0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-11 20:26:29 +00:00
OI-codes/AtCoder/ABC231/C/data/case_07.in

95509 lines
2.3 MiB (Stored with Git LFS)

152688 95506
884782668 34520627 83712005 291048972 496545799 210173081 700411001 334885726 98322053 736207361 294269635 628038783 23193350 99109616 157563594 503683993 513779469 279365930 307505267 389376733 5864476 757060311 359577014 365363767 413433622 588909859 74840987 759700844 552591412 311393674 21312701 289890431 345914301 105024705 580939402 842460099 315197786 133866755 29862176 266036190 870074115 324131810 894074972 893267464 423241426 51638565 249467809 789537246 183520847 409489427 178913978 189385322 19066090 391007344 554749089 432499711 979917202 629590075 44716906 385024965 940983749 66029606 674915395 139414401 171054311 108371149 834390851 486252096 242237903 864253026 752288285 112312017 40901188 498879608 858095833 316658965 403034524 960079993 106196210 586555370 369569419 137626540 775940692 388635508 528633883 183206132 673651570 508551084 665312558 718368475 893576048 458812658 636914433 421007794 598227058 807968743 529378942 285134260 146737190 771616844 1903638 751541826 736445213 42804825 102937785 447057397 359463789 505972308 407137389 318176350 945044030 629223159 455802889 573501073 17858667 984436771 756707204 544026588 345504206 274536113 114911415 91596605 733348771 751825847 512604399 184092180 412310941 41983340 469226440 559048130 813600184 471130077 163106307 402561748 513934901 266044091 849619144 725915041 772016398 109272884 44091390 569576779 738496042 499894279 143077851 608871060 336847401 752301406 152897648 682351607 26837519 267809062 773948211 760186289 19634908 286552609 944278468 284462200 181052301 266021259 843510329 994652484 737151335 6616635 249730583 103602587 125177077 99349726 829517627 897193474 208622609 873609017 319286605 947118650 226019647 462364455 408506062 562867047 67182213 561403709 97735005 94019731 681729122 871683216 706722371 553880381 10752176 503517190 838342580 191804476 769538449 534369260 38973311 506689783 393502246 288703893 610292370 518679322 388053618 292326348 268389147 449192578 18451716 587675751 248827580 244471362 50040206 657333641 659854761 117222418 71253701 757589765 63758500 752982822 629272980 770480870 306863202 640025156 126514411 145205781 831829631 896052859 532091392 870802942 255258994 925593637 12023186 865551363 444272958 400076804 10394062 712662104 849269381 28845778 152854207 98096960 273317139 55410764 607946952 933171899 25149533 679200652 543278016 88908032 432183473 25067347 711905253 591563026 665092502 838419663 589285158 349438485 734472522 121376549 72757778 989731515 46970185 84780963 707799229 343759494 337374118 718193290 908937950 39159851 747039067 61792156 137256810 872872558 117202919 597720114 658560808 142352451 276920765 201838823 83776834 561620590 226906170 795682086 153183615 744515023 634101748 742468773 93953507 221090621 716361673 19227636 63338487 615848210 104008599 623654067 959607703 293899068 194363709 721062004 333058918 941402775 782854159 322832080 666791684 752573429 920552193 325352492 894925879 49989309 379707666 978702712 611609898 606613835 626901149 764793513 203645210 113519249 359778637 150115068 334609869 76140309 169342704 250464708 544504870 125867654 874118774 356628925 419766721 68482482 77690928 752825639 862401609 713061439 75657718 529193292 465634867 848726262 707062135 213077098 898715570 86769801 44296161 510325468 545899987 671197310 127635332 749545196 784716558 339930320 899660264 971842778 268586980 69002967 222307485 813091850 47386972 96426259 169720774 319670044 17425092 99928053 72495682 879826700 812989491 669751 261536344 131140710 701912364 968598478 344217807 600627934 907884630 241030319 963469753 453784617 912227628 91105084 55846164 549460537 283551755 955506427 373819667 552138734 877025745 596127151 365230583 924412716 545069761 387467708 96599112 415011205 487395761 21611145 147354256 300385251 22280896 408890599 431525960 576709611 230005429 628260118 29853896 137890058 869290437 993323648 444191026 634034416 936945083 500037190 36011305 220496837 308059968 409830971 772635571 185085713 5958121 990382505 962014780 403544234 377850213 58613891 818555438 865245973 80225036 965909693 18147575 955022283 227316644 302189887 531731893 309838424 930450004 561585789 300244833 799740440 407425788 744435859 286291208 344370871 96989400 322302512 417384059 405049367 732133482 42535981 442651431 590607954 32918486 404666211 994152187 263285050 315796453 665223976 128531022 396021488 483650021 999194948 203560122 563483016 301384834 735292015 873321439 84351190 149394155 173566271 884091629 556819942 770518481 22899188 753707164 867507880 345201699 171091223 125073599 77335180 213627203 567725029 667943134 99062040 824907591 514611672 362347089 140704044 32352000 343394462 389241883 368518372 342589410 592802005 932001387 496490595 180610371 805322825 580841784 330004525 831405447 317449765 739340818 601923928 340348952 493047982 321948159 685550651 516655556 299538109 762885830 730282758 867263138 283345315 829344798 544687080 650473339 44208238 685391123 682825338 387602700 74633006 51343709 730192109 519951362 835861447 79199055 700561732 493700623 660040839 30566256 325106069 977490603 622423425 779546348 317839554 115471406 101494507 3390204 484643313 253548967 618792386 67442423 120812104 754654052 896787220 518015536 405127390 940995457 55923010 940469079 181114508 130556015 844329139 911306616 503023728 680190585 990505671 203585459 26407559 503062861 86668066 351513628 480553463 709091491 131059975 650909368 677079248 85070833 506815924 14238913 191136152 125608309 81681335 164464607 732778712 978468554 682480142 137906102 771980362 738403152 930891532 953094870 721475518 775220671 716917837 224499246 307927607 559939859 280601056 334335166 63002719 367269122 538365145 396072533 928876964 521941471 46981901 458472563 459528656 406314176 472711475 650664807 384438836 554392809 815129413 117217547 385377714 497609555 107640000 9874428 88529058 38531532 962969297 810004575 666268554 532403485 34503820 826712512 944859696 167621228 13564029 860378766 534890349 551929173 108967651 316283664 73870644 8465903 774756226 533399299 414780078 247467701 36580457 799218913 801860509 851709869 916436459 39754575 201835775 876592811 49629002 290364832 767640694 12598298 100369407 286425599 397518134 987389578 113138110 194894181 155010805 126702139 55272947 542417505 678631311 164240597 858701168 605018306 172706499 633457394 138417604 587486576 733441446 27514412 239221840 387818306 879224281 8174650 427572880 81060055 884767460 477201881 371424887 652408153 342316530 324310645 938833751 739834664 311700222 904488213 934728844 319227379 31190351 842518142 861644883 562338013 6758738 720346051 19872671 31981588 206319796 10806626 471984515 939761241 38321038 711206354 180095898 917545318 719381004 607668778 998605372 604148463 84870658 222546610 109072968 427187188 546857254 900423070 19538203 711073828 804911282 806783398 30301206 688617984 649301540 891946088 103472349 508576629 464808490 123345019 393074569 523644637 134151644 865059083 315922229 172472681 576265437 496018127 90017998 148162792 103686904 941139722 752311254 41073913 16202683 713900573 468261100 415576289 614323643 340315654 126650116 271751276 147099052 9467673 812885612 648916943 901413760 916357960 10009923 218738602 892219330 403084491 742383238 26370973 268143574 58305467 51360006 696925362 406839945 993894355 845088153 510526848 787550428 449915758 551600760 803753111 163816331 872378212 71845751 630656325 212693865 198495866 902407600 212309268 207963538 567809563 861226210 961893649 336683874 871236133 33148602 228903203 274320623 775531840 107790528 394980548 686353658 11666885 91905909 93193602 5561239 936994061 456236801 793111667 239426171 860353912 449381129 403242501 732732123 521226879 33898825 797942340 572239096 788822776 10251607 780202633 209148691 871477817 594612633 545832564 595230301 627761235 774735767 869550923 255809426 735042646 117047823 942163083 746709530 208953731 887873036 752270768 998464144 196626188 397898786 237890314 56980099 699796266 493649166 642228574 73539496 380064342 292687265 645778591 21403469 302938871 278497575 230552159 26933039 873110208 776384723 622163339 500871442 403636841 344230614 756680867 138679486 461278436 551360301 885389015 522748518 291749688 490176134 521212661 340892227 740591272 611619326 250388677 440387537 105268491 892617250 513927033 485332832 37820866 12221975 506736301 340759737 290719550 737288459 220209127 163829757 366189533 842372466 517217550 769826373 39119431 126414768 908505858 352914218 677775068 646411224 875662735 822041107 989103710 249391748 162933333 729694981 861011073 413322009 22598869 966279564 158455611 389042253 304128747 196276476 401264228 663381399 389552564 691983777 253186210 609761691 855813533 619375742 304650508 225547434 389202115 343769938 351962201 150224324 696684155 29737268 649151900 424863241 704294726 638255609 674254988 867228058 220466941 535266061 133066418 95582161 354061976 144038380 484624414 510707074 340314856 885888641 174088473 729867419 577872417 427274682 192145461 286202301 46650423 496795968 511749734 288368889 840565905 863711934 291109565 389766411 745965553 940261464 814629652 302776630 431033424 341400991 22521039 651500364 876667051 155587456 747082524 83245378 299625836 84223289 593952452 492457043 970111929 620557276 74840813 400500697 47831957 266986274 686702997 946998731 763782241 50969082 87883972 456864498 767197367 378993536 846630908 365679271 171771351 513776911 668455900 602804774 855177902 690976938 106821489 584361304 846564394 853904012 520123034 998706581 938127301 114075485 491163623 760755581 587149112 566004435 161256278 487497420 832990708 700475626 287012502 449289301 751444708 374896473 906153798 371158426 606406360 605301057 736837697 778177710 119077968 405293596 380982483 826772221 96270534 487803971 263649876 795351279 194224335 783772909 646574211 984867987 750364745 137737833 745623567 190030208 556258619 759396196 677527627 241765679 459871822 964540129 691054979 63832881 191952953 449725128 434991306 798359313 55026184 24345354 576537022 26620503 429638950 810035857 705909075 378425835 150356179 969558951 26293465 344580513 605848211 672867675 181964851 208729308 663121859 927588418 398759515 71896829 539500965 76287142 166178859 999372786 893343622 857233837 915722018 85296574 159475316 203229676 883655886 214501500 227575029 312709260 93638354 657213978 122745116 799547429 888156164 125617646 621622731 914449628 470198159 79987293 439833654 652163009 288716600 955471864 432267778 539992467 27368693 971768743 468795960 46063903 823657880 362139581 903297740 591896250 299952506 62773055 795125925 36124744 129790906 22700953 348834003 223429260 532431283 324095470 22976688 420587446 449713115 497115770 187553426 772427625 577103062 479903431 277106986 865819662 435375295 709374763 258328480 315260339 533659857 727124439 361324241 209834089 89264019 117138332 801730338 241732876 32427739 449372614 277857619 14734996 472073566 626691621 238164255 4504848 803303442 113657294 277608646 105532909 610773063 317678423 877960533 40392477 797581853 155067518 906212138 85473499 716958633 17056969 400733837 103134841 744181407 614574430 312968929 685961777 731712761 967215618 927694652 616656851 416588231 205552271 631391847 741178149 684760243 869556101 598199348 488063685 835729747 875807993 593596593 299019161 46002767 324073477 339411637 843584620 479140995 98140126 929058118 48615979 115197094 182308307 151750819 859378500 796882736 464719748 545340276 381111848 284451717 325551280 997768699 701039948 531103550 629160545 294734448 68380144 351232997 892933795 556443828 39479095 621258140 2556772 338498256 667260906 326630249 677909892 510845525 658287595 776050018 292419995 706903573 891247111 474728301 858654391 750625611 271611036 175890490 148482238 652722883 460342207 474033517 503007933 13898506 857653418 132168477 308632953 926033562 335917826 201566747 334993741 375396920 822824886 337550513 713895175 342602144 516697113 244321419 853447668 174984707 20371436 145867662 881888279 911618546 473112314 593059021 514760508 744723349 768949511 515759098 249962584 229291717 989792614 752970516 243190222 699962384 737655345 551823174 625995945 926089522 605906272 960989685 154002793 281247510 151056549 867897968 623849653 667753661 112219386 329813672 695254719 985107173 328197686 429659349 749242070 801309999 22718370 116518930 398549700 791667880 632278027 648512283 873475948 474586992 253999150 116666169 174549375 844170846 521005694 653061671 770260367 126911965 466567708 924263160 260675826 617624256 644677479 884525478 137894269 609413216 214339150 833148987 447036740 542536835 115324688 196278809 196363185 138043057 312797738 594912884 782227288 945075764 95941518 655703235 272179108 349940668 624885755 446728482 46627865 998407800 99790153 816888232 977836116 418874212 593667743 238511942 36498467 90861573 123037419 26909087 552791140 189892920 712574426 999827879 584946106 827899113 48623039 781309291 965942169 361420777 376222174 600685808 159012892 472163692 108905394 431191999 674620711 733791148 730436833 721248575 584715299 682743337 390653158 562551414 101617548 984320900 653579707 990632366 927698824 629133478 17541453 480489963 819026397 582632230 332834193 256488855 410531342 381457232 37798145 228989862 742878008 266536670 829675669 754407251 738700361 938581062 38115602 265837423 524888561 768552434 987085998 109603859 451295770 377739155 524671624 405429669 214576407 30767683 396062034 142275230 659901160 266119838 475281545 331443908 848752067 808115737 587932762 111799760 42089320 625730906 193305973 784967327 892267576 22981641 391890930 483484288 814079054 430006531 749321711 191483966 198558964 588924060 153604176 502371085 966663214 530792152 907800753 33755972 561559834 156379138 28547554 221460993 422498976 356345450 552904900 123767394 16977538 140837662 88083506 59066858 619084919 281389478 844034184 363868846 156887471 88441465 699869486 970966524 518447995 301707548 14966842 717006958 890631607 21087369 71894394 709811172 551879520 979695146 743567144 113439353 136074284 624631049 187416697 411089611 980976498 740321597 534857004 997954035 733675610 622940509 57020892 205276880 904329987 753571428 421662078 61217457 842012892 121531563 884700332 360460887 423239110 752183525 929984196 166387068 773270894 1878590 876198239 325150413 981573735 472281734 291106118 970164370 96912782 478522814 381253980 77889279 71360762 768627336 928359666 805036371 244084196 985380557 862829603 930534 591468336 284491680 62147990 433481228 258539594 799364674 646458466 681778703 404064550 576442661 848165770 177335443 430837602 576880360 355002208 264927689 49162094 646108325 235092058 146074875 124631138 468862390 76480506 195991900 237489725 857356523 853544622 481573920 695253431 716374224 482504454 286721767 853382255 397168795 572719346 111921848 49049820 219177811 646216902 453114370 648136823 346899023 482966164 78974425 923779383 837968371 343902113 972941476 484076695 431510522 971532702 461224185 900372911 900529559 657216084 137862635 610402433 363277057 471952907 305655864 79651281 806973712 444893982 785549887 56658858 17613327 897471735 105708678 89307489 396204988 411339399 737444311 743104011 894305562 816418735 666883393 732273933 12837199 492341220 68866979 444347721 316390273 530091163 197236983 69436184 39823598 187615970 679838616 403100655 659568876 838010831 335268287 319058939 282904812 120818173 375717796 153034490 870806259 481426473 242341978 119527599 892765871 979786289 862631609 639587785 648721375 382031353 224378069 661558574 874372572 293245047 958422646 43279196 675852562 155659628 112715379 715676159 343275597 645070347 971293165 855360824 335597529 159077803 174419762 618502341 132412328 550137558 771536830 3218586 884080382 13878808 122746184 629362605 846181448 837894144 268950389 494902822 219925496 493328457 8977747 946814419 639089855 967400392 990093615 314942416 975576372 955325345 883134927 171368320 452912043 854428091 26729144 788509572 13505894 53665257 259528264 145918221 603802814 883581445 1653158 340399548 749976604 976915694 969762152 596158051 667326189 91228892 943577225 887251685 584557348 952554971 686582455 76163554 772471715 529192421 391105970 600564438 337034118 126757248 771932757 789946160 981185338 798661900 430972083 847207583 852327157 543016698 845642155 308646322 426598143 699811665 649045869 29091098 529243710 471324372 625249149 49086250 562553263 421342725 936337934 147110610 226414047 475436741 75790516 998885761 4629161 466896485 451966550 341663278 593653732 223899307 984125790 427355421 875077558 267614224 127079356 579921066 810630922 825237862 888567388 89745416 377565878 390129608 118836513 906809587 861453980 744085661 955895837 276523594 17944737 744750122 276150556 244358784 72703214 351941071 95760896 77332375 818837555 547727446 271512004 265007638 771626752 255637793 544879410 499220661 523252017 671958765 79141727 186399290 349712979 820225466 276144705 727278856 62871425 394981217 486604795 924325404 139066878 295016983 53365350 9527966 39767104 329515905 253886749 112470318 681456975 349647645 42319044 352810881 897375090 313831047 617818518 521518193 421985192 15214279 20738853 945237208 687173044 99880579 131636497 36886022 772622396 260297553 616681229 835493821 655278769 103286023 612335576 646861998 398303005 665700925 656389964 290586461 995216829 910276712 255573130 676673803 259924356 150408525 29484683 9815797 464239571 499819552 531333989 886224762 515033831 552072842 683978321 54723226 504469772 668131169 944125599 129608520 928428721 560806827 965102340 436223842 516609202 577437915 83085839 914912206 95655192 739475802 58015018 90872020 502268866 166104499 620062175 762193221 316513023 502063209 772009018 780752594 1882761 155859358 519493707 369432943 707932199 55988380 276672520 64918323 576635900 220798118 194526842 357580973 634121296 12145533 793804814 150730497 589583447 876890652 918159055 685238638 468882806 976174072 628627010 971151671 142278571 248689184 585861243 311307945 750752392 210386612 92060538 605151504 366245970 464070597 827100798 926694520 372575328 103773317 991612842 949211227 177087786 38656035 306792199 811209082 50801567 100597012 961939578 492901366 830004016 732614984 30656355 151403173 561305408 659283364 975071195 556100330 907972547 413448789 867408274 511241291 623835401 811985164 968909146 842597722 128572112 796009944 769292241 501147439 752299612 613421435 450358665 929387398 504593821 609667216 740596479 555395388 562780579 555052408 48296753 245300946 140183744 78953107 396704118 701489151 590752823 224291664 257589480 351241721 637740453 124997753 862483011 114092205 789499268 683908509 956689926 918071379 332434804 578498518 419218817 84734415 44436304 722093834 14121812 549030125 331761049 607234642 104425512 894541627 14803402 5238616 139842573 154987145 936708074 389063042 856476295 379977248 613354706 966582126 731218969 103611510 944096230 446218331 217703714 733595498 130126839 174393639 504183228 462561642 752892156 923402045 399812409 797328460 498012230 266450572 198874936 829773278 873685214 155816799 576831256 741004967 13571766 569190180 895992111 950279839 810769574 604984757 182773439 276640631 424083234 913992407 380252140 368179463 360210737 597955853 954291312 342853928 772349491 458474540 805415569 377757998 234392936 57744329 27602809 732405165 324194901 226477744 414694794 50396466 382294542 844042401 791401432 395866307 265748933 539909894 198662498 76518506 144894650 381435936 353159136 421494235 147944694 733411275 789673697 508155430 183883479 596481361 851009357 956232969 54955900 508941278 186507318 141865187 566685606 66626479 726786703 890880506 293104222 141481496 941276971 527915116 838040248 585194754 923781422 103789180 125104647 974960271 32824037 122515648 208912558 385983172 544009882 356857251 971910798 186199931 865012681 155794276 782681291 568538389 964543596 690153542 929996018 3567266 684535080 349197976 70193744 411321782 92594833 363297965 405319629 33871804 891213080 95876228 471582909 667510854 199665408 596687556 494987476 232489444 571719555 703900034 470988968 115729437 60757284 442899765 154445719 778286316 451210393 789643361 199341057 415753988 332313254 129337074 419321253 16848333 478535049 489514996 280686466 571129882 705329313 686006094 457518037 449058744 781882321 929100945 116569597 834064080 378304852 464073425 66553524 950024407 167973458 390058843 918270195 81247093 832958607 925232265 859533409 136685351 714875625 58874465 552439339 47188878 40727890 824276943 916553562 519262939 166308291 197240027 942909172 871637603 735762472 252943560 320696346 370161144 34560856 289782295 204225224 412865708 753855719 123295099 215406466 774345528 513353941 986193012 855592620 198828899 911425276 715126028 335514250 478817252 626516844 740469940 378522481 667244734 564746882 147592394 39024024 731055172 344832420 981933195 455209126 80594891 234876754 775905472 303272386 269437609 918204118 507497609 534819668 524576188 483309059 750226133 298921715 996662999 588935496 7030686 48008250 352877123 722156714 236038851 831694374 201189909 976508790 62733206 868434642 393772023 210325599 907458665 124827195 407674370 889391859 432552672 340785612 976784964 60974495 644057998 98738925 979178612 4071958 633558592 503754799 487381017 236301077 655192865 336560367 825236572 662223551 384568616 178113695 236896616 620607466 862324420 438086524 449632607 925057626 306521166 843404630 987899576 66496182 820748176 395573946 955888041 253300847 736359557 785189356 314275342 232933906 883928280 145970305 237005864 517486872 649725104 724386880 753787948 157434320 60947246 431540871 819657870 298032214 609654565 56554485 918639679 324495337 494641009 220788638 102069314 653678526 64193267 89968889 720174707 884941442 338059186 528579099 990758640 74418743 313768455 157550333 159869000 50213086 303520638 396874863 567699957 953245741 121261742 174004256 110680060 34725340 605545127 782854282 332757553 67716043 839408766 103913583 392211379 186566126 324702220 494280692 840244651 388895486 436765933 412935710 126353279 774825118 941514808 117111919 701760212 107799614 127178603 861629212 158012700 430699240 258504074 725712656 236461332 232282168 752233264 199657744 267007507 210294742 982512025 599765059 278010784 674437142 703678641 522738515 861003268 28380861 17019206 553764270 269792698 306301490 966699979 396145977 81126608 760731139 365774247 782886819 868530752 492952849 497032382 26543451 923652089 755536456 604772459 12629772 987818623 357005722 212287515 107342481 567300463 194799539 707107539 697827598 869236681 410786179 220566112 582756300 291683391 90101670 989036921 561476089 396403159 808253252 957622065 330046118 568984390 175912663 112932937 290031493 521381863 462481670 316574944 297550303 70534477 921347402 310180075 58353099 130869475 522467589 18211931 550686289 717267128 725319469 248513886 439020160 136105648 321596350 874292811 280305390 411698019 863329731 841781478 660617529 524099334 651919894 990663647 93083723 827832556 956112935 235631568 201730771 418594604 552206511 499281073 489129081 326070264 809461147 399998531 309456090 331928736 418210462 860142378 901712215 143529930 108656263 193248726 132151929 282768964 67541536 264973671 694466982 783387618 106755148 207600863 307486952 758675042 198264509 253087026 439023949 6893795 488718593 640754719 425488398 893441455 140035792 767133830 72028070 802013290 19648713 381484159 133942025 437859174 241626536 888170591 433905455 202799151 81419316 418573736 485568114 1477203 683547406 32551448 784864821 642818905 240152310 92351772 254010298 290933170 197955149 693034247 297826964 539190094 186305317 723315361 432631548 178857460 342965543 504659618 980870750 362614255 886143776 967329126 800473428 980286664 708016069 86895234 35602166 789435384 357985321 521170279 790912587 41532726 406238078 428293759 536867983 646390387 373161882 790878280 937323556 571117030 336428878 87666871 110307123 522734195 810982232 395455023 554108006 6464126 752630992 387495107 369078380 491291119 207340585 22068159 471577782 915356653 108963392 507179947 557308388 466948713 880866578 200737326 360997790 287104655 629031084 897865772 786011394 2192965 541260404 575851301 425826347 877689281 663518172 388649821 252939827 327016755 784104843 807047833 333480880 389252186 194542939 702559259 880543305 401883523 724627417 204637438 169756527 833590808 711817385 727064915 153055872 445200314 927802240 366570014 732304968 556833324 116952137 370832713 411542640 658212540 946684014 837368986 535901821 610202185 226018807 788841647 937218939 862640001 448405831 123216170 251892187 642948770 825775428 132435491 897348644 550402844 189589280 67105171 236510003 901406664 794170085 242082227 199123329 574488676 608652240 931428297 131321999 725604376 154777361 395380991 383816916 101461374 232749976 772235088 564179910 311285134 413593086 353915200 173925135 861998917 477131369 278333673 357464038 302906796 263285515 254812681 705825991 452874794 174434203 942335994 206797810 968604287 36934572 405921138 395609315 645586811 189865786 379447665 371191186 344643147 774828655 607524453 446104520 7578631 379759540 10284430 171380116 793352626 216715981 345305250 507867894 693847350 623638922 865331931 996754145 886924436 120144611 555096488 192315582 147095166 349948833 399113391 115699452 386883404 805034528 363825118 32470214 994900314 743272783 256177751 339543460 518101437 863702204 638164331 378196419 95978095 500965112 549576535 889330720 717681093 747398136 249714965 411528442 223553410 115046895 260798938 110477845 87707858 815895425 155309778 234803023 18360609 554423168 203018826 405244012 359457696 566843944 437714225 206874361 162633078 693891976 546417820 680734514 410110531 37098502 911447285 506088625 538063614 313540171 247935697 255744706 60938306 497650661 519789499 284491715 612697556 780588436 247485912 552921765 449000213 402795689 787724787 467360821 957218857 843259964 872604833 169192904 262620259 162835409 376067264 425253336 709243736 775001435 105987850 119354266 812099936 869951486 625442891 350163549 183491656 873378587 458424606 96946313 223545599 978214104 381438028 836243154 611318892 481440291 241681270 60319104 884235979 29406056 380196276 693971187 725182372 105317460 715680442 987802630 120669221 91747705 413055966 829912956 719265491 371560167 949267222 531365427 94028004 427226464 734045327 277519659 153121402 192469933 374465971 376667000 23200388 608420350 65426506 634519279 89860640 307107775 547354734 826612971 189030183 927551010 373100509 914212554 885384821 88780951 754531535 6054041 33045007 20103852 835966997 752310498 391664018 637750570 136192276 485692021 917493385 870237602 615728031 70614786 915223886 990194002 299798137 938424274 451130703 217740994 572943552 540991343 524848769 120298286 220120665 566395303 900365647 593221173 333124208 638266819 682002123 87655742 644320860 567563482 107759594 332804208 172390331 351939963 823071129 308582606 837631984 740564513 31336559 305876366 663695650 946560445 148586719 816010138 737501070 599717422 33751132 162960973 140708764 411116252 135775610 213345780 977511554 36141256 806566952 310635761 526924427 341085427 250807854 23761638 908648908 358567447 356565845 81039238 710507410 32153325 242138195 400655745 772717837 273474753 706532110 288929838 72551549 855118829 104939975 810052618 307352602 991207458 973013591 300577717 402323709 108789200 513923496 232351614 997446808 320490447 542987374 376887586 661575873 793795228 400649223 422741132 4879026 757215067 503780369 567902787 789368391 745918563 968558531 414602579 871909668 527606993 556048768 944461216 235242173 513505094 607030186 542594774 504712552 432560128 843172490 759552612 393865679 209612337 991904226 243828838 530102783 387407951 620716423 44195008 33719530 21365645 466936139 38598556 631097063 823232860 606501342 272981805 421667774 427576225 540100735 293577441 807699569 96149502 90555009 42941741 609654596 550101546 438052866 966883499 982661673 133741707 726436110 229043703 343354043 570856687 325388893 725973177 958264638 946105315 770168184 991984167 819987312 89620675 30582722 303600726 912853534 489600416 429098883 187037659 769692992 969199617 480615100 577392560 65349119 423686460 472850652 527520066 973788005 763419869 346919916 808966029 897161575 73356025 38009731 93031969 496729064 215914975 819005145 454993701 14536642 441689681 299494219 834523953 383826707 182593293 990641030 149196592 672193708 419739912 336234250 294403051 241455881 816849349 871795610 159321351 93052160 197162613 686841416 66840164 960582481 33761331 875806192 710260407 959633707 766332275 655808727 308879122 982247249 327330223 763872822 996783890 769019903 63367041 683824194 5362961 98476685 526981576 154559552 770670392 946721487 490793802 65073442 40693719 160159502 789385403 200015069 253211662 839064367 886856484 320051825 652163199 773134166 48374369 214939957 585284225 667222995 870748683 894163346 501986595 198078905 510552520 351286837 819615160 426435912 35111030 824978120 524912596 414608957 979537672 148099339 213846796 470331473 65689132 254540514 630490974 707590886 454555583 883702635 546655252 193928418 56270812 51334802 967062584 104645180 266274758 404863160 624384526 137023440 151542857 126371120 187618696 514611728 477657956 7233855 941047639 365285338 832211975 318476586 779894294 664265998 319092276 993741089 134597470 384781407 100797955 617604795 92372292 555353537 353823782 491543895 749281954 262610945 542878696 568860889 219772476 809153453 973724048 844157001 798693244 977783257 970528120 986311940 492394984 300702428 993545794 285958975 518504117 678274120 456951912 150914762 195056469 776044188 144655851 182170290 13341946 97970157 799775085 105714238 653323693 6115218 449774484 402605646 268726162 845169532 971466535 488498637 506839336 797706934 185171989 305532580 628006542 8216460 144360871 120401526 308918887 137906664 258876852 827423003 668697136 715828763 978337765 863753604 344389302 975509967 45923894 357731248 73480123 698215330 315961837 579320167 556846899 765736320 981925812 825573060 463422203 805908698 166588048 970261539 456131984 351760036 128310470 84138525 359976495 272671340 57056402 521411734 263094355 168449605 201351088 931791490 736794720 32205204 648061446 81184021 7715170 546501691 438915268 933711644 97233372 754877104 365548162 654080270 373129776 199990326 332169681 836551978 5899023 351274080 659329868 314547358 703034115 787640337 251202235 915526961 60311676 160774988 436938694 323406031 181740945 638289782 107713872 918535664 670494985 608291669 999719684 530726507 7309711 291151304 316954502 104543082 898544759 682502664 611139703 124190886 882492989 943309383 960742864 740908363 147099814 472589083 907972073 850133928 260229420 11690659 618177241 173057447 172465646 55115934 496463477 354206590 545922067 456693701 125258605 68933404 64985369 124978289 452176262 72295080 268645944 769130763 29354513 19707054 304149778 640494216 143897940 39159118 436319950 104640803 632583833 583419764 429746237 540555905 286070043 689975656 552246563 904247283 863033103 577228560 811879569 212012931 931435150 210317987 668706631 56693754 279251390 586208352 34188394 731427651 658503431 155350689 353074766 687857943 175057743 509740895 180868510 318955682 548900013 617188460 276112836 34000197 200608223 705859072 574556101 486678265 248351080 979319015 243441900 963900534 556547574 55321468 28429816 340499075 265639454 697136447 249709181 397407196 135861150 136413926 128834846 794364580 144280967 334425963 334738874 319338709 844166858 515607384 490810742 245583222 132795843 766923577 279583418 185920417 325299000 706655870 525115033 426166431 685974884 768556932 390066964 95038809 823878399 418496780 288054236 942034205 968149578 537763416 339441400 104010727 526693693 320792597 750891658 670974659 507734912 85630531 990313367 204418121 453754266 333640460 450001342 439066460 100564036 582101111 477503228 278379388 288756980 2618261 704545818 827248215 771175192 947129134 922287023 447569943 218142265 62857610 242120499 186291842 600621025 581561898 142818920 127314718 754870846 893710577 650805728 262605757 831857459 493635447 467023877 138128077 827275906 769541570 577194536 780356294 351642680 54697764 58735681 492916011 909832376 615797850 320164225 533523919 415443335 94967600 981093861 633585599 157825209 75730711 819877440 610962586 657292608 962696359 590793655 264679806 708923287 241599382 527285562 540780746 735234828 846825791 678908822 415027086 616367360 108619709 195383379 820526392 15833824 106635411 313442402 925666199 574949612 486122979 311706470 990392947 581090578 145316682 623978545 591432138 221047393 296372337 202394723 878340000 111585047 793188377 143019805 820508334 887304111 522821719 213805431 475055290 222163861 745230604 890082375 838531220 853850312 85465753 511573963 722200488 44617515 825016365 500383038 619567127 163655695 812089507 462476425 744746272 957406189 86454969 188694761 178453581 235343657 391089484 909309932 199445056 36794212 904846089 19953389 924098322 280184159 86275171 251669964 502348019 831505774 141752338 193395590 537872437 79734443 704969553 112589276 124351957 382502269 612972314 596435435 546157963 425061820 58911859 143420586 234984360 997883180 332115346 413437940 85743188 723204829 175264224 285188243 612515393 80110312 157657983 389130066 360294470 96449505 640800029 862642488 927955278 782552367 56038077 318344067 714803161 613523981 430933342 691671469 996026249 43905655 140623256 542184211 321483827 52051466 685604796 556468186 49934645 17720142 822422478 988194185 593441322 997686701 125898779 58473066 77797012 283556762 447603132 290607833 380006266 88403160 5766672 160477896 723471878 914321100 331338314 438275038 527845081 762271655 129946507 376387681 658693662 123086114 918571892 832693840 175137579 456693039 241678377 77588576 326929532 64100854 65782760 772887206 61787554 191681538 831360271 992100917 327754651 278963402 135225101 707760917 219882914 140991772 720755164 943354791 907829224 52093477 234146181 288190656 666881483 216609039 664578336 178091496 339695152 435666579 10785335 514832730 892359618 252463712 592421305 71805501 169080917 658204064 844692706 83384823 702401954 528569329 75485739 30156604 807532730 63227192 590433872 27415643 56735315 311189035 823286786 964564538 215798863 57432966 105271545 882680346 274042004 769849881 60771841 613737155 205516459 71557176 128569884 950392428 176537239 573507541 22197929 345618155 84227956 719406986 429002977 786629909 100492666 357005068 816786513 908025396 272748611 259736736 787957390 329483925 570925771 463760527 146564815 786724633 521193492 251836359 521921330 647751847 21686239 582693171 114005353 79719050 506766698 95091589 30111477 535820288 668599129 904825757 881438442 752827084 476749095 162957771 539456993 577241760 372479190 208759857 337783507 645227800 468496592 978257249 974711724 891938714 442017775 973792890 531179699 815727619 78145601 53101028 463479465 99831839 488310550 577484818 32067240 995077247 672576406 914695069 383413886 193691886 672037177 117368680 946518969 1302623 280326450 338492313 578544383 652805639 547252169 768844241 150549790 868265113 747101489 125261513 760203826 41635616 951570755 143899876 857363234 29716355 197000904 173359050 982064545 685311453 603360219 14131785 532905052 128452976 781343205 916318937 322144861 453380381 33687616 268663830 454683004 166530417 607156142 885743738 671852407 6924663 654587978 822402196 875189775 254205819 800180061 487909952 148357786 751750815 631809828 5721019 633983521 681327083 31596420 616048065 219154887 634956639 482696201 752059938 763409614 116555757 520895227 85554475 569936138 407099194 206734656 877135493 426145963 666407149 762879230 97998369 673331811 269983559 920400565 401037937 376705729 573096977 741464241 525063514 177364143 225790420 383300884 811347663 907117502 414897304 279912079 126272388 902370294 762608280 730848678 518296259 879164036 104260256 456367085 301616525 511359449 663101740 31268369 937505411 182025241 794147598 888020132 855357051 916647509 660937048 108911340 293353237 234034024 850375580 818416751 411398166 76165999 54233986 75262180 835799852 469131289 355174258 962072239 224017934 117782537 545437268 742314193 849462925 649697523 198681277 3595801 13573324 714299369 34864170 951078734 896324609 681528119 691615217 604198011 598175627 352552264 713109350 744045216 439102639 416001281 414978318 850500804 344683631 469212303 925762983 32999834 938343592 133453593 995072073 14877877 103752481 393025692 757192069 953215405 42723215 955873346 809327558 56296538 522689066 844191727 859891623 419013674 378236197 551506840 23211684 976411824 756575455 588837386 572973391 195678094 857355018 987951708 898695249 54555001 457164010 676974584 87554834 248023953 810428176 82626906 262901830 914180656 328168950 20093898 719912413 370892164 828483595 529239970 279705053 203689012 225948048 139596675 622702685 604184244 543619866 498430721 433112419 300195321 939784458 6085809 348389766 797139475 846553868 247085014 851694475 156234230 924059597 939249309 404258182 587004124 874392566 519676363 501184780 55077867 392286613 73613544 425970030 73286559 602853513 705675082 276975571 681317912 697788109 899678255 138018507 241407974 250625327 571130926 394119646 42926136 429733086 742509411 840065611 128803306 989594425 544276437 285037535 766170373 336042097 689295716 205690849 62951015 61488431 706875628 118028881 453775043 780489171 396515263 527061601 235859035 102190344 804037171 917176946 652494804 556231778 55195452 893902778 806857104 478842729 140538775 849783240 761092167 883048186 542365202 889895472 725158962 939157990 174933006 343845686 127716439 716745073 549536534 190667453 778233503 108928513 161212685 232008545 889417683 557727947 759070146 977793069 512434643 415623668 747486366 164929446 971855445 655198170 911348575 631228901 134040898 51887350 333528492 747649416 934935535 875893693 637544887 512610848 667568034 664994244 856456533 795284472 381739317 405993067 985951924 12489171 514921579 147164609 244497716 256855614 557408907 856084213 87165034 69843549 271707880 834651400 87289347 96079677 489849569 998637921 727308577 476406818 50525270 60837068 76572586 837977156 789247112 714117472 203104355 456815145 231628068 59560888 104615969 613367384 318070306 90567892 625856554 832991884 90248852 722870621 942363849 500174111 578954833 29528883 570017659 703179065 864180282 657307005 799258741 206546202 508461278 526567317 535469371 411502899 439920736 612041956 101996407 229167847 178675780 305100761 538499343 410303847 364661648 643115311 23671230 682731953 586199555 502044135 368240189 528964758 77431108 163120389 29138868 656385940 192649271 451672879 212081356 909345904 108979883 11340096 115892105 469957512 390423764 503877828 881460411 830344499 115919783 983456817 59512345 294595562 288557577 450528040 704899408 505735577 93643350 581086989 40983881 679842904 935647476 409224069 61324014 13078583 572344458 90462881 521980874 617510080 542135759 734062230 526855984 503631994 745402325 495264440 973589505 135826089 999142267 707566267 818686939 967578402 691023083 730715636 114690315 832097012 181243675 819589723 337832588 127403376 253193063 378816468 807246280 41356890 640556889 868570293 54435472 65417698 811549525 576416346 682927777 206201636 162994927 62300112 709833629 908397251 557564552 535939485 896739691 409223170 96022104 567942982 229317923 787045186 298658617 344008238 471658549 332418643 16114312 809491136 459822018 269307374 40823956 119584649 310664264 681380844 988154941 217616087 746798541 652220818 794032432 282242669 858422453 957027358 344542781 420772433 717940961 902107332 956711917 467197003 163846853 52734020 35139984 393164776 692295558 186314952 737173013 16470458 518733594 753287324 825961594 978555612 875111049 719301901 98140260 38291664 253199096 938811553 255907751 999997636 443548722 49940182 134756656 301971174 859483892 479299436 722743606 429941204 233923119 531971874 749654558 397769972 437222246 637310894 643451099 982034155 823625845 233140463 998504612 194875791 986427786 676982557 25947754 714055186 396284457 976604365 752346850 649483552 767932269 8254600 501997539 211480990 910711133 636754195 365968515 622711376 116053630 88712120 52652579 202493101 473200346 654823489 600263072 762938943 292134382 96230522 744973097 968276578 329370984 595994060 15668720 168315121 272976617 41616473 882370306 521777425 18220838 634717155 23777329 638669458 495488106 525774867 850150448 406199239 15045413 68635314 28910614 983615395 9863786 934079545 186108495 483064131 441419385 638887918 98519425 733553766 735118439 843492521 554346695 64489422 292002932 570015415 232804542 564979548 611631887 115174847 86756973 482369076 602408354 110534301 121038534 97896459 488825519 823705333 356612049 356387284 892340646 238039015 340002678 902204431 24634911 378627524 237784913 466054295 17515441 336304337 52124412 752633879 32313209 606471106 669639652 324316141 29002872 902444193 741812040 640634759 870135391 681085364 975520186 325060096 644136016 949075071 275472907 132961535 625296755 484601307 341865170 370153753 722640321 681867847 124874535 599791583 60495370 362659448 65845877 930527162 551480136 970486640 535677392 583793345 429474098 205317043 760625837 458476969 960277587 502437876 99111727 682929329 36039592 927148265 7989425 680175607 876223335 135978683 665653493 354036442 620579989 7518662 724190194 195736662 541902860 849064728 795528244 454914581 64240527 713890473 385441742 615720663 536893464 921119133 52030359 966367561 978952527 812656195 424844530 939230113 167610422 376472608 474675794 203650013 156137224 335181570 883825620 32360559 471160252 549479112 238913352 944256592 409514126 963103545 139993253 951416985 812168272 788037849 406331566 876408799 354444673 644289659 344645813 891338136 417925144 396676171 710222049 396877670 209332365 135066578 188624135 376942786 364055537 663299928 580592799 520192761 998481497 316934770 405069671 322158100 866413881 643983022 118931043 128444358 459602918 111440648 79861343 124287541 899478496 338709260 696339 106439520 982998918 197858503 850294007 400924061 594534673 560516055 650318083 803867037 548098984 838942217 33326175 764670873 354758496 466435325 137379985 205756344 783370094 542449655 380430795 502300326 38949028 499361837 630744684 498551945 610802484 710606026 622839485 362797331 49315285 476052176 469236850 884830554 673910678 172047209 138270967 120961703 732563263 788589049 924828739 133178599 480047617 810671265 897849471 834806112 277106589 35229455 893078807 60476682 430195461 273509601 415293360 321660840 772871437 46038043 820212784 236190273 609160420 295568620 598987603 510992056 624137147 68224453 395822609 150564177 92788013 534093575 271525879 825351275 175198975 48870969 811046225 655246591 859542234 561412047 342569054 136648822 449157853 235647860 49641856 879353313 361673812 317451567 53530504 134545249 363489609 873743287 223251873 972650028 21828259 822239475 336158435 645965405 742980279 731981043 796529581 835768291 118590970 68055459 513635918 293789944 116926428 324682142 949036535 828985013 886094189 144121940 818150186 187768393 379769800 720308393 67121706 741443611 37759959 120652209 728505211 253765919 846911848 951757083 78932298 721256458 626512910 415090732 219738214 369493188 147071775 16267795 57777831 118179096 936839605 571413748 264485391 906282384 896095889 66038277 587783748 634706429 210160217 405933934 822474822 589930016 126242326 742112879 183889978 16518637 715281439 764911541 270284555 414709638 569184975 349216853 135966095 195697884 764307584 208220661 417707424 763895710 77004807 475485254 734591157 13844411 46899001 999076548 772643147 795511241 65114824 212943246 282734022 275275040 618877179 105208843 717721407 597635857 699838073 901611385 466670845 267635863 519039277 736955399 534861853 88224251 938688603 523344299 136438487 555512539 731564959 554145910 171924600 808569765 29631163 906515757 674930528 76530163 905592304 300090026 724557755 823223479 513033271 7291776 98498519 131910450 965016970 668736277 582062658 517371394 422864013 48733502 785007257 941903289 638205252 172385461 30127540 429410207 695729759 19082378 984922745 427294718 573228287 156847344 88380834 602859449 63363100 763311361 531905963 821471755 63401386 108980069 497211586 576434657 116271845 448226456 560861458 81288814 116962732 995440467 451176560 539826745 896690320 88700168 334246385 387411923 261085628 216890276 816822129 956815386 235972653 801744873 236626455 809200939 811108569 325007289 264576739 726988020 88318649 796482701 400976127 4236387 905462770 898187712 580671043 874250966 346414167 994048852 808056131 315893250 989489318 259232690 855719994 738695989 347932857 42482731 126107911 609018484 259373006 942930040 418350222 495345659 597191264 654976676 304546597 260816184 979983964 569123336 987804204 68302613 218122388 388780330 72538999 976101509 139484393 505726393 850352474 485898559 352291596 510924957 801791808 194297265 770157646 510028154 932993253 970606855 552510884 59101163 432141690 811883889 854547554 850491911 159745899 304255170 505468587 464292496 565071353 337968902 885932183 405391908 258787866 104054570 794172237 183843216 932672431 933656629 689569608 635541256 272071539 41861203 146466212 926379699 88674819 769140210 288924204 21668071 739747064 841435087 933285586 24405105 505835327 640349491 874897016 665581226 944604660 232881954 982390073 362192365 570850855 868322255 767584272 829638721 824893176 414272861 13481936 610081958 200445841 555567896 245623214 325033732 449945450 244605777 251413430 538620269 13745986 540337633 560288339 606009401 234289071 346090276 630414506 592640749 986439767 505311521 110738326 783560778 738193474 93128398 145753142 161560680 813967004 765853766 991199400 491376532 32642978 4681336 101458489 85605170 412765583 199598054 410638901 862711032 444203831 662052330 401331300 457949816 54906314 814135991 63959217 141711736 160226266 546890074 734352485 146666032 52201594 845090810 782743162 642911419 938219208 781012655 804472098 604702563 399382772 648187850 96079094 432025749 505385537 50053935 517630919 918151119 249651988 928269819 780862150 693855818 442838501 34709802 4321986 350261166 848845792 68281202 491972902 861588409 467687627 226325386 860770793 372405572 71416195 643513954 15316990 862151754 277042960 672305439 319370669 676425732 173009640 415449762 108451480 678395176 465503696 478598750 596546294 715155684 259384921 229924796 261527853 554739773 117150949 265849838 905000938 965996740 186647391 396973839 680101500 654335017 475815576 540872292 26740588 399748123 36902597 894573929 114416228 313945557 419395720 433786896 990371288 592405359 849236658 951339119 270800535 167256705 282454221 719863180 734928740 394355493 949787975 996456593 949095265 66938923 262306430 854096202 885452014 448953821 103586393 418069866 103288837 579401968 958942157 982545777 979150090 848361106 877119705 93566318 14823014 149031776 379869565 5194301 741437135 81622574 809049771 12237669 248879279 944020343 584617200 983808018 338375835 386921527 832780962 139987451 306376801 95087392 994083653 44345167 396557564 950186397 462415032 352362752 382104716 273873540 187424880 213771158 122234645 64544585 159853827 137057658 66092712 539723391 994768310 807529846 621345965 656334433 672283866 870225243 600354775 256901066 706549612 791246962 643822592 391846926 931234412 950199392 339450669 777834416 994544558 736008232 728020812 309475941 940887335 110125528 583349481 128312215 176413037 705584125 45373151 336266863 695158135 111465862 875990253 689926444 918995708 497336217 198777228 443795925 220077811 799132003 700696990 779143775 442895316 197035933 170990700 374129727 999751677 510441368 4480495 846812586 98965951 732501306 156288527 39853285 695143185 739638007 20681851 871556221 297738483 66055001 60339435 992896617 30037215 936329688 535339413 801549274 286182256 734116640 245345198 506260067 385764994 798558540 137920193 828660309 995594472 308910892 55306388 847862500 671868611 59786882 694675086 770834561 644804539 703479964 663204197 192464076 295634322 536402400 64020296 593372804 454973752 124359731 438785773 485010966 913205770 826641537 139076591 199388025 413274528 384421789 558164443 799039522 35496680 696084635 480216182 31091151 4995526 388038921 731470003 529380488 447825802 278661440 152731400 92630341 982141403 815935597 137610768 277775724 204854348 54147415 723664879 659828099 31023497 14967003 144839065 944229266 841608539 136432007 143617291 254883067 520853795 554298085 906438940 556350474 250382720 239171473 439957977 107894597 627210394 23944331 637275085 75036195 302605770 790006484 20182887 284747172 458458432 10310006 415039247 663312779 64457421 138704125 175657230 95480917 153671128 173012646 39710183 995279666 309444652 35843825 102679084 830298447 590141909 9118023 239165272 693040980 100805848 531639600 800935577 728016241 555583930 290727013 655568787 858189699 933249848 528268026 142936870 244224632 538578031 410492468 907537410 603035451 549196593 83194639 698516368 555384072 108723636 738226550 403180089 418168288 626586726 505859173 100983086 69244986 367493547 340148357 762285966 468299394 871787957 415737894 48831986 279888238 706464906 704400773 138077937 492231105 232668798 133531158 736455736 771246828 544023626 496509498 226798631 945736570 432220488 925314998 501120641 540944124 516057899 904300729 959112411 142644624 262676253 60095496 211889609 482686152 252760204 974175574 950985545 124548160 242429819 999817531 256952750 948894724 556734655 395030686 293642181 789403452 381078195 30097916 413166631 925101820 526607413 639965261 723354741 958827901 417796610 76991733 352288376 933854508 981292462 311400786 76499131 96485066 224012633 140905092 579171217 476772836 967597017 382673114 453837348 210026836 235006996 710790097 11437911 791741650 105820782 305080091 433661453 339415328 187694359 699344435 117033500 714301771 191826048 840388240 525646023 609622657 917379973 877934398 543477165 751188786 41851535 472492647 847673851 265864167 465914090 279361420 742637003 433511107 514550885 48990702 496054294 749557880 759780798 507492204 393815881 718117931 665088647 679993685 57533258 852783005 379338119 174566757 419601127 571164166 14954997 945247150 33303175 784851321 675697899 576780339 536040106 570065786 901789337 236230308 835929952 367703427 368108079 431083306 653730885 882658963 480074007 149785178 484733194 92371156 509793733 878549074 810489086 174882379 411059110 868022344 27665383 790397229 895105452 299782862 214077746 762576800 97546363 247380920 547428120 773244261 676677610 935984577 195826398 578466947 24731237 31756350 798686725 392839315 315356007 452417609 275498278 647946366 454719138 760231471 740317521 964512870 491296897 550806607 139395249 902356006 271345302 19576983 545269586 18967105 171876196 611863684 781543905 269422558 859244603 181488376 42666819 388438565 117472953 91009568 966905511 142204189 122765917 618108587 535043503 290638276 70526195 663058132 938584641 377761684 275805955 531418513 342274553 767102851 82225119 334186153 521975208 206086772 206279488 919761146 225053877 378155683 531624829 6597781 647578241 243385783 40602508 542761411 631824347 158075460 633770978 451246209 152796000 609053247 69354795 687839503 752207874 992397341 203413986 543308866 222675376 479219940 74727378 564949929 98839142 9468849 751652433 620814350 68071972 957931920 393091847 293125848 188603955 924716675 152239980 688698547 20618809 192842488 83976309 504959508 203434299 717747286 956205716 356230299 179316884 878076863 44069801 931524757 722990555 100000138 327349974 945665931 579220078 402077352 363132211 678059219 264062552 114784643 151389920 332134523 925232915 544481766 625260371 966353221 321714792 630016702 655051767 342333601 822859189 739028075 847293108 26293488 309291712 656015175 235040138 341124948 386608389 131626290 125166056 962115296 231626427 452516030 760297578 810846504 854593381 123429788 488905723 118655932 90730782 640295642 303306806 868480048 37293760 928567176 687349620 359008551 411100230 194917738 701342151 86475770 933945812 401151610 112769257 95753876 909683137 200325746 436878823 148807877 331952035 562044878 110923172 563578462 14560907 871220749 374424965 721670639 847166888 715847039 692842922 790414022 208659033 996149728 511410421 245952792 777233255 51276393 604961342 40849836 246194130 158819845 127325606 32656294 559971454 92611214 128410169 322170942 292936960 417805343 470978819 624888994 979850220 581901990 188467455 846927479 305639091 415408772 421114469 5322330 131255810 966473743 648252703 339914842 815139822 12179476 585867633 444889428 63455868 43345327 485739264 309649997 202165171 613064869 342306290 762136624 705676082 470716458 84307566 998613041 888521800 407802736 623502035 720888372 989704725 664485841 420332202 147860167 79894612 693963022 5698849 63666774 660436764 653951551 403581615 328092937 666131026 841965600 772982365 729586893 885310926 258721628 39236890 87476096 871786496 381543179 702129071 429978929 704775989 638952988 428591970 445814140 46755723 904610356 19218863 888976800 569096196 439551064 36836966 501507160 133514086 42535814 565173933 646467201 549003717 968755547 974560138 215134742 663237498 600058854 944721635 548548423 858780481 836474876 488540870 583083328 70534406 190669941 13062256 775310394 829622928 294170577 221124534 728895003 51297284 240343396 617871802 620393480 532410812 507225119 121900639 518441249 402277285 539590923 17424801 951281001 360862821 991984938 18932094 24100319 444560143 816170080 425165093 155856975 652644955 913705963 738940302 723179361 104375903 604518910 351006106 786515182 751205838 572130639 367926536 802503122 664990387 985798337 275412953 197401198 345539808 249829943 715842446 600333444 789420865 733267246 404130796 150283685 577768536 423062889 26900355 22328678 91749321 452065448 30702005 744394275 365771410 769642306 320089987 322663664 226677567 671096093 961695197 977883405 95743083 329621733 632902878 760733469 167936421 908315830 810651018 365992580 158145772 379009815 966326023 947566636 112277061 370456818 950366672 542561948 646036059 977267027 417406977 737785379 429332474 448108981 334696005 647620235 70267639 654785992 970283898 149461557 178398436 784495446 127344961 126657870 114117178 612764190 887391339 134569951 521080019 550558708 500562530 531742142 929568523 319404905 331825129 894361935 689861722 282191801 289440234 188414132 111975179 706847210 926199510 541307652 7472543 260895515 41444238 77740181 768197858 11728135 79718089 946596293 648739932 59579402 73254162 615373462 672343591 813161852 749943412 45939962 216236912 103022293 577682103 145805434 422427197 909507232 40167368 964805271 44215384 182123953 153219402 156190562 888971162 79418912 697498213 748960056 192830778 738942450 679216588 961028635 603186936 758934677 760141279 104443219 818514078 685911792 719816680 490857668 351589996 322276443 536797629 567826907 425298736 114479732 566148692 700242284 876503315 458832411 665047554 920718698 640956363 670783308 76909259 382443876 602718571 626923823 131403932 795549348 218382624 810620519 609094334 821569559 422071547 221751964 926012777 240585624 760180107 498345809 583959644 111770102 820622251 120757272 532113360 98437338 87753355 98262051 798679622 816773021 409610813 316243527 737491718 50567175 987026834 666917328 433011051 589745404 293841150 416931334 237811103 512223773 80068204 699421788 186309683 502139751 921173751 964838812 742725374 533870210 463184620 179201369 498156663 136323222 152474993 30270023 234760560 92744699 981048425 33440181 909517720 243175590 349683707 499525789 293742764 189226893 166443117 579270166 778972296 312800618 996201499 869299751 825024391 76269703 568721538 863850425 578409453 342411641 828689236 173651178 876281850 144390207 352852547 226954864 280713429 505327539 109741238 515473988 598072237 90789663 401430520 360106308 186481604 751114226 859632097 480224367 940341118 26075213 59494533 571829766 191392182 908212383 293645868 16416572 984482085 862367405 732783349 415407889 57295397 413988936 441575419 786093598 558379143 794427965 13048462 691608923 152271855 122789699 59599262 602860443 66095713 461029781 962966751 252577316 64660358 822598847 585318035 5001476 701190411 497328919 429347593 892582592 405541301 722993460 761515516 242539738 437877216 346815216 510463978 347688965 760804151 952039396 133782562 171699645 598983712 146831023 863308567 751255566 122137074 922907828 206632361 40749138 383937608 169599111 293326454 448597966 844714309 878644488 306115793 398421071 228489758 587979737 143520014 634031058 163489548 905035529 729087147 601366763 104367096 239551125 949055727 865171247 44106872 935354641 36870891 643090584 934702015 900179458 246862501 56839088 675603637 453494861 97588226 59541245 623093971 243431031 360655562 320324631 974591870 519287706 718745701 203081627 107267442 862265715 689629036 270756989 619817595 418716183 724640103 724184691 510783659 526212182 589355937 554890530 461566822 478743179 197981113 248785188 231438988 444843614 158140628 907042625 898338474 108245205 819100221 373948797 351676235 32272134 694273427 178784456 551559839 265535480 381866082 658827280 127801194 71495117 782100620 747618788 342727651 506740722 324319830 853511309 32952903 913675766 260918191 347036076 244935297 458899303 595821264 476374284 756259268 753961891 383416908 507114094 862207095 55033480 881062890 66399681 87305613 427852668 245184136 638865451 693388147 479566569 150209082 673705692 403578037 932309701 273840832 746305688 291566775 598160661 452333348 177036029 364352779 713251538 524072105 609288075 24667193 972409720 85662358 780926460 578887962 321595618 140556905 293611408 376629097 21619794 360011088 463934710 301988814 457711575 102800160 847893312 937278143 253009242 521599004 340856179 37835294 795439835 939678218 329402068 246116847 244527918 506438097 610469625 957779455 30510201 219757699 834962999 855436272 157936409 468405811 434324233 479532026 608962715 727935640 856161122 483098861 940463079 320095831 785087674 398174653 275412343 485497337 187969147 528421584 7096340 528825325 566256877 655052526 321019895 895658945 901169373 565547812 254613393 364155349 375843618 137639945 583913048 210806617 993076216 741849456 679212427 279916800 73897833 140691493 7852439 930058954 623790353 800831869 102671137 261394378 51522873 378083479 746891715 239492019 906505062 606504406 768317343 325278290 114073284 89337237 73453586 15242656 507401400 328066978 231914356 883245018 465706922 815827403 94051634 311299489 410193210 625780412 591216288 484091042 766471904 451585078 266666348 242778609 252416946 369337484 504172986 303939818 747420962 251064700 543431836 506442375 857569106 164265531 831720664 971642389 106119119 757690602 839401396 613520519 85757579 71315751 349281888 403980853 739659506 295849873 715280341 2369067 921630284 159012981 338976461 540618539 610598058 605642808 783397147 863015004 974980291 140086485 19471173 722401252 391151184 415419361 81359978 101236641 579684891 913080641 925395381 538320361 523287594 617313128 4357231 461561525 541145231 353639118 865542377 133321088 649488990 433339069 135690154 423635625 592352049 474666614 964254164 55466459 80309421 600167662 918481462 907806063 740254146 790468986 482723666 983921682 205888346 564083643 85158322 638089588 329680636 863070055 176409949 852968229 480383182 180767179 314529753 21528412 534406297 32588481 7365851 36411638 318443902 143056005 460047263 910795950 470238970 276817778 966262408 403064743 876985439 737260221 310870805 469755937 380245559 793594471 306193970 586133904 210194465 243868643 76739844 539875100 106938697 253149792 392843329 439838231 286433322 559889433 313882994 820839618 592477914 321248845 857251256 910921815 464304849 169814870 674234116 934543818 446632647 493012876 190124912 176134437 82789448 500995717 645890373 463035006 147106539 952084342 901685262 357301003 48469337 978425105 897176103 155408033 84091248 142535783 595246263 370524569 702425215 909129257 43880539 147419480 82894453 901131794 910857646 547199301 70946663 437608114 334259470 370095661 930620989 524384382 546230097 865926788 877896450 44636822 181478146 25002988 996721163 83163407 234820342 45190499 61588511 984512796 53114884 145679758 127048578 500877498 368720678 681990145 262523106 412601216 681925976 345417558 166249361 592783622 892616858 89712375 30391735 79392680 459808035 813529075 456293413 6038132 531972214 334189862 50674953 713450359 211709201 899912467 796613765 299045894 797619318 710718627 283558690 850734201 708914736 263123619 204128050 77635414 797630115 466651156 342752981 479556091 812068713 509002342 924856064 557201923 598714716 807764150 636594602 58522751 473809576 92888014 64560882 5781789 279594227 967752186 719232148 343819779 867664652 368362264 642865672 517800321 931597243 926424361 221050873 493028330 42064332 425178923 423180095 839694446 891830078 765933076 171766888 703898790 274935417 96622951 113617064 873650132 756903452 750211665 784689234 230713027 695616030 701766467 89011168 827726608 669518652 808243315 171546386 389699656 29121930 814412058 907499976 960719172 593352770 128550849 306263854 487933453 406246123 729443948 180144251 298076200 495377023 351911138 854491341 622828791 301050441 968108405 348995275 57953892 570836421 133684508 141183271 118968803 835450975 230194438 946695410 357485978 890954104 118241796 599701985 920076033 785170205 359718313 733311557 231039326 340785513 39575410 718972779 747031635 621535709 899117029 45107834 116912732 103544518 752115526 592257874 257111310 720223930 941253148 167581554 143576703 74937656 308764824 262545505 762904982 391475613 209240914 972907311 282429716 179999061 572609296 55022100 817685617 932327608 640850008 48724943 125629472 532941769 620214073 872661106 154477478 371847453 770285291 123906561 327908322 522400816 716164434 585019632 95141098 509933934 752601185 238717800 437387941 61366008 501263304 52809274 305357972 563020569 25716584 587787687 743019630 450842231 495326138 413221598 235686190 136176146 314462892 361315661 669117914 934676964 233976766 676111743 159040768 4262056 800018303 486949090 379179224 368699089 71968721 326836673 878633022 677086257 565554472 168537314 590968616 919334127 221346587 896326587 482354695 247063170 336630625 77890676 697905401 831956762 491112274 933591590 968132907 805575165 147423603 489767173 592768481 381400368 18395267 604325600 238178776 818413570 91274689 469874351 39629010 15759761 796711023 770778383 545362369 214781846 939315696 136330984 134115972 160662282 32657570 468987018 260241803 221804546 546877694 958147203 53761308 890506319 744255145 874410566 548597835 891678747 216694090 141366315 125595466 235089357 598208267 216290593 53502926 541999307 686164943 945648287 410275420 482875965 716426669 955637788 697657810 508258716 91968772 684290133 668920997 977142693 153277151 929162799 51463591 552671196 739826354 105224898 443177514 336597850 979635463 991775348 80792948 48845905 985658015 58904765 283935261 436382633 275195358 189954538 978381939 961360300 135602824 388657358 296752617 704545844 196811498 994410426 212804559 141296621 531216911 734241907 118439313 684494061 515921057 22419255 89681608 108263762 127644152 532859121 444861611 959795967 377150820 378170910 8641871 215325186 437075675 292577131 651707818 712271032 482531668 482606109 673631331 470650843 871263466 970383947 175196686 68074963 817310725 240517596 61887935 201043987 974759502 32843600 885538047 490680558 55262854 975219654 598944320 182907006 360595126 896322282 142702972 590262297 274493192 3861194 805587483 711568866 148954676 309811652 276356249 631486343 792417760 949987579 102137185 516197578 772887878 129850222 436788892 442714954 370367817 498676827 643758940 197643670 531520426 381813338 688324227 586783279 209549343 139784898 622206636 422660820 36107180 617425959 12923116 163116723 621287152 671026950 727201940 770241827 980838602 3558188 254244521 625772713 806062118 208898057 994486642 431466347 191264630 283791886 874181300 561632446 782468712 370456591 759276115 166505489 604786280 300116694 605805119 814335622 292417943 228011755 89512793 181041474 845437713 102435909 344158196 319241217 773462858 71360135 941999395 606817811 927434674 48760268 85106876 733496792 257658324 79593517 17479490 448922954 215901754 891660790 863071751 998370465 114633732 474864218 17392305 719420012 774980911 623197424 386271985 67398853 703725530 475784778 100956679 401679594 430737038 445114874 720920810 56716247 368991361 515436557 663534058 148942386 564196824 601157285 882439177 821855147 533267153 899918667 123294452 749168907 644095808 986366203 600055723 611245891 313746772 617448028 183182254 88727682 93161803 569454239 8642886 796887332 897755368 109599564 51083277 328492405 407230790 772004087 385208651 628738502 139956995 901259060 777680887 704153818 502416344 512636416 378525316 35683497 265071434 501819768 637368755 909167241 340702322 237424477 372929483 654449093 707388856 556111737 595693126 800550658 125565975 456852363 449954341 875837694 418968279 501037618 56846450 678715420 125558056 442055100 307453921 265515050 195830512 85134807 969668867 698246855 450287574 200710534 586446703 715359007 702530301 76331809 477042599 895748974 313756286 849972082 402714418 21145141 406083818 998407543 674212151 384166144 307776258 976682843 112520189 579260888 330236812 169366638 257976307 455794867 611421737 417946579 573826268 807252248 355597737 396011486 358015455 805885311 596722020 796978509 521244317 151768672 873310318 998286916 47517646 39582955 700775349 450232063 60728095 106859166 301155958 587456597 343541661 461448567 416655792 456061849 40709454 746892603 625428486 151202112 55203822 89366574 569148690 629030089 749135174 924746426 25041575 107150628 730631736 621763594 756645488 104392405 773532265 629955805 955195672 673566262 669538759 655971020 123798325 582783206 615346537 277470634 22756154 811404549 738919200 439411945 119982749 632145005 38820900 745411234 783347116 94024721 687294159 352495805 723054809 436429332 129758582 748096383 396096311 860390318 222376328 5258151 817299074 848424945 635213955 772494745 521991206 157269066 280982116 498305882 592568623 748845004 628292867 615324776 560249552 219728418 907253073 680232300 851873422 946073972 278159885 635220537 40098692 965454043 840232693 763153500 254399727 969991275 363766235 503012389 682897944 438658914 508270539 500197017 287083858 143484494 125208113 661591416 153269911 258706580 12413649 745838533 7551583 640706516 213679660 420317486 860434933 120932732 100549785 712308355 919523055 231226021 200045243 959621746 49196415 40277936 575291598 156112493 862785562 791574184 659124882 545683505 230233097 167395420 898396873 369833307 163396265 23604985 31424722 169182527 134827916 43838370 915021059 142379498 684544885 981217071 562696983 397496170 954666154 515763119 109804524 874189209 599505491 162366118 686327306 648701905 55160405 114135255 804814398 917945966 905709438 316455631 316145822 988458887 483851050 67059046 358292193 499763667 90664030 242233266 668946193 78008297 286071635 436483604 220387794 823132872 417700674 635601128 220629041 224883179 3880598 182949916 99072387 603386088 197832385 637916045 104604345 252992790 604567651 909418742 23455107 362793441 78390724 192117281 351252327 562241773 259176326 562060871 62005439 202356708 804294136 583467984 280365004 90365770 19951587 500752798 766014993 290168612 136353925 986644033 515051790 140234523 22110300 466640529 596136962 219942685 104556573 700741306 325451826 561640575 462676399 348906932 924434015 541067122 541024212 128202693 103308895 800200538 690263563 17830685 2557245 494557698 453815020 135438600 437439820 473766606 636191397 55971164 763935217 625061674 42615197 131503359 617812548 917241848 598143887 66465861 137184532 555216811 767207167 315152709 116857385 229883565 664059641 41291400 770950687 57600204 22010444 726775933 710317093 712274007 597122969 565390689 59348056 50937989 700829289 496787875 377220946 189537037 552759039 993672515 814598710 447890587 125175873 284927609 217648786 723319759 351393470 207349670 131052921 118600636 522502378 247910305 201000552 39078370 141718056 824467590 96678574 163728500 403759874 806995666 876002506 882843 224902707 935350561 904337183 925731995 284654788 134074480 115269031 689930178 127746994 782384093 137820764 105439218 67311701 207985901 681275328 271221522 415335570 812328248 242338509 937837948 60238553 295855413 976916317 54472960 120323002 73594890 70717811 524082876 733106908 946720316 377482070 958009614 734587229 134335604 736257960 871758368 120926435 851526990 561688545 101189781 486427434 552025660 206628998 406255487 760011560 887904326 677477008 27863482 552748925 772331869 965701429 465503829 68187281 942617745 519976789 41026634 868728987 590694599 565109509 454352246 389931267 795107930 264878211 977034847 929443533 1136170 848793214 50369968 705179511 262998110 4076100 44123297 667540121 210705097 450378783 280068032 951125774 127855790 307931513 503874699 752704010 273632941 969378527 820891290 68767038 341871667 861917924 790012376 785082618 279543784 96880973 27530236 74651714 361759183 4565082 856611598 215411704 705874647 759497917 773107566 968872756 763574016 817230862 488929228 826795465 267609644 768997259 777921238 247981786 76928772 134312288 685795 203078064 956207167 674093437 271845101 150595185 388527712 61857476 935677802 520587847 11254800 963208037 447755912 373013982 967773118 156883862 440942037 526164116 916381778 214049603 347553223 532472146 31280464 836482450 211783962 151406460 605479709 989705199 251904597 534924832 976533839 105106743 738002895 932741005 779200179 9847996 83336189 20244242 924221823 871530343 540832089 935476623 834738379 988588000 161006956 655027849 145471861 601948993 33708316 914369991 668514947 381261539 299358488 552311762 217743988 511142449 703718221 675740048 353363999 955622817 210664879 182414189 60729560 948667774 115155193 692446090 811032121 51007734 565206684 587770295 775054428 106038772 375763269 462309158 947143123 389286577 117337006 945131336 991235569 3561674 712017678 512266867 384823212 863892517 64578628 602567199 227551317 620813201 130823599 580915315 428952369 341488477 763329504 342198280 142672602 731001048 34644370 806221074 634525133 452367405 246507721 262095912 410922528 622270989 724405070 210582002 11557565 694258427 8229689 855309485 697820100 720247366 220092703 82643311 436656234 284671331 537726862 664207550 905484531 668550460 97639217 186953251 10038936 860968720 529151531 5227890 444486119 416312252 811448963 931527604 868679656 57956683 193623515 279602183 532744024 918028584 490184184 396817940 464803363 498413873 104643777 162623462 71177590 324736479 97783125 507833824 461924161 635509986 24557725 219925043 304060445 122196941 406878294 166615732 983165660 936029824 24359973 280168131 352342075 835808936 64212086 73538082 746281970 257835600 353140264 131542345 28380536 695840799 380876637 493183898 46771023 485520413 508323711 117948613 662773243 606106835 478298788 124697404 241616820 502856512 344622446 398193616 625053453 751500739 564809348 460735464 540046914 589169320 740903594 892388988 277494607 805115679 965927069 876292929 915467631 171583684 7835273 943848166 867424483 241228261 289548415 914195505 726748673 797872125 884660469 242038268 256495312 362959256 366735671 498112131 865815768 563874468 896305747 343385572 167891559 313631446 804121035 707938472 755317117 397540981 452843812 32811724 55173011 271287232 761621004 970640641 442870916 621972628 767005158 162811750 863200889 56553572 929523606 442465913 706942049 814184075 684504180 963437360 29659682 51239850 314065842 747991801 467630670 62887940 91377372 635522228 229035737 895498407 343460699 984352854 145555739 796304510 869680929 200728749 67591742 631301932 171369390 362979009 105790911 938374547 378307110 968991799 847444471 307830715 411457712 406902871 974531141 95961891 222856582 4190823 999718093 389438775 604698975 319865114 452326715 696076347 955387341 681362451 444091105 151364391 518231656 589646843 947668901 387912584 790375591 867776994 871730867 814261332 83272354 977521778 605152231 461579463 946513576 305113053 621926529 210487639 712015923 596457670 158965882 787388856 453164844 11200326 176827630 57863818 331065439 481670696 606456516 138969131 15549499 903063972 290333521 533781154 345227166 90518773 921693738 135602757 958295766 645940956 802380440 894084471 623462733 407532670 208180285 422492661 712645722 830106814 485496651 277177996 279080835 644462532 64566851 732245678 508179209 93910833 642625847 839244647 575581528 101598715 978213777 591131026 4662686 121063650 124912180 202406204 211582422 899122269 190525312 22394540 397579576 992905751 916479010 21042309 252954773 124659295 296051321 965600494 954766108 781547971 95294842 86363294 278526855 12378044 818608971 786706063 106288876 313751169 478467062 534386756 267866235 309197190 978034133 125045273 430260839 955462664 327451476 641843261 707101284 517976787 664237800 104680860 510882537 433233161 978239520 763837309 557892455 126807192 581954155 365174914 908355162 529765348 451538207 39398368 542143391 122663529 678620783 500948619 288931050 9604196 887851726 556797284 318801385 865885858 681842556 601578576 673864874 9294031 95938188 380966157 527270817 760175987 338163368 890669706 45925499 316402887 507023366 603817954 443210078 88977520 821509219 204081592 471259219 125563778 95996311 13402610 248227306 774617093 366867580 537158355 784221288 107235657 93955639 103022673 973121514 628314546 557117600 499502739 637608577 653055787 880468896 17395745 265748125 71148615 908065450 311673623 387551502 267605168 915491576 683277931 209099039 589517147 887359522 680358258 715080924 983355833 546277219 963308229 610489277 913144798 352982936 394710565 20380454 299454926 350249589 846018319 927769471 907367188 198037410 417894399 412939326 78506305 287806496 678687450 2171271 48388297 990361072 389722772 315993464 758369000 73000703 525092503 347886146 812876576 205450760 62967069 648748760 751727978 878791649 111754389 517389127 84290936 506464953 390285932 236262213 709230893 88820602 16548036 469114432 286858011 434442434 882053757 217880667 722248929 560741206 220051938 770637226 403618629 462291061 86630689 161987628 387808115 464239543 362390125 53201043 669690302 277873545 701949802 273934631 9181546 813704190 643840109 93472481 172685494 34126040 329734694 881916386 975462994 346282729 203547169 114837356 633241514 85600925 332718023 208006795 498858482 405286312 978644020 902477111 867577372 917791060 64464738 255385487 234546955 279371215 308586529 904237256 557244759 863052682 30688239 566426304 529273224 674528347 659898785 701958717 561170739 842149830 436391455 389150084 40948910 639938623 503987439 674190423 578055900 836705461 882197217 76914381 94508124 713357588 979391491 962085496 483665000 896372581 69987334 718211954 28260147 378573862 474965561 585504905 94142895 505653799 151931209 623416118 32698498 664346345 177891187 446385588 506496174 614282641 835535671 547445083 106737615 339523109 74151857 684793514 28744922 956349074 614224247 123253045 669706661 446132089 85338540 5888012 195021021 7842225 724099965 223281167 386416086 199065526 808786072 480558981 557235676 960717280 103975098 589934173 477579976 134382636 36319760 984076149 748665276 724371782 384037583 707919243 63894891 458189439 245229108 945156164 267054864 859453354 68409208 936761525 305585443 6264100 942649536 500606463 14106324 519265853 723887630 253038762 718331378 385190053 586114094 128083405 198423684 542605543 718017578 676003659 676988179 606853689 512596159 278169806 183741823 896633741 986089048 100153065 207339531 231318156 45309228 474394395 90771509 966234787 263672271 248873303 825015238 58838158 601996118 691637914 578104010 178400099 944676675 148951739 563590151 383307120 277035144 762013834 925912662 847569073 438017492 602900840 306939113 950613650 881070646 490680935 699763742 719676045 590833999 759619624 950994200 636143226 86530370 894282061 454894365 350202640 995671715 279909602 261557150 597667832 971547515 839661159 776067930 768740541 841129250 192174432 4564012 118164393 954188265 930476674 818249817 244722108 385893865 125188929 47852109 119480862 615869864 747615850 839156907 59220214 359751826 642667458 695363440 446282195 389465870 2774156 796484835 385137585 282683757 58041984 835321768 106747624 750219494 463906050 728004516 443865095 656080481 732568528 414545839 610268746 663045201 232795655 854990853 48939065 210500936 902842962 20936279 826370799 502975163 860093185 885591012 862726988 502760642 433470803 161525535 892226512 436244958 958010369 129880448 571445067 868568704 965202215 678192690 471304549 281624616 258713557 915169644 937705097 991282084 182231834 400490194 506843636 415027489 107997398 408299053 625528424 10840359 429235331 304415574 366331874 289328515 42522937 81575213 644605508 328510092 243100747 389348371 764755049 53627467 519228818 188716467 774712522 336947385 866909156 98533423 618572000 125622713 13703066 408793448 969421148 48451251 809283641 476264784 463478739 917281039 884563836 941523514 780637749 166315518 98455439 146969622 455644032 140978376 81061187 100249539 469488467 176678285 342114262 86759867 230305752 861343079 275476334 5018273 50806815 994901841 103551695 521895167 973040905 969771112 930688614 942462053 18222363 739972255 271243188 334217453 509769645 8323375 128257319 290407393 174638892 226712757 289893367 482799275 367691132 223470905 435565165 689695950 400149189 777679426 776455817 630454940 491538857 904448502 487989565 542345671 899350342 444057611 64240837 724907599 266345075 847445803 519886003 137083789 439934409 791129190 323817593 949704053 651968916 452074911 92627797 826607807 678787668 382521163 161923433 46478799 605992067 597488597 588691101 6141256 375168023 217663269 489112547 866706879 122111770 829618463 261568901 873978463 126192426 178326090 598886061 392537500 25771892 118772063 382137640 318222652 762417604 705955232 267926704 266902871 158030143 360554500 93510677 836817810 595592015 107950461 735812960 54100433 705439058 177020412 60241688 80607080 394683680 401870587 799830310 516795449 84005401 913915562 243290264 210197826 92241651 842176324 602735325 970529894 813464739 984872964 141268897 428398694 543344548 409195600 695301565 701374690 622266452 641328593 390708851 217858466 749279054 979038162 271958898 307234463 156058574 184716938 240357894 550742253 439103876 40188203 920054054 523109276 806620116 163344317 733307102 751378119 858036992 188558778 574424364 524018082 25948094 715693261 952416776 569292641 124888860 500234692 123183682 599671663 994079636 513892532 817530128 595875041 345447045 942005378 903109503 501505618 126722315 143467396 904764223 418342542 36171950 824818276 941451817 842792066 840678944 674758918 446686536 698715935 863317696 21110899 75250369 889265789 736804159 27667144 311074781 714209371 380418187 434258462 166397385 227014174 948150993 983927513 822889215 146114389 778449242 725998717 647620007 757687908 721982465 404900581 176030449 758154414 82235208 117482265 453462831 922914151 644757535 900149366 474146437 360591582 773776617 549396805 102373722 363097127 429580300 413448502 77306497 809998486 847706963 96220234 37012660 648374307 80147746 712418226 794488695 711113339 290933294 294625053 468801246 12915758 699525633 497348046 623586524 781760840 467346662 77049354 557191342 112104196 829715072 31337779 325212129 456008040 580734583 280102202 819105166 10314883 693550703 748928015 672829720 393774017 845148248 562358731 894664675 777812345 127293308 541669722 488925683 418226602 836294774 810243280 431142359 388336759 307591325 54728882 22613950 774937986 984294588 579805292 739558534 666526011 463659422 917287014 122534050 44394004 197389216 794155567 907225238 743456270 543083581 432571310 137230287 240748180 847446392 884411313 18560524 974739700 426081034 360002558 392966301 114892160 170245837 676625011 355745270 330353513 583870245 378359219 105291499 420681184 810680862 697366384 87207194 274340283 467169749 62257595 171250639 664558964 708929513 930992228 260531586 104529446 216079889 250278224 345277625 63526281 134689536 363838149 38265980 413286922 723840706 283748632 528179081 746602895 960373642 883924350 76956407 396760238 114799920 34764257 817441421 925480782 584646992 757164966 52337416 51816741 671938912 76104406 568892056 380868425 7096634 829423641 485397870 223176522 79701864 830675494 139219154 66907752 47029994 30001485 480194673 623387052 313750116 8373753 369989946 126640110 744814454 299462704 523400347 712130725 334226961 193358120 490127858 918873952 950523085 542465274 823207044 622461997 618569679 392099100 855846773 478182664 74039092 193760994 701359186 153740956 24436487 840578339 220648707 923982833 870579824 700843379 547369884 36846291 561733483 769876181 16002752 159064288 69338884 539403099 871195012 256082196 732761218 213839222 27472500 535800654 756304495 850679543 10779002 227390525 95294994 866625774 705573189 169334086 60386767 259448726 323075041 937339606 952543416 396240099 861322438 675639591 97083477 261208673 712485882 511333311 31084853 728488633 522913950 952940088 120408083 246625313 209022284 705685652 460464534 236494783 241486306 69285380 87174325 252265307 296675905 34985671 118891081 854765445 204319756 31794199 114214170 527394796 969133804 919273937 923634894 682972593 594913528 873234722 796697617 159915761 237084384 680298821 740920745 759998333 633238909 861328828 6623645 694777544 419530831 319604531 931272326 661017136 388889910 870963002 765798795 685565814 905948672 737206227 392847610 110268427 769000425 359578131 490179574 590650581 278852068 266330819 126139525 726281947 992081892 922837142 886197707 81682627 455652314 479634803 841680959 88891222 193479982 700820956 636185117 613010813 20425486 419973794 126544300 261831747 143453148 892343094 947397561 49401819 629549320 192761522 12186598 251066097 552339653 354882523 694233029 831191720 473729694 820372553 409990018 465811585 595726046 148704076 547494212 51378360 628338878 241691522 992785933 821818860 795028829 481487402 434829672 667970666 901461195 561373971 929802413 44914342 306233417 729716325 946832513 935782736 922477846 811535462 39365184 474817498 18934336 733598212 158525569 492664029 406487117 568515586 958475614 854729514 717219661 358486177 758624225 198074891 452694050 603926510 19893750 247722879 85413911 307239773 915693544 986875105 868613743 698012308 884305799 27363511 427728632 831138311 963146247 202722830 495190124 855027782 677540327 514124459 441142346 688582248 6788488 847629462 109614185 817780453 554875327 826833846 28782981 313499552 24908736 481477030 917426061 897318837 729199908 855356323 204558609 497409804 694747779 925688703 47938463 579053577 953052214 475667095 262708239 768714812 678389924 757898362 623742593 208446602 124539173 64884938 897028849 131327660 765030751 6643034 949108112 172422430 685993231 977891092 485921981 563418318 311884473 255864393 313253506 41084381 111220715 517812114 391010536 658484845 296017168 438948998 90054774 249069381 767132444 352763012 17784192 298038719 963177726 494043137 506485321 87716898 411444426 256030521 71560909 28991529 115189906 20669020 201413958 653699488 851076463 539852290 69634157 15477287 795716682 382887662 56561667 759453748 900699775 300088554 270454944 49233295 591553904 360509717 298302675 358686347 713272729 168603219 656725066 528966806 515162707 15726738 616683703 926607132 124273610 688244611 808115012 239463516 561429982 9528969 893163003 265022796 401897610 962797160 280500082 50130643 198201173 189578101 809584390 98900948 342183006 80039334 650594 933736909 293065402 298953268 144939608 6338130 320072838 801664673 387821287 835235544 669907762 4504989 614359028 794181371 545265951 422474039 33644886 959212284 284519360 779324241 76751431 686416969 594637752 357251513 736547612 792838924 399345965 398648353 744256223 741528970 331204038 744906816 675265879 624269440 896376436 820205486 483123921 216449273 474386510 870945208 51684817 144294271 727966548 518560196 790991993 125748851 941034234 677153231 84961134 78069945 308993823 14228917 617003266 903631574 371480429 206067229 548986849 770826393 604715581 145759424 364871714 788435971 743182591 40137592 265221762 639559026 712859429 748345682 708524651 39762290 471807241 612725819 36572912 52290141 131286014 827564905 30555343 924836599 357234487 115516476 2906544 666228309 129745392 472426161 422376234 353742172 678493389 971363082 977084916 135725321 969638857 341956630 924161291 712821448 234610573 189383052 204896825 799986354 790245086 913421475 839748643 114568678 378663645 728837907 166858818 509949658 408919163 197414160 287302609 766153649 165446988 142725504 432381957 147708731 615151664 854758190 353967255 293645052 678637623 331052170 429370372 500792832 525525151 206048015 66130631 760135724 395431066 271027455 412638429 38192503 36965282 104903423 152761181 415628926 833741329 319619998 778094936 242660491 369550510 65397544 8814139 534997497 208123047 293712447 535222579 823274710 986988 889189833 969436113 532140963 72758355 251322836 32933794 598283505 457370850 99064424 210935580 852801916 222608230 623574008 890994418 259573511 728477431 43755598 527718789 562218759 215891948 305813724 657395602 585442457 223727619 518726092 972956305 431850665 812438539 508178883 107641726 665941878 249885068 77077838 198082840 322643422 180917025 83532985 920926926 638287875 182597408 131862506 343606142 405205638 755436513 87116911 517295500 336430295 130872509 45014288 898649054 199280808 203344363 408561007 637239616 427071981 927287098 610195920 858922645 592241988 970891154 819080722 258183866 220776221 748674911 308783057 543419642 929591936 392316042 316862920 567879810 574913449 448725425 911485951 832635438 56678289 998602861 349930938 393108584 981991721 247461577 144273989 33788880 450805940 552834995 671028495 877877920 332638444 133740766 589316917 924880432 104631920 408397638 35580649 177924492 9588901 344363705 573860486 939180836 736679746 890723405 359576997 164109547 191965181 123579299 996744984 248643469 122182159 199192273 494268404 956690232 446653850 638542392 842995463 897459789 43893738 366540310 775337708 376532182 500281075 217170976 153928965 457429346 625568614 189509613 487870190 635157514 533873317 61730675 426854701 270553063 952454079 786431697 434662609 144419259 910010995 283923944 245579079 884709505 483116217 739847483 693916088 929770066 230906226 536911551 827229854 127316316 903451860 455083913 503848497 256249286 672254889 657777461 566194984 150339854 847287073 54065173 638013719 233676741 115795847 64868419 504229803 920766277 851300115 791408763 917701887 613827461 75332707 15797317 498536965 558448923 608161151 44969405 340735340 839067377 581880955 20481545 966383692 337849166 475565457 322748540 446614803 336697 833042352 12809786 3192902 532845776 66874958 641206620 766522516 35187156 706075038 123268671 808469784 409891504 914677433 578688022 23718964 990010139 447001691 374772281 400975413 55162841 419741685 741710752 746746569 854138991 762192296 565646612 44504508 90274105 888395151 491119310 90610801 573953854 503929096 93803703 106799629 423320405 587526674 873322145 311023913 146118064 996590815 972010048 556009567 763784599 403214422 432244883 606311090 850216112 659533515 7286502 905378952 79275199 601513606 504641873 785930541 216222253 70288484 830435048 159012709 811199987 321554357 102139862 385153840 677999804 48459916 344469821 101320209 635986589 70308317 264860473 782104652 66899131 89386872 190630571 683200081 492601293 622875453 289511170 342817404 134925319 149314024 100712708 66716869 603343981 605354580 852647409 819566233 528159415 683082456 978578942 339359401 857153164 80718803 577029593 535152968 129178718 921499413 488989528 617681658 991807729 606366352 399786310 911223211 695753223 590416880 594423291 188354516 65808684 736450813 383688271 200734002 885764836 484400978 267450870 341625168 942271909 120098278 13707752 470431324 655697085 992286693 662307076 365366600 925521847 239336668 900519567 907216916 13352432 242025446 377414926 5160160 848391797 777201235 916383370 396661372 220134466 363323013 585015887 138459501 99773825 968704157 339193502 838055012 305621487 459160723 32196531 100409747 431775352 45904282 570841070 87472436 38190975 85664498 305355387 816229173 325001165 58391306 575962441 338353597 300416751 953377366 196030108 1324900 583094952 112413478 397986271 655745769 328252842 835518509 794205269 280543018 656739017 133398770 971114381 962360503 445075844 3310911 62770250 876851195 49215192 486127671 816839982 939922518 571792168 122195368 608668043 749309685 180586673 37146835 87663281 333519776 990524200 136209740 334844675 426135503 101139569 585347297 81881271 429392410 420865805 728602891 562451779 77604821 714518012 533566159 892481676 159593855 389393421 807768277 36445049 438608613 146412299 705801382 231047482 570720819 827996749 839715524 320030503 861099774 876862358 260210135 194619549 719902909 396419874 381980575 146038411 497559443 967327871 80436033 779468204 240710027 661555275 341919983 170831199 376073286 728002493 63312874 388183492 117395914 723597502 277144892 408520878 722526153 982946273 639568359 293246971 663459374 479283883 465793825 524559147 208662592 726003959 571695047 928565501 974940184 953675621 927120263 325015978 921003491 860072648 104484182 14229869 521627922 298920516 185061067 750217560 26923008 100890293 138401051 144318921 824487794 415545943 405356150 399530298 251008567 44924509 692777268 914467940 376724743 11087444 291543438 585387334 737091402 863238484 513952834 564547938 816914104 293589449 889563915 590433946 153662096 994048096 604663814 527806369 145484963 789724881 278023928 172407971 890615173 268941331 169243243 567619318 684487273 574599393 967149616 935495839 472040253 512443235 702480131 848764995 523530679 994023568 434152328 113138432 857262052 800621514 677686369 526692507 94210962 419766636 969642805 100389409 266331083 426822970 628195777 411816046 69064202 906219705 584224016 959679374 27677387 605983610 379815044 712164659 33099354 199481011 500176849 505139606 564440597 55173331 353904600 87971275 49196899 640573280 53626059 758975302 441194793 583828779 138184160 387922106 3595414 107826964 488311514 269926497 534649934 116507290 681742542 603714135 875243346 118482909 415909861 902920732 724466518 648241256 467601742 757565872 847722266 967778591 115221829 264679214 22951921 469126429 205166841 924665171 109699708 258792899 683640472 403410852 842621677 821824632 791332957 698733443 782167947 132160822 968659939 169334232 248668111 502918832 773048367 123911457 473918092 41474579 879348540 50900961 689715834 346950282 808466832 389954451 167245224 923688661 654633664 42713496 245331441 859800504 967378667 207547500 971109754 503535490 463474703 666247783 177876473 107324011 364981225 960044420 239484832 186157515 129378651 488152942 541592698 754943369 464580750 15510789 648934299 196445642 66411749 191166484 543395923 727394933 581120934 563157498 503599945 88270950 605870993 748931385 800587805 425766011 808995236 771697559 781817853 272469938 290461693 959694325 379793948 655442917 772255096 619278779 694116783 754150099 959948072 235709480 361609819 277045174 103736620 10544118 473490815 170148368 54226953 16886737 897543300 635347887 432560586 253659596 576135188 38431578 2590980 376722992 316713941 664102567 936902 98531793 936572504 291398594 910742469 168882803 799357862 535513917 640677933 493474644 142180367 600626005 581700475 356306537 877671178 685437094 219367006 203678344 855585462 273593959 73081432 605645113 908941845 505642017 859304709 337593384 396589946 714412040 714316375 713303886 231030959 567769629 664352030 20119814 859168222 427610851 189002617 511042436 815641119 829680549 4517079 957821485 282822905 438733906 166644373 13010434 124170999 386011379 216688777 832272812 659605337 289770208 290434277 421063533 795412224 2255337 758656916 44518522 716667376 325489642 757822407 947698334 893259270 274690789 967818148 604943844 554817991 9337116 115986279 370459109 691534016 973019709 180796945 974356921 411753614 347441317 839883706 388440965 733452695 56572483 220713776 245574383 198859042 511148052 666637915 846787618 513403388 425294830 891306139 82587116 750784472 501644897 882801801 496560093 776335685 703136300 101503936 183670027 712473415 70006566 554129135 256523783 43026275 587442431 83397055 307296240 934883748 923280760 695737204 520852794 832369594 916450980 766427177 31228636 280115383 285581443 730532605 646035123 710876273 621838743 728622238 314177096 123483639 463940390 810737188 752335676 167076690 764757476 936005702 732066456 834764041 342651189 988590238 877790315 930093619 71987292 37602907 717493718 995268052 733340110 90862864 680153997 502307441 709806392 563898984 782422824 995387834 294431588 280974298 558780458 768786682 9596535 872957553 744786673 326053276 536211093 349638700 493129965 153484920 138160753 77712773 988248960 480811941 66303010 718555627 263421912 138290302 756158533 833431981 986074705 489498642 924294844 518745053 991806083 486617587 82644037 626745258 482005421 229591976 907719555 40785878 998378658 769832441 766259783 743165330 95885716 154987227 92804029 441532033 308472146 83481133 519244805 149237457 564293074 438064166 867793083 680231337 428870819 623951615 513663317 267461875 965966609 290474513 786206928 810289043 777092099 868850964 289550652 111613871 98442939 49786558 4916101 949337948 819618998 623692235 545019629 768021065 778679461 490340009 62069449 939667958 573821142 433830605 88905414 138114215 871894771 956698497 670861903 300765589 433166463 37041571 568227464 251649423 327516083 206950743 61938465 957124534 75801706 351489116 68738404 26760996 401275673 926170856 828615296 73411022 549863090 373634924 693948439 181058902 863974933 756017887 120726859 290312426 42364844 62148625 280942992 914259614 871363473 951804894 67541554 157046287 988846464 635769017 408695710 168878899 842719759 470634174 126003432 771037816 674639642 47258187 650315164 75915314 973429043 331446811 1842688 375808484 705081734 695791126 409383738 421573018 304325364 382626948 711885443 346690207 444775572 992828434 113466172 168655396 797149679 181007726 325701683 785996143 816776742 734397392 954875041 512012853 57547917 933394824 135567020 732187558 980653010 638398535 660619224 806598404 969845345 662461911 34923240 527443431 210769388 444306977 949016448 367611103 826933924 513418243 714301310 124225848 358763028 827767481 292881243 8429059 8775206 618582925 794425201 678068300 205496668 601816593 42597504 263044585 387727768 30680875 995232142 220897129 669079410 655851365 27495533 638924754 170829627 914935124 18884536 234115366 211758452 967900984 601726469 38692375 333835578 168544130 15434574 545114957 996311610 160832169 553544015 857603168 779415093 200485567 388187819 984911761 802302159 283301674 100472697 42546278 313982548 95704838 263443407 983061957 604072555 143455291 474503063 774902181 58390414 493387598 9017547 270148865 313804933 463260367 161357591 647640510 631804496 29308517 45271819 480632457 190140685 598815833 190751976 969555777 799301400 578939794 806983889 454119910 862241467 907456585 496666188 28740367 855677775 760109594 11802323 459750329 903564884 486305385 87168861 961955297 979692983 948702759 84620513 146014267 411963125 98494455 793654777 43767620 127802971 838926595 376916429 317943655 290258779 567668404 140015784 89560178 146608198 946999672 543680088 861366016 706972609 40346275 890106382 415166735 652972220 754425057 874917063 556537103 93246793 814602275 371008751 72939775 763305034 308145615 71470394 27784510 406640069 865125170 924068482 534443040 556568116 300984910 852386694 846826894 868653313 992402477 788903424 867777862 791918501 185099863 581660230 351407461 77962489 324282963 766574195 730934708 78708019 494007609 139988162 24471164 308609883 510996912 97410938 924431268 819142526 21397683 952215778 78298946 886522852 728800611 612741985 295607319 29785520 465128679 994950565 750955184 310047507 783853988 471249398 101966007 968953850 905425979 453373467 46916338 82225293 72464013 630367397 13449664 566471621 770355558 37920827 875081504 133868821 135331764 652029123 953011346 9245799 456761252 31310291 895768650 185561862 496568628 43892321 67863733 961697306 38842885 671335269 124261164 675213224 142584666 226227171 496683425 900526996 532116989 396116114 982752288 604581002 26483510 996201951 171052622 649355419 34122777 898650477 783224239 21970893 550679600 588751936 31216691 7440851 472578578 779501692 45519065 969147205 823394012 113382797 783360862 714753248 637234417 907622026 242482823 632335434 133849196 591682599 532862429 518482536 987798712 368131069 123063537 866798573 364333019 146632511 368670343 250972148 45282987 151894581 272943040 448478938 740646516 156676082 308436141 65741446 936177773 353955205 34888650 612088137 319854353 818249512 179357736 957088770 578387889 421840559 441940555 564753436 13523157 974802984 83235971 853838221 195450404 58815860 573153145 559783422 205448370 941823488 810755569 250731356 946234420 936214960 699210294 539397288 92891041 7646434 605138733 29068814 214117990 640027382 493673302 386488694 310793245 673031037 196093815 889181133 94871595 638034370 306450920 960911104 465353705 389686891 667265676 660804108 448502750 92935172 73103881 653951119 887275011 883859450 757198826 833509431 672590761 308925471 225423070 765481802 169088256 830561802 647066967 383206245 323105535 140740268 769694939 633898780 666287656 965788753 375596264 613675603 456339474 682047184 427103058 921693178 924250426 94368733 582497285 225269527 39820256 655601166 879220645 927095267 391976967 488935822 613121049 64567727 797861293 838544118 682565880 966949548 521622271 182149198 202672145 844727805 175405817 972367083 331142936 841693473 790672187 706739200 307885427 99528013 241302735 734988484 21221190 18069512 681873568 456234827 243339038 721693823 111835992 122559682 501305441 356329310 464011855 966942841 273413388 261873147 658003310 808495620 81339047 179625580 990644817 284011191 24353385 18566986 108894625 208012672 712776810 899566811 914751871 20662236 999094823 8570957 755650719 872832365 26640468 290040638 329067191 269979505 11734460 293419534 245055538 365556253 502265195 709067393 185015445 775678582 823456891 843018755 436690553 904795937 22644334 279851722 188807127 899514070 298418707 297701751 107526742 11195516 49784914 874794964 884374103 901396088 735882273 492541173 774228452 762522740 782581810 955811994 885018597 646832621 101747879 130074134 12388873 604013073 691657878 49920670 232208007 367631121 892939424 668898559 272427057 768100109 948750280 313750536 520130531 99685338 611452286 480173624 110880853 513753551 207484939 847771307 415149639 943367211 340312479 41894442 558406303 122894288 997706436 443424899 622243261 99454314 426015384 487148485 555983739 970189614 537069154 788191745 337820734 430008577 457090303 462764142 50625038 258356935 776514677 570755568 358042272 240483315 50929191 321439477 754236865 258414129 169210783 21902855 54297692 362039614 63797297 612703994 337450253 914020084 56128892 959693513 865990749 334660627 446841998 421974487 157366592 983911151 62682583 495187325 266436080 519772886 957951467 317061117 778129820 586982495 887816684 136172091 827465809 791262226 310127919 581702674 49676354 479338702 603605528 103974045 841378315 519919176 569194390 31344919 433939259 477839633 991038432 152446360 812500260 290396781 574420846 969866851 126824283 637103429 317570528 393260362 9392666 128038346 562837830 640038837 715020840 303170865 628727279 395003001 94433090 938855198 976705674 996625796 270710251 432827553 953116192 112088565 952746729 522310582 143433483 239202339 150214 986988266 391648698 665166825 277385046 818585896 487550028 404209329 308205676 657636907 649986042 317598341 785675252 212823872 957637177 353212443 515994736 438880807 748215443 462944178 377736004 577437468 459569973 648446254 862781373 265202516 613051170 668044453 787513097 609001005 907246791 640179663 448505622 151411841 157862839 725890668 969997736 497929218 982616348 130719763 155566124 632602389 448318103 793757727 697942612 258471631 146970170 66453700 697352437 747701964 529397877 927604793 177655784 988967849 428567398 40437156 106686716 41618568 560997960 894199813 503135924 320761102 386895827 951641545 472172942 397275017 530048564 294687029 895204235 365181263 425406791 50770358 997783652 726241245 697044437 548242615 984712875 696530958 614696314 534581664 296749273 144094190 314702808 474405056 985578390 743270205 367358563 92265106 637405124 928356522 838981270 140541047 101633976 78393448 944698944 573806917 475668464 327263859 721010298 370872698 692445122 146417088 274159408 542745125 725174685 971203844 90987739 562403911 520251153 558200405 96985574 817000425 702294594 264204733 143921833 540389336 7474938 511280395 632654441 644880061 292153269 324152062 637937460 393787244 402545509 435152755 820110512 878213972 614932965 541120809 101603022 159894438 540054249 375762429 702639562 117745285 199482624 646143653 680149195 719733776 56860409 629651121 389250552 759155002 893855853 533172384 152060689 901330790 44452779 784715129 398727203 189122399 108867190 889181014 435425994 363929050 176850120 255536505 242143022 791783084 649173666 343746043 951677522 41744266 572024823 506833435 159489550 771507446 5493439 839638744 343757573 62353847 469289864 733008124 821508849 215662069 118696860 973569537 116992858 15665990 610801018 368236412 204788388 572184559 109933777 640214381 936113609 286783896 748267237 30772982 78566980 397440902 227035376 30244501 439185167 799060198 389594287 598674716 423083995 395087726 290829812 766841567 457441572 760119675 352366042 131466772 975781743 471062901 105036309 945290953 486728890 568353678 166043716 544033629 993054588 275977493 36764361 781684548 562761388 785031598 812457529 493844719 34988851 39492904 376605571 474174018 691069453 766199858 925365085 114153447 161287583 216194896 733511365 618729154 828830923 85877407 750195926 657129017 409456659 707748586 454936321 748701901 128618615 620980037 292735529 121673202 749473881 329499890 755874102 164751620 114531487 420847982 658596339 2036689 312857238 35201909 476210706 3926690 801401766 254092143 118080137 815205700 470287038 704107853 286451206 151634312 642501611 36647131 808763329 51958270 596912068 263699649 653176522 578047034 737196037 945912050 552236587 486669917 127928291 308110688 651421537 94976129 728958670 162534227 97012818 41815907 197736135 425739875 898258948 851654253 679832017 868855436 666859952 2635407 572963289 953311157 154269718 67981251 842474639 963033046 119939520 291903058 79249047 625632393 869950091 816445083 424060795 274703030 155631352 551989085 582813717 807052888 499481566 164288738 969587114 596494383 58620996 19839600 22234257 956879944 871493852 554582626 678251731 390870156 557218032 103731371 196697664 711487749 171712622 891688655 674520795 144168493 36108064 753769841 769800886 906058155 422731275 193861680 33277536 578362626 598367116 616091252 237931865 97848681 632896342 60035330 546859415 691517337 79874930 421610024 500913632 803885133 976192649 31681715 47271640 533410680 135413085 243969304 97414780 307125706 135657958 771935574 451294199 24282373 378221766 221095084 930340527 800953041 267473115 963618062 231832018 865840230 432225666 469763883 963688911 65122007 529799212 363064677 609155695 609674141 784674700 962585679 266075626 760867348 994267393 313347265 146794379 129680477 557316568 244209159 436806183 545490877 868661084 888100381 569773250 99399202 961711816 352630128 900352242 229184930 168764542 132184259 95025159 453506559 454464493 911230421 371144917 984263705 126811450 980300611 446454197 911486149 795402641 712529822 524869849 789670033 25877087 671664227 771866862 435710006 768389737 61189396 981200883 637050821 949289776 403490484 736450022 763517943 608636963 489318615 992702872 777401504 474019225 940244382 83424414 928483718 703991155 454569330 765263774 830802604 287386293 211717970 594805104 82788933 924247792 119674952 724975318 802641230 643855531 496842179 238351235 412245267 558031574 72068469 901812439 359837701 328075304 490778812 123355643 936712267 980097426 968574866 566630122 306633003 761335599 650054536 87633072 317843105 104623865 852896845 1162060 392010157 917131166 595967164 327315442 693895309 568158467 52290759 496536538 212013997 401649289 587404125 476775616 959680862 659472593 378588054 172034914 987547897 869366866 147906908 776776515 701980643 968998125 343406636 861129997 582850075 993461171 948763068 900693180 950601388 654176264 754371591 195127896 423823782 202855106 522443337 117719090 771013573 574734095 466771980 983027569 976383383 54176104 312319536 788580596 566165048 690907590 813131861 406229296 412790807 961038768 183005810 967287801 782553244 378928798 828417798 365403319 224906320 629697217 118612850 175507707 136389833 872984440 370635603 560213614 75839546 893078939 530449055 699369470 320329386 997221034 534913390 149229120 51397137 847232926 790326068 470078537 390656867 603457928 876307832 803447673 417013048 59313642 623251825 52082643 290758791 304185974 417485961 515665110 933883191 388615162 691172817 922789375 114115954 914324771 335519340 42471851 659920061 865968394 741841320 980249446 863189428 276754709 981994918 767102916 123987634 772320985 89697804 367160852 228295264 966005636 23124876 497824663 877835629 646376701 549907306 168594419 950562674 967393266 684259528 736962216 208524780 227948696 659751590 322640733 142273466 995270929 365112583 654709879 713755675 106953902 487475676 429461454 236224962 469470593 49080721 212728948 94307929 138778525 579889799 175119545 104784160 603014675 672944207 982619788 249391375 222851512 3730558 52470400 42761130 540506437 789432616 251285909 768455133 301700557 573926641 763244950 149487838 939039223 270471180 863243512 898509476 757946856 292704965 134734437 79933800 341785685 347463384 174241729 480564209 927353183 349361273 437864720 382884209 22305479 273000859 632275583 97673343 276731416 684745982 140434472 817237853 326694949 244236732 438209337 628395506 670679724 53970638 777883343 462235298 324441818 641126854 360744773 82388673 786348170 347995561 14838824 128133854 695458945 189080552 461214415 475328479 390958176 899079134 858212687 265780007 24596345 343004621 363453349 301327760 880266954 356404172 971081964 206961903 453157255 261807652 835357408 123836978 315778290 465757102 586072275 492736459 106883955 799333399 427641483 745748476 147328959 442480306 726398681 695304255 631560858 40129447 23149085 22519033 939208581 881361771 140815391 963804925 76882743 504268739 117649036 957149697 713189262 88731000 16627951 166346516 203055003 704501710 142699845 518833292 170258811 728772119 11569750 129659117 380621869 291727584 875407592 527950828 734207890 454322624 75771434 218285099 494452071 98920519 93320483 286177003 980282289 234135874 102498279 909681384 738404612 220147314 719347432 304110226 161394665 735975382 470456741 364449668 292993443 613156586 735799311 463252253 194445056 599885413 445427721 575066925 891612996 173351664 955534104 625820885 627674287 31305537 844105983 122126357 130226055 937426466 408303359 963024696 24078691 510801637 872706079 762483302 583465303 444569862 66593527 744859967 33061595 389566620 961825986 326055037 855239557 697625297 789307289 49684612 150027061 87251361 477267888 41640056 260603024 285318343 519977293 888277310 316623880 216599627 10403667 299366286 6542444 271223377 262390981 30621134 634541366 987613411 793104436 218006668 432183272 712214314 815382986 465244866 954297285 777208972 791299902 809536841 327350620 433123542 711737805 477377680 520374902 41522044 371534087 780977925 326840387 891511379 521771587 495980618 108111006 384691605 795346903 114653449 655914981 57737884 145274583 142972698 897867646 790895370 360979365 182567270 355626035 28878703 647812135 309923320 806087674 291628389 971976512 985954645 577268282 536230668 315848676 97643184 577752712 687382762 731137460 757109450 578894141 105425398 253090067 539521498 490117002 48436969 654174946 146031983 958691204 651965880 141521032 709075202 442861249 502500397 891642471 798487284 531379099 391970957 960926955 189983124 683599345 932903466 28454120 113383979 321650486 344302795 63543514 899403197 31685556 794680973 509028998 463096048 900106371 762119064 2617545 242739724 663072384 509308843 241288058 474279940 161274722 382809090 35871493 456652323 885309486 927513963 107655958 269204936 319484919 68582912 311704411 855600616 854002729 340158530 968984594 175653214 684461324 32528107 927572762 716146879 679725431 436601759 31759279 432348153 51237174 34376823 675087877 566825910 543685665 916375934 41105849 557476739 299185023 76977341 14129061 37010860 857007655 121785018 158732147 29008925 42884281 470436557 884609540 896887009 810595086 853594133 72540223 495056409 738638591 852629336 63719640 418364022 141747447 95478918 850712174 192984620 129855740 378316402 759810529 526057757 294692336 653432729 83534495 446393710 582926421 950179907 483404570 292450427 71964924 642136716 321459352 114849204 112573273 206068891 864252564 775684710 912179376 789309138 123257471 650817966 641938474 186977110 921698339 783685920 134972379 624926865 829186891 117344470 3243266 441513772 643402226 150451953 94946500 579453072 596845663 530389273 382149330 80250232 822839699 306630605 574903299 144299050 273996160 539992923 202884293 138248724 168193985 115063668 927557861 291451455 618397985 422012686 478428564 392612676 58214957 613400942 17539540 887401848 730745411 20782805 181431971 226663989 23751110 128894822 658633412 620596772 659284094 40782742 553363355 334640145 347413346 128266653 331455546 621409506 520775928 386856190 612174581 688969912 354436209 392248793 980421366 972834194 814261479 311366281 217963221 724992787 777283574 235502760 464910986 360545336 108801916 646342956 587209324 132553025 775237778 98359088 753149796 287038223 139141829 159029502 621678367 339071526 139812507 805650265 960481031 660588434 192506454 425171963 202074697 546942663 817420756 35012414 372293208 484198586 198895046 590256428 209191372 976178619 678275539 674102358 336723954 787077454 172961665 776449630 772146831 948199442 874808717 377812978 235237665 13950545 536842480 709432383 205538422 676654986 515082647 18535805 189759771 560105453 443707767 391834467 107048115 261128522 279363232 331857674 745327107 478258277 774630453 807034831 454436895 452905991 333653540 643677200 92499796 506615204 420126829 864646626 454814646 147451897 94975956 542568662 13918793 631818435 252001044 219457215 308473420 619600043 237993019 498233190 179705495 681700785 742584008 139269961 942829307 21947239 323643986 540672765 500205515 98274438 200223947 807158761 403696780 533877486 450835960 496196575 40492690 723479141 213359553 347823687 870931037 308335508 890392348 884849830 940153942 142393391 104307044 101143713 614509785 342300062 451893254 794215279 24000846 194477261 786001591 819346504 68940851 109645576 212535621 569146365 60436365 412759567 228821477 464133144 946637053 679657436 960329719 839646094 255652928 26205623 187469780 126583965 187057482 77862127 11433794 127211423 72771869 968257189 80871487 539798006 163073602 532764740 186529636 39590799 579758352 972531227 858937303 648699202 82176802 923989275 70361918 142613167 189265193 299183394 459262662 135902245 978840829 272108732 828064690 87010109 298314354 15534469 213594073 485371835 945912947 77544218 465099609 871201168 45801406 398487447 263515525 61391359 931252186 450045160 100982157 363526889 422576386 959919459 12226090 357269540 736425085 82588007 352399058 925690278 381771400 811661719 914108874 213128581 83770451 742173564 300138689 234601156 610224384 366249113 572489343 408653683 443793330 37588951 132371202 342111087 288592750 395886726 403502445 72361287 845931885 504484601 435888176 121024623 316920412 448114265 330810514 53345496 383218624 683209571 831552125 764990023 347387641 745660999 830634955 283674443 340350914 130773643 370791951 803091649 349539107 943281293 64261683 793332436 833386595 196632884 987959874 121979344 445035961 243978670 194340631 143484198 748463271 630228806 264508820 917900034 930859422 595319333 823761881 314078045 131045255 655314006 931584420 330949247 253491356 762219374 614623690 446358621 745509369 985415640 249450269 95048475 781213284 313711952 740897263 614599878 362861187 581373488 589095574 807897148 825352158 783436204 951381345 426331780 266181361 68406516 344231813 49557134 663725848 20510045 363635179 647287454 675824050 147735950 978236700 781831757 909955323 445376741 228190377 507981043 283308732 330156998 455545870 64522015 643868949 48959484 531638245 6730135 630332971 120733818 667143634 308201480 756686373 618524978 734533259 22867733 686931493 78765071 72424866 203173692 99275116 288576396 850461145 627615517 436312345 681214197 261963626 198784020 126590937 490154002 559281414 409899669 820310999 14827283 326938035 316696299 916303118 858576279 175942786 399152441 979310096 843086419 707353920 588512820 314127749 441887179 463896904 853575593 373168601 388838122 56749285 324960068 677414517 759726781 805091937 966243214 293457329 67055562 17543585 420048266 409725915 576824998 682464286 82553266 444168633 9402320 399249564 360471750 867978599 427708701 759624190 699805046 123311472 319494462 140834218 437439220 761381640 604731121 143531164 987066592 993569242 52796800 164543012 523500111 812523581 969634948 489743324 105980909 36690509 507286908 378545526 298932775 84111905 61009811 381486040 380796889 922928483 780735604 741268639 643423433 60960656 353409180 195744830 184272127 672903641 336579047 621711346 286801632 941310168 765242510 126384576 934879409 818039309 290927587 310895871 483079241 260562534 800639194 441576502 149769394 160442453 672638379 448702168 97070710 586164542 830188208 477867598 509093024 463440163 71652588 5032808 524400818 277578120 200777637 708672945 950481760 537356684 182900642 89799744 478666851 800659503 216184319 266062611 471215164 507111905 576958482 954294404 620190790 230114027 248387257 769960183 243072832 921025636 71178702 340143541 359706529 753883261 670527490 868799552 69839775 742180078 873832359 594240593 19758197 74609995 155429889 822756308 464483030 190846882 765072403 943149880 991506385 981256721 61728843 462721548 340884977 491203676 269532303 961075766 721317702 370435912 583552300 964390533 143977899 507247354 157050425 503684427 261130614 827577915 225000330 330970389 422274344 98832688 777727333 294548892 25959034 933157221 969821551 342958416 124004102 734893954 138624647 968026838 568667026 200353489 283264737 762068355 691557164 552797040 575660472 265391218 923232951 11729124 82298102 67210849 518976477 91864879 423411627 780107090 919442793 648411956 963593830 194233488 599760995 741321162 341298731 478236380 526994734 311120281 821194795 503515188 898530586 959819442 324058377 319713964 12689282 607323114 81782318 704246446 12636505 657442789 822154015 935869455 669171912 904452116 855596655 40664740 996316994 131524633 820771830 768276138 779936588 636882011 815025977 379697582 230719525 156324707 857933961 757714258 319961340 531645108 113745797 218491925 491464549 437804174 538205888 504153830 45127287 472504557 60916627 57763791 129947346 883070641 846149597 651635609 640039109 554262603 692300349 488872454 685787235 365588530 109664944 318240174 2470540 924690920 697937755 85706416 933531979 408388067 843420674 253493318 940033174 809682822 324501594 284014074 100003347 862707482 640684256 145130633 187728390 701600882 55410775 170192087 437187875 754076723 821827696 929743335 160855677 366644396 271132140 699159263 584749277 380797083 17399436 439736168 158004355 567853542 525442584 91536333 976241609 221379609 197546002 768791134 31062430 522047595 905321560 131065777 237271428 546005815 128712761 424999818 100123048 36639888 595191904 389827274 643232962 269535951 319570608 804088639 488696698 590702748 355764253 73445974 824016182 373163689 513182142 982020536 941017230 38624725 926073220 769775190 112520685 976135573 391082676 143583114 350699520 148920587 127165242 587970947 694926401 255878003 865487116 647565800 145034242 313195372 37393074 788267203 582731322 209480033 444872193 71428020 800182780 800636446 997390345 476715314 26316486 363088838 311252201 967333715 254229914 89841773 589625257 366750598 65977345 833224284 510333712 416676864 982144870 637498953 857164163 529587622 745893307 722651278 177153421 890927548 35846649 67062846 679194751 471094323 276542879 124066943 395038694 76725658 777219740 244945390 405957323 803536225 608034228 717209524 623386292 862264141 807051296 65527900 229014739 873028640 898752183 591864802 142221856 880897052 81880106 999386018 263001025 827773413 574553647 440154445 718700960 462916648 507217291 250412062 786527322 783760169 226995357 34082367 713002178 4215096 279027756 118959501 660267673 887061983 688685376 283653964 749326124 495736671 349181863 830857214 221281662 100450397 422722015 216019869 981347448 504602120 67922238 96864824 184891884 642475885 537019268 903592844 957908884 896752910 6521257 744436205 533029430 86032965 778518571 98547960 90248061 57546326 70023812 603032085 797124661 758709187 886686048 398967136 106962209 88384262 229824349 328243870 188834658 505062715 544263739 22698457 9664834 612185976 119563280 47073070 107178212 509098899 950665913 65087095 405851809 809703521 662039651 938881238 895736486 293074573 37429197 838500898 203137251 107453008 441532982 261911 718678546 180735381 251745398 825640754 121635994 481569746 6400976 310470651 986632460 550664714 185685459 848813645 15367041 305248738 895886714 122545253 814347636 699068978 40148699 72715796 361288851 554704702 864113386 257025336 700295626 754058934 95526233 903432876 714028294 389575566 756211138 432706839 422827298 7956535 110863945 544463291 342042632 117264920 854933941 181191443 667929633 40619399 882521440 535813025 198384488 630924505 510874629 865248475 182509835 403539680 937964271 543798685 958244381 654594008 800824020 511056358 408652941 748866604 267005586 122681234 990958521 23216723 407904425 413785818 883689610 518768369 958249108 78248593 636033288 665699400 111956388 156479272 558835150 994477827 692292296 609735989 625402331 55683277 474984463 807912165 459222956 265465085 204227201 269983688 920059092 5051220 781040045 181228385 606434175 48045630 156425970 449909047 923778705 416846746 863694864 659984666 935615114 674460323 738233258 424164753 192676074 850189645 433160376 604027575 697183823 125452672 213763563 175102506 33652300 541264378 983014670 492875255 806729462 39758223 762858942 579304906 44809442 543898986 613049642 503759969 444460968 769475611 953669015 368239672 38838709 669880231 28224337 974453822 196856905 618973946 251134927 242049331 321679943 684295302 846076905 18863765 662264325 59840468 46482622 695916624 453621197 29497292 41308230 112867010 69255514 804167171 692171915 966581307 200582509 157737908 322857627 645043476 927213519 129042994 13283147 966052227 651439576 894023835 793022400 848296480 365514132 896673678 90345810 539710426 433485332 788939067 411090543 95749656 701295886 457573164 644182632 154917082 339586807 685490861 267784091 261358672 342174384 812472358 80456331 542756892 970210265 403313957 187800367 749940135 384873302 53599865 568508713 36312877 800140051 214047465 737125709 18170534 110721142 679987870 557880960 544206473 468926936 968971502 492472481 22739173 426544665 989171464 177656254 766131472 527178676 297956697 27490143 869353059 110429054 107946473 412109950 80639318 363776782 452426668 683095805 748650083 506026532 251604517 637479312 158682934 465651981 374605020 176853468 428889475 54592889 734734427 973095947 376036177 703705928 318084779 398775349 982766944 159772594 428947955 601414767 686951270 726904651 481421262 556304328 837333704 441884086 820930630 770489373 805660867 273357297 306101529 406827302 631900181 557706046 44306613 790583114 875874378 271427984 967436581 304763852 178537224 702171007 130376151 407089752 258393286 300977281 805865101 93676582 460749875 87329407 695091348 147701144 814234057 176512609 556521823 504084112 618396695 377452452 127089836 276573913 503326101 433191365 535917566 135226281 990897410 432740530 925809394 719288139 704168513 745762327 24051991 735222089 300449685 6944493 142311840 558842971 307921773 800693292 652519552 768671647 888022698 200127251 768889142 702256754 376639860 325410965 58857217 847552906 555379768 185947053 124126818 58705868 619138417 512560736 46448500 462552178 945301265 972257894 181840316 501986130 570536572 58408658 237208218 870986256 65353150 232036409 282345578 225791275 32729701 934865129 846979273 920752398 134992380 615868415 475525504 364148591 793795731 534382720 64217848 349175498 720329772 40861017 260397718 191984540 553421752 306846217 654536717 498723017 131620462 836377033 709146 702157033 747302042 90433715 573143289 665171544 322470123 855488866 890962818 207716175 642870347 590458442 128468573 630379078 58843208 456510428 847044020 852638938 843409499 911261867 54330788 416255623 952122883 314728505 608240162 505544635 621574721 262776879 856784003 753195183 951670263 710009500 455352215 698972304 800443214 881011855 216660199 975429688 589017073 107623016 183145863 84403771 550597810 164130787 714782848 609441017 473157566 414343219 462079955 316567064 325605085 516410742 732822686 130244319 831139246 193579200 635788953 305230318 456356078 345089307 58425500 260542692 55098806 366294067 959514995 708058371 247305921 28691546 683488059 836322993 136314561 719150273 920726763 539428722 883281059 488025962 148869739 208954976 902369180 463466045 525522039 80490616 979876786 110861077 210734935 663532383 304440276 699040239 968762700 613312705 44129546 879704552 873855396 99228351 245998618 685886742 659803074 345820890 714578287 195807484 34660235 703409200 914957756 955386997 242837921 650755166 295929311 244224011 859710141 50814842 707690055 237748531 131305458 540083192 348609607 194556744 56131926 505566234 893596982 24894626 118878938 790242879 757115529 992734333 741987582 3114146 531137427 401790655 201451387 245715713 597598138 236111621 949124912 365072245 44014970 44479185 15827410 339944280 288703195 875537550 243275473 996393250 113286080 227097282 388992793 314412039 421654025 445124719 819978272 167767359 322535696 791373562 958010237 79651224 636624246 552514170 935281721 167761672 954304824 136733107 265993737 404419313 372844728 67635000 769491557 416859697 112114184 637835318 609320328 253333731 365889219 852595800 102243332 331691651 79693082 491236124 646103689 353863458 936360842 318598312 521630816 258896537 109971873 332157405 191064112 599112471 884671574 126345832 766874142 691492750 115595291 32867878 948428414 488440018 100502878 570436323 757816066 65133413 208271640 367136393 318467143 574160859 72248544 420710474 905852509 151941625 911946598 404472549 505805083 700823791 575587212 879952250 959720328 538075437 64626006 3300791 137187907 949297580 129646623 756578400 493306681 245241913 641962630 294251446 586198282 594981859 864687768 344014347 660115271 72959408 563667091 831098766 499636618 635915634 104325591 258005478 787857259 16272188 514994378 146178693 569612331 90581589 26130942 381849010 628657025 90756948 385149800 618361283 892570879 514796422 374939683 238393911 612554686 16902312 532645356 198752967 464400522 249849476 395283665 124515792 175325235 958950755 808130909 674961852 594866389 912456500 785483681 235239999 781245039 300478058 233935043 350857369 243575998 112582336 732706378 872233023 55855635 117856178 343110657 948426513 485168951 718050339 39336775 97723637 587469002 424498483 148992955 51869523 674347958 544276620 28901667 849673192 355743726 689548927 377151395 950610114 602005426 162635075 38366464 235766817 315629484 272301506 586624185 559205481 384883842 171846915 283954855 440739476 142219444 627065512 241682341 479904746 197632202 133535467 430144734 785101204 558033949 579137689 689487078 232381906 975930660 570905096 82055097 331674385 112970375 311722843 134800851 714975800 474357917 25683666 950742616 789987400 297985172 389883153 201709233 535385365 414246419 485664087 976124840 556465862 112729598 70323532 36370607 310361800 203858999 319031693 947979355 761892947 898169381 489982784 846791205 726616392 60887880 781362653 58290776 26374606 93085496 45607978 741350405 419959764 71291644 544609373 62463516 221793167 787008877 264172748 757178531 201255295 749836834 585819722 610237508 862566432 656143254 499124466 25444583 712518604 818156158 973423937 326927902 568841890 315923072 173719106 295458281 229327303 955081759 206265409 255701908 900683606 104389738 997052313 320643369 175681381 394178037 383106884 397474547 33703265 647279631 7169429 234958559 249632817 592989151 845196066 112199248 101648756 196836883 990160182 814167359 14993041 816100470 141095260 583834930 132023541 167330718 731809563 361350844 122412476 938074971 617052751 875612433 42464708 466621415 48772153 70662441 713315803 431879037 320653339 747019067 931675019 327822768 981977625 181307835 920811918 679690042 146023434 22460673 876526925 136183615 836628031 744036317 804800436 830239642 180387598 936823977 997570359 912197160 150691172 972499186 702788482 620260274 848111618 597769542 86881689 896883771 668431982 652713843 181279159 989085320 399732910 112954177 169424439 234226886 146778364 90236356 766433280 145318149 112697028 495476556 134018116 801841410 239512872 938818551 484597404 419900469 728158879 482167762 184613981 878850050 307183300 887402462 351626676 7811269 485172003 291024716 904695039 6120336 943738558 938490549 847722008 195987819 903961078 17146446 430214705 50739441 107382802 49164336 48573941 72596181 544640891 182592056 726953943 784153762 121410607 64067698 56570582 849569485 546235459 241184562 580935887 853418758 128587024 932562562 861230027 466275378 76103629 618441417 324912066 19842186 409448318 172634073 215830005 313409395 42296870 498561061 216665187 2196023 547725396 265239127 74792204 92366286 447831183 654262498 729036399 421758141 718330195 785606980 123843977 117082005 879307894 704779863 823017115 860411269 489858776 536763493 179202998 565962404 7721261 504115063 438320942 417169578 676749135 654150946 730578972 719046005 5228358 799760510 721242027 552953753 64999637 648550582 645320038 365347171 155329431 226872788 787105311 726175977 12479767 910949287 843257982 744304012 468245502 518791448 604715280 810620629 55554940 783918278 229099385 63276200 140549692 667420326 480445778 817298827 174087623 63541101 388861183 179315980 863301611 962619561 732269732 780817599 463686495 230106121 998681121 619015925 456978908 638302783 197708254 321975026 401768421 40966235 66279038 870013922 412274034 523510669 533150903 467828973 159945298 762250287 383621524 300494990 429670612 864067301 117793816 603758234 780124754 359171350 783074213 495942716 174307262 367860296 129276666 637993756 597966416 127957786 109526033 54945323 766260568 307234286 376920348 20545340 200716872 295715737 890559262 612990905 819226406 276226516 80819877 979171703 38476802 316957752 279666692 320663765 33541405 249976859 924421998 813666158 461664560 560012562 309608873 635971822 927872857 438885538 273965577 378355624 419359675 383491609 433300946 38136594 690725894 662737645 58681933 891442765 958453382 949241194 356950021 777679787 77984061 290286249 609367841 116460862 607244001 889034533 437124626 640785405 991527743 214062975 454451562 453192303 626591888 616576786 89164124 406981096 55462323 215646052 785336719 327338349 451654013 71154016 365474942 142379906 733891661 424156874 886339023 692345042 225914420 95805395 322541180 303898480 386091644 931909020 420359342 993335644 673459904 710000319 634121048 517503999 924063294 941088961 970696301 403171533 557665746 912376776 810152629 465644420 980539179 595489347 792982768 432193191 666643363 10974061 427089449 253051375 435130934 165944823 945396416 661045353 261750217 120453947 964943833 647841860 904879318 237819526 493693855 430855574 947819844 127814902 948359572 724399489 921420214 771572224 127571022 331602311 536465351 937723650 797246730 517004529 385729348 442745849 801714072 904889062 453719909 81319872 157940436 888850843 247264694 955853203 402412547 361531262 76307149 367356379 9373122 833702819 605175904 355583328 264558392 405512100 335914582 65434315 129911588 257334795 837006538 109998961 588937106 373471888 47722610 238700187 742992768 285968310 533962388 544706839 43373723 987682296 626026710 201314159 729049490 725807755 9683713 131462037 87339017 85990862 351334767 949228490 772210032 809027023 304811817 36768423 214539122 640726398 102202737 196967061 750577545 791725626 306966022 192031002 17713865 207204983 430731188 760706632 493173292 964693575 157929823 536547015 804892223 783956532 590377525 386458064 362280639 600061237 370436452 449619655 538568450 574287571 251364496 310778481 383314593 556176312 200063255 450370066 49419062 154782343 647337126 799996606 946507968 954303147 992027607 964221832 161508130 275275146 577444816 507197773 92485073 735374638 43744787 749893647 371847521 486638663 136351710 734128159 86699900 359304514 36264165 625268349 933592084 287628660 788563182 169423028 843804972 988626436 619793093 745740385 995925131 119646570 398253342 794949450 73949717 242797300 611687634 87974198 518072445 189132449 595171970 463073869 924507086 491433109 212967515 148870958 978071771 201835577 882999117 64771670 413656442 919263281 542556371 199764877 206891941 183635904 369187904 903213264 24778691 841497348 648953648 20703821 961143917 47206989 815653271 35093633 142520640 279857256 123067830 660593084 468989704 570756152 123666953 246013141 62189260 189150819 394884098 40261030 243502747 130399566 957549052 657159188 49662847 352621774 856924064 109071139 536257677 78628319 12284402 561036367 920125666 513754401 434256540 881269583 413477741 102426162 768879567 555998380 382283417 744463749 69107815 851273120 167736252 45291119 949802612 229925511 234441938 197203061 122702892 477944684 327602627 932768295 135103872 377265473 137906420 844544287 486336611 674164096 923172606 351137364 87716815 843298271 864891764 521973354 577084205 278369504 624399515 198480124 834367883 6682931 795460224 903475697 710472402 963196475 948766816 512791365 45638337 35725105 709994425 168341228 366186140 37597051 101109523 353806363 267378875 91532294 198350650 753715485 765696390 121523255 104852848 705929556 817337877 822260963 80419261 246938434 100630466 704818775 297934909 787514700 564018057 93395132 543506749 127006810 56591606 344789916 639798174 102229942 233031372 202308950 123087521 599217511 239906001 76713395 953023874 507284875 168245689 3890875 113516712 786458430 125414129 70885911 492387985 795268357 893146874 572807245 894723142 846293691 130142371 192658050 486324743 546676779 138569533 882347843 673683588 47677490 79654110 165998113 2423783 312685481 368307062 125511304 911902991 460729414 54741050 864926864 968014289 222986738 868817738 934047352 9445167 846748218 4933262 354349503 494532927 750596487 779673099 241772420 449406530 909815469 434430470 788247624 309008599 573000002 670595466 982692186 620677492 750249575 1206650 623101274 62935055 222030064 601128929 827354397 682759477 655869979 544797613 503290117 878856716 266131702 437337468 740818235 112879920 294787082 947684089 459929198 897899920 727357188 701701617 199822801 489689008 988648438 988070424 798697607 414164792 511182241 633906144 34842283 113948167 487629146 510459908 29399573 709659209 111588837 856753970 392418685 619975167 401551582 895708802 351348234 667683283 185562621 92166468 633079554 332866054 892366909 945525103 230765974 472240448 499743072 430588774 961929455 488391509 271175550 613143413 902556300 782357790 99565909 789914934 896305957 587195054 152891194 925705529 149370614 116996382 782459498 541789298 736971548 36527431 290014451 88319781 556727066 328093424 33002601 42322971 660959477 777885861 987848074 891725450 250126308 487591145 174830576 64572114 828499005 446006125 530231879 583571657 80880266 629797787 226002942 977186222 69509192 378894135 902891751 218879805 348406868 537867600 613185454 85378415 426911383 903199905 26214548 983638448 83809680 911733500 25961418 744769156 542135712 13809491 489010958 792262019 353916987 663841533 709350484 34932344 962364009 239582362 618504000 43244274 721896500 844506941 20430496 791405691 75917428 775838598 862801847 424324295 166222549 475987301 362219062 593133931 231703557 240949961 429288730 315513236 5199812 455250148 60282391 547335523 321575990 401809700 192113893 528009329 65651232 901464376 562941672 880531592 141046738 181445671 923775866 715459589 25952611 796722713 359381632 101870038 425077662 222183478 378710685 443816562 550687130 740929746 36950493 782390686 981879706 318755574 950420273 987079517 774005721 863219016 534415039 948098063 265028715 726528931 476107391 183196299 480509658 39049062 63727890 474072747 73011084 840020107 189532336 951480046 489259171 548913967 905866436 766853184 623613796 284577120 210669746 174300926 25506865 100136590 809207963 859902922 418892163 759628236 846982438 45414236 475363603 233913828 993512298 740392317 812959110 322136040 776104967 293468767 213701453 692349209 767541514 139228888 384885667 809590201 90708933 874144838 211020519 996575368 493514373 834634314 133668839 704184118 8935239 11692055 656837059 670659554 871594976 75729222 282804141 571093765 973659809 758167743 657523944 819688458 351076411 470483053 141824497 127181378 616468172 208042301 819530586 236526037 347271188 56932604 46116237 290496472 931077441 257136755 139588192 277108166 91771068 273257030 981292283 953222659 137465437 490645694 476398564 9060412 418891267 759202704 432670529 392551075 517370446 90194472 64755884 868446856 413193877 59096732 848144585 29662048 267139032 520191522 118704436 466926571 577124126 164820672 757423042 360717918 274473778 897011233 637826083 218761197 22784615 471634718 24500207 160250051 962280411 500898770 21826814 381171677 260101473 454497342 626239103 629988270 397208166 690994986 350951478 662918394 750091717 199096062 545096793 17230748 719287584 663801228 336673670 148928061 828621899 94096711 509645978 103095676 991107944 147472061 174373224 13892558 619106778 198873431 26658960 433903540 699772200 48485773 815075216 959873673 502983115 293830670 442378294 752707632 984825655 793329771 415626025 734917371 992425833 960722817 604664470 564229768 477040396 941338139 713157828 158178646 887951201 75320157 113790673 731575496 222792217 288163896 597984405 694415346 487037326 624643364 128318885 186809526 673129137 795910452 999199550 28628603 89741121 441577843 781336234 74566775 87423966 49478610 662000497 79849798 10201426 119181318 496595917 339758173 913035808 62270096 497936818 800987009 137590252 611727490 385078856 212898821 899891385 983063261 907314166 386928711 607706624 35633051 426254588 133352112 684059854 425454137 161980714 773800975 719548331 943316947 700884101 806972296 992795556 215400950 739338445 855513333 187098619 88450713 195271505 100134427 150720808 693208322 753637787 140827412 157452163 138716642 353726232 57343548 121779902 261040397 296788610 582002878 149189799 723043197 715354989 833249653 1013685 877335703 459566979 720562015 673169001 12967431 527534311 665964557 80884732 119389107 373994241 267983351 207839820 569265746 368117777 358560627 114990419 121755563 499388038 272442582 112988556 853114269 182302481 87284810 966671018 479091090 521804039 115860816 202134286 89675379 801626820 203147970 967011081 113710150 923709984 492696434 126677581 303760646 11177342 60078664 423149753 385171582 328062014 630989572 954437327 696179790 842066550 921944098 670451704 193970940 46903031 635956612 47085208 229205511 723241421 866272577 708296600 97561811 834649745 910430885 187237189 488792916 966095206 6764622 602503066 742321541 499461055 581696998 46082187 510638396 641775661 321748291 895809977 969837675 805254214 702763656 518533816 647320763 624707753 41501872 841291702 671610783 677458483 740893262 900816293 253216255 459682190 461629244 350778065 294331934 224576480 538015253 783124850 190671685 544779874 238144267 932993225 44240928 672357616 831591763 407395675 166649628 5856405 303205652 136487302 811110618 5969307 507537470 310947733 483193411 401555693 4755786 7320545 79014175 598165399 760653189 184746781 57847589 222282432 388041197 204695874 446858911 926056449 987820723 490046947 323352675 78481341 275556523 220109954 750838956 107148286 627505629 917488584 965521042 783227632 906492237 629148012 641713290 266546058 940095744 124906700 668101750 797367881 984743596 599632276 395533280 745396784 636895408 305897220 820195567 24936604 510593093 119570829 803509405 350930168 609617775 126862079 429411508 885174297 199488384 32766816 844838934 679510364 802771751 810359976 462737995 561780339 292024339 104451284 828326397 84636434 81874335 348944498 882004314 919134282 801093126 130053945 517047417 437988533 435951164 337242983 315441489 946544257 456813811 118950893 297474424 66431585 98329323 579402283 804122234 150334058 612169098 648961167 829844422 267457200 311837494 145098768 829237539 603861832 102066404 510080287 688498265 36457090 859024784 423018931 955591372 512634261 553072875 472638788 950622794 989024039 662398123 118580634 935568295 119211933 237531526 85559070 38159870 188377200 664961352 694798455 338711257 129646802 196275973 168555678 397104001 508113467 313654446 78857891 964491650 415720849 588938177 505506267 452177938 300479313 928525197 260285661 813113573 481598071 732924449 616252718 323138461 247838923 734833351 111223107 219567207 972364876 196782176 110243428 13258427 714259880 805041882 351969684 843906681 1317855 520525361 93527033 361947673 686696158 172384924 326439322 102417006 761323100 831945588 407111296 61802412 612987136 667396956 727432337 94585207 252837756 343685054 270240019 500676678 78518405 381463126 720243885 903399632 578245301 830487312 916658059 145021532 488045546 121144094 988928212 489363400 641669454 934971597 851311072 180881964 107356520 30266745 135815321 721195971 714728685 542926616 635514735 327715820 62839924 215463423 274817378 168194031 559148476 545057397 668870709 490183232 926520522 241630945 246099216 357282174 924634608 15273626 502303706 412680153 136417719 343748269 754559904 630603524 131236217 458387327 811485487 91109088 488654072 947300808 812305059 55899108 342743775 300336145 383614927 405583698 515799567 510948657 573777729 927464394 56006053 95164789 270163978 835042926 189312085 516263193 44841451 113946692 384053170 399661508 379143197 520470888 743409777 133703100 3590763 874645993 592090427 815076250 965755081 933260850 762377057 630576491 989159957 105120831 783428987 225291235 363220881 151744905 736239891 789514961 79209298 644762295 884679749 349373275 332321572 73991833 718152819 377163023 40454876 102205988 776824530 419598072 475193227 372750658 405817524 478783990 99913003 997907950 293860239 918184435 783685151 908753647 401277277 772845107 866390829 184706263 998136341 82128061 336451167 586892584 871643021 268176816 231654878 608839121 617550091 563976450 535347305 188219261 793655824 575802181 290425249 422996705 847916604 765618475 795747363 253734127 96918816 748176717 104158428 390779054 666361151 887843578 152049052 67638427 513205036 18439881 104861041 363857729 100567941 293828559 950750312 972210962 562005374 34921541 433566434 32071816 451414342 968913739 220291077 245070165 397232271 510716325 668066870 245148874 128851151 316330584 351399353 225769967 64507300 455557780 469065372 583384802 195917710 621114424 503539580 561639097 639554304 460916972 925496825 592638596 754745530 728763488 417365909 316750903 616201381 850932343 348822719 67615722 819846081 569113795 165202239 69594703 932346471 833269108 314743576 61197621 2116043 666142928 139483939 919139694 974217060 608549311 355040847 22651121 82180086 858580426 584290217 721734389 172013749 362303394 166889336 926759278 91066881 584255245 96026532 559784613 435187587 444849250 627400335 107550019 866479396 792602573 177144721 798825866 478388032 344404648 712539839 333020426 10547576 704540129 252160119 837280987 165605791 607200965 859932107 247785876 318297742 444222323 969520264 490311490 806525716 136409600 269587119 750108949 573181196 365613650 162409913 8368782 810462900 789810247 968435152 529458647 434929171 145579872 180800865 765833554 342500871 893340703 98853979 205564798 450397183 203530449 42845784 616002974 810731413 902777890 863788849 981545506 199516565 685825465 324373347 858558632 674751416 593960465 461183932 247932611 959574115 623593845 108817744 622553366 265920443 77252895 152012012 700849614 75349118 332812876 319199519 270366340 78669930 418053498 475931138 529067113 621583946 518776921 145070086 284831711 274071163 861375286 118893568 326104079 547200750 443266915 184662710 74468517 37227379 645846642 322401127 996801493 121956838 283735222 471871210 387877280 213504468 623883222 88726893 141369937 809212449 260442764 411736277 887882379 678496261 887667414 269465843 152596558 258960686 267052280 289944620 533031848 128427565 408838188 859135926 528144667 852105102 896314988 602613183 889332480 394677981 777530662 738650325 516634818 61265883 63037886 904512097 274770351 686921107 845755342 416140287 348649908 106198105 827876563 89048638 637210717 568060328 358514480 789807274 827021014 478083111 79751894 212569213 459027027 341106433 71705139 987171693 193211534 820536478 442301228 935060365 215214458 72348241 526227041 731849275 133614123 589264927 488877723 260900825 128702385 334633064 677041112 477352292 293347520 357434026 566400929 930558236 925494354 924915408 572881862 605031719 255514870 505150107 817600931 714541897 846256539 741822421 554229941 39468072 562358898 996531168 827044788 630089707 68879408 353271829 214455333 55009883 942536755 703333056 315910707 71239139 37966119 845468170 401107783 183829991 55418548 967508711 114388226 980912901 744940471 687270087 438460971 455340 44936545 256061901 714997236 891193083 997884322 121743529 783177506 412759571 118274696 610222294 42849278 39670456 816010474 109820962 947196690 611063580 813154017 115623748 534819070 703636488 961091918 935926852 887466478 16510465 903435563 1854703 849939717 500892385 541641142 288400687 501347724 586577686 396978939 68861312 330287121 247379612 190604840 113464626 660139183 161395887 576203271 555504812 53582694 392213744 665325773 779383 3277323 330996142 116403131 390612745 34632629 930011400 326539596 922099106 946521864 82491510 776470160 648977932 583383894 170627653 937378618 937247970 609721691 186873908 6109281 940008811 434253520 49230472 53473436 94392702 63142710 482193059 502413865 116725404 874406802 20255989 970021138 730200477 351252130 938940620 120813221 238401110 868952019 299869168 13016567 667990234 234877030 789486727 169484517 818260923 812630731 106863134 608025244 422352421 146253394 466650876 214877583 580506913 515881347 120867371 527415966 579024057 603060429 29829830 548265812 329983582 902602170 518286949 60184058 106370652 309743921 33513630 344771761 31212291 185899150 357788328 699202525 420776179 147275054 868687041 91553453 812422136 828066527 699578697 87290909 974319920 18745924 302168491 407343184 534627271 423035861 934759149 966167679 26096289 817105330 514433490 356079871 719707499 885236790 268780280 826078150 194980710 154810262 23366263 226193001 193225763 381154590 777911877 614001941 380945995 499115269 558071745 193368130 179698147 110166793 280659038 6534418 128912717 582827529 413877601 663539987 5863389 348636749 482224017 884476030 18258430 996657506 93072252 737965929 734410647 361852531 416560430 929391357 369179144 439926692 8100709 562404906 821081281 786012585 28923198 54543627 137644205 586994943 247911757 317342352 697161735 381087146 323876769 826074451 963914674 737754370 342130789 822294415 86391118 824354805 559286796 104649548 673528662 652359047 695131828 407939309 14211577 964208609 189847017 235907073 256651653 50464077 798311978 77732933 836476661 827235176 132276560 974120865 414230118 232704668 143979568 111391852 613791813 467856337 789982655 430222839 205610706 132113443 105033605 144518175 956468248 664320400 101684074 482513261 169195798 649332253 890452569 35923726 613540862 932815937 271830798 870192514 983280013 70142776 800441798 672273025 897377951 785234709 498910242 164124420 870455728 642889809 128032623 336763893 110746145 918015277 766986731 168873202 902645072 724536687 313391377 711629671 241373438 267591802 194142931 410569235 916924055 937111852 446492960 382981268 869927788 718323758 105690133 705724153 788466533 906131930 377997177 538360835 543882991 876907418 555001606 266855070 372313579 683034228 603618962 483059723 453565857 223122044 651932925 208727280 947658730 817840653 920356950 189032167 85432454 114499880 599601401 2356508 904128083 46094361 237854127 626572223 616934470 343544259 332296375 257917354 102192541 562809903 796278188 646075531 292233673 203796145 912930600 664547251 886830372 369065914 123325 192912580 592187957 652056249 401639859 539846687 322413253 174513160 581395205 407845707 141529392 33512958 262718566 45657474 79607318 500572693 672229696 549058139 844116951 857042422 806975492 946309491 419852325 455770031 444901373 712085997 659566175 210348325 229149599 398912898 579414238 229272923 591825478 24118546 881329172 845981688 563965232 56258776 20494848 145360437 464104482 162024239 31389746 579339400 60198064 110997063 79912092 732427760 512571553 776545394 441986533 319547044 575371237 861838857 775317074 872788961 426441205 287399600 83137285 655590803 686312497 515067874 884863726 130654326 539186420 618709249 976636014 955668003 674968024 997130861 953544791 991588858 11671451 984934536 570928257 71869514 948447950 503356700 656813625 461019502 132418445 98800158 633082897 560306033 813155366 260916322 433094994 92112923 548315921 368748630 747703725 234628418 736332856 485083802 365282743 128035627 956309402 194435108 83703629 483793778 44082320 37248420 475382635 55753770 874699307 898827243 127623284 823147257 254700294 636953260 136683110 387118738 735753417 769766007 947424771 401425135 30682328 233036116 493538057 431514601 454301097 93758133 666143018 190633952 578841935 883942112 318669578 387667688 78377220 254889559 871461465 122459539 144654330 199360451 30729661 19353636 98187693 10869296 695017244 352887986 647822555 831700354 592523076 236092324 453982712 392464198 637517458 337181391 625500313 131055514 768695991 79801409 224813646 287355360 122951713 656171932 23813824 294137642 43839620 102191043 549027200 915301084 77166933 693681529 114661535 107896593 713035165 65365579 118765888 260568760 270769917 766588443 92269113 863292992 2680766 398768176 255757189 640198223 588465919 733773853 623770088 209678261 666091613 848583733 497033621 789043325 357272017 520847444 83180967 401111636 475554838 484724518 168929071 552721770 178406047 136106957 660618363 743957563 53988888 779384250 4526322 324758804 545972692 949311787 188051795 401169809 200596314 296325335 41368031 789062232 30099187 517654470 998740493 696190799 218754555 348290465 337750476 576026571 869137908 273447794 977138206 197209097 758172311 998583628 749930866 789094709 134690585 410549228 533052271 41195824 42449830 390094945 365954627 588422521 339406731 554006421 989592330 540003044 850331755 883476712 181581628 732947293 253647534 180322120 281654443 472402088 528612584 619404918 48428658 250266843 745369063 878083215 447475939 356057726 876666842 49923156 145152434 863873778 460472384 530721057 905069601 502922213 920816001 123540579 943861085 112739083 677546999 785969766 652742126 380395105 521962830 834323753 113342397 775610363 867162224 247513192 248012450 248291159 866918109 148957459 498558001 464803524 27040673 798550291 820861249 756223866 848473447 966013682 472613996 161462182 349251090 230199948 664384394 270067090 353740527 460761830 382806172 31287525 246731596 888064650 264198982 768694425 574904754 230057730 396821139 442066978 477570921 644833588 690358136 197005382 793791046 41432489 661808905 673348070 839982779 335186505 429571935 540972577 153716538 902185930 702434758 502967628 132385878 219335503 773034717 338642756 680097333 8357241 222446632 926828928 896421890 486645613 548039704 323842995 569219695 944860842 765909972 46790615 442210781 308784460 96312348 88518178 202733300 610637604 761866247 42716078 945824108 43954533 436205007 99540646 798656815 138639764 602508273 783559044 357975267 228059341 122201799 38072599 88932933 344648430 817417878 985354822 683810395 217973933 161714169 253030089 15351126 927624140 152337055 310078258 88924951 101165755 398596435 291658250 711803358 12979033 186890680 657627466 56933565 623095686 609684463 708106731 614251801 64709087 491665774 972227067 292768427 466383924 862816017 381701360 811032354 532750246 219572533 347359100 603240530 381286701 600389188 618591655 161427193 605242594 928669912 102868495 706408348 179782698 394526745 418211706 45278082 433933776 928355523 102211647 57029461 538039985 662834729 523797613 602749071 7016855 348541032 748033849 473400778 63873400 129735208 136949483 596623646 201824093 484308582 52380527 435627145 84697769 670972182 597054337 542456715 452158445 699922832 248865062 484457495 946965928 519593119 529735576 380899703 447948641 484463574 290445515 838504977 147298303 814243127 293770399 154315157 15300510 41804248 627715934 79173910 24055807 764665417 675797555 78396251 101490350 728178081 514023396 38704471 251666614 111077732 581161185 556341411 663516915 830026246 40798905 462999194 202135717 570534480 843898896 650084357 54998054 986860762 341105686 54812708 653620241 634876084 61644216 668920750 676680331 689360149 748094659 553252490 306541917 276408565 631648740 408032267 4586646 145672135 446736737 108769611 109266219 27897921 665111021 625299485 710440518 558426277 88298679 912576234 128960757 784713926 415176943 36475162 771574688 756282628 943804221 277711280 243675063 5448436 946632029 920355394 547324936 694726688 326124235 853866853 971135252 957772974 114415471 828238249 103445109 413668559 789524212 65227679 294082831 307151584 690527163 4523348 865577861 631342193 769615934 847054969 416056119 37309228 736046482 40147158 646108207 679850702 317858437 889783269 537815489 117006817 662655014 85140424 811733504 988779248 791523628 635385108 946552222 905939098 316139708 902513682 172124008 105663919 820257712 466206838 265331855 363301226 323246538 130909715 994643419 92862471 977964683 263215889 982688050 566527516 303363046 628796256 98894569 473737834 371095876 636710057 590744650 33750890 721850480 254994506 22530137 365890460 890379613 821598710 124345909 59035672 576628743 296469917 17215943 249402806 762676754 282547797 612704032 85923291 265973863 607347450 31302113 96454897 870563338 13990162 662982412 26442735 495302769 761876980 500180568 866398645 398587036 90925217 752665886 972953867 198436074 627712374 338844326 88815686 301827436 463190235 367710 878456178 759660151 17583652 127858984 374853256 152647800 593079367 460776547 418621662 52943168 344595011 515076558 923506505 211101525 30575321 802465591 706404293 792452300 155162510 425319289 43555687 98604078 30501526 16509553 297040152 658213900 207870231 238372189 960041335 671060465 238739898 691013864 283236967 108839901 671389199 658090222 114004052 264468565 971383120 532625713 317411732 315978131 900218622 93434588 527079655 930793942 895900178 86000299 723246241 51062687 363835940 766801927 2183117 394337465 635827832 299223268 52551364 843698062 537595456 12592698 367274878 776335354 556122914 650511844 737691606 227512112 161118417 851695658 344497029 132501537 236837722 661908760 300996019 137056344 607859700 680592025 67850285 356276229 766592323 643612878 259855268 130428262 262931156 262038384 377282079 898758987 561261651 429833442 594973400 98857106 294942492 962248277 727708811 851065405 465276472 465400417 931093868 626394889 169612426 275590896 611412777 406450147 790016008 764925147 543506490 397875707 445517171 463873127 754151935 64625845 960002356 14007202 47570459 75449863 128561937 424852537 974208850 689823587 707202330 421698601 788680693 2144821 383946878 368905855 705726577 849223349 834306271 489336797 328134589 3918696 764927692 792063717 262885195 407460051 556988863 806391684 805335757 855022385 122781162 412004044 919648230 82783517 278527597 819735040 10749732 407089534 97103928 984958581 96913120 804306257 259173533 738110164 658967430 643120410 107016019 217210358 344860111 793838641 706547154 525511051 650273689 323991198 317574768 913158883 731451248 727079982 572066918 389303357 582102367 547364432 801307400 354266948 482664300 932351348 26518339 493414031 191957233 123622266 330888963 141386705 927928522 590062496 879496868 586895951 85699257 839029238 804106309 430559367 485384231 363169814 956070418 988174271 687161011 126161537 753849505 418612259 853241518 178432774 807915615 287860236 725797205 461739366 494643535 208461505 246607065 521161873 701875535 438564298 644784138 32764498 579951002 572712660 475343345 311964221 12124962 561042601 3509811 668747622 991601968 488894041 31917436 800188737 329584663 719078446 778866625 83434167 990207056 484624494 261866940 650639022 772484730 987664145 112378387 119644616 48642001 211501804 640806489 603033887 650066101 285590626 488314736 230017102 710819637 963658080 541981322 722944599 524700681 545491132 244208572 368819000 886901524 276126007 21524088 216486186 847720805 800390712 152436704 837927860 137531557 414303644 341083234 910016286 254484140 305977972 29660902 155642492 517479775 522983742 758676378 167545875 808574367 246991114 250079328 371910356 63165545 792060650 94854954 587866225 190068133 191579877 809201576 76969657 467705884 830725663 145972194 167943040 483632726 298408898 5870899 621164283 565228893 199470484 383696920 819713032 505448456 265874173 975355523 22928230 788857914 586548252 42990457 449948633 833539365 293069784 821858988 896704910 85130433 769230293 337087486 127714918 960810169 146289062 57200926 281032404 829531076 55689471 448975443 165680154 354098368 307362694 639360788 919327260 506833177 23057707 591556643 12281632 141448232 419428517 887726214 782822497 5976769 930716670 85287481 692032485 223786453 907146468 441253746 161433238 528893112 630857584 141664507 342219633 629662997 198865432 475768388 311710424 254554902 924743831 477390577 461169622 84622876 116751364 233013233 443972404 992325423 824569876 308770388 986290006 96514744 196496601 769112502 955007864 127213270 854399983 499556701 203516074 614062802 940810446 217465663 995472266 424184381 359130169 190208250 53847377 557995600 665976637 365557801 665066854 443236819 695464729 126236475 527859694 664732445 359249707 971832098 509574219 36335934 133118837 495864224 132850678 329615437 117493077 940374893 309345058 824409411 439931593 365377483 290988565 233258391 582843146 286460830 657442771 941973314 476669079 563806500 352485266 142645715 929364300 17552119 438398886 477345380 143788593 966258579 142077824 355554651 790607028 651652042 244406937 923725864 32617 229773966 105857652 117525694 170148858 267719061 794451456 462596803 633096544 85440020 695855193 215939689 224417201 205814315 10429354 701086279 769620814 362914619 696248346 551501465 380466737 134647231 28846845 376771681 953422161 23441020 584842684 596545541 527609414 829249620 372787756 527642030 59023585 331161760 497684075 81688794 598880820 144651883 544285596 231977363 230091902 92657140 300433403 454509103 298471455 310862757 8111733 920608620 673777375 556876430 324626437 54244112 544040012 205989633 283532144 349978525 229430652 868374827 946524065 757040065 550140798 171828172 137198447 609164382 502989931 487398873 690853176 101870751 632050755 87655123 186364465 862142657 180312263 486797868 169168111 478783717 797660624 29796195 251908688 323954350 586672625 576535124 230714813 130712636 782524756 514246957 480691160 11955408 235138135 279731576 621511824 785278933 304076100 611226622 246959666 807066030 98625495 790329193 761453132 730676249 877984316 800333949 445335257 58296578 139648168 467019719 389596646 937308791 496815914 641505333 113779492 83488538 218040457 344494305 66717525 565212 858741261 547408685 865036971 946395747 679656612 339065147 584191031 983732711 950291768 831150697 643315093 901433614 473996241 257284576 484626215 351980556 57618524 929961471 262793485 197266691 249497542 652390130 987091833 746313455 293895463 100871325 829801992 364452271 445365629 896519516 217533834 156623241 296444552 82570805 103018987 976101164 274152303 539726370 812350226 76960422 223393418 455665318 978394036 697389658 712949894 315536602 49370214 623084769 98014424 164680050 820351460 347511965 817070180 659959644 93825419 110965642 760830968 776143762 327934264 58712948 525179630 545468097 67852540 821624181 480555253 23387879 650241696 754707555 563114248 315108274 684184329 786507665 770773591 515094716 483897322 336239836 830631317 385783887 959324605 928645740 550463937 632192416 276157705 220050468 144668411 222499475 183532461 905499379 998643237 511466724 816728678 523822866 56934820 884581218 197963398 537490073 907969096 700721446 144713979 471083343 15829719 828898307 110107359 639119661 196509374 594004680 975359497 27140690 832304919 787200453 955786430 235285207 271909220 84460486 455335674 416577630 306959960 638868134 174593360 158119548 150334857 991322038 681942413 59786028 728419607 732422163 597276100 636388702 433143608 594506431 959988396 301489678 275921089 70095754 940609338 472430463 516616785 768485186 499571152 348921703 408201990 307873933 584206909 680111209 244850770 39542582 949205191 551810730 530927067 123798550 709930277 681261923 967636939 244389042 741047951 548572897 976811204 190840402 37477950 262471163 785346832 997466345 563960840 61267921 67562098 357086529 386214735 436695235 125571715 885785886 785616937 533773704 46176171 222340198 66401265 291026940 114399131 15606455 695354021 645326198 991921356 257800650 179104472 812074647 502189691 772668774 213163895 331517246 963509176 250641845 446504760 601372359 248108189 10465599 515156631 168186639 220068479 901371365 604881873 345640193 639673603 243015161 731930249 538366125 317871710 798331513 829393064 432270841 666454319 377263437 930113390 510892026 635064086 109217861 175483024 137253776 734402987 388646919 321287373 550428514 639288763 767792132 4317224 739913303 630774082 519473855 908099941 850842560 273361571 365498165 48999105 765551525 461029678 780929353 303917649 778901387 431777217 985827065 63688579 950747887 363090501 993801968 314156264 998154586 955536181 489639288 987924713 689939167 730802558 161728437 92884032 222607672 782036920 97201255 962520974 265327353 616675109 723137267 116169912 742553032 88635431 17685368 508104556 402181460 651131072 664538557 181082847 82908288 650365621 244771425 886172526 865972473 91089745 200328790 716643410 46625925 542484429 557084474 589081443 273286986 718812910 681965474 495894657 353366181 779166728 310931982 618693533 248358189 34069248 587379796 990911220 975221031 605065164 351532127 377402490 108712587 16070683 411001688 44137227 518952655 655773113 930309752 384925127 746862857 130638541 101568536 646005133 525639321 511169361 235086575 798926306 82498622 917052048 147337314 435864802 548735127 458269296 54558334 797093315 344854895 641938130 788004534 320075925 99519645 139536661 549994767 208232231 8123695 960996454 252369457 527076350 469285918 35195561 764517828 68665126 18350453 718602716 714670258 543989774 229772076 949756832 195432431 312270698 719325231 342769745 748135499 120576710 653555392 655210185 917670024 998410286 149664666 558190910 171002563 249184310 550243922 720997329 309932892 558367616 681993782 562302349 937960317 3796052 597497909 702478145 72461177 615848361 273597212 787131435 12354486 503369287 589404618 207786917 668156336 161246201 550556661 268808187 281822910 56628404 924018371 199492933 55038689 73683036 757683842 226041251 175383697 160444115 947038579 485316588 718811731 481548713 47618936 509288399 485344764 497633196 64282895 557805940 965997909 337880106 197453726 978352394 841249393 786858344 186139310 361922080 948104544 589212322 630730266 229927453 645840725 554748636 281936737 700879414 480948023 39620579 779437016 656331719 52581045 578991947 141648307 771392775 60540659 41783594 133197526 398401774 391933142 197480420 808724065 357931050 535360526 6177791 188799795 229126270 793036134 374939105 591048349 593657029 964151426 221778615 823584481 462508503 629043602 105521217 15904268 109991625 997658147 795341283 766323343 50239192 374333229 760488001 674148318 287390239 802271595 807345843 538308364 46721088 4826263 347032429 404652137 392703140 205726571 593451931 621829409 998762704 820907387 212877757 444936084 637575165 287172723 121036916 100083667 916216325 79074484 115987934 26207949 76732631 911329216 645047643 979488174 138178797 258051996 506152843 278085387 60323590 166015038 816393751 107044677 23357652 15942531 364213165 416060791 221669101 810181447 37890199 72948156 631088834 103284307 517884239 121180350 390457030 638921154 221264016 159189706 717995637 189768301 37914006 647244619 101097516 682961648 479249144 91792664 941013643 985401987 369878051 853853584 3933376 38788153 813414612 27291027 54730683 30144128 295868169 276399783 840325575 186274719 349347938 323930760 142075377 867232176 445111109 532532406 506153329 518891476 691722111 76665317 708659776 729636116 723909936 662273643 265114116 203159079 754066307 58644110 41077417 976460709 765014046 45010792 15248861 430945009 924818170 69979543 461089137 73202690 346379325 153931063 111993760 695727262 330378174 254069137 415475789 775489282 786601542 921629117 146897109 330840005 998294433 855556884 912992472 574720720 517830526 30622939 777879799 124413184 89267049 671473567 100873892 854281094 569000711 968639104 137742454 346335232 38618646 598831590 419537922 237514322 605279004 531531681 785757935 935657177 785600817 201233723 563662810 424718711 975379191 710559918 608075067 826189976 566116801 521067538 400910695 936463679 551690477 31306845 60876862 493473877 702780412 14267106 200271322 124297474 835422561 338013775 470632705 726557559 936845365 890170626 964071880 394640720 274218659 602346167 330297897 912335827 803579889 893960706 189570889 631475432 457036976 797645955 457665407 23153776 171229845 711092453 812133806 722920321 742399298 725527020 68910549 297696061 592310477 269181870 421993534 427733037 607195644 892626238 6806947 396557360 635313216 970878827 791198080 762048226 425741345 121495976 674384052 81837585 867973033 863954941 713313016 177526360 514117247 23494774 53196488 685347091 734587227 865330293 260783763 329502876 590857312 329694311 627198936 35684140 598876180 901708821 463417177 206071824 646851410 470224123 602629183 134680977 293619301 246343614 896729202 719360645 220355941 423629606 801198230 88328974 140100898 367027597 118371685 654218144 390522371 171568172 339565235 125109597 36898465 600348997 454612472 480272128 930043308 934327759 515956268 381435839 836036579 979373444 587507662 335404340 302113918 42653197 470085317 448249571 288996810 366814518 20126567 509352751 790444123 821324796 450198076 930545020 40868745 568569760 437279516 431391115 740137932 776844750 556500711 629552748 229710098 863629534 109824875 12269757 797957292 625781142 393705596 486510222 457670937 833729609 821914561 612301207 876382805 144516229 60550777 17895967 511330747 80677343 379765069 154291221 754518491 829963144 937352593 795387235 251049255 374632108 226778349 843703538 3993209 635795411 473256285 86219658 499424944 435597512 98489415 149898587 61378653 344711362 488925160 371565942 178440970 163356072 983867148 907340127 307872301 896934276 925236093 819203047 977611618 157517513 826010619 584646460 987480656 763363211 380033694 91046262 990511670 459328394 934749800 994504878 95123804 260522436 80724536 447065099 696119947 31730302 596963685 610014952 376441663 85888844 834097245 407398984 101761268 670480744 314739110 409633568 567415019 92491554 81352966 397542988 250009066 907363584 982189448 90006073 523243147 214739493 33568687 513754816 674067887 968318486 360776046 621708042 81357273 294016933 68773141 629993572 178263586 518253177 92524875 554705248 456658373 926622119 962104231 558419640 597102862 129359693 968053207 17034232 74367598 49406172 267093571 324376664 956769755 101799370 266899088 332529253 316538863 300467774 846284069 843123101 121302611 59576466 464831142 202659884 206109750 386120634 832653455 384373335 904373811 925178329 939078582 361032183 704316799 753699164 919451822 153936012 735575208 740021380 170970243 809942806 789427551 438063813 134319469 598713657 539863183 253734908 931242910 708918397 554202682 630043330 552041497 675505292 542136147 869388990 878165175 748245896 255509624 563334981 132619230 12399786 341029661 924214163 373431968 45346459 530429678 145400141 51798822 266004886 885421520 222769064 75947691 527365422 513349229 62783511 978595430 53212411 169034770 762354691 614647159 723237451 244914372 19205007 398742743 787050518 888593996 129424269 535296413 144103619 545275602 520431994 9019756 886305262 444646156 382451723 784168073 975075834 380368215 835966894 93597071 118306086 911252310 22061113 645671507 424601538 937360975 476783289 330330300 106395744 239137979 944977458 829633195 484052351 964182464 80892289 123619220 705292811 62832909 658915633 701912782 608108510 31863978 710932537 346930124 476510134 93384260 131098196 304102319 326268826 819581441 250215741 444574912 583350102 272276853 90246418 7951639 62154179 419546058 190798290 168549922 658684037 988292099 850699468 995252739 804990914 931591756 118871958 510283725 994424665 630303942 64712858 455049526 662167920 775645394 801979649 138678053 721546005 785594196 295296723 47814831 457691989 545512463 492389742 41042090 670305667 435152511 901510081 732459845 854698569 92308370 901009766 365898957 933116821 604225586 213668047 738107734 388333693 332540004 100907810 235274709 962843946 165620667 690324235 477528217 941266061 492303883 468722621 515328417 130414431 764019343 563143247 588106419 162048157 908049340 629148508 832353823 195718203 383174940 417330019 50416771 327999662 170856136 268832079 261116482 775081721 482500125 851740567 163415414 667556480 952648377 398690122 482916777 970785395 89014356 960444993 764567807 433834591 429167613 279896224 564249021 45703307 695555822 4871791 60267815 603605162 634020298 892621637 799323364 17195238 162468007 702256486 197711251 333324143 823604916 458827732 108405863 158621392 163084650 124337628 826177871 115733026 523027750 309094648 939034773 464558457 122055992 703602579 750909399 551223605 836015154 167674771 449443263 531570976 172546561 509711078 987692489 806566859 254849066 639532204 676278448 417317073 194305041 873989698 750641215 17909956 185333781 859047077 176531347 348418430 983384705 2709217 316667808 358928806 164320216 108218932 676003614 286376208 811821510 426913013 690116164 500353016 594587783 139559426 31923991 767134344 649270503 872132831 426217554 904119569 511665034 955012353 173952993 705970074 681518402 924594207 576396381 866852182 636157635 752927727 67786963 472058691 608153295 236971122 830987496 624989863 345190053 359507462 911366070 9527915 786420474 453998585 509880930 233524608 593558010 394321272 853175303 95344865 266454102 131909208 851980785 630635487 86921560 25933777 189121912 768439961 950527983 765518292 487808494 439201969 370962370 408111809 911260660 979115664 645082930 594764507 456621878 990272983 954271968 220504299 999800897 593208793 674502883 509681826 826733401 120577245 904003097 532425055 215922109 22973550 664334263 67902893 653609036 751255822 946353021 842730947 372212135 749397355 460765590 712536980 188599323 831727959 120648788 99859982 663359974 765731718 547140841 119981852 608521052 501412808 340486150 608321948 94621601 14989033 970520125 773871353 135566277 727039573 158812759 204004737 750013122 823147021 124423981 256138509 426919195 70777001 951385807 799131329 672690707 412151396 364184660 861290029 96395706 484833448 813666363 759755679 103081517 213323555 879737530 711602568 714736362 72740032 172440867 661874314 940245416 142960991 288262018 928328044 722516915 447074777 132332780 325046388 122738149 109273112 581184896 549657343 32566464 385087054 201305023 705257170 797238449 565489683 419063550 893634154 50323130 85246264 505906184 5920998 298569818 238160066 570039917 865822532 310900097 742480783 380213197 103661864 737958125 668475215 31989907 312991391 968066343 16839038 638037778 90804491 126112149 71739025 640461834 11194964 456826078 841766856 568968485 106580878 259772890 988032034 215031 162612371 925794650 358637566 168533368 76880819 596797631 738573284 942703350 907697727 333570418 322916547 11359590 924044894 843908113 895865848 237036284 811974455 912704885 875074061 755295297 891333385 946813085 248273482 755044700 256155514 90040338 324013184 362736391 202329579 164561570 215467773 364941950 90356219 574105339 533475317 19753389 170902969 124564953 962456739 931117048 310651722 137889637 794992989 234696616 981797749 690858837 324249251 646288555 456080073 51839664 401583851 199929810 998652748 649857333 954974509 107324614 592414022 131504045 470061004 794743600 148581966 685528777 12201901 91454536 259634115 545677218 111207924 283053435 522758522 73664662 214170482 833410243 211554298 9163471 68106858 45868398 552538659 244872461 692156952 861135083 296712124 93740803 61064892 147881223 596114487 868555753 255205836 41044860 852576149 725266840 688304811 1158114 410795616 700506712 92612649 522946082 98700281 203820572 805999516 621458802 130001586 20169998 454869044 341555883 881849820 375492254 387424281 286904830 620364714 79581232 556264 917076837 25838386 61621156 64958059 474469224 782693260 172680247 368030435 487785760 897947086 56335246 488943873 161259053 756841957 434072873 684205134 855542237 637893444 490204649 329517390 767895029 362890998 784386433 961967264 97257169 12395038 201907896 236678350 485276103 134005479 237234614 254869291 12360217 151372121 172343702 486829440 934065380 345023948 854859875 274367491 242971033 763711472 763311363 404230085 373069780 49900587 88435218 81128368 687794030 431156218 410645757 308205411 646563568 47548541 122689026 743820736 59943579 324596921 980499086 545219681 458602399 70250051 800088972 470962615 221622171 972432673 957792055 8203902 169972972 665168281 282571392 412944004 281396104 45882754 669690440 654465883 95783340 610642009 735594250 636093721 41798226 146240006 796815483 540878145 193788546 919504508 137215233 106248476 244101428 117714318 651468157 702703827 40480720 304073480 26182793 262102890 129022504 983974847 270306791 298995475 501659479 552878182 564455830 783055582 451277287 234146269 290037816 399576978 844788277 25632065 35670698 739102854 24388422 685002533 132497351 218176968 604507040 269712583 324425443 701124820 239943252 828409951 256344998 280423971 132483430 282527790 542526860 114022285 119018989 812833650 265534111 620678467 365711831 829989940 256250401 816989117 64136208 546288216 69082446 761440836 424436633 104753143 353060042 448825054 642272027 485557392 667002021 99295419 755269974 843943816 800420238 995213225 672353766 56765235 128153547 657353548 339293024 670680406 623892184 458312012 483514055 889426295 931506831 701742237 719416234 40273583 371247705 636068794 586561798 440330150 250025981 10998430 397599644 455602374 312339836 39871671 941159765 979341856 139167089 548946090 675802023 939587326 396675666 200672141 848868912 524829212 858025688 40678287 48025969 334434223 498990299 531540023 223860517 283013481 85798611 795793103 323287063 457046315 284378248 909848860 897376464 534404228 773363642 294976108 990006602 85703477 187364130 783682718 917561684 326531218 185145160 445880059 118634895 434337177 646552199 967503806 959166389 357094238 8182092 7192357 691528460 359688742 391248732 915388977 642702222 477047342 563698431 965989284 934093657 848076678 728354496 683986472 234997257 354234489 978962579 77520210 292454317 18843060 861202928 62532352 345374277 898864439 508412410 316525523 333201615 7480960 136545680 144884355 364575197 144727772 4593064 56103657 356932865 248358147 824008985 852151439 725405488 387707415 670657074 512015496 88300444 251527921 48518320 323297700 605762409 27480898 400817910 750733077 46323958 114537189 813265429 244214586 13401627 174194190 560740109 199119593 181675150 697285788 344003948 546250346 694529911 201113363 454870354 903979128 449471509 278879338 756130566 27393348 519103104 279303991 539408844 607403547 530831912 587927163 930701247 136594320 467924412 331519156 739843749 366764721 446056344 405625529 463495659 311974322 579819718 24235767 511093914 614011219 574037906 855097861 12777917 121084169 56211223 467648270 25063296 358199083 746527608 633710213 385592431 118147063 913014203 925001274 725550610 296362466 365444788 656251856 285473138 685885551 840287363 25316886 52650272 138860058 430942414 368662282 450834379 863278483 245414400 961928292 477289702 819452305 669542505 490067618 793052825 578270079 957715887 670632472 936469162 556759846 156859036 322061592 674906909 69873239 99579217 252973870 218752056 317540356 909225725 504225193 3425906 602029439 529542078 908592529 740889496 813000843 277254810 191723874 676279326 522669209 6168517 6085379 194637866 675711021 348669348 987690690 253981100 158901586 510839514 42966613 715661432 667698549 365028204 243084692 590088139 317123772 496058561 808840195 634664127 257800637 313065387 638090032 859830075 695123817 399198913 453235922 508124659 676453722 644959795 36920336 51639283 651128311 43005714 98793500 179355684 244191413 86484189 433336783 403092999 449840054 476303395 118754430 117538603 693847950 214355473 707626741 10971721 562930385 368983287 645635847 820731021 682048674 136242230 533077447 229688842 535441142 986313368 737813500 64411216 483789514 627250188 116050498 987434176 522772253 67360349 166789859 766963666 6360889 452642993 170056664 456200943 928946387 141327445 573739545 475310688 208199269 133882637 486282408 771129653 502865924 984434606 444377025 37430949 120676836 977454471 267119790 508634329 816284190 857449641 425561896 152590055 484699828 394128745 140024230 7472081 461489093 159330441 626952098 467849982 611973433 797008761 924050924 393436172 790852557 350306820 868746859 999051825 484189456 207545619 770181477 839571731 44496576 67074853 877002679 17689763 44529323 996638820 526324092 713329864 854088461 951885987 718436270 191304640 198531084 710976851 51293072 660020176 870307291 678245169 127870157 334797076 327770281 51921080 580749599 118622837 254744251 302012809 970191013 738933707 509558427 592888841 431021789 554055003 659963693 160540820 571744765 557009367 157179639 950585208 122855582 863784451 754987547 841291851 55089091 953518630 552268702 958898514 613538805 275092344 489660035 593925314 462405771 817430315 498362745 43155369 788569504 753106996 345168178 611276868 344557054 707242956 204165709 775578842 113814310 864129401 936119661 685559075 273655120 93299300 488660634 396510701 809600102 243648180 237802552 717205544 49683161 642587605 676104058 663221966 917679948 18280444 109663631 232602071 835710758 608026375 275757439 476796613 361133370 473441968 88073481 705690423 180684924 144755541 333785617 294499233 861401293 269905277 832574659 135056412 215720928 321235293 531567113 25321030 417399824 621886016 595042925 467082985 264473620 123663334 130304950 34669919 141943777 92484932 267271989 977654535 700511306 395545780 306967499 61644676 868987747 247557331 619851450 49672670 244829223 953637066 196688255 106230516 76058695 29262913 93803279 144295974 203014557 625370391 22133355 620414381 99772758 617176280 87497365 364246377 740839613 70318666 251432648 882783390 15319949 518704636 712954276 715831254 914250415 19921774 629992281 635754514 119995457 102360083 537943535 364824679 55997148 734631789 323571546 984572194 616411054 417374825 128868168 671941962 42745215 151001522 144872694 142517973 768177801 84886410 359280701 361533766 7721427 610713348 244317155 23041375 981934336 957271430 738872629 748701102 829709555 368864909 384455615 802221363 471224991 922399150 19562394 379738491 509547290 343133939 216827036 978474695 760508763 345695203 650416657 655770330 349213077 795289350 650804654 117390877 880175760 10085354 331440994 887897186 473315054 575758148 910938561 307765741 385545929 502327541 56466842 67771836 871192449 293438809 869993198 194933792 68354310 889555591 427188634 577901599 85205882 644015669 408892646 845714644 989710872 59309302 501484973 191440300 707115003 4805978 161347528 439807114 14891332 492788522 180220652 340722737 68546669 943675564 648488477 306608950 446003104 557471670 226897137 169711904 850910478 96890334 217162047 919264787 838962277 644350680 349682738 924168158 288366349 758575383 622399153 130593572 670401036 123884126 322033871 230032390 128690103 483381398 669839504 996097786 976169919 702576507 189336874 897232940 646252070 690341702 56358241 944771525 247813372 283255377 114483428 98723849 232662062 184161827 870504988 924140690 828512506 220187725 700825199 116878854 978763107 323224352 99988777 501680494 299624829 274538999 731712883 280831283 757920397 254068738 129445421 586606667 956645244 171298646 336355958 455413665 861640348 245230550 400185189 109453719 528485926 367184969 60693919 613664340 551346795 783715258 537805029 232375652 3902982 91146580 201770858 835182440 414370931 301759634 189379285 566512111 576298633 921092168 847343393 186735381 175160905 829305165 625858399 131806149 603811 962214357 439736165 862244158 59961258 839921354 824214228 588447184 59622674 737424498 54627875 463485820 373656108 592432903 695861471 230075441 683579482 897632328 65257881 950466764 51908314 107153517 516978874 628206946 28245684 216838619 667458678 55922941 46143783 293317076 40245441 899263945 108047784 479981605 614024454 168009042 172419310 290755033 608972577 232041983 28179531 663600451 695527802 254351990 108549705 243905625 484427430 792129187 141537952 402201662 595112302 193446265 509355179 112091176 674169562 537600862 181446146 341628239 593523802 80106280 487461667 633769242 979370225 595509450 113750847 445911030 616034843 138686508 736666063 225007419 370728491 617361945 888607869 918772644 871713934 997157574 162678268 356141363 641803112 156732572 758343025 89431765 350178836 120214555 54039292 24348398 657815416 235485437 218492988 103855570 168108069 705954654 590141163 147478293 153980456 556408361 445905674 770015298 695094869 182571736 847539069 65823359 799933680 588663289 837112354 524163965 438337214 999790622 880305328 80140325 9039545 491164704 22088442 359218380 611379258 76127733 236083129 121711025 311613170 307092469 78082946 479721238 13047122 668224109 479715882 19543929 224632469 925621555 642075579 919727337 960709643 489614647 838067047 613159674 78277935 527695753 137323639 369131501 380002726 870145318 301788177 389042270 213826373 323876618 748260649 825205630 400004351 836860130 799433006 711617520 143952598 877515952 43855109 9516071 545740060 376087342 29060000 622888880 154225248 523651930 395132569 114934890 13266576 85715967 728094564 944060862 613411719 717934554 165708714 993414444 588079871 467496891 382456713 801906243 791373508 983233714 479628224 191377858 820093843 131577581 755511729 816562792 9093532 799366837 826078862 407349943 27970530 707655213 30238823 182195778 83823494 425371391 297130667 97090069 511087357 877741582 893667283 124499076 595676135 59375996 970429871 36272357 379389238 205402936 690694951 170762746 188636649 22839526 214656955 861246843 154417107 970168684 677809634 163510638 622051872 356404847 570860581 650022402 916576412 453615755 832218179 399905 878987145 129348845 950006326 242590853 859606779 696189960 219606280 307799265 608082307 42552503 344071622 987471545 247955438 34766572 10750642 436592086 57606098 225407596 150355280 64539556 195576279 828164913 228050193 817628151 37086111 651427125 320166904 953662522 105042879 152385082 806578779 836546375 134250278 756585104 79137228 993857056 305291415 151259859 154172673 913373721 193812361 498244294 900845265 441767798 385527217 911595906 730876235 295649666 137003502 881231514 360189221 185096132 561912778 440755766 855240634 598998889 92182890 175407537 405177762 49742121 180308970 64272892 886288495 314559248 820857995 817942074 160932655 126149409 969201933 315105327 892039482 15530645 665865972 645401098 309814795 51393189 409513356 40691029 199559206 399033209 921922543 412264779 584129340 336351672 853020544 291886326 935350560 945203433 467293862 193044674 994945553 647602832 257317565 733750400 814678431 930691912 551692473 975611085 909357672 373410757 143232764 801397153 241457754 809098735 299314603 551272548 713008275 708827958 591963576 765083833 107861166 366402470 177348611 544506857 702754142 30369154 836393182 490621053 828088938 156203396 536182078 675550843 803806227 793499643 261817594 471001009 576707906 813510066 299128445 486065577 39437175 442361208 139979082 280894928 103976295 439293684 832167475 669500921 637993 276647402 434584753 108499158 495566224 464449715 653006014 50836717 347335220 341915548 541457769 27940510 498118943 77639847 703491352 154441521 723655841 965308945 625442529 152880098 631335362 924570973 638945674 523288888 219448533 631441107 804183815 323424827 70734790 488867641 992925747 71372782 618031395 280026852 32388291 113597618 744476566 537910657 164434334 91811786 879826204 558408454 119752295 377945146 488564652 675759998 532386666 64736844 493585294 10345546 217616941 977437007 934916518 856562615 500725895 154365050 340520073 157426061 330306228 263771215 498810054 175748327 187660348 116841448 455775178 220048639 82955417 52768095 757959295 247389750 997096232 490301850 805798203 969364878 868246995 146879207 497641227 253150012 211616050 991226520 263495557 429232991 821179879 50928426 138311957 174422125 205293476 478832029 331848185 535599703 742603243 830658238 711348029 930263591 800016037 19639558 2828581 882971453 72407653 760787875 130361202 922020236 103606076 788675757 891385114 971853070 935554963 241542692 77519433 147171012 85285564 193531341 428920354 906465442 244459766 567232310 80887566 449753241 46064339 265252102 837869296 788667581 95910340 401733676 571447523 748442728 421373234 574276103 631414181 346297238 187580329 614291734 120833825 291186404 255483842 12218938 115555825 43555156 106277982 193075257 43242520 191563545 386606597 472162873 98028986 631066363 39395183 31432903 933335955 937975873 296685004 771205250 579159805 245111695 25455278 150607328 993554423 446828511 724883430 477484955 645642100 912463759 91776688 766475924 56166514 199776882 631211214 171722339 95848389 737489195 364797595 139090908 929052739 603920544 463770133 27081724 87503258 355681667 58514626 20839212 293657539 207715981 644560814 872817343 452827676 670016091 875941022 446382098 116844601 453340804 923867052 615003052 218320914 868160091 381478975 274487427 920453324 12690188 446209765 16301713 602695734 811007360 7908972 531748472 267444255 471679104 411346547 354947512 827360770 322377524 375786723 121018308 530093505 20347536 846352003 982921180 542879978 574809376 281819629 512240930 28150179 58203032 127243981 246471092 778879474 361239308 520958519 699332798 226445847 967168283 568150862 829141581 630691994 576059833 213406404 898136248 47738937 624752951 105600111 875099706 799646826 481386834 848634366 182256682 354250721 547502720 17694213 897130699 122312095 299513841 261887980 2978626 210233224 389131961 101966069 989112698 750371268 622924587 540961847 976817114 442609222 109112708 658475046 925817567 685172540 871881450 676470167 585427828 349150752 782070277 313043886 148797577 115973462 14194603 331054259 470224183 561697322 348748471 219871233 536525768 500778664 481759212 392020745 711011887 723407524 493986814 700124584 326295143 116911400 93602782 155628609 412036973 202715489 814103654 190370892 740404381 685985103 866841058 325832208 35135854 648911334 638876093 36449783 764884796 653070695 220020393 87625330 67284368 568768863 160012914 456326488 69547526 641772125 848347232 633075765 217696001 342334045 185716700 543991143 311761797 279319482 699619751 576315121 482034970 513723405 766686012 74955702 52224859 633527069 400787910 939877065 134954755 892180354 976326847 752355902 397767401 48863591 839981231 465051768 617632453 999994144 921378255 539696331 494282620 622241839 25288447 711978620 964575883 211005146 108486115 128854031 490324627 808105865 705169152 972359597 174345621 324371515 47315298 226570480 957898584 300619559 18963896 945369690 45316265 995290742 697725591 443083665 44154332 390223173 908135432 514303136 242733668 682030039 906515818 589532639 156788229 931804264 154027611 121364111 142809410 262513725 102734494 633134036 70619589 660419997 458009984 244965210 984791511 357841634 324052041 795206446 510977544 343015936 740576135 556293808 190823029 290818077 999377472 87493712 533557601 760029256 601796847 776291268 294575646 360829017 218340259 451363874 292633280 372367869 425244336 287959041 634881593 527978829 921093077 705501181 40915177 231619412 802982742 25706688 441977397 127034782 820913133 952954941 470050717 414005620 509248748 660873745 557340048 361142572 748367456 90897649 121171827 202680655 719705268 415747472 563509671 938045526 867111345 708659302 310413394 144872032 996618343 945294986 672850861 770227771 503312519 713766037 1847182 158811612 591989076 296340931 285846394 265418561 249295871 608413462 679424180 611060970 121803559 89280579 972203541 870171014 180178227 93375367 925368020 899883495 361639190 341394042 690445372 81266886 50053344 858766 226138918 46671686 798670103 751506130 669415808 154498973 317788518 523779341 313310585 909777594 820120271 451673330 175196154 69416141 60086791 707136685 532993463 181890349 796417263 505197003 904577715 976595490 451088722 829945734 728995336 665244263 23856128 271957059 746511149 73909471 125332176 825166418 973097508 924002279 576672547 642513315 931017603 894461064 18809007 96844539 656755009 838929278 548517868 831951162 760861770 608604659 391604198 293855232 643011359 188021461 651568587 547589073 17133302 102657308 230051159 598644989 620417922 253907286 870602047 219445422 180333108 995934223 44611839 153430615 772452853 473800737 648460281 703470455 220778153 667269287 800314994 877533161 506198564 201349213 562000675 119576686 809953871 953604872 413431917 305481582 141626332 65000503 853070654 11275985 20174162 935638164 609920973 493108436 42061801 333039372 712553857 222394908 328973594 757165696 375825522 101426446 83482784 24285802 657413252 304260936 544071441 310244597 181794097 50270004 511593810 743794771 22363041 174064032 549915994 435794958 479545613 544058678 353311812 185132619 555334662 226002326 120770782 17771987 719110761 15348935 350811358 284180969 237743842 532301303 41346664 613569364 486244100 124829448 490371517 143657351 281606735 34442957 306418300 463400831 937229313 670528461 59711953 959592353 844592492 609627947 247903662 176654457 6202976 453731826 214303427 561537637 679734151 187590560 431825975 251361263 202939494 782637332 535542231 440683336 167454986 429405247 54252699 653699085 406751046 397140567 649872788 688357780 284099876 956291087 4274963 73845540 479335899 63986915 885954244 176444742 526131213 133857906 353099198 532334188 440106083 567402624 946388177 119840233 754993184 378214151 223717847 957932677 13367835 611776429 251132364 180822820 41181675 157901414 834521905 300449072 555041981 336911044 841323204 691658208 145718482 845598166 765503747 625054380 762101432 503974342 801499121 140748997 490348599 7114671 525599536 930454681 574517294 471987712 902811265 182026829 702718215 126529111 992475858 716086049 590821892 243608221 749425220 484519918 401509635 436463476 784968990 809067967 773374519 478808545 500726174 919093000 176923062 118746272 544147379 939024493 622720613 198162852 932289841 113069212 205277522 457889377 896040244 779794815 782393440 798851509 814337996 485111654 777896971 806813853 53714054 221235214 902938425 803139274 705755132 156964411 92119101 343240473 966032377 865493620 822049017 319274902 784586619 998972078 438021173 181250350 790512922 913258138 379413201 722802763 878843701 584690722 33208491 774883944 217001888 815601930 426251804 31339883 153229936 56665127 690670087 59460341 277900340 446124864 862599614 983655471 603089274 954718715 179412295 569121651 672728686 1461311 888396552 309831656 433388 178934077 491082005 643462662 92192214 723011557 218781776 823552266 160218630 251990266 450952561 377220518 920108547 877204365 261076752 73338482 786385843 804263191 132798823 64286182 250388054 847914788 900458005 853477327 655149854 79870299 275115329 180394891 933847962 16028233 490226547 786797701 47478661 981308551 430260362 139670874 556836460 649042137 815739491 717055089 753548754 266692051 94275606 673657301 996412767 207868710 599512134 782798609 12131900 584827308 699601143 115036305 285258448 452575499 821029983 792924653 384962149 96145312 973319544 171326462 964689896 463546090 958124163 12168556 297370992 240900876 4355781 854207451 889943013 820095271 423778892 496008118 939303673 370570849 22181770 935716440 578439558 621693904 571031400 443087809 59037563 123148894 410640465 196812362 428240744 231670448 989737015 813202893 180332111 963056558 984529354 145022006 279118999 795169868 9706913 429006342 36070744 14062693 135730145 778530108 686674315 559509036 274538225 478494339 930079884 296719995 266727130 361035794 770930250 837758530 804123602 829967812 813423775 67280419 26780174 241664519 298950866 869033540 907383763 331799328 684606449 744429468 329337685 963725447 539599336 339044597 245248140 428186431 205623641 380978284 206716538 744814307 940487319 333771114 223308645 870567203 630491108 490035775 84119348 253937709 180310656 888242949 83905521 993734430 955523367 963202046 87915300 106990584 684751937 995299062 438789911 369358385 592244882 768127595 185600183 131844217 959688543 430848322 412546999 17828535 811826606 619263536 762642841 604830276 953034649 985951486 327913830 436042109 328503612 412033177 689979817 361330619 152792478 626401689 207581400 108315844 442120086 295496700 67822780 126872022 143312113 359129042 348746758 735556994 127256637 386863292 719917562 939461531 817711614 132464560 957290066 482054571 604244447 719932906 86884846 409795448 558400743 267315028 698353908 739420706 679348204 240850076 100751324 832140681 867251765 308332724 792972877 161888202 456345775 860795656 141276576 599657887 72441049 342539685 187731233 52214037 729402977 760165146 991675568 399630942 745146058 948965633 881685512 201906856 521414890 821086709 611702303 932331985 88401736 162572562 671752690 620266292 403422638 625020366 452406972 123190754 933353089 97896200 285078955 242215215 958691855 278871882 841873101 31132904 621411567 882120685 83346940 350814543 642285831 927538859 750445484 239948240 729020843 484647347 441855095 102952085 158250407 53557398 35284069 99168495 68646311 559553110 719434786 472068948 184573475 24358109 595259701 970442915 122254309 880338656 212658129 933462515 11726889 907047582 817111770 633138455 789168266 752975062 983952997 283970448 680513920 586914832 523918687 262051115 924078530 965773782 365003199 82328937 871847531 400287267 34013783 940493841 959840376 605964920 265079141 996930203 630323028 860338841 967373117 605093688 593193848 32547598 538556203 604920737 939595179 208184324 238059191 581279796 961159385 74528540 717766596 494189657 513959723 94201634 756240771 438038253 59975415 121243969 372883541 784339297 374047587 259413675 577349490 186404314 865378594 842428630 183334516 348217973 555283822 3223985 953311661 148477670 35771582 344384215 753398406 827883112 552568538 843973948 261679259 513727923 918502487 979445854 7917579 284978562 73647488 616674701 723016814 986139254 737918669 948416706 622994903 111966255 207830380 52860744 150886920 73208973 747805725 334221436 273943297 303089546 189961772 227254957 304083567 78249705 571639171 57481972 906132816 124207709 753972272 20328426 490451983 524991110 852290632 350885913 809969671 778454471 967560613 385502836 617110076 557995633 333919541 92621330 522478239 394266272 145482073 673365158 319991596 893287797 860102945 593934893 48893695 50064716 821189849 352977261 128314420 245345372 262975585 886963587 222069432 16947856 907292013 565037766 394455317 612098996 915923678 204424988 390553466 736000642 589927823 7663541 146512626 776363716 100284871 521507216 170629987 98283295 47388725 490621583 844087444 907491670 84556475 892981138 957556385 758262675 98474750 938387157 856124398 213966686 825350743 78193829 83430893 585159107 495747946 477886210 49774454 264187975 682311197 440327919 188616 124755371 300507812 999217593 901119086 253309034 520724808 924265425 204108680 568113533 267403359 48196123 328121554 204476185 793693612 138194290 962738859 892168362 76581446 671379609 106135047 754448541 602089789 42082292 192123999 97837735 519968501 241898453 362025709 54796049 682226371 214730677 179551419 835250534 66464621 933186857 88559567 587189429 857452281 145184599 7819313 124855639 193380721 335940866 181848175 987074333 474135155 144587033 731759046 403232953 668482993 690410444 157681493 270572782 732492735 349805491 220926868 104977587 591703943 582952576 159773635 126446666 650199604 339325054 961697199 716664225 125028262 902773118 156370005 982480542 47957716 164189317 959852532 93854788 352646534 141700706 933445472 826781688 138804090 517720869 82530992 659803435 60647665 240212484 930376216 793140399 442534327 3819435 898117986 34238269 586772010 57891620 13201286 89487966 249733025 827414837 806152190 374761286 582704306 962522194 209758179 483178373 126711510 22127062 577033160 331874395 16344119 362994984 11172434 7664561 880715852 93703426 667467995 941363516 333915909 450360562 587020267 776450235 454179996 337654604 663204856 893468357 248062575 528922493 982956322 497795600 356337329 789108511 725073237 939041634 604147056 934831416 274736358 583374917 809474829 851769518 915249311 825818948 67280853 926421745 685999860 947996704 20125170 205984206 889360220 206557430 656344767 328896838 983007665 963041114 666551441 498728872 856509470 914614015 27651364 691982144 264925966 236505045 333607006 989999203 28063030 937754062 777346970 302799388 521128978 586821798 7085257 288894641 265157097 74366109 215316385 951156956 22362812 87957906 9657513 764239383 294515335 666002279 93136220 130039351 481559744 612204012 628768222 190585566 526818027 508935938 882567709 791743992 597957334 216174714 634259546 626020363 6445127 411606515 781336102 527574105 850944665 788421358 816468745 116101761 715303818 884301481 919775069 590182982 972259386 929432581 206938716 266774720 447951212 152591288 396814071 929510955 764795299 878098644 120096520 144129677 239550933 855180580 935873669 837508266 71355294 422649566 316044981 77800420 834256081 97381082 457890876 537717097 738318792 126875972 506335209 453622609 11177452 278626629 43805590 835953189 60575562 103260658 102727909 508526773 255851945 352058331 290554079 20647243 82673326 263166951 164776920 322224259 118347530 953166940 159732524 42219175 375816505 475777504 972535947 62588937 425674938 282943174 600306033 163993729 262335498 106641242 470132689 126029301 237784222 366454631 961982490 298359783 469715288 917226750 806886555 725567232 121801432 949956986 746214474 204474757 65640288 763507745 526699015 36504169 716674684 686431539 78723344 945007541 14725394 903775642 7596477 440400331 39235167 460418862 456910411 301570664 419576455 927043100 427599965 657360676 293497730 242098806 955720459 763213017 159325555 615123365 341296600 281126986 417596702 87511073 485601742 483236989 703535170 12300757 519741158 272726205 551248647 450980853 217733745 418490392 207272846 77846574 858890723 246508012 390781787 168317485 400595028 810358241 95360584 828194992 320235268 241374665 70293797 128472078 4587681 82135703 596111795 198400632 215779040 13708496 138428057 701380781 496945485 841963226 566197889 16686642 114689430 969962887 320183846 184939527 388453279 527456691 262786100 99860353 773964702 653567886 268177837 27076081 316442478 216054773 855271072 489194097 457429437 778081220 617666175 314533470 712733274 66294321 512934101 928512313 80002816 651362157 482409446 429464652 493325382 48607334 298667645 460531164 871086573 618851490 645470690 112056203 146308180 908256789 211916555 772789234 414341026 332610743 799865314 583299855 548665515 507652738 72493951 6094952 138250309 542676477 320628421 850983583 608970797 833562521 779495895 688973613 337441030 114421692 118438264 830766411 15545378 269622261 143813926 886631950 888473750 789284615 998688152 34781930 550057755 63121058 660087515 964398780 395731800 459952828 400214986 944397315 967605565 472708937 950492266 105855874 15385413 123637038 809355808 476872562 809715910 441368054 18362526 147156939 555789746 136800789 830439702 571335123 258939401 974253627 457967072 147413151 763538242 309171575 34711432 166112348 372292632 694798946 130511128 768024431 7268125 383242465 712421745 827390042 855951401 515430362 785762267 723853166 491583751 595118074 53242079 301299661 36486127 71604604 300972951 444792224 60921744 131412652 16127346 319861145 105666279 326610769 467274295 721720872 635782343 354502078 887833219 8074974 49301023 870860698 776099405 909085499 106619515 341037501 736475540 962570915 708984215 374754158 538940432 200567965 969872231 592182510 354383977 858874710 663787113 655356928 156183285 724708857 786769579 172310631 44570001 744952209 498921399 364360647 319189432 134703742 718862724 59539003 995295067 620680098 782916052 623910823 382281948 889535566 964948324 118757488 704622833 526448890 346027997 96079616 727016854 168416580 688262126 81400831 27291289 204565590 589274110 35990925 781790798 228560040 208301555 678877150 973512249 559739306 43237796 145218032 546959399 614616871 57273386 542254465 87813320 840189438 18681640 470095268 729725003 983629963 441369107 286864187 362595204 787397103 382943803 89612057 955813682 71205928 23529239 835621322 128287869 465319700 871612247 910078667 693879740 932430153 441472168 519908340 492169458 337226316 665126371 39128856 951843186 722399757 433899673 892172858 415105546 452581312 214784477 144830548 288727626 656153583 284211087 651322829 296067037 667154889 593451237 104397071 590877168 469496828 792534744 719165036 934816527 516663342 481760054 481212618 449093495 923232222 1120957 793779304 112974889 518763680 685424512 64818074 93679788 119324184 809507283 508785333 424421847 24291759 506132232 565665824 532961693 790343318 69505004 829028730 457498206 662956240 785942152 48375373 984969419 578476895 620056761 772302298 95140237 954333166 253514915 396750083 730081739 107152224 43045738 843056627 625915903 728470249 760391053 719595690 700310784 569898335 228381022 124732630 446706446 734513253 542914805 979668138 377372923 612419808 661213219 834871128 127892400 447155370 735762853 112861818 878148617 208335965 885164115 825805205 15185482 991195382 75071639 745267221 98347605 118117376 588323847 724263507 846587625 201231251 296375548 546898408 771129586 524756569 524147390 70352383 111786173 67062194 50020520 489159095 531998354 711233739 176546575 659890753 10905460 764825779 772752570 889054076 973161743 510433037 567375632 988347224 354144770 642447270 586130796 452492374 760564646 26970995 29272232 607152270 228202245 325647779 6567029 999331830 702920699 383230770 69684212 814706871 302809316 972221084 156382318 834807669 535971174 185445244 494698421 546876633 950271022 119967342 288447061 775949116 482916730 855822692 616812691 837061499 350786314 202943487 142070224 111350959 229914481 171342455 571019580 458116725 349506585 577586608 309964907 52427283 960817378 232165470 719650506 116143045 56902905 876032823 950950713 592874078 61478066 298165485 139750711 864265439 418132826 280714123 640214554 901049556 989053166 109543596 590627406 339839479 312487082 732697630 303706789 394917914 904040084 874726368 853034639 106063021 304829328 15515897 158490303 118163057 100197718 878140808 234306101 157100623 606689982 185256813 749974700 520684399 483422297 742241762 237466189 754071474 22955884 877680742 507637381 864525402 987224338 98264787 56881232 152227771 830962416 360588021 547145685 587518851 235314388 252696675 693581871 540143715 120728923 704588526 658306771 220926640 435245685 892612871 378027262 41935667 930386035 128001962 415136417 266324683 870243723 652602606 20396157 745715959 382799699 528033537 462757712 222540388 478814675 519638943 227284511 162293442 880226963 774430195 749812293 115541351 879643221 295910515 508201417 372143 499040 19024540 221298782 288261077 764153762 599326044 182713095 694539797 579844357 597849511 960864479 302604431 102968468 833776987 48320389 338284519 214326876 363594452 560824906 693141550 883233395 788109416 855434992 763460357 415055962 457763636 731518059 147215534 753674150 92235828 147587676 606689542 111260367 221402810 894950618 727930480 820728853 77663712 274986628 253089561 528029574 88367459 555693991 483514394 922144445 456530732 821798912 136471320 820125183 235140169 829612870 703358577 23249585 537564213 319335286 290821898 995327848 903369696 438037432 601518349 995605523 438141459 60724242 959382241 659544268 955674859 539829073 332789472 885854922 814815700 585879032 266400848 903183158 141573023 749915241 825327603 598103754 424230504 814315274 270745288 659370672 496444495 974103865 535136608 34008707 145955502 825958506 29336554 49325197 116512289 483371255 897447072 554653747 544095496 709345664 66714367 352286707 101691088 399503838 90657980 916506788 985382870 357058827 819689945 126955892 959490419 497533899 577575997 383720922 164365525 848321284 43091594 660810019 674941500 430744553 694818726 673413353 109219410 576671631 575254902 225731698 60042885 325218325 632901797 456654733 34563988 699616163 808941439 136255076 99120000 899599418 905278215 84502869 109174597 577484511 63975112 68665015 75018410 494067460 304902289 91900286 194905096 200510234 752710304 722362947 631254786 300045381 395776300 740474196 876717012 971031201 966205893 789276248 148765877 451624041 98447332 35846216 151240203 907388770 24617643 102876555 806988188 929895857 39895775 916162784 507380368 103870887 837344150 434915129 450454698 142246438 526815414 497876145 342756671 132042069 220239092 974011457 432087450 468531743 567002004 161320813 292079295 385724248 950597060 440845171 837348289 49044392 476691386 988588491 808949513 501309029 91465045 468454052 431204885 131360820 237133187 791101604 87748058 74477337 78533084 390719107 69240126 605348497 888595252 411996797 737390566 961350695 238524605 21994367 429882437 805526608 183315179 721961731 43767207 133912238 15323253 881115495 35472981 492014638 722220338 696938846 993323666 666201734 165392897 277044903 650078905 402526084 68146506 590343314 329519772 146679590 981062421 398759897 604544438 722174024 810756693 194451355 536041070 901797649 216445721 965923506 559840608 399760899 540401588 603607815 386189489 555724840 484723309 274178821 47739477 59459998 971117666 893579495 725661732 136510563 170624397 375740636 391552998 91287254 966083950 721072769 237966843 799662722 119832665 842511281 374353097 783105710 36962635 910394166 537419710 105924708 728834023 97260318 505685606 121751962 700868132 891875094 529993153 38107792 166053915 430248981 97567790 137171580 323828475 823229521 126198494 346969223 51486508 370267843 438256477 870086809 943856963 676223319 522265882 916205980 371250951 896618978 551828041 260729938 659529495 89247750 366654645 240879869 39024419 872340250 215148182 739892550 616731696 745141334 630516694 782785610 175390315 728084483 772473541 351735141 403830355 751188387 698704364 307833214 973972581 136960840 177920023 917829544 665700510 700185904 686551875 36951461 449321234 238379915 150197750 961367080 180144016 369368746 54763301 219168435 94225347 269911482 959060984 710957042 15052816 442094029 346259003 42959482 22694863 118732544 394694622 426525217 722437282 93398985 734358431 548926214 82876176 764794805 319272109 748576686 317497060 5823983 638044498 766818293 96720249 788242247 580701725 276864265 10127344 635465025 496032699 104352690 905376506 307610034 815309732 920429321 749704063 161568734 963388802 772398925 132817629 210599776 51440494 707771262 303998760 785798924 256697476 386874936 403110080 575969584 135451621 720607139 434309919 626012470 339941784 531030167 266771068 920643508 807894431 276898411 556108532 303927129 381251100 314001389 611537163 196560831 86947062 213757577 210645917 50335863 986156501 343463545 113451990 37596994 51234807 417450750 675912269 160448634 656842037 79022348 588934569 644810009 799629487 23244487 270822478 139571270 554274654 537593545 912731129 214685436 814491955 321356012 518612565 48259406 635357400 982666079 244820237 722304461 196423655 455466153 625156676 35096507 651446049 738608665 72693501 555197207 8575766 748605769 715645840 665417802 680144469 157096761 310227810 332290307 180341247 433566639 324377928 587132252 971160183 237109056 801817688 638168489 558465067 172946604 686427895 46338818 155612682 783764483 768643279 204552688 91746987 393799954 239649194 743193035 132408618 312342694 298390242 140984384 913464815 866552433 658918537 593609283 23649193 969146347 925899589 56506792 255229337 102793868 643639043 78905872 339902923 445456730 717074360 750884341 618403333 256018606 797223158 626532366 39783088 565866436 831085053 131530074 812182741 70734247 727239461 797107711 235593292 25629702 790608446 149058106 744698486 449526982 595183740 768347679 271189680 373599680 824854470 526419017 476393547 321009864 605324888 816296469 766466594 174915599 419697161 237386278 283450557 216920319 863918644 175749996 635303106 547520048 159796422 447485847 618254294 887035882 97109909 853847586 765181935 887718354 855422043 509880420 189761687 450605783 130744450 460951367 824205462 808115271 839886735 153115361 129125135 297727974 969411829 748108080 472643572 241625342 985494357 756094128 458545660 701929352 931844124 93848765 101965752 91640545 393850963 720220045 831192778 490960871 426583982 596374712 231195576 134522377 958771483 420957263 585128159 89515933 881908629 261849972 750147555 574311715 414965332 879272689 872039688 236893513 479897120 197199611 478518854 317907829 953293739 789580865 19837180 737654214 735945981 121802931 681811110 129796944 694539328 365520239 473274166 973639661 961894950 704469742 108162037 773182784 125427004 545806547 715215068 859851984 807656519 465362623 286680050 75138202 197151663 158719737 164548066 677048783 355919347 643066919 994956611 161729437 285164135 867310142 751900002 21110116 841629425 286227463 3423411 388685104 651747701 329213928 214841116 466159002 33683669 323003153 239341786 11627024 868809699 954556853 723995359 528982569 272435827 10675408 456637123 322103842 21911496 621185188 999152624 230347195 116768459 846625586 392076631 401932593 566452079 143976633 423042708 260597855 282720447 278982470 501799310 934468148 608196398 716640426 400627149 494396418 39643578 492485286 358539794 760969628 299558491 82535152 142468549 571994317 945726912 599105671 894098158 820154759 72807210 745767133 50501953 189575668 444909070 295094936 591508261 863877501 291587920 14550968 124475355 574308366 146049790 478791017 508776513 754246187 195431442 761920014 248642604 87591371 254405299 607182397 701077350 553963789 542233901 843545898 978474458 340477164 295167920 725088967 13148274 367975130 323372452 63650227 557550797 768281521 358745162 1575409 484675373 650333081 16126377 461667080 77157798 14692518 940458096 585934311 768938704 135889537 200370676 17581307 75997259 454775974 477280056 777074608 861256115 872030308 473136858 839730572 65023823 620821129 417335890 78172096 988796258 740708341 141822322 398863407 361506214 353083835 400438815 846181586 3416915 269081543 307848665 80574713 283774060 100823112 519025375 52712763 89229000 719396050 922810422 165226258 26688375 252606829 794817218 887944489 124637136 120470427 580191412 42177310 741291555 997527302 120349405 582604165 590751994 262171727 981467571 952258207 615255561 234422737 798439793 471188828 356020632 958804809 404279892 639794691 59627921 775821618 545023806 148856920 347734019 320350579 166599530 374422393 425473759 961416747 114883234 402627246 81887173 547590997 444804555 823178727 397634650 565153959 258299243 988386644 827325685 92283165 940644850 295097598 326705902 591600994 618802777 682726533 402922155 23082668 175037575 462550075 651420637 572577732 463923346 999154655 892928310 630522875 226093399 170918420 591939621 340976632 573545665 526343145 888567629 18350219 202038224 138718630 583504178 460337466 127105273 263346214 552620631 920266475 410960163 879326532 364383820 29762939 414569416 767305974 905361958 442123342 82372400 556782594 14701074 546295746 408453600 760145735 176818620 634546999 931064155 621274593 975523630 504609819 147617737 716607610 375476390 349655960 855326240 958980567 809993426 834947864 74843132 215130408 755214338 485803295 94456939 119598158 368082585 361542706 739420483 273444543 803666047 821792883 682743488 670883472 368088628 91197088 431029207 397423599 725744086 214609713 18698191 553784067 719219531 18832280 122908029 94695920 368488239 830750620 906192838 30998016 665698483 833552322 246128423 273429173 171871968 193101713 245543682 539954552 407160770 984964164 813399094 63343169 659273398 348658934 734226640 27362025 439856021 17772198 277301976 18116458 232381910 296000166 424416876 951601441 314832445 547324904 898813712 535837036 230591875 657522902 566835051 896290358 343591575 665479826 22235882 515463542 858581538 120295915 55418093 118258660 105260078 721333539 181601828 617049828 69992472 915828467 496928204 362364844 933600665 774230179 380481301 165982574 70230345 804898176 970100366 237579141 204739432 721430430 773416176 435331306 231469683 192767579 184138015 575061257 858247404 58890248 90524798 569345293 179186162 145942890 687603952 136962592 719792780 869205779 754012419 789785251 637550598 250940622 4666446 571151262 25170801 385147746 589650187 947917497 42562274 559750553 38012989 99818057 133697334 663945517 535149362 365167016 856713095 571803729 940228272 567476850 630693976 30753069 989338494 809880138 29212310 529458798 946842729 601521442 251180928 700855147 243823044 888731525 804312120 248489490 312399138 681999272 633637235 902049325 482433120 528715860 314316229 520446109 628533916 448013562 36907977 16199630 813180577 893621071 588003358 753408848 313614272 218697333 636678268 155469117 28577470 518406929 684927914 827936550 119928370 936108842 381308048 216267766 824840366 185620168 464757255 137239504 867619439 98394489 891805180 202568911 479626701 206121408 723015019 108160616 654134969 759922995 124360245 319831897 506060417 712363602 73240744 672191040 783577287 562435363 827660156 664671108 933358643 512588070 492607658 905803365 301213263 873915705 122071130 126053628 912052224 586828384 115809483 632188015 537739224 860131014 834756925 17365924 66252421 410288295 978042892 572903741 22727641 102403136 892735637 528788057 667283090 818492732 53495448 303376728 233444446 881155603 968047835 19319441 246260024 313171844 925122805 547473286 39603901 47193934 526043266 951656124 486538669 494369100 583844138 876794244 354500114 271117414 746676520 273268886 681405708 724719411 698688979 704133348 679638898 443940967 85437756 199438339 114950051 138933203 502815066 348394496 20088806 323379253 367713936 266348829 636551096 145353092 813822115 676154996 45063377 192381732 627811120 531602045 686750831 64171609 260912641 41250944 335289023 7589160 167036182 16694730 584824922 865725160 573344430 116980171 162182478 658782185 316418510 277132528 797715388 671749927 625527024 817804193 995129179 845757311 936669373 631680275 991110403 603007839 160351622 36173779 795389570 788162741 420292176 482140401 704850702 681204816 375907696 40139724 688793975 395460229 909350805 126135248 113701740 335211586 243115418 275884218 993993771 559533927 553016745 791709158 83800206 31060120 462029702 78929384 876817431 251215426 563126010 867927833 854223265 723477632 756617963 649612834 364156724 176910138 984269586 69007425 858114953 212693634 961663500 399425279 608153862 723530657 525560526 721855602 58742242 768675944 997739819 52736012 180726222 550756563 696961521 264526427 581816683 11507574 195972163 311150465 262723000 759098172 31594649 116946264 482575803 788212611 619075449 846732527 965122749 455861387 768256303 675754053 668555020 729919803 927695684 276708881 305966811 305772561 998564482 364709052 74448504 848820652 269961416 107691078 252093567 819439288 224733856 833910249 830946862 420706018 145060713 946186213 179804190 29171713 915648828 514896344 817384323 387240628 214145222 635023423 843102014 982401525 163293828 511657033 564837679 90989511 640882266 870804489 396762071 491963099 88029892 323726927 340783751 357991307 283934356 592877317 29946947 508668211 279303917 860893808 929374229 276880981 659596372 109178418 306052693 575245199 476591113 123437015 962485826 690736335 610976790 658104192 673137859 774270617 22277576 90491889 865260127 663159841 961296377 114538549 155122940 49326268 290781827 348423042 259833927 574716182 941300358 289780873 83384393 73120626 3191032 12758621 202517958 662787403 974453390 508570650 90548953 303560854 484524016 53034778 994297188 95500805 563655321 519951398 722287773 585932897 610443286 440064251 249092737 571739662 554602800 256732028 473582282 845384626 605155069 733416208 272617160 398971778 23197080 356001552 472092403 26388111 221276524 674610360 689175513 48246265 35697361 779724465 351807118 372737729 685275594 198620658 320754885 101447267 718572055 43042658 687380163 329015341 483106908 936472899 753271354 890226059 45721279 226853635 588127037 650876347 960269842 860744196 49848125 835983273 69262099 374456879 862371383 290538622 49067239 404063247 191301238 937280951 36304063 543108355 310018679 574096009 741729012 630773564 675543275 312817419 526332573 362923437 641832759 9439480 151912687 247620464 752181891 197633965 474474099 340308927 848510312 287260292 53569474 750874788 123243565 122831572 125331666 838131299 413370193 26915256 94710898 604671430 964196207 131014960 296136 126731237 557627320 594541500 610021152 233170594 907358918 136353724 448610382 401708028 998309556 600523069 649328491 750491446 650673385 123802589 943316724 351700048 263579233 996886197 102574835 239339149 119717768 80422853 929986799 385604312 107338108 24697696 990275741 924050666 8229008 843088228 50781903 418372679 437629727 513319406 651543273 197504996 649673130 100153654 599213023 500499037 553193074 248541514 103506834 56382811 224860454 46823557 408082858 340956038 43709753 510657693 580295186 15943872 591080545 362798337 401548183 550935004 240012384 244340275 474985670 100757743 87428502 378283924 519130422 377574581 891603329 23190046 575079576 393792810 123343699 26808951 894291846 529053125 275350464 997798679 585435935 352727269 897138587 993518792 693683307 793364691 356692836 126494844 809308562 800289732 489293180 63373096 351224736 729305564 160229722 678726757 830063306 100174576 57010680 349193727 477749156 801130360 372383772 905345083 47439522 348243823 932154033 794247719 729813299 60020848 644562750 167765585 412748117 541701336 13800728 106431423 187582379 370493564 232926266 996890940 23299647 722219446 912780388 374524382 304041361 73010109 53251138 134104666 173184684 962778169 335814745 503450191 616424881 708198516 408795274 516380754 908958690 193465658 310628472 638771988 253486506 955191221 806537572 666234622 349408909 820338300 772666044 536991287 43348215 858108661 386398578 66647861 432844458 151695317 293688595 736885818 224705426 199456084 870990484 250406461 14750605 59321580 753856652 631175485 767520095 15168277 72590 528995137 208633934 310701061 20283476 462120439 118408634 826821048 128355060 320333894 499675699 753537455 857325180 395540265 611646116 96240109 462188125 44490573 247935426 755876719 633892743 325157203 955332803 357399578 575563663 970083407 416721157 329420314 453775243 36757603 344588590 453847832 565752739 553222524 617065244 586036215 15342962 735473877 265373614 996214374 55807770 765049312 749751828 765649301 13105928 213914295 714405762 475294052 110921220 962341187 83687123 744813962 140014741 891536277 102213539 715578403 714136035 371451047 44998717 20427629 408208649 242103658 474275460 973961388 647842533 91340703 559997602 515701847 679330932 825371215 511916220 587655053 442936878 114184399 205820706 456042805 180615046 920226467 783853208 291536265 735084005 867540330 888866578 875098745 611592958 843596468 443193499 325728992 215047514 340708567 346156620 623256162 582812225 672948431 449733901 83171109 616805486 9731502 598872955 148652769 687619068 110789174 736307821 983072297 77489925 794644878 291631453 258104970 567387696 75484661 402157586 154988052 795541342 291024163 30086796 407134300 134620630 325796647 585379643 202184495 666505213 931536263 677957008 101833789 457001045 127690909 185004898 73806530 989938762 783877852 222459298 530074182 747183378 811283471 513146478 824673302 605928348 804777931 935294623 25832396 732778943 337452208 180820447 528320284 480992722 63423595 787970935 468129703 389220241 373350578 670314197 55725453 157403192 200787556 157559242 614404236 328478464 342564139 540727118 170933578 126441990 763186415 701007759 726141719 426986237 66670588 403331372 32914585 871448518 338625994 58746980 456743812 528594553 92083778 985064096 9587274 155507372 625551382 477716976 544727612 998901959 547524 600453065 8821502 201335080 610528658 475742090 382329895 953092796 16469207 553263472 932051137 632171973 254271230 510709208 59158210 320941818 914040579 944589146 44906687 105182925 855852477 501650499 633777477 947936254 339230946 643364751 103443626 964782327 973598078 648171237 816200638 974145602 101140653 677538491 27997033 711669310 153280580 410326927 517278457 22266138 963590399 301845946 654438111 70377980 812555153 713596320 243836149 579112083 510701817 288742836 684295007 366554293 642909686 318072484 167006898 982140631 813953586 270450523 799439309 787551663 771138112 468156298 614213616 872278764 145694789 494727000 436464426 151491720 905053927 806259234 173757858 721160677 108105179 828195968 644055008 773176683 394308639 887891157 204805118 905010455 29150344 889100124 124081099 672060029 59688959 291087996 506717011 873642544 414054871 158672671 513710559 185192982 626828969 127924174 909988097 625040109 475167526 198968874 629048180 232737804 5228108 802806037 953898480 965849638 483518356 450469839 591542673 730343346 338360995 796347790 487870152 367511338 685447913 611951250 39571366 745136872 755555598 398804728 471295767 169610468 557477399 985006325 207319801 36822719 965446851 117307897 661862827 440614376 316276771 143427358 673352179 174021230 946233395 479767010 139870867 282268102 930236848 731413539 12611448 121114195 380277680 352997951 341141884 65725593 964949201 233229602 663378816 573021150 632034329 134674582 742631617 189511727 972197259 949951417 226334445 937644109 919775665 740713623 230774836 88568787 884140981 756643366 262590016 682890727 88926727 402460883 965158828 19163574 986390773 830286627 992794120 366668453 35800930 333936004 284910397 750130 567165605 800805564 426287631 51716285 787996497 21435599 241228012 760193755 971387015 320078808 550354215 743679031 60792431 633645402 832247818 944933411 390288767 94837833 480340489 479215493 349815067 298015668 350895419 336205840 128302295 196205890 555390644 16619576 530141893 840301040 17369705 949823849 493622955 296173687 1540134 281619451 317609285 95284497 894329558 141512651 415363304 297200124 885191681 476155734 930845526 717439498 273605496 173650644 664793683 753945984 652866137 14608749 51961652 856277907 203330940 32780298 52483796 758721583 49399873 435142041 451538974 919285929 384965889 945161928 67975967 239022374 79297731 385585251 334306870 973627288 527097901 749670174 270827411 412289581 78342259 54189288 982245431 351947755 227839932 647039113 958410090 880706068 514164213 862888093 589500326 717495153 748184742 641984121 476216735 650100966 77126161 927755709 421903246 314608402 725433988 489879212 553630775 804731718 875464462 887937645 778359005 402562362 490124170 901702768 667368295 568466428 955892055 649613725 920414182 183731986 149169189 731340624 916954405 663333401 594228716 506454730 233344905 194929810 955203 709561640 845030775 930597715 489833700 266934021 97722468 67784039 756813232 651353243 872515757 484794046 391807239 503391113 887356407 881931408 405093880 407241053 302914187 213502287 56854777 75844721 397234272 58540317 807185344 166705029 574390070 253930411 673159758 807734974 448860220 526631312 369812965 293890995 457229027 859646664 413341367 554951494 927430703 22670950 58821088 652462811 507464995 303144678 155853923 247337754 37592437 413464155 654578806 340506624 626966441 563949935 416351344 24200712 622490251 223536687 43422092 49396672 477467097 716581850 857131646 926327317 95729513 226944610 72734663 552958539 939107626 486076029 960426385 719054680 508746978 19247472 371517490 16211973 174908502 379887764 116066078 212500938 793351918 770644883 553007561 420318358 334594817 969358904 297035422 809601420 45411942 340457513 858998091 522879039 909555714 716129736 301722707 5285227 795590698 226973721 410760117 734698323 713049749 371186501 306269354 74313078 242950325 677786843 943041402 417858826 57674606 59107479 630359763 703542876 829752362 35883676 123861233 16863530 5242579 273413006 826464949 50654521 466386871 537979392 426049911 375942584 106625479 727772617 233744162 902216176 954746337 644504279 489430850 520312437 15690779 795700203 447141866 111157455 326003397 390183268 381532632 236194355 301807098 11892395 939737230 131559459 47776070 916114814 939341 905535000 42044172 679920641 956189520 508431042 217900032 234755782 884373625 324525511 962528398 118117787 79258038 769791086 615138417 568688888 142619874 483345547 364389090 589761740 594503002 690392487 832461359 976035633 926586841 134268456 840444379 718840422 118344267 740736800 634955235 119283607 498788152 676999406 651720599 307494023 37946799 869620631 542249805 922320424 46662493 357294554 892954562 125920530 127085640 360609330 694609417 122221865 843954876 911514859 564499956 290974229 454423697 396961314 119526214 233526889 383746122 959970592 952367310 502090388 553223744 439838896 473890346 52011895 116838302 125610944 212022269 7301452 847747926 754272073 929621875 746926770 111566627 675092788 872847300 91168618 35702117 419973068 65906834 732173345 184004278 630406790 23147573 638427974 27368103 142673786 871954862 263630576 955160730 824322171 765720963 360900825 116677419 92127660 265429071 86032072 70254956 477451339 93333523 770519233 231723412 22955398 517446003 195806390 550564537 242809654 286975007 438783006 515299073 352881840 23472702 699303351 983288629 46620274 337731324 863173084 41810412 62202538 126803659 996971141 886524708 745040974 357871965 3202126 689684985 623301035 89234197 759939940 100752373 35084072 382975525 184992136 58039469 900421527 380798525 461120357 995747532 520289883 752419714 511046604 873171723 775892415 62866306 708976703 822512689 400597630 424666138 864323100 462800167 403986149 713810592 201841226 1543474 71682556 57559704 691228458 547499942 999310252 303684750 500768666 34394323 686660274 538277154 944950143 439598152 919075678 258586852 287862035 291881913 11006565 798908638 17569987 786898980 861774944 726546689 461928020 114888925 3729179 178767471 430205443 260231679 892578062 632046668 261775152 816776969 542122723 805519961 216793262 541432975 109204710 570078279 428343649 648381335 108355432 373293792 940495838 879947462 631880643 228357872 171829374 495403559 879782862 189399360 134818890 594074157 768462400 596746909 708963081 772191578 628030731 139168523 32423256 373125144 623731542 146714759 42418464 18370617 952234720 259211725 559803591 913955781 829290004 988147239 414853468 790161787 213957382 207865657 670109248 698354376 436223529 694454973 193757935 168522742 883854332 328576824 762596898 504833084 777840085 324076330 129541013 405870815 315761204 14480621 778995959 939492745 161195379 821414422 957863361 965946450 933142499 370183303 732418583 614948854 210846894 147272050 405110640 277320627 207654058 927736240 975675003 643877586 622191212 21949289 812400327 358561896 350526112 427513576 863394979 128366196 751589905 992935991 386753363 67351108 7416611 18265673 859360205 21128342 692196446 669739917 987074791 625338944 39923220 572009725 92804149 103286465 571798126 497914789 380607091 779452184 278167380 208798445 275846121 900358591 230747733 88246448 111436838 581273845 368276375 827348168 562156392 119866280 672800511 801426106 39733739 532733473 819691778 899093943 553861814 364404576 568833860 393452957 989743519 461273431 965462681 82547668 417076247 389777159 432978808 797683337 169229342 711146187 6481782 445075462 464021129 89745866 385838261 427974319 671019710 754114636 255322486 85692454 726497267 928122996 887118559 766231005 313372821 559326689 665324948 867234634 923731264 86675159 113203942 765991134 400464941 931182975 701055153 817541187 320960133 986550312 467740875 342705826 550212850 326739008 787781287 14233979 416484874 26135900 294724649 87504583 632766887 550047134 25713388 359264153 330686482 765348299 125495157 644059302 177191339 643336456 363810287 100922602 582527966 329530581 719430087 982992906 260713555 273001592 800534092 434190039 112068255 120791319 776895864 662281105 447530326 417193502 529031435 864015199 443329401 823756083 804036134 76096287 226319568 829749521 287876791 557006049 447614171 265888300 53581702 624805509 761741107 269908341 578244462 344269073 599438921 150190901 179778330 860152475 423192492 980312422 146858865 535260746 101103740 923754728 50058202 401150417 340948229 579089636 265165616 636793982 402845718 69201749 565406620 629165286 751467621 853283411 38687686 51598144 971688062 92269388 676403652 733429168 214694080 254648114 930214592 814133000 404839014 109992922 526801826 680547857 942821695 673660690 68324954 896441786 597415417 118383156 297592202 790879997 697472791 415274169 427673978 100318509 336992269 993080598 582000146 88459890 698880360 473204183 140058033 523084773 417989922 668978036 109030292 632684001 923626149 39244884 446817000 180981514 1754157 973618825 861529370 944575851 499795866 929854324 841017636 97211282 48237479 991126189 740607631 598226621 406400358 20797960 551061481 743392626 13878557 133061626 684368867 565275268 458782161 676943251 88360040 876772082 198437639 49906684 509456083 122063787 89151567 808789434 155561653 90905723 634924611 869607374 35481573 134720476 651978049 729015560 84448110 552731879 572658100 825055740 150958500 979058457 845853699 702019980 574967435 712248608 687597958 111852653 130040227 146380118 641312256 70916619 875668551 839749894 120823302 237640985 814330032 62491220 46430419 969891684 153396942 681355029 692015410 41394866 668591856 343993458 622926777 753039965 896725337 195584876 430612056 900200188 27159685 128982107 454736519 454643471 693747066 142334476 566496123 823787292 141230945 60324730 747220262 869415848 900074623 868043563 107056832 714404655 930534782 6003602 536812690 936448075 687358630 81344451 977842940 208466838 425337909 453286068 961506802 174579597 648870944 244635210 74779784 528546980 226133668 382032654 983190450 919880733 376883482 402202924 596184376 370630778 462527654 343404638 240046625 362602276 63964552 199619809 929523282 847015686 205623410 318852324 783463760 892982040 400196774 613823052 101448877 825534682 67109119 915472030 852630630 568496414 12623591 779926765 97043393 238757258 161959419 932750194 11154342 538842900 334953118 607338718 909473677 797480771 950743355 2036654 12599398 867224258 201656462 942122680 714239943 407279871 113491355 350220055 152778262 513688128 816559458 106743490 191739162 736184928 874731872 44369791 157197694 887355462 824296556 106757438 978629072 838772326 39507632 989783413 230131577 226977101 597122130 139605253 24457871 400381836 994158258 889573620 120122446 48331071 684212651 834362388 455610942 797704005 37098794 460905555 311392133 853658251 567649045 503131294 442359531 294897268 400017436 599557224 34769081 76830343 706314661 13398152 915602668 745822292 3181565 145734244 972799392 452820046 137855849 849773614 705718234 132014106 591863586 825840679 32861529 276076236 512719418 488472470 73780241 549818212 949378024 237688725 255992814 369543420 593336370 698352344 664440687 993353805 150425919 699209768 70184148 856740580 565124271 985786815 455079223 420822187 984037411 280394967 873642233 121893259 130168580 431876818 106423716 574548517 257717496 139285244 850624753 770436913 480274065 776921345 172771476 282168441 867126421 281280642 504228212 460462790 979632985 21185251 306332946 130058904 720395018 376517093 839315835 138035640 214820260 294395057 558857827 51374022 574790023 285016411 25783632 557474955 716893228 132207347 132023471 974610723 124008943 835164575 597563987 456799359 464602271 622851815 591484151 184245043 904132456 95712363 644707832 736281792 116897613 951040778 718857047 689808982 180074222 558172881 827844621 247410833 705084290 386702447 298784854 132390664 671718857 324568485 689865618 241128436 309292184 674405441 68255510 285817478 362086367 665819497 742616836 679204990 141187663 186617339 863450032 45320118 282329701 360674216 781601909 251743665 164231345 352975308 941552646 344305566 911148188 769397266 591716399 468748829 8616065 890501252 601139493 532851273 67586089 143521462 773979709 376878272 817926902 842235218 662695749 32529621 360571066 257828936 711734610 501758728 444446274 427700993 547078845 726775974 788375208 181197106 978519638 952606552 534172413 772588635 149428470 297836952 394502253 741144868 766585781 403118317 484162471 220241625 935969589 551748559 363763086 562465649 928626830 34206340 404700867 443838930 66735960 765271932 701667866 630986921 119547012 146114139 58687913 666625856 725406465 847063121 700339313 556442454 652186024 87028077 329031089 801614493 384865029 723533341 395275712 3967161 979168009 879438183 224208785 767653949 283703093 587971870 330119598 64846275 622178209 587336816 508685204 541430520 205125099 62869421 172417440 324672110 208983560 83621705 991297966 934390024 930684825 544153630 343348829 435387200 631181707 672379917 237001693 16046735 248429609 632277404 872530247 80113969 364231938 96739031 847767918 500451383 537227252 30403867 565297657 11921813 617740682 926499212 553352332 822865780 989368633 578286124 147537890 50868544 661907828 991352207 985258567 445109004 535505836 181123747 880496203 19203894 853503664 117497895 35250628 954449624 602291651 760297226 34563593 819039940 709552608 882331510 319491322 99296212 912735376 737305330 111218024 382992409 663804542 517086707 205858188 505689526 95372830 205912429 556558069 757280657 197264635 394332987 54906012 585286823 575456733 935402215 604490716 281476748 905416461 492257696 235926372 360224463 252554921 123006316 179264403 962107529 5337825 351272076 61403740 770589552 88577406 25138115 6098312 604898299 542224821 211956499 110587824 490114003 417868928 667145892 99911011 467649914 61478878 154817023 52936736 489451962 90219237 657427452 770928710 995635697 2201499 6855081 208376512 254756419 129861396 387640914 69380299 987715572 738912989 983300390 610821475 680006746 8438504 616919786 284905044 403179677 681392636 248009219 893293679 99261563 915155110 993204689 419427829 829150339 538063 472364564 171118653 90757299 982308367 942047362 938909348 984509865 801418794 147285859 91782636 783796541 387443124 161162934 624028464 126356112 144463324 87366290 658879210 5418179 704286075 943784253 261114207 238195062 44309824 6924237 189972977 959464933 852645278 609400805 641131624 853183340 81765368 812250276 943940639 916590087 606813989 735366338 901099951 408232782 882652196 992882586 44545674 122611671 6561872 668574137 101484134 3541547 755940426 760363343 861476077 312742852 556663948 122590284 550937913 600973771 982030872 740910889 412955055 834676149 350311693 54086678 540375841 284593413 718853305 336832831 53699851 178183645 72199168 954799801 586416426 807367715 800198739 630962099 929979385 659276962 152052587 31463518 662818508 907993012 791826861 376810936 220735863 201007160 351917571 771673776 801980930 333948443 365101016 214935984 21140943 715412709 121539014 561516783 852522473 692908670 898349613 906222323 871092315 823065132 713538475 310025092 630432846 366253565 940987191 412928582 25530526 93039777 444392100 540865385 853549141 88735312 917676321 74285003 289742471 269593891 698475130 91723400 456058685 63576146 159175735 477199628 631505206 133231100 891232762 336544030 826139770 642098727 242766352 697232084 465163858 956304826 7257175 948113056 175074743 800760717 361041637 200605268 746316846 657950088 741470653 452382338 746685399 511663325 379183692 888944221 781257215 77658822 833183972 89832252 993751319 992359707 567031879 477772876 125590806 310780992 814316905 804246927 952879718 909599608 353995362 270559928 718420785 213768889 218672983 893495527 14529605 432230971 94100795 613362802 90181059 688087799 65745139 689382809 52267475 297445183 578327030 833524689 227620356 264027353 923356940 73888026 108903411 342905170 551660901 87010569 653686162 218494157 891257495 459082231 128093764 245252857 729642158 699030900 459021745 948315140 592526427 326067701 233062463 539143573 791946855 323243521 79747723 710208345 12626329 132015197 7653527 443469710 818056237 235273882 707497063 593929529 309161907 816400473 936834698 713339159 903411041 443037211 931833315 647184888 902119442 912443430 892437744 484277951 463990682 203975840 285109443 56517108 382559892 518171905 448177032 174506746 841415425 380441106 884715091 706558105 512456302 744884969 2544167 183028890 980158851 562557581 776958418 141837109 231474405 566309468 855176268 134885446 9346678 639525934 634586685 763982471 404485716 379540780 100776774 868476397 583516619 385886216 777509856 966076510 904058120 78203239 993099608 597989896 458644344 730331050 157064352 823616997 475216018 159608518 6645886 307891220 722166098 783604304 302244681 953640503 202430123 9937300 941042300 64293152 649463233 428145336 828275623 906465300 807686115 929052396 627458048 243719085 167454963 257484255 62311946 71513082 335687493 55411553 669502977 646848188 785742602 826567328 470465184 113474972 838692198 329627422 273882543 413374647 113231725 576127223 219531501 168178199 586064522 13090152 232471350 88044107 441235487 60746972 994509406 248921601 842315719 621967454 492640685 9770681 879451708 554952631 933800114 67655553 462880535 455819442 714503740 101139489 134903122 37485276 214614460 973595319 367112697 488497002 386969965 332860773 64624225 606501466 501038971 503205098 619591617 733510320 591249204 60827104 646773644 585758610 162265056 341605714 60242415 507422093 203892747 792210474 62374723 137692860 859866026 377771609 446028654 426886118 478911097 580931775 316887745 693525556 554527093 684000441 34538910 794013409 869377565 951679486 253031226 222932887 454884583 872622843 956443206 46133787 785966298 455733201 484408748 800747705 649855267 397167514 308169797 853748013 189377987 223060871 843957224 901760365 600832480 142502229 181162834 79743576 723434003 498050578 625785484 130477447 34567370 512840745 924490856 903944934 464520230 177522081 126877820 771921164 902661275 935837377 670571302 541143924 244086930 7496401 341891629 893942196 404663914 502577777 600206560 594041901 725638648 296680135 348318617 178987479 439182364 529481450 111247406 162616366 27532027 589549241 293093813 62099396 102389985 70101020 966044329 419426566 247623100 945438500 191347730 2800727 881275876 861919031 543944650 125362805 869415432 885836278 871821352 126595697 240930407 472027911 720637597 966569054 768708046 68956213 998072884 60406761 450954014 109320289 223023126 478486040 551385882 368633290 393101787 653775866 438734309 211662467 73202432 686357409 157100966 117066513 689158135 890893194 831501895 85619136 868772350 553433678 971455414 740593702 680029375 64902172 65137964 253183323 31471225 686362361 174655888 882060460 746769121 625609901 843897100 969792247 104095941 395282981 190941888 349714079 901575199 629676197 561376546 827293982 168549957 718477511 944360494 857708091 461887056 628378740 943327226 330659406 181812418 767298991 923769459 861841792 832201162 988907422 115025114 716188738 527786135 142197353 450765549 274555255 767807254 294662649 96863853 724419546 542461981 287805741 74133624 444037179 917481937 635510169 123847512 86031893 206504032 68208005 796256335 668391087 549103097 592099912 851566844 730915514 211915255 775336302 445273657 896632768 616760076 412815122 465337858 144546210 555012475 916103406 271617816 175336080 63282406 220998021 899755625 605744387 508803761 973889248 49781565 278802049 461915769 26145429 217350293 520936152 94353433 866122979 41843590 495972881 310739242 893410434 79404746 522654496 521263087 524678402 271803616 138023162 790009876 737141473 135085723 197538702 653244878 259219891 372874781 716527284 480217911 272630405 174788022 841538023 99036004 77085938 120340071 413468124 103231366 190206715 934404275 50101151 56329693 976247865 546074031 219585286 869658298 625478777 742239782 243437736 2673530 14043397 233977250 792683405 603701221 221579324 990222106 109462450 480799214 363096886 825989733 813533476 488243642 777754 655071498 587279646 77863692 627927920 747769 33611409 670650986 787668396 83712559 579497030 763916260 629786590 799082316 486090909 255265366 393838449 729528644 257938895 260398197 963505893 50622300 864099417 37601569 893360757 973561866 518400782 108973995 652067951 184450610 597217636 505362056 839522107 37013633 435742099 319966379 37761402 469353508 990617364 677946149 553066066 422630746 294378760 182852655 221713061 780469668 290634372 615551509 362514663 548573267 875949705 178536908 451711918 592565473 216138476 197589026 566127338 587055609 306563020 70711640 771506218 903780656 576073696 463544677 940794288 11815794 783511055 831072041 481169301 626644770 509018189 34235367 49275515 803396948 69604373 123504927 436382967 360238745 591572787 651413982 761328363 320038843 829950889 65556632 912604315 898605716 263145657 331248005 485661324 569708677 401959644 109683894 473489332 978033339 573228570 266799971 989849133 209255976 97872012 323534785 835900745 459406552 210286503 737692612 115319852 132407228 713713890 551702818 492645972 305286677 55633151 106490686 625325519 885584039 172047317 390446186 636706106 435192973 721694190 122367430 4901649 123653833 84567675 330907332 101687172 657796244 597707303 944052656 867052219 695579314 120103792 555469315 7502217 182906647 145678278 122822068 315313874 859392168 674524886 807959845 17195196 730158036 914450530 642520714 468258427 86497846 32966899 104964532 374207170 607177440 79848313 379108819 730831273 16932339 710016150 685034796 674728582 160239804 481603803 541780800 855819117 454223946 97250115 863321334 637130592 95444744 986143401 952444465 954836911 513184638 612920661 972032106 95859026 379887542 467069172 416633804 318901739 352552422 374114687 693108909 959729862 306479352 72217727 543077486 323411690 634750228 80628633 998140272 794990032 562232435 392437423 503325500 16456380 342203889 219163185 506103324 437648633 57822938 458547788 392485543 423523927 71468449 217034001 519382952 303872342 684103172 936016755 622774081 36655593 162647794 315882989 996385454 469127145 240617067 391979291 792538834 727883646 472607923 790679105 375390029 34840357 35632880 878715529 903813089 377836768 950395065 262432764 815485400 8218002 720980551 60487295 284258281 644965351 277521295 803641232 948837693 961624466 592174339 424128125 998280058 754822132 740011113 847181864 76465628 833144531 91677506 869004461 561028176 564285429 512199918 936418205 451642137 547832797 667650085 207971577 925669564 470561501 470404340 741154964 331295855 43901243 801642258 615554135 688866593 79163552 271711718 490220637 893304369 863886056 914348761 744100778 471224539 506876225 443798993 547690166 192537107 535476499 269210979 753565283 99761927 781410896 542499839 551404063 329243692 62666275 759375640 107429607 533227775 82296331 848584570 864523629 126197573 502743179 332594115 815064166 434423082 604305833 157801154 180243802 320708240 924666267 924344580 791932779 284058843 368143572 192139296 476595950 903620070 461350274 82677584 855898348 95277521 625177422 259818763 424521212 540360048 19194402 531950819 73587822 101490732 233051740 790627803 80204657 588311271 123221917 895268822 22734352 580044101 905586327 55494506 900752341 830252593 979839085 545201471 114311436 200499008 737340766 443423737 104119078 51207392 526101320 812533777 146484912 3795093 72352539 423522476 544155140 944063292 955473294 470259313 898070376 41041385 113403467 978275032 629352655 89141736 726060205 504603359 669185836 631646531 560097864 569938176 314415476 392453300 115139646 281243263 592952307 704996764 724666999 549587736 608720507 103284670 362121513 755205418 107079762 286990403 31244245 651234901 231053695 986717538 121494213 129124070 880275275 234897680 959915453 362144281 324039415 685975657 866747639 993225250 170138539 279361854 415679778 337070366 671815153 383335775 618313628 117283812 940848890 195496978 666871547 549569396 298781647 28993059 157291166 405861408 168499814 188535410 57096308 399553508 27769300 31106873 381193929 908044574 118520904 193625733 122705206 442560318 879601389 989452845 288301919 902256279 121331050 556498048 239326645 645662555 939833823 710156624 762946366 733199064 905653602 429817912 135284812 56951600 311327323 292575977 315329360 479827136 333627738 224942019 731896995 361397037 256048891 113090923 121957962 374569794 159233007 244663168 669646463 38834395 86632364 957948382 793607025 60479765 366962781 32933669 706142319 159312955 595606645 469088684 892512019 353776598 751422948 27796830 410728197 62750270 172889158 726057556 395093757 506516895 950999575 126990751 867913932 59564817 92598025 842388245 286650963 104347383 87051412 956297425 143181777 26200127 766762158 789305153 86679892 133724939 674755174 792822210 293037893 270361818 114427246 38066263 624138415 865850193 65863092 887382963 781116814 238752249 465956871 28726922 745269144 269472797 8234024 465699427 329037613 953348400 160604023 615688575 57695782 100171787 424502352 53393910 126371913 191264509 842699062 65568156 177505799 369970587 858390366 470543692 640332404 825333963 508609954 116987170 543700507 426989398 4370133 177333672 665741646 322843355 206060593 263527141 592316151 66810968 581742919 921353763 20159367 742346942 389558690 77855148 842518728 814061041 983765409 968890640 857841901 678980822 34458796 35347700 48951409 745365513 358407743 541800164 423215827 867017696 658787334 966916333 146523445 515673818 144250004 812265091 838517172 202826948 928308583 283349674 269637915 510051502 57219788 289797281 104914795 446778477 220168780 947433522 113355869 56450540 768840513 971197770 735431361 655815660 859061821 784382769 253697524 217469563 178699285 676913350 937003610 837486618 643829682 83527055 205676787 640596037 748308497 896710310 843422984 676617079 180059983 113060898 39184932 237279770 255374530 144099726 536574599 475543309 91533247 649930467 531993848 712890112 473644588 119941561 368705771 185222760 904324329 622403295 402692322 83023613 151832996 192212284 773026582 795662678 275739338 831219720 288775066 24047834 727930029 132198050 553181264 760506363 97775299 444882548 997786133 353149829 588982273 386877083 828693137 533031872 36807549 213203337 98438335 362968489 333144897 467144105 548191248 89985577 942063751 803399922 25525542 93896747 995612205 651068475 742075776 123867894 482288195 30850841 432079 62734575 15565242 553613342 823240938 113340541 998495889 673543422 466490369 439994514 60420504 147699857 825542737 949744404 360903193 923981071 165229244 546564441 243641527 565936844 636550018 185705278 369336765 514591911 132118376 217465321 165660385 874194151 341333214 500464931 905044991 341765292 563199506 920610233 895378633 238956795 33950773 746390874 765016568 352957493 38901739 677953423 500657349 864444475 480214178 861560542 640941897 645443422 260641334 884583423 63896617 897191351 70288700 433233381 264299613 54923427 650698701 429959998 929117577 992031914 930424928 686678920 186313557 346140785 459805504 81692189 437613931 346272628 680599414 202630498 699230120 572017504 880583920 199887468 288978330 213314450 913964361 929920226 858757871 174605695 814503649 922654487 924313397 737308700 208404219 188613010 792232127 711619271 471089359 573866055 556167536 254030638 260544974 742481092 600171423 720350477 676689632 37785353 66623104 209805398 92932203 618369575 781822901 826032474 818257043 70801231 39346923 584737755 721456 750621145 759343449 667741456 525791983 536173198 257566508 734196201 724786207 902314986 298331823 48391917 476181040 854499358 302422554 589242366 596980449 902593976 162109194 126186433 792895681 81248650 335991830 738344235 699618224 117814730 564376708 370391618 41132312 456239983 955129373 41853768 206861127 566989173 562111575 732653110 103162370 672194434 319365662 680464928 574509419 617697485 728856844 903206811 324713194 31279398 492449176 921693643 786389725 654558369 47880075 431801757 735807018 236388256 170145991 287941594 354202985 587039051 658333211 395335297 43279033 613462583 289705416 102656511 32968108 704333342 835309620 136130477 376527776 7191634 816595405 803553546 477405470 397968600 706760356 802118663 429247997 51725883 576328657 68154074 558800604 476725083 499955830 147123973 713113338 670101821 435065566 67316323 109657223 93398777 315167971 152936255 559377711 457389738 255592765 592345818 161723079 943418737 728476295 390767206 950610370 397588051 194320752 280532191 795556650 753597459 82650853 77320999 805323342 658979510 145475072 216640297 135704592 645430901 363764269 701334282 168049073 798829835 621166956 277706295 892228611 936334926 283158901 304122673 246241015 538751666 896468491 407964093 334686754 477461137 798731299 137813475 875049187 845568402 418345665 523122188 599165860 500996517 452959538 257005553 12492378 598434609 473645849 713322 96381862 837410118 702047603 116947286 488756304 175730910 394653581 233501266 112065835 677812481 537623938 210823201 69080498 434092428 618787293 403767251 911553564 270034943 541580725 639119102 115603344 959926389 14757642 567285556 313439258 467717179 676807460 178447987 918668140 2969661 179161308 15050001 840379778 733725262 131997286 181652433 909456171 379167218 415153698 874038357 909496051 952777635 84861557 978576548 239386415 556165202 234860151 3456330 826200144 628957227 642575432 794319840 441399968 509849425 214121747 754839225 977566603 890929206 933287211 748751094 893898866 964964871 616317446 586794995 698690132 600831084 768447427 460662655 979998301 36117476 334701011 742010703 988895111 272078920 573103603 228281525 828244121 807963753 231737854 506960616 289437331 726829637 153796807 730837298 236679061 367918553 338192874 66762016 111364111 123996437 815513109 857779328 88961307 284346907 297090675 640167790 885177990 65538101 100830444 717692642 101655577 288047807 459703345 943067039 560126726 32806947 23864915 388370846 693287051 255602768 895331461 982724381 982432405 49128268 566078031 71627817 269563172 904270904 138389832 233443634 28267340 806419293 91222962 117228646 90766199 388313636 609912788 828460540 306368088 710743231 546153181 260540016 998791037 858372877 56123406 411434114 743696175 79988320 799804959 289499577 335591088 547652772 124740310 170539844 449297391 690818340 94684012 571376914 595089243 85590196 804820548 475872935 892009488 896043509 445617932 835292038 136873496 55530719 516268929 295757935 618790302 62422109 556297951 470097690 773311338 612421356 881531804 517007512 692409676 533853114 806507089 880517115 81505885 931247398 51056958 383319627 474582089 145740969 954696541 69671331 83847516 612033440 398060617 975857003 360593300 843678549 663665392 497466795 899209267 32450672 793224729 370515920 94872781 202039031 840613610 720700470 666976739 722145413 90224333 211902766 108514878 896731421 92419880 42537115 680495170 995993189 425856741 7593610 994250509 233069633 77264941 78098025 845103072 327841909 906471379 58212723 171520457 422653123 555679517 923246076 455103794 201420598 293761995 402492926 255975980 134375604 123193395 922952718 709037368 213417728 134855483 817552246 962665500 79791714 860089360 495677022 75784902 138462452 503270631 70035411 224048437 433051923 649787 69151508 760893832 907121165 127364231 932414288 182290639 535560099 708176715 637394433 589497048 1938710 39887358 845473028 988830665 15597105 768425745 550384385 229014832 755797580 220452982 44196683 835589293 933058693 539873704 911374195 71521144 43144335 833925957 148085932 476196257 687092095 69753792 89606440 446729611 49634374 22020728 629020250 585194472 582713794 266414682 27207872 437168855 158818391 872680899 278515872 174415495 493622995 828900256 403430326 249420574 901869589 447627009 85009867 834928281 987500712 848900413 758965776 883161398 535342721 907051708 211874007 74951167 976805499 301480446 521680777 26439872 176017525 150701026 464150695 758731319 269632059 491358566 195900173 428450450 216555816 474416044 602865944 710178811 155832651 6296270 959599384 57702239 306439630 897125602 745146871 146456693 598542366 356628999 29618091 986401438 116197058 94008449 61352604 945518908 395488894 583033381 824475131 571506419 586250758 141142177 330237737 855882817 632500743 378654261 284333266 849056558 853070305 887199209 411751720 861419307 746011830 223867456 771637898 904967811 120993057 369301120 51424504 572051775 725930118 933558946 410969564 694643527 27567394 472322168 640162434 275572639 907871900 317153916 847079057 494122657 458296093 29833145 202521825 90796835 408487406 486855090 792369744 114074062 226570651 56637816 975493368 825098832 280505271 747131265 730066643 254014679 116432385 634007498 826066453 694878854 420082795 89552369 242038733 300166540 561874536 882201166 575739178 322262787 51871434 275334587 816385443 510167526 305167731 18907268 453480712 713655136 358278709 98366807 827729197 437365711 155004622 803222565 262464543 435509892 402870181 845047537 689524571 371818917 331571386 368107375 919214123 751654180 457659743 161252855 904337071 19534278 895970372 332592600 194313416 947841805 607927186 10698859 458009330 913094917 882122478 911490041 626750052 92917538 9856848 306995601 530283249 17377821 110218165 645264143 452887713 365604697 490311679 142412283 589939966 821883064 510519657 509154088 426053595 968179400 522923294 182907017 840230029 418893665 515499616 34543445 219251822 123426802 897758655 677261151 36521718 632397484 441267544 515788121 577831373 303640743 822783721 108114621 321018563 785518237 605895115 773906275 3639286 96206793 768834909 593579251 770606208 131870918 955249690 49176154 100050317 478172983 232083170 792796697 749582999 747582786 679856493 968834820 723525939 430131499 498612323 612564008 915045334 939879866 128352128 492876707 96036960 803652201 453507679 269571874 441686789 59402794 43478149 297842426 8125938 664829409 891421676 631248498 796700326 699187717 532941003 749266994 29877051 765024173 394580043 779460050 365123310 74436535 748294869 88649248 357084386 99423543 553729607 124646071 39303408 534598086 617522777 987856719 190766638 923546808 257428593 632453427 835465953 153423093 930295852 696108242 818252501 674233880 179873091 467469179 225937948 712814094 216736172 255814999 330354618 611316214 35275048 695477927 538269101 636086268 636643526 747869838 735509811 42889484 872515908 627329570 577487569 342555037 615186289 768254207 266101844 725131233 253223985 101567796 878554325 36036188 650192389 549323177 710270067 830065480 16792355 936208015 542879573 86044879 44539365 873234190 549877444 79814412 421228468 88146544 715900679 910388345 688532733 303926841 953277828 561048641 931256411 530765396 903603677 398959051 151535954 22221872 124090283 404759938 976306019 855160959 440796126 626498407 257000487 3582544 309080238 126309194 939790558 851959810 212354072 984329922 577710351 762231515 916660685 851455170 702894411 485077716 761843514 243943495 789004556 567637693 804992135 720260966 98403089 561112163 119220016 102455394 435850386 95826650 507215332 412156404 950987608 948011457 891171163 60504447 951594000 200251400 186813640 743900910 904727562 399167711 580747183 334954264 13915577 497407868 186409434 569326339 982485583 800769299 813269834 624006490 368406992 470778320 196783808 319326432 31890483 168520175 421781825 320257220 264346825 928997156 732413624 67850784 729524964 476101138 128355230 681118964 676352537 315168869 277536225 433596450 566852931 858283407 768550714 580768508 208207626 954960147 2611198 43209560 608245797 815881031 667216050 976652788 286659351 863999857 148495571 171066185 32520031 422793748 491323404 149383207 204307255 76253379 217233991 933832219 552354516 198105572 467467534 81223405 513274441 745003758 514819854 80127371 603287164 135886919 513412230 811494790 90847065 516023428 854704349 551609214 184420810 374436750 380778353 471080160 238436606 529273924 494662696 123472989 952067671 985986100 272856195 8891277 914755830 490090185 942723495 319626698 688195757 410191028 400850102 53986549 7711137 768186307 986630271 610998301 904073226 352558853 275009442 847436642 868582280 982230142 399045855 53003089 356666892 779824208 376599601 447619849 161614483 871262296 571092837 966198505 709764747 843949032 975089781 477036929 186555568 917813276 796663626 874751324 180520655 50030079 781254224 188231792 818216385 767884495 651746444 722289610 120443347 926755885 422242604 841541978 761502378 821288458 747061418 118169269 453629017 976177370 418305470 467759851 699956018 989398306 433958355 262237116 833347337 261564488 739274044 19902905 31894115 535937669 747170580 212414769 585967747 380941156 253162912 256700484 1342002 904909355 978990093 121785348 684181591 253749048 815843677 445683969 75037506 415421446 416369589 381182874 244115168 834675058 848942725 944071185 676589716 135417431 206308300 362453404 396981918 945582344 234872660 428876032 334036364 982043240 493807153 772520463 215500747 746970064 29220946 216842748 651879419 860727390 191144447 188577361 114476438 6988123 634261329 42030295 274925920 903147270 275729520 519041087 590338679 124672244 315628623 266928394 112606027 521936923 629381798 362104296 320035618 864254457 790980328 506588333 698814048 137303832 279108795 914314794 884273895 160846092 131157541 388669665 21573482 174818339 577247026 136049919 34322813 64024706 30596565 309248733 967171975 306326084 680806171 557510654 283514680 996434794 676955399 248637058 370888068 158853548 610741353 690923685 23108005 254238032 50028369 574438404 391541863 329137164 341269550 275815758 489983255 324943442 664485422 364073088 499761781 94248799 352639358 534084593 158273505 383235922 695849677 125445479 542078358 376655848 535472484 825593037 225606993 212427883 74230094 596495060 371281430 537487798 139935096 246905786 791725830 189963464 673860542 183267692 519100627 15130091 311599801 861600234 192589884 976085223 225673321 544868016 70334021 578312679 78952609 81123877 814064952 627318637 206569356 356143309 3974484 742041839 34252697 82097828 806986073 960999142 678592887 30783855 498486940 818527982 277689640 142729121 8491446 951550181 325996812 380108424 819196623 637596613 241708657 864302859 466198187 319898330 409170874 389048559 898211008 340639834 470172436 564792311 967958471 529258143 920935620 824449306 123816333 807704668 906547134 930802406 768703810 437656372 961586260 119707101 256184354 91792251 262436221 117192151 43342432 440949384 497300574 715055406 78545996 739009231 431874616 397260534 58907560 841045490 638825445 809634919 34201675 108997880 226943581 854676497 490772374 395552 531642155 614588706 808100220 290705640 545391111 429320381 728362011 359493722 549027481 984546364 451285973 663980053 101738514 347144756 104929436 451555440 62200161 35991784 43081022 346591129 285768669 101988581 40152970 924594113 764139851 74354644 886108344 991083431 929031141 376880717 991478983 313189647 991469423 652095554 603895286 389376885 81415934 332257296 748870607 482959766 169320012 52672931 146939818 123574877 399817686 104385605 575130316 314534198 140377388 618211337 661125326 426146057 572716269 701278295 203256521 189372471 775632939 89364865 32972254 557180431 318761933 876967588 870370077 162747707 529063141 326781714 552124592 462995426 659039009 153511550 945955191 680875372 206184480 92895008 804450249 606002165 49796964 232096916 920536362 190174352 702824605 434178040 468836760 128057225 135456334 672093280 317429696 763605624 761458144 202918301 173302406 80220077 79885888 43672482 95484135 461465380 222970547 647608726 924460805 882009556 653636627 870415995 415401279 859821106 815827354 72367879 318339622 865624317 304464795 91392336 908315020 7289399 525570375 377151779 135346623 513543060 49245059 305292670 277148684 663219554 508210970 450451089 595955982 440613209 346639923 691440117 902078588 569610469 191565194 826539392 304136376 845201821 549471738 719537655 557539278 217815443 791905533 728395252 935956112 948886679 819787587 844271131 808692429 197874313 73939262 796555404 711417372 975700672 101848073 841082407 491436577 462575395 144049848 87392559 903188603 490689770 631349027 657783543 912816590 675430572 336839286 69469318 373148744 886311024 789006972 930688022 956642818 433428856 511599625 892598929 234831887 183903563 589386412 43524315 381777875 515842025 840079718 945711598 491542696 794444143 786794005 982979272 109535889 930843852 922888182 865240843 274049973 406753560 523024385 39382914 82184132 859863671 108852231 307849227 598691046 897859202 91053600 407850215 183804410 602653224 152965496 418636296 786556786 742351907 314676962 20851012 110710283 7273032 966562610 602252978 801717174 605872966 437748601 763769414 389233169 213153135 629010256 663283141 472423046 4550993 702666054 407123529 716931015 811518285 714972756 168138412 561893838 806026355 575988626 598214599 408679579 728954121 16850894 47752716 323822379 184044208 68603728 434532661 191317239 35166337 36785638 993034412 641039302 327050591 609320177 30272470 392720077 90846784 546071962 865143122 95397776 101254367 272266651 812328790 765289003 987239406 980467201 179699193 645782112 408972179 777913791 54461690 137926299 647281037 102214406 461748678 831325244 23334485 896281338 22642482 58500821 785583328 868193245 552056474 965150270 477513421 434845295 357870346 568360204 980917256 75529819 516274332 934687974 347796469 181119473 699976977 187552226 14103026 879676169 833334338 423075204 510106311 740312379 561001502 157387347 695043136 875266531 988712590 718377620 624064221 863871423 629394792 262163900 732064667 181451265 227314169 62094439 616296559 437700866 482970995 449730166 513230684 999245326 236934492 861027153 180364798 936911468 901095730 194467823 669103988 586946419 617543026 31726650 179775150 31060880 189113997 874818285 906327410 30342938 445712257 382907982 894214361 75107048 645071881 478795379 109074665 872386049 393406170 577887575 162603266 876377164 27617741 675833950 875622489 117068584 389377454 908503638 53980051 290473183 102971461 575600390 877419602 573030838 607327039 57194751 456608069 648957387 784529387 215451831 679300325 82757995 598359812 426031037 10381395 243431693 757342767 119456059 968334093 150748936 549859985 130937359 27126099 429994077 806771308 755264939 547062660 48665113 516284929 453559062 339138295 471772741 29159451 69074248 44803578 489002842 978785350 353927999 137960228 615831089 569379829 669776904 698589083 167739640 948324292 561486829 263687684 705667059 533459239 232021777 708932346 83319224 215475487 588574797 513313300 22246794 196356087 60375960 70911906 712641015 366451373 262566552 184413755 248127176 184157152 81733685 737130017 162942501 435661683 727606596 778773589 5041511 249899852 329879024 25297502 50740495 891365852 288985186 756407553 277341443 373523314 317856251 360660666 588998800 906431047 726490317 463761945 102787133 639382628 387190202 815428148 5834001 649756753 852358254 253961176 833913904 934091938 843607544 849372757 222269972 423730491 480662697 79827834 673630342 810541720 105125336 724370837 554423924 246626873 333294741 831765366 620150186 651150991 44942383 61665337 410098389 771432699 525427281 512885522 263331679 912617482 180830021 269165679 414890586 33188274 375643206 101320842 819796564 219250749 950693598 894582887 642981239 431356294 974410721 169127933 94414366 932052408 746015121 501354641 31195632 79309861 185636358 503862169 582977204 230578740 565527505 993075592 854527790 90954785 358477465 117859468 3572266 391823837 239541498 270979203 277528463 615184703 372300044 97325026 834435451 322993641 844424264 329933042 606866287 671351336 351577326 701280652 455920095 97592446 55151644 487115726 29418658 240788001 990977894 464912213 471366740 409021750 310504157 178410881 499976534 668981621 296270349 356065151 60805458 535811846 627044354 190850272 3512901 999344397 140691649 837948351 174854390 985115912 20397744 781720676 656467248 371975069 335517679 112387342 322083866 390669322 452019420 351502524 631457322 295513665 816414736 955340413 704535415 126918892 133751293 57028300 648416865 282537993 265609803 561738674 818349839 892654156 752588945 821862739 744514904 893280593 512327441 771885645 730912856 385241537 406122672 239896455 757216605 741640350 204800149 79300471 984826023 656819568 283319346 468799696 804849584 952250433 424140108 361901350 931685677 410407753 418929650 432618893 692945745 684539452 994357566 363811935 429709959 599462862 38191025 26741214 345259806 550518466 798626859 76172661 935760002 57265882 168585468 545492958 798906232 373385616 477309780 636248606 30205183 613145477 105048302 687571118 565395910 381704761 49472468 349597938 792112513 320918469 782216830 485058258 5457920 629090747 848870192 287684230 81069960 887061217 166941795 426329765 290096034 965568653 355018777 78372387 22834535 523604244 476381696 674257118 896989859 953691476 163022075 779711393 419353304 268070376 319798863 984749213 649775137 369271330 186863502 294404001 690189798 969080331 779462258 548164069 598171077 480848802 688364650 679241036 220426370 855306444 958087152 363038755 673391449 165622281 441411141 548742335 689226524 917792836 75515804 438732735 724000663 238537878 70960479 143353967 506608254 390759341 980619531 8899742 612547022 19999385 303303742 155253171 989079715 935282352 703417239 439767144 268647505 244298240 119008179 489073874 99604684 929611683 852112628 772996132 95233963 146040120 174254818 636976838 916349307 249770621 75709572 492866322 488308498 999186403 488736640 994916751 242462095 321872522 856332844 855009117 341871906 12152938 10262287 330951621 947435289 566195878 770718764 216082793 810494117 742243294 557673018 910098800 524371328 262301997 535611283 619605290 408342116 709866100 109098480 177207774 959636720 37324403 670074095 300461570 36510805 158810734 147894672 278972900 480683256 4227516 133982016 822555161 16380453 996760654 6023133 963815741 562956531 629258248 32414885 225967000 224017894 590087902 136065799 748389221 852389898 524193434 220510863 113248365 86575885 329609342 290456138 898728957 366933744 960530233 199190526 403444549 971857318 347085197 534933800 305056925 203829064 521432167 127612086 220209516 518192820 986151570 36541608 933665703 615409818 68956492 159632702 839427711 511560745 148214852 440333283 216466994 524924637 660844145 182231710 611500522 990453486 472687848 362745830 357387230 285734432 561936355 613348130 110108101 761537903 148281929 415165026 965366967 669714095 395293463 38092834 40423266 381445032 74634442 974088968 849371201 996107285 986238021 541315263 360184382 134452873 981648546 576651375 511893861 642492690 758883085 123394382 485462528 84087284 338656563 842849757 222338067 900592917 308714238 332446167 514647172 456996166 747611192 480014138 979226612 142904654 518106971 19649877 376866038 445257764 846255197 226237238 441365049 685009569 767552501 801549430 671978793 601717398 230717156 183872654 96726439 842116592 159783387 582188966 926203875 498439950 277555074 1058293 251549218 586269311 333504460 766196389 43265476 81115651 98726878 875008439 76536657 469350201 747174668 453402694 914607964 445946216 679639931 208489364 130955784 299708783 10038793 802934577 901426180 93272301 839323582 998152619 935388892 999106968 432857936 714109119 350063269 710413010 715167411 454128839 296682320 48671870 72841579 192464148 982303873 171568457 67472586 58840529 640918657 667163605 512243222 408042972 113109820 44399504 616532336 96581956 196624639 479087480 899516532 98050818 572359780 591356465 948719788 360265024 442979784 234094076 926890494 793043053 944507085 494574256 99688243 93705756 395762478 172529821 286169903 378066350 344098277 206158841 289423230 837533285 873322445 801666451 245576257 838948617 698582306 862108592 935530572 895206944 193712423 687563455 845774114 766072203 278919919 647010253 978853578 721899702 881104328 905744071 367459106 825611412 252834678 467147348 919317168 648597155 639677169 58003422 26663504 836291797 116678614 168603085 673825082 990001059 970269535 771917690 681466027 521368193 486542633 616996598 416575136 680255055 157076404 114865601 298843609 435996322 761875854 277697186 10412375 642980181 35957608 230387833 321107945 288792286 697535180 92941464 937389440 189728700 3461237 816569296 26020497 120139851 985172380 552361930 110140909 807958267 176795971 644123287 181842811 663338603 113636236 598417946 343593657 270712639 713283547 642437266 706708960 327675752 772650803 569637686 970655932 808608411 800025518 144280228 949917048 350077050 89738043 739822839 539805749 93199280 408908486 418342597 213339130 246597218 823220878 175996390 54555484 16848 820119676 88914646 663355450 933755911 687332591 859465459 204468549 253132489 354419076 763693860 580808240 127069878 333331545 403980524 788194640 133357063 400777103 738111687 335950464 490515146 330450878 875756212 583714425 739359363 146615161 797053554 985956580 969836038 973049943 893028415 822369238 793169618 981943060 338241039 579441880 521792003 197706497 783910428 774924491 552125572 400120639 208249083 531711802 733452183 464745958 319906441 719325597 865523060 910534480 55276060 356038205 240985357 783548624 939752629 980344719 782680136 589322534 818817651 605032525 562372476 711846065 427401762 208058445 546305477 765642801 787500324 68097479 815865649 423927103 695538321 220507573 824047741 903787403 752219374 410016276 221049712 72125814 981858224 86572772 835176645 889650636 295127328 76162001 525715611 87396309 909023072 308395746 676718842 580357074 913428270 91607670 144719490 193346384 299666114 691024966 811505536 939682790 759122444 627371184 216126244 307177117 847878756 40173985 63480871 452614481 302706612 284530583 377256647 137081187 371103354 212433291 26731822 666230681 141111644 552447432 753626989 902651067 713359529 282862183 483008140 479304151 374469852 627727629 672650534 674135965 171268947 336672421 466335106 930391390 964043604 682461350 90084858 664438712 575151686 153565729 117053192 877858297 438096311 346826190 14939483 809199664 559259481 894187657 327946696 552887476 299151440 934090037 455538542 12510969 216952219 791063033 491815119 591422070 271307013 16982004 118074386 442575959 353654424 584409492 225483701 170214379 119387193 315568558 687169442 694538878 469134286 656738986 424913526 907230596 3565175 292369360 568946611 415341007 186557016 896893307 968228482 485708456 683499695 276283375 350735776 900451913 67346407 842550894 344390334 338653420 712049249 314981071 781229378 65703672 899390562 6713078 88434402 18777754 174797988 775603844 565832983 643932273 284859181 990746508 551162869 288424355 283115868 120109479 703765362 322189235 869519137 524510195 807897690 405535183 800793570 11149817 158503447 868139976 853700710 502893780 59309747 418266310 817874851 693055477 336486333 569781764 552284906 424920735 441075870 727082893 53040930 6908852 371015166 337900110 850171712 774694386 478840816 133287579 747320216 35122529 307993165 469355705 559632724 115890855 874890887 360426293 127040671 33394334 81082620 833257733 388804465 140392367 104040394 59195667 685964195 440526727 628977431 238249100 865447461 922569652 965331993 771004742 781994855 188863510 108904851 632166566 963557895 440262018 617970496 563394462 475384547 925963661 32750166 35017270 894370867 907641053 247959914 873927889 793551738 329042533 559701973 182356202 321951251 663742367 241551869 7915445 104269093 723045651 98680897 822232905 645615302 916529241 445753998 280126508 105392750 407175200 912293074 921466996 847437217 382779921 337377809 322821763 161259933 370127975 210355384 908147151 130285379 458315297 634591392 923837116 787357830 46809716 958709669 961825432 710552082 52777889 822257229 667337526 775823539 920938125 342086782 273955192 689983717 787840779 554081700 647892818 47532330 318891125 421876165 894969547 701671045 759253973 70307661 715447330 129381947 280663045 623594480 112183677 738978341 110702223 888537144 378852522 157511939 847246813 340677954 868064020 900024701 15451534 387917898 528364592 936389658 582521031 802319783 478889726 222878162 356401482 126782543 270410491 675292606 548658707 165380037 229480003 160429031 235687698 944927332 142327330 516350742 421038163 254511006 107845434 531740386 143048150 486697956 689252324 842811314 827375909 409832695 595352366 842827442 650266944 123716957 631733451 232787975 778553092 110623176 455666136 134954573 89922070 726076626 662763531 491097128 743973015 744759885 651526158 979660712 542203568 793853487 348527805 963241730 48364493 456373238 347498467 43928994 943071193 889267142 739256659 622963453 151616189 187125376 318307246 801883132 163358685 802557048 34671106 941911776 765696575 342853593 929382700 855618644 921446571 444662582 199232123 665419585 41938818 850758281 497596648 584142385 644611767 698640804 399900467 545492611 7530393 747398933 441937956 950601586 489182427 33710966 426081390 640798615 73352694 596904988 442681746 236711378 399462035 329869204 31139505 17674962 525239148 813038556 873293605 446685718 110217490 72525728 964621654 152156307 775800360 314734653 736298692 272928478 13375456 136199158 818421089 20905849 736114442 112875396 824023786 225296868 146586362 102621527 866095482 72455407 699526514 161293580 309166784 98988549 343679135 192822640 116663510 868918282 5861195 842473466 168120352 116078684 767515545 132742005 268234991 395832256 447476658 4533682 668760734 313368465 993249191 339698174 334274313 729363632 452573569 10814450 807176852 451676282 113435977 525788685 524131688 812962490 687082264 685814823 764467390 30761398 878637462 733647251 752196032 884498657 428637069 920316383 853093692 48668965 53058387 121328682 444501221 353051396 978378715 113261954 666419861 824144257 452960127 853210525 406024241 758050047 864024975 213201092 62242681 977460951 738989776 586374368 790423440 278588392 124705543 407407182 161866141 3343004 141054432 914062172 740358012 569691500 686894906 593451704 618360465 592469645 567296737 62861685 945521040 398191804 28639990 464457252 74852412 334116468 170184129 480876652 92166514 34209103 694077743 154409194 11670053 285583871 593299914 654609844 416688614 718005456 62017025 578554754 721348459 55587809 345133278 314222823 477795660 32028183 907674526 96156124 477014179 327487614 11534160 275051571 578195769 892690501 739508822 653048181 226806968 909692950 133924832 171489834 796418404 680518927 325899027 660604808 966102797 919198940 167731004 235307762 489720747 82264380 813862515 63585558 137852188 11512144 377808380 615647848 896056679 137999257 564320323 373070857 465486870 428370835 648122427 43682639 173577687 240147601 549247171 400384655 2356902 683172002 571874488 798775306 216207280 750289866 311896465 34826428 522005158 479627468 270134189 11725904 561891848 83996704 75311461 699744035 948025199 453119840 167908234 844081877 591119096 584744909 69669086 909122318 13115743 570307864 805321308 39209781 810455464 354568478 439594435 665328718 890256831 863985274 316620375 106464111 614275140 628516839 141290538 136280297 108144307 411424727 522552 670036154 347937782 75834013 222296540 148479332 381470204 242721126 992561209 825105652 827466034 914746646 734227969 693098128 485054509 392065628 732307908 148026325 746634105 24418695 813355042 489407287 888403968 129975416 595871397 355195459 611008606 589678287 343992107 719152912 1103013 344514659 241705417 201557146 272865023 316518309 350036477 506851578 559239434 195114037 331957229 386705467 109860682 918701549 79803594 447431543 310767176 664627853 447974219 909917632 689046547 113845612 399324919 577450515 96337379 847712667 932645973 707345984 437390953 129154432 279015248 291010317 473669090 520720664 345083814 599050464 837238972 695120291 105902041 248994757 742750679 290375622 635700223 705127713 209077170 568020168 5075607 372360698 85164373 453049825 282278329 774210919 566895436 534119599 204177785 663232814 381832266 136823758 370578797 671739570 118494541 649594044 962749887 592163630 22831060 160350052 43730445 712586383 855470342 149632485 961581140 450737373 440008106 449797714 155865085 501601628 17817882 160940691 873962325 102982254 613990515 8757005 729709524 33402302 542876604 933887309 696635115 924708869 923227418 67213911 448964790 41721958 569324307 264231028 486401939 444671718 424581080 530132383 157258100 132567773 679764867 118839239 583305145 972289325 421153305 739170229 473890952 291487538 752627271 200369628 246986143 219134137 209126632 976695666 252536438 752003235 910582974 949171552 529228455 686326743 868901815 978193245 728048700 290742473 242424272 66966990 735414190 667005351 597099372 892672289 799573124 129380591 864027880 235394620 101669915 137697536 974564849 428077218 429185073 579708471 628446845 676171215 798842608 837573476 652866880 51379045 589576711 415966206 550597 118805165 102292948 721968763 949514761 682858000 12711235 44455385 749824989 748125424 711460735 199440713 493314064 363550210 328821303 209858295 598944830 430491217 347555830 426026030 858568434 776740902 5734500 339531630 305428468 657093459 177105105 958295348 708472504 619198167 226777905 561539452 590519684 181587204 136024566 540034444 716961555 148735800 584489828 319302896 749377575 148466915 518743608 95207990 364533476 847564910 305066285 963478305 130572478 505138466 242020686 989140911 134395720 100271538 181188892 439824187 757364996 358293996 250635886 318353851 977492163 477413790 732409654 420528198 511517346 868434219 960562641 228478900 17170018 397568821 547781795 619063944 398552087 66525402 714271934 763085562 766606663 19338218 579080219 897179140 376993035 821100904 738836402 511388754 773888793 920025293 951212941 383770141 130835641 201848826 702123991 108327803 531778968 287049997 381372352 43296313 155484215 194451344 124291564 25170585 592020164 672073359 644234528 990572250 591115112 211022813 606174164 210238127 82877382 185254382 107417266 459870417 858871637 846253668 971259170 632760430 618795312 922472110 16530570 749630952 976837288 571170912 710475106 508616255 858220908 91847457 404428919 866221475 286298801 528720482 891392059 730835316 53310192 388142938 573923918 644425304 599165751 180098081 854663430 682043132 217868814 814597047 141913548 76740450 513367066 965689070 562017231 132162378 740677531 431064152 881793329 717514818 2235064 444784787 78647424 712972323 536632243 483076342 431710149 675447395 11796824 175618559 406282711 65107015 563761497 980206628 562048670 15443599 12821060 269228451 550003082 230689873 83825498 544432982 159946674 449708915 510122051 721963905 581871292 103315933 153028056 316180973 820830751 7779471 760965759 751994526 573268146 150114353 87587220 4978294 825561748 99384043 180596853 84360810 17007409 596874701 917083789 431572431 612318299 929904848 553317233 14837732 13111072 489659082 559270713 173057745 939367997 69392763 895021649 373755640 25225048 900566057 689936612 846055798 908345527 303418722 450566675 334130024 306049427 538153894 339108318 131611174 490054288 372221522 68488335 359578049 969096222 985572123 791150479 433930872 767993322 196984063 448768603 633620745 686643145 8039316 806678489 626011141 929948430 554216490 999766780 955173477 307298898 542219744 653745626 68160776 698154817 104312301 402290800 4204243 642466194 741399117 988331768 132520482 113620638 56820102 344614882 935233211 894908576 135765360 369164082 515418249 185265774 817932684 1555345 871908918 678488351 808233834 350436410 608436781 214966675 202719542 416126609 522265572 744939285 69872235 590426347 295610453 26700887 992717146 299814696 669167080 586632614 140662815 654203913 552769603 49999269 998818794 340519165 944907844 987100505 709683246 312842445 24882631 380132282 314397789 896791548 58620632 975147974 247227958 519573764 42631000 449947499 935700373 564896571 47403135 858088959 7839270 343013587 884789845 853072767 495344634 406473276 292221733 636007449 60677189 844991335 686006717 912012334 38026852 483430912 751629191 747710097 796273356 776511821 980358730 963187497 525819720 891495714 938335470 773047677 263585829 980966470 75511527 51802553 398379392 122914661 909891511 258735013 318444600 794681355 111807780 813789233 53670983 404029512 302313033 114348171 101537198 988319749 878876856 139564049 471750661 483022398 739790498 120540368 112050570 720149227 83727864 637870290 464161292 874579686 263434318 727747121 708062507 191462197 779549673 958958250 166893209 689441184 217693263 485337808 336638890 182017394 151643393 390309872 586046905 453956425 357174394 540100454 294792526 88567602 679664503 766543186 424106351 271971352 739599905 536156921 992120578 675844121 26543562 308798222 402940158 142494231 36545342 111002664 333956427 816095014 922477265 500849636 358052549 140170527 986187443 547207791 174704272 990347187 937517662 760751176 296819964 147208408 153367982 591612489 88292361 833032484 210672026 512398711 105003835 950271930 48555631 949640764 626116050 927615544 110955337 29056207 70109775 147500678 992575222 404066201 816112044 767568839 904915836 26680944 760255717 743619631 573888734 934959989 586483169 363922748 548227516 883303132 511131155 701595497 474915620 599423515 387144332 685587645 111822225 344664518 488375927 12894208 146821634 114491976 793026103 257776970 996064535 863135877 405277648 841156108 119718430 73906043 461241298 877150617 100586986 221497015 473286599 674475720 8973355 59769768 38398467 557200870 943072899 402045973 258796367 270504871 1469487 645940698 808608867 965808063 990605216 296984793 831218622 137426849 263993121 476761077 247720170 112574007 192413305 652997817 806246466 312131734 726903859 267487764 41798703 827490845 341501130 515085301 354482916 350474484 574855068 392881382 907675353 370444319 794927354 18988071 493465541 648913192 664928769 302074407 467237606 508050336 451575552 150972580 497993536 715568672 627733656 745713705 680659030 820146960 251227874 486905495 984795046 830648084 606909610 26593748 510655280 948410739 541679048 865138195 298885222 969050468 110535928 59076927 192011138 905463281 78064997 685476678 406892824 742993765 987551084 726646782 103560452 291642987 877619361 454070339 7211658 357869368 52300396 540387039 30532679 303528269 27292534 15327724 134176352 486718495 894437823 497347984 435129234 288633223 362486178 586530807 257683690 473022106 645607733 449694827 231001738 723672730 135171504 490410914 319182846 975238939 217057695 422743298 119398278 947193407 876813636 126609935 157579126 929114031 519513326 188111804 85158651 399322211 55955880 71851355 886040705 950393702 569199338 173686290 91543276 784201867 760217097 349226965 109740324 405824829 651438143 340742062 129497558 639125998 831152975 301196756 466881289 900727021 723940053 586279566 847920427 453270040 565405852 5499552 234900423 84919177 46127707 172575425 484241387 102083586 244426779 222798444 904993640 666142468 396484733 996536915 450344335 156701829 198280232 560084658 415043010 849718374 753343071 397056919 341360724 437012397 698253674 808242012 337739417 274710078 394521577 38176195 727980118 959927428 896192098 815396892 897362957 942319805 987972316 234120695 896919742 84915447 456919138 654429733 751057914 853403871 503483000 53918600 10105699 554279583 614003258 277665060 256514308 219862680 674721979 597875031 656875077 372975652 406117042 994614493 647685730 653154970 885307040 228182199 465598750 781499137 43579090 362961706 576335293 884067757 597082400 325771387 968983203 54001538 832717471 720041117 759921760 188716822 773959716 622543810 742996404 240479325 900208870 999510712 460342005 574930848 597385742 117217081 800422851 856019136 964347925 300624932 509174105 702171316 528807130 974772854 336186805 424902571 190250911 912522097 161486680 639849663 90809835 130469882 546367552 923527306 703027350 306289311 112244127 329503418 928833120 707756883 569982742 681558341 707267594 882841098 109005540 157169687 852574530 909428391 13188822 669438807 210053322 374879279 371610122 591376804 202168484 707796926 16279374 244935747 472835375 30282405 884785409 416161561 160752287 431152960 192205218 863779636 589958622 156965697 45799405 371308093 864722579 615782147 52866434 424506524 351139596 161871973 581676210 203714126 71300363 447381384 873152932 133870037 674777014 97279405 725246840 876945497 657592683 594042565 121881243 130428057 624324970 859183003 399105969 637593608 142852314 591311187 353889595 732810935 748276883 399689000 104119028 612999461 15471146 9501813 37505984 219127093 171373785 471698545 422841218 95190500 771596280 148510501 81576888 446373293 98306258 806823727 175835142 755898940 253382643 150232736 738843348 730223964 9415739 137949316 367817571 4784404 729260502 721707166 737595339 330053736 121396165 841714366 943053196 989383662 851216178 833075531 61027106 875106314 157290428 483868324 970296813 928886707 484895176 51873700 227776352 583201433 711213778 256127845 339100372 817112773 406360580 77943719 547336736 268292670 68409387 767670659 273077074 650186240 341894176 10672412 980239976 315806692 704903129 775809523 157706705 408635658 461401406 218733810 136258323 618691833 702602133 106555136 400094891 40013661 10945187 480387594 623215093 574675317 736515438 962315465 244304441 142876018 892775535 791641176 263685039 813701273 411828186 389278464 463887513 753722361 252467227 296643840 69529052 957370355 72453362 227235756 218522364 533854767 445969566 354780687 5062951 1088050 313852174 257674194 41101710 177313712 738061787 664316803 604505380 474577225 479148619 848809820 469969594 224440505 492967348 586170984 38141778 904795533 975449448 354545642 658517894 227916674 651189481 580563297 37803381 576159194 807799053 108842096 110013961 106284970 463622782 967593263 107373019 629991307 225267456 991081 807305019 963329243 517824235 264326750 290422819 996972853 113136570 612908764 73929709 606103917 199079747 964587838 363415801 27045546 171649831 21933694 254962220 822839311 455013343 145281952 251514857 115328747 254124047 214045169 221613716 717746829 181638431 181503086 200254487 259422239 35010518 7559505 75267833 552834752 124402607 365690651 402323956 237539176 978599414 476253665 696159444 30195512 293357854 59575244 57241058 465007685 934025290 164719629 140363347 389038632 310001580 391878203 504367378 564125626 605923371 578497445 134388806 787561802 760000530 334643293 46984040 795011048 194719149 122251872 200362151 319121755 340458874 602686107 556660930 171574639 78939771 105336725 54286502 224813976 164911969 111527559 689821660 98937258 276247187 830185007 340492241 586248766 222063209 697375970 2890744 827986580 275873414 137279549 468064733 888390295 471922841 367565124 535917694 666641990 342333347 736279845 985763744 535308572 338965951 394941026 706883210 270422073 500277750 761169711 495236048 665189718 725213622 37574060 616643327 1460808 867759066 809651919 440225926 89822274 507027888 443116669 770325205 635417653 580396217 90906289 523807948 52319058 310987764 59725641 571477399 653321110 648521837 557241142 41146033 987487787 952182167 748029242 110426211 304976269 361715305 458178611 970165986 86928926 495752670 439325665 940906085 363511735 101493935 233648362 305850360 608521823 529281382 928691917 96455827 109677599 19598205 620263774 14513008 183102321 532505767 438506758 836423430 33543955 995747899 877569463 21031742 800446418 478115056 983974304 105422686 692346712 442152914 928105023 631791989 937905583 219947039 425214426 153933669 321440974 658862787 312300381 782479148 40660521 240992297 878934974 2854471 113106853 351715100 17367478 296209173 884220866 308390587 985148955 917764820 156654837 715234769 791312913 957101254 45866176 627803569 915040291 738212888 69956482 695661666 370004876 860378417 768125056 795219301 866828437 89566029 306598440 179128817 724561528 347258960 272637465 603496502 350113430 385744318 955211601 219997259 534469842 691948818 528387845 519618796 462229989 685042681 87369916 106059254 494660287 133236092 733862822 262216929 871448979 656335655 810394946 93970206 369230423 578520002 889189507 88575212 520602382 48304298 267704028 97680262 248079609 540341493 701176763 598193038 778602162 508904715 670706648 313072003 53369884 51610844 685207151 368116224 736653524 772577066 474175477 83830162 905813157 60554650 198563443 777262135 569406657 8958388 871232341 938637079 439994741 612938199 27212290 960597123 513758848 147432670 58277384 761838456 540290514 611970498 212547845 318892675 973391564 883254492 484481029 26761447 934865335 169688179 247394022 524035210 942265245 721569499 607865372 700594753 634640500 806428814 330373240 204047156 667903553 54121932 995200587 107898294 667060130 874929228 921011768 33335329 22361897 831805503 795173784 415168762 296292352 7721628 734061436 269683915 890976119 71058817 148961713 678357805 240746995 396355734 202393014 35528591 970441584 662774737 736123344 605082084 321719902 66496583 661645591 989623455 120618514 656846177 97521748 640194995 384291757 871049867 673530323 259170005 702855369 321220458 674338767 999147720 328942085 260916554 121347986 72434555 331975370 122826050 750792359 572722365 519181783 805701724 460767307 342139719 468476461 49407002 947221802 790196362 115903584 461383744 632336168 89038449 118229921 582374267 581749795 355038029 453424133 107796469 614208033 8795853 429016926 288546799 860459924 610475362 549463353 981807909 682909916 881438722 104633958 286218626 306677438 476332093 91920350 767444745 818471811 412913162 816851746 618209964 55625875 785271682 79593707 687962043 726826482 50339979 122852661 161092629 257894359 576276794 121405449 872102392 437588998 550422375 13165542 298048922 13414088 562628894 132373182 696324004 296583968 89523492 835058981 455777757 418371936 779495682 75738853 89360098 44925195 892590599 707570061 100551070 530378632 639680119 641029464 109721465 542536450 763882124 123330445 800430808 192675269 244735894 525049551 630264267 795158268 538215093 928313188 808572355 100843986 913202721 357412710 249944305 2726212 44988043 705722062 273614499 824483724 781460914 362974596 869408919 526567864 70544656 969959988 909462847 562741127 463505803 19184312 957793928 227387926 142514756 610741087 420063195 239767001 135790638 50327461 34925268 674005730 831157000 696013975 627366067 596876072 905943036 729826724 452118636 950931078 288065137 725733134 775414802 69526050 88707730 497340072 448610266 11768737 319816411 210589464 427026215 783322213 82290127 384820142 10710138 77321235 995561229 283289684 317088235 983868218 186133496 204529855 510390299 869806847 900543829 137756365 466682919 659003216 720099440 918801554 609934294 8164576 497051039 237865447 930206978 585758768 735205518 231333595 450043857 55021928 441923058 877070071 690860492 524213185 114406565 554086981 601534419 109967793 837376665 918622653 946352362 876026512 123152507 456742660 745833359 876212687 447015376 65032629 535215903 19631168 836350534 997666548 27795743 333401572 88048346 958002720 771676692 823253863 41852666 221720548 730792142 483775724 98790618 274168985 7988908 65713534 828255965 609523326 28197678 518148981 380662330 974550039 394175493 503814837 283809050 992525203 232543875 730824426 57557831 767759777 750455593 746424716 617942676 630767687 79826287 705991021 441286759 704019330 381761235 483139424 925739877 112553376 966915147 877046847 239238712 974904054 942760380 67494677 436943731 970958058 585643657 817606061 798024448 832335501 173937249 81833498 824860703 406481123 665174275 734934885 26757252 268146219 333875952 644699927 898913905 266218591 203207300 340200663 970237920 584968534 823340087 748494149 550038262 642771585 478057347 789276973 470191991 273334078 856771649 907135721 96808487 294931658 577258133 894832935 127267158 603711733 976666432 804644213 10192856 494357058 392095449 889466459 762503276 725971401 386682737 661417180 992189991 589890036 854134195 814944262 174858570 529990633 563438410 724896831 172762217 41495756 366690155 642954207 167346186 75978156 402606280 264154672 370909813 832380764 158987606 350693322 436092497 988170389 7853886 298801704 482527446 252465687 40784514 97547073 978437087 427467250 758964253 823143429 17357286 465614799 490604042 44732207 995605431 54042452 769629037 20883999 948054559 136319191 663838206 115400744 64813698 918960837 232071768 435723510 751341600 391059373 638933184 39950448 231746114 646787069 191268503 714273559 899252755 232053016 811820632 730206193 659520266 423301236 405865973 676877551 888916034 896470015 721609757 737037816 803028818 343755145 757921814 603599728 332590687 274276371 571516824 397404385 193237207 803588591 685644246 797095159 47164315 324577429 837045606 278910428 823880850 28314109 845700339 575649956 112883476 510037322 158372501 772403741 933338557 564238473 301797643 674770942 313224839 23407399 264325109 968770008 219678895 22246922 424886088 404785934 296523293 996402911 802190318 342276851 652507853 340350915 139372009 552188519 664928344 828933967 831098947 341325545 709764427 529315637 916975500 822647902 39352958 75348000 595051643 825207866 492102825 896849285 352495159 805327663 772773036 616820267 626614023 844968282 639067188 51500110 249754215 788106832 900419372 904460884 130383683 405443576 244811799 122272043 957632094 762256494 951206009 641247392 103582038 660970435 170563028 20557537 336134689 62432337 948421889 931186331 887640202 440524713 680551967 240135360 98368727 305841354 856955626 724982749 3325988 348539166 628999210 253080202 136645997 529418581 10057438 119546031 934862156 254869236 241818074 745010602 17125729 45540434 386257993 973224118 706510869 409337373 846298006 42645557 471769709 794719894 826348239 359409911 87760958 359416557 452061622 38646037 517774263 161533600 763628785 521100250 510072765 245144347 774180451 499235113 774562927 784237888 471297496 561941435 891623475 713115569 159468388 761265555 758656002 545726380 734489672 317683222 955063752 433304030 212845130 279349813 80540275 891709720 638759723 168301233 103642629 90821344 206947269 621416891 104871295 823092405 142517140 614944059 68236751 769213942 966695524 695316030 405968182 437993019 109773816 297591656 3624939 269242203 58857211 614797292 814968582 645863234 932480514 622548686 79167263 997841995 901898498 12223890 889551715 393174572 180525122 993194343 336512267 239988742 467127585 441383562 63081146 609644724 908843972 131317897 231375017 875539495 679150278 637343198 166048865 788924093 934934854 22190155 58166295 846308416 636987447 725651228 344688001 421984312 200716265 276371616 419826306 102614762 288595505 161894372 348305685 321636978 7605066 537334304 561625719 474732650 978717865 624706864 936893725 740078188 608541112 168268742 468134035 140207741 805611939 634182899 929131833 593063144 656373054 987298127 291887911 145876852 565465707 489092264 567861163 766181971 765463879 987687468 721313085 906575735 2098192 69618769 228212712 9703257 459469424 789838430 336952259 290703640 267061645 126362335 30781828 728119109 294631076 498915862 868326849 952759367 985615112 797458682 398338862 494504517 637273160 690226773 640381368 55255218 31835388 208242530 821437189 797299266 48446350 542750273 556391352 50544541 464885393 784604063 912764149 924354817 426958844 102232759 67574808 546536840 228595094 98356635 274655948 375742521 449788848 142982797 328501887 435403960 792957830 726840749 929908476 282747341 269583873 422806196 338002559 301419260 631048725 11956099 951234877 532011426 554706371 507626228 435072318 872108115 144746642 200352819 648979283 424221837 302585577 716554091 970758676 383697022 814910725 97930976 759439543 117215925 93430124 87941429 552619884 886387953 667298529 335044711 21651645 789398753 757850906 212170555 90818012 241415983 224126653 894569240 773427408 778833023 254711819 61016078 503457490 399458460 261368896 152436772 823680296 563954472 868990862 646955324 947651494 536417939 744886299 559607388 653633863 838316422 500065168 58770098 577220726 19880049 246331160 598872370 809278801 4182066 811042925 752613165 98114400 35169577 647182404 724058159 666518952 901894223 785074236 22492793 153869034 46443131 174929564 830065682 462913955 896436778 477021005 263081800 285371068 74423655 822689187 939004930 912740076 322754354 850291379 489960801 342634402 96622538 941349522 4429555 953320955 604908798 757042719 51435354 492594727 256741474 628009865 11630030 11152048 413084100 34122822 165021082 312043583 209052385 995086763 774957537 105489162 324624119 38039336 243376581 399047773 860728522 34897862 164304200 35999227 885189240 654265000 231149981 981811778 448130873 235579535 787649084 53039671 992622253 691600790 545634397 249363726 319610654 557264426 260515774 585211105 591387247 278053207 897254687 652955983 125656321 672212223 610961497 450280439 562767910 854338077 701844563 276012783 889235939 866148762 312012010 774425178 372930113 543161990 608753307 821060985 778741524 248918743 874100655 623880128 940519532 272251403 873243853 112646537 682032180 986275978 697857641 125935778 264329184 595112328 778891761 389985504 119840902 389853257 692782294 682608812 96707685 394626856 958621594 985943623 113291969 123149955 612885153 486222081 518828296 74154811 307283066 150086171 323073553 33900072 773966298 263593084 158667827 499726503 376239620 840700006 486002480 74097261 966635784 602848016 521725940 745527544 992833519 494083193 987897152 538132165 29208356 84604836 932759020 987829950 70548459 46050989 963496256 535949963 384789421 482324552 610104773 692072486 632410722 933178326 578488910 258893372 49287761 737156736 758619874 425527381 577856741 97138705 352140993 397008876 699986720 726383284 142536419 545336591 220466476 982949922 83468755 249674832 67554758 868744126 90021133 990619568 767311466 53517388 379085882 152100887 388358291 989190654 696689724 873285365 922368979 275178633 132178736 971656740 12335368 890798609 249700472 442708461 987937313 454357816 839717336 540440385 180741099 834770107 85776975 253723926 670236380 21762081 503398757 590307489 890506206 445936241 433443408 657817672 351969981 812529289 662434910 740328271 801719943 359124633 466129987 576605273 486819618 598308722 400778364 351671337 341623682 502995187 794379797 182077347 957353002 486613485 722517731 138094100 173899943 660811057 244334378 844136322 682573137 747733134 286960163 573079342 46185727 720403570 83413365 398155707 532932859 745848274 138483977 187169153 957489259 457130316 616290777 444308876 55439037 17069141 795980212 249579071 372580679 442876361 284172769 329933681 782006197 6690499 320544132 955906139 520017907 564878509 652558812 202591043 165127995 939518974 628186736 211313721 512438896 711600101 609469427 45371754 309964726 600469755 85057258 119970336 57600070 701348034 564279211 965555459 570933526 212775775 67650881 943514205 508168487 351823649 125964237 290174683 211030499 299024720 98597173 731048405 863903229 603672336 786155799 881547575 395707662 414342534 92861295 908146557 978458986 554847073 806034662 140940064 7833179 891091919 260910399 917949601 444956304 825189610 736021411 868406182 890481736 803672291 664436738 398650222 8012291 790400974 541341256 71559141 89425693 639938428 802607545 805845273 96127115 441279695 539909199 491834776 855622228 485286845 399981332 686597566 40133917 58532345 827537629 900483448 949624263 88448027 818433048 247096919 766153988 406970810 115503100 656635723 63159452 632456189 907802296 71171742 275373514 449143551 142730882 217315558 941598330 797854778 23160831 37725445 239134472 415586381 529560220 947273051 900873226 782057904 633870616 793523494 840590248 313924596 694006941 642730863 402372623 364956340 889827781 21042962 771927149 857847232 677678685 835086600 342819772 437997332 758774693 618193285 887140883 901505574 835508842 681255564 551876703 711186024 718981008 791011174 126772405 101057580 590800577 27645630 883115483 77187544 673685475 576222082 391112140 220208768 218952944 793484762 585165107 961297076 814527723 209608608 671660659 344722759 897211559 14480430 782720091 655986252 632673714 522377325 410008177 320698908 56149240 961884880 31884931 775130248 605412405 11173687 728704179 48729333 38819316 464336013 125916877 565021143 40558094 517029016 785229910 112027390 163030129 222911368 73324465 977557851 432519975 744985124 174796962 182247886 611981905 810033404 838234137 97171971 184927080 100758665 417870878 241076319 915159896 449755808 16206566 373088653 460929495 597427096 421817985 352265162 61763108 547734861 917286304 102321202 64763876 555032565 66864943 227794004 777943933 140189407 57868207 62980259 737690882 85181520 245228144 349672787 895214923 83462280 446844757 80142002 36737297 864715634 321218320 951897192 166987793 189941238 177502196 480433639 787368333 599320181 832698801 701647793 147055041 602501456 656485346 64335269 10050373 723350288 292129272 787994305 863539694 202513830 850974563 453746928 287695349 96202707 803419714 182910271 32181338 102780822 115568624 68918634 820012807 436786944 873332178 987000599 479244533 50834373 319950590 119129217 502670905 5165742 820777009 649725946 607667197 477262354 714061214 617717569 53128993 858706837 258228225 916668687 61220667 109202788 222931966 348916015 57921846 26351679 384342638 90103183 981648852 499911261 11538169 801661658 936698204 737386698 641178608 268459088 640737422 961129197 387588305 143408327 966294938 208365313 645650624 426478487 538144019 212228189 896712407 591273011 70935025 154940632 360458049 132155691 116659771 583390014 333588058 174581616 462258044 717930695 264684798 443906895 70358307 128739318 98084904 7056511 866126015 591779864 128031950 506863437 405425412 515620254 502788115 224236702 723985567 148438738 650715188 114645937 360666926 399943946 705918947 284118302 554884577 66376996 268790345 671544347 649767009 602378402 846125962 112025053 172825448 963327112 408448299 243183754 92066429 359049555 102756616 958192444 950829418 230788566 317572232 356254829 746408819 820360346 580491530 322910737 821315435 83723069 437556673 34498712 483667015 143475620 318617013 891067943 62368967 587407357 415128642 564652327 42302110 113770955 529193731 215127557 77098066 937642030 310827663 21680847 149207936 413584278 979873290 100037353 496889195 149961873 308808533 95814366 822838570 889300063 418725102 644154004 825539483 708798127 678652715 161722849 704790098 997269727 52790792 767159064 437193436 467919433 184327742 479495545 581690387 713521473 694623102 511304805 503679854 5450764 532985651 652887789 271551393 365375292 752925141 768440588 515337164 61733673 864254953 190692085 803550087 135496406 834846088 481605922 844294532 366015154 643328770 401600981 215801232 696119561 21276396 652994667 16555345 205604138 132490212 450762084 919125610 679629665 962066888 422805463 537596780 495052538 75693251 661664524 860427829 681134743 282621463 228281344 595384767 146876415 418973428 251451206 134889173 106335867 733057127 831700056 324867372 228902248 233301037 540668603 925021809 254577432 46179622 794093505 460181569 31186185 244855588 231823530 563332201 59438827 654628992 100928980 554491364 582838594 615109855 267435544 116489688 897731318 348233239 564390807 897124084 767206666 815842012 32013256 726058884 401415490 716229664 50926255 630317737 949530700 444111210 407855897 56624483 490290831 54465754 369322404 373993367 299321341 601145933 937325567 358760168 108291277 890770898 765767883 691129870 505880752 33203427 660135910 256128421 233953017 224526716 153252505 1159683 892885079 37782112 579734918 146816920 754011775 630661173 777134656 556058826 74772382 37506905 465199661 417579564 91972658 834522064 791572930 243810350 435667996 581414848 602570517 543959272 472185745 220854752 87605494 830582848 106574530 747741403 86711269 340527546 824784470 92480125 194203580 717669548 130262236 773938498 864486467 736790363 257116022 494137474 145365540 184404755 384160730 610565200 601984318 476133387 445087263 246073599 719943737 733271611 827488446 175030605 129747234 152190542 395885356 217352727 982773389 502459885 817610481 922001009 842987431 642394950 14481133 37191010 212580849 144743369 663645859 929583667 734050083 920761880 276237493 879415622 105166634 660398222 489980822 559667303 136531609 787584436 805740901 708991697 520856046 485745698 736538653 650603280 490452591 132424009 720472358 325742332 487400245 538082839 247743340 182904027 32994140 114740825 72611389 98091341 112000545 736257247 27675007 846050627 509535479 303912499 725466248 614702112 964310721 67963421 26885767 953358681 855547857 832626667 514866729 228920254 170888717 103921733 732039885 661341307 88862093 452512243 987083638 576262338 843111433 87343330 611682716 876105572 202084154 684294104 974196912 314084698 273067703 854388271 12651676 782603181 10817121 738117923 249821644 975127841 658597696 276707410 781002873 366661904 961850429 148385953 595582157 132739145 252307686 180138394 646596803 341169778 632650636 486196793 769948467 328278420 426056474 381631183 56900343 628140627 918441638 31097255 794741676 44025692 738001877 807393351 826628872 748818997 398027625 928966868 576463190 56625320 58190629 209982414 423287223 20041057 358368367 871385732 5296553 463192404 51524125 504409708 804362181 536691112 990606500 426827000 864969531 269179325 808458182 921869873 897319951 579416171 805483479 544577978 623441863 543485355 351971328 302587086 144820704 749998952 231553953 721283893 659140624 289744582 931266306 82427846 162301990 142151024 806329929 167598543 605343427 857854053 672008250 262221960 247061516 515131101 689048959 112031046 784310425 350023492 33900919 534146727 929439662 691900749 78724704 552881524 87902456 283212383 855468610 232723159 885727686 939538914 954007051 544868309 81799847 885273356 479812507 244101837 27424380 138658787 411700379 485284158 996512840 936224980 747506117 96090707 303872432 436555075 208121753 88182856 786578566 94539023 474845934 568534580 786439771 406086989 121416103 874342226 541815723 829401064 107065384 427543408 621456330 913588786 824928069 703256176 651378494 157256927 947358012 531319225 295915713 211574742 16603382 144944904 147799721 764109499 241035611 451672152 53180925 449157363 392371359 692275843 396212737 719733644 260810422 35168859 125820632 234742876 909511085 520152706 916660292 869092820 947696114 538116621 635197958 625140534 93889148 286576451 782397460 41247160 817895675 78313172 252821901 687015408 223258076 253137974 303641258 464293686 704810125 356822183 765967400 949697836 49098025 162180136 669431479 162424798 197348994 647768463 249684025 959376430 20437520 166344316 680985602 968133633 556977288 316183559 445790518 650866436 455276361 228187977 692113595 125688387 159017501 797451847 812703794 382275576 50589820 116345052 699085613 607916297 325683586 465053012 557614132 227297962 479749499 79561962 389722759 677098492 579846776 639406783 488991274 600284296 658267451 169976875 420934280 215244738 338676785 866724798 866111173 793953145 94912774 410741119 919641531 106446626 60709318 732345324 488722201 111299137 701206727 40324165 719215433 26890312 505377176 129345916 254188273 985126674 61424230 496427383 514741518 641271005 135834166 3732791 241555300 646617968 26226017 662489580 861862705 364902801 381730729 580490230 11372297 329159854 843747700 931013827 435606480 904457017 515875502 924328680 15756154 217082229 964652845 587487938 96488892 322546372 569350206 350677165 160189398 630774435 847104547 527447267 272045439 835455064 383696409 366117091 334589383 409922425 28606670 48968440 627341577 262853750 629458669 638713873 592013603 325722720 569727699 27620082 230179737 85603200 804465114 98452242 155201780 621634310 538456531 251690672 944180681 107806736 454884188 956886430 738581170 154505086 484333696 863142961 989960150 868030104 229260051 177065884 130468880 110383072 226034323 757810456 373236821 855492991 249040680 965250423 33732063 818768378 845386857 263911799 756887930 649851970 214880392 764606061 124002631 753336922 16296732 68183311 861143658 323697271 877586093 452241179 478202357 214436140 167900491 320678858 82466244 397160541 497744741 65451475 360059964 723779064 675778283 733296784 431788406 924818962 551063559 465520468 596103692 248966767 729432266 205507973 898818736 944312657 970114033 22821366 550165931 838927117 943521028 263825940 162624387 673623472 716067118 640826743 888059612 883967609 961505600 823042207 133644501 311766693 888493681 493704465 35545756 416788315 79517600 467334161 341607277 483097510 932854629 937710968 732064276 514803246 143218940 483399363 311632255 965849324 358737080 861798185 804776440 154774460 125624124 819917179 828397931 694207593 313260273 716457542 430691553 127282225 392016100 416852406 439048917 133026133 910556870 474594672 549814447 842590821 794445184 891421723 325688331 579816164 681649042 57752606 94619410 677384333 393668321 258768016 495750009 752405400 973082552 153042800 907179859 951223027 972959978 735577790 497946971 286220251 304551683 928638524 413502475 696567783 198007281 852551391 829593915 108564150 179662414 231924713 803671322 974107597 123346436 129359652 406440113 657511829 39628610 353575874 187412514 285813282 612343889 683162522 38218681 437942792 836205321 945398540 389165818 661681651 533492681 887112788 947901901 690560715 668267663 213920727 239644849 866274943 918988469 69238763 827355444 98650882 153679828 483543118 925274830 129542615 465419121 184231294 787054443 357564082 537807167 826983308 643377363 2667407 362662181 681596044 440610198 51383854 479510935 829776015 713065504 865519967 569405155 513483756 556080681 90189169 727404482 795725530 808980464 498909302 717480644 488852259 450076535 871160471 972395376 227867716 703085 437814497 412099010 640273880 795378578 949906176 319773539 291272293 952573583 682435720 972868336 393183780 733819573 304895622 75476147 446885076 22931940 497397653 960368831 579012620 587586821 540289664 227254501 249083636 39198965 797251497 737935895 341791851 520928319 710331270 569659566 374147756 662118 981758575 14421635 648557048 931664751 186711525 939829340 736754685 869147244 765214027 129938464 602966816 70109648 57930962 902368243 93041587 555328614 715253425 524570558 995431787 108059440 604341411 244515422 147258404 401592907 982451316 341566606 922521225 545298938 911226172 149185332 398477407 892984746 16123318 47034454 677165848 202834843 986863793 266436884 71982086 604594171 248891700 527465254 527220170 306822661 429833496 472778108 714667627 145086921 997348666 710099413 105662712 454206428 807131186 105437468 855799334 642098854 447004073 630836910 39914143 358230244 780022242 438391549 103731342 796145559 485426003 633413541 998980401 324806147 899850425 923478839 929400318 148742124 450944092 309136839 308081136 733293939 781914947 22748762 730897211 631779964 585364526 836559923 85986391 392495712 941997390 794302076 34594565 389001462 277655337 74508707 599748058 57677578 365416607 703479399 706339489 850842609 189409291 557836241 28165108 89259715 333831431 810081777 90518190 784775522 119218615 398599326 370585813 901133561 421348087 101483023 385429876 6712613 938042945 471416266 251724676 732556686 118234693 138835592 121558148 395890030 65860650 573822557 306083959 431277256 129818307 12423447 134636217 319227597 422776040 15317676 408487312 756607470 825399452 499005501 393899344 944618066 897604826 764485156 698267979 171469265 718484530 83697854 30698229 509043827 407630472 134939256 241600512 525865164 273774847 215675011 921755193 192151848 789497567 80355504 623429103 919315873 92778950 610581671 91059822 368071341 625899346 499547133 977195163 451298797 851068985 223610858 248433215 601190163 988096013 799217545 772659427 559096894 735431750 655874007 68140720 143062221 790813262 162257584 521443737 64588108 377932594 295715281 109256307 19946513 376070784 732685409 791778737 321366086 195783432 882838558 541953778 821682777 234902042 519148940 125497926 85971027 742759797 373931140 687161189 583372161 25665036 312336967 142469055 761096785 968210973 63126126 756675358 611540586 225383709 130635446 528645045 455832655 426350726 637901351 475779167 654937862 223103111 120074255 976303947 418886542 2912813 370774076 240569319 237814854 889923016 366067244 176302232 485199164 592514735 863463420 921087677 618179770 28316738 916073083 379276554 849044062 979199208 135951911 460584647 57099269 119103708 989229691 512931923 545454434 479647393 841227441 52908647 702750504 961301695 29212593 121637045 964214507 252503020 214722715 54545713 142426035 580789958 230847944 480141551 25821044 946827716 253745579 644000813 975144453 169818661 23277367 676704867 1534220 11745629 137289513 58633488 130849337 979035556 424081762 528820122 311199300 117825554 581728768 13949803 79127249 463457712 135586848 895858107 715960731 202825914 950403819 710903118 783615872 33768115 43561020 809436915 980595830 297306598 305954080 808256634 319641610 181747798 337477852 321175829 46009778 327283717 232325669 29375466 158835624 508923782 558195587 470034923 626749336 992440706 483984726 705876584 308414769 472087925 454251042 24375500 674913838 257171213 587794969 311046061 290939327 483872340 972999328 124051508 781178937 278953407 784824493 100820546 460701204 122302345 274512726 506710981 449586061 359354746 536086447 608421684 868278528 946798385 78456606 495027863 939239091 414957683 53420798 100170211 739561959 507671839 124545710 266992149 764843051 564857030 578038209 908298729 48729369 403553888 32350236 682424657 682507294 669691081 635761554 995724849 791993425 762790632 354952182 94095837 122145377 891038628 555033872 990423904 690353364 486006829 337968118 482108806 900964512 243905267 582279017 493042822 751577106 559341078 760034970 368936508 124198108 190589531 129751589 25443828 594143418 14618176 560384837 129167064 684309256 48662742 124891912 328819032 811453373 479844093 422914868 786115102 223399072 977948739 629055357 913752436 316471920 967023475 248377593 69952783 63445093 830656609 562995604 815022198 389997687 323030574 36475058 366712146 513620104 166226646 244672325 107763521 180844821 657573513 89446936 865154077 706236255 214338848 46489460 370205979 546699292 469404328 8837432 770098364 299869418 637892789 536367151 616341337 457432615 784744743 686294119 520877707 467917704 101806075 188416257 857915390 424836648 224891314 77143887 790973103 243634311 174332563 751252975 424479131 831906076 840699911 142149559 390658682 55038758 188639019 760864660 454254401 510559698 769702092 76869116 810429115 260111232 613236266 279286804 717543846 250497361 818097274 238421552 718415064 919903348 426837808 428846805 197256347 504245473 358507043 988229449 747879783 532839605 739482424 24875266 364745680 432698686 167024824 755404361 340253795 208180194 368785373 794508195 718739891 991003816 871377311 381685358 251115047 337129928 660972161 968658892 587627288 331585786 59596795 158558703 251489134 338950955 439921859 448745480 843196427 798428901 289491281 591076210 331268506 28973704 615951475 548530537 314188741 635492650 156451250 654442535 843672844 525236622 448950729 562412734 368756789 172844391 944098091 619871835 509974319 457586603 441047078 97601606 789172389 353160224 108676661 893177874 692111178 548598519 194439705 535307605 199543772 483930985 978900166 530812277 365421040 447367992 79342813 679609780 82860641 88310414 334052314 926533484 613547035 635519395 341462570 982303823 808363785 138077012 454692009 318338103 448179967 748255438 268456061 89868707 101415662 229649073 983046580 793526839 778247591 177486284 181350795 977791362 661417269 12767312 361119990 26838308 460135303 292979155 558964440 542995944 381289568 893016753 322045779 847352955 381052499 516024700 682173129 189416284 654101712 136865138 360270738 102281678 737636927 628726798 44666736 839052588 858375870 27713315 485095779 489139813 57715950 518962925 319447526 719133218 531730237 533083868 598487878 991865539 826063022 9968669 387377834 59868941 902985421 709423613 907221895 136554272 77964664 441911376 325970555 732066375 431292865 686241292 686864404 168929791 167484442 731531139 860498731 878376663 611760805 198110861 220032827 669476755 717073785 539480353 241126324 248804021 72564220 839614201 93185912 751143593 849582869 480563745 663528885 605084642 42503709 423267132 741638913 120468373 865178507 920125819 852534747 296471371 458883462 391915503 317917513 626367903 975962993 178416243 357260918 587723798 376527103 577293744 109716904 93600888 116774096 350843227 194921260 41854667 42973780 288107171 645514611 892556648 768670916 161559848 350157641 811174624 584826979 944312905 931642996 450005485 864438723 636694095 598993207 175838537 881125949 916910719 802206439 857088941 95326962 11983708 297329090 324370416 589277452 407045993 270487655 558567899 757889220 317925267 452938918 800862999 606032437 98453528 545935998 227219704 112529727 748609991 890910680 697356705 692922895 675070027 147362189 409877970 164280473 598871747 585716506 45406421 515782466 240439296 755011714 463625779 252423004 52340803 640512546 841700455 311903148 911000201 252784705 922308719 81441819 705723622 575688069 687474255 656693502 121624066 767210311 769223228 722750408 658120990 466579933 268189655 185707368 466458473 678067624 349987841 65330220 116300481 395394261 433629037 209256128 2922326 749771167 461679131 55263129 390283712 155895937 219682628 153800264 408680642 141991346 235242082 114404263 570195766 775232689 623614116 544336183 542442999 392837344 267086591 53080340 711933628 535276245 238787707 30908452 65860220 588775547 96238671 34677052 836686160 382384059 243933179 839608485 132155225 705612310 747387965 374955289 714024598 967070592 381271904 122705239 961578289 616513986 89625854 384290406 244263026 565756321 928626589 786706024 958593664 48229531 692302715 523043643 583505775 931090421 553952095 501882346 372382320 502707117 536559397 61584831 885091176 780492575 901193315 869762752 338621236 648581280 97234392 52645834 468168223 478506296 27867424 282262864 947536633 970009629 666553269 191799658 535765950 447696209 831022033 346875965 495925739 523324747 869919608 79431513 306931519 276388054 433830210 531830190 779095170 970389606 593415020 516702697 750882181 494608335 238981801 89503416 995705966 336216192 994665601 316390540 667238839 22533025 598653403 614775471 845059005 117723024 659091480 233341306 565419232 490113512 580217271 61344971 865954610 302653230 993292835 25402481 579041283 279639397 557232670 210652804 250029002 150647690 727355501 853427534 497772376 966337301 795447302 493478341 155069844 790112902 809868880 822308683 665162278 261038635 289600505 362737635 231278010 948691985 596078940 796697241 291321848 28812562 710558563 157276458 331465791 556367750 182678938 763023425 836007146 739911607 973676229 938552499 743075648 701031729 791980033 240848023 519885381 439943686 586842715 674955224 82572939 249227947 497263906 747735217 510266581 786864411 110472851 741544590 588072747 559068142 390758182 879394594 587880704 953833097 36671051 919346494 362717198 71866340 534886271 51240695 664294299 508562499 989793193 407369946 62110579 634289577 500734321 581995959 74233262 87577035 109467534 156806201 336804981 606731440 757057769 699587913 246112202 720046971 293648854 834184948 279115112 684407036 566095893 866995815 490756484 455283296 638858661 853473681 527149635 26261283 904714375 43960285 534823781 894507567 451330231 449450711 381313496 952064551 31446669 455546757 892157937 140914202 464869309 81479270 600161993 221927077 781067182 698790546 941974047 74716036 385491845 73605511 611639423 951587738 793117677 102395906 406871033 284492689 955869586 786537019 310753971 713100312 830497304 845577751 460124230 134343886 147544813 841437725 86408436 31507833 149500834 831082724 24938387 614370142 912561993 625100379 836297219 693629175 176407277 630787617 620861562 561899121 556909479 232500984 513486858 350027156 187413241 772874242 634519844 143282826 559411261 945273815 708899489 242424916 643367917 169023718 376768801 790912730 10461443 315693588 822420562 12478628 146776311 847358948 626848769 59338304 324975679 315662339 605483830 501382955 946449956 78861743 63282075 355875786 311362726 429285285 705902941 498775966 54675878 192939137 494575143 614087138 990729303 55990983 856512053 486613571 225014700 85797205 130042652 87992494 401490792 952463214 100471121 548267103 652338513 727319890 460121758 829830543 42982228 918121939 183729849 841948535 996983681 99528276 50340673 160862758 528813560 756243613 659638723 583489437 801699101 6730217 50092927 792428403 62721199 759121331 131558326 140252250 844918536 261600977 228244744 246409327 66580542 181232216 647192781 718919055 908552105 107314538 401265949 804050685 877952828 584995798 498515571 874936508 684524073 548856243 35799265 65853984 157616208 547954339 649343420 959315308 407200907 551952698 604260063 469922105 311074029 735818388 610174355 8508916 997419364 690935450 254918242 63999906 872167665 902111023 635435312 633236122 861941912 36701260 289803158 592411092 474213409 788318728 319863951 158737481 189691323 208179568 224591464 199823882 756133906 726451236 11655541 15851165 278403933 615915603 485773269 441994313 204250342 948463975 450503228 54186058 639399424 705421470 970702315 364083441 460048844 458653978 997319562 174507107 347871589 287122719 766918198 822084998 927957798 86782149 980822478 117649120 147478068 57930294 169989353 903611973 784381529 181644894 919463137 915301813 797560496 257752758 357296126 854327190 58733084 807799353 908513247 698132508 365737174 731731913 62215948 678302369 190385890 912051861 852809476 538257478 51690931 472244025 212858827 979648728 411542525 46197657 949814200 559020592 104127950 119803552 315148917 741025830 301448445 87128405 656327642 951525293 197397514 866140119 805852482 256130598 526455824 566882080 954263105 892192997 151130344 868995404 423011718 341516233 633563616 128337545 732290062 685254546 600581569 945148889 664903273 864640446 991346545 467233824 276177389 95474494 587037376 591326305 689016675 741002172 530971062 197860668 692527464 728368575 64000787 350896297 984499172 590456610 770294728 791278628 335165958 921425071 512790383 758177675 115457655 146353998 886515219 847747717 831608543 339613140 792896605 349028168 56769937 636759501 816261991 332947325 584750346 255815718 924273630 273767020 996817890 307761043 471627687 541861705 36129617 388144825 745274354 20628789 978601434 515569081 664423768 166283744 289510504 177214151 776977770 404968158 176084500 516009341 252715874 7693043 855622480 898128830 209237562 912392416 534888330 878015904 97856092 119638675 133831622 22129721 245922046 983165863 182407115 570066085 377543919 218536732 958210909 122818272 91681872 789328695 490903705 756105639 955612438 780414208 785836141 585106559 37898717 961920641 101115899 290614591 822130035 809254730 41259772 31367596 574163497 576148102 761899851 672019589 548303128 748247824 546665661 646741526 583930038 729072776 216807610 961473957 947609507 27534870 936808580 891807730 816863564 280228636 500429720 624992353 913159195 286265861 210098912 951057912 100702853 163731162 94188854 922832887 972985892 135448625 806716834 547149388 711596726 568616684 71685328 112416206 169380860 618350989 759157731 753310897 347423764 828481692 567301205 147549622 856016561 356626137 39357351 672880125 636854772 392303422 150388829 402530319 678569282 360487740 353588230 779272134 524218902 447777083 554621372 349721145 583225707 361338205 896870532 147338785 782471241 968555860 112271342 951852100 439423200 871429072 705162996 786846963 552427115 124980553 786912936 408443675 481606689 678786638 933840151 118461460 71090059 84228980 373508130 602175693 297233071 727096359 233964178 821451972 27389793 788585550 23689468 463131852 2440106 920560000 610470636 784911346 741632211 722741977 736763445 33571762 446687400 294442793 820418724 999114514 419423345 459848011 260074540 901030033 138634648 46431043 872007844 62241058 130660022 98032326 664416750 427893092 825128684 898380928 101861416 705034829 686966477 125550883 168166680 689406582 898627234 631153667 326834280 492775796 206411995 63597724 526347557 653099394 210556868 199282632 504730259 482496564 659130642 617321150 236042948 797765289 663752192 108050792 860006347 794412213 58599469 376939448 74821657 883728152 275320375 29199424 441279332 814803203 154750306 609446011 356726137 53377540 93116029 683560416 398669687 299528023 599674491 925017244 952627416 810231359 124299875 309874026 145244274 783430517 927195176 381287222 433712157 443463719 341854365 146234855 90392284 400453833 523174303 165213940 136698336 651011029 194413363 577977668 465814232 201680020 39940030 822540368 107573911 133056059 358617135 506243598 432584081 958291625 431260841 237727849 621039335 408077067 547601874 766283609 44023935 327313401 147570830 477736092 770777120 489425194 476487298 861169403 889879026 999661600 878899694 26577361 503188981 73313056 457071380 969003212 127509427 497011410 644059931 235083338 630067468 2677065 741326935 62651548 813485041 25104127 300379396 434524376 433181193 700497622 53324336 477205128 27811022 200895165 954941219 651104493 542836710 283944868 364790247 285232087 136122820 96206292 164325799 639311800 22035699 621397179 460831363 149545126 118408588 104891293 384628463 748476055 960084709 125955397 663643954 626086101 151059523 964023350 60610476 584240715 517037323 113934811 61445842 397364696 167346327 868903412 48469189 710183036 5364632 265775787 995415122 141487451 361982079 12257273 780799250 384017777 633654451 241630612 533562902 752063038 199038256 918191364 353055444 11639316 896663112 16699397 637725416 47722634 833239098 550852244 484479701 202792772 517303406 398441894 600157468 537166085 119861658 501143008 99865472 125226289 766918794 95280594 266713739 981417224 107537866 47512988 217951353 593708668 141659951 751514254 198288057 193214558 522221970 551343500 204853873 271401433 420559248 695095640 171640419 106314698 98464235 656120119 309107469 615767641 907078364 909264936 5450077 26940021 262924295 105315548 4682661 29843089 53112493 123912751 863776664 13166710 23942090 81728016 606875377 165602040 685758622 805163433 358816597 60496943 209023284 416186821 331898375 629582532 111282461 503538793 588413581 209746695 12175263 897521049 678030687 919253627 659302337 683480763 798709999 922226631 788796311 803392660 804586071 841908803 927305410 520879087 855075513 951247500 602607102 461950889 969365891 140882075 119630674 180698840 201379017 328653957 596885660 533277392 958236488 708168120 36816184 399166420 770431167 48991447 149203821 448461853 968245073 808506157 131942616 619471423 583249139 773255278 275380434 240351562 615164080 55202196 761230648 322755944 6449695 216354101 784706833 828331937 357236176 904337506 9030776 558615192 85507814 605916436 91892583 43744302 166600907 981225119 295427073 937032073 30216565 444630893 238010278 850977989 105653401 222469245 322965763 688902540 995724522 598346197 781770453 463404953 653548392 395517452 786160897 512514438 611871552 423384081 340846374 821624079 180237938 202393502 232755623 265745751 808309937 177164557 162006404 827427195 158389675 457433477 616975620 41122591 902064369 854985897 744616931 7717770 929971493 67582694 549136661 778212366 665928890 183423465 94133670 171993633 578940916 880294566 684508070 43328819 156194998 25354443 864952898 188949287 80264296 97708520 454695038 888574232 274873076 469217793 568517779 285779103 926651269 185493398 326901693 681231990 892995646 71518624 541466111 822967138 991617669 943119123 453695855 510062910 126542587 547829524 682056542 705483502 280640442 366564611 748812320 436835439 244435405 466281569 625784726 324699701 563990088 932996115 65790284 691379516 402213907 634308062 977158618 181381528 672317811 156576662 715129869 565313456 80611637 109112331 240796945 72229305 52231453 694492799 582292214 31290391 94838675 116865107 736773892 375479116 483429717 338102563 812314554 580381474 804384132 290615631 905081174 220890571 76128097 823387809 912270086 478342004 310212223 741945055 512239883 982530033 898521717 227369751 400359841 979133353 336482081 641156785 51362658 241229885 188165936 486171223 272520275 283004610 603036330 9294166 658483725 938982398 199913080 323314630 519363871 856813563 466446613 276961396 77704134 542574709 100349205 842490571 20916712 263077779 436951978 385672946 245607811 335473694 613042696 645967651 167123398 802041128 139640788 71002407 43271012 180323075 557173630 315791286 463327684 12726311 177601803 974327760 951708708 230031235 150158741 323588931 86844797 616605353 453066678 17065282 159180062 405932234 712072205 32613125 669010012 149024182 418286071 914617823 337014227 883845118 413101825 504137624 685886246 405258964 575140031 581673609 585582038 132313660 897464895 48909721 997556322 927583049 875753832 801781381 157614283 25912573 125370311 96975432 642517925 430953341 114040713 654214338 836885574 826112917 686827463 505895586 827653450 957629885 273029760 164667676 841475002 538647936 668805300 379877599 943906900 96461682 961551208 529488937 81291693 711532454 430915010 78848014 491631854 159185193 880629394 649246137 185097765 858516057 746221568 680132042 141985749 712778632 334346379 978871322 391407901 873690193 337283259 219061350 831320077 610313018 236245378 525311431 1477306 905050677 757705381 945384205 1512358 571772940 327389493 82804050 135821745 758304502 14168415 627453599 917489695 747314160 129216087 955103811 458346568 875437654 635235852 600332316 440732637 822098583 579203638 832140537 695788775 916486896 51201887 379625204 379316266 139963616 757452986 380793571 45014292 515158366 178694127 899043001 86931306 506083619 834363402 75269402 116904473 701048168 702723000 34394167 448362327 831939086 842014329 906708895 559893091 329766533 359557562 625728 151865115 938761199 832766264 700170241 707764447 736484502 79795444 939597064 876448117 689764781 172906986 773978760 57439499 351601112 525538112 144370804 857684730 212417865 72156557 974589202 913466032 774879557 861499720 214344711 606818642 703514049 973569957 19228085 33280581 333127518 19853812 37662047 124405069 705136427 737832287 684685867 294137281 670144083 624282930 23101749 212425215 797189915 797080509 269864713 1307378 175134972 266751868 858992107 240069189 338908425 833581309 6051572 113787981 547597380 220396282 573122974 103627780 46482590 592351058 136908360 379610108 612204869 27086758 356531528 169857648 617435397 41217394 463994928 140095831 518016675 487096676 352521045 167722941 136693536 622385758 169030318 311828508 889137625 28022424 551897696 228046049 714120084 557949267 194350381 261717464 630861901 767473355 365345243 677344490 359824412 354769955 56954597 824545633 234373064 266002476 994403280 851808460 307219869 458398207 991904290 825236543 945494882 344425335 992959483 82188418 966811092 14506152 246533277 708465068 42528576 650947324 936511117 756648659 61412942 130861497 870882474 692274842 750851203 88744069 369619332 110675615 443514023 279090280 787737599 677887086 545092756 782140878 382211898 704828976 93055436 374116187 382581871 891066669 571057873 228057705 825771438 390385316 242563857 72304714 98850384 285092432 575768389 887877852 894257442 637181331 871255700 765139916 329456172 622106903 853883984 551591855 585298869 149914358 830682135 225552819 680317795 228291242 7693696 62529692 933120217 953265483 289162231 168218439 844332151 860220103 396276144 522619941 250605419 638840000 447441006 201972154 923932431 23209395 89850005 670706224 660390725 961105704 288362491 842363248 435728958 142246474 393955103 873544178 144677183 77153589 99096996 824994978 157961182 959307043 740041021 91081398 912572525 29203251 111816189 609421028 889423354 508092332 132040968 992545124 146932331 431998325 194517277 923381113 455207719 136883633 594087336 968114795 97989336 882449827 810478043 386234646 877212652 56949497 112295175 874406187 134103085 211392171 551917516 144580618 23215565 291958536 88178367 935788090 173678139 199994555 397725469 63101492 708086886 382282788 908162967 855019216 814281112 102680243 630916680 122005183 92080227 77520368 90119977 42585914 959970194 753114371 428820559 689699197 662580219 541115734 416621735 649199655 605024256 968539250 793780272 628239820 113014138 881958639 416544261 286692276 81953193 814269729 202310119 790040079 49068868 110473085 497575646 715866332 65669679 128492326 837871514 157749905 58529045 780507842 200335818 18499238 386138565 481672729 560714786 48718783 22788462 977336521 550434790 480329069 798392122 344215061 108568888 911406259 78690051 525113149 198098534 160643244 191899229 400408652 803199674 93484449 363398088 153291671 809350780 429067766 134300348 499738645 439334022 192829392 132762838 639669840 63844981 518901402 121342568 624559767 420136537 996647381 454412639 970571326 329492801 105321112 167302738 438061688 16727371 245992789 815691188 67342256 259152384 7590417 467750908 62352057 101074865 831148995 215643727 762941996 112733113 349944075 262680640 552067134 542773466 395443477 44253325 606618447 766861231 18112244 83694565 39514119 867275976 390623555 10085444 196768776 495944666 29904533 487346816 512672036 128413673 303038003 580014292 387566056 163144771 900281551 449918112 116735987 583946897 518078191 879677982 696680009 868022265 994874973 101263495 263312082 242834802 145516819 722446880 9696032 16145415 806141444 49210150 883421390 49281350 911811945 932706518 545226016 941716477 420053333 57898051 70130150 575607687 490428694 310212557 738752458 243226596 760130669 708004796 827173493 130725211 440199130 376369853 998747475 435074102 477633347 114575908 677908903 475666518 837022788 540121286 344328284 495680583 589331435 80266025 544961933 353659731 12972542 90187948 147892560 285542226 602350 70539061 861149913 343547396 380751617 452418722 586773991 140882285 160423517 266463835 124123847 600622646 642833688 122871321 888213100 120467034 89963581 418638354 448649903 779502720 958759640 792978186 127699654 400607426 873244211 672661586 754267157 738733104 615365885 902159716 24275330 468484587 972698776 885425242 664548334 353450392 190360315 103838676 346849029 350783831 370302511 470972875 803922829 13136198 446360548 692135928 986119583 388840480 110774281 287285838 168343199 922050272 80264023 296042852 322657698 806024585 821220790 76924854 397274041 289103026 831600921 421549370 757587612 804299696 159490963 274652297 10266439 349851277 378490973 209631819 553151459 748793483 680604694 357074287 761929680 979481593 901726566 600565614 368322072 865017199 887851451 389181622 787067470 820631826 685224473 962241519 479172762 358961614 891682724 876446802 648064640 723283644 150512523 258168603 380099691 310003485 532820900 242882482 512371113 911311872 452514300 65522572 660105354 133118993 275113210 274551385 965116937 176839776 875116998 185955360 41856974 615484801 575136981 681440795 436116626 112877806 496198666 915289387 471839419 387881389 644252541 119904058 963681385 794765063 378072661 196297427 104768548 910893560 439179908 469656012 674721783 891694208 535178583 187343488 877329552 810291793 461894872 842446489 839647920 189528221 28401848 734021245 805013021 456055181 267978391 93645998 568932986 764177056 861451737 40772404 4574797 505704277 13192814 968256181 152985691 391265474 164553607 110270590 154675385 603733515 579926602 829397167 347944074 115105184 16740654 225273625 777913328 331151877 920236465 470077599 373196449 801154665 204098843 30725822 257209845 472077234 124371819 826142830 88770641 985823555 719431585 93345437 344044183 732624398 61601617 497029874 123889871 78671576 607300463 131081607 682405090 39743416 812995125 30349163 7364952 682252130 108139139 785278279 13404006 28375604 107872230 239116807 682046620 311971072 269842628 939256464 636564657 394214446 617915645 725335298 232554353 189863581 818680734 429114887 922487979 880282351 926144760 898894201 958953926 385961575 29975808 493875367 425704990 695487284 376740881 433069941 377739414 337396371 70864572 243659771 218288326 178736801 482776577 900334945 343224224 752619204 692107760 979788881 999350002 162539756 705124178 84420706 352403337 376321263 513535592 274891315 109119965 292196704 26301867 68073890 678158278 56277674 414465608 956379619 604281310 643722840 241965912 982020723 981119211 312830483 78196845 199407536 344083635 413489774 99742481 687307858 18625329 644366592 667096738 17975330 806906348 224737267 102396035 159309684 601058530 615931627 286717350 710178494 908128330 313019216 630768736 438802959 221813242 897750695 247698929 826094551 541473535 489664840 660631625 375109097 802495322 738828469 574516632 146578956 4834594 526775464 686403166 23459923 23658408 206016255 41435252 830564755 430753522 143831287 989874438 884328403 612279265 129108139 447023248 372923946 442127354 77791983 664243256 663940595 828059030 911942184 490035145 222048916 401607024 3183121 597158012 56618697 742011590 24190995 55714005 746846183 550966459 742117170 770306105 574624866 948133424 664257709 257705972 231403297 660605347 100096761 115731699 125400963 229204899 415271299 498324908 671332252 345579633 15084515 335272847 173638662 927026698 677824343 395687577 181150073 681007464 992845588 237768770 275535405 17036583 145999126 22381587 420519393 888116295 645204044 847660610 688766070 161978104 105366581 772685719 822583450 205463341 740933769 947984412 434668239 156205067 298825671 106000490 501784700 313910185 293789688 527939713 240936882 971614031 923627290 422086955 505137846 768989229 512372076 780673250 638542163 658371201 655571188 911577907 399003847 153291583 759238516 87769916 315269686 717121448 712971986 137853135 922584788 453905755 85837546 209769378 462627173 237179568 168286220 964411872 551089752 314592259 344867937 792026634 138722641 121011578 66629940 643860486 890000806 579002015 424533735 381059321 89889567 80104923 145153579 488893413 85912857 904392095 429179680 401182543 474029894 142151666 539035677 249131034 448573772 477389575 458900411 911200944 714569142 479702982 728129168 118175246 794295241 72997104 910201879 933017881 194008681 829348170 576878367 936525838 260866536 853928453 170101510 350756102 786549727 315255089 839649514 872462584 72163535 268829193 273645126 546193428 263497210 665197154 795324461 712070981 142586728 106741224 623271925 709672222 586444205 203917444 827847467 380739445 276914547 590565697 166273678 323439579 272430218 743152044 259965416 533296753 449596848 430066926 884052854 236146575 745322014 723702367 108609158 817485548 845047911 234770635 216195327 108545121 899967788 11519788 820616101 895070868 118261011 296404377 457259441 704705215 500321820 137623259 937961012 629752718 580705307 104234689 953192296 853135524 699903084 65674064 386432276 149499931 495740989 123001481 238162857 93579354 846703847 199288366 763581253 544268109 434059000 979776579 652813229 186543140 991296366 325945682 934130359 962073728 474866410 243906151 519295295 975188230 381529409 457256306 457457299 962234715 414007346 410649595 667886590 113910429 476323658 54318865 115926711 824580998 29836697 354089568 918160351 876540543 553377933 534257955 273325003 987436933 514034533 926138232 26496424 357847251 104600265 960626782 172437330 579466674 57049284 691732624 407171255 438578692 1505281 864628554 253329758 415512626 127794500 921216347 529423054 456634509 828051563 645349765 281215506 857888259 999439332 51892208 586945153 405333616 586150162 860270155 245286900 952701046 638924738 271783323 163064648 596041354 84926456 335501978 28024380 141975739 27234601 435195634 433070782 28739882 152340539 686400539 444252507 132651390 460133237 826191913 589285898 140701151 324058029 870501403 851105761 176013712 774909962 290567265 581347327 213576475 3353772 826634227 166277521 642278509 98417549 329342168 90836215 35860357 664844145 118860594 30352447 544595098 554056227 463423229 573334979 558913118 2340119 870103837 691564507 462473356 696295749 280850405 455690858 20353777 3868159 306796619 48883840 778778121 597363883 630231167 992354595 600717654 456865393 11148467 95512515 407799293 193006987 186348729 296176001 857851131 305209322 326528448 254962580 711781900 789951676 828297558 270695017 792291794 550917747 962259524 107281501 99729847 95626280 562972359 120083624 99494438 869768977 21483815 730788910 319649211 651714981 575659857 772883217 108580373 439324675 868395731 368896018 632331661 907260811 665072018 342699144 64986484 991600465 597661723 776768383 634068492 278475633 47463400 426360286 829393379 862239275 533641786 929123225 810381906 96614144 901723200 762392695 818899472 923207015 345697957 991065035 574921995 921357813 763948251 536018720 213198839 484860333 757431089 845530500 244637495 275019458 188229643 309623978 119136275 785891365 86392360 753204766 64366997 986372111 32081403 746276727 701127737 565723189 675399952 511509642 514853684 429639503 126418689 186269508 352846517 472116645 29850894 780284864 245990809 793799144 168819935 459189647 131175828 926251023 304720146 375813322 201270480 345466140 685437299 320406754 131357505 624346010 73611520 48240853 610718121 105692922 647033932 164362209 523932462 174950235 675871851 891302498 604589737 802290539 77572005 957436254 126923535 107422898 590237469 372914343 753738393 759057403 832103989 737430572 685308425 136824135 113243893 739095256 334806626 651197543 59502010 318680482 128059904 985629881 219437687 738778024 943839154 866471618 903140233 320287968 41421852 431528435 64106817 646011588 86335325 141678821 455964193 213258859 101618070 46201661 586173201 707872814 657775415 270793541 297819737 195600191 260134027 263579981 934695447 594940653 914777523 846713808 913621134 42837426 684860040 133058820 634131802 481215545 999530437 389788386 801503512 893468640 673833172 865610328 391996580 760168496 859805500 847960772 825943706 813939921 746678785 264633258 374329086 256970551 535426798 672148822 452570742 795560825 935728802 387266188 390501477 703022676 86496347 156638962 598376454 771356386 289697782 85024607 252571930 141744570 327329344 906591794 35213210 1162515 624718473 279726141 613847362 337040325 127686912 439791067 3496597 726882048 704424324 377825683 983852599 92367473 902490856 288939692 887928297 690736010 676205879 130946125 246275037 762702225 287585087 844651490 386574962 577282868 782192448 639146891 571543789 109521791 398255036 459273350 110684305 22973509 738999490 577048018 360013833 719202754 16839084 363510429 298601153 573779759 593852463 134970103 666147232 496343319 423909794 406591880 39595680 100115672 537538005 285870716 715334248 825123091 130522206 101909209 254922310 765231005 593572452 826466098 874752796 991827487 285739448 837953452 867317347 24738937 267517822 79847531 596458042 136873257 443357960 895059195 710653016 37210422 30029297 229316599 386070092 453939091 635908478 425665771 406571114 25962834 711536487 974421714 851085924 694575044 928847274 106008233 312322400 374936077 932474331 39591547 219279916 70730130 877544999 86597262 947985418 145062820 166444793 544443460 134452428 462319104 292019006 845105443 352045877 322048302 926938393 738115969 628503744 415363223 16298091 35074858 441326056 580350929 862012923 292411980 127442324 790860196 250936564 439764724 18312625 35927246 479356270 237592540 106657375 209417620 324189801 54642793 206996791 343150945 451602604 341449219 805470048 743621609 39071013 157515925 918186262 966009406 748148245 546690006 381372628 764446335 434281215 822698683 197313616 148810489 967627014 324755939 939670684 218563578 764520662 957983308 254490823 243876932 48092199 213664550 453294551 372282000 120823694 660291342 715432944 572426297 1740560 373419344 168564257 40811572 530935268 86750518 859337329 131599864 485956875 93226308 896046198 772754441 915924991 93359813 921564929 736068356 270632104 713751965 954631933 35152765 524251624 61639108 131546048 572343823 275303657 584840599 944625822 396127350 97648292 512575117 821069998 951905203 885994460 989634254 845233126 269446079 928901123 704570455 401045942 267374350 797796762 149608492 40128790 566238104 95484656 814210071 154822812 366116759 527962035 109454744 253785876 52213658 23610203 385331923 477073832 151430211 970172521 274216005 547557560 920337164 786791122 221143909 872242366 525301933 63294514 569991844 647264364 992195637 127078650 48310305 112086338 924875411 50435148 4731479 343629867 145919804 818941549 498452678 364552914 199419935 460423773 618338789 104149945 336550328 3670712 581223776 487980538 826359584 855439781 35538098 599213100 494747254 109198358 323971817 872565538 172492872 893963660 519829901 17204860 21042309 420656558 129291197 798434072 323608057 134022675 142063938 322044212 805480576 493032967 686597126 857416862 805973091 157452266 961566806 142523418 13639329 395306934 630503956 692515265 103263066 518558405 291728364 450526671 627756762 615700180 323092208 800249633 362180192 695438461 817454492 383222500 116095018 799262040 34172923 292219426 785801067 28753212 614263638 443797994 521786178 153377115 301214855 180275621 310829380 115298013 322799038 176985061 363121298 805819345 869500325 466384363 176894101 13745040 916911033 804650863 629445219 92519592 457416847 991625410 787958052 127387691 227364262 756569421 926649730 261537184 48788847 564967148 290290396 515568836 8765141 664592925 668945950 162496348 844868545 979775329 277794360 20183935 9276741 640915657 826003279 878777065 959816371 2897380 892522104 729243755 660064594 374483675 821763346 117481440 218625436 462237750 97385482 445989697 71323522 876551564 560043233 972628720 441518711 850333628 488197555 302800204 367442904 9659856 465296551 212311449 989435185 743090910 232495383 998711925 236522918 58498661 730005342 48855640 913912392 622527445 778099394 573976985 997011119 452379091 543974777 68152907 914616840 493876610 514142603 838456714 370428173 74185835 811085433 664463236 777035814 151799340 967263439 144478718 161459195 432559989 209306518 3410731 28167250 294318252 854639008 117206519 205333264 584644349 166062158 119245656 59688145 944161551 545738992 909215616 396540641 89713768 977368522 163673833 436106730 344027476 2130546 806534902 270729663 665732330 323514489 47765476 670048021 290777927 44760545 831507216 575854267 106583414 687434298 604021516 400901665 542073305 721228034 606234929 979234005 887290191 577996936 38922150 683968093 123735927 800654117 80508734 65966047 778022638 96698918 502072776 122050113 951345815 161124029 245296127 469594496 484638518 145577955 139642517 627932796 42854851 823666084 203787063 149438265 511100381 660324930 402856281 905690038 234069316 9091209 884924042 121359506 439604496 776362543 657843951 563340423 429533011 590869036 481822821 60072000 687567953 983895596 34638465 491430119 997535976 279934591 961024614 334690845 425512545 100667130 962623641 468367396 776849565 18927055 617805660 140466298 679251984 20661940 46156335 913321299 882269501 783596728 887197157 174390348 412475623 545041107 737730770 842008633 135910142 72069942 902080633 675994446 55965537 936719097 19940916 906017865 216653687 980965529 240708709 642166232 934149011 55848701 110533627 710998575 74775755 580855638 851464872 754027739 454033929 750137558 667349037 188819781 533734286 407062545 363210129 946209908 952103651 953457250 640734892 940530144 25527192 542815524 469040941 934009080 332050972 488981856 840026944 548704659 322463737 933252005 43387242 256612747 989100705 6437220 820127673 63876460 439809209 524108897 817904198 893843137 274246454 337769586 935179270 660497091 744832131 150905750 459223350 549452133 104362999 99958242 342498629 129890190 495290117 664055921 916415622 827341089 5554129 608958917 228562099 328017865 542210921 271949340 584630611 383827978 130902911 257274635 447704437 570712119 781383531 118124986 317071607 55629985 308410923 252250876 568643427 53243053 403156625 27866777 455211538 360035976 127825018 650226518 342442517 475631486 314282438 258858138 302972574 319836566 867817055 531534672 647854430 262544327 656000363 85001392 646372304 786903273 342276027 946593092 357615391 123659557 64718077 674686998 31805893 225645352 779454225 452965672 131404756 35127202 480832448 586616293 395163177 461173817 89359162 737605693 936805302 403641600 996463831 92294228 575994517 716797237 476345251 76365299 831857915 132345614 161366690 330746571 919248886 356159068 277339662 129380629 332334977 194574091 656583978 216657221 420219442 436038202 669622892 551624197 471165403 2971691 990756842 866328579 464145507 80116003 456450624 253467161 336273954 305430806 198277740 912268471 22228042 674622990 988633769 706602308 806968603 2516810 37348878 578733841 358675878 167204892 560630821 691010854 361778982 217214798 907668074 634514775 505769351 577290966 38655323 976934754 580262656 29412164 695779684 896924515 109528167 4746659 2908027 298318472 310177464 201185766 210586942 184921857 875808755 51737062 891524165 535293710 54253872 928873042 114027550 412929749 96077933 527174722 103940602 310373266 744389519 11608675 944888040 102675221 441415992 983543363 79609974 874195000 865471878 627906010 771119514 827516396 632652668 774027540 125834868 942830132 975213305 188938161 127751988 703538411 240675223 871792504 238832120 294929094 653181898 205376021 707858842 601776182 732550742 811799443 912149448 329456612 675924469 709553839 432131833 969856813 545613553 364258158 844051812 263601783 844680519 467687677 91118178 329849539 94231568 69469397 125196022 921961224 258407558 105464361 625499634 499082780 977256865 716848106 794011873 630438762 922224126 501870714 84731295 507291220 166186508 996880742 689264183 694627328 558950933 121396015 664484140 957080837 338170525 361052303 220682619 35367395 681256331 164317149 365216933 775487898 233786545 490412954 549965473 492194102 595877315 27981459 991276881 573134179 744829564 785288753 56089292 519570041 139675818 140820586 26861260 158378677 990217680 568641795 853006005 401684964 542554161 370006496 358765800 880724685 731058799 431964771 916092080 264831481 596281919 133825364 40319379 830068463 624238318 442801203 322262565 220115632 470782661 166055797 645766162 215612224 951344550 701855453 735182265 943536719 695192390 614559876 101915396 685410069 35718022 954921400 87095032 578272183 177444247 298377184 311513219 908503045 730341954 80121650 25850878 179140224 213947014 66170256 9208686 838185331 361487810 183987602 58300962 832270471 350043399 556583475 47882694 153904300 110955279 635581310 97441018 806147668 102657538 51872765 344074089 138375559 6794164 283685472 716647741 36754763 582062655 28160960 945257807 164920960 108282609 971108684 344061183 174745974 889795291 205786221 12931304 103799453 389773822 923748617 936069923 739817220 480332091 836468968 893721519 591287369 324566630 991162537 249951389 427224167 43035301 594025477 418116077 902345817 877710948 134763818 939100579 312289955 15441129 736874737 477210914 976240089 560499773 673788449 3502415 302811415 879574669 16433718 406610867 269348490 940182335 195197141 9165710 273030777 31666109 755403580 716834498 356232738 599082468 966785886 635973256 494634121 560811362 54089332 249496289 291038661 41369501 41113219 603328615 909326981 777987955 80539529 738083422 191004079 606844329 741585836 346331846 486418997 758019553 752942712 608283838 550718239 948139853 469965899 676265368 832322313 225369479 393099865 41071402 824451946 212402102 677044657 171602418 773213463 731133988 421098706 64252123 625019841 462211924 520097090 534346821 92716231 453152970 124946594 283720309 59997298 866532429 630052154 398932646 477068334 235511218 7216483 27786572 36167422 477182382 556568291 868489734 555068212 949668155 909561135 232036509 14586608 439122143 403638927 787800070 22772482 824737632 704568545 647792322 286949556 77181986 34655495 379665786 530334955 159602088 515902446 590332252 26134517 145954600 989264897 503202850 233982169 848997731 383505773 122665942 178696464 940074064 991155675 733764675 742258570 753233161 965801184 756845178 44871655 369440110 397161599 67644136 46694093 954246495 715436458 333643648 31428480 750091952 565825785 561763434 909694039 81728231 4612037 935828555 80199182 846393285 291547756 166697702 695391016 527569881 289363643 874087479 320160296 133035669 460368506 62418865 886268829 426169689 671780394 931140483 648126150 921458345 998784618 694820242 875704839 566737427 28463890 759649671 316829378 446806026 173929456 79039769 528534256 178541493 14868323 461249789 24934777 158932431 627947490 572842144 686502311 917311132 299445975 6662606 50346800 759814480 921597822 789131980 38500520 445894568 572788814 686626669 219869264 424089784 233963262 95574102 990827210 114943503 707740124 160172940 561749529 881669580 239212708 90283784 60211072 106597382 404049925 937662200 265529812 31997414 363020696 804548474 949308546 514983022 663727431 852171697 127313853 437841605 641303677 165814372 883736172 66608842 704957392 103605435 490698625 938920653 51695888 481525835 53864156 611952364 641698774 615613684 493621943 880911481 558413819 406349366 987508862 962463743 196527917 105555026 846977509 412064964 910103499 648802406 927047985 426347282 500974102 54361837 864188886 994794130 72692560 600441409 61402972 777649951 556563195 552101596 716570604 460775434 886143782 622951111 72727797 380358907 91081146 418866091 113786739 649494964 825215456 101295601 464475059 874259725 59366978 163968919 286324688 821986828 812771324 65889025 248334109 166261777 120250861 112522994 161055907 192943421 565480754 74975230 970593371 122043948 627076825 539680326 582819382 365736959 15147788 508063530 746095865 106228933 926929621 859882604 755723897 604661428 813694556 72715307 478921152 873061533 236684225 617762192 547564712 49455548 683651216 795898821 68233676 803902076 760938166 229289582 849361848 178935272 304264811 672471571 300979219 783857988 64668248 736314952 149594946 79816036 244378482 895690810 186044968 23824454 608089765 941768864 628485881 421784320 867000522 107407033 147362204 103684746 577685576 694926916 5656645 261336791 343342088 73890321 917755218 956796605 155696254 767117066 135731876 312477417 292104988 289227447 96335404 356773235 25542398 98446701 436589270 122437231 994137510 622634238 146261684 454743627 416919453 774747565 876527946 283919975 734670949 876406502 240121072 312356524 423849769 98294069 426209666 767191856 24700741 343964883 576504812 32913346 963598300 712236688 345390762 255703287 1464134 441726165 612476522 879522883 540172865 49065791 1960114 386826727 524216380 148221797 841570353 941135833 922969361 570614650 77572159 510156661 299537503 317693230 822513184 723387271 268503650 101239201 343095478 293204390 445204084 919600290 326117736 261318735 484353329 671508497 517022022 338333814 965751014 982014895 217856696 358440230 883597037 72333161 745266956 407813417 220554958 439353660 201465601 996040670 862484662 279037759 506197331 162022164 596730988 181226866 885409435 865234638 282466067 81021264 10955379 580186502 621553 189589466 841505236 484974881 861097963 211043609 823308694 679365328 193058503 893681742 37805557 76655540 966014902 635588865 336985308 39086211 74942524 538450908 35126881 789943537 817488666 393840563 951965701 266736005 575067428 689891487 984486994 710049846 770912750 995442373 290236347 624050655 37548190 131741583 109025535 898646152 195301543 784850581 430527831 388360046 531048674 468333388 317531937 497063575 103922252 507033596 536149786 31381127 45484503 423793018 673841016 715489520 817633580 478323068 834741876 245217359 20730906 819228870 955267205 791643655 667187594 98019903 268210661 704735783 82277837 229752548 455898287 277579380 14603128 886426117 665939425 398168153 207275856 835987713 895231727 163714459 343021308 283897864 47611938 241022162 707690881 721452953 809028033 377840812 52292372 643769908 623058171 73023277 315515129 578325375 864666931 835219074 676345277 132877592 392471209 758623114 215146491 848369495 36202493 82265970 587311963 554658269 480434122 647104171 243162333 228182200 810818629 586183640 512080064 710946918 679722153 72287296 284916222 488750185 450128108 337208593 985036444 73186278 410231869 153067925 504028004 127415152 988286998 32889632 112809095 380758206 644029097 327955585 81644052 532747941 410221554 521472367 87406209 890655675 168576537 183084893 118837874 831911517 769268532 483434289 542858435 301507036 555721585 827774656 790257220 858366044 17499601 627810016 784068673 427731469 780877940 140613028 555146620 769164937 173502659 667955714 2439495 817531756 995911298 84083546 202796048 406132851 458072264 142718609 149304877 626648800 325803501 268142751 311076669 95072033 751577039 853935103 249095420 159814975 534226110 39352640 18181018 551725710 519679007 654766042 979457179 300556946 795379069 387120150 922238234 968881728 55075864 924677728 638929835 50987161 861277626 841725882 309636364 171866241 984444490 458941240 798515041 162764343 579600342 109591709 110352727 183693733 816043163 359448146 343508707 202785624 251317137 214206077 607027686 770996143 868972118 439001216 71553088 516867539 826121365 846307674 338265618 881197228 623501753 977195452 784700741 337295730 671437685 946853456 509161971 508398527 258311047 160193363 671162869 837911389 122301423 781515595 21605121 938344585 140963740 217630179 993646560 244797229 431836255 600674245 15793371 153324725 39675460 939862811 670192263 718313177 786170484 8457880 452026756 262188588 838169683 89243848 599484318 362123719 36097303 108646288 723038597 294408350 268839650 246717817 132319738 391141072 28233411 6441210 182002008 21713503 224071388 28164919 119027083 508423995 628839164 134820453 661748719 521030975 74683263 184457333 91860503 713370098 45431564 543887259 975558686 736117598 633131106 427559355 98241316 669228409 536205642 673796265 816153110 657561643 920514081 800989199 48702714 801263844 807430408 83221073 675493698 884018147 111385991 794520780 392442141 592741506 929341232 906707211 113772481 856540847 91164543 58149335 422427296 989112458 602036593 250502333 725230055 235167699 678061687 675987723 756912459 66783680 202300339 573065568 724345322 122814419 226571118 625564387 924078262 34001525 561301811 452088311 770536023 672687802 246609090 15494516 117945659 28466674 922201726 84234491 737523872 865882621 142383826 12467519 854995078 744420418 262969852 432741485 979588116 793547890 961245559 589016926 860331570 163545897 14598845 437193243 138876667 241169962 915273982 62954929 127687838 476575792 367559591 898223861 1779945 614168681 913718376 119725604 495151706 835920101 203960094 232675577 554319073 346343919 245143095 261830503 90764337 360629298 694571987 922868804 154177188 508333897 364402082 867025109 671879793 379000926 156734703 810756459 620170888 72008684 726227739 747858725 401100828 93787330 646082585 402880772 560472362 412317312 375122727 55624067 100753765 579082821 140815995 655072837 777943091 238475441 916903339 721223779 599104739 463991677 496608935 753281926 972325573 861011016 472823386 496721717 240011941 629558088 159994528 860182828 701566772 886222266 460557905 102667599 832525947 106640489 358064722 245514660 371474153 733187449 153655078 472227917 164786621 146987424 127300753 942729711 385462865 44204092 516469842 984567603 360712120 13078776 590365880 333037693 874089791 63189265 829759409 966618083 692747352 989753936 679317263 246830475 728492554 139875167 202014425 413534852 99032007 412595499 511565864 470506159 145782947 665220941 942734075 163085919 812208365 922551180 958331981 50187581 819271623 474801822 34755183 179983742 340396949 625121062 365537786 67003091 540826678 47813547 33621174 86090381 37567482 712938436 332920856 618576387 705329954 387451632 884627591 804361960 800047130 396193454 127384471 798346428 913930746 922634897 961432346 578655462 845186076 772280679 628843042 516974050 99598852 663598224 696957792 439995801 141235637 62495577 506998891 682062314 110309123 540620064 768152695 392957 106074851 953589902 471485695 811404804 341041533 208629637 468283116 141088663 604823090 448183938 791951442 371270188 370818834 605900140 949925649 68521262 378180818 578768691 585495311 477779669 94883266 134969454 917775469 88635255 49981383 277290712 770697568 12806857 817910775 391366614 865716165 776501978 197472867 189718212 440423133 538514400 398347848 908706248 532119414 3170938 209406537 176587207 226957477 580225371 782487346 176883125 501262984 13184515 608168167 86758294 490964184 703051433 74244100 261256004 791686687 124225482 538546715 414900606 989548690 208973842 658783572 855264855 985475819 856256438 44983066 278415303 247287189 295847265 39637903 779406602 151534554 249044439 955993809 378492030 829269809 590997506 555375155 183049144 604182021 16059673 122323790 95146204 719111105 196567889 208918559 363314143 173309722 599981626 630731101 15374763 808955467 289514672 870639617 646947637 145771109 768139034 925362939 245574650 63986299 965000841 24981251 68037204 66561632 833491411 446529234 895831440 277005269 1904388 78880584 881187289 17964060 53720725 828849844 589591517 250288613 37768402 805422011 276114686 490266379 436153111 291489448 151738197 578184134 14645417 798685833 576471595 782784450 576565124 822046244 699287100 394082316 699543846 767324304 460643947 385551609 66369889 208991739 662556877 68274276 140388674 543744165 938754687 194109398 225110360 380862555 296914362 115395113 38800918 573029047 605661492 474954028 864518494 757399688 53138162 879163910 408601873 482126108 514464712 985166996 304172351 66268163 231765663 3716196 833592466 544925962 241784156 899962354 753917700 904341032 820752981 746822725 300601548 612024020 940932122 525711907 845402926 90362835 641107020 884203843 663391881 246768511 211674223 527910374 4168198 117328736 259590636 265286422 599454843 774055347 102969769 903627193 840323509 334735432 759859740 526432327 879661393 1643896 278911032 486095444 758501279 99664013 85434520 59102827 564204384 26366641 584814733 262123661 116729475 78438104 146327504 632637707 325206614 358001726 13064432 181891164 475330461 272655067 447177585 74785303 46710413 550147354 830928847 887033922 737399137 443304938 265982600 469576881 297465185 544893631 955672324 55966464 497073995 41106843 967585642 61278378 919989835 404916726 175918391 889235661 483354830 322245894 374389719 808561443 532763971 387454150 842968958 8094431 660109217 142662895 935396085 706819629 692810248 618841283 446369902 282725736 914662572 712352501 752302616 64644109 109762484 560491291 120610572 606836478 454114485 940712565 520631208 226620671 345629290 696549598 115856331 828984119 18795491 342762401 490061914 404075813 730216550 185547223 264686595 390325766 328210117 52599031 949661747 21020364 671440313 248548000 156262451 438619236 960900501 908565066 503263344 70662984 469056356 476390267 530015813 923170840 417102831 50647020 2307862 615248473 747196617 118164192 296748943 618508459 313442944 786810856 22584271 43659494 972358079 139787217 286501611 153084547 192386247 236163357 26621263 863826559 484711357 182883713 154962147 298128209 91448779 658225490 221307544 413021486 134615757 751323356 188708678 404234939 654486728 191016539 19483411 254199696 161697083 316232354 872708155 475140026 955559561 747808777 518799519 780433991 887595994 805301130 933518538 79982240 893980838 960139800 796325151 231208546 143023512 951287297 529336754 86988642 462029138 603160649 500010128 596644894 207000357 688718805 879833 861487084 879735343 872879595 115686779 41432425 41628300 840911285 516572451 997187861 441236414 887888321 777621851 181348759 545705802 563656740 113847350 439686640 523796539 910172500 670895185 519336403 713976148 52748291 606325044 28521638 655908939 106335171 625166531 862909295 795053975 478562715 576912730 527305670 203958662 692599509 568738094 245586961 386027145 937826896 242774821 827263558 825715217 872913024 8612316 223937370 436569763 122459666 663624009 812882654 885148517 187035546 332219056 451641017 92300188 938544099 480162654 748209126 897395622 105329184 463634773 544965948 436408251 40547502 72271617 640366912 585663362 493526063 885953872 971690507 431352958 981245045 651470416 109584526 854158068 660082732 333521896 143244182 635058749 849662256 956126835 520207265 36697801 140862242 971848281 128997988 931922693 304527286 729723466 829318314 262372822 45874590 226800613 698781072 938938443 299072230 191664335 377118157 792598292 930134558 201325015 76467601 911379602 852795430 38568479 618054021 365394513 372090374 613814555 453261 74268981 422457741 373176878 110966782 563319983 197541510 92481121 347759027 502068796 674720938 29593692 764441617 573111879 256394304 315739040 512050322 555466533 507403374 889168478 200581176 290054283 90493492 129565129 53950237 795805273 168133607 672004257 161199786 540223980 138335163 14169398 614492960 560792904 387346275 577976093 124112886 584887785 522973566 324388264 86956580 50210855 353981955 851398196 623322734 610376258 19653587 987889407 18359143 527056960 729574236 218940318 817111242 672584079 348505446 871061478 468389351 516639052 395582087 482105488 909379383 533917249 496274886 376388695 94710152 883621160 954364787 71339389 468508944 329854704 248244004 407981875 232581911 602225958 111896422 855904644 212602216 131550008 696310402 230961358 658606967 425884637 302418027 328234561 98468715 650923473 51812390 419374417 20078876 299910828 901479905 929458259 833828077 250271142 158363305 781054580 133892301 112728091 704910321 454917597 295099147 953154324 862899471 527681057 407896634 974795893 236102052 620498849 106345900 932412453 703976558 617469219 210813441 6394584 945703779 161798507 509834408 850032520 433689275 529913284 149943348 187685531 311887894 836287776 437956672 470251198 469858707 571848973 435495640 27285379 26766569 583111138 980439703 742182391 110792194 240852688 716978283 199410597 861351536 675840535 984339401 417844445 293309753 47669193 424239028 91529883 209467699 934073436 941562402 643156974 316503071 944022101 830842504 480907316 780309876 121315528 951158513 102684935 693164500 239170504 129970313 572447420 822281642 110410015 167146162 785590187 203779054 884124445 837517136 65130589 412481331 821856536 335491385 705791083 869525729 759730413 649837317 931509779 546320200 443916070 427183104 715339622 387938171 110541960 196246937 20764398 231857487 999921801 123449332 925021986 91608656 253419645 349985757 913890297 216346011 517131918 551996836 420125065 253772714 242030323 337772005 666254044 63886858 673263390 224561478 785928938 285510154 874398794 569955069 684346705 170831216 997138172 399686326 558769386 107680131 448449614 432050135 339537617 448371414 555499467 117075954 539980069 661435463 319578062 306386718 877781473 836709980 710899905 150422889 942999045 952930227 340711246 461769441 869333436 13974635 686330918 507778726 152001140 413246064 77733794 836347844 584077279 74871965 88550521 995363016 35068448 537000134 427413150 227122416 837887899 835428968 344198370 230384319 496864430 663776431 536771036 227162255 353002762 100187292 230101495 148518159 53117518 570812740 610287599 922450954 437303726 149134868 282746031 589304865 562380931 360479824 278169060 998974561 287868140 219235932 994337576 175452939 756236065 274267078 402575355 446640315 109696045 746773724 677024634 459076827 263066506 66312021 538755433 468585620 166499313 768856927 617103778 219616830 339669667 227391376 994584135 776973392 376526243 277330165 218794609 791423526 490326340 349480020 790398086 778194480 568715952 637252014 953647418 177468368 764035443 208739124 624108683 726247839 955512847 301133316 37841017 71095705 367445336 576596449 539681324 533944648 345453376 9301453 606077830 537639394 236692828 600661964 167129137 465735422 730508481 385923745 257158947 220834820 735403765 900073385 851545651 156636068 389841750 657709421 334104435 153877192 866448544 958213117 880125030 674477743 111862784 917966047 745573447 479308120 347078847 137771122 865769119 692532222 147072574 471846948 82687967 236281753 925025264 249817104 702017174 655533744 635740848 959176121 728884915 223660964 711765857 580430566 380297031 101607606 90656338 714401466 108001149 957104881 525130934 988126178 631582623 636993718 758608576 229672421 116301837 105687423 219959894 834587307 650735996 367032467 158950607 733423963 603314219 83975870 983241066 157847745 592025965 471498265 117023865 320910879 547675581 681306073 753857796 927972611 782913678 844514133 494890428 890914826 801619014 20021362 731557355 285717988 509531431 342682283 367906761 478349619 300886057 587866654 312936925 804138404 954899121 471887531 390078718 410729691 408379752 225836135 568577435 405716 697334400 538117651 173832947 97526332 71940075 927690742 25498942 854853752 772204875 372905722 598284929 426340240 245443435 182358636 564574579 754974865 377557270 932481339 85840835 678443326 520347993 398777759 335098081 327763465 723181642 725176799 591009507 131561393 951012933 12103294 131967109 500863684 550220944 158316407 598390015 622161019 86007148 476405309 329531122 710728374 849311030 780332403 137068613 947270816 962691038 554159544 554762032 192764659 486640882 640602866 871207984 859505226 39380624 58822416 39785042 615078617 783999214 630794549 746640010 735012147 642897842 731123470 88392182 45635137 889439876 686782197 667796155 827963375 163187505 849843629 538691749 865014886 630176031 528276713 812285701 445383420 82436256 219564084 638148078 421593490 860166949 361872413 133615067 752063924 420694828 173400109 367142541 57210394 804194657 966298902 792222540 447092498 549938723 880614721 492727634 291894950 419913269 13040141 119858324 583100773 862883769 511066424 300632010 345576151 39343137 112917710 643475922 974295744 184998145 134140351 248405585 45165093 496012763 382020652 797229017 769223942 555420760 16887909 826434335 212131768 983186810 471173226 659224265 385641884 204304299 4468250 677536833 624217567 17508390 797395156 59834692 732908510 160977932 360466701 931001012 52837420 325900763 574476933 27133163 510898907 708617283 128055100 556064000 57146397 362592103 205809368 826370339 918012862 75213628 505321025 130144629 58400437 976494251 641885245 296558672 180798549 498869846 974095504 805016115 368894588 624007011 864850806 101803097 784984942 77833859 885320461 837822361 403734621 312313745 717471876 914633527 20931028 845526975 323213878 930593776 60635429 529023245 609480466 978648290 604236872 114801491 961309270 515153660 91295741 455710866 811712331 124610641 954580711 638324186 782143107 175991650 262331197 499510265 130311099 47316138 577344123 15631559 737654851 981078743 327945303 455126726 895712269 201392682 153170052 71442499 131986458 213805480 600465743 593983275 44970121 57218967 708784765 858795742 424888978 652596857 167022959 89117661 629723849 121603669 727441846 411866956 150111671 989773042 911377220 280422769 889605532 341237694 296054327 479776734 322316436 476515981 934903459 70545056 677908663 940589862 141987554 662411472 6911693 594969649 108911098 51881813 652188615 817695863 910677554 77077592 322809071 77700512 18711604 952532920 51820532 746153450 216916227 54448554 588442843 980809798 334871322 330564726 322047491 630925648 810341459 496880278 107441629 597761269 567425333 637866643 538351130 561929239 152794466 545262822 156898887 261705563 449660986 661603853 931917777 212854891 591197796 107243200 143071754 609909400 59776119 47408638 356062849 129208697 101857191 944505691 110018494 436728513 127586769 284582336 67654160 937928227 781462613 27612140 535689496 201404297 517995134 926556977 763333535 523305951 324336151 772748773 785011514 773997136 434352625 569445642 986852027 25550421 676688841 129923780 487976172 588981311 177332417 844039020 718190007 279189608 641061062 680724852 715918120 768647830 817823539 636088631 559092409 451802503 516217123 94781904 653206800 886728608 873855232 269056686 410034559 198191382 41805459 47562424 972188518 328674435 617008065 811556896 206741207 146213258 941480675 694717378 735194568 971329444 391272749 305900927 103035403 884850163 986625778 818953522 506014344 656965669 307558504 65106752 108768171 676291978 12405007 614491322 563020586 886260239 883548008 825571496 936967972 777869818 873133919 761672841 959060604 342658335 573229736 18318163 488871592 367226763 713035540 76582512 191072558 956824641 382483438 294107960 841674803 221625567 113061481 200205498 878591235 273136336 265312250 987359406 949428314 130233608 454367079 364965251 16493846 190431438 43053098 805978170 968301255 916187016 567651010 779878211 111361702 993397098 798196373 452749646 213140212 363748264 529332157 404212769 320572904 911815594 698320728 14764058 133441160 663898560 214969556 12032395 937034895 332798157 851908152 738979560 463031764 158791582 956461162 332041962 349223020 999514259 138020131 170040626 768217626 558187492 949918836 879579328 551584589 748115208 184845325 764724800 111863472 714177481 21453920 284952727 625993074 719774647 152233137 611950585 383673206 367202692 476499331 173224453 700000848 180923834 764720364 15548963 339715416 721181526 347590924 688938435 573212136 485611054 858979060 341429762 43798546 808897896 73525441 447899486 409529455 258370765 65140638 373909278 972548245 86594557 511378357 451057670 806369204 663611493 63008254 42558761 30814184 392023937 68299565 583331383 572947770 833019929 598880345 912663185 406717806 946471269 601601619 979929941 284598674 313097031 173876054 180913571 121994926 247401494 481329409 384040732 358288610 546470046 610466362 183353206 485580954 121844718 634410875 144466509 785456210 549935481 187025270 668786745 941959417 255324834 104634479 367423538 88344762 556031175 280086723 347578919 355018795 734204693 327508860 639617469 47301723 501384913 673047391 21813000 601302759 154376799 258370084 959591368 553363196 868836445 142944574 38944150 990681162 629871800 183410658 628653723 32323632 222952279 149956819 974283048 478277113 107107649 194222938 419138226 663138823 474309660 766717145 18157618 61030704 946742356 510291438 108332427 300643620 183338828 130145426 901946378 190231979 241031861 861537746 743595174 109868305 856998671 782539323 953065818 486870470 818466333 434235892 519194102 41418611 584192710 345993501 372212075 691300358 540216438 791350301 206955533 867042449 410583797 225113150 928073153 209842504 735404587 36405579 510486123 771259766 19067356 412432501 961491744 112615569 126486598 705086918 222483873 983485268 340142592 28066043 322872089 11125276 462301934 694582542 52543887 46494644 40576043 424755961 590311353 433308832 68622613 797266885 152867633 331722761 874896386 80940785 541565264 462817324 969862715 52051387 234077090 841446422 317000239 48085185 954061990 443486836 753172102 29062215 279488455 945831046 57128257 454876895 956956321 519430190 149459437 9500207 418441185 42551831 286772520 8752538 328377014 207911484 658535774 481244646 539634245 385948512 562185430 81199508 848765835 384564496 133250894 82842924 226010918 302767484 130928109 32589259 746254319 736616562 61651473 878259125 534963959 118779729 333136020 491920280 638209919 335111808 353936838 56651103 377663638 493225709 917919992 706040651 701137193 428972118 39801649 240771437 814920629 601987078 174487296 663686463 986551574 160254542 599045739 65078843 463022025 582490199 97668101 61792696 171623112 159319574 940051820 706587071 278099302 125704191 51023702 916309220 460815998 257476891 825476675 838479635 750702600 743396666 397036638 451839792 24885135 436838286 545127580 839805763 891341715 719614875 356008578 730409640 879869416 955054316 795488482 342891441 390060866 745672935 404684136 414200329 904992508 197252307 120787399 35608161 322956498 24327452 804433733 783772495 281804343 629910407 474768482 32506942 225823424 871805119 336863085 250708559 161159756 881990664 90514321 52501470 454121890 299039250 635427462 333991306 106609917 283432295 529399098 496670782 29105229 934083233 910871111 786614088 131335539 884174861 822222249 306808388 761018665 479172333 90580883 42823007 109082739 565349364 927846300 187422514 289670834 117225736 290647424 303346941 851732751 233678097 208364762 305854640 532717346 843792223 492362297 639327263 127224518 21761394 135998044 8846098 808360978 899385506 795460186 792212869 636076719 470198786 99021256 249611735 949371118 42118490 144951093 910970208 607467853 72797392 98392721 749655038 42539479 241556497 53001978 894272229 475234593 261366740 52643220 7951938 105158962 545005517 647279200 84899831 419283262 635793596 93745929 227644240 387695453 889206114 19857108 876288523 211921251 971394715 125900257 161292368 13513205 270851349 72262575 473497409 196165092 23171647 223152447 91220922 117244495 128670776 985493150 592479087 390037515 890652722 600431025 347712829 288174590 100226576 285129011 707457851 588536523 378874939 935102090 976231976 120597404 807475549 705036850 332518654 631386616 830937107 346327373 644899820 954304807 271106299 118397228 2986251 146794298 194066026 94207172 264038792 322736802 79700322 856517879 565290668 822869395 309465255 913003496 111043984 409691830 50648859 818501834 998228353 429523797 606120276 826976680 402637553 266112176 384529881 735156206 897498791 67983339 81483579 394914962 22288146 205106229 365828542 25274396 351900526 412410919 119481567 615939318 735147720 51698240 472457196 152954740 874567634 781922450 65958235 838127969 44130631 116607093 509146155 894875335 398647242 115266430 574368366 801284794 233894957 958898247 388957351 983910100 26881585 322957281 231341413 49169730 528063510 597169954 926960477 879964035 9580873 46442044 348419704 597244944 950656635 820876899 750199683 677740621 455315700 668674270 515868589 351962683 637797714 25014743 246838017 888961307 992797524 821206383 542762452 79208833 632620981 931719803 63118932 659502565 107193435 146976696 561188647 487773296 744146650 340665475 220253683 606243874 239623870 568673386 56005169 190280505 242066637 658721204 868021125 697382336 179911825 236406065 49345018 817709538 113937160 148699387 559187197 959251035 822422121 101949648 38459867 455043101 886185802 954095150 967062017 993379237 101071846 380767015 333668884 697734847 721432490 553922566 156495072 961056359 122595952 65016592 3853215 364662588 723737795 871874339 914561275 903649619 960796756 816422645 573875509 74733915 965122031 133062705 886501301 640060503 87528704 777477520 95103603 973714506 584089021 914681971 819610094 537677218 295448986 153278977 87928416 16881475 707201543 244423487 830454185 682313846 309440079 834307400 46976433 33177873 558698090 814054059 789343844 519494845 630476703 363219352 446745111 448115085 348798408 185762764 88175587 436327111 963240283 35795541 410041616 547329303 802993864 82168061 85006521 98442849 235447038 25451288 967840675 795164932 269874775 650811211 477478777 431831205 485118610 376971561 317525429 43816700 43541971 106869272 415827896 674018674 322604975 715089359 974650110 671403382 900852122 915342049 107730493 864092404 803653941 370288460 263938058 606647804 452456521 201460930 557607004 687903558 226912218 377964030 335584841 349303344 28775241 813063617 781134548 366410202 42551529 98659976 262743253 86093499 58045600 531087501 612628524 380650574 246176859 587278634 52053956 147028980 355137034 12300800 863637735 158790974 382589259 980092144 617955130 835045779 34069426 28078485 375465688 260981643 406042515 711050528 610284986 287334107 376630496 243935885 506260660 419182024 342595860 769003913 357791875 400641459 152607765 970420398 781292033 398784623 410215383 685862340 398329954 765352416 698163139 114484040 924143390 80752397 94576183 394614871 915798176 128645608 422693355 143780215 242143602 828735869 854830743 704944939 968586327 231461238 948880823 474846987 503159614 143993035 96367251 860951488 544634493 248975015 831371885 178442877 500275989 94103620 864305216 898605942 859456035 414984706 865606333 636115776 495737103 812698867 30730646 264051630 793860827 453424001 407831844 36004428 134676221 115178938 593465719 103262548 346640176 542346541 430625886 849799789 686339575 379509488 563267628 83490420 628484502 247155864 114449648 128760490 341259483 978754864 879882783 200715518 246255921 598005467 836831293 741993023 410704333 720078291 858561004 57081511 26018643 118909200 93085939 160694863 234088137 539068009 116473762 580728312 81414549 399615999 283044452 620270476 779125486 846312079 556277247 260126339 93467943 670726894 241403180 287243777 501998109 121285962 487959294 748254030 571807780 177306939 342763404 982512113 897385229 201324408 39593623 923403871 320233607 985195913 936615085 554321743 376780273 53088847 987566407 310711174 305221197 123127210 930981649 84346683 969439289 339775247 344473021 915423583 10502140 585876201 55183711 512500249 559678514 543143005 113270630 131486294 572966295 456034033 966514758 322867875 657358440 858624732 98788097 830108398 696336997 35403181 236946493 73117269 941008379 224512899 236344794 246229576 347640108 19842794 183092610 169595748 359618040 527565630 937535682 370120180 965958182 992719393 735136780 378153048 388378749 848407409 362155693 961345043 304441441 181186802 284212917 814316233 39811533 383001013 644424630 588664881 270920545 881371122 514298502 211928924 958400372 750643295 310674851 158556832 770486089 493767460 328152579 130104128 21333089 118204613 352740659 839807623 110924005 87877438 217960670 499302753 788801198 580116362 313164147 93242639 761303163 597377063 760075223 653631047 832894427 257016204 94812280 103814971 138387326 461627133 168260246 949304049 64786779 478935096 107860880 835272867 972702555 288529811 817893347 846551996 406734423 23150357 686359618 517658427 963544147 756836639 869477531 752345344 189469352 182641677 698104334 950772514 632535091 310695908 456919912 465429517 567712112 404248543 421760839 558615789 865875675 590021085 507919837 930662454 68956180 468297069 618451672 41658735 756826879 288861370 740727082 163561301 312011727 279603051 533736079 128072225 36439689 403213609 880417568 225909040 438371637 431038254 29197905 70906727 741734161 338634168 388852595 161962624 742882711 810613433 720578412 608758385 400634517 81014601 391937190 322107049 549311669 10388862 216282135 306138547 299250231 957009216 322216199 463778309 236612266 855952277 591850533 125568306 111682237 324784453 351477345 550053873 755822706 233191601 620960599 350073218 571825768 9813193 512035842 314708478 672942977 85130605 775983215 73577494 166145205 167920404 248200894 715456873 30825617 464483028 21595419 330075848 421492243 196327969 793854156 510620860 52280245 238221041 636189165 163962481 563005493 987666509 714016353 171344550 73374461 187493303 521417767 645200228 49822847 885969960 959908706 722765824 971100565 588408272 648859669 137245769 756328675 897060562 852702642 787154292 214059941 726814412 969746491 635552183 923142381 616116998 146173042 827938977 854338038 634878558 991901458 417343530 475061418 558434162 588688079 548435878 598443817 962622198 193636105 648266663 848592157 6061162 223548838 672209073 594469433 724924858 809454842 203314460 474501771 514673835 842985103 688561711 94004598 812731593 176630245 869663330 281364942 175319638 697602307 135702980 810198195 542020116 405562861 285259612 952970629 994250940 833695489 551414445 809389489 879847946 52197460 510497997 885909107 128262649 182707070 332894892 853187507 844678263 388725703 327689277 211868449 231710805 16250988 305873046 896958749 45397584 28052728 178323690 220717222 725655034 166543021 30915416 120191501 572105882 168691380 73162129 418873173 2386868 477092926 228262661 734751165 381806737 738760657 473176624 510069385 773984078 806071515 363256891 618662340 47313569 543462520 830530788 279024373 412229859 988920186 28499473 457627442 16972913 206823162 678344663 595144298 373366183 709260079 715335798 945472064 877951458 641014278 216861588 732854677 970623555 445124248 320122194 352430291 36401256 793298817 862499676 810385334 451886683 78272918 281564025 499200251 621735437 964611165 778224623 33965295 953531350 806724095 344109089 823020614 866063608 22453751 418164911 91946142 584230181 986017060 37418205 314697990 479547689 106796144 47552667 450171244 551920391 220191212 655117886 440837999 13490028 370133913 103739684 465376710 448406831 385303708 964576960 922658619 202431224 595317934 809140266 8478925 254558380 153249354 831499538 120621987 28219456 102180800 65084481 612449637 88197859 102502685 927147626 567745548 61815181 827216644 870433143 613735571 47407855 525551028 54573569 60897882 895684941 10829604 378790943 196608123 396133312 195884254 119266741 598564535 643718539 780923358 607043460 898276918 934172711 291059349 871415257 962392167 393240149 936499737 427358155 481438007 891518773 354505780 901699906 953333953 34238776 772133048 419585876 81646630 150200428 326675796 995060864 898401720 337505400 226368158 95009842 586155063 422252412 66792934 37235949 65970950 700232644 644279408 816764220 486921706 935338757 540695828 301830224 181095257 329711916 729188378 662533263 73747040 83694158 416749521 879597345 117932933 41398920 151699572 52095914 191599347 478375367 47156777 90001066 668397118 126041287 37527259 254552180 548293698 956836545 291788129 466780999 509585540 788583888 136061570 996507245 576438996 529273749 298337469 757534252 858985664 27525846 272583867 785249056 963736355 689333387 664846400 934185639 730732306 816545971 838797905 922331653 147437689 738471033 864849070 815834807 864512319 754892681 922903338 265322368 564245577 67207818 732103367 73831116 855791706 720681288 922854712 432230701 249955037 73708532 42281305 961457052 101234378 314865171 746706107 917487084 4198557 264068858 704189075 734930862 933131180 395503331 509778866 80568869 133974363 227144288 748920027 998486682 834553320 524339716 116325401 251315248 591547534 848428767 177662715 447339239 421626407 100517426 732086291 671581443 174225958 774367595 485554846 127976687 89232765 84777305 897980122 93431321 348846162 454685548 680878535 134493694 850188878 43173752 67578914 984163241 122834391 816498940 835166274 957387710 193355007 951491674 208702957 784902540 652436793 386365671 84758130 74063199 339399449 816844421 598160993 513625406 591212015 83715838 494118444 532961132 21009494 392098565 478908804 369855656 846784113 12303690 504349349 549489342 55477442 571928262 386168934 178311832 240943553 73851559 135699542 434298559 25343233 196918850 71717451 530296377 435800873 156475580 456875927 775200321 973320000 907553271 141342078 417048367 843785460 635460521 950009498 864794954 27559085 428918301 87166961 726859549 441221991 591516309 128865243 349215784 15960922 515034176 527527615 109420826 588885735 515743508 543719384 466745319 565178710 615436834 997041695 979582 771912414 306433973 776179902 597748765 66503595 917521979 14797131 910289054 405498851 964806628 775084007 285574287 246241281 862250967 12433836 539979623 306283627 141299078 889195406 174760900 508849605 269239372 284181725 97735339 784982880 827901109 564480657 202677941 295854294 414038703 203657522 920283059 572989027 832353775 518031824 639492621 602392105 385345306 549781675 7890955 202668286 177382033 293465241 448909566 892149352 158415428 988889188 50949330 152230857 730600945 225710230 661080462 999840316 509891954 611332152 637339547 190309414 28329161 840017487 486163708 442367863 43675008 258963118 15356890 728545134 776994941 507365862 330937238 14856599 57147536 191344544 217524884 87045921 484809785 666434449 979195272 495741564 507839988 30144601 647972421 90957284 108371182 161569234 90797599 618263136 772901385 728137146 808572549 801230545 420670984 147252608 96114760 316862344 406215726 963988001 45407477 35727018 471353862 228861067 50583616 381017750 420205610 268108499 320580022 905015394 934542947 152291645 253273310 294899286 34952597 901245730 385856569 143323779 915331315 329170520 761586914 540749051 57307665 570159462 194495948 330495000 717412070 290610707 647357343 123627795 107115059 692764820 11871164 578468920 921625886 62454780 812003021 194347847 330563278 132583042 99363241 117622577 284874686 205152902 412521862 319827283 106398631 650894783 463151061 874246297 980065302 77254326 414995347 889889318 647413787 609491294 220384317 217342208 752618352 867741660 193486354 859733410 413022831 205357518 290718682 187165068 267812297 102721702 381512914 598375574 87821096 333392506 715998150 372695781 538545407 981036364 545039415 497460389 631931146 8190475 224223037 464512799 85444800 639218384 354402116 585374939 101226029 427302784 655233498 853844381 147560795 848719852 566094142 560583625 906593721 856812823 600265044 26922369 959534525 981777958 625297942 47355620 167686815 193812444 272567752 558748574 27365159 817607167 56208962 659296304 678313993 132948351 123809102 616275145 772166734 330727569 54166435 725909114 758030352 709399932 432269846 905591147 410636135 998363988 318691123 169746207 855176810 918956167 196668575 667227686 753250476 821966517 567099657 773453642 868295312 692183761 332202215 895660470 362307279 240927529 407473125 40621271 373875879 383798578 509412767 998558964 714526146 416095553 724468077 325072849 125495485 9254275 83180347 388647971 7618262 254387822 558394178 715311423 25860340 755062752 235055461 779110815 429545620 802155117 405080808 150357283 346855229 737283023 46017752 709162507 830726903 453490876 602300130 57119133 837289453 111712896 55678096 404331950 380324801 632662524 581921151 358336637 641916798 665101497 746984607 649535059 919489318 157895136 217362834 945349657 765474240 452418294 576976823 47536211 107089762 982057631 197893494 453944991 571857005 243911245 163107497 255100259 549918473 765407626 312219391 239724277 729636874 367897486 644056227 109961674 560009 78493729 320814662 494993159 743595225 67799268 144528217 515600895 78210756 214407402 313466903 843684995 666825695 742960078 891221205 773915457 577534060 89114698 227860447 1907416 185542295 243484295 257007674 735460767 8891921 569227064 975185043 591045146 937124549 471757621 553523171 790200909 550251349 874337832 137710419 146362926 794653451 134754988 514480172 725380558 349162389 827947074 421581904 15988084 423423503 165319461 789903540 957562 106950510 870280338 2864977 292492804 113764632 259872650 880469922 975172904 829099713 708171317 418734401 618740613 32445289 972257571 261457874 582696638 699111754 399168292 581575915 346281557 533923279 96056086 71662114 883085668 776519511 345760370 751590103 199943014 511079830 394009994 53416927 618030339 264290331 56281904 910523143 230571314 168670905 643509416 205744218 997770618 351680732 624478618 469027582 384126021 449252541 583001807 819339010 880646 982170099 400914924 199678554 368609729 349487361 123857020 104211748 126006871 469617389 855801850 178466236 980697218 102328195 231883163 598727556 366618525 288165066 361767050 597189839 456835970 5276466 655450408 307122939 209473549 132445377 628666873 446115921 581697917 211668679 265454930 435094915 46355129 518886205 634773468 267481210 868373565 758630487 371692957 994380436 228247875 80011159 25363023 61461444 182339353 257246185 660189000 401474230 545411250 874472401 998664068 854763572 732265218 506630827 14402862 941738767 639076203 643069734 240371039 73290472 854738413 505825969 508385386 753609893 24712173 143158853 21091102 745602090 901789340 245300411 592498877 982553566 325311569 617861899 44015010 360167273 875108084 556720361 761641502 273035685 431192761 612821921 127799256 15974331 119452747 142202118 957713097 758528950 785271851 50600487 831819421 492526615 556426455 192721158 98652860 433654980 335880010 119743961 31773421 90185701 365044371 624272297 72739267 542872291 242134195 969270628 903039564 117242278 525990988 664681065 242794315 809700100 130019338 370593570 825674430 249472084 365312039 635903878 860517385 3100242 686504365 544853157 495626856 95447171 737574314 594279715 529102150 73454324 566540028 560875570 16156376 931584398 37664218 941411994 326973041 279798413 910682621 230012604 249557042 289189960 747210020 492351356 98890060 877229357 715461278 777080841 126701441 80773316 412984719 839735177 83873557 99489083 384588334 432016765 47452605 122162647 26296479 576554755 48133322 445352858 989946676 916806050 229453608 27610894 858218043 556426648 159925658 621417016 786439251 409482699 763123327 386165622 754350407 714529738 263394979 469811684 491610579 242612771 403101351 757111649 82347947 486974908 709117083 319452632 918991672 756569687 294131631 797804502 185640793 194781304 95673712 175587469 111587353 325127319 55714714 822321748 881553966 215640371 296255115 520509568 625123069 59378441 906675189 231989827 626424531 22586519 701801510 118035109 265199289 104902861 727663109 200063588 444394120 436780191 372032571 215902143 45866229 666164201 866222996 231507022 713461857 961896707 407094490 677565561 287024025 462809203 352403660 21094342 678449573 648658774 541603909 156088993 560553567 448279098 388078820 39494449 470865616 942396681 10045909 588581257 899815893 737709017 788644844 196726364 27005559 13193766 412628506 72871787 679357967 131367854 304378808 245336175 93264560 711473297 922901735 232804937 26798851 275305395 253899278 557764775 776480520 795503187 713853768 189550438 96298636 954448939 229044886 567164251 896845619 239090794 8261859 649177864 976799810 796906702 845904227 3805368 810100468 111049085 76677155 341974786 242416938 381055962 587310960 335681497 945045611 362729046 568486433 971844461 638034440 822385711 382125588 267031312 470405249 95979355 456581749 566703884 902944645 685626635 133868134 652306615 924717428 142129993 301484478 901517238 791553046 147388705 757838957 454169865 110954141 834516111 648661002 353371078 68088425 88488313 689052574 13134035 451217359 110055359 837494847 89251798 784957421 72136786 208799461 255362669 20632492 665381210 822066552 923577136 351007844 808451037 575883751 128241623 803097381 729884580 29758860 447166779 729789636 640114169 753852995 840743776 327146631 402513997 194114853 395235055 491002309 735683779 260885441 942219667 845739137 950896640 883987817 483212909 23033425 92787277 738575577 43665917 610684838 413158480 967243052 961692681 74125868 395643154 89934304 729739601 125527734 972209515 29422731 707833721 464840035 783275725 548577497 791986666 38306073 595208701 39738072 529308382 330892479 300623513 324044400 29147967 104036504 60548568 512360875 127069928 5852197 103452803 23252196 616537034 369127634 990495248 430746067 443253502 238654753 373196722 25509454 216698838 197922588 54932184 924532559 662762623 838207908 325626407 307265640 876513981 920835107 347003711 258338714 104243938 647627223 582383113 133391904 751663726 495448033 498269131 731250006 501300229 454238285 754502201 970353614 823365919 597513800 253616032 119135772 836168553 626812753 144645225 905383742 677251693 199577408 682432652 192530667 37785315 8059058 499796306 914299295 781410517 846800016 25154360 738170806 346943591 607537473 724079061 98607316 102985505 74864543 682373673 456802085 529102828 436875874 279672050 352468746 34389673 533288082 471604517 723074577 12617186 616249741 480974671 689868878 815827148 163407322 882399544 706128814 23982732 382195849 472944461 657909600 81512217 498098820 396080405 428455807 105636292 120159465 379579474 61138148 47540360 61953147 370456584 576643187 351345372 650128634 929111932 238251396 35933067 253232800 961325973 48550252 721998892 294816995 738419130 390342391 458224316 620818673 96471204 334723399 855530874 569415664 992632998 937043090 67514484 241229754 365498896 25667127 213905571 745078369 939321627 261445930 659547867 162294562 838089116 10893238 664939547 619717399 249144634 700872613 872950198 62986958 749422865 447465441 357803952 487841994 837807831 668544619 961177018 934279034 3268018 816707891 356211050 995901015 606267332 276241885 89647121 971766227 154425363 303552691 569360948 946263341 564998620 81425166 108557903 403087735 92318404 626013801 22805133 193979389 326886414 748271682 256966346 76309278 48253474 467286649 416667623 886061304 135831267 230360992 672856689 139099284 47068883 29067738 987516651 505852566 157825974 77163771 330135145 164767689 233232813 899496092 111031029 798231432 980921257 72105283 53835518 925756012 698119084 76640650 119735400 877521849 677428683 229218097 806347478 725682156 696504745 75531452 464259811 832336012 305892443 137116499 823951647 205477677 18700589 663984649 711330243 29042914 593664771 41465387 193810602 826897583 793477830 304841631 477645366 626915438 229463265 531480883 552671450 927582348 460637884 524923201 657620548 138066566 754141298 463968025 716265073 450646042 539499476 33041235 135498405 845391919 170157734 811966404 50869595 41374674 328467404 614716189 70417587 922132175 656181575 264228189 601546109 302175756 569069819 79191475 929091194 798533083 463188709 334278995 578631783 923826593 859202195 88768682 914409510 613343492 552736707 483190935 916505886 944752534 516232169 52004290 642660804 686389902 716487045 546046751 727764575 44954449 160762939 798182162 819602975 669460866 62410350 273665435 971636621 483996520 205373261 900727814 135045954 668561970 87523160 566194088 592388562 946725355 654962770 359314423 412585198 60215828 842505357 329091083 4968361 358737526 233611725 647629165 897643779 950098769 46192267 477924706 847569569 206955205 128623219 667172543 876416070 43549920 940837978 700569043 527546439 146211238 453813208 515108744 667289559 541336368 81302832 112194472 488061722 736265601 471508895 900646919 796481428 314014251 82254354 653966140 525268128 168382430 154111656 422911907 118481198 200303922 900836612 818567119 407259127 29459830 338256013 136191548 73009749 131610342 836760590 453072539 130337932 143090150 968181282 797627490 684426517 902000465 909821962 25004590 490782417 381330856 925651508 139780196 547861458 860422213 793746336 73129586 28804642 947857991 348557844 999802192 148161913 101910807 818369310 407937391 131370636 9141674 544128938 56896736 140752016 233405880 362485626 271089947 376496029 183183259 68717436 60922545 85183724 978539397 85927134 428482492 212386604 864094993 568262688 760248062 577033558 362009023 685893999 605838199 162383365 34451842 458156742 310545277 136362648 129042403 718482667 120249635 138184077 115127957 29662722 278936092 201050188 244664699 550026038 577546216 427847957 618743473 490985112 365548032 449799222 429428597 794030524 514702177 146039941 214809563 127466590 723073498 576818585 813360588 181428049 739201949 847812429 639584790 902263578 836691428 768627193 473262596 956941062 906811269 588390552 839120135 38263712 789440739 83784833 588289749 219503306 364149142 59549573 563004769 729697173 509348794 992433365 376244048 24050971 990989658 591053610 4033912 566579507 20388546 817394500 748007555 612106847 517723280 240108697 514370424 354414708 861252241 987633019 163872121 620579861 428539923 2992256 658843572 70497013 939293440 247133320 142516671 303442581 306682892 705521439 885656106 668548038 550471156 114416505 545115360 541460813 705470115 549149271 108040319 578375012 366543770 708564226 190481858 884267050 801189274 557368633 91198109 662441514 397518004 107586581 135537726 826057926 110578836 794381297 749071290 902388628 41514616 891587960 58347560 200713859 597109399 944003665 869261896 96906 58420170 266893607 541557718 616406636 816042878 502114388 194781647 35102999 63194965 237779857 919370048 864384238 795148489 863084508 379342103 192666492 970671089 514879828 871240769 933766276 161777476 620312059 836154903 55808443 364416370 894502463 256522302 961525768 691022479 978300549 961622673 749442648 245194156 355696742 218365635 61237033 710327482 413147282 96340031 773522446 650927138 868226431 490423036 298591978 583827290 722281490 491258470 554498378 89677670 215015590 340781006 251455145 835327648 29452260 307263588 52260370 923954722 563785889 13786137 467493553 394602789 827925162 69452552 639796944 36138255 287818187 553550328 746465736 700965468 502406711 372504534 204408957 223149493 715443921 503000934 806976782 437725410 846775755 213991512 527403079 61791345 554772517 778858224 749635344 584224776 86121811 801895713 360695850 502424051 668198202 828189402 897026839 348639715 897641953 389340135 384777969 37976491 795406814 983760057 738941958 150329876 208780942 795867266 373479368 924224862 151384552 32972502 214466623 998160306 99480365 741869702 59951650 654252881 373244277 662103346 90994008 311882439 463999058 304206209 666822841 132197259 132395610 416366031 333353325 882553915 805706165 718131294 920530405 453629331 554407702 511988715 603959206 763188643 160372332 977438574 687413504 311756883 862927427 901880126 309917189 962407791 496266179 222385190 469177023 722026807 884488535 560171030 33909245 201003945 864377239 553248437 185717555 849289200 969614468 519070880 584359466 627836984 89718525 357406223 81466314 644126226 721911289 685425520 259831220 882283620 515380445 947244723 194040503 230824223 701641200 356474043 193232013 50423731 578859232 662409035 772450537 315864119 75096416 658876134 369384415 791990006 64640922 555101969 493795558 34255389 926689200 78155023 662092373 16407724 288077597 596075038 513050301 9988885 134016909 772881520 744788857 649397353 572642594 938829359 880221575 126800146 147819753 925969939 29740228 726678984 440895325 802190764 895059454 515991741 313583249 264443868 160498098 378224171 672062189 654293655 264995911 598751388 584965030 927088283 467675464 873042626 375679673 833242116 735547863 509696581 458639988 332853071 11610286 31282581 124198781 891831860 10599078 272018533 670318151 40339305 998697516 111213475 695046421 746273322 479721567 8629669 10717189 640219665 239370191 535295729 294513319 504366102 134047117 879478348 283970736 454238932 605037326 659650408 139997399 193101540 21863341 598637386 525954610 33473626 482436319 650153390 925305485 493035396 922171922 448139987 385891053 773385789 559353462 80937473 372175462 39075028 942083493 235409003 531811044 33970036 770704731 826324363 538336137 757268199 558319062 674823224 64023482 15872739 186989984 204020881 61490630 208853324 802658266 587445239 242326949 285094584 90114980 20148785 630646332 864803253 468288772 16537384 490705394 27642233 97474856 862880855 919233612 892074700 98289857 303561008 926044735 868994588 129885370 316897223 478779138 540720783 991720447 542802620 409109874 178710430 746823500 470600503 387563753 549481765 58045742 629890701 687092701 677073 650039485 317739032 865480326 118328256 186792767 208702071 998486840 136783974 71582925 770236804 28858673 22389134 73797811 954903408 891383721 56199532 124316982 222679210 449436666 116037428 765481829 858546539 147264209 512305328 181663394 534827961 914303445 92225487 17235013 601396145 92902559 519790850 771651528 810899236 490635457 958444294 19601306 341638649 95228267 91184231 111875452 124086939 113573364 38189614 931506698 857473436 946905497 55823680 80152645 248858514 24377459 698150826 959921405 171641668 62972505 141584798 558985980 977275949 233810284 576220993 431188445 179229194 96011842 202839972 990128430 439163650 13800617 9729735 780802298 109028883 953430317 745194101 85632174 919520032 635900066 869655223 629509819 435321914 777995254 562178816 684180428 802372713 112845993 496618184 826530732 175818497 638202981 385516711 153094446 724529616 814254055 584282890 903758809 762782248 639639214 893887238 201945898 653439830 756133325 982748195 762468713 562079993 580458648 700617238 334116377 216358713 570272460 816142547 651680627 200784066 230837714 188377406 3156778 343683706 684995589 682203861 519502203 175714921 67720571 672596648 900244536 734490978 109395889 656519696 497273225 749035102 402923286 551735474 254991284 11572962 387000021 17459996 573652954 967458668 570593585 760285682 36333732 140866044 576428229 688014358 194166461 807265942 728908115 49839590 3466000 266420055 732043450 522968202 442134975 652280373 48081201 194895862 386771350 157477089 851415558 736560926 759028543 106855195 288296400 14019826 118428156 675296420 883996173 692081109 495271439 454589757 304883143 531605170 447972152 881311371 72135880 642138613 541093664 801043994 691978202 544559663 67464049 276538004 67527864 362115375 928818376 115609064 557011237 168106077 125602505 260943146 904667002 884631047 367798340 45479753 751167224 486226495 720776172 635163396 30823955 68563962 942269504 335707097 600169132 242758007 69534819 672305011 884896619 463144835 473349004 429391173 7704497 393329404 705929176 927748713 755444779 487263903 895874128 164972367 655369979 873992984 425915512 560036980 611140382 646230203 605516733 362307605 132456697 178809256 849987352 15797003 247373218 792256855 204020452 847542349 35014862 273555270 372363711 772427832 736700104 845712714 54335356 596920953 91558470 612780883 377186017 847003248 100044785 125576496 11975614 755414763 999569480 290407477 167968095 463226213 936637679 626001179 825533818 921610727 804810434 528037521 937407729 904700003 172810728 141428180 604758703 60341941 267499802 977122413 832769772 856716257 675351479 739621480 306153561 766909948 352402362 683339577 613913195 304963499 661432425 478405160 60378261 513518256 768812636 80862707 976744468 705450314 706863885 654794637 479577392 364190671 182832158 269501472 121407025 355642885 263446004 726165728 415984825 530945805 703288140 101270948 240178413 231155970 840892427 546331974 998065917 45811141 82187902 464495463 350774639 743620326 942900622 263669251 257138581 711713257 197048310 86399401 269679922 903912194 741194037 749257313 120619216 924026194 18758785 242026241 132185430 134721140 968191968 400686606 665666944 523996459 501957554 905845356 755152429 195366332 304693681 605734697 93693824 386881583 70230160 444468462 130501908 13130781 560654065 240156841 577360390 757702374 326556241 699556663 514130919 67750277 301330328 634750135 844292823 172605464 729292727 976478252 307326603 550001046 229681210 972993546 73997504 731638763 731355253 681666284 779521446 36048934 139917333 873215270 275446868 210147492 170200083 405948775 75794624 730854147 646105615 505671365 488556520 972661855 205228028 2687439 892928484 506558355 489953925 737221306 679163818 71763003 566215909 986490420 621764048 795897118 812000317 548277903 380052232 395871921 82460539 12090030 284437206 222377871 885305299 559884073 432525362 55505381 818349200 360836337 786359528 316971166 866507702 127432399 142149373 71735729 982636189 35077856 430810435 325106465 624815513 962490604 396869467 43547773 801497375 18633514 839444891 466014043 566911417 72013474 861885963 649371955 84103503 998839521 871749825 969408801 411239945 156791538 877430534 229589144 517627874 516306413 546560310 236651927 643738811 688709682 160904007 478891352 576303889 591714441 803997816 201119401 406721396 200867283 244667173 208218770 72017148 936628415 674232812 638928564 8641889 388635127 140816870 945261743 239990999 865083046 767186896 651230943 21874583 644617429 880820087 392018809 13440193 279896748 628670735 657179003 821122781 789574742 136070354 397426669 233805534 792584522 451062421 640526930 993451804 695729593 701262051 65468951 484874360 228011215 556913867 346032600 616646341 550247088 291294342 856637339 415330134 58481237 360384633 289721068 555615017 93721071 534256228 569055209 373617818 15443315 78750564 47256950 805018056 67337269 444683618 891339941 859921790 895746038 384383222 705889945 443991983 85645273 623875248 928866342 313656487 33305466 127415293 782819179 583552553 418709634 491972869 851399038 329707223 852357501 141120106 737838591 946078572 527892685 159410152 172212741 543335999 238160715 219469691 200870406 158014335 664153308 92210347 17936125 412415698 476593568 576342421 708924032 414755192 52734020 490306725 728411678 86039485 617722017 363747208 522108390 36431650 855720076 226023779 218655224 708077577 219660236 956493815 506672500 747552921 115903966 678885240 290888919 206581032 898354930 491759325 364595366 415024590 436486023 235047842 827440287 913079590 663906615 388880670 180351134 716640634 879187394 908762811 655196471 496909410 125026371 29821212 385857411 980746446 255844990 457028987 541340374 475505226 266039153 48012873 75574498 234459470 726898113 366463416 441040501 477769394 710739092 658152218 892793983 147225114 893200060 572750621 912821056 409623026 961631290 93172189 126263659 840818683 854451351 633976481 190244444 979477721 516314044 428618207 960224167 772159034 885647193 354080892 100180611 151686345 402093765 175755108 386145814 981508229 394734875 679702666 459277622 105473967 337854883 204587957 105215432 83571294 777338577 18036487 493194319 738969867 111208675 471974330 432304901 818176378 958467162 475065697 797654098 474781206 903683903 610394616 99456591 789331095 964475508 52153553 793533791 219085624 227908660 32195956 53110204 622643534 711898621 512387825 580633852 49753503 716975781 685849284 985841149 346830710 703885770 331551819 85800576 667610797 803526148 370621828 338303526 614509662 845687524 135957623 89290867 601887778 598868591 41263809 243735224 415860450 93417361 37269014 487462425 173842372 69464969 540572628 796485905 781363589 52960452 229636109 683633444 622452585 915485392 521990944 969283294 471887513 853542762 907600221 139498309 509585262 130738400 330318186 124094923 828942276 318792161 65902141 430830053 917660751 107165949 674565277 186037552 53099661 564350642 673499976 226942032 633815611 66588955 875944288 267695551 119549406 105580396 803845346 594518342 21065787 325836289 416317987 345469652 31895403 176434559 337484312 541480664 159689311 667802498 665575586 988631586 986594658 583994078 271977990 756771760 543676378 946543266 942809311 596776038 363410260 468825638 676234421 997225870 535414592 552178708 117437772 507480349 510275456 921283118 954515043 383857594 99635758 223349381 729327245 131531160 399783940 66811557 673011823 559473250 734614054 191103760 400621187 573725063 775097837 672599176 330496822 171290566 471658794 125822484 768066603 835069053 447164473 296817375 684811274 982579064 848996083 802249045 342575764 211787890 576048514 149607158 595645483 528200624 372956539 324972728 659731783 772740478 244300636 185259958 184730079 978914689 228880069 585351265 405156103 3977906 110466792 735652924 27784823 582125585 713991759 795851426 417194637 161156231 92668800 102005910 996251646 794181234 756771307 191343761 5969123 185336172 340950919 454130958 713536795 713907457 779103685 225784930 339164286 23404320 263561239 523894364 854835360 492441307 961761980 112507814 348935564 72228771 848160737 376720387 654354356 414668847 25088164 924065344 575825077 117756963 878587606 424593074 764454549 487875264 615936834 622940023 673211435 956887752 77070980 239264582 670795208 708691016 317565863 9959493 584611687 581127101 386370208 291963398 73568407 200648539 404471211 422503971 272877310 105148299 799224357 779748017 519817145 824312520 703813360 948158573 794585834 434917317 372751646 411556734 922792580 988688480 887013109 448520367 798092583 816600440 687784948 321404143 377807808 5350810 183879987 962419494 438994262 570250195 106899244 512562668 770898733 363886806 787582990 896292394 469035105 439323698 676040410 841368601 116152569 232370122 789527174 910738403 667287438 14795171 174811488 442596370 856000002 61824596 891116736 654092585 730941388 431418035 975496727 108749195 289285196 11893065 923685040 728279457 582143259 30584283 93358476 205558344 246987441 880941466 101850737 716022545 320265163 630407499 409907497 436417732 715293972 51951022 199672486 235097761 66746193 227000325 677694130 922746194 141341273 568810865 429355130 872282660 228899 257368208 981031854 142030446 269261273 757233245 870309902 703920883 640333880 963668378 909479226 887321320 844609843 863846315 455860216 17391357 346770165 865767712 306325440 62064136 917718734 505997925 149678248 984464926 732998250 827372378 759727471 874339522 248699594 41598953 599138533 101444845 151483512 432686738 243475290 420744784 189919982 113785192 124665667 830253861 77453569 886661244 570091532 774579763 603023910 25951747 644487471 802310426 891719459 950812911 716890913 661954544 309327187 866569161 498935821 42325436 693941538 111179643 769181309 942641131 152778595 220836193 44085975 304262107 653522930 140077617 577523242 843442912 253862808 554705260 526213124 183832728 293882856 96304656 810928842 896906765 974772754 455416312 551733543 719008564 258745574 268624455 380963107 568072761 135193615 879898927 462914548 681651504 991078570 84612209 476808987 996373516 305448401 373411313 153151974 958971331 513488929 730675216 654930594 619868088 285380475 33660069 803700815 579263330 129964724 467146008 328686447 957253830 922562320 880419989 676262393 33824245 1560795 909741852 601897005 989270762 642157130 64811553 523438617 485752051 149423761 247603 482125567 454872161 226175268 635277540 266359843 592180548 218469107 921290436 212048636 503849582 954950505 868265802 935629263 937431580 335411810 116832061 894685409 110490481 997252049 423464154 144314725 851329196 185722357 746211730 840599957 827879486 663539634 216554925 313631537 812963394 69318880 648273455 120351906 295494147 136067346 386711749 887674694 354536453 160518536 952239681 858386034 115469040 820505483 646531648 52900620 8433644 763363709 800102380 118924124 613132109 76082885 115755200 464461304 261805241 714483281 157577612 89684727 378022914 374132537 255832615 43502659 443451416 904106069 16370917 591461914 40173414 403082665 331652959 247226218 563601200 283892640 105612251 531586592 956914474 604660251 437003563 965348117 368023959 89622294 936788592 981156067 165705179 905060143 298133723 280026771 619543424 308227686 222227849 850082689 682360222 478060463 893585348 978327989 234682883 909956264 569789902 127372649 165555280 901442861 374598866 581672831 37851852 332727469 113259422 994766325 937387719 550262984 812630793 157928029 639885278 601935736 991600447 658106808 359512230 142250521 938133578 979055653 450478207 160361427 681654694 132838428 490938241 427756393 963682769 725621124 190229008 385989022 705510124 355784287 139948234 80108989 937457117 177800085 265352809 903232891 25082761 55256879 306012226 690229905 65701259 945897503 144681992 57301706 456520662 504194222 199552226 394654240 335766226 650030432 407532018 17420919 635385212 898470258 445177311 451584332 476607733 635406318 837573353 182117856 843706956 977521587 114743197 633680425 7838023 232612357 536913315 32920784 287869236 842925540 723150688 353570494 641339395 867832680 263388551 97860056 224543253 462940777 345030647 560309478 965487560 752562664 577730397 453389123 503549274 875424059 904973454 980157006 363346729 742546807 14791214 207053684 572584745 129534410 840734108 580422767 362146766 230163774 613343550 502532353 925605666 189010590 856102847 419461412 909359621 119491397 369837819 133902873 434948525 714868466 694212350 252952437 319947481 124459098 706341559 823496754 999883157 611315013 656170112 215746237 206378171 670961325 422799920 778962915 800495734 116050380 211902033 15158851 198730505 825245583 517691204 124336170 866772524 226310402 543797581 776132144 198318150 913635400 762551368 485783027 481020217 309280069 738735463 653484049 433739167 445077021 329497155 286138675 908908385 985667266 501884911 115286555 656628590 777201182 746765821 309640675 893251561 958667854 177315877 91982066 636429788 695007080 68834587 355718663 773833833 465148520 131850806 972151983 231300271 746918525 310451361 712320487 56198593 49186823 218320887 342454111 346780195 547818041 628592785 255688580 533485306 982994047 223491486 42630247 760195229 822773659 204787273 505963141 633957864 382103150 450461558 122904003 77110229 371812497 478622665 703460414 836961016 462989822 528128748 68261286 209908346 838580108 633098124 118623290 887766930 851419010 461077401 87063476 399237051 89670185 342752055 785238708 925180584 418759893 827868955 537892164 241533551 32656227 43855304 875491414 267275728 346833214 998395416 196902309 718645710 329534432 900362722 408123077 792524253 428491469 476384362 2432598 119587928 109482485 121055887 7354857 813417846 434649639 94418332 65171248 376836176 289686739 850409956 302016759 708446631 530795262 839908922 802496533 415967840 736280577 530504298 683243568 935630142 381416065 880145876 506792203 710950496 780508597 914915279 503474748 61516417 243815992 358423697 181104344 205814828 331995935 40975552 19232674 766645574 987910235 84403921 143481749 130113325 934813876 298014859 838559955 318125489 990440132 493572839 734093329 579237060 24077136 417336896 514867202 405493200 149999123 21659404 116443695 930507719 789091035 472434794 844540487 32907026 683374842 25644830 238721854 15370777 919136733 110470879 634532702 907046967 194874799 630530802 37160292 982205027 781062012 728236598 300330515 771502143 74325789 34423843 203255554 98402924 304277090 718122755 356412476 454276212 592298511 325372522 237300282 233905897 797807316 81840768 266812922 333698509 960001949 358051127 201585637 731655033 468522005 836118338 491218352 663396804 319165491 380894995 498118182 100227502 109131592 798448696 724245996 35973732 685388891 927501550 134376656 842182332 498140656 490789131 148974896 942955518 816161652 386275177 176861414 466485319 320632297 296190688 800183828 133150597 654241814 1769464 864805630 122763819 690404154 208540333 638676974 862085996 589435327 136795155 814829850 551083270 787760202 391592197 587057002 325665444 171610098 721433657 167847776 669750754 64739139 316822671 465222623 733417142 555614199 642084037 52418813 876246495 938274724 852602640 861913444 445032889 706888455 579235425 567796707 249808960 787775757 58990032 111894956 377211083 195785186 779241157 928294352 983545388 170833353 367867705 161727183 342443451 89301361 329574958 864710556 6556851 498913980 329933178 739973993 54528179 824533566 792392805 783291025 615324641 497511796 645204468 60357530 56916602 76956244 480670588 159241914 864732000 539660620 123653221 94459434 735445805 902894377 22753786 571507544 73727729 243137842 733234727 268687531 184955555 915326036 133398086 191512405 414240016 315847616 784002749 321284546 140381181 428911905 104575570 608222174 926423700 602296390 668579703 835856654 679252633 1766642 995098567 543984633 541427261 118751787 638444066 129389418 21646163 513714203 700896961 947890243 756852045 286648039 69094126 941807599 54490427 55008563 985836355 468730442 223372530 769839104 790014987 216270063 51267360 747106908 824492236 977691060 349403297 345588290 666064065 28655930 347354931 661162631 425156914 888782192 632430769 916117331 18171609 506593283 282347886 571584921 306999877 39199930 858232960 376094002 833523880 912723386 283618917 671876586 233970179 506991446 294232041 876501517 723261508 345499401 623608424 547753743 175706812 825528073 893342032 841770876 706700354 93213315 355449858 131857267 981995506 987880626 900490949 167114 494473908 182838834 424268386 801473784 74555115 135017697 30084138 760595346 47741082 313703054 432471932 134227612 820694499 726703972 10729128 396472359 72203372 486853904 944226101 100426535 164898328 690084485 942197410 871598681 783297799 297647267 855972299 617809656 138044244 756463247 470493121 632518151 791818433 894761506 286508287 866373547 29779203 169108776 479485245 930036636 482811829 911957176 64264248 156022679 491177499 927509727 552495037 415897223 266879982 349237490 516323757 431778309 891838326 311037519 155893341 527652476 608684785 11865639 145462131 746729029 620845238 615955251 231763531 412663670 363233108 370788169 131553568 393012310 539896944 611038812 175565298 22708772 375512339 92345897 31247803 719206190 19855623 436259191 135103412 139251957 785496680 503943520 423546617 529851357 814981038 579439958 57503832 276182175 591305596 55482314 875427555 64667185 671437564 107191085 477330854 34670672 330495606 461400774 280199333 870392549 72439585 455764630 745617673 300468276 548110526 776865475 19674465 420482501 65641017 7294228 412250809 851137697 363754099 835797425 233505405 31251489 415237382 291009237 159950015 859059330 346491550 35377569 923726514 870445466 995085005 253573720 757632489 325580610 714974493 37831821 48489511 639930429 346112803 794107183 940398704 746739680 423489009 812589520 19738532 489130025 672400099 431989340 192784073 888670550 267786765 426289478 919922038 535540498 717298714 79872052 394599827 916306615 967765972 170842693 786752080 962850976 424416412 396900920 140947938 139390904 287249093 189437448 779321332 633361895 983544630 572236388 232617926 259549990 237342259 252356458 748680014 762258710 684345797 941464087 650929259 952132561 367753564 423367648 340189411 937568629 355756051 734789237 853875243 176038374 905631929 493143675 138889349 182564692 890044594 132353638 321955595 29810038 174307437 953793279 663171932 10368418 378546018 895789858 269918407 615888276 662667 18598421 230663337 685008463 960062507 881592595 489657376 180332422 157476594 829846786 117901050 365748996 417152374 824292644 541787369 175300655 169952670 533193070 357865346 912513616 665546707 679820941 942323653 839854144 486130571 458011937 850222561 864676588 206318146 120140968 333081215 206980812 991255740 563744552 891989274 803834598 297853498 381646649 984167019 455330092 64009786 954584420 821079087 481162160 631393415 215382808 656462814 653862437 748575877 14328159 566376052 266638935 546665451 361216056 106493078 32796021 819227992 809231991 897472608 25546137 781889310 83070175 232526948 625661401 646814726 124516222 429495998 944668223 358679222 266179368 252514666 422689008 73280139 73593753 903851167 557189905 141492912 412830332 211052341 890068788 427158490 629944744 156707722 973823941 991160800 115717152 859136313 810388791 777465494 609125273 688451280 411871155 692195447 920978227 37532555 339010172 898010800 319544904 136194746 109206374 585724271 388709412 384411733 511520761 314819516 140779251 68710665 456312427 553609582 132279358 346381214 980768071 762224101 355605287 807108363 753384900 471322438 518761028 416290043 101304283 127886300 104741322 513175437 820081746 878235900 550707991 11608269 628763052 870252894 147803014 590485777 308493516 536512425 974897509 820014276 851331940 115676759 741241293 160160718 669286340 873520650 506541931 502570762 635744750 862147218 162195477 241646002 185986007 680956504 510452396 287290290 661359155 467710069 800465726 333957252 198462320 203690069 345565520 827225371 926459314 345884885 270227499 87469182 882397310 245125007 907483457 586245601 213318117 501241101 746406319 882604456 374761750 105464601 237691570 863022852 820128170 252403398 104668853 6114177 933359901 467637600 145920818 447235407 935347668 798902895 781192658 133809987 2592963 126758177 813551710 781568629 325159413 83779208 869037810 60073074 181420567 629037618 646318675 394738683 130278719 245241345 129859491 357556820 203222297 367551060 220579671 23350467 619954457 177764875 881980995 405830709 645402474 27901812 853066115 433266493 679321058 486775124 567076480 534430373 466049652 233144541 315999001 791209064 316923748 37553162 851282138 498344314 666590779 350117164 893082997 796869497 595358508 22942487 6942669 798580804 243009898 227522339 674447622 715480706 257803566 556428616 121311414 903206039 436846779 826893880 188988884 116167837 166185355 756065363 503114561 632235006 989209903 819113561 423444069 158650002 856666722 127242558 509510668 375773852 477359721 255110016 25159701 72718228 130568854 32102369 723815384 373578751 259624707 250779357 89059456 517428272 807207973 62887221 273150663 96571103 742297452 462139546 65255291 908482806 70721260 568369851 393234163 912447514 239999763 816678231 71097515 949182836 943920789 433124534 324956688 273796861 688234549 350116388 199031441 818803402 382218756 922846824 44898504 494359814 26142532 133957959 11788086 833350504 49361531 137455100 782437959 644175334 452110997 847693249 405174491 522832256 268579452 798408653 287796121 361095566 467603236 211409987 310278402 264040376 644534521 487751441 537837236 332769069 837867828 736868676 4088823 72602935 512231851 48987326 566962748 538374383 35461637 431267185 224241238 84823167 421238636 6679196 581514853 873349632 706888797 839205695 248698239 827984600 490130700 536494359 189080165 957733935 747904346 351874918 74290662 392438866 839626358 464644249 577724286 530010537 54029277 581813108 602613471 566261127 630800434 22092571 957151861 666262070 305876107 33909451 603601588 727114743 40588646 37632792 600464374 599993794 876838487 849162613 280494745 366969186 238173323 469574910 177219472 986077668 821449827 104026485 231032885 513592537 568670733 808757171 43603073 622700009 390570278 498732896 41477488 21370711 520825466 998629348 540149132 826701572 32538798 143750720 406332666 925643796 181383511 6797040 378153941 58221997 708476004 658648686 277707534 946649326 128223595 307443357 785243346 802189773 411469841 16276230 168298661 980140574 825033400 211901734 602840582 68120030 710634629 644318069 942007092 83976446 495463769 482156224 763194369 528002566 478423295 169527035 306162713 659806805 28840426 684316654 570545154 589832781 342965339 700769039 388998458 323705285 8212396 174241803 978411409 419682236 43034385 146710070 252339161 868067784 211128155 855179743 788704165 921762783 352014163 730711257 858255580 847477931 65383832 621449948 227996849 543807126 643493334 534159561 56130282 672333759 70992566 479191787 114682891 413957904 179960826 503681349 590179540 40689573 677923151 568590949 460371808 720957535 567817370 712710969 441541671 778945524 420407063 82762187 553224658 624937577 813473443 411480237 324931860 731373626 885446536 552928708 127697103 528939870 939604620 183827385 53789980 10597186 663019171 168472871 277071441 695496348 672154219 867250981 736185920 202593721 288358281 49074080 776067608 856175650 761785048 70125630 635121173 34708462 152887816 40862182 659646038 966361259 452342418 984577897 550251236 190305305 390022956 677948339 719245174 182143928 861775723 625551506 192741113 377311245 794024376 469812553 72807593 318694946 189579885 661509864 373805018 477938165 710583943 149872625 334113814 324885342 219998254 821751338 359593803 372886070 862613519 871756193 191763680 167472288 708850441 742014915 357777593 98873397 272479605 77022766 133533676 134255327 555090623 326274788 364082924 201631350 648603692 289406868 520326295 838183577 950916731 894131313 316121741 514017026 896520289 502751907 838902367 116518543 324503244 51012522 341920964 39633115 922768714 386200995 207105402 631619154 128215909 564882994 583008902 253211866 494422112 716542577 239983544 49512734 895333716 604066467 251144084 543937408 745989686 623986730 234637336 549422769 370634394 550759076 63439794 267154683 53510982 902342160 236189577 230530578 953354681 430626892 270163692 728639746 816827886 477269093 212775252 797560146 42152087 795784153 50772011 389090550 364843082 290755555 438603283 112693149 747338373 542263718 656630556 493328059 166250448 891267891 42750827 536884841 294543319 958706972 656555875 200570652 713565483 892745451 283617581 519436516 175888694 553781272 248076261 992716579 883566717 460851512 790276725 778235155 109152017 693565087 167325704 326511450 984320641 458445338 439204598 584175366 709056 95835154 77503424 19475855 839619396 972770602 556360695 986679066 783993925 65432922 39766070 497559407 958178372 323383650 16995922 134067066 877164922 117588535 979299996 613247990 430956398 622093072 391483144 540108414 315658159 411325199 866619863 152495151 869770536 158340813 736670516 870479591 106692318 666690291 889955445 946311713 491977244 298832492 785507131 128487520 364265413 825273200 626046927 174960136 148656849 495559200 161543553 878338122 465664086 140843549 491586111 896620484 615452972 735585606 289245249 931111130 146910804 8381464 936122633 16681340 166722276 525309500 739677282 273414593 44516143 482149079 72242657 536493386 633497922 857749787 664980906 997763334 683022986 143544184 25239821 684196187 491619735 39299726 562534308 957283821 32659626 906636771 853904304 648112597 642222376 143149552 431740079 641649532 4047367 367862711 510847223 170769642 893172210 103040856 444184234 937688352 585189934 516426891 326698090 71204207 374176677 844195347 68967540 909716015 987739530 946723713 593912201 331875616 986023438 8962860 289159436 18683063 915599630 995580091 666795659 410338358 991245995 98535737 51987889 995293361 318914799 415351463 166063003 64603361 518392318 610247236 854808064 103582252 126674126 34022505 27302810 353367155 878217851 96270350 115599521 718473732 895510414 709511721 50349348 881533851 570990932 192025135 752733265 339106914 187605226 272045275 749445271 31367572 223097364 653949511 26660932 542012162 69300973 45240286 459131874 440209642 655487522 313939938 396308245 634677999 347962442 423611055 840561505 78696645 372397756 956161025 797170376 267908169 518189097 847519723 1958371 89180029 39544858 754691635 428286942 79666435 26736909 30248564 111034006 102350624 536714426 137694937 644362786 458531750 35451575 103494659 898741391 690939096 269950948 295049636 178133446 470429742 718660690 18694951 549126386 91058445 827372327 346296761 211482965 345561424 46332836 65957687 287257804 938394045 820649321 715544745 18060479 699902581 598309660 981610836 802253205 135024085 971822124 299132342 593555834 7273698 255143352 344813576 550729145 377610652 639863211 728862591 848040393 211040252 600073893 397166778 154615048 279962571 595979890 218614364 625523994 642312725 284572050 912781797 433223121 105221370 480842893 303799951 657640303 79152552 285410786 312409859 66692988 109749262 464058552 512765173 117022959 719201903 857578749 667752104 96812554 349958311 249131046 797369298 560998563 701721290 47052427 568129962 981683860 643032317 786744326 459724206 137861393 71316375 225022354 571084514 29054097 705865247 874884464 539210751 637534150 12811602 851620609 556743490 122560863 168195512 69508662 239583821 887397414 927087410 759852276 836726320 129562073 8983321 486611969 690560635 563220962 533664396 111206948 544904822 176696712 897951273 4629027 314558104 969267648 82167732 885642617 850838096 788032978 613043433 390048846 278083480 625855034 94185806 834826969 748415896 262381317 756851982 987999716 2295082 536455744 600368344 691537753 666017816 461868016 178149722 209094802 25088978 711814117 320301749 422510151 741027180 218253022 279655529 55585283 40037021 361823260 793744252 890875116 2372590 259304036 133440313 280456069 885159069 80142470 967799389 633574964 342523786 724651370 474091031 197335219 113623465 74459374 888872972 779641280 388843742 67022693 988736081 413932719 631353161 309037830 836442869 224896692 379807203 116098397 132998326 419844223 330438008 926742577 163235690 332810597 38562964 149192354 613266665 923722032 229334823 433582405 409813347 571858608 10750127 883904378 769193826 124373591 810880103 510583149 904014871 52240196 430122193 892750951 466172914 61475353 54305132 155132134 138888396 434112334 123746882 271886722 706472908 454184890 51145650 869708597 786995486 89708614 18900950 252778503 13430645 100752124 686360907 423243992 672610731 697111033 159664721 294320909 821484624 823061175 804904057 578015846 875301371 87542602 323283148 193990636 1534306 377588280 349122770 140422702 664216965 325386003 412309423 370689873 779570892 463455072 92914821 419082730 553163685 964332123 524377584 566594330 65084246 63254842 842354673 590211329 760365875 2019393 884532237 434366850 677596919 541952645 12382695 552898289 629495246 188182194 746888925 631029552 565770473 948528046 771452253 82503790 273914048 36278027 453193662 906001292 499733098 398624834 177600373 52896783 362956956 701977956 472007464 280557554 765232797 314362136 870768882 378115023 168897880 607817470 812481872 846494798 2286466 677380918 251909439 631781712 865563112 851314715 115327615 283849936 799842760 739296219 366353725 926273159 775574245 672063738 832274450 275307342 70688572 9874822 180720476 286161879 564369129 652727939 566719432 329601926 967090074 437488313 707716948 988504305 45305782 372715172 687515455 47592248 902612441 939424893 531890311 620691904 643255959 499734277 904541840 295615070 239030495 123411916 221888228 14604739 795475654 906679030 142428432 718680577 769070203 323148908 4842455 333439332 975876846 571561887 515557609 795483272 861566551 75790908 636503928 759388685 448506079 324019382 659497284 203634872 115960626 43903946 824326775 759216584 543638222 581384966 54831653 782668716 704796882 129236233 649789806 352788887 35915262 644734589 71469463 657501816 967883496 928828269 990941147 796276694 352906507 359015107 444276317 214473058 434806015 80780244 973861742 883312093 257315978 485875377 86946964 225792955 529779322 763790091 985009539 73417543 345175056 892357543 708602610 902488289 874110127 210908767 107793527 762541740 855643355 31779341 420043556 676043203 960607610 263501054 324836248 313514116 622516161 769112564 380503525 57322175 702409159 206881618 793150619 812241488 692756994 732613935 38034443 222536315 348920377 875560333 148470209 694095432 620434227 857072818 449100073 494544354 67981584 556893599 109602445 923624939 588672940 529646000 452184493 549280549 645663406 777020740 715311016 120695918 398649655 95814541 30534444 101058813 302696158 823685062 765816653 995453152 408815348 803851095 70505818 757735724 531927779 218976027 304347508 152362005 76048844 753447580 499422710 996546780 162857530 609025155 772688070 751530469 138671154 224872562 153327369 636850911 1893301 868638385 757546828 253059307 964452925 788081271 206634471 119665434 464282685 972451123 967634937 873098032 628818569 38140755 483350108 160746347 109633133 640213967 165624704 38198328 246177898 665047413 34745107 409035427 274072567 659949528 160565896 265260073 884822089 313893264 902110983 739231741 35048000 512174163 992291047 999500924 300255433 51441870 971682710 764538117 23892992 939317646 490152501 652711561 829974752 826018960 665974259 792124236 466232926 831598962 830322564 712410823 496646375 717584022 121446249 623235293 230049902 134528496 888495365 114871990 300938112 643122700 706620083 335986111 7813214 551427481 188003387 308068646 602869350 159686096 925123115 479278694 951520093 267791967 131990254 634011197 93810926 650480864 426135432 412560203 482079826 108974347 124971025 831242552 679074721 98933625 454477844 909124622 85978473 195489561 876512963 386916584 691128612 435649397 722902694 698941825 987076878 910906080 7010470 442462579 923108527 784649936 921741272 874628620 52441902 906247877 361156168 146252827 409245093 787291599 411329381 891324918 748782298 388816757 575083821 427857018 340266734 29561664 189497991 426245206 77567576 66010953 665678141 768696187 501660350 241097186 320154363 341253579 4519618 179681185 636232509 927628144 964331120 410490133 654773115 16773022 169254361 15929282 15542200 578499453 655737233 279387933 322340722 404519530 668204689 897424542 684892899 8471422 779502558 874390889 287232979 857070133 940401841 952911119 478282672 294578542 194008305 798437034 488348472 198527922 978118218 124580981 126156065 794965690 535071113 633445532 664255063 704325473 649374813 532313614 135341278 157628397 811701546 457681999 562147926 479906235 355106541 99557176 340894008 134609098 973948064 628126987 844195582 766866257 581038105 174994605 61444798 627562761 825947991 402309622 826090682 656582560 526890602 804763099 451548249 914478066 290724982 115803311 471319890 940099794 500633277 606661167 97728191 312334822 64343166 512392468 644757408 271966058 611949644 985651416 259091507 438414059 613778402 103287088 205280315 47332858 130798045 119241465 674895619 956746035 521551086 353502652 465844946 900958039 10782102 917393195 815436104 301507083 885712857 139272345 94123229 238862485 745933512 44367771 551197307 810276677 409276590 48471066 82242734 21226233 34122481 193850592 312156644 500417234 149654031 517436958 547750092 280452075 489194774 75162062 89714461 10745859 281181065 555559407 764220249 291963167 325468953 432172704 445986601 63698161 571445049 540109829 302560646 317378560 436993951 706274304 980171588 846270541 754745369 914930673 720013125 788867850 108781264 32169768 141801435 258435294 402123078 689551526 391403721 891317851 617229939 481118181 754580062 898411004 889193939 518800310 42890522 67179243 950973014 488877122 130877404 374934414 28986951 285954401 692312973 318497253 992228704 525000912 164767793 746974072 439931584 884780918 388358273 401229199 769467037 530159708 659664492 171590114 72227585 51068212 62907965 689457524 384702745 670004378 440384879 126413035 41321039 483275400 193592278 992294052 972152521 324469681 219744817 853655823 610424081 912057789 172153076 455169136 289575052 189437220 54659559 729506635 74218137 443017832 130735833 696201526 825693891 642916677 867791639 897921475 546501240 783215955 439895350 783720336 305736684 880280228 910133371 347057723 216071979 103725648 191868126 188224500 280711680 411612943 41880322 891135760 176187083 66549749 198821247 465762135 255986969 253480805 47785121 182721457 696498636 31037306 878922982 374708878 673953982 599230973 125146705 72971573 234963279 565042054 856691909 540699963 297838634 619341631 887757685 513910612 723067278 79625810 554651463 3778957 343755104 449048137 747431068 519942187 515597885 946252314 985704321 624101205 52249470 33489441 806822662 748748106 64526746 538261995 123456983 590997079 990009319 101120039 663968652 77488950 666162093 373176912 618188912 816517078 992518542 358462948 182944041 568102171 290605109 737595504 424397479 634360213 186643640 24344898 6818751 554757876 823113563 992523071 178859081 875363032 26012511 838198094 476627489 943055609 228976440 452600824 534052687 218985759 553720862 50537690 296474708 72399306 276230953 767179971 888916383 121265846 125642918 71860424 689368016 268764378 809455927 966281846 755640942 848615918 990626743 762459692 403373793 666256657 754982762 434749225 541619689 633511625 272947318 18247177 429083585 501923758 323364352 963136271 573425868 877085214 866190313 869900575 949484519 142421265 489596897 838400902 263687111 467756166 762777677 805571478 736520543 424749955 771853324 344677837 273365872 614996418 107137528 529256016 133769427 714636642 964005241 675389115 200664618 89468910 546152643 629748202 591392667 869516995 445400824 17334886 599118560 311591136 887235460 548603078 306528753 229348708 239520331 570215863 697104873 2298007 228303692 286141768 279564313 157015 630819604 552930184 467669785 737957131 82186200 601439211 305110124 898707792 129344677 505774741 988176701 528013671 135522942 432085720 250047017 580923766 449420605 849165576 745031253 189172417 250285006 51560005 418521124 489805336 474292219 115625997 344619695 702595911 401767764 624184007 555269277 32587367 29630543 22939061 623060849 964333094 476894623 928170973 863040885 458755651 286462065 703733937 986769322 421985007 135819656 236816338 855425124 585240261 85981914 600456376 774412677 188783271 504532733 45450152 678588606 978824951 161076148 875724652 681420861 415360263 352425011 89206490 300463981 382055553 112145550 923524830 198904998 441556525 704212154 61945882 900312175 990674218 618196170 739597848 265175576 754015826 976414186 120600699 191772438 914912451 573573427 818701466 103695721 78106159 864151617 634800678 909447461 25227765 363041682 443384674 293104379 715466692 532591163 593568360 97522244 497253064 369609541 148943593 938809588 73821694 63405826 691638115 917012263 681601995 283752314 34704191 288134172 112682851 7821241 479906609 27595301 433911019 151124426 983807373 364533529 15276043 471124403 273980990 893020159 834166084 717365663 186124537 402149127 102473177 779692896 352187722 599726240 1818788 501131314 391052180 75640481 564537139 82690294 845169096 246139133 218958959 732389638 534273305 331641810 740210878 866696265 211753462 26638249 17820691 48077187 391171777 33096733 519201589 665152766 778633243 205884024 235034780 964757779 608033150 337507956 596967027 960220871 937234196 598785814 313868536 180802727 526942647 878405674 116009372 224628094 124544806 334968330 957017731 511334462 666610139 549744960 230547079 878363601 576383208 248367769 926440787 967554985 133980853 298158727 485224102 912614095 504042750 572775234 729888225 964592251 910283189 179371603 777329473 700033736 630673769 91198008 880836462 10132767 969603681 996845833 234760860 946664838 184330515 44294942 310515652 850940653 446556253 541062730 729304253 22939461 641946850 508261391 843010797 775927702 806420117 180751250 541058148 162979218 753526483 123462724 127571468 516326024 155350679 904900940 68876111 786024447 848615299 802228925 796157213 670735331 651591109 30918072 469916521 835921623 927729365 780432172 686862276 374285617 174011253 268682880 249741429 815958102 776944271 945268577 444402155 435880739 126019827 837976654 598859957 732062661 961439377 726431424 100905036 116790055 483848716 22297499 755330853 184980366 824526423 551488065 855715697 476117531 434922488 325632217 164555506 215168204 958580740 851417781 589453821 132591992 972617012 691711601 801066445 602077634 636980178 97984951 37958373 615516356 935961604 636818329 200095368 749917332 215766104 153516756 719223739 552131171 175814254 327070943 737111537 340676 878559008 592827233 328974558 165997847 770975801 493530063 381166051 729556540 197464195 823136223 714664883 170081207 514847823 368247679 772158840 4344352 318748981 662633564 472377059 107226936 151968244 672472427 857144267 367734348 825989182 428884357 919865518 1803435 755955300 509493406 854660462 487030659 102320638 183635019 505544857 725812790 677165082 886710907 307885681 874629276 562363481 22550563 897226834 77211304 243314593 521902026 934072007 562063573 184535589 406449066 669290508 336503833 931437844 378951127 556754532 609943377 660351835 329136401 464263163 268823486 838629807 318923624 755854144 793466796 355074994 113915353 519279586 32240075 626259 827165266 759385703 415506092 702232181 509128888 345233747 798063125 31030913 279305753 212643050 68082854 538271170 881933557 404586686 469709013 113401035 961341217 79652389 773752870 142993969 396431903 42576355 981623775 715355526 650946851 775090571 70430520 764862203 146886508 955186946 618004813 826568125 567089000 33510904 381316657 76217888 231261002 179379782 959765152 510566755 392022831 27848005 48837924 126472739 284951042 371063289 92390126 98808610 303232029 866142995 241802579 699663932 761235701 223426353 267535809 264698903 851033275 190482680 882077457 997919782 998185978 352598622 677004259 417791329 238625877 58320915 346525568 469886879 90217048 306290720 980453633 482239878 186655076 881807908 461228969 471606118 105387548 553619094 570414727 261135929 272278440 812217305 960799860 33514140 35643658 80852020 150729395 739193284 123851052 32806851 589629418 122037029 237921824 266633676 539828357 476547701 177470942 886353925 946434579 267687990 45160996 779404563 749927867 231816071 513728822 63673187 703422188 619116370 617292280 126353267 880252298 889570719 938570571 693568509 775601211 826730580 626936880 926330605 565923864 750787931 811653807 8069633 872824959 49575631 274703308 265169668 378639683 452174249 4039944 325074261 719862238 49200939 104478823 322306457 133533361 470723996 385979643 689471901 89840365 3271923 815825167 822609014 745358993 754395737 368693874 520960203 433642669 995630754 299807159 999566532 598935036 963977318 7636164 324276347 866069300 134855823 589446014 244708982 439546423 446002309 422299594 11925013 347719599 379294768 334231469 481252959 850018763 572727463 23241211 792375480 428515737 839066377 467500845 173874730 445978466 836194719 547351284 879621134 684341824 847158443 731704017 135793211 663652112 591856532 460069557 529721411 726712354 49515570 626946744 18775128 348034230 49246337 30700140 695753828 428541104 364931608 29523139 131076218 937659071 52764349 923451697 218691159 891830726 390952542 392565888 337809191 79663612 939917172 69946676 616521787 639591966 801650692 752314997 155760429 393507223 212384554 685481839 972735928 114416475 164944934 991511055 462450705 214191270 22211195 10720884 495248725 239659154 40244022 626324942 29834576 93008371 549776639 248525735 984839096 793245532 641091622 175164638 872909143 433525145 245111313 341947281 925633462 46762004 94262277 81393890 292785578 159163182 619392080 265521505 273579657 784337013 109548911 588546713 998528282 131760105 599267596 346293358 371419259 639511618 972618300 401253834 732519988 374911290 649779568 717359083 168156821 143387542 892523720 893582315 429429038 137635032 235529595 355062500 36913387 182308223 288972741 329698964 341471405 908364821 447736820 615051061 692701833 557285730 56114125 543746467 689045835 655381720 890039824 912981445 294893337 715174475 166751630 27413324 90085764 816531198 597288758 110758936 812435091 342328829 4341250 241864128 332480212 92387196 449442979 221909950 274695419 738415720 551608913 616166823 646780540 999345732 83734235 191998724 409147814 139848359 588261542 98193648 795230078 330817718 863691444 90123415 45992192 30443073 970053090 136077956 699490622 419858200 99353243 511925712 614703380 103694493 606306192 947183592 196081688 55749170 21609893 470777106 794164889 573218806 86943928 293461780 425080889 23194514 337976856 834228702 163042872 926238397 784938701 958272950 257056114 501146496 900912716 155564658 531589569 723482157 144158965 83596542 143340356 243512207 595522254 610560088 347206699 54344797 410260031 395804739 110093966 431869923 866581844 756775207 5088728 806042124 50236986 282685969 829236637 240730193 969431022 992279509 166968590 606886075 803068810 276541055 108032570 703981525 432105712 492138490 279980033 576264676 575735032 275836741 819776883 23773637 886396828 19499933 78118433 296656858 415304671 188212398 728526780 134402867 944987604 586131860 940444990 847740942 721334180 622197978 88471134 690765201 466993838 107956075 150167627 122578999 384497130 258200197 826560523 816602841 750338686 106540556 245383869 178590069 234893648 65160751 202363705 121290475 84660683 280482137 270463684 499965354 468694535 998990463 634368220 266198490 437638674 427329561 966455783 11489205 902043890 907443269 702254406 221554080 15399343 852422032 344133078 252412824 963138580 23209953 921532017 565993618 129750508 166915885 744583686 217160507 84592987 946947391 338450981 169253669 227429527 608914664 521735374 548640413 460421478 8619945 814838903 750576504 435949505 633811037 762065708 190509747 541254305 316836465 412063826 409170000 21774849 756196903 514099175 984913428 779406855 435631191 550907045 761673714 455063427 148007083 978834220 539656413 94954473 169801552 708910082 174900351 778716215 83161807 723540764 91654045 91781752 390896018 842230548 527731256 24707054 456812607 718241002 418477711 773649072 130304827 827647710 795423920 739018082 194263236 780337347 518424936 629894427 183760744 132615002 84957853 331767826 111449221 477130618 279238650 281250773 38557051 454139000 912483339 121718857 177679763 4137383 213500608 568575780 698884282 741231864 445799186 8213241 311989217 864276896 781862312 294810396 544440957 577286231 33828477 738704192 210139929 404769764 221114970 246417024 537384765 158589175 578184849 501350338 635719792 857423498 782601110 674276842 164078850 547600800 795995698 341758612 404254535 9496306 762850744 103138816 603244521 208649929 111352056 915233737 72926824 745730719 62560484 469884132 175533301 948905312 208588323 385673230 206191428 429703293 632090253 743576192 588292467 62791454 97442881 76528610 772731303 880043990 750805451 936810152 280161142 546801148 131085116 684415676 408813805 893935859 640070843 12058325 102585787 603939251 779808414 28028962 349669969 842368897 350429445 525203270 643790561 559017767 763392851 849981988 841237411 247999455 446074531 282046229 310790908 543517412 358574838 83522211 276077753 109380288 872848714 556238894 508697788 3933829 240654569 917511592 897869687 880725412 929569917 852971825 337181014 561894682 733517138 686850982 256779930 83946582 64570603 900570490 495480701 827963453 750552477 189234463 75962908 49143360 471280692 239270167 592660771 829855529 175308729 868738523 939235817 48157443 424977417 300449956 904607623 518148337 217961547 654993662 251390100 47815 360481838 588571113 561942496 93998976 127938447 818722426 30461909 192509049 571809267 378458961 872988854 174878096 567693424 801468113 224021455 38974115 40738279 816682225 721345995 68563360 685420747 513098163 969237154 962914515 813548118 873844776 481062852 31509665 381354789 732452951 884073831 741836627 173540416 298532679 688351954 301478862 117255104 571330214 493987910 541580722 949789175 219493115 716458817 369998950 20961227 940480271 261489416 914215858 757162495 982835410 982779217 295099594 348449925 804532722 110530460 161998042 530893849 591593311 46024058 912248638 176562614 930097889 654085264 350103029 81146919 194953569 651581890 50918374 766283782 998086151 592499095 568589308 217579266 308957912 938588257 91056844 101954534 52594024 5272701 859117029 887945786 840568269 6732974 236395710 645100990 117263433 250910103 28511191 561373096 296934161 940759828 737935709 79548401 447361443 940555089 160695319 642315011 444653330 211613692 408598792 442739480 804112786 977188100 512835097 965587049 768292708 603891941 67541583 673403084 609164641 779174963 561348869 302249262 785907936 650260930 947350251 755687720 901171032 975861441 317060815 50621544 769137620 907512875 130169944 216499062 848067963 143381614 858814072 145237644 354995305 119929216 587977124 11624443 949633667 100812220 977211491 570442726 557220512 897269425 243845809 18901505 676444387 657711029 321150766 314868674 307971958 121017368 70556394 61659342 96878809 240133560 112280885 718532780 162787 242450829 935031842 848230749 385832442 646362265 993468393 593344099 618807832 433961868 604968541 568441498 387290439 434696383 138884224 944510951 184482160 235246384 963412455 860926546 892957413 137079572 28311572 53445722 258096939 951384317 115105063 207492099 44034228 227385948 926024879 44197014 322353128 713573072 892427763 708185569 212451688 738412507 154046019 831259520 24890726 759014559 252217369 264697516 46227294 243617944 61724818 230709453 478864328 25137272 944152350 224338092 14733195 972463921 130300165 272830134 776364589 245405228 480322232 820398817 325307527 406347110 864595830 647660654 119920181 609539944 208362574 184888221 200468802 362408593 16147740 225359527 121423151 268365108 490057043 20166796 511983052 551781860 103392600 843363731 429435484 47544950 67701822 444168678 872525222 50518338 716998811 648889811 295923565 49837395 321804979 621231091 456184504 186400808 121408096 428621037 795940752 329770670 613509257 996409553 692179262 482173348 74285432 666118764 750538455 416858826 686285560 115037858 968640685 789678159 958401588 250592520 689739460 878619761 547277550 562264682 929138099 116792712 63670844 77578015 166630106 385475822 551325458 622814610 424392981 672733553 903951998 72850084 2504222 369977606 69259637 694683483 852150953 996061420 213318599 455205759 412920245 899604158 570243617 234077281 541798668 381161556 337186153 84054480 112297669 884463702 646319161 893952119 1256413 562506356 971530133 167886519 947982177 375371942 643217480 224891509 48105495 547169477 297741593 50609716 917147082 219517581 597809551 621814386 215579000 811128149 77020144 481015596 563248658 499780112 715092876 957563677 880941668 52279028 41618156 845755688 789259081 540453668 739707806 790515494 102960023 563754290 810918364 903458551 939126232 454135843 128350060 839748078 853821671 426091652 742874145 623485104 645609232 193200047 245299489 713704583 4328195 174835984 194720178 420093204 674616096 762329405 230173233 408074115 667124785 271791388 253829802 456383865 812245056 846053959 99415710 767721430 262324600 910334073 671179981 53967183 216986267 652046392 893715260 70807937 78138043 636589405 546809392 576263626 829789451 792108880 142484560 686633998 966944864 337204737 959243553 494077311 99534141 189416785 902151425 619175277 313724525 8497578 75559142 125969580 854551536 27491203 746207361 116876135 790341628 269903693 170843318 7327894 921950084 64558577 930652183 852604478 553664333 329977926 281384455 235970136 122086806 423869014 775120485 941548021 761073750 734364037 288141683 713124243 776297174 190293107 184815871 90021698 198790684 112891364 68507629 53342219 140382567 814714989 22734705 930724194 84618682 46094374 790568439 859085117 110652951 573736973 711689595 516833635 903714899 993074049 605320122 878318056 269459415 380440606 672382428 30533164 967320995 960524110 596173758 743618168 3333568 780989629 686156217 54640603 893880992 754663845 107982821 886779910 421895185 983233877 670020455 359030218 29328251 313105246 70631687 992497553 886842218 782321281 361847539 643073468 627911681 967167661 373907875 897371095 200124618 898806654 780420611 167445612 711847115 229110720 763580131 715180682 862616700 449736347 769821284 609014044 56916543 730320456 495793953 331328080 566070685 18330760 690358297 595398935 331436005 760989983 440412839 70794574 395827615 802260377 713868042 876255648 769428037 940292268 626143094 969552655 839098922 259080056 989514618 403462388 488190776 753094749 118643070 203323827 55347447 740980705 812337870 112263990 323817513 160648175 296108421 889888197 178978934 986466717 337803483 510414938 599973052 778216321 581209511 848317018 432993049 147593904 724572665 54937438 87886172 203232111 24490092 779501445 462312166 866521061 182963832 950502941 472132161 154123253 6343120 527479608 747620310 818680989 492259949 71437822 979329163 788368369 813842370 158308096 627351437 4162204 668723033 79840840 634894876 102448896 928157858 67887924 250042799 505246874 122825361 337928970 708478984 999831804 117430414 23307502 866352865 152910598 973810442 191001377 159550202 980153561 718480984 907170511 651350902 63257284 831124684 630680064 704142004 497483405 641504512 184009793 501645608 162743896 263850632 136540483 265192791 44524841 56944759 515235590 402288067 32286471 853164559 110767050 32118275 823111325 134074551 750987491 828538274 960401345 941988867 988088475 793071257 512986203 895258986 296938510 576243486 578900021 927618574 132901842 76383426 421639437 316911634 430545385 584383332 580762265 419602220 849576123 477803458 476546978 364811712 880091524 508833448 70492622 843374925 393468074 746120298 829965828 144455564 574658571 642883524 86444431 415263398 288471132 451946985 163038735 585409642 28190470 741938755 365544567 13608663 818322180 787184003 330520296 101383917 371567334 911282561 520986136 73659808 241602370 997533113 438471519 121693893 358882912 361480493 965068817 752350986 107600790 647550996 749322901 534775713 290434519 688283683 950039110 578905651 140230667 113077844 16831644 20937489 855016598 382376210 34546151 525855130 169560212 365066447 627239046 393643897 128865359 741533 467303705 370467728 998274645 905775223 344677972 209673908 119772067 162263140 814541245 227372857 809814136 563864146 762148569 100248654 104664180 564704030 531670656 244894847 677781873 548502299 118348687 385314822 930878508 152894837 763686303 952955071 370477635 243441700 346598968 499342993 244183232 813902672 722327072 94974228 572194246 67005043 304648136 691966313 229268183 119189380 771855521 39082318 535569877 386520441 991847323 640234057 951224470 376034331 737645255 481522694 777052981 855993941 866837515 560447841 8888777 483040170 513402911 231882764 726481869 712518230 731225756 970665101 378937253 306069180 65639328 951131499 373074222 222803815 495614163 454858756 194509547 119986035 346457425 730079423 506506475 190821100 222829831 457730944 566855430 960475085 939253637 196424762 668985377 658607503 756872602 530390506 141647672 122791865 762273269 720645893 835310094 346015376 691310993 214247347 652084555 609466672 17895197 25158777 832270487 366025711 332533884 26780033 486011745 678991309 609375807 992518219 869812408 832205638 302765514 289184189 645197074 94535502 485608950 166698803 753143004 242481552 697089308 747307028 365273416 459362576 320469272 53099861 805377951 11780264 267347207 309978858 473763287 137758755 187653986 306033773 503784465 520187869 185330157 989796209 199179177 794705964 982314427 68991584 479427953 137596292 210692124 124625026 232131793 696301074 143840180 985274797 938782625 840929487 585098176 156572392 152808414 905567447 209672252 958186365 769864062 329535811 120681574 96143700 467294565 308335559 402177473 971079030 828523427 587507629 960875238 27702604 234729944 795706017 949210539 714157896 933302308 12419015 691299274 17950453 708720088 835139453 3225249 500019064 676068940 440839776 656591455 828877353 198923574 718780058 639580069 821303987 48315868 760261642 917447686 515610433 68597200 172141510 339205814 749636979 759649139 152597403 629855934 994379082 948303419 431582824 561053330 734122079 444001838 252352603 752072531 152721925 87492055 607814131 652740988 616077346 901170258 161848794 297471051 100093831 880628852 789567471 773914169 781461071 402345465 691361854 149587855 323459016 863503364 488793668 73095994 475668854 641391071 702951927 322564287 442210841 134534751 883617616 28849271 431052940 988486570 780921801 583774865 928494977 241252283 89032204 397088674 142422540 103397350 694559724 95032722 984026201 336643547 721463242 618003623 738989011 265341448 767591478 62448026 128844811 256385145 135544020 457030016 897776215 691012298 632110654 192503408 678063400 368244622 221352678 109116340 356731191 2274479 545407556 137742519 96043113 486956111 534831193 90982005 590353460 81907268 38531078 426896012 418550814 759994320 44899635 157539824 25335767 812491112 72504202 6696929 921392608 60564573 316243296 671685175 751576870 948353949 864188582 282156622 169114922 85541259 243789313 525846113 940332089 641713220 663588631 36375202 128669330 50936175 979873558 719022790 132843443 18404635 145918801 551394256 630915306 43334787 708934080 508767424 708342250 781438281 367980704 629734858 842002853 536740351 153936384 446096074 337610652 18124965 580769047 506725573 103666223 824558359 32571685 896514664 318787930 548676668 785406217 447457260 599612842 765279774 18996401 732456284 636200760 17431553 136366892 119632418 60766340 845300971 480916193 621624941 479255603 848896897 103876150 173774807 238153599 257812533 472387232 575764250 275937497 53156279 82489823 232120072 730230989 967577859 128634735 49018919 368770878 766557303 348992530 968383720 384353428 367988930 553356355 20554187 237936834 689723246 992702956 151219525 387540568 473619149 772844466 719312522 175032397 876720615 893087328 413185995 134533148 217990912 988950245 262986996 271147190 923956419 495107067 1378178 891534277 476258153 902913448 112821507 95331807 251905977 81205226 479685234 472411258 487077932 352755773 710348092 29317530 345458728 861567616 269374449 671594228 634412081 988686971 846626624 363649048 734290650 112328971 498182195 952281561 953795567 761169190 75945102 877751985 108792609 77323280 621802613 437567113 832753079 734624119 532898920 84659056 668345696 12584153 409586665 7939980 365339925 119934756 37257509 563315005 981502372 159148309 234909232 468430804 147835279 934052208 832079851 882125929 46381178 182778397 686923841 852693096 796463939 762868943 582961432 905256547 692708574 57280396 195340011 525461652 791904515 728238930 462637059 312766562 740823083 872223724 173222893 958679359 844674831 62996753 521994363 678693554 222145062 609419947 147124358 369980340 543472154 831720560 104622620 442369683 867015309 791546461 147579130 663479247 406931755 730540561 421252145 99640328 787820956 616592155 477618331 432241822 197347437 940255390 745008384 938170519 664995465 918231276 749366229 362186647 981228029 123876944 40880201 55889442 733296890 40520910 425869781 129285395 724757821 383008753 571655077 591773129 27071565 719234206 107768727 434003319 302291118 381537223 533643646 90112073 998129378 11261976 522353895 47993166 804033717 119878630 986163684 321545533 890626257 588046264 683732180 724370637 711923207 577128732 780260078 445220096 617649641 58646211 574505490 194923813 441654963 998676918 786696942 468726527 570427475 746982020 902729845 872718592 128519243 288889842 962830665 979164972 152668169 337700911 27158137 956701886 310095892 865838172 130763770 200722148 453884435 667012301 925092785 18323994 244141032 557869214 463544089 714307024 616515424 890565931 909230837 58170386 889242848 548444130 526896912 312186675 295426149 282143108 184905266 276461743 571032949 252282 255626714 723701118 190469544 135301202 532919355 500565435 1139373 663683124 701287583 307540160 183211777 478896719 325864153 427352808 36765932 789408241 141659832 505797708 532490523 903407020 563968093 274249723 451851149 943381357 586436397 599793649 225524464 771341662 876255392 796557413 624110296 131882105 372774882 814579839 119699659 905694236 315145274 120839031 421893711 868949208 428379190 605105487 200362278 754243342 32458295 89644561 396167935 26634478 595442268 928658457 782557849 11926713 55424531 86925349 955308069 641860927 686718997 33348884 265718941 562974388 829906296 889829236 547372845 55197529 704409074 667072503 960891764 872070699 640427885 382785475 741019906 68807075 987890961 941382183 675566768 872865607 31026744 924251054 752016436 478985363 705425863 387090636 490912075 760850393 474015984 446220143 402711320 160734981 479569027 668430260 576225720 161991674 410775847 123598564 217189203 115184920 643187418 30597318 839771971 136131655 413382792 433308228 57455081 253790105 227206763 733021848 979172063 110749858 509789254 583704851 589735220 215215116 970795486 80647295 976065508 444811470 379383789 231293179 458062802 858952815 752239790 34288521 873460841 163015636 10403437 90650043 130716908 506107206 121247360 970488878 642238860 387146504 256313457 699693940 493452960 483520219 285232140 472625022 594270076 795021393 56329872 184005296 10236508 879641710 117168942 838818367 176969531 496552730 922627898 635032332 208021897 674867687 669320852 81482737 690399675 532240640 24649131 821116582 38347846 998412842 644121811 680586705 238075697 900435267 232796997 731528656 236471838 518029136 56670030 830741913 313050528 112999901 14747208 175803387 845157962 131916149 867138105 22127492 480985231 789766002 657159823 689007127 317150041 178997027 770489863 7549715 711237666 647655345 681182648 602101863 646068186 177820810 135204920 884143883 930772428 368001916 468188890 167244265 886031051 524858919 997986178 51597930 490375172 865249737 227401316 335533133 849682238 94539420 210176977 183183820 736821774 867336799 872190946 906488166 898850177 495197160 766554232 462604195 142852504 300253231 64706057 641437041 478074040 199910976 378097275 261362819 567912891 846286165 428607084 306460293 371145083 279109613 358058222 861520254 996875701 585459537 49569739 699074290 532515309 259746715 882258109 121853434 979599865 754449054 28341599 878450042 102162565 647412182 193570588 245015068 947665412 258276644 886452109 278255803 310703972 117065735 539618621 878616862 963351899 968225704 37593507 187013334 99851668 395651728 48533587 96727369 981111265 950619677 648318010 366142925 62882743 530576119 340512710 42482608 137541524 221370660 773449001 239704089 868782841 967019588 337235508 816448252 77812583 76203968 94704054 388516554 193269703 486839026 119649768 156621601 307581082 157243274 343634934 407432749 552895001 244684873 356676469 386522617 47820901 4994479 752665541 110703644 388086949 93178250 153186251 378144824 167065261 926635251 617848912 35848101 746171190 955084420 704812704 823983772 31288387 652033109 212500326 77074441 138872135 332150093 233696042 446453216 489393366 429847327 706402316 42288366 674532199 63078785 281327335 722353100 920589615 33992875 833056743 161192915 979687477 838759345 539337738 146752737 617910947 9703002 35117190 364082136 817303773 739929893 40582259 701108511 244479354 253082584 778182952 383351488 437749028 11878993 682321055 927142393 294242671 388723370 821947111 968774870 304318506 103274445 543644321 77424472 989783671 229217415 91133738 821987499 67976759 630471476 821256588 538404057 492690829 708890129 902486192 309994601 301336373 943068450 11103111 545815726 48667386 641802414 929167213 486416413 506197758 464004619 266075158 800440429 852727989 940538620 621731650 9562846 896329416 17892322 86987318 738629438 247109736 30637407 413133289 167602846 661108882 86906228 706006902 6316062 795796356 461009445 316310662 97132728 256594246 179930125 642948454 157777983 821732538 424632018 644194396 180446648 888636637 762785905 980887076 593880977 703324524 602618725 455960174 452170291 620511046 395463843 190799728 720137133 426101250 603933016 887739978 87210131 690839243 446263231 93526193 339151950 759789027 262353206 436284678 16383272 294799682 931749483 26677607 116532220 208897852 670872002 149495219 97534488 286174258 130382294 543931816 989498781 585517370 999891990 294185423 58544767 247872184 484985150 778681899 673973433 941434518 518938228 613699916 484790112 965201458 559742460 823942062 577506836 822095665 112743091 446406459 116895347 44492573 473084065 85943918 253390424 143956066 87955488 203441264 282646675 218337781 599889431 124661807 803855150 452297772 418847229 862399916 700169956 903832379 493598166 374143388 697783248 12536393 987843303 182573359 830254202 400102114 6515420 407761037 74714131 119258510 854167495 44125829 16267434 179767912 130069746 122174210 176240329 70541585 325615473 458887004 288879365 925504903 583548810 945250866 230319027 2396039 660167133 930488982 758744769 153765298 157148721 456528016 18818042 144992024 491617726 849072243 397610489 350649498 109349631 472324619 322424359 963517125 516450447 338691793 143285036 499036544 460866002 172041717 569578128 638997826 630928720 858457492 417019080 214477529 656224709 647338106 69389919 316391841 577827087 828134687 322673490 734975808 137179054 341491531 732484183 628796780 190563773 130094671 979446277 299913403 454935642 301870635 115946880 971386088 493078779 111748267 470422632 953944780 283789983 40000759 445458957 914718702 750974603 862478037 981712583 259715663 509816142 51102501 576107504 940159581 879237188 898780993 527651740 16416241 92788876 112652274 497729372 283352648 95263296 477175648 435782403 550198937 631562635 551729282 521585025 124641413 515993900 844524008 931102545 799783883 737041118 376561501 567018936 340532072 91555889 401247870 600247735 601372031 452350371 28871590 394047963 184103910 927652582 921699702 53036502 20441457 34351975 550765874 156310457 129615270 880457873 592092859 679814207 512020507 996338492 53915583 489178272 512332391 898439590 420280816 164632625 487997059 649358668 584167913 828529131 740914557 985415782 428776865 194802939 290282504 457648454 588850901 474386413 237817387 510550602 379939267 110775196 397418928 930705140 119602004 527034197 663679364 711694862 59364755 28216223 560549705 113280337 517394494 72882095 864236278 937675309 90031072 204749689 439550328 674198984 33278819 180464884 512131117 314572035 375267822 802413621 772220488 964118722 129316385 862554226 327185675 509255651 973329421 724604602 292477142 92931424 104155151 956156506 657142637 16036257 984372728 70208693 129316594 501767221 143090788 846069223 291958881 85638211 50818911 731509208 612353546 936614081 764490444 124484662 251186115 139758265 926898282 875922954 956393339 56214667 738477180 136095365 417986669 564322952 713216319 710463811 509770728 817371469 666620316 19429716 833407725 503509395 89638409 815240670 5276615 85245548 513826245 149751847 23400110 417161507 733777406 635753655 206291940 498267849 760238316 457478054 490542466 539652950 185917360 299452156 448383968 924394539 288063872 866370636 341233842 1280190 429350798 703520921 671168010 95971113 722950637 357092087 451996859 665105397 24849108 309789825 750350944 538675352 459541671 773751053 808353211 45835429 262021059 14645150 544103277 22259374 324639555 887162094 414428675 510556914 39130601 715328994 287467804 327194473 434215982 628701646 328474662 863566779 184738918 999642672 812054244 907689554 209251110 264051102 425311302 234100217 573840927 28178597 772775569 885898949 801929649 433645131 931734377 63950707 448290280 328354006 938726433 772929834 215516099 205671459 136003100 254646700 921000453 423470903 581841172 207732786 52172548 762832185 71299564 89427818 614991208 883353807 997117371 824242317 999921261 274945025 58342534 426278539 303123621 683634454 312177487 105053270 117279584 96428216 21520328 418086215 424782221 812763112 43532400 640298319 870950923 179535499 747461370 644467727 603006402 181818893 852200512 507695301 944651078 923500075 597123118 559642285 659370234 446756841 236400954 511807846 721701865 294743487 938086384 24825485 978377940 102780222 982395106 948173875 199208437 856431786 366260089 623990657 521711249 409792488 116805328 392662171 589327987 864266697 37129897 44850740 46085590 741846760 552546040 990736667 517863187 149669158 402895303 29749772 596425998 639296256 541557617 170644214 786556094 479644000 195469698 617450385 582424221 30381156 565624259 781632658 886812941 784400699 258139666 408524189 46709539 374944993 653702712 636037525 239211690 543348960 680888264 137813631 285195720 85950655 128550297 803058906 235619812 383961951 832808677 684562161 875774559 226882645 855206374 662330652 706526644 50676072 132297389 141467216 81057227 697921647 775616225 820386519 334838698 33755891 81427059 381548236 408700883 735129770 17585760 500428924 278478730 550990375 638242554 416190801 636941029 619309202 71766058 725077193 3271153 904574734 409639353 731562063 131457378 117362079 246409066 690500373 20554502 378706454 684483940 101611728 76628101 460100165 774514598 263983150 346372407 855941656 645531385 755073289 591071426 515633496 108018565 722066507 66623870 746261118 138257307 556081250 365570320 210023364 133674794 221357824 967114449 543314147 952919886 951088178 660676225 51845303 494104902 681230726 430551757 178588841 635358805 359696209 491205357 262389754 623679358 837577763 118331409 269210742 445167404 561919186 784844237 553185968 283985692 703984458 299447085 274759350 112582059 517533756 484782713 246256853 738891579 304413513 642087351 544327816 255501690 155279927 596173119 749606591 836510652 26724875 780711784 324385808 238937435 271917140 586775561 862616792 109494903 557623321 131827533 407178658 119542507 769188121 960364625 256044550 325688930 112328061 530803900 290787340 629861817 15586612 537044192 221269747 172516477 31647894 765597563 428018166 186927820 214287033 30141109 23438471 93528259 810852892 200340630 332465693 935286383 639632542 47598836 897297637 197255863 31942720 304476294 169314721 801130840 117357270 425359270 979336121 229685331 956163169 270123460 859547147 824266133 659684004 80816893 996782609 691331897 698930807 277317126 878259717 913217839 307458234 754214539 859262449 970827477 954555169 44244493 906113860 446704062 91843328 655927848 643959924 123786047 960404142 813274644 924916886 77761411 91150266 756769358 159963093 47313434 26892818 19510239 871579566 539093173 100327132 720878526 230425069 651774290 998195652 108684785 417508481 158170237 715415676 276770929 128997714 522487196 321015422 887627925 969191257 412858749 543555772 465667533 536644796 356476265 131458528 314078033 286754028 222608793 70847391 446717120 269922227 950256560 318743711 994018144 341866084 271587194 714896670 572291152 923361483 565608673 533492289 340869963 723778909 101424316 470157244 852776622 623911511 791172665 592920898 593102767 56547765 136476670 58770299 445708912 345469286 42745179 759786945 484739665 265353971 683150687 931456785 535276197 485923598 102716847 381810693 827789681 374304040 96707362 252597184 297665522 514832386 638605824 491051837 238611294 740030139 961209080 943904268 363941649 604898096 536825165 809560768 661445860 525818186 720847418 107154772 723803824 763592596 719458068 208543488 28946567 255125106 992516624 416739115 593565055 95233470 798549807 273871087 469537509 747773520 526468270 619719383 262605905 17590446 110771219 353733551 757620584 71980298 297637818 121562233 529394745 686979334 783639352 43356956 65313872 504486769 3028079 789117695 120595717 722486146 997661182 149542283 830127603 842694158 566281397 423692657 937927627 217347556 697563743 259981488 965121075 76548365 879700870 80243332 94138810 842988440 433976882 851759393 767485089 731614699 825837977 296879833 271110384 461993680 340236788 336424255 966480449 343264867 125541949 87076165 918267364 975719483 89134799 748394967 818413640 507932547 24603975 608857618 725280102 574684070 721355457 690401177 651232434 453572678 770644508 597887595 296561117 57137741 302163339 64046205 788752439 128001316 213442389 59862822 442511347 406195529 248803429 261508147 749460395 374345377 201100663 520244110 202581211 290235461 121155428 20994850 798168008 145759403 482368820 375964461 720443472 56240628 66365637 224192257 509813306 689526496 822079851 806374422 746664236 124243189 722936979 387933026 104760856 788895719 300312200 399788555 195091247 549115628 661296701 797067993 775977356 862397364 317312103 978558567 5149176 438467530 852069768 803317183 436743284 186954939 31797996 9703107 243195567 98163632 233895363 753008872 640206480 908491565 411899645 239387067 885251106 134836623 479836445 842528313 776248694 780148644 242316867 971339940 181780623 903613568 620924285 957757978 618527283 938236387 788832896 623676458 229220268 640902664 279509993 665963552 827857602 311307988 675666658 71053168 261987971 762078373 676578391 902194450 670569937 88478036 994097869 408337394 75831010 473934313 250865707 852079703 106599308 345698925 675935995 140896282 101828844 149376631 98654259 720356126 87613017 740003507 344032584 169349636 233422522 623542576 687829539 61280123 934850563 216012549 984849643 49354885 978090921 513944385 951549335 501177209 602422420 798163555 909514603 530769782 124614219 12896661 235365836 231213526 358595585 911301830 372109807 460424429 60678460 323280417 180780554 807828 63283923 377329489 22673816 149222796 872064 710503354 63019271 788238978 926515902 47868913 837593863 757123174 414329649 641659549 258300383 16752069 292339455 20331337 400038202 416953673 33227997 635404037 648167198 391823581 399222219 872793356 852248009 312417030 48590124 33028563 165741210 111874047 262874403 188415025 113613194 116262819 751434730 176632464 904501796 530466984 77017728 594612010 287590157 491347377 88787910 398406891 360615797 381127364 418738227 760653998 798081036 451966223 396058034 298764585 843789804 795280252 24074292 696037812 107697282 72664416 581582726 125954843 37054814 844457129 314369867 150668007 960719947 65804596 327300471 717738094 448787931 404318198 164866456 736378088 895665574 106170717 134784978 256281370 487298081 406039557 16935367 137895468 858005779 265509753 289176405 701795582 913306356 313250696 250349746 873519989 385915111 684448823 999474831 422969924 381422303 166361049 573637931 194658601 84681997 900938401 912396695 533469927 305256598 929779502 122364366 53438524 35950218 109665696 309719893 375764650 515705252 179171612 513660118 373711030 297197716 802836522 928022964 210504071 116087217 30889061 84024060 354518680 715337883 936015242 777488603 96760186 102376291 351126533 291418786 187058287 104581285 56331832 720528213 409837883 986111333 842892579 463276406 874577903 952558274 625512650 250342552 320779877 804684261 616519021 694490906 101881976 271871894 475030221 164902399 240475463 505919281 101442810 594994142 221257164 37458051 372482744 170533701 992350693 576125629 461952486 31925331 680706913 370800670 752453544 90544795 209428354 447862474 406337552 84006256 252937099 31850202 186865160 573716975 689050814 803384180 120724232 643449142 75256074 595754453 660867892 315731536 101673733 762310701 910725677 175447248 652285103 135724772 345980948 497152148 711850400 660449786 529077478 245073665 31250455 134047373 188134811 240678808 581909846 594472363 177201416 687363296 478838916 364066575 113596622 20406081 167450754 234320854 516371574 95223179 682591658 177239465 410954714 636781742 792066517 174196742 812228990 296867972 162437866 10726289 794020119 874288265 671176074 323097596 119361929 554942880 457144969 160013092 795621688 891571166 754485454 972823103 578934462 85840721 189406029 692531083 106246801 356856782 779368288 475134727 452079961 461959945 652374191 715551026 98741687 296957060 889747768 763487028 593825031 52185633 626729668 387845149 778990249 150422094 563459096 750868530 705364973 20604064 910881621 353503012 764691582 517883426 178842466 196142395 456240498 368248494 888673477 415003650 725105276 520558117 890138376 29701588 982518061 395028919 745252613 933776099 691985978 487516732 549779478 285811008 392218716 29025498 526172508 23725317 179447591 89631603 627110198 884812563 962752019 390508170 238315575 727443600 908391595 417158040 923585994 217148444 785406534 664775822 632152093 363028161 37850290 522290469 245246100 20368351 917319387 990498712 806660801 461821716 330531796 208956631 747632723 575266863 237982128 126321582 598992179 417429718 215953184 78618728 154758632 31221554 469126897 393074206 758665153 230034843 662748598 534767498 447183286 300671483 52059672 79335379 663699643 89909961 454142199 908945742 962794663 223977937 751960805 621971816 685799652 935008952 830928446 285948726 510275815 921426925 412270307 961784345 191372994 628223490 40403073 346131625 659445044 509529969 739205831 270626548 739564812 254470780 657910398 39264449 555142262 709970069 118599827 71358256 652396381 572742025 980303997 615191044 796719961 584781153 89679211 335035964 372306457 920607656 620984689 882582271 694550932 33254995 696882967 885923925 513994837 737286039 232055549 25956232 99332360 823777731 296582779 691413523 78248510 954493176 730677971 633390771 516979596 849277798 704749026 21892329 274536174 537569374 637083372 923772487 974866879 726762582 258808450 347173335 499886589 879793139 82271957 46953872 765564485 779154923 932877796 279559321 368957314 17449696 305515552 320806025 841227427 454614683 12219547 919475936 261624210 742897517 405383059 778603806 444691666 962648436 800496134 571744192 352734162 290095857 495516678 327601040 869374790 606841479 527290726 221777730 339150969 609562682 268731601 104715454 241233956 201609396 236791126 462707621 219059091 542306678 783513645 60286517 996921360 795733191 832278805 111061921 391147060 90178215 889665726 688355077 52826650 542678211 260099268 258077163 685290419 608132297 585678202 554665208 214973776 112968927 776442937 554124744 575047960 45174537 511356549 668798268 99300284 748147675 131505888 170875727 142970704 915019533 83678595 139892063 563269075 915957399 103470335 806932486 858651965 993136061 495287563 763994967 388330623 607903182 22072129 73621042 216035479 460266683 480802601 283525606 425751961 109761890 837650349 799921 7452778 201523250 522114540 106753062 949670924 653620427 130145140 92641627 421156311 213823734 85050041 836941738 129781133 188520375 643874223 840949449 34172787 991678137 604944415 275019762 599581319 479532896 201157155 668133149 939799578 681959755 951658754 365551538 644237996 641825454 218867810 651690774 843348703 740982349 610960187 793019626 247119128 741105326 738177604 520791790 954929059 823227644 357733527 937226543 864264371 854124102 630692344 898437157 845802238 88153110 25973270 297899908 567686005 227130424 966033056 507485582 909090179 770208161 725553472 405844526 412033615 944421281 57535299 107898669 537919982 521011837 900918295 637555461 114633514 491612250 158347250 922078925 167356246 368597129 711821819 31620616 222721230 342514162 782574124 921039819 430667272 808547394 71456079 998353276 35677817 37489134 358355210 797284347 660213647 83908681 203128873 72247261 880846313 113180523 32662281 271282646 486708712 933580575 908838106 601342225 277709177 919701708 375937501 445065422 288298836 87759320 476686037 363536417 282789833 111776512 284576235 713457104 920323905 356032313 564326732 956001722 246037799 775198293 605802420 906251445 711623325 808931292 831015057 444985989 774628167 863677337 716268635 261336878 649774264 477623092 715195454 927483440 249841151 91132955 225065213 538139986 31408626 701751249 901676402 314198458 813527760 38768989 27655562 586368017 247317653 444498645 394886090 493355451 72213289 688509 252123247 783836613 662136153 935654655 228822601 436764319 651848344 797607587 550617548 154138959 127747031 265813001 81622398 377588181 209462307 159203962 915728167 240870932 860955210 669920920 555069390 526999321 561206260 435241303 113367337 808523913 879739947 360769778 154395715 951953235 361458287 406518962 588306199 23594439 194689968 817128799 312875109 846538311 467252738 863492656 677269 594999768 981822008 934816018 972587948 191284315 94019979 740832466 432155246 807491540 263269738 987224635 187007213 824475997 274982289 152890901 632999909 7238587 513660679 787395624 959191821 875118965 46430937 400014371 751229755 241120904 69659522 916621215 87659215 536912259 632630222 940852835 131912026 614452229 875668853 104499973 658252895 822205183 697848791 90408141 629696723 961118528 930149127 816703935 785594524 57647768 969594835 271110785 64886354 335771865 911022760 24078175 63407181 957453696 276608897 814636935 51090951 346268418 583774501 991266517 883180676 216404722 932119352 15092701 683373303 660304556 972109026 341626197 335026090 522474168 284550689 964722812 483592695 67216168 633943098 121703570 124863935 456054285 245330706 189750288 791826149 156353465 66344814 855233330 966323512 342953711 522386616 17414463 689222128 106161117 861197331 424919156 175082190 645833034 292528208 858455492 158653941 117153585 52598041 493680031 639627752 189665081 310919194 123220446 256881248 944862292 97440368 234261534 253432928 342771073 424011822 897775428 351640890 342872987 605525109 317964401 685826697 127911725 187895215 227565177 86589193 49092546 652484332 114187734 547441931 945012539 825159578 706095872 62166124 877757618 199775902 554310227 67422698 510695095 530047025 176820298 308073738 627487392 411081831 414023017 822774816 687610004 311798445 174415705 30482991 917323553 344896458 568826039 897751629 532791672 796391215 836857173 434400569 301391898 803561259 981842500 98920789 628720836 540454723 13603264 358994805 740230624 567913490 278933854 103442070 97960514 308270503 264032160 577964257 719352334 678055176 253255425 259478689 989853620 427671129 289961679 759693525 772567586 858787718 509961505 157875610 507695284 199335030 444792530 661603534 2896288 279151381 760524322 484133475 819606103 626643937 695644631 412353078 47073778 974578484 515795148 145034292 135365339 779827307 575514900 854717672 310398834 828770324 114196360 152768806 108957805 256674391 912462330 734041742 967978460 274940186 891917351 328190095 326791567 189226233 989793628 182204206 468377613 602834301 666337680 287983716 229478237 214498662 700336793 276552015 41593498 68648292 274102658 176958836 700991950 702133909 31676507 11390784 383420585 998389218 164159589 492378389 107579960 929138270 78936482 75558419 56594807 970853833 256264866 383386374 12596417 246058493 565590579 480974029 848892794 84444611 768957744 930887382 298943272 321810889 59955748 340536769 242975532 334058405 517495604 943967482 36192314 401688462 955358265 272129250 252594032 972034205 764507638 360173991 901172474 843444119 288248762 957767280 666814303 544513627 193670005 679410719 643088471 759260584 12901100 344497616 843705194 781858843 275384998 142648465 956186083 335340745 483185234 199161615 521915502 680837 143129096 410624167 254885651 951003712 682753416 507479682 775554268 299777405 867653672 529243093 143221523 8418785 339526724 662552178 405448763 533196729 194479248 48537234 292457312 207380347 393034849 136162505 841755542 520936198 131327321 797941624 856276943 467028906 849619590 230708796 320226095 845265037 641332962 575111745 648785100 324086377 82591426 424339367 623863781 802761449 953582459 619601655 811180234 145625535 134670184 69145348 678822263 181665784 117682581 971279574 389046130 363233782 959958430 83318023 884169979 943802102 881259647 592963273 410831008 583395588 823672068 731057102 428660625 465005029 158685198 77445724 641607757 241276623 354301443 117987889 44038071 160400253 737589544 707734656 306025787 724776079 776880004 984848049 906441862 747078936 808643974 148004344 110312717 621118755 231322366 994482696 417437209 112582012 439962320 828268216 548493952 263634388 411841669 977154576 581155768 570526866 907116651 222763525 664319840 113934445 340751413 560874262 126851050 930857308 121125270 432876836 655633387 898005273 270241237 414591600 497600560 931401562 562595943 607913277 405036669 793918309 454912324 822473877 759016672 894874643 503258444 307510623 11025382 915100112 137181550 592181150 338143329 896814553 667461026 2463168 10748997 8212438 415853781 137600046 791586098 536979050 422993234 299735836 287500674 545750822 714327435 785101234 477152383 276923378 245530862 882189051 70841686 700443185 557179279 682374709 447834179 60437722 989885332 311375913 828054185 979583233 903557062 18713865 876397785 423534439 21177032 739663134 284263228 289547165 729779531 75849325 826526214 5289116 375585160 114026888 551039937 89912595 899128121 880708672 219352324 144658982 615414074 142710361 697618518 172593353 825085069 997969048 85547426 667486752 309344960 913601611 499586337 65418373 932315475 228500473 488952811 806008859 968163606 773216039 95556023 550459489 701581715 922082236 408264956 77166875 888625475 959304893 19595821 640269947 692529916 91464496 637445280 307943989 86691208 187580149 333053693 911776276 185549197 418601119 431779380 347410508 332202729 931365716 412828881 117034555 12382540 754298043 923043413 980546146 380030433 18599435 383521986 81612148 793198023 791786941 11295374 534339849 603608185 883407546 174609796 148654452 974872041 812055075 456598441 61563248 999635224 789652133 825855875 37700772 60769603 110151606 385111279 392972331 894033673 650456511 510006886 906416213 404754554 285566650 739478710 784784986 156682437 123000695 718913485 949880459 767303987 730208858 336736659 223428524 466132755 511346454 372082975 293521147 175917881 681197767 207600746 28069456 323366252 33456621 65770227 384135854 996124578 303397857 777108185 890158251 953854368 139631422 649090815 211125273 425198071 388569524 848426610 581880507 364086570 567340095 384277317 983906908 150065304 721013976 59851783 616198059 84876781 431934758 909719205 113311013 113132524 117319951 141380468 289015127 3292923 59667046 673150981 851933852 215581255 302775517 594608454 21951974 442406938 243699268 233077246 720121360 484785143 81503855 154518219 848871712 501360301 538795535 685294972 503941957 112325862 745146754 120140015 49718995 29597863 882375571 163030007 142730387 852211873 304410475 284261865 708021147 216593872 957412845 412471351 432175126 260188361 7079804 454127099 555111650 103295424 687204344 275233010 588080566 621224551 429751228 289468630 975101203 821063114 974763601 479043159 933388976 719910354 451699525 983107970 749508217 186591448 146137976 744754955 891319672 303064802 29016819 451857171 519658674 838946016 864328521 951833799 99134376 871408324 258477250 506762378 974703747 945681593 781995387 415300665 419422495 64262966 704769294 247040050 885326079 679532894 726083208 671231406 251959599 30299085 506855727 853984167 69406884 505510055 451255473 960726555 661091208 332788644 412583725 33266233 171734659 129428597 985100032 123385386 836921 96093633 630147763 828057019 41775225 264659501 95874035 313714072 181438818 800643328 560754121 66764897 332692573 139353680 590512654 584652172 22169116 949884733 291152690 91575999 307911139 742408163 52302554 969002346 75196806 317402630 2268579 99447816 446831227 839884962 222833201 300184499 935978594 705497316 128241517 830270170 970156816 76631904 143984241 4111986 877275231 557254713 70876882 209967804 549124745 513905887 647136327 571293860 316306971 938289016 662869859 624218109 680697178 715172412 593220455 608410335 32575041 448005385 707858150 331922619 287890346 930691351 632107117 76385291 488705018 612864986 906655460 311378185 689496889 903156053 315490170 566772119 312927117 238883403 629256274 862051861 752789290 276392600 433345721 69096260 67197968 96215579 545830721 747895145 663904342 139051175 208821832 548995734 439572911 916679981 880918353 727463256 699887683 365541821 803848546 188592700 978406806 563020357 499970885 667903694 466176409 815461054 87192165 779103526 54344457 716448438 493671738 659650098 845357390 927017458 581262709 912555357 875749388 127093429 512966853 392170081 118660955 721788684 793682167 410750217 638468665 527116871 138213472 190872699 892658691 794578369 379465399 871065497 210115078 731952635 391485542 676291486 399930040 331194058 307911363 306790848 47642496 801583101 966440945 745516237 581116910 400220006 658071593 309382650 379829786 23554797 554069082 351007093 745343481 347751248 761757309 236328497 874868118 752487133 427201195 620043161 399581853 806666593 343625009 609696930 391135579 735110550 138504768 791065619 66304608 298932482 97856466 966463455 100515582 916813763 564496043 534148844 169550120 75083987 696047845 549379905 98638783 250116926 752903349 843982263 450384526 367177010 80310759 177768995 119664142 507511954 797812155 371762346 166694898 141437163 833975628 557830477 729064065 972480395 201412447 647885024 123929228 299268912 466864830 76961162 68599026 31360872 611110005 238149145 106444858 159674201 787529050 205083640 409791126 392948750 49065903 860175651 760125759 981893013 37944646 732306252 341921318 688273152 104068598 508616216 829710315 790560577 918963044 411290731 615557323 120375490 59175754 739486550 272160753 526040583 816447711 340759779 409917806 280074067 578908923 516362663 439748267 218954324 573962654 849539393 611903074 475544908 562231395 372028832 457437921 452692392 104335084 799359238 140965544 60920033 160491805 823192210 703996961 79454848 86999292 319554283 52346689 146175045 59040832 324507442 524731979 728004895 665267220 934649784 8078961 96692494 303528798 447827228 315646818 877491451 149882972 927549891 353036359 564630718 152095074 662990631 17323110 108946509 314866220 10805005 22382893 475358025 686513566 726379853 407329224 773512857 45934135 312192265 772204253 957491319 636699706 296936231 538012565 154483277 84102366 546091525 251175770 387631163 846435104 566822587 265122613 996318075 346888829 470675323 413465145 498983903 133665953 283304606 607930411 448532173 146625962 630313304 776406549 833139527 356693156 36252124 459168735 255143643 348444388 83889339 65151313 985144093 380825569 603163877 992143721 464927934 1771753 95835843 852559096 848206857 662658429 970198060 697041283 9547258 440873383 110506427 361047512 427055687 246327384 968977922 875587859 392953345 599291225 504510759 78609223 808500733 540762883 537777957 63644375 889207270 621667295 981312039 726867715 855009215 436992267 719011435 172453500 438764019 814847277 25012595 139487227 330022058 847727007 689044862 192085667 141116741 652067640 553133178 568172427 898395024 374627451 296276638 291348368 973918676 800787396 369957591 634935760 341550278 760251899 551096486 83273900 234435546 532408524 810141614 89444760 969400790 381669400 261898260 260681160 49033029 139427206 252684739 379055086 987154212 941729600 423657104 128270952 593797239 976790281 548959731 344708614 203934083 845236368 636056982 30369110 646023763 858530924 665304869 840090393 618782822 216401354 923364292 853218367 601326229 733505905 795179479 423243370 115175304 57077738 683924530 16724684 49021295 936609268 395779769 888691859 730855219 819436872 869479162 177168809 648743504 418438892 521877423 852677587 116191611 10450756 883046696 762215374 868981679 400867917 454822118 340280852 617269270 378186409 46015571 71111851 964208665 841195049 494355220 931900320 750789138 30796101 948625004 799810432 967405368 196921124 541018642 550776938 16357996 410497804 727945747 517617851 681453047 249823169 222811789 797644658 260273924 958374837 412376383 129255602 359242753 867198500 322052805 829028374 97901260 368068375 900140224 62109924 209263423 394495444 994010243 960052560 425291544 795151598 612379344 245213264 992072722 5914337 795990201 860947069 416412140 376452299 231081271 97865187 626275467 453893060 748026196 739065742 264784248 160402578 720837695 624027000 27601077 42890500 305571725 125502336 410958874 205711949 40128611 472738649 452723744 886655205 285307560 878015287 681806803 897686903 975744902 526395876 903601240 624251455 387342944 172529731 703753 618424214 122911269 479495572 924833625 870937464 218561313 189617872 883856393 939399008 666161223 763973821 834805859 971732948 741992508 98281084 29961248 782121118 571019732 482684991 521292675 856327292 213216629 55615829 606530546 188961531 582011704 362648137 813212985 969354647 535177868 666433089 440295212 510605488 145928660 217645189 234059304 217006325 407263060 117915696 8921684 73424283 881889517 843727542 897673582 476398376 942008625 927634829 111035846 513028357 410319819 632328520 221872000 623536447 687944348 828402545 665014329 269956051 191050682 330743665 91827049 578744901 997176754 384638612 89350388 143105413 602283800 323409691 212628089 9546860 293841739 221549772 935487494 28247607 65277313 685677427 504645982 7285938 613312255 615681827 372830646 876148425 248010346 594702645 352201223 935954693 275621541 17215552 58427095 466672222 347959216 2770495 45417122 197652321 387409107 987283862 193274086 989692906 163209904 405902174 851756117 457051642 627451946 639759962 485299248 692729258 325437388 989945230 552531547 791265994 605627056 777878544 667414418 706153754 225097540 19615641 494624798 500719081 889347544 553051893 967391302 89823111 555822387 865324776 287475432 943231493 705124989 480749517 785440751 868334892 886651690 637196867 325386534 514103635 129473181 810685781 59349245 454910568 653147362 464397143 98692914 111290770 242275687 766107331 817444523 467373226 638239323 312069320 968092306 380103218 717637564 787999960 469926329 125976303 505841087 757401760 69207795 63482427 238151276 707164897 931817318 124802965 196878116 109720203 491422952 326351296 920405984 403288548 781261863 426069697 867685690 879954776 537360466 109961376 498578459 354804988 429850954 989334133 519390660 250459611 369437351 237028223 890975922 839363679 363004525 249333360 449281790 284728672 312815786 687433065 991893568 244633104 664752381 41288035 354353306 8691684 367639330 127275641 411980231 1417545 553345338 132182273 881372320 90705803 94660000 232467130 298027143 524510953 74317615 817417802 627486916 443754965 906962376 518462837 135634995 122483253 767796197 584916784 407211924 80611982 124866200 251621843 177761437 642134932 292909878 384631095 650826616 660549207 511906735 915323198 661966751 917768424 47505470 395855423 860990579 142165470 480838904 11534073 519192774 555156518 828951874 146679689 998911482 588430601 517658878 987062828 710913853 137971426 424495963 118125776 71099759 549362162 222263971 248861196 44013446 367690200 633492290 694840061 28239406 997915376 462679610 542722509 915683800 510185080 791094283 629190730 504866901 271933186 640724802 24059674 827089704 322193027 23255715 678517537 910623627 540914592 518096717 621537480 678886017 942592679 592179607 749985775 344471193 666959929 998846970 388484638 34650128 484855611 83324698 915405886 335287339 398520659 310644746 103487490 908705738 101739028 732678219 266088990 226188565 373403020 290148664 53278268 695596046 313404378 584312157 458736024 854318969 102408873 80273503 385721337 897517903 524969462 135707111 241989095 44445742 987070433 630473732 79095870 324442395 566314781 994501755 659729733 964835440 157662852 763217222 726057529 259401879 495895440 992146519 485590443 721814811 134811534 391385063 269927208 300732263 828213571 728663232 7567583 783138795 661453086 393288919 680656697 38938899 528996029 775162144 83384641 368582813 258152227 162480510 693025208 824467008 9498616 352754940 641818799 167161467 115972162 220392679 279079697 464383953 65055549 764670139 38715116 52383434 8571553 308642323 353115696 836785123 37305554 360683278 472440269 698758640 753972196 5613318 737697538 135484577 780775461 821082178 504067389 38927687 836079039 197092596 715911046 845577654 402363888 210246196 865255472 370852401 430638875 144335168 835236353 348210775 761521659 873951468 400594209 770093211 35110143 753709904 459394686 72415696 114393182 931834954 623690687 868365377 937448271 213904577 3849953 570740083 34986754 360433694 609667770 723582145 557526289 178095167 421676150 959890176 388341363 286931622 183258928 818980237 283783141 18495281 19707363 45304799 744963100 420301571 667914362 780073242 174011475 127309047 705005290 140921008 911660352 328695976 9286384 701624975 542600552 865652689 124881409 430103658 78602734 734549178 6202154 636129022 912644345 427878303 448535550 153502059 714809924 631794477 972482295 998593065 502806109 992189657 896414215 100285561 265007580 564328576 732875154 439019054 544153974 437880443 579940061 308330678 619092771 441742796 862472004 14209674 159911836 987353412 444313331 238514569 574418942 450515484 727159943 339579638 878393787 28211844 493081696 445720062 660006320 318080342 296829478 15328781 162786350 45760045 115614341 427793929 610088620 701005846 866812982 6758946 138886289 299269394 167605975 610495411 593528542 30077978 624705084 753440377 17431389 69018415 844471298 444366682 372050250 571631240 783946319 102960388 599843083 277028014 401196802 112365754 595108355 698026279 127694534 757894705 743786323 95825226 38204985 206391295 649347424 905017967 65666592 640750064 56803712 233272566 251245474 650332253 263350543 875950557 256288982 133298283 797485323 100760279 577664965 22051925 524907870 214127635 125012312 977267304 491155649 378725465 89633057 938780355 76751744 69843943 549191411 673054418 18185520 587396396 731962064 520049295 344930714 797628655 160799358 401734425 30901220 264561183 904583030 146768114 140511740 13388363 280066397 790513414 114148641 710247713 665081690 491572862 924375347 642610354 321356517 268047347 21335818 263505925 206827702 950603913 185866219 756019112 476174683 56568091 195931859 208136746 576617385 540862572 5765401 737416743 942596997 889182972 1977925 699696378 35951086 995006016 713084740 168533834 638035782 679749732 878781546 155633823 23838945 803156892 798244176 345195461 71204239 819579994 608701385 130548292 622700258 794567604 739083755 98874940 851135694 935015614 159528038 427753078 475878185 17809790 17686172 270991533 906992761 872180449 970687910 942943846 719702816 536289001 111477679 210254949 216038732 842775576 365888772 239877676 498448820 164132947 585073136 422169410 836229292 46290873 552717701 458929550 840858476 144317807 410320841 691994169 79333420 569848878 972263598 407727957 587658667 989949770 678719489 494651428 714646570 501923751 290111625 434349385 38212751 254105656 644604334 106767835 96881231 10493105 199161862 447846402 27142403 784234998 870015811 863371695 830525870 275249863 174817596 523900697 419567670 585138436 68411217 498901089 7503666 40674814 906629045 595162332 883140935 437864886 89813759 597787504 792304988 232441736 884653241 683034090 339063743 381773926 789801924 288461325 244783382 988963786 736307727 271925784 625715135 606323537 987813830 308757356 881573400 15147777 832658052 153657421 600286213 901069268 652558509 607789878 794260433 411703906 55468561 677401368 702085143 145282320 127705223 494390130 230240407 12358463 29940571 569304149 246648740 819742495 857765473 491432121 661222632 446589551 763357905 139454118 52913088 603688086 300727825 787002839 618835863 133385876 940660259 71638427 886971495 445735119 679428304 533748279 709955376 734896864 63665998 412040518 732695535 191371221 758946999 815452293 56246035 788887570 237272793 302894775 461146416 95038266 794326895 122369047 394144168 410201151 114339516 299573607 13889237 415067340 86576445 485241451 400969567 879753055 556879877 140457413 178004526 88824532 674205691 887959901 823721395 737871689 152516771 408933282 781759261 911463769 76901926 838005295 552867690 314174719 993416421 14014105 261729336 640259668 988899503 655873503 50460818 103239018 955447110 916866406 370822709 894539906 254624208 624308627 626809313 811504084 764766039 804813838 900328615 291488082 545290090 576566362 881876122 550323212 985499643 663635382 314303333 62401568 354157028 867171022 229092638 200089801 881185127 490821973 840349468 722600981 146695476 743326637 678356351 102142585 512709395 49179059 849198842 767333602 526004038 476008154 578837686 143286428 133338343 331682652 434774509 531144785 908249013 169166982 81467996 746265007 832802363 395771328 661182927 39475743 115458702 890275564 239565543 996643828 381097537 79915010 571761160 380309364 675757998 250117510 334968300 188467392 151812921 184167141 955800994 677816958 512691647 387155031 821103385 646029989 718837682 108394246 29691125 479603047 277561227 111159121 225868053 962879942 359446800 887050979 2355684 474905501 629842895 94437578 324065680 10940431 26868939 895826840 243766146 702626936 145944349 578734445 743610680 150273621 762901585 551928025 680606930 128109583 939083055 354226667 774139572 510437088 462620912 803830696 990040134 592698490 767506168 68424539 555578431 126952968 807991869 410450466 601858468 437834763 357404395 925924148 301291545 384273333 674267339 545057690 939416621 672728039 123792134 683027300 823001660 739210071 87471676 356124941 867319653 26554730 710351607 493975576 389508169 25488870 150322624 232064655 618187360 917828791 153005545 26282142 897298110 960997413 436732608 351672930 251348528 794137002 130113429 552640072 30926687 804380767 950214114 970343307 477108805 926522599 505886958 152626816 518249021 593358633 508751757 238085026 472429714 71619715 732060601 714454234 97108585 734899576 946518888 715295944 505244719 99524432 741578085 402542828 913038197 30827044 754215757 164386724 824964046 884329185 569543147 708407084 541226303 519757260 531266742 18335108 298796211 37153699 23478275 817045231 483028683 384746383 55130256 807974748 456366098 639707209 522428981 553474682 374606784 321464221 268770625 879851502 273505004 10348709 134910682 39059552 41175753 741642790 203446275 718656150 478488327 772989422 279579585 19714629 145263033 810846326 890566088 444059243 700516376 914044363 113620826 36061410 151307097 168751081 844036157 607673194 808458289 218981489 161147875 35581425 540445709 282434851 767949278 666467065 145299912 902859959 705526616 38992016 497019101 908972891 757648165 975507427 534478664 37227749 995222055 532258048 700590426 738304495 976317291 401106801 504865209 89938116 437168210 656172305 111205548 133720718 263845499 772180189 352702206 277509725 807761613 893147915 559944576 428227242 412131331 705244487 183603553 117657946 744236502 680622653 879147188 354401018 656130079 266142203 244145118 503868485 798400251 944735543 94689331 627233893 198358695 599554539 569688360 635526904 255726844 680893907 769247621 372088694 305590447 121949826 649598418 113352059 867614092 209542993 394095653 132261774 914787479 577699205 249919720 511540332 258321857 129066907 865941349 766968287 247725462 110086466 123353123 46125712 54822008 218042454 673359604 105697054 817596992 95564315 741223957 73323835 776458221 362987929 297928880 82048668 337454107 947527298 47917078 57584550 9586642 294529082 189846324 924374121 872228286 292282395 288430804 130550142 273865653 154372153 750034780 521591114 116974970 873387903 567716825 24313330 91430356 93592780 130010383 909027347 189157094 871234340 834867534 818131667 86738620 132796413 752696686 276709078 932840062 653130115 334293628 942426704 947659197 376656303 719317176 819887482 668938697 7747979 802953976 942804349 14636483 405505107 464395463 131611453 278893009 884628639 155924782 222839716 978221419 285935164 131867063 19894864 9685855 819250948 838026530 96424475 804563712 443239567 373133552 589920126 96369682 559943531 532346829 44028878 936599833 104180356 716432711 605538529 111928334 371903038 400859230 126564817 777408145 865254692 258176269 908817505 602399682 414101050 131657221 433137452 700036213 116040635 453032316 709722068 787807934 143575197 658662894 444887997 586814764 31796445 34808122 535700797 444256328 419671302 432246026 380856160 523851657 1195088 838911041 635779991 373098126 239770270 614861159 3022622 957541313 873037427 911840126 559940994 139654828 896013698 993078446 692207392 12054332 298627113 254445811 652378617 294718661 913108704 97266614 881533424 797421501 132074735 269750572 241677828 404262389 701996597 475050339 928114045 703191685 313961379 416410387 76289810 406248000 31271545 931828783 363789312 756825323 696185260 776246658 896480150 592198958 621841455 441203894 456769641 920468567 695649704 109148258 67703579 608758408 58931223 949237003 258696260 43522309 71503926 500374087 447784697 773500523 975424425 228415094 476692207 141902156 644825480 405498368 548150155 676097025 189843502 764455819 285438699 886028761 540702476 34435201 330744070 15060282 475639094 787513711 935528848 171288797 749178320 3232426 632563556 660625894 804985780 891259815 704148202 876489706 244150253 4449251 502506580 72091030 232864344 979198786 213993185 877689823 237213505 614659691 406303199 427057006 379115509 691741898 165602118 772334336 726177098 496346188 787394617 54332543 136376250 575439816 225621339 885554569 431188594 858184895 398696814 88690725 601961061 102845015 965180430 846111314 959810617 320203361 918202343 45191312 151918498 132195527 922881135 389132002 599371569 181700685 668705359 978487078 725958934 834307477 603337765 304652383 330653664 390732382 358984925 467029913 966172197 584606264 205100833 249877142 295307510 603797646 338567867 897268570 559159012 156264648 595896235 371485981 476468009 514098577 416677292 628386506 498810455 192074778 17518508 98182024 373775463 538740218 929185453 99734396 373047694 385039569 256903131 556217709 775771950 615888055 23247621 594460499 53010670 80864805 844337640 348318179 537178802 35421858 98103101 96337814 191686506 693999335 320340146 668154514 60614264 737017437 296541019 411941070 929092215 166575878 362639445 155384029 705316096 144341249 107634776 930880141 529380818 364537906 487097850 157669119 980425961 362861822 752129617 33436630 296242979 448983609 234271161 833421780 484405466 332374261 782275945 676091971 878889947 102616090 196762836 939504210 839633527 493303855 203961632 621242093 512396084 566601076 776626121 70228531 710942325 884260896 1108672 240323142 248798802 340722873 397992260 81741114 703584694 2638229 115177743 999827672 304138189 349448903 685765804 788543654 534339515 468041748 317151977 413229462 423174190 513914812 205250023 115324068 859735018 409211654 736566160 372131102 975812730 513192280 442359632 539271406 249969527 295984655 779594547 498768328 636707527 30103158 580509441 192808573 32741386 548203536 45152596 189395926 897652438 730918399 977939580 284508305 51476499 147607908 697737766 474650688 514039071 755504140 589974755 373774089 17232146 326540914 598421542 993044875 692249545 40781173 384832632 942219071 189282180 16943530 293503751 825989706 47046687 874013191 18798278 932304425 274733078 63950874 121700350 24901868 794869272 952156281 309410172 846345770 99764188 7147937 173512809 466319611 615168428 763487563 840093699 632400573 90028476 291031592 477961799 634794372 184329116 862794430 577013443 373611295 879737959 870517193 199601001 926784646 597046735 70915630 711605422 871779813 134866503 833305771 896681680 782252127 637978404 58608203 481114248 590258943 65756139 654627057 56578553 533440918 418114619 749188603 165841491 360659447 40220194 643803289 995453818 224549310 359114071 424983612 598160604 238852029 148017156 650277956 18153026 597580243 721193586 729758447 321876407 856060088 415580570 71074438 490828566 53558973 129682640 971942814 496334267 47955130 626569870 552912820 581396047 897200840 154617774 747237537 110376638 194837968 243557178 105830456 271903629 602671248 383330419 870064232 694039628 383863927 372858540 712192654 981444169 94052125 294467452 303320575 802628564 562564373 374395012 293457130 468639697 504077651 117916295 964973964 552032780 744486164 370403135 133428826 494203355 525020908 733182715 604579993 719858875 829256244 562926800 991762503 284443843 946257218 714343087 978483470 182637496 87201626 543192475 164081664 33770102 837659927 319918590 836398665 252740651 694313601 982372146 721380348 50907603 100288440 686354311 455456734 697290955 56757445 441401912 191494310 434294704 27100978 796074302 6669931 856357221 211517453 998432433 140801063 10291022 565291871 119284532 192928518 505009848 514993359 357010181 391296301 205169637 676928771 80211318 457910287 223758723 62583463 179290634 127182678 15388255 718161296 582639411 712679209 627435092 24041322 904173518 61729796 51142299 552764171 68399726 907499519 764281623 919348510 900816933 774572645 337156733 872617817 967501162 842166580 387611175 177027694 85979233 592780811 706472816 166190550 50691097 930231539 228774012 82498083 57414216 244162266 800659378 492569978 956841475 280610822 516611300 713531344 342340617 420269950 118811867 263256694 180285821 735609841 182605203 81102753 362698837 519761935 953720569 182716350 214444867 193848095 359744044 300424099 639145257 66216859 466614648 542352706 848964749 547905011 624850788 758895316 792067277 278026517 103981646 601425103 558637338 620592945 167472798 753494306 40862894 138801016 16750999 73665066 874410857 51872554 154767819 237109693 571634488 961004739 419826043 638595706 7369186 632086438 939019804 646514442 550819648 258150803 188867147 252300749 806055814 666234286 11196064 450639442 944260803 115177709 904580896 355414492 588287005 72053693 108908798 481666251 63371061 978176148 555331316 937781917 30048701 562615486 27407961 454199541 523620225 447234003 92795246 530989410 79320440 884331402 30020203 482656440 142482204 218887350 734957188 801054369 885121635 598669603 104210162 681898789 566363664 8791057 889829633 7167020 933361102 851254782 488833270 996732162 829430929 896680938 787030430 711995982 459296423 814438390 166195522 835432999 114188745 111507119 218938760 46025536 995838520 248958963 528681975 990837076 467846312 263639162 644407796 205484298 862308765 748617958 739899439 281188780 609925366 629729071 288355799 395802819 333500204 777189069 245051332 15447484 526386358 32081761 727443465 985682780 699036503 893638986 673632131 813225247 5146105 892570890 859250782 853500976 141529852 387932757 844338051 461892515 504088270 341262199 667376813 218913386 89880156 259792603 500102165 552321873 889521673 788457964 800641044 75538228 418163384 45692375 90985711 944549741 930290488 818429176 782748872 481843342 564584513 456381002 295068588 422246969 201468244 6835721 275747945 342998095 394768477 972602347 804890610 898856747 313864545 324783774 117770132 256261052 584576376 470388649 661099277 326614400 258846612 461740320 402152627 677009995 359949046 493138337 474076087 142755885 164083864 256824958 624599226 728668377 565722312 772184165 150915345 767190555 779019886 279179641 110188649 26304714 251781988 767595610 925161460 418162884 944895735 895447944 674423936 381988462 218352944 188039564 708602861 477199555 649779883 963271839 6725901 862245280 308926528 480801987 5001165 473010391 590143296 482116742 201678767 155865607 106817259 205110464 923056161 885837144 484290104 885761162 912141857 736072091 505873123 689819669 6751327 303285210 437783964 681175262 685273671 656136907 869214825 246392884 133336461 371511059 209664722 992578713 86272690 518591249 325897051 91273854 991601640 916040346 425906948 45796758 71905953 532724206 250907221 847478465 271077701 735197325 585755978 183219557 323785767 944145453 873039225 330537093 247430662 163339540 864228706 932704332 819476446 585959882 31613567 805329258 957470940 241278289 797907970 43743630 612385889 123805020 987533835 456503880 892361718 265957134 502300638 816784022 651197691 605724210 516778838 922275391 193437886 102534816 105494948 517223653 899196620 831050524 700277097 146627281 994390064 564505803 931847964 666382861 2982036 963461531 471712119 960452976 57256171 122136440 856712957 669642059 98457812 696763143 126145939 990819529 815236629 480962928 660119902 466434319 86687137 176898739 241226062 132641375 131949906 199237361 649865027 31146525 30287884 202658475 30290157 877194299 767164277 814654473 396093512 770146313 630632355 867805630 583115640 540404877 842458421 292344948 62563287 940916232 841624442 41225577 784252112 656861070 522188504 296888365 975811741 461391993 473787104 217037802 594033367 458253361 416275162 96414745 341916238 299079397 299073219 224722746 28790048 918753848 39377218 424883559 541416512 522525924 145205540 124532151 62930800 987663960 269393450 125494087 781096544 111017891 19236015 417865007 620395313 541424519 714753372 448723405 855332863 41056827 665761206 301882581 499310187 934552719 398297325 841226424 86148467 549886895 65949170 114938514 468640742 957842739 392338424 10057253 332885015 537543963 987105755 248332166 377724275 109015556 226342604 11337170 72549799 245578619 281718528 545461463 639519489 996471899 994184867 494852351 890045077 512462424 796734931 241871616 447015142 47548607 83098039 533163608 597435501 1563560 500618474 918592595 811922651 892956897 781166199 997324017 283017212 620788306 98172534 660741486 729803861 324515138 524595007 654870011 422610108 806313534 200331473 62129596 655301785 47032691 409498298 545346861 559495114 58749580 787218476 6510255 106298186 722832867 392190215 556250038 576912778 892808688 474842632 241351780 638281936 108525183 91192148 921299147 729313488 189364682 434556984 311633700 513879819 959151990 966503711 936489926 765465524 19351535 851135873 273283660 66384226 260634170 818630520 625879339 319383749 458365348 484905946 278198286 33714566 877096160 834448323 463143695 622421199 161807307 704495475 113219486 270332489 795687622 34518633 999645976 985052303 469075616 311279675 351448473 280743958 130299737 140454750 46209481 149651272 991590622 172009492 216035497 104741143 990640011 841914835 276641243 301521710 326820780 554839528 187752627 56433291 389287851 650896322 531370841 551095157 207908148 644590327 821427645 3595769 679108959 673589972 841164424 700926 984869646 45129248 281444883 115169383 38100350 180170715 117337006 29690971 352180206 333372502 986948466 195336569 175287336 263589708 349374630 354624468 818429236 537127257 411057758 60233438 188023578 942428599 463844946 395931725 439535277 137788942 252043845 118644235 811378913 945724620 971861512 648764910 990853868 105822747 616450644 28954217 285993461 733787649 911161539 490690019 67160150 750626356 686026587 94963838 14216064 35401216 449588305 685161651 425044824 860646062 597911440 613068401 655591012 61756385 861516477 95126288 199545326 113560322 66286874 10924238 911801293 890664738 512205499 755171512 996487484 128656143 636642080 134997296 862443791 400319971 625687314 782120293 150946326 164230252 877084130 17678741 52147820 326672434 555356743 477192643 39834847 153268182 90261044 547942211 67540918 804293872 495584850 267086243 770370545 414388076 130526832 682171838 305052813 642732331 289859701 154056648 623904825 926501781 289053943 338864967 326821751 914741257 120985259 330284428 78971508 998069388 347963169 131119327 177258173 903319911 608311970 69609372 909104445 551089365 617551582 976645362 207899588 113136431 96247957 978270133 527524506 226774788 512958322 685093670 722023470 802818022 839150317 345928294 729319802 128204260 684793261 908657904 42945516 658294871 238942332 974433375 508880611 439421852 105552702 686138783 195258114 566381023 755748154 104362558 969986739 225816087 81007920 177886326 338952518 29772228 8672810 718993375 256547015 521631131 404087045 978570485 324449153 95753713 177015130 906285306 223957972 714324742 814943210 119419839 372619613 906401893 93853214 881500223 345823744 51922267 420155357 541081857 470819641 28419863 497960767 293322731 254235949 431485038 471209056 445704818 461257265 479881866 164698193 717804279 1512996 421301589 548891115 178478500 517055301 578422597 84763806 741013273 292747338 752223367 712949463 517883302 511141611 659319028 251899876 856965354 563757646 672055233 250563562 34577286 552991447 748524328 180416368 807227395 32525717 651625424 105448565 493782981 984023641 270146757 64103612 838052988 691448345 612994726 16531488 61019997 43933674 953811645 802033269 336681012 558551363 367499084 854564313 69692973 26818111 106464189 779174678 590575757 631035773 882254591 477669394 36543571 483295271 658085762 843770965 515820987 162227537 949219529 9603968 146251177 71882637 73707579 836820516 615847333 539218656 705868355 676867330 583152330 512196351 331416950 919833341 70747713 698916033 626914005 992957037 725734144 585894545 624648066 168826252 69446669 359419009 499011997 105990239 842714279 9614110 802277556 358535265 171841646 604013436 220655584 170609174 675896073 294363162 7429690 144259757 833581818 565814396 821127086 269250499 78010747 152544036 41600191 1274811 851460068 668514195 846748200 429710563 106925092 323912617 451053166 28888112 683331625 950065163 134878351 526045903 959679272 937155906 737097520 131520918 393685693 957753103 154646443 69581765 104632617 14592484 66357874 938214434 580406880 887484959 59981284 510933978 40028994 101581474 512208788 744005414 770095668 211473339 26232328 729537111 535385956 477285494 758425223 218717580 279867008 893303573 597279835 239546279 682975830 334377354 223583548 76661522 144646808 230746343 998759639 249279424 245338826 65117512 40010209 678262057 805118822 99991492 189196034 697664168 201572965 553921174 294185933 971668633 765394512 320418260 553722095 300780467 650220105 312147317 372014399 930087112 57967241 969294233 22149743 593459422 156187938 245733290 522637296 300834745 476479632 373913286 550114169 574334810 291547149 590124377 252596866 96665970 690115869 294309252 794330137 891688833 848230425 88516069 715873817 613624936 261450681 269595912 766921755 911670785 434259580 138936153 694274249 492226821 108230385 716423991 85686242 116934674 962157280 460839889 417769418 291153264 834753174 967883586 865488073 126300322 558007963 970601290 75482644 100640183 264910541 869812780 992329015 113140965 810845201 708202832 579282253 924812233 830315095 198720359 688999369 264574674 337656511 383273617 609317846 298403247 99697607 547520440 415337920 914371239 8360328 833107337 58040854 843113502 653507275 776045278 821930175 64031589 746646567 897412818 164671771 864073460 619741950 157000785 829730776 283103502 717719968 261529380 207915734 548035062 460249738 896915102 665126088 797906248 132705071 274443933 948825846 84919029 821964372 216680117 851806619 682841052 49787454 909847472 378470905 555811080 538409101 200401079 619842668 137572020 97813897 784514438 1645479 570072198 941515222 831376254 853175699 511751542 92905634 61091432 59786603 405671723 810522885 577429042 56094323 795744307 851872975 4920168 880663336 526353698 221600285 584986306 61711101 123904090 347350130 440182005 679715169 885759230 640583084 152074188 23331249 590913332 936588625 24976727 13501881 730620198 708869333 866677579 242371739 654291318 780285362 154674694 59963040 443324598 732103735 116057362 239068905 436493061 973493882 972248592 815363111 47610518 557234897 877074211 171514607 904585026 317256216 703746127 642860608 810355651 855820314 666191856 253785334 792408938 543684935 267287214 375545487 105070619 133964792 617917226 611878288 914250153 625108271 524357679 210091102 209728357 492931393 449160006 646221418 466425274 273924949 314100880 514035791 831159846 191175090 538066749 588261223 360947657 241812875 83638182 171303307 97633188 749830038 425088640 742558477 146031324 692375853 118103963 103618294 678856996 588537540 715496581 445623500 66162162 239854259 655714602 275890519 732785651 104874607 922111936 51727276 231315908 88729167 418279418 62475753 279904256 956346166 503253327 640851913 50675392 586891509 664671571 824931 189237898 89760211 743383407 187785573 634652415 714003722 291403866 166025763 155057613 6900446 611649262 221219775 99271056 267363863 497110293 832056707 224754822 271738580 736300334 456070729 360467746 154579752 371062833 492888353 110925917 726832511 133740265 14117661 166240371 650928188 14942591 355478268 593204750 758325998 543263840 80373516 324846071 834667705 246399278 332420035 694084502 858048540 553639809 793355558 125412402 903266453 477928616 202683575 27521384 214228949 511270655 387989129 221325052 882333487 880877482 184767321 461682350 867134098 198884981 627922720 370578637 213827571 983400988 963783386 972153568 379181179 44156902 149515990 66365236 290556179 481936025 760449737 1121070 888092185 406321646 126533472 791358638 884250261 181733398 818880021 98479210 693004053 59385502 172320613 427853891 792779335 357087933 889536240 512429784 555972913 369975312 883008421 769800484 205892651 846791806 594470403 585073829 743465059 743986393 503955416 34021238 78438769 116921505 35142307 966530953 523243150 14192130 610405942 407493411 48441880 281802315 358488972 593962284 193704168 530809584 21816174 986483502 887897517 763868766 498913285 296386781 133844077 234438057 66187264 192253079 81229863 660657667 777326907 677211273 257160411 133798675 563748862 188115531 250720179 451407521 7162835 773963328 318116002 617568777 33973090 366557881 751887443 392462061 960520164 945591610 775787997 834852690 932075111 516201865 451237807 283504747 812588645 437598235 517942804 878775909 629851313 451689018 391949927 259694571 128900290 501626689 393493245 545165504 689742219 644213423 996573024 696905053 270693103 314689025 166990181 304666192 533763258 918877623 697128253 346799773 864469232 325432601 34168814 649060694 841634465 485406620 785081793 654223109 775521206 155540948 385515369 257888870 607229965 629981647 517583441 588646606 131608335 763593037 133812109 821350553 260322812 982901484 370771958 531015914 150106861 537762138 835682105 683870118 456639761 385326709 30669890 173625344 710759309 64838704 675202390 552393773 402761675 460284182 59133234 178282881 615825129 297164954 436171750 75571445 927146601 806271542 516734402 58754935 569864579 503062863 732621840 830187390 485964346 103393797 213719655 636071206 493672286 49401759 172457675 950312046 434728468 203127565 976453742 145487776 120482620 651656131 550397901 523244294 964456664 462047486 701527174 432798144 759212439 990215276 508369588 686359039 796486817 25103989 597630326 218867747 380683203 182768517 901571488 866647549 138678665 115291142 355235106 632350950 17209253 527692781 435179348 451937720 583336697 264149441 449941847 703819316 915805571 852856099 227063609 732778586 314903584 781107135 165576729 74116023 771322410 526462668 612991413 420325578 404083008 63138090 491709677 784766211 98422958 393281164 503930111 237101622 361088658 859165216 721968924 378297910 239374348 9664623 830235629 822711044 273814063 132693827 379046711 42135985 985549926 606110320 774914570 152969861 239733806 940491298 79602235 11056215 319470317 545110000 283898144 723553324 608248089 775607820 508319534 706671047 21405336 12249644 796289020 382493993 723931212 518257943 760791902 815821911 527922565 443543882 491049307 801736627 428754060 870096017 843872611 266820337 328722688 471303532 419790198 568456493 264311181 351908784 432029059 583781497 897018783 715927203 307334821 357783224 344051374 668170706 64454270 217973061 532936702 713259641 600467053 109384265 84033936 213775306 925206175 611956500 509835539 416255481 266209479 938589599 138867850 962598441 205409935 467590537 433901973 477716484 36047030 698213153 829625268 468076088 134511002 726644050 36519642 441845822 84427273 233087368 110016527 1397894 451060428 495469580 567173887 51527481 604853844 651207822 117819138 530060019 115680673 627654677 798831851 381890151 418760627 937699700 197004944 624170561 405290237 630906916 101887045 293853618 181636420 784028664 761929705 316147421 363189065 650965699 610509594 300132690 884053066 573042473 154046935 335113493 68512052 721220821 239157325 673365896 372428642 209492815 55942266 488109315 837147491 854774116 722515817 108424469 644990168 919520760 732595029 50280404 402944027 686998425 196650373 584580447 323543440 958580077 753244219 686732505 462062127 363753813 986865194 346115192 936796285 140912128 533745037 857824688 862132949 772902361 383706935 87077942 982395175 439649200 427703608 672059017 146939668 150219425 780483485 791929835 69740184 365594866 694726590 325200563 905109642 891376962 909781009 228653082 702473390 515541579 915385586 17051869 879295391 754767131 363167060 668608027 895679258 896912096 378949067 610328558 522330809 762656001 549922852 357242335 54821553 977626459 881817704 201761220 127845883 514817540 846207406 50102419 880412405 393450347 227819333 638038399 137343660 137600341 866691480 839817049 505658271 634593417 856868917 237470014 241876899 72552329 906078040 137556156 821980776 137543458 600401066 196827936 900199459 2840269 554070271 955021011 980466727 288404326 9298582 960828962 803221865 855505987 863447732 536150622 248956333 91267064 174189020 386299992 81383756 893396851 78633392 587042026 380506619 788018661 824512039 622383517 860570989 583106431 612456024 535068116 720649888 65373441 731896052 473365698 68213709 138482674 428386708 48680436 426886999 437685289 9509397 230108863 145707627 725473480 766259484 394663959 816740543 792964855 633480302 750640650 686361705 712113694 190199027 66868323 352648706 14711066 541768191 65736046 450333848 154224215 600804161 23500087 219597655 332700212 496865785 287811364 471182885 777768844 189008151 898069883 67970485 51033899 980695098 213678111 776507378 599470933 608342070 445764272 392435788 94338723 196404921 931313844 806452416 386603947 850698519 11617473 253831364 392466709 77353518 556681563 399207275 678157679 580181650 618804930 10857890 929563786 759132645 334557127 707332629 948140795 85143361 775303113 999174693 65838458 988981224 775682070 517825743 449839645 73962693 910261530 544178367 270367613 694091725 203147135 509487911 544790243 214764607 763319275 789773304 292118125 172517189 188980578 970275803 752698838 660301859 833650044 534778975 419434503 20723522 94627956 220091649 105866883 869931068 219266341 24221692 711428643 847464762 394563786 13784639 921427454 157341667 410479358 44311418 851433392 613626492 553799329 248739986 680907450 169634955 38513289 973025574 342152143 80010219 795817728 94850981 740312077 481984124 482146307 12262932 355223997 576774262 232354580 313607231 299221682 451620921 190345275 10650324 151602034 584909060 876951315 73029488 742250727 287430672 117340905 593684118 753573515 671140233 842424103 434480964 840775187 733453744 260022890 35443682 813463962 908356969 130294662 553776038 242857444 464957320 566038969 598081441 41731582 798393549 911688671 340953263 102530821 102033945 204119938 254132854 686943005 81071252 179678693 281710083 221018275 297019598 875394200 974591789 820676182 570334654 261589105 513967721 156304749 374128346 549411402 969768710 282485314 532222415 376061100 525342758 997179734 942100068 123424198 38911315 593009968 887629220 232380929 548057140 989663165 289017219 802189994 529122521 222604822 981868686 810832603 443623097 131404635 538743154 270731237 952080817 961594159 384836693 318564889 117898908 758965038 867976290 87667617 41450352 400198704 316245068 419309461 249894789 110861488 395250010 141322456 703871455 135395581 373703384 104444947 125058745 662720602 906634940 506697617 885325424 741019977 170046571 181464872 724940964 561306076 304712460 529538132 522900235 689549153 848103020 493315494 448514190 716079309 433499462 342480893 968794364 749744530 614306705 218689152 860606017 9556714 360011607 416993823 144952295 586231343 521438769 122527391 101468296 280590060 481741360 986793719 21610037 504304282 20774942 599067352 65610358 325487402 128605483 441026944 15036554 976708502 934342437 316067095 545304162 367841898 511064340 366614877 117586427 125371044 585304028 830708795 987444110 797831987 247702618 984912756 384063329 769141386 959956498 485531624 49731446 294214209 324841695 923857834 798518491 198132988 375441537 864128848 523620389 504047019 157672143 391173294 333271872 92014579 559756741 731092385 312372828 70821080 97707261 282475607 48708475 535527640 113184401 36152584 333359626 213403370 21065339 569939306 982544756 833538189 55470930 884792553 127752397 232828976 661166738 926270887 430961963 36608274 642916086 807098704 393171644 800588228 50788349 578959867 745119158 610545089 310052251 57491986 681366168 260275863 339967592 730074643 795803502 305668344 618743578 129163128 519071714 492325269 551618785 354132821 325863457 459606066 91441725 306132205 692435041 752608462 84919444 975913356 641733087 727835529 783012059 887421082 380940109 833800407 466380948 126059266 296861848 628949550 36067603 978228015 889225412 228551546 560819009 685028913 534219890 32078939 666708392 53291603 524404207 70843529 407424423 850267663 530449594 498866147 8916219 75400987 103990960 93835662 51314342 598240398 821671191 686842752 485661479 55127651 373159510 804558778 33703268 670021357 433508327 69770871 500765724 175250090 150838768 61584732 860279002 685058657 93663670 379503746 738350259 470584228 450347274 998291033 173368242 980796867 349673531 182284461 56197853 453664490 276120122 960028546 51904887 97791312 646871297 390082717 5435314 20030807 47157846 39138582 542568515 480666172 961425804 43334238 655916261 112264571 957435322 368711615 649839580 903615343 600731712 240706190 374199571 51078985 238997223 547567812 884392203 588670753 729852272 793106408 894851595 5972394 605651305 799272833 956280057 105038954 41871902 814231723 125069760 89029747 705886656 520154626 569695919 519828811 563488864 78128531 484609733 373440537 299356497 134449312 277055879 900088208 375155502 503771801 803683544 466669076 51339613 540592099 55339828 633708236 186214858 802707774 492196981 791866162 601980607 300993390 896905115 643852508 115225112 874491226 732882254 673628119 394645852 155094524 193456929 810651067 85739407 678066661 184091603 385095903 665032325 313663833 285184111 40187826 817435634 88867654 359373253 721291598 481976104 267229432 207516185 668190961 69937206 699713166 460057123 524434164 853222907 209478589 20803023 820964370 83969815 753685276 494592488 331132018 761296152 540565768 141783084 847035558 71148780 178391038 232131460 736181104 492054870 369831922 628885281 309490503 311215928 988258533 30782100 793192031 255487965 90814637 461382992 177941522 790527802 773956466 702375685 496267060 983435054 723178707 317231429 67404868 329380334 664340268 251053237 90676485 204906035 392836320 937712042 276054814 571227357 22359854 12235918 63282227 392191775 493637550 225289081 703407702 481896083 108587533 349116085 589900399 199402169 810499076 767841920 842446322 436971893 470217604 338713381 420406946 45912662 508461161 340328166 375292995 172801428 591381402 465969480 230223814 836734074 256197873 506278627 260477782 131074078 371030896 176276360 523265853 864668446 401565441 79189906 199080880 362669325 428305990 788981278 562071493 91321417 409339549 257034166 528293309 879557152 595747546 801216607 925469813 104208706 141544772 153279159 129526485 585442525 619248638 359750298 274692950 727962863 718545276 535170732 859036940 89576172 711447091 234819144 806760969 113012531 314009050 858358200 328198207 594831391 499855829 890269699 686152808 909195377 147303864 66962468 641268880 595567761 868179074 419255044 552292818 862240197 572534202 534335654 300199074 44299192 894085951 574892023 772262054 465147579 110062754 631298993 407240102 674026197 866118137 66517422 639555079 32643538 924875621 967753286 627474928 424731449 710539336 166144087 186443177 710359552 85622907 827712056 158443664 953801980 246967099 710736482 668558529 819501300 97588487 821273954 863800491 991674438 248682328 488578896 309338368 211261434 119877889 716578469 885287630 838512377 783095890 524842708 723672266 707971510 345112345 203663545 985219310 55651681 369807632 171662486 766011232 455430538 999374541 924454895 261748869 98857991 487707728 782823749 770875642 585296215 604097702 487192485 429487004 852780030 975771380 738825371 64041463 948165620 307920191 801845444 639194348 91016080 179204503 362866613 651503941 524316848 566530158 636723250 579968528 788854141 660902087 198496111 96801030 512792979 975467357 358549898 611650969 315691437 141373647 235042962 900987651 597987700 722235446 182991006 303284081 698006826 774332728 219841895 498688797 82252918 21687338 137883145 25785349 53408193 353266109 677289289 577725040 919796266 166528890 10209919 561166758 827430976 208706029 657967787 340223954 36689737 16517685 804391274 352381173 10407683 39434235 105885175 460911734 761669681 288876180 616712167 312192858 63208907 836554061 810881654 997978176 710757751 801281150 23763524 764165943 154547259 701052812 194407334 926859876 867581701 204617252 488026634 547529028 413323280 145994420 887752981 450013016 15028456 544660606 802394189 877952490 584094841 908279363 191380576 198280873 49671895 808092742 362990082 965397153 497163154 26388087 963375329 60437256 827669237 839655204 677119550 982216495 393224368 871526883 761592722 113322420 76144134 102135707 660851448 341983765 100646479 401120780 791996781 115674934 945781386 446907321 846143776 382392578 207703035 890040703 580673450 109891281 550649796 943663531 75288434 47812949 970051617 891180114 960766557 650237205 730835317 637886106 484970051 124059684 361929341 246562773 89898456 438073474 348698479 750749903 780057239 449344957 151870682 424570371 417536243 97652067 723994043 116196370 332560996 931697077 6237072 913234445 41588358 409403219 709414327 969393143 309732519 531982296 860573256 270499075 34735852 443924924 760901533 519705903 420500960 122830873 766268675 510399415 413420698 967483505 113665669 45994288 269344814 265536350 470564658 686881056 215704769 47075052 655593777 548265764 978772129 514347200 314016561 872876838 923750418 875947239 694786332 233482936 260445886 407875939 356498363 295181738 851800862 117399895 814887640 124818173 92747119 433672666 487733939 506167816 401156170 601399607 552162104 670500983 866935957 22726761 209898390 935157077 69801813 865492166 335939192 901090293 232355717 649955752 626483482 156106134 378419343 173786165 242105422 638865228 581662103 598603784 934046965 285979316 716003678 748934604 410797489 808750796 35123621 898531427 167434963 436279791 352447386 719597066 959297125 71899694 594840179 21711867 7056770 517158343 887204032 342995961 270764987 119559749 845468065 897248468 128182234 223887407 71034632 370287655 862752634 505213086 968891438 649315951 791192401 537411467 250766906 54506241 198678614 285890527 953037668 366113577 722170317 158001405 85710642 533983793 229901098 533067172 555695659 236957867 50225514 295416043 432470179 320990500 267492143 277938243 70755319 395674376 354342001 994306302 618478383 69610987 499519387 439886172 718926937 143228140 977297639 969693842 197734380 28492604 255584368 3288399 247122532 830271036 161289803 185349526 364254829 391190900 718416697 919950487 628148766 768642211 67882881 60618945 942149062 335375023 191073539 12904381 731049399 545415540 859727034 202044133 615026526 211762773 641930304 186469814 354990912 471744294 156163655 552725291 500236898 264264375 556013690 747359429 94535410 717303492 932708954 311306590 108494392 503642003 83773429 589159509 124800565 151656309 502294805 66949626 487031332 693368344 932370358 70597082 91300235 792097392 272641214 558843112 3860164 914571517 745312925 211367427 386315811 901476579 764092717 739069060 18257305 320106406 338944840 112792715 37409898 124170146 424099304 998420641 627812148 507872732 587580149 752612712 659529041 89874954 819562337 146560372 635759649 604449047 69673805 579576235 249062790 342315018 138419346 105439305 256886534 883732270 316806731 495718696 637725200 80899447 234787755 655982505 253522205 573732595 621291571 143448454 697902740 45390874 141869094 178231239 405779958 581965594 930843950 917825350 524356899 602922638 916902073 12632899 207371684 986575877 592209133 456434473 328890894 730628478 561873777 438293779 466877099 878680507 934012475 957118651 812096306 21316581 465617507 65618510 595049175 86909077 209066963 145468266 984816302 203452408 323699504 243112611 785418001 107059805 160937960 309774900 709982443 77840032 322407798 917354126 916932260 914616931 226304951 98339505 497761760 640695079 536633284 817155211 371891938 470645758 774273861 183988243 491962338 92407719 102123104 939527865 179316795 311190066 84996130 16649448 514642473 261211986 259762059 152576825 368271790 420700018 462351724 78254232 351056402 637275874 848124710 120505013 404409156 926946012 218844518 902170915 567641090 755477801 571842477 939533027 78639910 198632689 976037621 570602247 291040407 78160724 362646463 470357201 241867141 300158945 487006649 756509613 561370930 746768707 909086438 782159071 19985076 223954513 712929655 223557829 861230386 413570716 344062842 118155893 340516727 562907359 20326808 760674168 318385159 444685636 552723547 397025068 643318325 528761167 820143666 934358731 459438243 182790129 257232284 701305383 482949073 744238932 310331348 896836354 343523990 71934137 678995424 216025417 295888649 244441430 439583246 9635387 658012145 783646087 127791279 998528871 346553445 634438 611719391 517454955 445320074 164442937 914480022 88638398 545720455 587140039 875513480 5158697 769930167 132745763 706464080 105395591 729501046 16795427 2231944 73025035 88729563 533743720 141566804 237134563 778185149 581150049 99286301 288713646 364796135 227077580 139758868 563865931 80228369 751478258 81320885 525548442 915921194 848317258 466703191 314158001 435457296 194733023 319316697 57903815 327478785 878297128 15815757 56979831 747608906 18047701 982521217 688854820 404307772 124088020 925989383 35009272 557754420 25275683 323722917 922550554 104869614 463481785 338932836 185097983 67476394 420253720 563162776 983397588 121087329 29865967 150071940 556544625 77115341 469388636 466964791 404594125 200202116 482780547 314090307 947811021 353344599 149127876 636665841 757652370 125732247 415171575 645177994 683486667 292963609 968900910 458553572 250349575 284899046 797486408 435447557 352375440 70256479 998610332 188289379 191343808 880992650 338361318 600404784 958107990 660266305 67369574 215218467 860468420 550150120 381825125 808279441 903494719 530953000 297461633 513663440 509201599 565149559 11357785 45204617 858113167 980258695 503758188 108462741 117674092 153760947 396426649 322565883 76533778 247553333 510855261 267877585 981062334 701732930 868282368 791686676 361999235 788168293 6905142 74984006 190834764 241246618 883263446 94329482 772199618 33241430 460509274 133917568 598390988 471867058 179122184 309020507 304642104 682880371 269999599 274832548 689157670 518942600 597398430 765691447 766495932 108253691 33569031 600074617 662502972 754367750 391761292 24502206 395052394 251182785 99486212 585887157 492429403 835266009 532732991 117145372 721023791 993242264 251062939 171931130 317625673 430185122 480951636 474784129 965581844 603467587 749616676 654739513 122410186 347015105 272947311 741422469 307785147 159032693 341497085 970288119 913400442 585774729 847306676 160969187 836957513 799309239 746856344 181903267 487091600 279589334 151564990 60631742 125347949 402627928 232562871 295489973 685329401 713514507 770274101 650911245 169498445 519890776 158167109 291908630 719422233 431114420 33331098 27207379 590147112 227344534 850011849 356063906 813119262 549834877 517033092 502593127 201660467 116405787 537012745 541268418 395995120 688577735 601900159 373859420 91205662 834463030 669349393 629051415 400493888 439623493 132479011 569992332 812030621 290646119 861900961 531452853 574276890 747748410 411176583 16940354 827609295 113704784 373004259 493244909 516056012 742553702 995838035 717716478 858959489 385367131 111501248 107470960 73944865 713401406 481330380 17666879 547864435 150679772 646718293 948358322 442819616 779197303 370867005 254850236 922359773 85284317 638819440 496636663 833032726 49996023 513577016 513158373 16217158 739097626 6403281 532273169 481651327 854757667 102505998 193127167 240124797 214007245 300598127 166586014 927408651 781928506 184252892 327789437 932608277 683487536 128664111 227944244 315201190 499531115 482794480 237560962 584815432 121613919 586713976 270364509 24126293 100290991 783522881 892859802 691904968 642442513 277649322 26072647 497200179 380155320 219199813 589841328 446678916 519797939 756427341 226603918 301726444 940680232 554393355 86851072 476684119 535573817 314795316 791885308 35104931 650106147 29446269 472436714 624236417 468676597 595317575 500879062 421483939 231356807 393738863 113388907 873799320 671388185 139461553 223515850 904059856 358661365 813357177 350738771 878459304 569784517 577342689 32702099 362981100 984252395 119553171 839665218 519826211 286864838 484066877 407447493 936970984 366029498 732400559 413723752 834706094 327718133 914602813 256190032 559074939 160858028 222095290 285390610 832246212 361556842 508906460 588822419 572734559 322263636 939561189 303710214 744564505 369420229 336412312 107545604 206188975 308481834 799727174 726015185 447863023 136310402 985979030 237350358 502339899 718379588 651074110 337045992 898614072 565676922 445752376 310205362 726534949 667847665 595595972 411297512 29404507 104502431 119930 454655417 279282418 792197471 758365630 23846922 14134051 94777941 983908878 220323026 255776127 636152403 798854562 703639149 772462804 784833591 940989507 274802703 355729530 444579968 464365046 106859953 10256889 910117421 417065315 589308190 577965086 12661286 853122053 459885944 117163716 705758335 914541360 248962485 350472157 525423341 272809407 364606207 472717633 109234636 437445584 728493759 745387038 236300146 284649260 517849841 873650088 78155118 645168895 81895970 522735085 109533941 188755922 385508325 19651361 605821236 827332866 450132798 618482521 680454919 762535093 588162588 238729605 529592804 837125073 589201761 55016144 962450831 953807967 527733777 71685466 243769903 108743887 817072503 480070048 245909498 187438695 206236487 324064615 832607590 288132456 699316051 794657882 476888378 84824376 666825594 82709613 764673593 116958392 553708486 297644863 732009836 141871073 536374467 261602640 831512497 125576227 169135135 646479679 931900546 696868911 718165144 175670448 658129150 387753998 508256847 904038647 427709045 714493333 80619614 112832986 2625789 779935664 907490867 479514166 717276391 574316460 414740130 481949984 543791203 968448615 779594846 128317391 962836040 168485665 389920030 646864888 294061891 559055164 293344567 78478788 108440427 864026062 254149235 766569576 104296412 762406081 523124574 532005456 329415766 603744187 644838441 332041554 383679851 552329307 664072071 100956241 979162118 78812200 435422576 375469673 47260815 67533774 503787063 862613206 236019438 893707092 509478093 382597680 305278607 655339011 461076468 266235385 519365073 715225702 32804960 623661484 330148135 408445886 8183291 659563900 12190072 653021731 844121805 248386274 57867389 508193875 201858867 37029506 439522426 637281442 412499178 339299592 557331567 916286240 201912797 793351004 662509683 563907242 28465036 820304642 219246252 489541503 86540026 591127676 57283556 971861338 67305511 387431690 380307223 75488801 899511941 245013646 728510531 743633745 493399920 786377919 104343971 695258786 823407425 543866397 185056579 88422954 883165988 742388146 857225546 937595137 388255501 372251580 501502378 416720536 192556221 573264981 906262038 131612599 164392657 963545594 103473936 231698167 203493635 336297510 307186968 103005576 581311155 35697498 699155672 74711074 674591769 803499643 769969859 350515545 199882391 955026438 438938498 935564730 549930935 148680395 873159866 938186435 520931975 227178595 354906971 713488195 800443576 113685360 845100793 817352584 77230953 801091080 49050750 280724588 137388589 208754069 236246515 718699744 96967919 935402186 645927169 771559687 591418180 268413380 122075231 791300570 75956169 413530080 579381652 625887103 562210475 305057869 564073537 83142449 532236464 771496859 649146995 185196391 885182219 346764140 2548974 962413171 371571 904116075 95654110 137760160 965386496 331900624 708976255 62354414 119819162 354903423 686430452 711237341 623316802 661022034 355054263 699272970 927068465 934435914 177676424 341795291 239493782 741749961 277454091 624246597 365763171 926601086 809442987 250945389 125881577 664508312 65874912 126253147 421140739 14045373 116529658 239043586 345945997 825505912 153914351 465765158 32925687 840344802 29518850 656242488 353883187 384573112 208031810 133468003 319009025 385708233 475263294 411019159 979974545 752717384 35265755 345737716 531834821 697225094 449199456 657716397 214249757 515074367 636485896 635390495 529119740 753015553 874434080 727582088 578521465 28348430 45863597 611447151 721209583 75382446 120205990 927609121 459955558 180754151 61077124 778964582 566462384 536340417 42500092 398953280 141574152 77765847 744690995 673408973 774990940 46406803 183641721 989240696 561481169 820127616 477147543 943117260 573143169 204097974 670699347 4180985 84962756 716562943 468144487 658688690 791945389 588350476 586297811 104417298 769104627 499891286 883381879 188083362 36231702 925881971 587036641 30322205 856164169 184243988 703731177 483671460 230650790 887372898 325428507 644648310 707500513 802576049 587765570 133160033 859190375 110981268 137341017 944153130 680060563 458001855 455358171 324522303 46352331 41655981 428939600 667973309 394063618 164837830 708573022 282811671 90719800 148126014 313133876 799400320 332370001 16865052 283071779 415537142 904237949 608500286 60185452 464254814 263592686 500467373 449931198 122783060 611448640 439788567 919452541 144025554 897790421 227327064 468547856 796659103 121499396 897487455 317148763 515563014 62325285 25721784 798374684 5561436 173847798 111508559 804961756 358734150 128373611 940549886 774271292 885127911 401566523 834456743 201899076 665159209 187440467 651830274 640458620 798889106 91618840 412427513 942914660 841925612 639754576 263978867 638584715 761253971 161466322 955733477 129333336 76307958 833971613 927708020 81869393 7819410 39216578 739347500 219069911 20106540 679897386 993341202 757750803 81463908 680314296 812166230 599139468 867754762 316512855 92114440 519160220 260648046 357058304 314591231 102573658 996812879 578570097 593674724 610583201 740036418 401924552 739916537 816344375 235896164 520140908 750730120 96231925 411873837 490077619 315301836 284496729 22491356 161159389 42247531 956471616 841473685 706930112 408127435 709228446 23442967 500241874 80905017 284091012 857300177 395496247 239181021 706629407 974066344 832855744 169728960 566619113 234780296 762161848 235479840 323192811 282302755 986209959 419424736 694176591 328803929 587242923 978673319 351295285 748402311 873437201 160283252 589875995 432883665 568410686 151620793 456326631 68652560 232525809 592933994 778469088 628022056 832115015 337614847 454604751 664970758 359860158 21223863 752267405 122022005 256703702 75460216 256841111 95430012 347401303 951017701 424233941 934644225 782207372 775529225 683046535 508160924 935812476 125438882 941044588 356739513 129576026 249887570 277908424 362101834 842821564 56377512 842640241 527452930 246508710 297244991 44940039 606368867 170985206 797207444 580907223 427688907 872667659 837748333 523118919 72585313 641282385 947352859 7229537 276006108 575398435 542792423 784167032 363727262 668231304 577727971 720466774 797807329 680131893 998375198 12425515 375469808 907269061 855065755 902922737 6294122 4827098 947862775 465179340 175812303 745070218 46086562 456017561 470254228 883834894 979136479 542839540 377633630 779005689 402585428 653639738 206920475 945377851 290323121 423164088 466125506 868051091 143630862 116449187 400699335 994522411 128874701 776169142 754307823 836456807 679091878 613118296 841283904 479471005 78297635 869612558 77057574 124384196 325630119 547311802 860735441 157282949 942667693 90885422 788804990 345253121 744525159 995725464 143147323 34848279 271405904 609272828 755415722 267553117 725722014 156115056 114591879 854596714 932284198 868899701 543569873 463892427 334534348 237370128 943363431 412831982 106982686 20421005 389732529 285129156 420249158 102984321 442412104 215433202 193869742 83733445 560686322 938394901 79458909 703833644 825759531 203381164 165622824 581175252 470934280 891344837 589806660 585526158 598457903 374607209 306942210 142027775 838499635 641476557 379397902 634379418 54308538 338896939 507316774 296557418 624026094 780082283 252058090 66438198 995515484 445927831 2687994 408718158 236839083 82146902 112551801 62598614 138044417 130690976 496290217 608978696 22035813 86096876 194504853 620493715 313220436 501447062 615037841 4236423 142923618 994435742 638615840 49748507 185849033 998448965 198822276 809875126 778531247 450880365 728829675 626563082 749324548 731517669 35281239 986163630 666180922 349392 901278595 804225339 131040367 250085164 413204034 5592531 188698391 460225239 626086245 501918827 961672300 93640437 506155249 957112270 88076179 997287440 859377128 126441563 995736404 910715756 936316688 626784002 214112472 665146363 105863435 963437019 249180383 141144674 802117001 915361304 141494065 555911947 719586642 125050783 805997110 985307028 130643314 847211853 445532266 609245910 201647031 259720917 702886347 707802279 69349538 643478877 557606070 781243018 769920439 405858825 691958773 706237126 32642826 906071244 223899840 138506260 722024615 473080222 132167285 524141615 240957878 126177701 80053561 960544519 103744836 738567023 798367898 234388149 438295227 96416515 843634058 639942257 356137432 399036756 200260887 278003321 42515632 757866956 59246338 812436070 163725780 603721462 371189548 48884957 362309058 447605739 39907568 84333672 920685961 24591205 460991638 14160190 150768905 393561550 974704708 254513740 132128572 625588958 341418240 422940150 722005472 37568650 62882406 78142903 436605405 263143292 208662576 479121037 21010247 267908913 144073458 37252378 871630375 367779357 86137334 86455784 815385096 978561254 170789455 588587408 3152458 631781092 602747597 6437714 25342641 429968656 260951454 9987565 55557613 602369693 285444066 777563085 639938342 348326472 708222339 76543747 463986115 916884914 408181135 337512714 37310179 404770944 374765091 761456905 772550301 313418777 847912688 587935396 144496382 18702142 29039155 147648839 502999585 631786751 154086552 380858577 61755406 267554357 243362493 117313019 869924050 528806559 747392455 362378743 729649382 308131145 291438841 193635496 77532411 552136327 531148209 114842589 956907271 758429652 728815845 729457571 71848428 576728532 169909318 68861161 447947025 198948472 216509999 803462961 830735222 223112902 36837889 745006979 490667259 280200382 714836349 213107660 661523292 314745155 575486402 391172673 622876300 719441595 437324520 552925062 271577921 968472729 520284002 81001543 579418732 249099846 810459113 503783511 678344729 832884782 572644671 126291753 31833253 789154669 782271065 715084826 12267570 819108953 312608157 355451180 99309334 27444505 568558839 613348977 342189660 144045241 4521649 817582311 716003187 294362521 370507372 987581107 115351601 890791373 68582650 694770332 992407570 731558114 198553842 670752298 416959248 771198512 649560402 301308852 412869532 284347818 16393678 277653453 103456770 181518186 633104633 55282456 208962690 54179823 668631432 403668701 50741415 525669433 221251011 766744601 820031953 444274734 606842060 935383553 187582458 527941061 482670236 179990027 112015526 681224077 703258676 528974773 304938940 205335429 830283625 570324823 489683246 699193654 847978275 593140016 880711839 333599259 500938823 89674528 387779082 22086606 345859581 438520496 547756038 567110591 57781449 220304342 11385325 664623508 8204246 51484134 192564568 490874481 231474161 304580093 24614909 934732836 833554866 182070200 140068265 516354842 752395022 482267862 215548495 452889649 75407877 96260333 786488907 428863051 38451212 26784340 450949657 236827144 317821188 998705694 803937735 375602636 71526388 667839411 40226143 79730633 719323544 85307062 423121466 803314056 389887154 300252726 590563244 75958371 482322926 583147860 592313212 234717947 65415721 660378058 687607595 993339950 609154742 326612854 422203000 500122306 205913545 873152656 736949449 523734732 724374702 393403535 899337367 648417441 61242945 939563509 580664425 633082841 24870570 3785890 288913248 267274076 156554968 879476491 195748798 638877893 462624350 788062010 873595839 380556423 300956419 413719786 373896372 910111161 592848991 648615723 410233466 798762535 374284731 147182914 322497267 98659432 393102801 74350985 599593224 306862097 13914494 180257648 939944937 891301415 36559890 81374537 11091842 193114857 960851027 206840640 831992749 275991729 847419001 558104939 656548151 148375419 824341076 30444522 58486579 417190066 531576596 321236396 68468953 905861326 320935662 390966219 857037109 714038462 465317203 456630332 20900558 331748048 489404332 813361847 75565815 525964221 894736383 86657656 571595429 708103761 146014647 256104529 984095489 993433647 814209467 640643639 994325418 491066895 523604512 905328348 908256960 55181108 79081096 976725912 813558785 400016757 220208482 670595894 966571570 538042037 979742577 839988479 869790084 469146908 505866677 797872250 847627480 253119411 737046258 419222908 961223172 883060904 675327436 945318660 729010903 342053255 438478651 575852672 833120149 814599514 481181019 593893460 722296973 560262114 423135724 535855758 812795222 495860557 58968003 779366791 33902593 38710579 471871622 756209029 360373839 977738298 554081278 60517670 230857709 143643887 479740578 44597232 26704791 7584365 989915891 608232045 202153971 280910893 36601068 35274119 95510407 517782086 481683931 670323731 930560552 757336006 58695840 743355773 253196562 117663842 375238916 139615507 8890773 847110537 895824535 221780963 677365186 302422164 282298632 908222894 446066051 762039209 952820125 325287193 622139926 795252368 933519237 824293896 928679612 970120304 712084367 876706370 340418741 46284649 547030101 123495644 803620654 605725940 866851417 56817215 575906134 94606684 48949073 584796906 794233572 944773607 806577868 471598757 247195771 88876499 232338003 693261821 703432060 37674479 18549013 178088337 685443198 804584601 2382232 614122810 627221256 714466598 343345531 820156348 760751246 890375631 943651992 416888251 348617923 663019760 326221818 924524056 757626443 375170890 361837313 404376366 319944497 20931532 875975122 419656619 962324382 960829476 112918439 518272793 998503955 983983803 696361129 536463504 641084755 698743361 3102665 120822362 265726310 346448196 940978709 878993908 89340178 737147052 295882158 437958100 400166811 622103975 214998507 10309605 997274865 429352171 414685970 169735713 450283702 143177444 589392331 265124436 104006919 554827121 783397228 955027225 391327275 479758357 344007081 884928381 31018069 347109745 5750742 149260730 693557940 799245802 28254637 782898118 388909206 176653147 73372569 789076016 798757121 288371076 651901973 648548337 717723246 66587942 670800401 20523300 62281737 112709083 285647735 18805008 667536203 69044962 826348584 911379829 401319670 170355664 796308209 284854090 517465409 654575302 434114820 63539700 306337456 462369456 846437817 695246661 639022602 919810386 336839028 290296075 60697813 988741000 791360763 778421058 907845294 462161164 651460709 822643382 574870246 937108443 841448389 94922801 858669757 520313325 6302629 112505778 690668988 655127190 397359868 60650748 162218843 831474687 124190448 321072650 146360494 970628264 16319310 637899448 742955001 205674690 928195522 803652813 46932041 572072636 434590223 807293686 34233799 86050931 629937068 461620397 875675726 323901808 409059549 586861834 844215132 267878529 699367611 387400472 923005718 949243830 300567571 937740913 633234868 424758018 258813562 779595362 247902634 127649224 270011161 990857634 185840265 50723034 647026799 232772305 622795669 81617021 40065991 509545820 20184303 522519410 971166216 895860028 698937569 232742116 482721861 395669053 500620644 34605824 783069524 276142714 983849653 83637094 213883626 469600873 360911464 325213539 101712586 461330449 452862762 371723746 304704434 638703026 422446779 951731232 723991683 45242447 33348252 616574025 554788266 53532555 139093434 378470833 801908934 690547354 611212948 137147147 86216406 111833592 171752970 721802281 240492657 8118974 657955727 454376282 477719846 18867190 779589820 579432431 332713990 84968934 951156176 637418423 576188311 226119306 589149655 300179993 271361753 475014258 916754017 678666370 381063164 908363802 57137203 35488450 451427508 520866502 172635596 537643913 485216445 344388565 111962546 725709101 205023890 769918272 32601734 682743736 641301813 664707906 114692518 974015802 749676839 918365046 611434224 178381501 144484351 53100230 478561494 268362455 380630840 247831862 947028825 761694003 8712016 856682379 797182452 460139523 230065232 969818047 850299787 715281677 166722963 962262332 293507129 371746853 732180603 178625215 907006940 225998767 843333120 21699457 200014568 445526310 792580854 663965144 623907810 937065205 717065373 102469303 57944011 97696212 202817517 4972835 711906567 64045884 861655213 361605370 524185406 91720445 183939769 227001544 659518473 203179083 189263876 805541953 574925935 773960830 984167167 334449226 999959597 827500286 208665035 52490516 125542947 1245888 716455659 749450757 790827444 286037384 704436411 848771455 236249947 907253927 853744289 948156513 971299810 567915854 162278235 348001567 512152650 198734355 575003111 24187474 401913437 616783338 829729426 976839372 390744167 666412945 163804949 243220115 346429582 372469983 295710631 471972529 373715871 12166289 221423285 17059666 298203672 925859695 865831120 534453619 685629974 572091761 335126483 509446135 140007614 349921069 709964054 504676615 548655423 137483516 381380440 950568860 754266853 63626217 779924583 145011019 730039161 943729531 240747486 76468743 316199514 536458116 548441271 542431736 548624404 622380907 559491401 699344428 400756953 425322521 86314398 86386926 997414281 421440880 448349413 989938246 771361949 10829818 347131212 172533723 148313333 728511651 123102582 902580185 792137867 903027164 900107555 374693380 699273047 140855040 451162122 15472560 677313155 852119744 410420647 78453911 474500650 969912047 777798338 875257602 247750919 864112735 814160880 97681551 138069966 115026644 87619796 761948266 125856461 287267359 934481989 274169793 868295361 57584570 29266329 512949580 813128086 929373883 887642959 364917484 70228923 191321432 232906395 600058429 43441175 643327041 531028691 370458176 613239087 161343380 98232129 860990006 25456114 912393008 958671556 16042432 879936003 898807704 777990697 5792463 38591414 564989037 132478607 906886775 475089959 161744935 272352706 140734396 91118818 159995664 505651879 13864092 351317095 738558273 466438872 247274621 381885313 997467563 617732796 847640751 11327294 715964924 561147108 36783408 480874284 372335016 905342191 360810286 123659071 535849239 219119101 162250484 100838276 204114059 921653610 575928234 365858994 194006315 716662629 309494163 206518330 74830859 175874606 557835424 813389131 494829829 805110044 47790795 344813743 275359191 895431545 356141037 991324115 456578653 245440796 472198398 828913668 150782986 685525035 952572738 686632224 904644135 967339573 639986851 108758194 888993183 68431436 327133539 935515849 785094064 489144053 142034179 859924922 665018658 552385954 525830404 12364838 210012350 573621198 357178581 485371540 469052743 713319617 476695654 778147747 958760412 801410403 459577766 109543397 486935438 264666855 648691972 244095924 232006427 141195175 205370469 973515961 209626610 385020359 909031810 994720674 874164411 903582340 707161947 391699420 455968293 85508703 404064258 665980642 659129900 761242838 3868534 128182642 474562454 480564187 758846740 285839217 134490942 218424505 247898965 621426379 483091359 896590936 718038654 567614138 37786110 923409123 541130098 99929072 160945833 302678259 94649745 35110244 58776950 654328043 426809663 514745243 739836745 830873920 33242236 251482997 444633109 37110769 232181990 919195562 370191308 991028730 57551130 504682249 61969586 305450094 126108627 545060945 54557382 696663632 112675082 92343491 472589106 506321531 44788914 633534939 661516142 139438658 668645182 720293091 646283053 947971196 87554685 238636149 631361468 120796921 490119145 75994576 10424041 722301135 847706490 380615348 565846216 905257619 885297596 627815801 210707713 863922574 25393097 265265094 560586206 138068178 210124936 33175311 496906061 254913850 519226601 10938554 246868859 40388134 731231644 745668263 988359330 818786329 984304412 619720797 939583249 326939908 548231724 950007289 901757394 395938213 183138989 467603609 153712184 68436584 95419410 364419896 932359158 120812506 482201341 345461715 111397036 692326276 231153377 460819448 799756477 750379978 471758001 46625336 790768111 55505996 644809950 631643792 874292324 481630713 103880940 666391924 808570621 652112664 468915565 562844366 48050876 652054553 30447975 54279411 720491136 978383736 418699306 505366645 951712593 900900646 703344711 915625980 445743274 934498088 228961779 98016102 537394417 553236131 144641437 180678879 608742127 641967739 812322671 483034450 123598451 916203610 1942726 784685423 420832625 470858290 347529789 321399853 122912842 230494115 375679263 695920329 61394202 794378569 53803326 865623146 547795566 757148036 633765478 846055191 544162475 862727256 944071293 81556891 268479739 941229081 114752122 877221865 583196819 779591144 212772666 559311622 548311105 214715391 343997044 969143730 685573680 544043184 290543582 808486521 774537298 666222844 356923202 688447851 313117764 410726527 554070997 713429682 167874562 40352826 559484872 712037037 903080081 356072516 646110279 24076171 297301597 613378752 901298035 733014767 392969895 114070701 292326388 941281000 328786091 488839784 762941081 14359771 32882967 53484662 675362643 659936617 572223857 32285844 348384467 737857973 295528722 754971815 451287654 463403284 795324640 863288877 27956672 550921073 219361393 526583302 574997243 369179341 139962054 476295278 102194107 385448300 442882330 247036847 179245651 771668420 735876630 942186731 638544542 768759596 848187744 166423537 281212564 272927953 51225732 629597031 10785925 346754454 237085197 314589930 662674089 32409837 177878806 690630760 583330909 249756550 69730413 10844503 618935890 209692466 487139780 721129997 595140766 930022109 968166843 774386416 554206881 556559824 569089499 45267774 177835771 417277242 64207662 459048335 690205194 115433394 88645365 553507470 314704199 178246913 868097399 977378287 210656749 45976205 520525398 646504009 148249106 590255810 657348512 767184996 799948276 144488291 340831344 247605393 927026752 161514538 874508160 333749984 718074361 443597658 231534109 895910131 713391252 295741771 354958465 256112797 411175164 296120181 809620267 725879362 474367094 677717665 555774000 537540194 576210221 76299397 184044203 724459327 666555206 841392714 344160674 319019833 838397356 684992017 419141577 617940459 846506554 293649737 804206794 564580914 589763746 35740903 313007396 303154997 331482673 667965861 559267794 595174188 816602393 221404412 173569901 143485838 899122076 729343900 681026032 327848649 805643296 865070234 904824327 324714853 558979299 248985000 496251038 249893006 933977016 915392614 720349817 632999921 61558702 524556610 50097186 651322448 412813864 363104581 954477444 744296536 31070441 366261589 191987075 700189186 587666000 365556975 843675023 339304428 94900874 524701054 519669428 753060521 242287639 424493754 77775374 653783289 525995105 426542763 903676295 312488472 341935376 476542463 945488392 403494078 1099072 995585577 54816525 266429288 358690157 861810320 10725823 242276950 80588261 55229250 942466135 520770612 420786224 638657509 860075039 515687098 15874915 232260818 121263970 258162553 656754571 51555695 911945842 35266027 478098457 668138488 347754498 820033833 144680950 293242889 76044262 998296373 141344817 983377138 117242012 500034974 697703809 127967835 594828275 778292069 35713436 389810761 151579033 456499659 28468269 11654071 972186756 44343183 96431241 93450726 155022088 753185811 145006420 66967929 788451838 475621229 587622768 136206335 148171413 584820069 281965576 224215674 435632793 423310392 60109163 552874805 775861717 757812971 533358991 370689991 388621392 569072426 760500751 540200424 25572084 641485372 404370846 850275192 685828554 500802086 796242269 840850641 106504249 793765040 760334921 894956086 121902620 200474040 883678772 270074032 637810460 18160699 494289705 73443253 293987443 554398867 478834409 69849159 164728190 864709751 293055502 553349581 286298528 53556252 93550004 164386963 547557975 497920849 14662154 85902881 998722935 663420774 926753521 105227183 309702166 539604794 852699620 431604785 592595185 588894743 701678817 230405645 459571794 48484873 156365249 753559236 455400092 487716009 823408394 620128281 352425759 116463895 173477861 638724286 22536499 119544216 803111248 422610825 617465064 670289754 508513705 468704350 186226879 287783578 426447884 348445396 827388371 131663855 780050181 272499907 573074950 334245349 502905551 32646743 235246573 511787151 786205978 690646664 999503159 462130723 310774944 204445269 431110970 336769156 843169554 306163820 456313371 498797154 728774644 73778435 21603259 89804701 394999136 60346489 377588278 673963372 408791885 57493000 805627226 41358417 329992906 231218527 375603765 832898457 263865269 610850337 197201959 902587598 154013353 196705118 217234673 464788296 401150386 648345642 801557452 96836292 807025813 110387174 448149797 388316808 36681960 469753055 478121508 431681096 530099543 855709785 105644467 938891427 913202784 763788044 980249843 243195690 995006571 208369959 928610498 111388191 671736648 125812456 13975789 825750000 175033925 83726813 143054647 576184311 732072454 944612098 525536954 391614618 54999272 973686750 779931425 91681231 295956156 258052933 375878678 826055698 113762717 334039496 617463477 879481853 950343892 450229671 122677542 797866814 511115982 903804391 909255004 182852629 29616846 775747144 8602628 57167123 859473956 4173626 633351433 444062761 948785724 11404738 835677378 856301347 985091487 468125155 800498929 281047642 726178087 28893959 959619691 692457155 215449806 429599519 424455359 165793697 879829190 399649252 963660510 243461523 303453642 725431866 426314151 185586840 353695361 287433130 242753962 65685669 291606755 728621746 362264781 92908830 740026483 50458511 801726528 725117969 518583665 454741809 858681962 97278103 483635767 818301652 789735257 699085572 100417523 66706968 717395621 980246712 466356219 533572482 76224586 769809861 111520699 502538736 807913052 465216060 642488217 50667013 383418080 934094971 631805110 745682860 879520153 371831592 796141370 681246680 949465912 314725034 135988488 808147873 412003136 472140606 478965876 54254745 23742530 579383398 120961712 741138150 412146461 587317930 127226983 488371046 209644142 238747682 843426133 17557193 703963741 485914349 920740557 87381820 272525672 405062018 685581031 4562176 776893609 481722401 685808855 578875872 648963786 674313695 239540096 60966922 998970652 718505972 967738018 22713181 150405721 88699729 616367682 415068534 528534010 743594665 903439579 590694504 982342346 599382064 460768048 538822438 85296412 234024957 478720609 210338435 639086974 16817991 214900610 268496935 498540391 753225817 847372806 20529 280055863 86912902 60987450 279026514 657935225 881241819 154256047 808340945 822457899 623140080 75925830 203508260 219251096 979365409 794202763 54109793 431263824 254970811 592932230 369076587 488995767 924169190 579415022 128082740 940987181 646831983 249096026 292043923 400057799 96468832 292064451 680113661 35898085 205568252 811656527 693833309 86810070 965912573 354690605 909267968 441569004 430616435 112776228 660820100 262498195 759495342 714929892 693762018 14466152 160378474 62838604 355978270 84547663 494769977 336577362 25534843 141601960 585673387 170095118 394176110 534658570 462159568 74289771 570556654 667727820 738462649 264389962 754537889 556891573 619080567 516322209 998460576 49697001 481614788 659280675 164711547 93626481 226726919 858473564 108092633 387105392 921312167 316587254 471653054 268598496 505680967 349704249 410200455 91354354 519799366 804376564 478529275 981958933 731182686 49085929 502203104 322161686 165992242 109257345 879053258 785072808 625579553 877513834 687286160 959710692 389310860 851997706 53337172 616037778 562987621 13946156 3143169 336816140 183049762 327312575 605414635 688730728 529533175 15615089 632601433 49332540 672508004 111130708 883807824 256207042 12732988 238527280 578368727 178725229 347784624 309938337 963798037 973364176 39968522 503600548 785591219 429279381 208114606 838928390 897833511 771102226 705390898 753493031 107918365 888440659 80805605 565849351 577171386 462855131 433980791 62289171 364704022 106488795 173419878 101028198 215212188 186152865 339555477 646097266 364878093 687340100 956035602 181192481 513220627 996004123 537309381 298811845 277799856 745423986 990256586 175633366 369042563 695647483 929126396 329477280 436604493 862448353 895326630 13775879 177819835 181823773 76065049 542523857 140828919 102001278 643552054 356041106 140670494 983107530 2138371 505548586 670447629 810690325 539257419 36184607 806694447 76566799 334996451 84494302 674507136 177769388 112644019 43549698 873416871 894286767 225543329 162537715 609251471 973386311 28829945 787071305 155210083 104894993 329595161 296039001 59412622 973147214 504596458 200083115 808771095 359251180 558148053 331735075 169941504 97405471 367919681 829152303 26488621 702916131 766162956 700995756 880685519 878806975 597061805 606618741 625610093 822605134 769156455 234861563 648507796 797986400 21932867 803717878 755397744 204044380 952273230 667326718 29707945 456869687 867409832 838479040 816120866 278074236 22730466 838578722 375479706 390650147 667731024 401968326 93566277 286410331 102964081 826768147 17733657 552542238 285903239 643343749 227663723 907576046 878205311 876171518 558078797 752654530 532405747 165992892 809215261 484678976 833319609 838923205 794065014 553245793 529918596 462702231 831320028 552649062 301280952 59316086 943299208 821528327 461284411 889381836 107938658 416764844 568666335 125672314 969307081 707085925 769016063 49487155 614661970 499737725 925658672 25257118 104908606 458064418 191250010 914123866 795259745 24569618 605563423 589324758 577815410 987998370 52026988 261651790 393163783 205824292 320967875 188979342 27352618 782252285 78361178 987807627 51533480 499543864 113479941 873356912 59146140 735012355 922844066 673808110 87266431 848502737 699065227 44691389 159083506 890315236 958815254 954343250 767401206 416895028 396184359 197732967 257409750 300727699 459384756 650573532 359068342 780352630 839552874 238937311 415121267 770430403 226744938 466654746 122490618 192741230 192528010 181636757 780269936 115372075 855444866 867536366 816391164 407026445 912227754 975474669 149858032 723559360 782334271 917259237 992970739 31034981 114992204 250380488 184279031 426893311 900954020 543347372 207245941 593023245 782284683 622367207 363453647 9029620 941538304 485944264 54287201 134066313 667581020 834557136 101954740 375542238 554609853 918345903 635085034 319353959 746336923 784943065 895429670 381187545 554718654 888400408 412222526 522227209 991297248 596501556 949120519 744767619 139848928 8882811 337790863 774649962 483766369 553760861 636195933 425304673 39705124 690483133 411887337 559802495 377556620 513842076 787861084 784682824 432187978 422946117 104036782 31041253 60405534 851982803 412228797 467640539 592899563 824451322 989867747 584196810 273469230 791504617 181480780 265834509 652903780 519271642 40484470 136670148 73032502 529196754 414491172 965253977 72196238 826378509 377572823 449752857 340220584 17950259 86952032 624924914 440896375 43505166 655966166 353818260 895487968 68194962 821458798 488387530 745162636 663842896 925100691 18631865 307863865 106581470 136982725 960767644 478369463 29983546 97437791 403918316 559180299 364445315 221688644 631376536 190823823 599261467 933645744 383560758 617211725 20597775 8485671 910624451 64102940 664451836 264442711 959590908 585163150 85901508 300494789 330325785 602260756 78111832 201474001 910124620 184693301 190973077 870892263 663062764 220956622 820846405 66981079 632653272 37808071 141186075 116546159 228631893 740447541 50191902 612192651 210175617 70789676 473194673 120800067 987408968 137646509 237759129 799516227 575326010 176176989 100011015 905651794 778437744 30639198 959642146 541078715 215332499 150615222 264487329 730911614 224088195 85333733 650409044 856741466 123141804 791595118 973287624 204290048 384559010 23479525 668999050 594734626 946785552 142193723 568051045 786710871 132356583 658326525 586227097 707682592 834503513 538754464 465850737 465457608 569393661 278009234 6536322 637242511 428624455 123540002 368154124 652712649 61390087 18563168 361970466 37048242 662674637 335258089 241338289 47233647 211253965 910337339 494484624 10555868 905047413 62535668 797266739 37403995 573378545 236010187 597602938 260398409 627281002 915970026 725856017 49191015 193979259 584908690 686433525 475120065 708448692 54587649 127832713 769838778 925667168 342319530 806887019 440858156 677577618 900741659 488091802 741347934 663595349 982576426 751903801 568642761 897628445 401686891 458563107 323523341 490213430 908682396 583921750 117494431 824652421 162294118 166685445 871148031 747202807 853118970 346268095 308167850 760222970 326617159 930522979 538406489 668936688 589926349 979264644 199030657 490668008 319872798 940378590 6779708 154965575 544798743 575422469 905110371 799001985 886501927 228633712 289215414 795184323 812555461 259226197 472353095 974849578 425911641 196017478 574568736 131546962 542285572 735252938 744286283 721419083 665775916 135209123 242872122 108218617 114473767 441902779 598886624 286862916 234797720 605666331 294344842 632112814 33605151 199455212 431114799 920107078 280605275 572846564 567807752 93160735 832072760 892677198 920526664 110500753 88694675 347611752 242047714 483496599 82864689 986333997 204915681 601156956 121543119 447787802 709375572 88533237 742206932 160778547 227912504 977004652 618961230 522257345 461633817 652566380 574228909 892748615 425189809 854834183 318111531 845513912 800511270 150184290 738191110 573554285 260685042 679402136 921166036 355249108 162898734 856547076 194099456 220330766 310220384 168158926 668118568 872112307 109208515 262841851 32890854 337121018 92362854 504368435 711894715 553996671 9451166 286123623 299261637 434640975 140957805 617373167 132671238 793985426 767557457 870862347 367539711 880758850 402780835 141222098 236007957 565679568 850285526 430107412 786010334 13022261 598266338 306645253 885134567 707474852 569487103 770541772 897112221 661849957 274910206 609006935 68362979 284361372 747646909 367624615 571518698 741121066 984997782 704189935 535106491 605071590 427568634 755162553 485830439 830349468 896384651 574354748 248545387 599186528 4462159 34555720 612208788 455244848 193717324 497343354 15236051 615720779 120401478 912348272 130087087 395311683 373871558 198450065 532189406 121518467 566074679 103708103 715155884 551072460 807898038 102778726 8660401 87983023 857941279 494490840 918332490 606842281 68845587 166877876 206028808 925824097 53949948 818237595 233585297 100183623 168097300 101337699 715904401 288498777 13685970 845991487 536326812 240073880 44441551 68516217 214108698 610516230 24740672 929264581 14105041 832638709 32043306 22765442 920621731 742500936 369772633 691470572 349343216 291134571 858348447 407888375 69475019 764814746 78642321 303060315 864998369 246739621 404398014 580902769 387754749 270600335 279410608 924081560 363190566 323852158 992597777 577299263 786884739 17338448 359080195 800989780 702493508 243639853 676271573 475631590 986140788 46044205 19618513 188000356 337178775 877966959 595888730 406653793 495298057 674531051 562230460 360296425 773787023 966628473 793715545 161541771 89745159 73126152 85623331 452935725 249494662 930737459 882751339 36379400 800592258 94347886 689885531 355602117 337987738 366157103 683750058 176644877 264717659 703368570 217161584 601896433 433851880 813050314 861066578 929149936 340097716 423297037 141962712 113884738 242441861 935678257 127942860 184703371 8804408 66082542 637639095 110815421 849336352 372906786 147194821 502444961 467254671 837080351 858047077 805242408 55753806 394313486 834403636 320471464 97682055 51565220 774884249 531533935 717131885 635950826 313200222 57229600 911764214 455162934 23630689 6722426 390841190 4089900 191425796 252161949 70172442 829064891 362977370 772025145 54488028 362688542 274470106 521742698 52285244 985033534 179501457 108039049 379347020 13905092 281026865 329545426 65470311 55911113 861079360 635118547 544378290 26795934 544864498 456142503 481958867 421011538 462864928 872800056 425101438 654290723 977478356 347790231 335871965 192972077 119815375 390359992 555660618 246801832 912102689 607945862 84351718 91604145 715984910 463698737 958025589 997011774 793244162 876012251 905439238 506839874 511130798 449817527 533635807 55995295 758476381 15594673 329523185 73857660 740911080 754624622 728148383 570905787 954931204 916536699 763877864 927262930 159413043 319538481 26581114 71515731 927484342 110932831 15636228 495985604 574631567 826178168 345513729 220392080 702190418 103469319 579748305 65837567 553286845 113384111 974349214 164279578 981495135 303872398 238137237 574922566 911013371 966285619 145828353 865944574 735338670 762222568 645723855 894751712 81761048 672304968 818783794 861761742 783237798 686936373 210263697 210385716 513114540 408293777 430777796 67821310 511763095 10526100 133658876 65049940 976426563 960524441 81845869 810438049 116913190 319983105 237876967 27926560 138785076 236221671 746387485 874123745 998444238 392111340 768875456 932721637 64416307 440175601 646999730 700170457 127111974 709779778 910556172 492742865 118073555 193850319 560564174 629836649 56892771 546739402 547402940 33319333 359780194 629248808 696273733 476693384 949231913 786667051 504619943 88016988 22888721 103523780 814657084 873849310 495635119 436048891 659087299 412567777 876224491 158603380 112738233 3336464 868383158 875810757 348595681 838973064 69661075 909159854 321326064 126553845 308415607 868729004 12389529 668195801 350494163 561179614 144889184 152242427 347846664 502025478 92775766 223251737 605549257 907432849 949617398 953700727 195998091 461221048 218784856 72222582 619824428 184039440 928075397 340723937 59850196 276671077 32213352 129511271 38347283 353539415 108581467 199279241 74784770 120970996 867475041 425278933 534666961 864880576 430037711 882513624 219422406 522813477 958281712 677488014 282762677 907899110 631188741 478760768 221636509 849973596 403499701 841460936 34013035 331575097 34701224 946379583 460762526 66914575 928407205 499109808 420453990 36988671 698389048 495238759 10476018 418380441 773034043 397659330 135777368 203071754 132689306 207716125 578401582 90971017 885204139 861164258 851386478 368909231 192441377 73022987 71399178 595941077 767000274 105412212 780032526 801701498 904308146 240795051 721132424 832715350 592421210 141586413 722220373 143326609 489341524 585212742 561707049 114891918 982872072 550000769 317963671 115561377 757716893 896365252 59048745 642921031 610045862 910435223 11830261 655003590 835974561 83229438 103461019 602974834 41158002 883493544 257192683 797982499 124288594 978325107 483214201 569226155 972427871 57950925 712552763 314285746 643163666 126776164 429177664 478552089 676776932 599657686 446629817 434493824 348539290 358194914 929931207 958585151 121146488 794277819 466105092 957121048 730023609 569566110 412612233 623697962 453059653 669804916 421680460 429864598 500646374 904894660 999090752 325590596 962845584 564159867 492392694 458525602 690936030 921570357 789594042 367712961 373744394 88740211 654723136 722283683 446935124 584654342 533385185 568081611 231448513 999490277 525202658 961472121 569056386 937814890 585170082 874632391 460136157 859366893 157013340 813298882 616777905 8620444 138889478 432139840 572780310 483798523 890665441 263716339 257885231 532775835 483945651 631629624 621516045 138668786 353913307 68451168 575839480 887298491 636532778 807287992 739305119 14251787 768760112 160877857 804583028 206446545 35510247 117235537 65813437 192523586 930534418 535107693 201144029 921940247 967247533 773924338 405738769 710429325 890157028 663623999 243205159 374102678 147769975 864721203 365287816 501683281 785688722 941127295 241498123 274737851 748415286 980803242 288989637 369691749 141681098 93572665 428654645 29707696 63324553 346984433 74747633 993858970 882092126 275891662 915799217 849339658 902332351 174054337 412285334 792489379 690194688 655490493 19108408 837964662 372728047 384396223 192164294 10933121 178039869 433662416 285670971 926455154 266982009 574660608 148663254 261179458 520749624 577317898 143403505 584074176 924302331 218151138 430449497 658910808 494042799 198765065 360766817 248891501 372819402 773052150 41380879 63014089 281058994 913005639 753495102 653787041 149918213 945659395 664720161 327958082 231838162 950391131 106929587 498820171 377568090 255592841 612515980 750834065 685427090 755919485 187424592 462245772 974070622 617874089 121156579 320629772 816639153 481923395 569521272 41974906 107491897 463418503 104988994 388550890 376424141 711000447 42337930 526342353 656659841 559574442 854300434 888498003 362481925 961230021 239834525 592566366 69339213 852350504 343400431 754766302 460786340 530825022 69528426 434856961 1215462 190685004 755486732 817854615 525124751 177524356 859829520 632616647 640942858 817334866 21167536 17366998 528335312 916021818 396225702 37511505 328112611 103042488 778525859 690594535 916788860 18360383 135677253 986128072 723227238 479077683 593410725 36529930 862419056 662939150 471386890 863634518 706140506 79389974 681489132 231265256 256914329 393835003 863881902 897857186 211169868 737565789 767740535 592021532 653587606 16482588 629533036 981700217 119525075 260575246 524811103 888830286 131451980 660488355 727474709 854679217 992082389 173401786 891209146 854501445 836340935 215112388 570652314 394997792 147018713 104657797 626263047 403933041 498492799 342661300 154306578 709662667 80227089 774563464 154200550 586331046 791046051 783733585 420547614 763087478 44308830 797875069 504434115 28277161 310879775 231908824 882956377 302962164 405310609 626681875 9979960 94167895 694310614 580632273 489165687 841329326 685290069 967945085 97778718 36299219 163122737 252085295 745961885 95866177 26648758 900162434 682197222 670211160 536412370 955261188 285814989 433237551 753136256 790249104 461514711 64016030 874674279 196987440 219494545 132501239 676185666 81990856 226669133 370496279 662623128 568351171 64341956 200429548 536296256 162120673 236728767 699418992 414205967 835207003 795285168 293371076 587885789 329998741 816098587 124298158 137776280 101913576 410052061 890912535 744679031 724083123 807444917 471869661 921070562 879455813 604370899 449772579 961446669 831040031 820268857 476586148 251907554 884610812 677015696 788203809 46731484 766260814 340139152 313453802 601467816 987940671 459341229 41869956 170455763 275439816 18684466 308232043 229869743 428736526 51660929 827065125 5336000 859105845 298934785 926406562 591078010 903305683 228695492 552524678 586862065 48964349 29110825 838769618 786091512 558642872 479489778 685339348 177420037 672145281 851309501 778887853 660085951 310650730 820757808 830541714 438606897 839442273 138773756 668476639 120695150 42951036 348058115 126031150 902056881 646992899 904954063 345651242 402814933 133649554 898175919 842193349 35130254 779803095 533479319 673738118 190962319 12969096 211593817 368382355 537630729 62903317 999786559 50233031 226070398 673060719 880774744 664677294 365019343 872064851 185670284 485714493 915015887 533728398 464261994 669589119 33237648 369216056 15240360 436052580 355381961 765932630 130762281 390512215 398252076 664241599 64250332 441730746 529727046 128360500 810113101 67357774 191263816 662416011 117590805 417334214 335476729 850881900 82011507 700496072 575463103 120198143 38726916 342995341 653926540 502988909 12584459 687164188 724721316 880341170 123216767 80103276 498790151 106495399 323131842 749558578 770736997 239898525 191289324 300464043 368259024 853918776 220338168 559522840 516334786 337928972 829373405 704327867 41327224 763901263 257340290 616790326 884099405 296067205 959785666 538025945 651572465 824886476 77706484 376293780 557743997 53439602 308913407 56534147 159935001 632045249 658609076 930671997 871943773 849898399 83652391 240202797 556333526 303990559 652241988 72668312 641919530 481615392 629512530 683246753 98033006 886852819 152553430 982132411 35436375 112339095 372674707 687008839 937225570 450381190 63302618 347485918 503820791 224732376 256536416 663755791 856777624 915145492 594427788 728721397 617560242 678080178 821440545 173893768 982070736 473682532 99078431 476506618 807814275 728590960 12269722 905847280 467960130 164823152 887979690 503396504 129678598 113170748 190405342 66904168 563551937 106224311 266906437 67372728 330956686 523442853 731128518 40250662 438588344 178072657 768972058 56148585 708669187 442928954 82558704 543256274 916611485 34153486 19762891 576942111 762744445 884548965 482789390 83220926 49372116 223285432 586617429 31567065 336456179 777022770 98471232 900008116 735763432 217894021 819897195 66720118 741336873 403542064 106970779 32441568 581614721 728459188 88590152 142800259 23904493 23665208 686056532 940515977 57818693 558335775 369974439 673079490 442884739 852763828 756300415 344773206 928565611 342917844 376340270 117538142 972456965 327327854 17546257 708220397 545221874 689959803 627456866 139075098 93501866 586943996 171516665 527632938 167919535 112623168 670433196 191824027 136288375 356489728 984856355 46623420 914825502 354830793 719702909 210226592 60110972 476003323 407516149 988676583 671437518 783856418 106214724 643894483 963700623 976277332 204631231 361438848 518753486 684604448 500513945 612255351 124064795 672030609 139888289 291984329 784653777 662837836 336324707 920942151 19327563 321181061 967565570 786669416 528528205 539784830 849412359 588639176 15788153 256928507 429832110 539742022 893301277 388563185 36152856 857001899 217356868 240784086 70957099 736110353 925388533 571471043 200882056 49453327 243501652 193286696 193954007 28155428 856124531 530278713 801613930 727968446 703976125 621695852 367154213 232504329 13997033 69082924 673659857 29785185 326011430 103491966 422043559 71829058 344571503 458196414 928830957 414444722 698980500 999788055 3071427 476885384 423775449 203953482 378855063 667277100 249756529 425325421 547948879 105881059 955604134 202079161 686365856 512096610 676291364 906036421 744600939 690288396 975119344 270777147 572589933 153647125 226785464 994633491 225476183 571356966 452829904 6823491 985801688 4326755 6611545 988873114 333728491 282903345 45342947 712583553 950180445 295099475 137908973 350645675 253496885 946029458 405241187 792379093 310642420 81532550 698415513 55243358 771820946 526051208 178536856 196927230 679698332 405322319 191560720 905174514 976679285 496906975 911998004 814997324 501233730 771125900 656386789 834962220 54029245 554246087 400062124 856726041 849345561 390487448 59888067 955358797 189033258 465129254 747737889 499675677 546661803 298669753 407435386 170999100 824720960 585972241 367926329 356935644 991294559 412003400 262110157 820490195 908910375 26624513 488003870 262660456 797750412 996907010 97622675 851779656 551153096 350201150 561022048 253015008 593204949 620910115 60890157 782238206 86039368 808628045 134430234 485217522 959814150 394381971 656216622 637051461 980354211 876659302 993987104 824165122 288662702 108613613 497171668 50089428 135238125 837691890 312749883 932988536 834598899 262888909 637284544 238268347 613090058 198306591 343799706 58811358 819216705 404689862 841049564 757772424 65834259 827996149 242989946 25648408 222378120 751722919 662699868 55248682 628382220 509203324 731930155 769561273 617816936 81618175 819650700 753055060 919310064 132400582 686043595 606425314 395289490 175844490 844693660 860895899 374151081 41009718 919707257 45884137 445699579 613273172 803656561 511533837 441269320 899162858 537182244 516163791 650885776 52398464 571412473 131784347 561601787 155858979 901345620 31935074 237477153 573512671 784990133 156787216 705913253 323550079 763212530 953719094 499394569 460422541 814614993 873545649 501432258 586838601 771946137 947131837 200111772 428119049 311182025 493897443 327281906 848364269 10061234 830684033 753279084 433990058 962468380 167397222 589849036 716330351 199332295 827326189 142359373 984322427 984113404 848272625 307872505 599842285 654508071 807267073 912781178 321639415 533329073 266729787 908478015 157791562 66377975 108589786 585910610 377560000 455003580 913192516 78440620 465064813 596392900 831719703 899054870 411377631 999116924 341420258 127707981 198449218 168746446 122583706 35287996 5376201 970856330 343160500 457734838 477880752 2943925 370516015 799520166 388789349 637245801 707998180 546580910 703623776 669104317 132491520 81183775 124107897 898200387 12140746 441689061 494593286 843860448 193260283 905970917 842977371 534680540 886195249 893942940 555943337 8778954 929230935 561319537 832151636 124907786 19054374 162548739 127851710 242086740 962068905 516641059 731848893 522583436 63221968 287989020 44204105 48229839 221689146 20828353 946430225 233829891 462517413 293539863 77690338 508294047 52027131 773184060 42974586 790738731 667126999 451434274 652034037 448874285 12753811 336702024 573782070 884324536 499250762 701633780 978927628 461319666 70791190 710776520 983903102 986529509 998765539 28107206 34759348 72971036 48935558 833705924 306800926 363969322 979762138 384491263 872263369 31789268 10191674 767754306 675044351 677318672 71704932 327078387 126192956 84458742 663780410 552491377 821299629 15547523 106641508 652743608 476867189 177432697 216036479 313286642 16478558 67318369 193910199 51237905 140289404 95362108 737460180 447090329 311847781 569738670 831581591 36627501 454044289 841773264 804381807 129088639 371608287 876086738 308683377 350317594 813061831 972463786 902808971 486877811 988011309 9450478 139621419 317394849 39399527 208174249 483197842 55878084 275492618 677108040 959632340 415782021 624986499 549608871 862872350 936834279 119347540 546970292 973461780 573391829 241259908 630359938 554996819 612868194 358963027 863680196 815702140 24541209 688660333 571027462 511419019 529187993 432994291 503556789 846582841 472393817 711731038 182297034 380788252 987223655 859405073 340420591 255522027 336907923 890029462 118394376 273742202 861893353 665364668 99720333 287801533 906624575 730080270 842798352 372009120 89043296 706478547 40227611 113584504 247655231 611255072 477519874 776843224 44249363 981076663 475942416 369159531 545324052 658239450 749947783 385064058 370160874 90368373 640586084 707068797 832914186 611496812 980810998 547323891 129377831 80531330 835125423 36002405 663127951 677923774 260527876 752171246 236918672 300755487 718272101 484573903 912010558 195791974 113933478 808776272 29384988 589875893 177935803 427225391 248115342 927883585 812289448 618276216 870768309 305391884 177861364 556198847 916888695 11188713 103522737 46266525 91720042 791164511 934785281 607364344 321604637 47829508 212051941 558523308 201101346 930324041 895613562 113111904 126116014 9547039 774404527 8017354 599422932 952340329 435242744 700054625 732740265 100048544 170847192 456024926 257956779 348708555 864740124 27361825 359897267 820779212 73628349 304133660 611943722 860929981 911498003 933548358 761275840 123549943 344588018 962377186 53873983 92717931 928005441 32506349 102264970 702409967 893040054 554204253 507266648 180799149 254258877 92523264 280847692 425106069 401064541 538804470 773814623 265804664 566166294 133711890 86583875 492310994 290361901 551043949 205757326 201859904 337108658 967033166 177926198 534213027 781926703 84316533 626930958 709932143 116822881 729195927 264858461 862379286 135916531 624641460 43178434 390175407 717164724 176542478 667797827 118229264 715346947 294128802 236550280 134029593 280357043 175650506 478856938 570718943 579210806 684614264 772578846 916319464 504163781 950505044 303048842 138606835 34821576 929979799 848538977 4160808 511692077 965913789 719056445 647608607 590555249 762234878 37784014 160236324 938777355 558098192 130981939 506640654 852226993 220048570 493186598 132584035 395699076 972043535 703302978 974909881 509174150 328398175 743745696 13337930 131419570 46794538 4461116 18757497 829290688 853000092 875434656 340982765 671430233 594491100 988591371 114501833 209242330 878891736 274738156 536036 289506280 258236446 359693041 141733272 478285016 852879638 126833659 873984091 824923173 830136636 701410323 186613674 11051162 297672371 52467956 142470732 196983260 56929071 13744580 26273947 909929163 889179236 219773063 433875747 336186687 60880786 548377579 397945368 792288873 823115734 398481404 81795152 81352179 758174444 76044776 412153546 463570434 202878434 138653988 141009958 33015069 840064311 327623631 896582582 990253033 380091586 891569665 39752644 437020657 905314245 66026590 199466171 647009832 138316005 633341917 835712870 51713142 181719495 233658238 844002014 857351580 484655993 925797166 791220110 95346788 1841941 203373656 558917221 57236726 342027643 699927178 90251794 34608305 27550809 839350727 24861337 407642394 730920392 64613980 844663050 488750988 983156922 44129220 988277171 973989278 529987488 823990040 25702419 711706982 910164629 869704432 421574913 394820621 648017949 212795023 490167409 502376241 268685030 49084629 559612966 610712672 601528159 502381111 497837329 629078967 194248190 375215017 889237712 925168581 292345349 586417114 266435920 128018622 483062685 107229442 102007899 13050173 931219481 127710317 577273506 693900462 849931100 998848419 88721082 350465401 64159793 431404842 705357993 332844822 333005823 117487311 943557493 934533981 619868421 293911173 416129299 814116610 669126190 157883362 591801542 961471538 744300475 710753813 89490159 227363160 817983254 44014409 92929684 601719087 24241077 670203189 295619548 874172176 669051607 236856981 77153928 733211399 520778175 782511921 66056220 853783997 899999231 862130065 640834329 372384003 8557589 909479979 39016965 677683778 67363340 483334858 639155315 811663815 194088671 581161825 891543326 12071924 625176233 984473009 466307362 649417309 654676197 761926909 376105837 176244156 851300242 453259764 761971906 372078416 88288036 680544478 78378764 840803618 395190894 571729444 65703973 403748482 481209422 104720937 81432260 401089113 588055794 573103926 65269279 634660816 154265751 956812604 499249092 779441983 941285612 965556453 281375644 448478161 579999714 657481480 477238668 431299955 110741243 239210573 655894722 51545631 919755050 734273485 892349248 167462295 158519280 958053220 571210777 639728701 915290508 652643036 40817813 355862654 78263313 106087092 990523469 232529063 915416047 489772560 864487398 709218011 307845365 145863041 10212523 887845078 803344520 487451190 171661384 766602114 726661762 827556105 670664096 498933164 414345941 415529696 666395458 572865220 226099267 90122586 65110272 141389775 742765621 105928084 497252428 821028934 64531527 340292248 906074348 832463926 830064808 770561745 541681936 137910172 768941137 551894458 878271601 424802008 39345647 49932984 43920474 618523760 877489088 714584569 969973275 144351380 130114264 488885085 717216599 356213531 579007670 782326870 350119657 174289643 740771305 847372084 995318576 657819184 40180683 753909275 490283109 870245490 376987372 884481396 860672013 145928508 288892205 591459965 570730516 180754203 641392948 614650989 799277962 371398387 181751909 621767589 515749766 311866173 110652673 85482716 520596055 689660342 867809585 870715711 863949984 608580890 570604146 711784911 118916425 610784828 318210538 609199533 333546670 695197909 346197280 46735034 841126416 635089484 638194999 264373283 815843686 132104298 731540623 467637999 503502685 913292532 89405587 871768802 77675056 52574611 957251518 598271110 742234953 825061102 468986820 458701288 286158343 39590965 23002551 405074767 502892144 341213088 866790651 836438813 36410996 212987930 883173847 730053763 848077413 521368845 846943398 516437450 653473142 578484020 984075449 9492178 344292903 73481035 881260980 421967958 126055646 691028849 20239067 720806950 368606302 341742238 32024589 654764645 233849554 55027139 912355763 736741698 248756578 779146414 573180510 137683925 844650695 308870708 720254040 545244460 830239552 567197437 61681909 336229046 998197808 45757357 198237575 342490711 971754744 79498554 764458668 950326741 623043754 637214087 523650042 991650056 978956324 408190982 498931052 212805878 315734473 411286814 949547575 564491050 42949579 375244436 554691327 887600274 684115144 274945366 285361085 366871047 694659154 347042993 555616444 692856961 245316702 753854019 887864023 69587797 685868924 504839043 872430889 308912678 142053129 248597282 153079085 121009452 656788263 652010136 186331681 972522735 63296949 988395607 389530137 958762880 216156395 944221463 698879505 900271538 71683180 984240589 119658936 766342333 183799933 675275380 311715645 429116634 281645750 199579668 351220782 967514673 704418710 223651670 128943702 698988190 472248951 282022786 672513993 129037214 934032921 858845674 954076300 849846222 699757632 343606436 808609101 915914026 140344250 360004957 668701915 212027429 344245545 788360851 978369761 528045477 316152582 290085406 809678463 597798331 342181425 160899244 417829355 46600134 237067266 546773057 598104675 709316216 828795842 270618667 690869781 762828763 981980692 497462433 465191336 681738324 841068868 126316788 450168701 981413118 486321744 118870616 45956898 830567288 759747818 24326659 211129116 75900399 166928416 20807578 526215081 509109840 34223174 944044435 408226325 271290439 343333843 6330999 833123006 172129685 129466017 376509139 787474799 111446709 873971571 252666134 645701384 567556790 378982921 95870084 401486259 865304664 67257051 447443157 548388303 827004868 471769815 612033770 755421618 638698230 485357700 134153050 324421 519580873 78197485 408550745 643387663 274047679 414881743 476510668 446177363 544347759 853019806 86168513 508310819 579507728 338834646 154012202 147064518 570333918 102398638 548550776 288154933 169655688 995993932 836543235 996660556 320280098 301093357 752082173 811494679 786451056 886235223 811819099 158548280 816949059 220369843 801935942 90996737 487767937 130962961 389690452 32115696 983982767 475858964 392942866 416006846 667209962 546955068 563071363 237543879 649353705 964138491 525698812 819009392 812648774 214758398 668186299 132928872 515851754 272784824 796939902 154819161 11536398 608759001 313367440 828485456 681645195 115303381 771998544 169413132 246266342 14205347 54045179 82765460 342580663 446988044 498772305 9790624 846459463 914360020 99850854 348329519 878498510 625549665 19855263 543663635 692824415 688041561 529108858 61192520 960826384 326048760 216011681 972362781 787324112 529379120 653364588 468969306 644682501 277879484 490898789 743465194 292084830 544943967 826230653 634665492 844448363 177519309 496972467 690907825 91879328 596823321 39237344 822894189 74889337 59092606 219074176 767713751 599650518 748183033 828906271 560476902 74231792 44917951 385356034 714072255 574297070 38720622 35557913 71495922 316600105 526456701 814961115 461201286 71400668 493708119 95866778 768365382 523743780 445355596 311789558 468139459 42178916 203543253 143550000 117068253 115152210 362624175 884782003 714802728 110807207 566204625 127795981 37555351 611122575 513152014 751627605 37935997 551872635 787185517 109431918 720989091 166158570 776909385 182190377 90075589 123133855 130573506 858440970 646877634 575929101 170230527 115017093 470624369 373773780 111083444 587692621 488925989 473707618 324990975 56245068 584514824 891195600 184041048 474586526 354834526 697193062 78730483 245286874 101582048 865915999 207235144 822571139 32074568 984144528 4761515 122150156 959794734 987851372 833107477 459188720 416296824 3338004 426722164 886921192 229628135 537805607 327130164 571070475 11513224 652121139 627315543 448544399 395833090 811356590 923130925 603183967 508549651 1861407 848470841 610131699 720293757 55705984 285219189 604884677 892366863 142497055 579551184 852161596 130348426 412658661 163866667 546645249 268513016 590588830 286082793 350657502 128394436 613212956 921727976 139907659 117850446 549043518 440968410 513683535 212916460 364099334 116867502 721466110 218477092 817854694 184114160 938770848 873560677 469333348 543655524 618443891 611830402 123206708 323121838 594695179 388381720 486988505 141340428 509411087 77577334 279939572 860068588 58488122 893152527 781796563 50912132 11002973 183356433 491880541 377202859 396272892 855979874 346586712 970255353 74456965 164441405 6885865 865744165 890518433 476219212 261916040 508962323 940565966 237639099 832084161 535261144 626020818 171589017 529117923 135431904 249166350 809057494 848016843 307654471 554726373 482329758 358566603 565729345 665686190 850447143 942932203 914475433 558943369 142035267 884730785 485916685 306476671 891616649 204177201 49511456 220352213 466093241 558473778 13434530 703732339 243074290 548695673 182269509 414663306 930329948 170217764 516346008 591903793 18234607 824000478 146630165 500564364 35083432 564875861 18766905 738046927 360324416 933242337 149506647 502359682 670489473 635423331 808836352 414622474 839600532 858347807 487491038 158210124 269337937 500925567 861942462 364928578 49621239 44211970 779591884 832467538 214429734 148454243 424371331 85180692 972454720 423517847 585745055 860054504 988393708 457028311 598101430 348718123 242786999 747608076 851077804 913276471 235547758 512430507 180415296 927664641 223294666 667906333 85874764 345148954 21348251 947817226 710077531 70969490 844545547 342185766 755953379 58975280 490640008 32841061 144155971 315611080 456358908 582417377 175665583 444752615 39445687 626283364 645987089 134749037 226407791 349581244 48025508 461955548 862011750 80957155 242136541 937822767 601379840 328011304 282971720 622728090 128344881 993049251 546213931 972890428 187751368 302167310 884382059 678391376 335008370 881054382 994002455 791367277 315988110 22184389 88636243 207950149 648467752 734623331 342699185 874875542 84204574 243241044 189347441 798732676 176714551 431483981 589071794 778094390 759495285 872043514 400822479 740356517 717609116 947036410 565763296 905360483 101720071 302661707 436268210 289244792 36232440 430270664 80612069 352220549 452455052 21764663 412687049 100922803 608904346 755386234 828314696 545625271 851143629 17662137 196874298 27858179 449146117 785946092 805952568 61157753 510505957 59291399 801514270 80631424 858844160 219793917 985991906 960564230 522455623 274776468 102325373 558688062 705047131 35453793 910908611 10018535 57218456 176112011 963457689 666122801 931498244 791772385 64264423 635158225 661950873 261138721 663016403 111096989 47084812 321485323 24771094 557590768 233293073 678801715 638222191 92137232 898595631 476730448 905217813 421051254 751506915 7543185 979739315 309070398 42996978 743164277 171605284 100215433 919276288 135062972 618854585 703290883 779351708 683119007 190965459 441302580 944257727 853981862 404915921 843858890 27983536 282203366 253966009 261276608 961005080 892188199 205930191 859600710 221434999 111148003 133168315 825458265 118691187 965423982 134528662 14204516 561104610 158650297 966936300 332897249 293713269 438307236 36188132 73064976 121426243 79669942 366883908 918200321 933651803 624316180 614575563 814151690 906519545 868541571 75428297 867524624 613246122 133874839 579641685 834681120 245022841 565326352 512655736 216230380 530750333 499700750 82951247 91854942 658351046 49887547 277268543 952064314 488194782 165973026 877645642 462137376 245642967 97045901 232854049 31811122 721362080 847429611 845962811 480397976 568487533 773907460 200438951 181733654 907782298 780080635 868931125 5321491 197923338 381586861 221551870 728673670 881287610 304503116 673044964 392155007 206907014 950313506 196735673 695101796 116286531 74381314 9755523 214445849 23943566 95125923 246256970 597821997 942555533 92219781 78219972 363559418 866127240 278658922 545293071 626425889 911255908 266740548 631747379 109179246 648327408 853299248 690369267 382131369 10318716 215930582 774286375 217225729 18760439 971022047 764843876 135046969 897919712 774599399 202009170 774379629 869725321 448266139 372201625 664797206 540485919 302937948 28356623 259129510 581596869 426166045 885555399 345369129 692906592 369819129 454548374 193750351 75634729 144917640 428398071 85953444 213364574 55200798 155695524 232125012 26222844 920539400 219688333 776658908 547655150 421697502 403554888 269896822 869963640 775756513 934694027 262965911 78694460 815567001 522095420 512807681 94249398 260167170 858176809 639672341 629986299 165241534 833422692 705621027 162675525 114337114 644090822 376040098 169537911 799786345 608165110 48277107 720325744 827853442 824936014 120497245 102067295 81007253 390394067 972030934 856763765 177604445 234996844 787974577 993171446 609608616 153298609 939937195 869775785 863991769 579609535 352278435 29233302 265548578 910415813 44425178 379885692 554506634 272981628 549423602 206809331 881146737 597700708 927135074 561516530 275153073 47632319 663583824 356160326 290542737 488131109 65440442 468147181 723127953 705931370 313834978 185252920 859229978 253772172 55028704 575738098 685898059 259823491 457487751 951446636 22755655 501912929 183848679 577262289 774894556 585788633 784071619 508557644 36005692 563723044 922590525 311158765 463871714 438690700 519835442 754414450 926821808 585275883 75077983 502466112 143723605 388912960 687719031 2953582 642685132 595264087 431208032 181099542 855087577 888695782 132546177 877843231 243125062 168911208 307621871 18019617 754699840 944209841 379093612 790705531 360449237 154200488 954380647 824320950 592891187 474216088 431251752 519712995 912008323 506329734 22179106 55731927 895242693 562414489 911201860 390444176 157678575 342409891 571543717 865282503 83622025 556606246 595642085 326747086 578033805 903263956 197283055 185249996 699990148 576376666 975955526 60439384 730577154 782852525 737276686 175984692 109584964 21044789 695697686 21593286 527374522 570393144 77325212 275133566 132807632 841043424 518094094 143002558 35969666 89637810 8285060 119591690 498760407 456443496 446338776 76794211 212223803 643621830 114560558 912213951 72514847 90516084 972653334 803092000 725884960 562446371 979076692 835469923 583491159 527290729 857063209 110865680 950200224 786904772 238515598 935524207 480464547 756609691 78526764 516434213 698763852 939328175 636025902 50040611 248288023 82364677 979351173 460511825 725986506 93911731 372725775 798501353 36944166 197895461 454109704 762829125 760341831 285702747 450815399 196349342 665509828 160394959 159731373 615710051 947299731 398246970 403750610 280280629 7373012 334793725 796714841 558653216 126638252 432740743 608693826 374926274 367621771 440561350 835438098 93608277 534473080 60680225 744625981 423933597 258575685 51252036 39279073 871433867 189471135 490094472 67783208 854980962 650489430 227514581 323207364 450305512 478277902 726957973 730586141 485650914 61751698 527300981 44304129 188389949 812558075 505514306 563316222 180179846 946075655 251270671 126304474 333065087 311950895 723446806 756998683 570526579 774698841 796277756 294476798 964169975 138888579 362260005 671667288 789378008 442290937 994874652 239683520 920568839 721832624 970269660 258736104 636100673 350086992 155556584 824490621 15161419 661070889 240323194 195341264 459662895 491593865 174162089 645244333 803544759 897608894 254759368 226587690 524824086 51037123 521064487 341510413 42442053 735840843 13177700 831820060 178131780 8052351 71503579 98700618 582401327 894289590 209953073 71018351 96892934 365509656 895508972 112054352 26580544 988348517 159911967 338759790 332458733 334074055 984004123 136003492 231682948 91279842 215107533 756507033 142316964 588688371 98017445 37275368 324529213 963711497 869095427 355177344 824280199 793115358 306394313 259197877 539921299 516347385 330216228 636814232 881857040 78241551 601384935 760953935 66590067 761296901 99713725 399048800 95370955 936234199 387568643 179570254 27514040 455192527 936077287 22347355 43880897 886611083 59622722 220926461 702838931 781234500 576103805 527119130 574349857 882498117 786317006 114271156 398845502 116533233 603601739 133218893 47291135 57503026 894172828 113881202 818799926 846402904 365446353 914170881 635153454 753014995 93741134 515183845 60723873 882334772 390047551 104604769 621462207 302186624 325531229 176817489 83421123 901635033 703936618 510287332 636649502 342769976 477074839 35495003 311819560 80676577 21230247 359110695 138179602 915403074 325508248 809495880 761805977 690954600 576183112 249475782 296485946 522440597 764659626 357209818 257291721 154707176 461814586 878753927 456893799 639862166 55571415 392831274 394013551 612024385 903118605 30663052 807310712 380193443 918674406 119130271 313386371 939904652 330757317 304082325 855307726 656265564 113578204 469630054 199736515 542277667 719105836 496222460 64718263 336281813 853432277 322009983 490988989 167763214 53280261 800399139 807625380 961368028 193230412 201638930 425908764 96349016 84818333 233219475 329058810 3492738 204866097 494961533 943397389 388139766 799043857 651221466 44405329 765138412 973367872 96658196 159932430 544990059 592880655 224650692 881271871 446312932 399177027 224777211 614076145 452457287 25176350 274217876 266341666 70923113 475856805 692250429 19788481 560675137 925469903 348847290 416684226 982852352 843808822 212597967 370992117 495369030 863819432 267913797 113023793 689703655 364571992 272956222 234693713 957452647 350123266 115965584 256281930 749300292 193259146 722874426 54273930 218435495 997092302 320615596 289358608 325465458 12866024 309147088 886140595 790852279 510510729 155341172 773704630 206835903 367939138 997213098 702204932 84274922 117643246 667745077 773978576 482215238 940701298 8672289 292184236 143340915 977154224 400982517 892641206 22929721 123856942 946915136 241365216 120949243 267530731 383240175 298931053 132913106 692387262 37587999 923765384 55414342 192929170 549986365 262250244 560868308 547199462 964455176 645143229 664842708 484716604 419121804 999574297 277934253 280310444 144274884 421275168 109981019 545257400 313916373 132910740 669114341 113347860 226792307 642579936 380878590 610032481 941510988 513791696 154936094 979098986 290073431 210350435 24544507 840059796 472600679 585412814 239775609 289572206 230556042 904618316 774288809 502194198 756708964 52223061 782504641 900983847 473498228 745002012 446241246 639930953 877912751 967871939 753278812 104705057 462968226 134157402 567253889 256995565 500465449 722189982 88610902 790538879 932540416 113155408 483115026 405141094 698568222 722890635 694713299 929124263 480025302 321518459 283834812 236734266 373741520 66339453 137718112 699756099 663857816 436475710 339687051 394286918 256864000 92965863 351508326 719832225 79639616 918762214 976827789 432621416 640952195 65438690 75676646 426008962 178594097 558791672 831150056 877162318 134198658 378379706 658802933 614223959 699898165 942637744 850958224 926156036 861493548 841192688 625912134 377867715 130184749 818115537 772154632 387048748 763597751 123662957 106880972 695753718 42425170 936225112 128375133 535893716 1663801 56568130 961902678 32774249 467876153 645569085 762452919 602074810 876465142 273772203 216298769 428879658 68926298 919773344 355035693 930419846 613482383 833464179 160803912 743667131 651579715 932958544 983232230 267693817 56621500 942629553 963447534 951563022 878854664 944339018 339973089 733034816 907147 154392118 618325417 321299652 652477554 380778335 923374461 528942696 654550537 139673229 957822353 723476834 911962925 165374398 506413031 525445307 998838576 667216943 121628790 502934642 452691838 104861019 770628458 361829689 900006924 586592343 165909062 631377939 530931360 505882151 216929107 384354858 512790620 835254523 705654509 165268174 68549209 481545322 546727221 723099745 473734902 357065925 299092930 385697826 522440322 658022313 763659485 373795249 177755607 885288274 729246242 630447444 842665644 352391051 992277132 595188919 938983393 158186194 226566858 322431104 516584696 443495964 706785962 29375315 131266838 264956822 47159840 199816046 746502143 593887060 922915790 72753397 950952985 74525071 458451222 325909658 732547383 74627058 699704907 910302989 959915331 281467500 393266784 655097327 633858551 385543916 102802597 572841943 396246461 329369454 895273047 912831156 625381769 454575360 942206470 756648606 572048533 989366310 956464651 171067028 435769721 731896792 243820424 386722705 806421863 702271645 712632363 391485597 776898703 264853621 154304938 589330385 546321120 547571721 96944063 32696022 785631988 199746660 605537965 181878448 381632465 353327363 94709603 7014234 660419074 889432425 763662839 232467606 731315086 572643842 403534633 19601158 304540633 647355056 406323863 963478847 202143053 971472577 207480796 831558107 88842549 361785733 273404843 635163668 761873805 370348906 667859690 547505793 422611917 125914006 581900592 804244381 331757720 529126547 811258614 992176793 271075323 427437805 77160750 2390408 81646 480695383 21991565 157138630 980566790 280831779 120617477 35226194 104820707 180614624 866784300 193663255 542400356 140189143 828826923 156790512 363054400 349202964 704296304 785666316 327633321 138713248 589910696 659391040 667839794 253685662 651567832 938915116 533639818 728728581 793821875 386237815 61940315 668329791 543376444 42507105 949161570 516510272 77733298 53982276 697124895 797033950 100161883 92041602 937223092 928988805 248832114 152793843 130708120 805644769 938460158 458341440 944358016 380887205 117732479 612197809 634572866 621816662 403629276 20729035 203061594 197451150 406966849 117518261 865780941 950343293 12541717 667458862 319369916 90275014 573957489 869011163 739825315 674119371 961052764 529564758 455624527 62401229 682358600 438848998 868045998 620818757 897190437 664920365 1705962 867439267 129634526 488795179 341772280 533263801 509524214 397350226 730714951 916491062 514868486 449012243 719350706 527410202 968987456 891236974 470201567 395461296 760248136 210026882 69580667 573817251 739591639 377721545 488734832 274466591 816570543 209297181 895285347 566277331 874217545 749507660 286232950 3852070 90819191 480521581 537115871 452859756 877871806 120347173 221867169 392740291 421875767 941217875 920150492 390863222 684971200 242868411 786324517 297735687 452895292 708421535 871552937 45003282 938659432 212804120 319469872 607746326 422101300 67271571 26540008 296318845 669295582 312772957 152687266 760114772 793294538 689803136 65490879 523682695 662666660 287358048 916422986 84542426 81092274 689089829 327921999 766063473 931958239 114246516 63799159 237369882 675184402 787868447 134889516 466360185 672567 454359387 74106510 422773866 374147309 100646518 571609062 43442891 265935826 724296328 656074014 59230363 266615815 721564893 435429410 929282475 8922940 204368747 13824900 90015213 893458575 194263251 856078685 677933166 161026118 772394195 767819399 836210519 560262641 902708914 155087056 413451559 209584653 229193565 836225425 583731961 182356434 260350838 627174851 448292260 984647165 135765217 360038974 251262980 857330109 795468383 33061806 866253048 999837129 46886705 808784612 745812056 93666307 517379648 276261573 254692424 289773842 44080971 90902943 702552834 946789885 98506350 116004393 8890889 327699914 804746169 592622849 510056348 65097006 72314052 958348607 49744171 208079268 170903932 153523502 65409376 966372315 186585307 784178775 966209443 85988363 592963386 564537850 179654670 110343033 840799422 434347093 252633226 884880393 377766387 955186059 684186629 476272736 923706803 693077517 656489002 728452971 138216717 19061701 646066329 210530768 977410307 548326851 418610035 830590 701850352 484019410 967202904 740952010 120714536 785928699 826940372 713677921 350466548 859111393 676537305 43782322 145974838 781686882 928662714 523741224 589389293 465365694 852530312 513096095 10959562 509019313 94065418 149176278 528081013 740131746 359707046 358007671 140974948 778317080 358838260 842825299 114852842 178557516 436293660 235567377 964486214 115750383 801761650 167469113 974861776 330815306 211251434 120836613 112502188 139914147 497094188 701891480 457796192 349624499 67503926 321272105 711160163 14085695 470448383 91757527 754217440 682671780 449765197 895192387 313505211 661119809 590534037 428358052 839677324 26827696 516441781 804163537 142578079 318203430 971632649 969956206 649018735 35400435 90792818 614037274 27830933 440403357 168445105 485627125 790027856 235949031 806899229 353704370 250034725 129863963 445461897 856768517 812535742 895227093 604477255 126040953 408863253 47527644 406915356 248540576 74355339 923357136 905220464 69449769 94076917 729369465 891922326 595612004 764769899 835231495 209649277 792600831 275634852 378094382 130744307 918179059 466559764 937643536 271883428 716594488 920023850 717345324 425879356 585075944 465088769 30356611 563633248 873952021 77884254 970548603 975008949 4755944 746422091 880229412 926722065 693015359 462115228 818644390 288627362 226885126 506392237 350792991 19485957 782027088 728887372 2746615 552722498 47963487 940390150 824605925 764557974 712930352 394467601 42953682 298006295 712072721 73310292 861639542 438541093 3710897 684704496 413550041 8466840 283642938 146295805 935188904 976658297 608411032 606349646 117802010 687812510 112741882 468595000 559814818 747285321 49998723 562561432 152524170 97962209 355467934 977130094 715036535 68398285 224114046 757990216 218920931 936186766 831300507 80560472 227244211 835011403 617781319 640794251 695994594 753940609 639606407 483699850 583115257 100533791 90049495 700917266 788346300 55307728 22028618 348161117 655109400 72027340 910722548 807633569 22505901 118706833 637280014 737542435 187105117 713910412 348049002 406026047 502613529 31865860 339102870 729857739 866877262 809400541 223168342 415388207 563341149 862774748 899088056 146456405 963308538 841653902 699890022 751654837 749477981 574434991 952332305 257103732 498978683 715571205 64737300 521484583 834278037 554533666 111543369 21383154 120960429 459592370 279925552 623573957 491458229 471544774 353431696 210851842 280945314 576600037 626240048 696802814 291891136 377844456 695775570 255199674 219498357 248181943 859370862 968976338 822616934 811703167 78596421 321595616 379790723 143333721 695596550 214068759 550383738 807139918 87968264 671344166 119248639 220410168 147434474 463223219 691954941 500866169 674075060 972900254 929982557 152831459 522219419 221873693 530675914 217994988 329589718 602690623 466176930 188960579 424183312 141310215 853180097 502779732 462905830 232970819 498629804 11018731 299555930 49013541 818158648 387524193 572874058 789923638 607934360 720308532 253146856 152405652 73691052 779738267 125305905 3673609 932569726 500041675 78063653 315761991 718036662 407653370 918452613 36729944 449130300 195152276 178040158 302310397 697932008 493462340 387797567 196561811 504481070 687353496 98091704 175156070 74877689 523482113 965079707 535328400 96306996 70742915 687734052 169998048 850481181 665556308 26188008 635567258 18114335 104251660 951329249 736150996 364421381 722298213 625397291 813551680 917450489 803437449 968378428 467898848 149416140 356175995 664460658 653897209 43529490 615068713 829053278 970923530 138550826 794132985 358768282 234857821 864875899 899018685 257372220 567873431 417091344 283560227 203440689 435205678 240328238 7286289 23873026 457265970 582100853 649270316 123334002 352067693 305224116 91712429 819966540 454640255 300404775 336943550 108537464 196450617 952012262 937590741 19890498 90563087 584240077 378658779 177937260 301632327 130193815 435309479 869505758 547285159 571386058 925462798 982490836 811714295 932749086 6363861 121496617 367366290 655634177 244830618 719433983 960858292 336543046 539400522 268014899 636947821 876344071 376552362 833398437 680872685 166659454 853288934 623952123 603415883 84464065 801889382 905048209 214657879 89715213 627070318 761943037 661101270 405049467 596950225 325331916 190314904 603314085 446828532 557681194 111464613 691659149 277115176 924839257 880718547 669032049 192854155 370182719 397892472 421922868 56097507 78765156 588582321 909386440 702717278 44514555 846366856 357123012 949562764 61024735 299354576 429149433 675484123 960455845 834198900 124950699 138304112 24513803 728264784 437648996 434711348 692245748 129308144 711826523 617085004 862543042 233374924 662455510 232725760 631267395 84378377 288823266 710032550 525477050 50726058 265266179 569991604 897092913 474905542 372070719 810633999 774260117 801220152 338634474 587232313 487935403 463585172 725536425 364965557 44366307 15701772 799676905 736612055 145009915 364019779 206213410 860069309 597394702 868668920 92795068 81178448 805563648 234134686 791210997 331040697 137377095 908993528 901032301 34470007 383899069 125619371 697620358 10675538 926839522 888771183 597907850 267291276 204872706 175960626 484773185 249239013 191662397 136966441 838367419 189188664 500986219 44580828 49257972 950897273 765766099 994569391 32075720 423846099 81220428 675803069 754886795 218597522 584796596 508435447 105583881 821212016 634054818 803204238 831887553 413410691 544491772 429795403 533218319 749364477 605756028 17991503 998603489 797418425 154957943 689487259 986607088 508460513 586584439 888381411 459357785 204866889 882950801 343949857 628712987 964171229 19752925 236116134 35285102 457065872 744551580 140868982 278277887 231122749 944073219 110165440 497049792 341081342 392477194 30268110 90445819 850749573 48259612 941565659 500684349 55733906 631052918 339807788 564194418 70153708 228189198 876068555 275020596 963656351 220018411 903733583 780343931 92287687 139849716 815629032 549353558 736917647 956498014 827631444 968040396 753087584 790313235 317606539 94168926 35306780 347874648 37131096 886056353 248650611 978696754 239257053 156900868 462266023 579064841 721095285 532419730 807254038 449680191 807440326 623426740 669698601 711173908 403770670 761986287 703539975 71916054 163856196 440457621 28414067 991487640 261014368 781501650 634317226 578620906 728186927 522140358 779011905 765318022 260713062 27662515 744014776 499970114 37079734 58797150 79034954 758175019 591216880 738805344 60371561 398657205 362232083 730070162 962347464 618519105 344572800 665887438 690435158 508428996 958861410 718849224 352432987 72392130 352867225 839266564 651013035 81054152 361406921 282541292 698888525 622119982 162720158 295419652 122090096 199799892 354216802 53641401 957974910 945433681 792446744 18346470 196607237 7195179 600932983 158954700 625714283 798022135 677358489 168665792 158967482 636219898 887515015 511400468 708612027 92898591 203183383 212141414 26469094 564590304 494682705 725357619 39226637 657402862 20777270 13833084 857202753 227510423 67474485 667694014 172944103 712437580 538556836 369551339 572149110 992006170 381022390 50379744 790028304 58380878 219045535 948995785 547117128 106560549 312912604 108245506 51975492 516095987 320386919 78444585 933202642 667585975 656318555 972429278 177505189 529612177 838778714 34707941 757122599 758769550 554918307 782583054 323723481 945991494 4650744 895872591 937997663 385673134 946252334 580542319 444054011 165297869 382054455 991171138 124374769 547483411 99416644 28866612 63579397 272319914 107311197 849298390 939905889 616146103 674244019 117411077 998274631 513022732 4635369 607913582 124308633 412070027 390496635 448032114 210577872 395147378 343904704 1091887 780820511 142673389 581634205 77390874 307971257 816205011 921078363 284862378 363688421 873011358 313728989 279784169 145331272 273556537 129082558 937753512 889702640 655842929 907680940 740493622 21382012 764832660 348407203 145690645 29419039 591420189 593722758 239996910 986567567 937627461 241088796 619904429 80300849 675239352 549811654 240788458 491444363 470890017 525650835 707649135 196417726 839379823 987433304 194265349 112936360 969032213 132018860 855155351 477391493 892216151 448165324 498773505 509565163 796572527 644464149 391500553 240509067 238186906 631497462 79592985 28330718 725102610 699497414 961147918 400341961 101825419 54452727 744302675 572715435 580103561 451951810 769133161 271999736 291901465 963398509 237452447 113450029 947933721 945124149 590841522 692666223 393289472 89615026 54747737 42378350 586595526 446248289 282887417 824782431 930262103 362480401 705629500 655364712 914494166 666777417 908223024 16319585 721230144 652525699 441551371 153850056 956993860 63200883 278366143 101411676 26599392 515818589 214861704 827049464 313459089 658219577 372232038 706748561 600350954 279496127 601643262 186946479 725744415 884530678 864245261 508522869 99527431 569874760 16403932 14021596 89168529 924626956 882857532 662915024 429669006 324408903 816765079 386662865 387609785 95131222 488074540 266725528 463466162 555452595 946291343 776925251 213672172 171039733 336190163 814023125 450535859 937833424 853485956 28796625 674880454 717731216 537319494 626924236 140122328 553723425 493462183 81807208 478350380 376319715 744722231 908019385 553244969 414003661 147198601 940854753 361651234 487789492 60096633 825117396 43242087 6387975 454558998 109430610 29944059 643265512 923453734 480479917 433615287 629456041 509276542 108495740 199703609 46596035 587936327 339825936 600319459 81398510 421633143 931186191 310234576 18871725 691721927 863479544 432875385 838920528 656850648 794526619 179226371 716947280 472160366 222468457 575851607 926719363 331899066 605795665 422501226 107869152 86275582 856116512 737325192 448068475 817128604 937028800 494664509 405064930 129371087 947500319 338979791 403520581 878686509 649214366 422392305 422924788 512693909 855267690 114361667 22060909 649794308 293588037 739008188 121954673 516056494 167376146 901190387 700471911 625688163 176207964 808341062 564480096 32324475 398182606 12548570 849453078 187727757 359729430 107034360 169615196 307229748 446014150 573135776 38432609 95228516 995528081 461357396 460438776 850795770 575719062 482499684 353106429 869307098 74024224 327577453 237879943 93916721 81284191 938351854 719604883 257492154 599209267 284084978 142332980 849908224 149149899 991786058 37635981 508879328 951336769 59767528 816109076 249867270 632903303 707058036 197612137 628431383 20931783 658050913 331743504 596650844 993066948 537366284 318474293 67091171 864943736 408870588 13524244 798744278 199738793 733129126 56236431 798948059 17214104 51085763 501372635 18880354 42871820 391524967 527759682 846724940 451292494 196385109 96592209 84195796 903443144 294204346 565143531 924374926 804771610 896887034 373542121 797838557 286769670 692016413 717446080 4229757 100887000 730970323 802974035 153142144 316615800 711726817 952090203 186346255 762812579 305979189 205226609 658200750 697504155 732986290 504925689 148796648 929371398 454034250 85508795 832814541 748238595 650652325 609705818 405526556 400055711 983247938 55881464 686825380 527780702 773327543 691055136 481184054 356814217 494029170 634326197 673430017 58272339 438932751 859776271 821084917 744911939 65002879 479285667 442416093 650505520 836727707 443729092 579876917 290761956 529237887 265207809 891516902 179890211 874913626 297043457 579945921 710677915 352924921 119287652 238458617 978768815 810342788 719642670 188099384 156888309 206485218 861529400 215160647 645417969 573822022 36245564 390329907 491341253 368047582 685262352 141846772 204775288 128991443 574240041 348053596 658229329 691964201 239570497 690635892 419394179 389130306 123098164 130072093 742055226 242385816 221047061 573340392 52728603 940689730 761439775 209616911 147174948 475485526 424777558 645109268 49307548 313539473 35439174 393165152 681587054 573217877 387528275 886362341 702209320 814284667 86932288 212955000 506248868 326502785 903590891 925643046 715633090 26689055 908231490 310204667 121591222 129278551 883545058 174319824 922484632 497501185 236453086 922175931 972986710 661230643 567285198 874810609 974770115 455240724 120492112 508873520 28458600 508020387 247752213 583184271 174821405 334684500 648655623 681070272 661187284 404762865 459229669 229336725 283968271 219977511 392057743 405559492 349256061 128119153 579879315 124257044 625620337 816332401 46432975 598607046 330079395 466234524 325934007 157365862 921475247 446426118 666239381 802450199 954446504 913991593 238150821 129267909 101192445 886806443 662854532 762379728 144085660 974600553 844232805 428053930 194578063 236290547 833613422 396350475 364409699 266009088 520607518 990030035 82341488 567040492 441153433 264937235 33275016 767087439 274819448 807266614 66029908 941058828 462233164 20476412 707566773 552900337 2260672 808759217 292223131 517631555 423655296 436308790 344748459 120404452 864362720 539326521 356694999 697976141 935676995 573621049 963985228 308800865 416167436 898843068 875841356 857320868 16296654 761632723 476924658 291116101 421415689 542954565 84691280 736165204 415947328 644774404 289065540 270724351 306049972 581288671 640872258 729705268 17597460 985620716 850109719 734476531 377463589 59321069 284969023 165656935 632942118 101470603 474457799 49109553 313670 202815507 758946772 869126675 964448229 88387781 12759127 238380269 483858697 97450406 974545473 899806025 742224810 116127364 23046727 48274781 549932386 663918984 630496400 420046198 502056052 333122471 154522728 879519640 244959891 439491751 45176574 877902008 540962353 519634373 779527912 393792374 722449879 390991035 115435400 539414459 331895167 128194526 630311080 815753864 225644931 457372904 568076240 820386092 573500267 591122966 721177225 123432653 107558302 204189976 395995202 609614353 537312446 550517929 341650344 782272337 842526031 386826917 512690696 236004735 758977641 144734960 629797108 333943871 388242346 745232507 873358330 720137513 873427032 356185761 535891376 951588315 813558664 103967615 771974406 239575282 547606932 345667982 215524286 507681585 549857958 611519487 117295937 87170403 14553768 311462632 721959091 857079798 698289549 87166139 93084533 309783541 84417450 575397992 643727412 472659795 173146851 369602093 192797307 46573882 725787853 581205034 850678548 539346516 537689000 475169306 778921797 85295932 820837287 994446083 445493868 370695244 458481921 415306157 310381999 473035688 726768788 884857441 330115486 277574688 972023579 275716370 587358229 56441028 851114361 231085640 381617175 24261211 600687732 574414481 923351445 178991936 8135867 774029992 718338451 545824866 101715649 349776599 483637149 922552936 196739033 929131017 145764531 655220954 344437173 456146529 128256641 71205960 193520322 310888478 201297000 18060252 586604847 788655228 74501280 290235560 19740867 308634806 314496770 472944950 883049286 90364566 651936885 891185152 864394558 222791687 289526370 966110206 425084637 773163518 741179493 621823670 702294534 886944024 129560975 899248058 195606904 110333967 822970370 389127225 273738797 24267369 407187477 860343643 812922596 334205108 3095554 685179814 642839913 317592324 10641115 378405550 407956889 515094351 122107054 124867798 737886037 411633423 943494356 15487025 184796940 684673848 637310694 739607826 424134223 619388020 638855883 619741127 729721987 314342604 8868351 3460783 338609972 416055827 716320777 4048919 750260934 719416331 541745084 245617198 889525006 552386198 624022748 149998246 67480548 746129801 274866044 657882936 157763223 70876751 673369961 195076514 755550598 163197006 934684339 32201173 782585026 426056574 651942299 364823364 740399177 660810649 220800498 79009149 929382828 789637626 935574419 532160113 361570308 477319503 777777311 251095313 882222052 401800058 401093559 802218952 446210 528475954 312618239 158209432 599352704 985988199 353285945 207419653 1701557 140486636 239620825 636802934 566543209 891563123 1626297 306942385 404890124 74943146 238467885 334272951 864580771 26558656 866433063 78667431 503878158 496726725 329762743 238616561 898526782 583372653 40835512 898972991 111848606 353453751 909698774 711201309 191958301 115501071 918620962 46176209 255987706 10758138 682979142 822530914 902321261 537121790 129473298 307211384 612064935 220457535 494000686 329162058 247016190 212950100 407829488 603410699 709676825 590108582 842027259 460719958 173481235 882862771 212209301 137846192 88832873 121908074 849047501 133307525 237409144 620184814 179483734 493396849 630942951 862462875 168444114 385780563 399584665 150433764 692991946 864165951 370891298 39508983 45844360 470423839 252459083 453673847 73834537 962135907 43782429 915861795 422855864 69780015 651240917 635065164 207626206 592590141 609489590 909190058 725897666 846898733 381891223 905381399 192811934 12834174 767844273 361256047 251131088 19945289 511689810 944123034 884111240 735097459 983632016 929955599 205521297 88607450 236145798 131872185 50743356 132444578 47733980 326115572 54740944 551491248 961180735 262367149 144081389 423186676 24073559 722495406 122601761 405964781 627876804 315413694 271315306 248237428 529186092 522446394 120699069 40875902 319085779 4810308 628489712 155234146 787282258 834011009 243841596 875944407 965883193 294584951 8388984 866133524 620700522 63129927 270141124 434397609 178013428 266738864 857584284 202086986 989234269 980186044 608051766 469627424 148116089 879367072 570381203 677302181 254329817 691080271 570694434 573415595 548406930 51700497 728649740 188205540 885711505 972491335 64149946 704111050 119592638 925055282 422760925 740293159 840701560 545418400 27207119 18714987 812157263 737307755 73318324 653907883 570010150 533886442 976051658 718126239 265769865 546432861 247944771 520099681 90029483 671155556 93515275 638436413 722856052 822165014 826641952 461083909 647172701 890791897 17711310 766765338 668363530 440472234 359574848 509065090 985890634 386781967 380296428 650564248 124089721 306131104 156988483 546616222 840017545 133040140 117258812 105787409 531989352 365203582 625887089 622018835 36359137 571918715 112971599 611731541 246600080 939613550 72815449 893772780 682921798 90526758 660538117 351285328 383515343 20112965 712866769 221922328 259411283 93163196 872486576 236017355 251810651 881991410 782633576 91828195 867547901 899892388 50131955 252053605 117612321 676019043 874072439 6487810 100454109 987044037 618219350 347054189 779173938 543551150 240826968 462095735 634077907 753881437 665897414 17593249 626510753 378764182 92031929 885922035 324443730 964518504 974455741 576254380 699026265 609605668 520598927 566574165 362014407 570730881 818627769 479626728 99266276 545216559 338630889 199720384 384776947 956850238 546774572 16467236 352917739 787601540 478562971 986995645 393999328 144460384 857105245 20510080 375740918 949137173 758948466 552700999 766172028 733404206 128955378 317714644 195526225 502070656 884288809 557540632 72801537 555432929 37167359 172067812 953165840 228314599 371788195 190459138 37681188 918562767 206926374 390598926 558680658 685489344 230110922 952679985 682466079 87216166 825706416 910723348 888869691 584654881 463424346 507558070 170575438 444896076 825272714 366101662 946966731 562077874 923642293 872284619 970027154 813326003 44352430 923192993 41640601 268656977 113652131 79321788 39736095 173094856 322437065 450933104 858584199 552547986 256129440 393566629 492280504 81835855 156806329 233666546 519007087 620230674 741224615 689582524 917643101 419013680 908200537 717126184 833607905 684359182 589410802 803635059 350201536 486279584 579344403 244358489 607452912 545512885 176196628 647189006 718607740 498633693 98122109 429708290 51181678 206767900 675791271 543462181 288603754 832597599 777128726 807610840 305344624 370869693 349709715 222987725 642399724 110426603 940113908 476007629 794785784 382041061 132159039 144987320 720836996 564019793 389345808 328289907 109532678 565542435 827995264 680656769 64176127 778633724 962881411 967874157 985401623 638672681 363852689 126521728 323786631 140981415 934132567 629131254 364367459 136358633 852118978 6767182 246785236 644749237 335291162 41571019 879306650 319966552 39074690 600143645 883986345 280936849 780949904 846035374 846479284 608945167 379208494 763171762 240095243 342089904 583562270 225496865 833278936 947414959 352018593 157065566 940912725 138667511 786196820 157796535 127542496 490832149 17080068 374327731 988097738 352371230 268415101 867404387 672337781 160006143 320064383 408840477 440942991 101014286 254875850 139938626 562475805 634084344 903110388 802571047 828690599 339189009 880584263 661969535 286603967 85119207 671551452 80033043 223786718 310264623 237829577 351329213 801096772 254909645 578173295 641710861 607280874 846588395 361631599 132135006 6594537 681695981 540975483 300053880 635226619 648367684 439992505 50218775 134968379 195619244 705306173 963658978 534808253 585890435 478144864 821412219 671009642 149696315 901445262 747312711 459960938 139274838 98641923 113574061 246700834 529331569 755284921 853981707 228436315 116916519 838633065 87547204 651128851 232124899 387601083 138871821 880492582 827593587 41606947 15460961 23212831 746913119 979119938 558021083 185319906 309781153 231949653 856329547 459477467 985911266 456158609 771954756 977702456 407316883 885528816 224403289 936648451 493330088 930901348 165084765 462762958 769534412 252631968 966408161 1659310 640233050 105279981 734668243 320342989 146886928 750129203 343555819 746316398 581765492 754093253 931636303 891546644 986042905 640482201 203540463 824470523 96640809 975495218 802172978 503957691 713540386 879092618 293122493 59386825 809993965 458207258 374666135 432044728 563355577 341074295 286220389 56104979 298870627 20888632 376447967 298273906 623534186 720003785 44590304 57816030 326613389 828742958 801879025 165172645 469225159 5419487 989643167 418382319 833431057 644332496 922340010 399487794 523425114 67978854 311390970 185935430 526186111 686057104 470496510 89541688 27131398 756716898 145646666 178518377 630121881 374610984 329308634 106172419 94614768 226415289 16504800 273744508 55158247 818383824 438917152 376899757 676319663 428560319 795282075 362267071 72892814 570138436 761754864 448834279 638117290 73145833 487286061 16819752 611719289 957782570 106361439 491367038 567015819 104524456 669885414 49654052 331651791 999194048 155826470 278782910 78125688 172331269 552527417 133283934 990715092 991444569 510183690 519551106 272521239 157982117 881818176 197930404 728120552 496089391 646764683 366237841 421751576 134050743 383057593 33470864 944349664 341935383 524837901 511365482 298976191 47239667 561019533 630627981 898950066 569362354 909410891 977075753 741693622 314454659 110359687 584925066 305899227 473059728 104476171 578420465 631041844 838810699 776350869 211678748 334900089 275631903 577916588 756651664 262198997 813490532 642638879 59065012 7942267 19993132 570430493 306918457 67232798 983966378 790062789 966182863 553328731 551990031 795774967 147538705 866444690 758651005 584980122 24860268 84227085 541972644 603280733 715268928 380783342 232147953 926947675 568199783 360296207 357380615 177367798 622495203 23387498 820006677 681560214 31329764 839999808 104507058 338248220 907232605 88473435 128311009 725931819 494318518 532817391 374223137 494373574 399262080 132874142 79353695 424122348 217101226 621326338 879919432 784886505 854626032 112067384 564350532 422825814 324879942 921731146 600193611 947375144 945118643 272716639 481451709 976448407 112716446 438475118 167212978 872465402 379464905 148040338 450913572 873783422 680857729 825136709 220673347 932636160 958010850 300027041 209274859 27628427 773869730 89194290 812514931 628495761 53778025 229381814 903837926 378657966 3629311 356547889 178549461 948747954 629264527 512517521 777712712 741980973 950992639 797442041 466962726 330457543 945482379 917876298 56757316 478856459 743013006 277430662 264008970 553540207 429974054 473283829 433684985 203843783 562478118 98716267 684855896 468772495 328098081 588693821 847430460 331727391 945241709 878496273 132991696 427022588 391013793 910704407 21519912 194522783 560662800 488482637 524980325 358661530 406358934 434253992 837517988 1888291 711684653 101526957 407944849 141658706 427327137 841629833 198018841 989805255 940346100 882874736 311094101 268444180 324084908 11040912 600171570 121842969 889537184 733163266 548865556 133067329 496384024 570385467 327590111 57046823 58868103 852570436 268224704 317743389 139340779 105742691 172148031 851025432 59786000 580092880 845200489 339629488 421722712 895735681 181951094 214585163 631126768 493045194 483029342 955211676 504086106 935717264 929570996 393623289 521396881 330952903 526690617 17780904 901338369 854280728 927344079 812722823 559367515 48085134 982982563 698708293 6344177 155130594 402250076 66130176 735223473 99966917 258276015 9462536 995702597 440227109 224047699 479345717 933272302 559593392 287073744 437358407 495310655 216644739 683498048 16707535 547597641 62705016 887004791 301452361 916985743 666865221 966691535 328869609 714950354 949674098 880094254 721294530 957321043 134860681 639941057 545060867 234827597 898217072 554523402 83046546 190960532 631087452 562392262 124232833 190680844 849466005 414107592 538507850 918627095 97605639 407731737 318741087 160310654 147252879 620193447 929812749 814118099 439401333 111198709 381584804 241591782 991292962 955395686 198912824 126153643 447853094 743973690 213497591 198586517 151013444 296544136 389547048 782100895 711452749 513779881 825298090 413435105 927887472 363805940 332062199 878009462 771537676 650803285 38320115 918790554 123513083 820649215 585425004 562914416 931847924 819526159 804506197 923140885 774921844 855935373 901810879 75291290 452425414 115308470 273877806 603438857 264368957 663424854 238056104 975821706 29721086 63354193 389256810 957608557 279676484 573835361 688134370 903730511 77154997 578970836 675037416 200668080 399620051 112978771 616098847 183984326 932504930 273121395 107125210 559943125 129056767 861452441 635234414 581482181 976760910 909112220 37437389 93646218 572537073 128009844 69467923 602258158 43880389 311241085 412383066 323556872 885076445 100517435 79803735 962231441 532004622 754841150 15415872 931624672 867819921 631514718 115608997 800324850 904636113 75250559 212784326 33692879 789219351 848018740 467691411 618496612 757130959 357645152 712142829 182184383 485654995 781610752 636958892 529535383 92851836 49341957 853092255 830444632 2375743 932895989 792676072 386896716 540253490 808091944 171037740 408073410 292123013 139163088 60914611 196759125 66929998 273698937 82968356 856149348 121717676 403176118 474645959 731364986 760821269 39305140 766065720 246476264 820915891 403024611 776011646 766284078 304882919 481620252 449245061 159775013 267032592 94437484 546671728 807286082 902529427 717709467 67875843 47168792 856872555 128790454 243927916 923802552 255005742 179412623 632468252 229239769 582588741 107114210 813121106 343410009 146419349 579186825 442402624 819851591 834727787 70930622 438652020 139610705 552550873 887897080 151902069 672099817 982334564 551090148 331902250 737380342 121315967 399778092 784549133 978188521 381084897 880993401 754507424 488606990 60406023 239492027 717846758 642994763 199122589 383484215 838921124 198058289 962671039 281323747 17909880 649915177 352254368 309078251 642042233 757321593 49491683 793944301 429421409 884342598 197550801 761323658 474239291 318866767 13618101 111304776 149571639 247219350 992298176 904079062 735826339 52704198 143571089 306189449 548215313 195210029 689673663 239652788 393268317 504861054 520976534 263694548 154776230 725747254 572772799 796818463 483068846 474780833 443279115 765006606 359123430 640829915 378846615 833362720 959696681 392464715 944667495 109268319 639684064 789482022 865863733 228026755 694702572 861951173 534216203 95434236 57161201 223889865 335087023 302945869 728750918 856063556 566640417 736043500 434327161 139413215 385378314 917396006 466710399 828657428 534918963 825833828 322003695 913765577 511712899 134216727 158746644 308896746 96001398 798430707 98378767 814381482 26457461 645597690 528849006 413190015 741031925 438526558 637079880 76118947 741472426 218347149 784698855 308112842 954390648 219026015 300042408 192285313 988938373 766752806 20942741 523857335 445102985 195462787 290139264 809332236 182195865 448885907 118228981 278197262 99832965 69124099 92578743 126290426 567238141 473944100 391996792 308270065 912470657 29076671 236905364 653943083 99940172 21604218 814572276 906847171 93146584 114614684 99132484 82084956 733883841 972591576 458458643 31503178 20570714 748597906 840835413 202766578 197483812 811580745 480963840 297316776 733221195 426058934 276123553 152975687 900003034 668120345 461245752 664990042 549713367 698151115 171449476 502169890 572271684 986021752 409017061 665418267 953152787 360665896 747503223 539552979 333257471 58478217 571056156 353828184 807076122 264407920 556594761 4559933 928505016 890074952 154393060 514242563 168650238 283032965 667218249 68653271 951153309 128464000 586159664 353383027 679131466 757609140 855552917 103919501 743630891 117086329 769337768 549300029 477752224 369357342 88853007 663526046 427835558 512425515 17354229 234911679 776833434 426465341 91987963 557854802 169056645 98897374 72097364 337706882 381930338 739315612 258876504 185599998 720295964 845036167 538983025 251943781 602645306 247052293 355863282 198792548 216654973 125201049 748092576 694407196 347074742 689461935 210449593 774910299 201887449 80320173 9821977 831237234 506785513 954326291 389092035 675842157 53223664 313705750 13549038 435154002 53021362 124941893 620753999 625833677 969978060 12253375 730293809 425139717 111822019 86157090 623932265 328476991 63874490 224541192 22884186 263465583 914003126 85850130 38375881 968406926 166170302 900714209 799644160 672955815 855040499 41252546 201314323 760780515 354958296 67379713 48450868 260496009 192321605 669204866 738846037 14816016 533974593 469139845 439955733 645796611 407813287 63887997 974273602 324204128 140945540 849674139 587669711 907465018 935524269 478561943 875871943 101694570 379276152 528032454 627166736 86833002 421801352 828481059 847613516 776759647 748377123 896064383 889772007 940698727 417785601 628618043 955514743 951760193 950274239 247986827 450073155 210603877 164391175 424346756 534808005 305336714 126537247 974994067 65318083 62061515 453556009 941190026 16272436 685348512 321738831 643439172 772181514 743540182 324436582 472311381 372816180 72813704 220892116 115104538 866028782 491194068 743722580 674059876 295470612 546513171 922046702 745543766 757117047 86437876 22406874 144441403 244290942 148944120 119435469 309609024 211005634 425507830 103315401 227278069 110856341 425054232 870717240 735554206 21110765 47670173 60381939 246443297 120483876 281274054 361547834 986512658 772468121 105270414 513088885 67938732 504299936 435135587 665998849 261416982 374089814 688405722 405858385 618380755 837349841 377810205 927989779 48355474 803318034 31305179 128149895 914174375 308875762 851383486 502244932 329986527 899053659 562626870 576429823 19537534 843900923 937977656 858566543 468885395 895764421 224171780 389340478 252580708 659307366 55339327 513997690 33397179 596261400 772372426 504294286 433611241 150182630 432284064 334483066 953500664 316105594 315149312 720191390 624981356 166532798 74952673 954967882 65586456 637579543 383914056 937640341 333996817 174408063 648723236 802882212 922688836 872895015 44739041 175269543 384718732 952594719 541783584 270632262 548856119 314156009 774926547 834983711 316854991 59726962 21983128 122872006 375832556 337132440 843063395 813911 503665237 918016067 808298144 421768044 408111961 44728551 211924736 742108778 71652965 713164323 397507341 994341800 438575689 442246381 22127695 823294420 247357452 563911278 946443034 796213570 878067287 573885932 483713632 47438629 633612894 505696759 170310634 861961801 842829198 13374028 715292063 199010786 783906446 376106558 620778829 44534759 420835108 685219917 786643536 492488072 398384239 184150876 339346224 836959928 478913608 361473918 512770699 726271059 925385195 311730084 375000980 655968833 885616016 858714611 703407461 371745261 364411370 873718094 233707061 59756919 739608473 948999123 258767705 376031271 177622032 879546533 420566029 598457139 417282801 207209564 943461562 815667040 243876791 282807785 505143319 722790398 644281702 870430369 449061457 422183249 182160453 824062436 78152081 67776468 535293399 781559542 292038080 899704768 507793987 525745140 959461686 247402460 327260614 70745742 623433730 504882645 950292275 43999758 955856135 220091427 103725673 899317696 35758466 347602463 34641833 393418136 70392860 531439886 116364857 371970668 953623134 298525309 48549456 31775215 218818128 583842854 665851108 510856207 336063973 26161446 889117698 148042010 273563905 68894663 218787752 749513986 573777307 21596378 646030095 382149793 241687804 749755767 133983840 129962622 949874581 168625672 375897109 872783793 700065558 492261965 97270812 506205043 790787273 145820267 390496609 862121752 582179472 56347716 225494310 918243444 82509162 114612007 918801806 208589418 183506669 137589557 958103404 609800327 11702286 456649850 991950119 105906441 58921969 125933959 235869062 8796549 147075982 611766171 881580341 847141539 104028135 978851153 205862934 747331760 977187771 596359542 461969863 559367243 505223610 687464173 330127038 440249123 802076179 101445195 648838540 838099200 91551103 459458295 447899526 103253388 916108145 292365997 209159829 975030113 418299955 297545242 836343013 565375936 909311412 570439706 265033827 865855899 401807210 470896760 465704010 378994980 67256301 927673872 790878574 424996262 467654396 121005612 865245384 122246927 74967158 366600276 960346126 166518261 826058570 260762003 269771648 594683066 553127999 331447828 422229530 971427953 628993070 111088895 389320241 390820833 681528600 506870419 109193083 83335809 977767178 574897092 314847140 897539830 355087316 105725714 175052444 822741711 79247677 40297827 944988637 154214834 406898102 757851114 320733094 85473024 18613117 443021094 532672441 571741115 774468921 954901971 395685420 403461990 65990865 637522012 794282823 600035816 144392430 903475905 683371624 974675959 330889349 998218763 724732140 538493016 956460828 899784583 213751078 35708504 940082410 11256067 42439690 199496863 769107180 215689135 137486238 787720296 658710228 670158679 211977763 433179149 477577001 460179534 689157490 396084217 97701545 335956664 996120032 94610326 91948921 532008007 69286284 422838269 382743121 794018423 961331284 339203949 546319358 27598713 227428804 338918119 38854779 122384845 538414981 807961959 338073980 675901219 448198606 996784207 198576249 660176368 282479707 676153249 120355901 971637197 72237465 70573797 307593860 68357496 165184122 399542780 452881854 86986757 674897400 835624974 881005180 488745035 27345274 279840889 516343748 254774078 618759007 555198526 377158922 9690339 363160484 715232901 685591557 811359090 564533460 884167805 324051809 847013166 412837405 296924062 818650362 485074869 220014210 978760574 405948716 385198332 230819705 858830569 472185088 905717105 546971895 205706619 394462139 574317168 485547507 910805886 829091245 104306513 318520764 58766519 113996852 681681247 626515771 652104760 345556688 191049230 388788917 522124849 38062396 801626321 819048910 709229109 139217542 39063119 540506034 397682609 276777802 771325739 109029530 601479242 677042843 656001424 807185860 924021333 230318591 145249719 687343571 911926188 102072583 5864334 970692706 68585786 540061932 449724828 573206898 885618620 640774058 961995814 260259820 531352805 616138486 79308729 93098265 607872379 970888199 633604299 5554988 100182353 257446389 114584517 701661594 934489231 770585940 361363805 711026915 853420882 359129875 398370485 765347069 461202458 256751170 588556126 382304595 796813102 38280954 955511492 534948073 531571363 770023657 795207892 915440519 238678495 727032972 8538783 846550873 550437522 494659433 852105860 650619874 752105821 819206728 204797819 539111403 442309019 418677976 102654670 295729901 777807850 501025154 913593321 91526659 757776324 354665799 473831254 407105777 245463104 429342745 942053849 777034466 51882754 737261740 544991336 290561248 316811063 406046470 137112120 867248584 900705903 841734332 370384810 505328075 660941059 575182628 896955830 103250078 993860603 999610499 251496330 624184805 353152004 17606002 715711463 110928327 372271800 189542716 370550455 617734903 471401813 312604303 247285720 523284566 902382394 792277055 813845813 219193456 198323525 950957932 86442040 951545779 645208615 309343201 309390205 158666026 884525828 206346034 114432455 730902783 58472884 365928784 207603939 411624888 383534785 923315401 375069566 755806585 112858117 745620021 226057839 436776281 58224323 473343559 960060846 813123069 265620613 773906658 32316524 316460489 577380941 971274915 268006267 75105908 133134467 577396472 233771933 17660295 636258857 348204387 601079429 694731741 714133170 808683367 106356628 950184306 584515119 481426193 558507242 549889587 79562565 784565081 986665867 137786888 257908639 946726712 803426308 376045603 573149721 688259183 692506092 3047014 512050450 960512358 78152921 645184916 390425181 311924853 515361562 26684038 660129239 116440990 573932130 226778760 777640708 680288757 29479417 214672179 14231301 587986659 764561765 93793866 372551739 751227632 84097105 482976729 550470695 887523412 859022331 976136768 428298946 551528422 979183781 940349395 364557132 909853053 585534311 607498664 74294257 100895872 486699053 734423495 69853214 60631182 813718606 700010273 593436290 843198022 914682451 607667591 431184680 531760568 553977808 656252770 135504551 638074912 139229498 685975245 378114675 998251829 514628364 806413620 402296602 346328496 599279367 619370085 256181548 37330029 226868749 330475804 138225900 713567801 917415650 60595465 626715335 731134255 613122090 220151624 426848629 380320892 680335566 858033308 912081459 234313373 366802430 47586009 724904636 506031927 586077606 103019310 356800107 100705969 761949282 611613061 299550817 213745000 230983145 555732364 251075028 310368245 738724520 241817279 23936046 656140169 154929096 503167732 239790776 768051185 723319355 666639404 888428 256171273 377189063 765486239 490484645 743991492 665588599 67905633 102539771 104182556 23441294 311856229 57404877 785390575 923469289 356955693 999135574 6968786 912688056 102726953 317337030 503928927 344544232 193789427 12585448 499473327 696957158 252376223 120040863 272792865 771531978 120929290 528964137 1237392 886415528 19448781 745228884 404520479 87354413 700285006 508703034 110795707 12141234 566107910 748702633 935610523 923063602 600354559 942579308 688268010 703081511 112432689 192196936 47625742 306222116 204782383 399615420 3179273 309674957 519656282 275972137 81206934 640585572 804936273 82444326 379517451 676901406 680189561 784037929 616772170 380474566 145257315 580084228 245132151 711365224 181303213 33259025 634428826 634174123 975838332 175213187 189771985 88271021 367410122 89914079 247009488 424708857 489529498 250188760 734383813 9185780 378677249 815590747 502287703 36129873 750551424 881805153 713031278 430740984 518359434 182319800 663731901 663616748 614920379 908864051 227498323 796223591 942123076 861927148 282914065 770477759 37140334 472686050 711265131 257066808 562600128 958274618 681775664 52129625 60979730 268675828 61315404 439656978 84266574 416119458 475786850 687334349 150440963 41334480 118075332 668800396 223654279 634323584 184933495 838574657 543187635 412431817 487314600 337827062 126875317 770228664 108304820 16532002 95431065 819569951 126115161 658031192 630360920 807890824 710160817 691340649 76566652 623992572 130997626 13349577 40112030 606784476 553200278 43069344 648118955 523791961 711869739 724289585 158115545 749319585 415380593 553819531 14267753 902695192 891646592 141143069 525440208 999951411 10191423 620871272 672037713 136306583 131418816 154914985 944197407 841579632 846255633 873280410 318088555 977253259 739146338 210716936 436554086 144862967 253786279 937189392 668654928 818172369 661478976 826770472 567491953 76859568 233106354 581759706 832071112 124752945 575419126 210027671 977220707 585610548 683415294 501774772 721917131 814834109 656689756 518630889 508930092 502945388 244427650 827018647 332714998 983573987 890251934 621785435 128436954 144038213 558974826 649608233 814726933 72970153 328895056 234735238 2346073 562001409 816494943 686933536 686754353 244430420 896961206 516491411 830040968 432892851 18266182 551958098 247726960 674955937 70588986 756657051 30417677 167532987 436192049 215649026 3623325 178960335 837434461 132060278 175514899 248925638 634184862 990241831 321895791 963079917 224977068 176758215 525081325 893988362 863691750 64352029 138418782 613169307 580843440 968459749 46062157 451625973 372934198 146305468 126581910 296039535 902962519 9515938 463572521 191670919 225164963 467195845 370631253 62599423 451772475 546146151 164041413 85957336 388904334 485937203 901553605 613881401 662695417 279151281 360386115 378903518 343503310 498804896 992072824 776863101 319780996 38134980 228489073 545231545 36956800 207587334 841271079 939919318 69619623 157359951 984106588 294784586 477072147 207254193 209900360 928844621 753400343 373941772 867318309 142304676 712395326 621388265 608702429 227607094 900539545 969088543 606510611 96559206 320409790 598583434 873422306 492707137 489234766 101911379 37938681 526191565 162015064 731726111 318627234 231634687 889086061 155250173 378935624 218674559 362504365 588835983 35532 115904708 815294107 867353840 110725735 527689432 341258456 571944515 755296526 241798000 393549409 214323488 338357206 566475550 812906922 64295863 59182686 154658039 18723593 97121366 533365955 180738657 681363828 851993188 264889695 422966240 7243360 643825318 641640799 222264077 85177652 641676330 190685136 900471758 361546521 153927222 280677542 702804976 725871737 35974067 944602975 971937497 102813906 135476532 538413047 915720827 199772395 450112084 922895217 218495987 399749802 456261171 251750995 81113629 160770710 516640689 504079869 20530422 160466006 145720667 242794498 245643658 639913348 433479633 146115415 1459868 587406854 279309308 704264843 165794942 167799726 501384169 137732439 270613632 489377053 528661837 38850810 689149447 978773920 961746027 760161785 231040073 270523549 11912780 312153702 431294259 528553468 668749922 304341032 541535826 666986940 547135529 787179483 306900287 833131513 785811249 160876506 273054718 65120557 865141348 438849660 85436634 219041868 429098450 356050265 708418920 810276638 394901075 250084718 641566909 356647101 10246503 872606982 627170649 874675634 37277035 910981259 255745453 706026956 215322290 797281278 373013895 614974170 436977112 532430533 448105682 75304713 693307038 721160400 140425269 410964737 12526411 78378254 630006604 294141212 434428519 190941876 104417849 829329593 293542945 745984757 38493045 156305799 471108090 665663693 30981432 508385124 429161304 286726885 214412079 644483593 84008162 439942325 111974115 373501626 972372857 560079796 448806338 665679894 133756547 441747958 76644630 146282957 520126211 559167586 292940520 954554729 602625813 397358368 783884321 896168757 995859477 822377365 52474556 466967566 340557410 83455987 975352690 769718713 222699223 42281120 266718657 159223737 482223445 378692771 532725362 307112653 791288919 981531699 972792547 925045465 275796008 901953528 923844774 795922218 313637465 69301645 750476947 916263277 466660013 386877619 664948386 315035841 61771336 717422941 782003406 254845097 653395279 609872447 24563809 728610854 504669919 143798817 887834590 986893363 375007940 273076303 146522367 166296858 107124353 119314913 943858674 382920360 873784793 720219799 31358929 39938609 789521444 781835875 808718238 108697808 21229846 473666623 423733648 83001181 43605915 58253405 190362629 549517545 668125852 67442789 278128398 25312122 211241605 18479339 12205484 586249544 144071993 11244202 605062753 251196345 130559115 548921427 486633056 856860259 121657577 517991985 749315219 911179020 152344211 558033456 19876827 173574056 884216430 443610474 109091588 927822344 501863879 299454216 329856241 22506082 366897004 607984638 47818203 430654961 478980329 912540038 16904504 623052321 923784239 474483609 874248666 906859705 23405035 213398073 616236315 145062611 731390057 365551534 908757983 883734268 776101341 928634809 57308323 660317771 224761635 18916263 440656466 579141865 170886830 770512706 601647946 537783834 231013696 501982500 968438794 709994024 414522537 837859649 185562696 190823127 164859609 59811361 97682832 40780995 125725786 713919146 38359958 857115842 931987031 947117940 740850109 708088372 728269100 650674784 220922494 953030734 522107398 514095311 384688950 692994227 137124369 986336895 83294412 368138064 340835746 51733205 930648439 755358282 742109206 116211134 946181409 906968814 28538847 896380592 947749809 154264632 462816089 986109766 11380473 394803120 785744057 604746934 955407843 514013156 107938069 28846688 319560242 630045466 542941998 704249191 175556044 680066366 543102438 258850456 48204429 883938183 163100012 831369219 491812817 905209217 947580353 290510577 664694383 828635551 39407520 464960543 982900182 502223608 303586660 846797006 897026727 89330716 304060291 704950921 455860223 264514711 733797608 627936816 894560176 276739606 184702359 70116220 956805971 727804796 181483027 857526752 464259330 344583038 541412322 808588498 102308607 341509026 99099074 767002989 170144576 138506593 84479883 5561109 493246553 240582894 704874467 242789631 182429961 8934757 947740552 638290183 125965820 681538159 118743351 20525995 810794116 303445709 943158566 620116439 31250504 124641592 330159542 348026185 321740982 871571863 9131035 424049588 213080889 108230108 43568928 235741816 99253053 128048810 241302925 445015957 368631703 946177391 687805587 551061663 807628499 635546138 41868197 933594318 169600649 160611547 806636665 980394764 464057255 602311582 453027554 347824110 579469526 783187095 548366647 901210507 654758958 557497681 177776446 720356198 518244140 221345373 956098013 470013544 349394182 49917289 915029500 570542236 996094679 602835087 121603898 656239530 90897576 15988446 442350199 113014576 29116345 101503215 93409340 493173599 556331149 398953245 693514061 135800674 182140340 241880707 889527532 689415649 799378387 67303977 409771846 170138878 141165701 218386210 640152422 490559882 268303499 555181921 61102117 116914529 10533359 35222366 773154058 101430935 903727163 68020609 66961862 932843507 22040175 12887553 278533458 578371323 411840798 972047518 566688348 593981137 66444576 308732231 135913137 865822962 228552559 545684982 35961839 369718259 764071191 528630612 860278140 32374689 83812533 773896608 1805570 946862243 661635325 774959627 900809529 417878840 695496587 967771391 350722346 717536762 980658943 629255803 295908084 392499740 453819672 862596432 838997228 520264247 23845014 974910364 238603560 252397573 373111697 127081751 622115831 137182888 655712362 334910323 22073928 592041246 108806930 23879497 538903489 622958607 651355476 292229369 40837446 199368414 260000759 244076143 916905175 93176054 725848298 65329611 485675793 179667969 927926042 177189373 699932216 951771055 152099736 938535775 56684979 525211433 65617525 678800810 514910672 573846239 13711132 389500951 165887484 975034413 265896800 557307324 450509371 769768627 849536693 343863168 969137040 109537451 587939311 886042215 55229856 166303960 951371825 540905649 345971928 731814218 718095021 898420495 536101624 722711108 689472622 592786603 100438892 607606498 124103764 615349563 181452736 137814895 857366866 199856572 112849307 123263665 757163895 415875030 745548643 606700587 759738197 714685682 568754390 200193859 453244248 623984245 366497818 257132424 17406245 712469746 841462993 588017617 463406592 230080969 310728725 152879213 822867571 411167616 760485711 946971334 879033531 794454798 937302580 736400396 994311369 902668238 712180412 751475264 318543267 310245406 210692202 78281464 24931087 631962943 130991674 330691687 108463540 497489492 440340462 125869784 62475589 281803455 713887401 525882180 511884423 877132477 678761393 187268345 140816444 291763455 986756030 19849974 86218252 924058609 608766721 933045973 679243198 173463484 537037588 997786465 483708889 747729789 928584280 361156328 232209084 59575953 691848014 340672623 409581796 132188475 466542406 472057384 266508281 32946158 997939564 630909055 910078634 529217308 818177399 50895078 820980762 657449780 923261403 759715365 434024740 532028124 545277689 113267938 705491607 82315276 963570754 41716848 682561417 744671385 402873175 914770500 656763689 94721188 255443122 66345485 79426014 574501879 538402868 198450647 607448037 388858783 829359701 370043022 918076090 500053452 273454451 591573203 10019583 49232206 203804920 444044323 581260329 749082608 557312260 139268287 831397884 373399365 180985134 366475652 118070749 583858308 281246151 774834437 531095847 389205624 693696273 463038213 963707502 84615493 514005211 423671890 473474275 195881263 793714912 391550365 695934714 919685714 983123567 705954297 968917919 39444838 2514971 402694599 788527446 559827230 541962886 472441681 933226594 575464371 838917332 903813694 11839031 120163482 531164482 542934877 361885457 224860755 858489441 325592958 309476247 372494651 749264848 782950521 568375914 395496111 27017237 116826979 167698176 862657156 675297627 136616095 902101993 677812597 539310693 690629438 90156178 933789930 15587470 23382771 509254301 854504801 779712816 521093331 827184634 310877298 916544559 189070090 388254404 775034000 367179400 697730650 45002 116444247 333197522 420937267 364456709 212731111 537764246 532154884 75388266 65578224 521287330 977490258 743390821 60598023 520636048 833546998 846904304 536223517 709446121 208674956 243244670 489158936 729768286 70429303 652552585 498829197 112015745 40806988 126379548 479195144 591053989 126424549 448155742 924251511 547361816 812612450 136982621 937642413 197283685 64887238 3220636 718571015 894893847 746611456 631685389 268046246 432674806 331106044 804269763 142120926 539781000 47514432 483796213 122065637 970460086 136348798 620894833 82475830 29672137 747274380 561670973 620726126 873698929 9826714 397493988 273577096 674955515 386992960 63735860 724755552 451880197 66956495 295842918 199290395 666084303 927528306 467336641 98759108 111150701 124122755 93396385 650931700 24153538 577192597 772997337 994613623 713541394 393892169 77089453 743213531 141166549 491276777 216456008 867381829 353619843 613949995 993475276 881091709 942954 57211135 605847260 305339502 124167629 901690177 504629896 642768283 681734834 971966536 741527390 792885535 96089290 834923774 296333586 120242827 264632723 69330922 114856450 978174116 315739443 44462254 573903998 309422343 388255382 790360005 29320523 594391576 256826351 22795798 475483285 257769304 80006932 933846896 563108805 56690912 688053425 67738701 551975547 222304610 892221588 146019288 15190144 988310878 980943062 164040082 961070056 98092136 233371003 928442857 76266251 549110445 825421462 502686601 858532787 66193196 145562957 887853309 660584771 402389308 763165458 136068055 512674963 695688741 922431303 75783768 604896005 610484727 996038820 156871551 832789336 740776759 302890838 700495832 581603988 136350251 864535913 542674044 234442386 950423267 323633252 163224989 352050064 149054714 518427941 63099202 215247909 663990897 950952511 875832679 918896556 566634320 864417086 431571519 262323061 639364740 359871638 867219065 102365818 208426809 876606967 935155153 949203567 32014156 488167336 383323907 168364407 205219600 925997950 255323144 8159219 102147553 418548132 360209282 251202266 936976072 423308483 318966526 453483321 226777345 47315557 224896228 793411665 911732642 656467746 55734725 403613733 868855735 775470141 505979550 77282543 504593459 293651054 879002462 536607614 781818390 114842720 704972020 839554341 40840669 960295164 847713559 142988221 231359647 207922840 246706839 20852071 631231323 565673364 326851743 858008667 612988920 551747970 503936683 377237913 60732068 412187759 780851645 929587802 40174251 139347546 859386697 544767709 432998600 590905510 81375323 67333341 705748229 638863694 906887681 599105249 451675209 754601240 594609821 683034856 815040431 841316659 556403278 298788105 259506375 883255020 9313124 725011646 435002989 513249806 102249559 495735056 925437565 735617555 277839210 965611815 874965101 137225906 510379524 160480052 728131415 444271198 227813392 286395995 83134891 134701072 885501243 534810100 741818663 480111063 70361307 556859094 173944074 626764584 855647198 285966800 362535955 864960321 10978445 797538943 230726479 965744355 145790351 156164043 553878262 423629560 121775857 281359714 413371817 484671732 441839765 141503231 928942929 669653156 280415577 864594172 804354227 165916819 251920623 398689242 498544233 322281929 955548335 672488306 801562864 663711884 958455105 164098818 381188557 821949902 814154112 611915035 787694256 959944462 620595429 194088869 236090373 594887637 475448582 649462189 79559369 917288346 643481771 861018649 586941501 923897347 578129172 243812080 942330517 830049794 642501321 440874750 4848074 450566007 965879407 806410937 966794242 776850864 970509754 200499150 598800765 637180218 812414184 239011372 449641031 285525964 433100241 685731404 880413601 908548822 187709944 812489321 678353520 683708067 526024321 117811372 460121765 104153493 361623451 402452282 934203286 856641123 695843383 939051360 159723481 661722789 597978648 126517723 291090004 421004754 327016872 889890768 58184971 991947408 981418492 507826001 277473371 267035084 46073756 10403323 28100257 86300052 822892643 706453776 770008118 348916964 824265148 230129882 305586808 38404950 485098515 92306445 895046073 180941897 31357804 54769553 695181038 481852804 33803627 986271041 902857557 360820499 728678161 961042527 205284258 710096652 321384879 482757628 977131735 219974987 493160951 5231991 306275038 168569945 564202119 76283155 517486908 388467266 158929388 823073715 426872215 644027903 915380160 174434639 824969799 799254315 229204192 372667188 133623470 263007818 358938229 36481026 476344668 87616389 850039904 681628925 650229392 23941135 16902905 479877478 243916121 510063855 337625820 550191158 678633799 901827938 626474312 48637059 142811555 785403699 724227125 422200122 281947953 492123636 596634760 106917752 143894303 825838951 332101291 277517772 941363121 691039519 313998798 417707788 631172259 16555053 99336713 133918002 40496187 116239617 466311831 284412307 478819823 803937651 834603464 9969973 558281940 313594127 58607031 553609847 98997826 635350508 975809968 233462130 127474143 572444727 192896233 271368445 250800030 524997524 548886217 44679502 68553394 715401366 462387289 699725653 731956418 414240353 686160006 772452605 382996321 152471837 56864911 714332495 808925839 891468375 724302468 219724130 57578853 635425850 773333976 9093030 123292709 749143943 242555160 250766852 174105022 435451392 374651648 277421403 960448915 923537864 322100904 29002309 491455581 784488192 581244313 223411999 51244897 267404318 995864603 286757569 272392506 905245865 1090064 81318344 649230591 577908883 301042474 706809444 65851084 74376449 715902473 189143793 676036744 958457632 439910644 702658117 393909024 814562291 980079519 206874290 590616507 302180422 235876598 82072087 939184965 817120910 158000437 990429861 937041580 6381391 129703782 209434085 911627256 130793845 143268781 413374198 708702727 444311254 120183641 774553810 371204054 836086114 963697602 899757149 647060097 256124597 602415265 40969120 923203240 435011135 100359762 366336098 737191556 336236359 300924536 528892873 5873621 458924973 371839085 942915200 317822715 501542866 4865636 81966322 632336710 148134416 495340520 193555788 444962021 615524160 820625950 816166075 304126625 636839903 568439575 951186722 892964500 23371192 844672193 668684091 458382326 945031954 35020188 48090234 133784665 335944723 576983106 139658285 647386047 948822190 935089836 965208762 450365056 792471823 47175083 935218117 940606239 542515602 128773905 238084611 10556114 801916206 54250685 167199090 438756108 475206612 118385811 184236959 498577803 815574356 852921049 956960128 613122661 740457588 5050361 599423677 76402311 582033466 591598313 576304709 383372008 379204500 541513470 833737063 171676323 441204905 621471531 964798913 983720506 602761787 202883523 846792971 404677992 109650560 13992061 695950452 584857171 984894223 880187410 83434973 652984930 585624811 892911452 118623943 178598750 897961813 718047619 107517412 332511630 309645932 683822121 715883637 688850431 77851942 402137051 713043105 519056846 23608582 677842017 355293704 478886720 733241892 202086674 883564712 842892451 68595086 432031515 280265973 53489309 164735276 216217297 706474238 750360086 109128748 825098180 928958836 859606912 395662151 36476247 44634894 705308082 572814719 613034882 246674864 650666661 15171933 959717969 169723506 891296866 490076337 525017209 222699937 75834580 579620235 106264648 918727030 648215320 390812514 51509354 701704628 555547790 120243002 260695218 158424227 81888102 938309749 87383062 941495013 333971899 976375661 838646258 891796332 401706731 451681140 138471196 52373391 319369424 950705516 74613249 63182641 293298204 599630457 285882577 369132784 31767043 244663577 140376165 679982363 635476090 44401871 234203342 43540231 164644872 494898559 201964458 246532973 285724660 141863871 40544338 619696558 118239531 879190595 364009242 372462614 183388086 354996789 424836004 502757509 158218656 499449252 418456501 451516859 951596061 704339078 673165994 983363103 801519006 813542159 663345465 289511447 857944029 897548807 333051678 22588900 244963717 535016135 121638225 530688376 676880005 162182562 2901286 647635888 41373156 366910527 20098501 224761242 721907315 297450856 580035102 880125970 796900108 998491603 184159180 601012520 555347032 857325174 584375622 356866037 523383684 100237439 646377483 233844064 850302597 979429160 108949315 95266313 366961646 230587539 478471041 43841651 392770100 333888678 691477538 286659608 700799204 564092390 511420849 275222870 861543245 91455950 7865191 510959704 942463904 44540722 111972223 497810935 901865895 548864197 707193323 277765930 649101635 206087158 364126345 351920583 38032669 473075660 299703247 404994315 556179550 778174287 448835965 948949650 112062964 992829854 88125609 665378519 556922243 599546457 793117740 270981839 543518758 800982930 781941543 338499014 845523652 893913765 836309948 599905898 295294313 396019623 730188180 944395947 602106780 94314524 148832881 640139448 419906535 448536128 45133762 976086085 79226766 346486078 777552086 43806082 339315931 865677694 709184600 748754525 317740502 354818692 19736364 861259259 8317973 801677906 52274624 853841624 548108022 888584572 306263874 843402335 137120546 36452053 640314633 739227325 983282928 789147514 379366772 403189463 90199993 277016886 231791899 169426758 623502963 9343984 213232839 962818894 875021677 922417439 564089770 45278530 129752482 583826133 906537788 138070454 238020390 958812412 991912078 638644764 699913335 150692303 334563450 837033880 39660707 974878082 428777556 22943634 616541947 808144327 278649448 706741939 85161212 510441346 876168697 561180527 372301681 89401535 376515772 99839709 864335325 940605541 145118238 994087806 376948026 51656026 132158260 614968415 862984789 976586689 106129530 415414475 979795343 440692979 104964706 19456049 268087413 533742261 894916034 884629359 194402939 26081834 443887650 132080503 389039531 172572698 693261029 761341212 114490584 69776800 861180920 831342261 862898692 6299158 677946418 239846717 910471535 662621029 707331484 625972675 491724069 813461013 41387149 471519411 254153992 998868206 343491811 522241404 385126818 90924197 259387114 579529756 117006030 555791115 564126610 358561912 728363812 109903990 119903123 695370748 32197141 981084043 526713008 895095833 839899552 57175777 134942549 750371086 719796806 694790384 228860112 211520874 508251397 122763612 535556637 614921740 121631817 879048447 137163143 506758634 822488995 249066608 938804741 792011376 804857723 502931351 150573288 385737886 612835340 122992762 81108633 645032481 104076804 460337992 392644665 796492707 517513769 380103565 399380144 89826926 74893949 628240255 301347799 435661697 751003866 836904435 50583436 872635682 568469234 40262930 231910667 243474580 141845889 23231760 35485956 946703611 526163110 38575595 184957849 991514801 161568356 118582833 489063633 118161512 431437177 881708297 914654218 948950945 261811862 314034362 38777870 189222162 942274616 192642020 624883858 545794834 882062807 675467293 270946867 303048392 568246574 502857534 546522971 710092462 526089293 582008926 509312425 904768754 620584520 694270273 896283554 782152876 665369457 237863539 900314387 96806633 119571835 667484956 898273929 233900048 981519317 789568150 423122209 776310285 982210170 48006066 174621470 716789328 575989710 445568336 19837719 144236283 948425869 566360689 854328745 327031513 885967 216157521 84316618 473986838 910427793 980600172 108656065 428313601 70980062 8970451 525120234 190551896 528971759 275910514 424451944 363007427 65478664 847574152 139317711 900205185 748096570 166455532 616994512 324086279 612023868 489348582 320838914 412966088 55709270 27684010 739997601 909111588 243841530 824314218 383098426 6785674 657430741 491754490 435099274 728410802 353241293 960219507 771479050 882213051 88646373 48447345 97736829 154125036 896021496 89570892 54330220 496634417 256026423 523841083 820720696 868050290 13189664 141559609 281016378 921415285 21759970 873530330 683043225 265601499 550360899 66141650 272387172 60307992 410412491 707486445 788718793 616170135 520222304 412714194 350899537 608868676 461161538 448636366 762993711 209699386 538207257 669840282 706333802 794233679 46197716 379570849 662283969 911903731 373646809 795816698 685835367 395406778 669347027 368878591 661008276 72224277 287536592 933395447 132532268 550465435 640881892 921251061 166635569 13620547 186481606 517535106 622489222 647643144 966171471 237999284 857342529 356895079 907839565 563676330 151128757 806553632 943247179 665929077 718457362 169410339 461745774 256809080 564817117 983609152 625687671 225825392 55833429 765740614 11737191 188365696 316206048 652619082 962133108 335357969 666239628 148614714 852893074 141245201 796257857 671580896 379244484 506116737 28475974 139600400 69793066 32121082 946154031 865556596 698050159 517127744 34966935 12312284 773936823 452300403 995921436 252140845 678125794 904271216 17881459 689862984 92636911 186603858 194998417 907286371 521961826 713754396 55901084 227371251 854999596 704675292 898952146 234244079 63308380 779944471 373844478 133101445 664581905 172514860 851174393 215148415 689642603 738657679 227460698 463579426 43474433 75898485 715720270 721600226 980169700 586118080 263979562 925322963 772721938 311494330 685125685 294683763 25248726 593543120 522055014 880248321 150734763 273523511 967008752 214043142 905984334 193369581 199660938 570566238 365884441 50835330 785714652 55527043 642009360 865691701 371622820 685483792 941590186 87343090 259600370 774276237 525977521 376096283 552115551 298699458 687590612 89757587 445899573 712839337 683300706 967954586 445604010 834035468 93994448 265129113 48078609 999978781 458498693 247739547 423061370 824383133 151091228 61292373 879910176 645616940 926984074 104049347 183617083 721090611 43908788 443217452 347883199 569886309 819313734 752515102 868585766 359420698 842272688 167001690 72260034 525573394 134956275 370380395 212125213 81467075 635509507 260203822 933962207 94008200 360459720 209539929 770907684 511550947 270832301 503334211 9684238 50332726 607383558 193301321 623939688 651292345 636518772 971822887 221178653 308348858 576854340 942280771 667769555 419127027 109282460 592545940 797216772 96755087 815442687 9341985 30738513 303468545 122062158 964700719 249993096 482521877 174240647 20900780 994072823 297589300 524234990 3757061 347922025 131618547 49574733 971861713 635427244 686093504 796200951 856605896 846958713 225571642 651403018 367244619 644698668 760685478 959790559 294431792 709956916 627749597 303773776 740695428 931218141 425835933 705396146 181211237 908357809 732153145 54628368 754946983 29742444 578863357 611220395 230180820 562998256 660795127 54558884 50941851 199404983 850759834 907547746 46363695 76331475 411467116 266124666 573546495 24668945 78431576 867978286 734625860 706181172 24268413 475321287 637399312 302620697 33233784 671126900 63494857 765386928 725755267 818441839 647645723 157134976 282178586 877826543 720133231 795490064 932385426 771075081 994895046 635661612 531139178 893775093 564509438 942606293 12416110 138055932 967275237 90847685 858550569 554417448 797028856 735335333 29738734 286944519 37956029 915488870 958071419 101450885 533392149 683826685 772409076 181037872 840961660 54587661 58864414 413611242 702594076 843766191 37202674 550005474 479427802 420858204 296296918 43937240 215980848 308713027 34509523 35772437 399560711 745576444 590189884 196589566 333428128 472444970 483534084 371384157 387933839 294121854 325351393 921325987 977948539 97760468 954880210 671426550 4864480 866260975 937554144 707458556 710027166 974756817 109980381 41971319 248131372 406277298 938424910 464112220 714990324 825450785 499884656 114551034 423543580 90074539 163656951 756971707 562519508 647191034 128355863 802969698 941312888 306223608 576812037 771777778 403984075 531692246 295720679 261364907 250469573 85791174 968823462 960496738 60547991 78803842 854984408 161195714 337597491 793409318 625307933 52587814 471376454 125192588 19655199 894920033 67783479 183312149 651891739 630302986 830503182 632763954 285789036 624332421 938987561 862601072 248626550 195487987 246809669 396863581 456852893 497279241 482654754 278192706 310292330 395719096 209512899 165276738 556914810 547110389 811202407 182222742 452214554 282578860 159931682 471869752 30015244 227715160 655181900 681906982 858018145 338201434 167187287 143807180 962533854 958691199 858924603 63676756 6695538 105734272 460540336 463548430 603013512 943195089 594257488 913305842 191430537 803770386 931098931 748345346 203397127 742301337 930568087 655611680 877396548 90499768 127481432 907411791 170731279 635179683 441835124 28749424 973381116 609022411 25072955 788431322 420229961 736513910 852108077 426925498 842248181 165164764 890473928 297778044 960876204 337247767 63600237 152306740 141018152 994699167 900652085 196931630 589516855 683736524 705059662 319429754 626752643 685057445 226841544 797483922 320237127 668676668 678749697 146134595 130215430 556339003 934565916 550445390 145369264 639190344 977370888 987617444 804355107 720361167 137911840 617747662 57608933 54028428 770054402 51143436 48727595 523222838 100591418 490760801 59475713 805651079 810190555 538744708 343224875 889548450 188744981 663462001 410741469 867494677 809596595 540956898 276350031 596678862 943918640 421719295 235869205 773805879 261853090 892740663 346683397 252281281 510488325 256808681 306309709 133059078 160468468 207553655 508798267 261059885 698314455 568273980 919227315 361021361 107018687 262452189 103086163 148280019 778430542 513827631 15774695 440543488 54784529 144641077 37222350 851219520 418876723 125607906 625025398 680729813 18348569 971708794 933011093 381353245 81033826 91837153 514412322 241502293 299390807 23210588 502562178 997705262 444000919 274305844 211242974 403535957 536758033 314329136 551815975 167704926 828156767 420107021 608248413 735457647 417264450 645470762 439193518 836141172 771078668 64218915 369387336 641943588 888444060 154914781 23296832 969477885 246751933 390225505 63496529 546142740 265952444 566058706 396364353 709953363 840364550 607607326 966005671 229638934 774452814 370337998 397343859 455125932 790445018 5592271 43099930 60225819 503579385 482293447 896366991 127174404 399028713 265754326 769117991 139989124 420669106 644931174 109467008 667421039 35156678 25479888 66080130 301109121 591538594 462444482 863578835 284419495 70051807 829584506 366574780 697020972 52438855 763918638 152146903 842883872 622027260 195246832 903109691 978122996 677540278 651993033 105297399 76568990 917747358 726931741 69074465 190932816 224379266 31057824 710870206 259535943 56537712 776950335 413161416 648076305 239394816 276740250 785012151 161962974 958841107 151586930 858983946 11279961 768021919 863647200 706680185 242565530 58894032 462306227 220688526 588950661 114299259 178502276 518036003 884562968 757950369 587110467 75495783 982329634 618168291 638882340 94381929 674706002 415832674 507543344 175298658 507743841 784283593 960310808 669706815 595641052 964414089 381207112 606921012 732436007 97370663 166117548 975001536 8781046 628423774 48206413 597731707 742723032 79225041 968284061 479802352 837175409 407910879 407814486 819505042 26079169 46696826 913886970 553301522 315045851 273946665 581116531 822789692 58230258 393943690 345012858 506387661 358357778 726219969 113308672 943310136 823590631 131942572 770828024 832371677 760366345 819034436 282619735 355605729 898259476 103420147 835408080 587951236 511331025 243222565 259972630 389926546 142435742 26375951 943228067 457481593 300322616 376860950 280271284 211069225 770804639 625284141 717456885 129162417 204020461 683281908 924988904 880127443 815224479 695816927 565015471 575590824 367367715 847635205 931196552 118143542 951055351 619120983 706094778 314902728 862343547 966067407 704829273 4779289 992443357 500573691 314777233 145282324 877434640 595048516 356351548 648239279 72849008 73808432 629918047 129385820 757090340 407423302 9513262 424831170 103240229 574528733 421993 323124295 274680289 784134896 293784188 78251992 255772230 999878965 393154719 118115777 818462723 97983991 975411417 663422432 451074033 142705001 808704755 328508673 737753516 17572655 829264303 663118875 91381086 311698701 792504694 700987777 719122002 802017955 125818947 674878582 229063039 978757291 998002876 356259680 615408539 144303416 434511671 871180768 144182380 680182741 841812896 815161455 630683083 669740664 331100238 81757115 812445664 992321344 262782139 402715531 9893998 92046441 65834405 101275084 403745141 858339098 654779212 122867143 512873405 780598158 650262076 594452795 611871801 500781304 950712474 227280339 645084719 237740496 98461106 641783450 917923236 792790354 309461256 548606318 462531017 640561493 482879785 127493033 485399189 745661923 530208563 495293186 837708364 596042968 449084621 93969856 306898417 103863833 69353350 672288173 736978342 719615426 266740968 201366494 72913081 69969793 428646832 717997799 307710289 379624290 359781248 225633524 24930995 669242504 626756194 487462011 162320348 109635978 614955043 647719536 855297900 145163606 995529074 545522615 593722925 297130046 492008823 753137693 253510230 561362172 425425866 990488572 133493949 544683185 44371417 206407029 614652977 473018249 924404827 922363265 705158890 136702427 513141 730089884 658461282 627269334 70068246 820781629 736905311 685023289 321017517 444719562 682703246 169062942 842758529 128942522 466192987 334767351 882080214 719703217 748645874 160022431 562708140 882139823 704705615 607079556 941063203 171874944 80097804 717984382 94238208 637773045 854686808 94751348 367862928 365664441 722020681 437931174 38962421 311442343 975470814 359979937 608678257 510690411 529042878 451436785 639632932 995235865 638720487 374229497 567455433 387366360 386768280 130163572 122022534 91473894 737243127 63085737 115865189 669857283 633586470 210103397 160146679 340789629 157371096 528009607 706454069 879391777 818457132 745416489 43350471 793927945 105396426 652028727 157134707 486955655 955981863 796767638 334707871 594702349 23513486 902163303 834585061 410281765 884843226 956607594 354272011 474602705 872209682 470137199 144459987 358312503 532756947 157123017 699102131 690128043 685132623 405556199 422036171 356106106 3489040 465386641 2550402 108885465 969931720 159685108 448357471 925913582 956452745 635581694 373132283 832482583 390261348 60233695 95280699 275104574 16841288 449552709 749707278 741567322 772206260 746683616 99879824 304963206 903806632 651498307 995091248 441455607 57054505 269643770 797561712 60543544 735030411 800112114 21945360 557478482 959797221 322819183 335908415 768766318 958400876 709040697 453765252 201178575 769274391 549045950 476283148 638632031 998598659 78506777 232715704 623321270 677706744 185111879 928284475 434029728 836610185 775892075 875485334 746181042 45535844 525563397 659240937 633082606 178191862 533702649 43077439 990505435 709038183 378985854 611788104 519955410 88026550 65553355 721133984 709817293 614599304 49933484 200965675 465714314 128440260 286197730 89035583 806147004 471309608 869836410 92693083 160436145 498244836 968178416 759133538 396297031 346258164 270890826 881895989 376966378 804593474 924973427 367471812 366148008 303959280 979259915 886103417 244502182 897329621 607237401 806835826 364445276 657170884 7801500 830159590 638127495 146515581 771711524 296790850 617825188 494064285 389483932 630777684 844825472 210178699 389911221 93638855 556436863 660802047 975534843 933403240 317911872 900508269 153391403 684059880 56983901 985167669 422679648 154002434 882497289 29917048 960838259 99458916 539604283 821156110 929618505 30248130 967671690 553846381 327038979 438013229 900427017 716522911 68790913 745252489 926701609 311218485 838891343 335654823 972020531 666942537 121574414 142448755 419967157 274965816 679024986 476951057 112649836 101704633 630953490 995147124 984138033 444308100 94606040 376258667 265464209 876740896 406506796 85652250 283103628 733545775 523665479 36046997 450068685 592456391 781299485 229286645 903674875 472707179 564941468 728211758 139649715 686515881 723176864 412133223 961481697 402201849 889084280 74131532 356422833 372554121 921795008 340560865 816862221 868917399 716819532 934842781 598174646 123326327 20495031 733794626 709388453 544160509 769841622 11973489 989133251 403657458 241260134 745324477 876364636 806201601 326052586 868530702 492717481 49229449 133180276 306715529 303947649 22264555 233363413 660370482 247335028 7674772 931346 916713600 729108522 570267229 851556380 179799519 546109908 724567762 913594144 108014712 121244622 683435765 119988201 110377872 87093222 361248334 855702349 815974209 167449934 34271286 537021262 512683766 83500735 670201538 819399295 387448383 544982444 905279059 47818864 644833823 912953830 901266562 561547422 494578703 324050142 265620154 674378221 722676401 990187915 587972365 830691113 111432537 123924481 950679313 74326760 63534055 311927646 782545460 732024615 331893931 816816746 121562229 844577696 900317480 791763766 516493342 140282214 189262561 421772400 40617430 834096384 187242581 794400343 248160157 681821283 118450484 366296662 208715856 693643237 209000929 796688220 524334349 172949817 773129052 327530013 247276576 836663106 639457658 29822036 421204073 971351588 699155133 542766301 668445635 451988964 187046418 184938977 592271177 376308978 459227728 485404958 62921713 646470309 279805300 163598222 180807943 250772136 529894883 389523798 944415372 738895811 38728369 321266072 911845627 811857421 648796084 11638555 501036878 140770093 41460590 922240950 964638032 593132074 317523602 633083666 45121037 504570019 670538994 489908565 880878997 129766722 975313523 796317061 628753382 107635174 959915282 809561324 358407309 489810165 51601474 155339032 81222327 90329842 329121455 993067954 754703614 977917538 4706508 108256844 971203982 898683449 883014145 935842013 491815522 200537747 421442031 389452910 705107765 91981024 879361474 438503113 74264097 854674996 87336526 703017478 962310170 47251807 365095154 173233830 389578323 269212979 181089214 470800650 212059172 510210668 463868603 966762786 340644558 321091462 927535981 311848539 219774910 810550125 100206904 564106783 863604223 374165286 953559692 421228340 318662661 832921165 859731452 392926758 540112513 947067977 948460587 354939034 846836136 166072092 380689215 236414458 435285070 561778428 707215107 647344242 71989096 23600061 466623379 412633653 344691522 394159359 576998543 416982783 57225835 677205446 981089565 920830058 51370731 934649256 194574749 222549744 620086773 54306200 615476501 12715637 853890529 416453439 220171022 553243016 582525531 600860236 789657473 17810600 162638664 349388932 665154841 87144111 225505344 131778219 499777763 570196866 378453929 76776305 987179648 288196116 606498103 820785565 61542525 510385185 607951172 256117273 732934928 80554296 162939824 200927780 93269932 16830352 617381219 313440953 422589719 52423101 914301189 64763544 70233700 929456204 414152475 587904893 16600314 639657818 572199463 368894428 62371035 950653392 298187084 902067035 91365859 904685186 722852599 152908383 267586723 183320122 409025655 853038002 263874418 571965478 53965782 357144349 441312182 523863352 523101654 863901900 576286452 289919194 928665443 499036503 219375397 195334269 86941395 88492062 834992087 659140858 457386489 749879473 462310601 755573572 651946507 553676459 512775110 227315457 706584841 780361832 410635579 115610495 485916185 674509996 540092324 392398318 884170696 981404505 916261669 407272349 845306405 345064472 697191542 626488199 844100975 769083290 821822468 783558721 857575351 509330906 295215930 314961839 259210378 757526530 70535411 763673237 163719340 435826872 990988693 722820532 68705055 254140623 690947378 554621239 781166970 231039702 947019557 665337666 64960558 715797577 925126366 910266962 60862049 474834260 389271513 757479375 243917549 211093980 393554447 101492900 720424885 688770377 268971090 832151614 298813258 192022852 595824850 462532598 627849723 439329895 37869481 696554777 545986869 728816859 103692368 327153839 959856560 50711924 845007856 24817117 766509500 770134221 787600431 679887900 97484832 29388295 289883626 341402381 240482274 683438073 295411632 813423510 224724801 416899073 645575123 523538058 608921925 93916325 986070655 89287999 385762571 23940136 638359128 931749439 605273346 742051495 111419629 417646257 792763418 956427484 294979725 411789269 579078057 82580155 944193521 676562888 111968449 86593498 17965268 204967074 770031570 165893251 18390583 994756370 582792324 516482058 370810780 44230600 462914734 209397786 133518598 848677304 85854273 624394077 780426742 691127618 366445571 891846371 108773874 11725340 700790206 403753599 276030961 279868262 338850105 220224481 956431150 303334906 306817978 826912769 360818331 929365900 845322372 231725266 776638621 280631047 748207323 147449400 324861646 63638408 356847186 310896595 912315711 442701458 935290672 545258804 133829076 154252594 289621526 95119301 18494286 990411732 351389251 294525246 122796345 690239356 514749726 79227494 846090613 674084055 758656615 206908943 603449954 456495338 438634208 232604927 737126384 39357882 380054326 61988029 102996289 589417863 225400975 15311999 32119321 13207998 413087155 18464748 19976944 702708680 966100400 38471229 693120411 317489651 332996474 815916756 860245358 847746199 747660601 706335970 374346605 358833567 765761264 977796559 815328904 56911824 62917837 404971639 96269705 442972162 319476019 51782346 32390025 544876994 67094344 917025697 410601343 332697850 788006796 430578286 35406530 606623547 469049514 581043292 924113197 802045987 249476399 636874906 502308537 997137000 195727227 876655142 208486918 961488491 706968052 876332174 18400314 769885888 281303812 114670018 65374401 600779831 18968715 97764425 998173176 86063059 867306473 408774518 271277260 507829620 839352804 306683789 114453167 160918669 887727081 891082715 962964656 137203479 380473973 465273192 986856830 576201199 194444685 47860100 537689689 901412736 924192273 408606354 671298623 58012436 375792724 736673024 511308618 394761438 686953800 509481793 333340848 406776625 770772663 604618108 767122596 462641818 911301896 734092114 623560486 651545328 477691181 586525141 641265159 858165153 904314685 480638340 434366351 98759369 381014791 824572392 172105 157723415 233178745 523987079 215735851 608971468 113176454 727044468 3732906 652646606 89042613 189590105 59423230 859815275 794208212 679062177 174973444 558026460 413154291 798533929 62088139 890845471 237575422 703353297 601526975 141890106 36507989 35893325 93165826 417522779 712982068 93337930 575246194 946160813 469841361 643498396 407648632 435534166 223059215 263897889 88180771 312101827 453487994 120352 24433453 100212557 679182529 199406896 658239016 944853171 997940825 720327155 688214993 88032598 276196803 289741967 229922703 312704791 178151643 323088528 582743922 891133711 268942810 10506467 689810875 591300522 654004862 949975858 26834687 877064076 66390099 115015458 41682255 519878092 967652161 66115707 620090648 499351041 118038955 130846016 444204211 115979779 851173170 132419203 56528728 127369972 274677521 286451430 292591115 305345516 462056309 875335036 48995578 730999118 885841502 738806452 174815991 539846363 541298661 201650678 269426790 607688759 169182487 311109044 127566850 136834647 377224751 600173850 488702040 495263705 731019865 932906250 463759835 434709386 917841805 520288562 562079357 45035677 659256343 854670471 350381192 121312651 582521858 399376769 704828121 468363359 990699572 879644111 860726073 531998233 81294788 130152863 139686991 102993626 441261906 119770193 92344625 671003008 572460394 581046664 18783064 155996610 366469265 482542898 590705995 136827421 855347811 5301703 34379450 514604153 712488526 384760641 488433156 295010383 636653762 193261276 615890094 627353333 72905386 476616166 11867917 6716526 459285380 4071260 962226503 900547286 976357804 54571127 424066645 401334549 488134142 442849709 557331158 707119759 925392606 553504 843947179 633256769 5855206 878326628 377273 570860083 115603621 488810428 865870466 752257382 682071703 334276911 232127066 607493441 810893076 96511335 466726318 122694808 100582594 281469172 23242093 76940397 188556651 299825089 330791297 676690792 742674797 888122454 236326902 520583755 741192309 80274081 153840523 599563866 811117060 154217795 170423949 779237032 643028223 888810766 384010765 177616277 223087676 616137831 637626069 886497103 712649165 104352386 9191910 665748110 238337910 884950354 595204858 426894560 184775443 925996154 103585351 927450239 666634959 192428605 300550345 407827267 125219037 454390867 7391132 936336096 461125014 30331432 568089480 104153236 919142197 952100244 134285864 994746224 420754426 771911933 881243327 133403590 728780670 742951588 651668051 967118579 627901942 246872908 246529490 665193736 25385413 202631193 445160326 692020371 395059797 745710671 99847637 520278833 52617889 959755121 309131280 513742902 842602904 877220759 470412489 614261453 829321003 604698353 609007676 102591780 229126637 342767354 88511722 810423658 85718942 740179772 630058589 566137235 987052680 876588078 83847322 12438092 79219270 529007647 556974815 474279066 274718317 509338803 994557898 327336206 321610275 156205530 841079107 164213179 33426288 164007948 778474631 715263642 768706300 239998658 817855422 850349288 435282364 906367143 660772945 373517657 646546914 143347885 939654891 486115945 19935963 23502212 351070389 99155232 405026210 908045203 425950650 679744527 269900357 273024899 859597084 591510632 429230428 553192542 755723810 315173068 717200489 386714792 30436709 338423140 479229801 848292130 188772427 914512164 607175624 702061724 288029820 106238890 845409608 80201062 592354834 865345570 956219625 795941574 817017154 361245835 556503128 95484155 893506713 826403485 221025405 753103796 417914116 650255833 158812689 26154277 965428900 876013178 265385420 848381960 214436317 744615220 549190442 255725096 659127384 156366065 957786819 799673555 262604954 803196426 879874617 707476140 521058348 688610593 503417713 190591853 49856427 59920841 138592359 795879491 738840677 359617763 401499638 9271144 9873595 560312327 35425420 827818846 436325504 300810839 528717158 503278172 45426058 77907599 759003267 557069793 86790015 716790085 209259700 349394969 372502863 89134316 56871108 746077562 630261260 412805172 936669414 532634039 325242364 75261772 328513529 64083040 287395886 730013167 73354183 149785833 142841845 961295954 977604678 579167348 114623144 358838187 82445519 12565554 436745785 693965138 569635346 523535800 263271574 778895045 725447120 635774436 720545712 634834579 234368349 203323324 47639750 23554114 735957362 225398466 98815885 64470890 141997857 238728123 647000408 67868392 388513955 789842252 29164345 218634984 221525951 143787489 577473171 156487822 8869394 14218955 850452959 578504739 390271106 113724532 209916136 115718225 602015320 782978199 603069155 836383668 986301522 503225257 859937782 722258883 728623722 811270018 639246125 723137930 49998140 138762884 791006321 291028446 781121488 672687018 509663430 2647438 668990858 87136600 11651611 677860251 953871906 714620921 108881341 196659364 680861805 171313828 164893940 135393476 954292027 767963095 971777143 940593548 271188351 684231276 515368783 852328424 348017646 7131259 575466353 250532137 145894142 218989026 541560583 779531981 744192395 51224012 634695771 265699604 990876963 646347381 943559854 944748868 213484654 904957546 141408231 894346458 76271374 158818523 29739933 30563400 926781617 854033427 823673299 50486319 390781055 191558433 902814742 738798700 51206043 330797446 841847188 49616537 549786471 235924122 829148517 146495217 139664485 463844287 412194820 130541447 962708020 208271025 927806667 176192673 113228571 921731249 70539130 42016296 80549771 952795414 72579695 7331387 806828840 748769345 57817705 50126246 792844130 813148798 788924945 844050172 143946244 483288485 893666708 546249066 719212606 722815225 692744283 858877091 39175863 104939102 989418537 1883882 313210127 769741555 30592906 278955049 691472804 953648387 320971344 624538926 906443800 246067390 484386665 565788992 994836734 394720721 615915237 640197215 207869519 257356534 484247387 204332114 740645018 230430446 750581179 312373975 953245670 443325461 171251065 844937885 400780915 13185954 699338118 713991041 782927508 729931024 992946089 326916663 536095762 166433784 951455589 295055914 412501173 288358605 860844905 259854258 683079325 329276493 900051473 890948843 439149378 236815211 95280956 32310747 467245656 698378487 344684722 273007678 141703947 515935786 117945562 395001213 381638091 817283679 108992253 17081951 399731054 954454693 343998613 935826816 120888476 147970553 83399081 385906000 436329157 944243985 645760258 119408482 126036829 545811730 862873676 565186207 782626940 810670984 597496953 102388947 361565822 942181674 375396624 355786120 310633812 493342185 750787333 692271902 163142216 712295937 709353852 415389621 519266982 905868817 203732788 492671809 53839369 287131868 878577809 342684878 83892204 524338066 314609711 209929033 922666147 29999738 627631591 557809438 693187073 77644895 660198384 54752894 19826569 35595008 410539014 182976732 381453544 13842698 727764985 544595759 726138634 289635189 959985380 245405615 195504005 16234519 738077424 101859725 303366387 469171584 297060954 387258590 993509649 611670664 597187622 768692147 494186754 77335564 326501584 187373826 154980459 986699967 94643072 27323379 874811326 505182085 210300110 256264870 519024782 938065094 653376980 97679767 80216634 465878711 343085382 275720638 482113230 933679157 230096715 785479616 402850740 527157668 172738205 248876740 138828332 622442179 17568886 485531437 699777742 196586821 672905262 854758200 35803139 767548333 882081578 910614465 125246769 92381687 19395686 496787902 882963133 672772665 594467669 963179766 138651376 937553050 91416756 473280957 723748558 321513470 258760572 126599297 848671137 284015128 227992388 840015820 906457306 98077625 178063608 606235048 147180797 850968870 313509599 182983935 471033554 195591177 946114751 448796675 140489215 965510436 945584576 875968699 490799453 540052244 691664817 481967180 330121645 783081572 955248136 53870202 957111393 66525059 32985850 658298881 350540186 113494589 350831053 109513844 64088565 528894660 715748891 211269361 232379881 29258489 394253296 703413435 77366017 192884398 4726461 70371584 10911186 950311036 946340282 501710638 342879632 638005098 836194169 673001276 273603021 643958656 579387830 83230765 710483714 464890031 741529646 913540251 430900972 92360698 23054094 494989536 621255357 591319336 706258897 853635238 473094177 100512192 409565024 550460193 145912941 414291484 620831776 156824126 217118871 419688410 658534763 559998502 57693507 347245283 85516130 183812880 991203938 664903959 267043644 554204003 982310341 8573289 467744254 413211312 953450338 343314699 908200848 427222047 934634035 466976096 133373636 407728211 420004639 542938659 810704755 565917579 809746494 284052883 722741705 26865364 703741292 233792819 586863866 613951150 581038102 672379995 797764029 572242039 189800305 917324025 126446042 24626997 778413665 446706647 437838309 731864003 790021345 198555508 11602401 577171731 665531603 144976036 984899941 85536241 687914694 648121048 503970171 350177539 932173930 226711875 377042902 635915221 460504694 816423119 102382722 41542795 341319465 900146751 466301185 531119769 669987127 445263578 555746766 448400791 744486576 846101426 32781145 387024273 44656933 44383545 964196003 562704887 189359580 801612296 500757479 729790625 449733343 4727649 79968163 234423624 83955876 309527417 870338844 396976921 125950535 972721565 291036067 467270000 725384667 757337251 850906120 247888145 55117181 259169237 696288936 799603756 105270662 581586432 39144380 2443946 625969977 3340383 417665184 667845908 804952678 918422662 397636533 107202372 775666663 330121047 341625995 712138890 639648463 64481190 109115810 765598998 889719106 400151876 85385349 467620125 10005478 936291468 715508269 65122658 47977057 264313556 717242766 153247718 845899988 756387145 8208016 324386316 612243879 425873199 992232223 269712908 196812213 242385107 376915279 972478875 572506154 571057625 537134116 212154616 635538814 646249925 830269965 377774272 898918152 915655313 845394396 908923629 704463133 560902664 826562639 752440189 825216220 396321756 758204258 523632559 5225252 766412273 848018874 617469131 192285472 840251096 887182038 389097684 82636203 116613669 214092910 507658708 687671293 751227025 719813323 175726459 249993301 402599640 553500730 1427804 170771304 251411477 910351432 875234436 812314140 589430422 480190976 490046711 838268529 90911586 13679269 843493781 857323858 714214494 313479263 49609329 406981942 53177652 291223364 342134496 22307672 357832625 849793203 709978965 109059649 422122877 738221775 211569301 824722516 144238856 212997104 995493820 395650332 975864888 723244607 60480823 417811661 55951935 550527534 256080190 146863520 416723154 952090322 4187377 130937648 118085936 906313058 390435941 171263587 50052773 732570436 193571259 407885398 582363638 756066575 369461398 4486514 494288349 581030699 681725382 638527204 646544154 677219201 34177535 622409041 252980159 94658357 40220702 308932093 497702242 148817243 455795612 766941748 100907564 459982989 750395747 71509851 218812398 140831687 242773437 268865170 873402122 288861047 676750567 308282111 44927621 46211965 165284976 391732321 479759015 847010357 30259524 126303168 376745909 916953410 601228561 629726068 864128119 493965614 938658160 214346712 642782856 246970124 981288459 596206771 706953112 584200557 667716621 925765509 725032243 763006409 47147030 450950716 51867456 723897597 611749178 96795076 770109561 777034154 341043749 102384927 476560862 223819624 228688094 705823123 140773034 829916654 188065542 857417504 176398619 126723701 924280567 819181474 226210176 758085378 267904596 933163287 342285934 788137568 711445147 919834529 551143977 758592177 223301596 455527784 335006125 835050774 404839211 105115685 464601279 745882959 60016963 941162140 969702583 288705056 499501614 962991968 971138062 687567155 672925823 147536680 666807208 597206389 819234506 893017383 207808118 87139101 678697022 550094052 727793021 242658520 322444932 131453349 1250696 545746527 586981132 188773172 380797300 991820342 146405208 845398578 737703301 206422170 639077070 559922235 495127226 138578683 522914202 318781639 678662190 48356376 466318318 345469397 645562764 138069175 91003131 853370882 77724628 769700152 255981285 805517648 12358672 578426216 936970996 866125719 124172742 523952127 54898891 357486394 368288820 201304098 55401323 105992120 407726268 546994744 518430706 755369845 538089779 41344907 74151483 216751968 89701282 392986152 414737716 587780398 531055327 505740846 293667631 608779954 275440998 402165267 414297601 140316021 980591482 203784948 6441739 957280575 727737074 61340629 167283320 96025893 115161079 75200995 54534365 375403698 622195738 425481422 130773542 160285516 319342681 57441376 229553835 261560314 450427527 644291550 849340711 981482853 150032396 995524693 590262806 277989745 397689959 857076758 418305765 230797792 60861705 424747503 40594719 641115130 338604484 60394390 589657375 306281914 135595384 496708091 681685611 757791122 922189512 812459152 918076637 241532192 869900527 146824 503092506 172844405 644438373 204949568 154327258 794470768 52990613 597106415 72460512 450680571 454183173 343282628 533994715 367561229 768030131 574589433 8676359 959150966 634983822 598333733 265432879 770579206 95041823 947118489 380886679 869747686 612093992 151479667 111279878 334510870 151626490 466888735 507355274 796064863 524354654 514198883 443051982 577345266 111305298 368028846 28025837 418004822 711311473 414536903 785566050 331857955 989126335 794242408 291008920 476626508 245092492 408958150 99722065 192650666 208592990 480608743 62398352 820686981 632088410 26194581 7714202 783714899 345599667 367585828 432296113 869954320 881784710 875348095 299815938 993090007 243376940 180358126 263611180 954688412 594895028 49177230 139062719 436537714 695935989 430071638 913164221 941028481 839029788 865402638 986195498 47622777 198527732 901110201 720826110 830616141 779821133 581056663 466847392 125420799 948642490 899143504 847891471 830427200 627007950 223760 676033558 870384889 180581885 939644738 677589653 775476912 841338319 816652371 212014625 537274307 99240360 977695197 330819139 790786499 843097834 169530989 690925628 41625566 70641189 264268089 724758058 850462322 845324751 44121801 828399472 793967241 795781657 528807294 476910792 422789606 529031053 5460701 145690847 709612937 797621790 675796851 337606200 638960108 344965573 549620824 28750767 444205932 379832373 212086257 87508783 75446558 381617245 778434410 117072123 452258434 42702498 694346533 155237107 888027248 590984685 836152930 534510840 386766341 217476576 863937983 662072299 746507628 869398684 807763145 308636917 519536825 336076347 646243116 11013285 681041919 48380292 39764051 125247850 428212664 251850307 65272984 503659221 633467552 843707393 473247696 938242337 886409890 20110580 93479443 626953490 611095264 782148724 13980681 850377957 999625299 877918664 512450255 598649279 599833699 172729751 907286195 119370523 508806097 406045662 130383807 42364367 306942305 22664209 20128568 735154968 127030868 85401552 91330541 760498419 929108944 417094588 551257107 668035186 437205167 497252901 147505027 900816782 279401624 161485707 751194738 131543275 891920722 116161344 730192553 344270772 141407446 489995099 316157647 650213542 896040760 299057805 692577908 55499417 321722014 712706476 790654384 448752881 798108027 734501276 61767651 579733322 151595863 613024757 247768507 441317381 110277657 395273533 342134163 242195632 409275592 945845252 373738906 301196313 62006596 103931458 645467085 55930393 446442908 961624731 706143935 195000020 113198887 251238194 250499436 434920900 816461021 41153819 736190132 467085399 628171447 797957782 46818721 779767309 263498890 147103579 73601042 226292898 542377112 415735204 321004882 951652703 214096807 694743787 105365367 128619754 651191597 603348803 184550147 97634504 417489885 890694081 145150875 530688772 994448626 395650310 965609671 810909647 289320481 554316155 130511397 917491927 204790288 177330117 549775587 468289178 324433696 623376628 547098427 719327159 39111831 868103308 523496213 105724990 415363447 628861579 234344743 66555043 84726734 418894889 16705898 502216618 162105321 14373125 32905389 156553947 410023434 851031412 819979945 699343914 405347566 950491341 616835840 610137853 127821458 19127779 930943382 304771505 642504406 478041809 24098663 534132589 198661468 400111227 639857578 614024914 28972805 874202320 533096308 113699538 293097209 402318558 468432508 455202529 416691682 501337896 464272827 826715115 204885659 284252771 526059029 610233224 87260464 995411220 72887429 67598273 14538998 3830810 372369777 657043404 334388970 248984791 43692344 533050438 649096017 683549921 147075351 530585173 557752240 532688011 496801063 703365800 935006568 965233570 11084681 351698249 319087817 475357507 30929715 523973476 759610278 556988743 986723051 846870741 404916315 59610479 914469013 419455312 915957641 139355141 929015067 102862962 240856283 972707410 488429751 889952299 656257330 488021454 273053823 66525922 20709464 622371237 769891721 955716031 440121158 780976401 159930631 759208975 108850260 190860345 135698802 868460537 600365440 122421852 567847629 5281754 34548683 334832993 277253417 803022675 326704485 206268484 758401988 567560767 31492245 246831739 310029417 687749575 734853192 583083239 606791848 608079007 57970828 229199920 416311389 498091985 10176321 576242019 109817311 119026580 619618715 245516112 840003468 219984154 220454316 260367448 77782259 107519350 447716792 355035676 763058376 774421276 561304159 521460363 341982042 592796403 620808453 652011458 133062329 208177996 87611048 739854176 816257002 145581875 969054096 232568390 643673860 831746768 661326760 753491170 803289699 280945475 851523634 495809518 353445980 71977949 608693317 431228239 32013650 56410108 786263914 795072025 830831383 200084424 169048739 25329776 792880826 789857192 529857585 778459507 998035187 617468632 370830034 666808541 615566859 192400481 899376930 111757070 24147248 413220042 865248239 679953298 694165516 569288224 28279167 47611495 493782524 636972483 331356085 525796173 545898942 117619998 173384549 229246676 317704421 194949640 254576451 963101599 984806831 784434035 741561105 835358369 254419019 112391138 354683261 869985877 157307971 106576543 981742946 33971570 519796584 699507536 713924868 66478451 121312112 594720386 114089945 615094635 84209221 297962382 140890808 630108162 415582379 166791708 859354838 585803152 361741347 113931288 548904750 199064529 750881675 142982206 886939250 857817045 107889695 241622510 580319273 265197665 348199052 414578570 299169235 867995635 114086105 865610454 934474085 87914568 460330839 901080382 703009203 544540059 51559115 696416362 27164573 467141493 863208069 886519410 52944644 77465768 852967049 454365745 129046648 456365075 449864302 15985897 314182119 557753997 110124759 894501391 675468013 458323810 161596312 974637247 178835797 128198769 692764052 965826233 216113336 5611243 719422966 919122538 550151301 770982080 615538899 577315873 90639925 331263320 316351634 143584568 261245439 169318683 450466665 390292086 625683757 900330966 406277983 792382228 310601314 516402741 539399970 986069327 827242902 700996282 813222925 6078698 829195050 358503329 824421283 45308385 364114571 543844248 964430923 914265871 167342680 432486173 344098096 257982604 616265844 660449729 254083523 877511282 682284763 704550187 267803368 160484872 457397505 526597702 952867099 620515170 43000442 492267068 459100848 722759695 45779701 124840125 581354745 874974750 483343453 405776027 920283135 847458023 802136626 737230409 614240245 969479305 22232933 958338340 227461908 638498777 471304421 481545431 368526410 6105535 38611969 636329777 166590406 348525825 15443830 119457504 969040995 58444271 464240924 428141842 633720318 510020624 552981966 215075062 384995374 36325418 473367440 157794860 736299792 275504065 747541620 350540037 97499722 769774552 161394728 324961629 260789680 485215500 659023411 629316090 491321035 697635380 118162218 657911440 46161204 133606048 777368944 867718550 44566670 94126219 148376744 678286987 604146842 701358709 745878400 989142215 590200479 219245839 999453426 179016622 347266256 746995045 529556658 444765977 369285949 543467738 769727605 482591980 28683237 281267368 111908069 520004271 978902747 82586639 30432063 877580302 68709038 807801006 597815204 113275707 901927224 746191947 644079046 358590417 300067007 389957445 200248984 890267485 461719636 199702409 69284107 808985891 799213806 451357116 253751867 21016106 994824853 875995823 503608085 876024442 157263190 468032506 248545064 988682288 550619144 278977126 718778942 619328181 86778131 316594145 585120239 841221706 62786091 229199284 52328475 215369449 471673081 252577458 105636934 933392716 452279866 27437392 742378606 104010023 331310859 848646824 125026128 178652064 724642646 628634213 54676505 734422188 96666718 155737920 723104475 499802213 434715046 294399768 119130393 374009528 610993912 556766983 67747586 526296354 785966267 120076060 741665803 110155699 372653517 699819088 43548414 824933382 579772831 638443371 928943405 763600041 487090194 53969532 942252104 64249191 535120096 849444960 798671378 631786813 5182880 374292205 131589025 292414277 668691972 103235769 666423804 132202236 512519104 734171389 511014941 151001722 854247448 105197095 261157420 226900964 805016182 304705833 904350698 237305364 943149203 685810454 905405 282755748 592296337 795673860 199521290 127416433 497635172 998192668 611719597 355334403 225001224 595824974 647748679 746209547 551577094 166688834 878411782 64096197 900860223 241943075 215097918 755107670 347140169 476255337 834524986 4672703 633477521 738875683 241978066 429143075 277202488 95399822 711898822 869498824 743590034 911420112 996915256 93741557 762129131 461151205 449075959 839646706 56976178 949340989 585856252 608553271 116029822 316784386 525165820 16890044 558727460 740263737 624514066 905867628 69035426 311555403 910540330 702512946 50431085 5034748 131656021 180149924 100434569 696071194 49648747 696540954 460007657 899080355 790282510 74653139 360231559 91874820 914299844 269724088 41215808 352672448 878277358 9761982 521973185 255959529 26652025 80700644 996223266 503682442 839084623 917775043 815237844 602141305 472804340 718185280 459692404 456976712 898335203 412643324 5564258 800500302 109184278 465571914 699580656 899466787 392741405 912328566 991341607 159557600 182052653 885073766 512230047 912846362 894835747 34203231 168805891 774004124 967420226 17545508 130202917 659021201 935320550 945440761 113678857 260641241 516142392 573371260 717617953 266993947 986014583 723182210 67494248 947715212 41270475 619591255 699698351 434011879 384436172 543556309 593569479 566488824 428630074 105799525 331851537 175982173 992519108 500657427 949986296 812455685 370719286 80189212 323993237 158556187 878146324 290188445 419197428 246805068 863559704 136815380 513799014 702090639 859997589 433809613 502322202 901268063 905917219 202020552 187796294 290353390 745576860 781365772 709358565 26723286 739681648 41210101 202705458 584717107 394383880 5208105 249689144 765103165 85397316 573682380 923659352 963543640 863870825 342856779 62865059 579946880 332188510 576664072 134553870 44702450 862990036 636876072 945970512 768907254 691412975 133766805 911776995 289506187 767648928 621135559 316229472 507330576 514862011 371451281 92047682 909245890 376659385 194253177 674349055 462056700 767935557 450524758 278116691 484322733 793381536 340981749 916785964 125570045 770162172 51339834 22788846 633152207 540732257 968759357 254575812 84661583 955042514 18869158 374167769 575207793 640004716 690397240 82538368 7383079 61848520 27102402 916628968 291024256 73871930 443494374 753080956 841807486 894019131 883713998 178646570 539917018 77212099 95432534 518003414 847374270 999288719 540792259 333042829 392537327 362067968 587618640 477198909 169626833 606487798 851366678 744834625 99008865 394280269 679889345 106391943 308645141 559508098 23020911 599669396 633380027 319031636 205266703 327703865 213050767 88980701 506350434 752967784 18709151 454299319 123487550 866083420 306104389 664279808 199126248 551158067 26347775 639261240 28356976 195974607 98265389 732240005 940809232 197274253 979036625 473214928 156182548 140198117 32723025 31719810 739867513 666103051 350751445 797650567 993806915 563802211 739147619 352673701 169286347 757856769 659489371 292773896 623940189 965593760 957053703 675582788 369268178 835917830 314844027 250141505 31892436 413109415 982381509 825218019 462900020 813934486 150949298 619082567 954132602 183672322 650802376 546516466 702291725 1553820 344167033 548614991 417872383 83314651 901288691 587158729 693687772 413294414 732448976 170144312 231404525 542019030 845727099 600672702 377936859 13087478 850814207 262345647 426196892 685712067 940080017 889096911 499646552 91029315 360695829 306295506 127217988 11498204 852811971 829509712 13052024 49495355 378124703 283440758 132810006 131929745 870599486 679014129 545224158 455564813 849158440 776628682 997583842 694885538 229817736 228037053 707973015 80631942 490382699 986686259 766344008 282979067 728299521 118506912 374008381 88995350 424802417 501226369 100493553 130130739 183252432 966061928 179626094 561377134 102019037 164952451 545823231 972618522 843966579 91047388 280699686 693125018 720192422 278283528 240526907 950010157 506320580 801016274 883158450 849219630 787702532 502018809 132198696 368518404 620525720 358723429 457513753 897844488 859949797 410523658 27975227 43202228 229101937 207601320 457095714 331120974 372553770 2918944 156255847 69036700 946482683 436955533 762161717 519191456 567755412 855204975 321717964 74075991 656221248 57392765 775811972 296440131 559411574 908010667 664958535 32453645 119250447 974988639 930298133 979200243 238028648 958273359 874918823 467130585 18391030 184530888 650767910 243461151 39966183 807023756 312497850 838965217 96495640 74659566 210673025 664251051 782380892 532390988 590843393 291118492 589783753 219171716 587558622 1711678 127182383 105033508 34165322 98949181 80022147 964463454 78149424 170567146 775253164 805584598 637697730 793644193 842631837 140981991 37105343 882598019 948005747 202119544 574079587 897017738 129295461 784752611 413785141 911676353 169659951 4628533 202794844 759443703 76316601 642869817 761155380 56015335 747903325 795320701 154964515 680441823 612300507 85630290 851008968 387553670 891214887 341223050 33714215 586363075 482205040 923335909 321477445 282727138 125455453 895557032 32261228 254750913 680309642 446046368 18943617 849969592 303191252 221738460 461929646 379507852 864608277 75601377 435523186 465027953 723438430 590487701 997986127 335738936 676117990 701511446 575808957 419849229 42734495 609523171 6212303 377455887 385375432 327689748 512699376 510830884 75763131 544960603 618098148 756072772 991006970 637041765 458558716 294198222 858780224 773004713 673706073 575904852 848606090 109229259 893449156 424560871 552233311 891435282 760299806 228351300 445463080 188625114 648200528 340713926 798148285 506929183 718169812 36040068 834618930 83385540 546870951 910382060 628346142 17485450 518971183 619353112 654527214 830046250 766067685 365823790 603050963 292290109 941728641 304173404 254035719 687694149 728734274 806269029 431645782 341550431 34620329 877108861 530175544 535337208 217822787 180840180 42266390 788508950 216880247 729401671 871894489 616267549 492300082 500240631 633752999 863787617 972110094 288280212 693833866 738177778 654104001 149401180 30467886 448348994 306090935 137019957 136043142 34825208 943288985 420205275 228891990 830425665 297314136 611583886 218279225 367653274 792424065 113061966 156162223 861820664 842463637 28056712 478088212 187280070 380813694 111841210 51067686 205440139 252637774 597417904 943617916 759258126 599335435 826602153 60123471 905426370 963622109 48682964 792767929 759427446 468888239 21659919 589853110 766202374 485760156 808132334 133855647 130700572 921194300 142534221 992521235 616174288 23107284 323125799 655970709 256437329 287483360 559554747 461877467 540121133 9489002 258011734 151895611 608824436 84613887 212019081 514250805 900752347 260702045 159535086 512696144 729590283 33711356 102549254 348309008 519471511 763197939 334681006 650172082 536908590 477215226 642693317 5599229 352838862 965819115 661569938 609276190 105818826 73641036 71153657 645939959 83130037 329165390 797835569 691954472 266295628 9854649 58721629 19564327 123073045 218256714 532260470 852663327 251968069 487326075 200972334 771439579 103040366 535653339 421611660 492465307 865384917 916821328 498064536 218223778 735156794 12150825 827499967 840975620 85791860 751169975 339431930 168921896 80335365 137267498 860876367 199147344 999638498 919597995 71228022 122711543 137854708 603488492 827891221 242339128 943330918 28863555 13778706 46371283 417033245 287906718 391352942 134934513 204728045 889417477 353158290 939884839 754084653 33174609 633376810 839876512 784344583 972808739 861314759 717196299 962592588 574707477 768859995 814747437 346821824 840088016 789975331 337192883 296092859 617866552 579532011 239423777 499246458 593310716 138311411 768796054 881217433 529664352 903730567 938461830 271598180 109405208 730863020 25682832 142579816 364239829 718075695 779440751 189564919 431906805 349153401 152157506 6614282 118013395 966904942 353436105 958101411 609396625 690628987 106710621 79779528 122677349 346134397 579025985 715988065 336962160 200338390 449721849 866626511 104068956 240700030 990741043 213474164 971563049 868940226 208570331 188319229 439532273 988011081 377884147 871439077 337164482 530041652 878053358 307694228 349462946 84005814 118311990 958859570 627151153 225022611 38639097 749828501 571157007 470181433 318332917 908119166 670519822 768054766 627262029 627105130 8754795 470519423 840579293 832834196 339459648 49149623 21153424 778991920 889677056 399037571 502947349 79357889 781595574 233517058 387052116 131058519 317522872 505364106 942434440 944674024 730386716 833589888 547018876 154060074 156287672 865351793 62179240 679323846 485922910 541957620 306428975 347194056 12477042 999524619 180028251 204453041 901190593 53698027 835961313 790867648 452735597 338908661 870225536 86847522 572425718 109794004 70422393 742464941 615158109 12856832 539655316 345544824 698963072 86674192 499604897 707767095 952025984 414300488 387090940 290465245 808774459 546036266 637659300 673767852 545560884 817687551 878220893 299267829 871385577 566698557 90135476 176637525 905607217 812877364 263485046 330549286 922671367 333907438 73014227 390345827 199280622 465185894 735890650 750760045 551860085 88011898 458527139 356402420 354828738 698134431 646867664 163603196 244170696 137043316 837371048 642247932 954730866 568108292 941515760 678632794 134806848 884167587 707786670 892930416 549561302 971271715 75996053 324749020 157695505 1526631 715094846 209492478 466712525 303501847 960252522 871088961 391513745 271296012 80007733 746342482 969430442 726875396 762462029 66117490 863918711 452349428 708365421 671165928 20457719 649881180 202315073 7780918 386565118 910101742 753227685 936126420 733889809 681740090 260875439 744101665 683266720 975970285 953594142 2495596 131988483 913846663 873584557 523502227 37659026 953592289 122361060 7089468 532984036 884823089 73206957 249419099 189688868 781572377 773101378 62662939 283969908 975416451 70443856 670535025 738034544 676187893 459177796 324440704 210444334 720053235 68542368 893711053 548539871 874652861 748723001 680528353 641015875 474823909 56546932 678674901 280932549 31424343 685764368 813916584 916247431 611487676 915852034 105936299 245576404 688953412 21115589 529546311 516886214 91559444 52597687 107437109 620263688 511775483 284394165 830708021 84345069 205452884 576935426 485401291 80105745 178174778 18445995 721121619 652998686 74992926 252312871 933931234 106417269 938077238 600364169 875181051 402081265 516216203 833633701 647657668 57685966 854749289 29720330 427088531 798825085 82318017 534525639 271605124 446609851 818919803 102313145 530954919 24372687 531764922 16356209 956994783 709939699 34802203 530632753 215454736 962311481 782945624 149385969 68728749 573539213 749750137 796426151 975620478 118482691 630059852 623278145 28685008 337325492 652998475 455773538 136150576 587832843 990299177 407755700 34442693 661735331 362585196 417913963 538624369 746866469 286786523 348135503 309322519 174105077 878768256 524777254 136416557 661713879 674163222 57661657 87769443 276429710 854087808 63389920 247428753 336664011 539184417 276113760 673989502 44699243 731887298 662656430 632532085 574702826 70412129 666974777 88954508 285513676 84888739 627578877 32380144 224191613 975714379 194219014 398296689 706998986 718996267 534713246 221229216 245675840 444891254 308998659 522105549 151495413 372388578 769534301 488159423 911572994 45648061 14665277 956272236 630051710 677321706 441320672 204754535 600250186 108295448 293709042 738280213 45700538 773804270 623176708 122408502 602035001 817395721 520705191 309033986 536391987 55418436 530263202 782067826 352826041 839261860 156689726 504321454 64166789 778740379 992480876 828256135 676904791 859662504 637044722 306956500 389500561 78365394 364227386 989750746 39177193 657936427 580547310 937394083 284257049 203724017 59802584 886292049 21119737 580507774 47842386 410028075 488442561 578105587 44612252 841268602 269883798 53818330 198106407 186566939 832558708 43103634 14823073 509463498 902766138 651867794 668936349 292266698 582749539 33163734 134533796 621926732 543616512 715081105 411837166 827873560 771321474 471639749 714165608 644957562 904663875 762007994 54985637 245622787 192629932 952114240 86891388 315030082 5932569 137514146 501597020 838491276 180617780 516420092 200471125 83383917 20804237 869407473 228166966 603553776 755087558 362700761 77996859 298704070 930298218 489834024 126577629 701619691 813990124 693259589 199093604 718653998 307783934 106595592 964276785 352930217 58709832 903684524 667960298 64642400 41198670 169557317 755650028 74332801 538493760 808637504 157716717 559297997 530561329 385883682 15368124 285648886 601100795 93364982 436869307 531399012 435715357 415963288 85535054 102221832 109222876 284628657 820875830 269523161 391224249 637668966 622453377 302450432 393869841 142930027 219609183 287584862 312487343 975259210 361917662 850981103 636413066 372150730 262795451 166974394 758034412 130679926 305139631 211651558 76561259 742008938 743050569 512276615 157972225 681101974 614498446 119711452 965730630 287890627 241750964 209471230 778075944 864204340 511921661 24462137 7134366 731530844 312046998 172138061 559306405 526481012 875635515 48235822 898631741 138430965 215210215 509182504 121627242 520349846 720834061 198188500 114875135 316400981 710465114 272847359 997502954 177479911 245075162 815749936 317886890 486826125 25221165 95962833 203546816 389659178 120424969 63197534 973706373 284988319 235335594 385529129 811469330 110971108 433764951 710101070 101918424 648975165 71799926 76062017 21841362 792633986 274250516 136716496 109034967 984715629 262080206 106537920 14711891 507155367 774804207 332598780 993981491 652541724 281077965 197528307 42200901 401502933 260725840 868423625 686491251 348577785 253952753 350476932 312065244 687717703 60578002 266500019 189209220 132377927 342562035 63566933 777528264 616812550 200283429 886563230 454044530 462363634 845617502 468756420 969519001 472938060 653871552 816016843 125479783 934949516 13545149 20197035 188968800 126787340 888620659 875460051 475365124 995089764 78453334 787430367 535323818 139031335 53930385 724533037 123925613 249008771 788099970 753970229 865821320 840899750 493049810 319865849 155779735 191183663 641138621 125298735 664121723 295010172 793831930 789601505 82476039 659893430 662314892 271444838 786680770 403451902 146904888 114562245 398541665 77874574 754508964 933865483 69422260 660955700 510914871 45864225 909964471 151531192 799834453 775785790 992430941 292884262 948167991 727028 484067925 589306611 126025762 705999 736833134 772374043 790307503 819309172 432267473 305138746 90754009 71464594 708590648 90175249 38543190 107132312 168049822 793052153 893514146 237472081 454007853 256945369 283336305 216488675 260992912 83170757 992274464 105940205 228571371 792958806 106667232 565155647 234781768 85209345 565861645 971614901 857583388 208685499 790924072 142367212 513824245 734194433 213831805 222414892 824369681 252374994 182063555 844935854 45427147 928094053 82407934 351951351 37555773 218260591 568440025 298548684 153947699 413230840 404488888 235035421 58705998 511156119 800191067 293487765 596365464 366052711 265102666 453948851 574738210 908543089 596316062 88562454 642737521 662664218 163493697 319623553 915039211 198073603 17075758 812982709 126167655 99483692 17450411 163723427 170260634 438406787 462272111 176724684 851637627 866760998 411760105 910343624 230433469 211951171 56347740 826798932 430520234 321450405 133264134 5258443 82509846 729580195 946337248 725247366 244760764 962347296 897387271 12316326 160420898 914463028 825299035 139104905 866463071 695265797 302828331 36723704 133672584 617616793 65964740 837826562 336894143 477724844 600686537 567327611 689676014 657034276 394126542 120196247 978484681 527390675 977971041 60994526 109487221 776824640 638758243 354247984 591688287 388661865 366564309 752109185 303124893 44379695 891214089 22104315 739645492 46558771 58828019 725834427 664175564 124792758 563660988 1069706 455033953 16863876 420913668 144709966 673898151 815040209 117422565 504899183 194947235 947909957 418410060 156950807 577250949 57168303 511198790 21455587 298346519 730279450 773564771 601471411 774659145 517295211 623575726 366820988 416370334 534920096 92655414 80545897 512229205 508832753 934131954 967263157 525696628 207561973 964489474 52111130 22602181 934428390 557010313 70065767 734854699 975420372 227016573 164621999 885105026 590731714 186077585 183451545 321011163 812158708 637439307 948186659 181970270 113531384 167523998 598340603 648451479 112695763 531402851 13197035 621528515 318051156 832976543 999741494 525613128 649982369 51852624 400731660 436927110 608862936 470797426 24298160 436799659 550330350 188920158 321904685 141062063 227514095 357872581 314589578 39672802 995311887 262776236 221643071 108843271 430300234 819983674 609811101 542995996 203902876 623008136 17040863 521954032 308501030 16782356 47567159 958483398 921151331 448298819 395410508 382530618 771612596 419708667 819330277 321942946 461145177 141234961 315521360 688659271 351623893 630110937 728332072 346935779 892887173 802491494 308295401 175703758 474991519 918106502 571216105 678894395 393630989 588256967 200848426 702132018 457555675 100931936 660615416 231223357 549230754 908542275 613753975 173359702 180767293 433084251 495302647 641912469 426835563 810824006 330571739 778459455 293451295 911420162 977911585 38854819 713911656 286206986 214558576 41419526 56829839 785774680 720313920 450460827 226547999 921162345 152592844 536620025 22094281 665724611 767843381 423841386 574266885 381597355 597201087 755034178 667197957 945020085 249462998 94033519 608360443 580034737 725009325 901811737 343971250 555437262 940666555 57882905 841644247 7741482 99302431 898474085 793516161 672132702 201451263 872580511 445811399 354044106 409200535 320422031 19768717 29560268 744263416 446551953 411157622 193980855 54102482 78355579 139000939 303565480 24905449 599877733 736116568 602431126 501689469 80087817 10384739 294872375 990487074 852028985 302613856 942305856 603019421 96130017 614438557 804470683 821226879 60249955 11031140 82943766 233188337 883316208 112504033 977451753 182384513 523661654 23948959 236486994 454533584 15466249 392568825 331955385 615343982 128685392 786902862 969549802 61289561 797287600 264422177 51776634 501832936 567036032 994082489 104852356 515682400 461037397 761839390 189425631 373803704 625386881 272369396 606992040 508703089 384873428 436960144 691087601 908535081 313425454 780090946 215585017 328891703 172659771 400056753 796752036 153861514 186959614 766301837 215151074 984247213 883240365 266927707 338596500 302792749 113526547 295965207 818475148 427080296 57804596 7900778 800883999 535707828 132786525 260392390 44410916 517659952 549868886 588014868 278711385 863294339 220622166 494296401 44702393 393281936 894353153 841454428 547143449 933829118 460272617 762294523 770592682 343512981 881738581 109189181 646305729 995265128 405154387 317297229 274861775 315475334 177714358 75745773 851183161 310500883 188654514 748110429 828160834 738523399 188641648 106872218 454334090 409263813 453684970 499036482 655062100 200554474 340490910 54721901 134383591 800763526 817016423 757492624 996792858 551271355 866681804 495614939 399052834 124352542 812912167 673914608 292344227 843142876 602176732 143527388 6160110 790831246 744154168 834320944 381870996 785312167 793709513 836205085 47092332 99910835 187757919 702154431 152981660 528248828 756876331 139881603 181528705 426409105 897374226 30837914 977680460 616572382 526452852 376733293 740924923 191881370 50647901 33269150 35024246 505340984 29312889 41184355 148688581 625983408 728021650 530559577 263811926 374247515 219281013 310904257 474158349 407038931 13058688 627140008 787804110 769935018 767021610 969332814 48860475 516912188 170728 26540934 133484569 379139931 255790578 726925843 571021301 158954830 612711344 606045546 664295814 494540584 499746252 812984394 120523991 227767902 196060322 236852269 602015416 415341335 547756525 928690116 674896617 560815212 408346475 462700727 183266582 27884437 284549892 232127056 544796624 137236971 111184341 678281192 516376902 366974918 257723386 87398202 525929748 870434730 545960099 190225561 364975313 45706350 3209954 338015656 125990603 51786628 574867924 580522370 467127962 122624448 509212485 142024578 535956012 917558960 457241656 571738945 945443396 594307900 803866000 342756371 731544870 915050340 21037562 100438123 134541609 131277299 40352676 660471356 1712028 438829126 850696916 219203693 337051828 706423222 557219348 463042430 758209849 984603623 43564800 77854162 959744422 405293636 72395091 348216785 175368947 382153099 919955729 973328694 976460998 576338080 316085064 560522219 343904771 189638977 660960342 478446380 320916276 553829369 138917735 175144655 992658495 842131003 394348347 329710322 401070576 951567694 645269103 11796776 788687668 541350254 89650937 748432090 946643890 14562379 96648874 974529188 396715477 869120955 947857882 373176474 445459034 116459297 933698693 789363805 158614626 447175386 120326536 479530901 1004754 259244270 654675555 846179600 101375272 49023902 28406273 354962199 853107947 673675376 366758974 494311967 215025629 456409910 95260408 14185870 470972289 44425633 988715058 867687765 913546587 789089291 93380591 211521973 758064939 879595635 885777 916679564 179287372 121212312 248726816 32808477 232972933 903402371 878988077 186864557 804942624 907394349 541826755 510566922 581069724 908585729 4878888 648611705 217511990 100139295 662797574 541000630 144564928 504028983 261204747 910627866 145634625 354585337 122149838 903699564 86697323 975551966 672895479 265984694 949280629 921622295 298793170 34769914 677541017 177781246 221634470 334999992 85175595 615977576 845566913 518761670 377079656 702962153 19889726 594591646 655617799 682687300 135592275 652699078 39232634 249313373 415843296 37383611 603898709 537993133 941083174 690596031 366061451 466495004 956580724 315342079 388117298 107890246 350111992 65658314 285671491 424262813 253174657 223363437 40240389 98741570 594641459 417320044 654220074 614531184 864428041 162354224 149734835 852536668 667569654 188967469 101850040 83412949 226351079 558265101 473922433 19950604 101377483 839983883 486445607 57958207 7842314 727079257 18364804 357954305 645253922 304036294 782217118 898428579 379916083 674973858 849686500 974557541 92293901 356422925 589088724 809238294 518777148 738823559 661774961 38863153 780307379 616141352 122276101 6658457 174406452 596198534 879125412 275783935 288698768 218087370 186258493 296541081 945166626 204623296 654495386 590420548 361175941 289228855 341365478 741092023 964202712 191051977 715649563 909012964 547474901 157254639 570767609 918768400 748594549 85058921 957631553 528901927 701200273 79907653 388076735 875606724 528622538 119718498 3907010 817321306 337805867 42681854 113862386 282972493 247305149 620874123 725909392 608481090 762619329 67274869 202089464 579338392 110843197 917739027 340867708 658318097 927510017 911635316 429602848 676104565 996694237 387234400 57522843 697894509 319658405 298115929 426017584 700797294 417834426 282440946 370634951 755640292 325122799 337013689 38612784 572427948 957887811 617038527 33425389 573023492 684313395 235514852 152361883 795156591 5770230 493229590 305991039 933280246 257381258 735593887 461901162 254075494 975344638 371940356 804486354 147519394 670056284 83020289 848316688 87890709 365461234 218951638 843531001 690584033 555965326 734660136 115528332 366369489 204215015 148953720 939392980 888528409 236984923 944271214 536201352 242755153 290017156 694708742 28551750 547398413 282818980 342969264 801473906 258163618 714909619 458476611 405683011 384965903 541496899 106516050 325372963 906958133 325467688 21420315 597542165 733949365 756080451 713070496 100318853 960295465 714540567 892228184 701340225 951525489 689015750 90057928 46796993 979032905 784766670 75348743 526431317 67585649 418318006 180421574 178265618 133227624 638898184 436464981 370709878 32911434 542981030 696082841 939869566 868448717 717503155 389928082 454914434 326099957 102998577 407749638 138911773 670055495 152494174 692768350 621580984 841509923 782826277 668377976 820542827 420109298 596243070 199490495 340211299 14561075 232428420 370993268 305051 871326603 807458248 223531280 904238036 350439278 772130472 696623954 71404346 342149979 86552035 526318779 668249935 42066964 934068417 659678060 712122458 86562590 352446409 186219793 780588864 987789037 707114121 453648042 260414687 303357190 653138536 600625985 170434617 885566955 971619252 23256019 609409909 631593852 99303650 366164296 982033129 871434122 62788249 905953826 213584100 1856636 284788957 734350386 43923599 71373725 394028445 608562408 10452666 598991205 647298553 791041529 586780242 354412673 244689570 847194928 510286214 750344457 300337264 680720830 488427763 124472867 556493200 97837671 756066718 655796850 316518318 590616198 527230971 231822919 349086376 593331422 86195906 633875332 327681807 130119504 705249056 574226604 591198263 715701721 173217808 91013167 506743249 612514401 445425839 603949170 312225680 955712053 354293626 612562943 488949234 842721388 589552162 45442434 793075410 198135231 553755635 962110079 788751429 80986605 46449349 137837804 526834378 132645254 624229487 854516184 115281109 329478542 281259139 706479372 45180262 454476947 797492538 404439862 66991347 95434729 8389031 231733379 903663133 215199008 844296321 245128718 910436747 286364834 143087503 556028508 484500065 696843137 518138586 125767845 630346093 564587935 116122000 157180470 697233188 740351486 864213006 812514297 69830027 145472144 371510020 967526640 452465442 21518909 224482853 371973141 116953637 85388235 603706519 873133121 153103594 300519191 118261839 63540340 586884025 261349341 619568847 71384089 958192478 990223784 197151933 441054922 407328070 313273932 598235392 104561258 53625417 314964749 769591906 975971795 460436892 993618277 796014786 912902334 15137185 873013990 137391826 984607174 958402224 741098344 710256646 111505817 41617534 828518484 27562508 628501558 942384177 499647706 552401998 753093006 489871489 749553930 194147927 897199559 915344213 644899670 854277168 821485981 959864418 476385425 649974127 272817662 322520053 298505264 38236347 190173589 171519253 175628172 27297114 982437828 916726515 737553760 946459996 958344048 418588595 974022503 439361958 360972771 326186560 991763955 114065776 816058049 593834237 160730055 565773959 361694801 805629724 272567478 183180782 618010494 601469254 833154908 890828155 923989306 131660172 929064501 114162894 155695776 104692672 141460008 138133604 21419186 879013767 937109951 832279585 150118713 763648806 124157894 511091484 89835365 968438201 477673611 758409765 414788789 490920017 176700075 776483589 149066093 449267552 959664370 767076586 50736805 645335630 657904740 827242462 629512153 439485592 941405356 637724280 544178263 935381715 628374235 418113800 666911833 565484186 102909736 817030545 181649343 79583982 180638380 271484707 48022182 658311991 29894472 462810970 1748359 59110898 91810910 150814451 508378450 51475280 917891036 411631606 549327261 428312127 91390420 31355765 867797718 32795775 669080044 264492332 820693841 149970631 682606131 487605673 715454816 638032219 157152569 897104158 717616200 337790949 21105216 765638381 996102939 903516039 80965702 997851297 962626937 172776611 1182100 323521738 76768242 919073135 735153343 478611854 347385262 826543762 509967618 67699331 711855888 31564014 332191663 385066080 181534644 14797793 872671752 749505811 505346363 29824321 499126320 222962562 220131621 520231535 841117294 68750911 276263926 922082995 66602207 238890862 947375958 67784306 562412599 24144199 839373793 150082293 355272405 39275406 829142407 865240022 106974736 393514646 749320387 439166398 778580726 930855030 306480543 503768829 532877192 811826905 386109501 32003511 34789467 606241121 404751398 728423112 674992031 681015323 503022459 594110590 919906184 450398416 514411247 334835134 327058966 353785039 337433778 682331370 393060444 166576184 400087744 500035180 560090830 1924482 939201577 191187907 932779512 98198471 694956735 318173055 910025376 81066236 350176566 797331194 687307356 754927963 525754305 214815739 288459637 28776763 808926328 60882172 331691530 323337574 395717305 511266848 529638965 733151082 46114569 922699408 752243618 446202312 275250939 164850799 448126794 66968868 356038705 233422657 165167338 50995439 551595711 75192713 132061674 754288628 725040258 671885382 361732942 103310915 886701120 650192578 132087677 548143799 711074749 316295559 871481372 106792053 827562406 253636688 692459487 873676974 28852448 297219456 172395638 304103386 462070254 473038783 223588605 818108958 706461439 388755943 869104396 110573501 316465007 853682422 864862129 41505265 378084155 79111422 144816179 117301626 729304000 129420207 665445424 440378748 298232117 389443147 399687153 978310874 643079835 944662991 704504200 671932282 241882446 876899837 828552019 703952699 202454971 52140624 374578008 908916409 293412918 96198755 872006261 609877924 949881176 589384741 503899540 180481682 668496163 501232070 150299659 397800162 483168629 815745082 690695261 633917097 57704581 90382413 612227971 553300767 887561755 169248522 77749400 129444200 46148358 906301418 685913250 101119680 958442041 60491257 10036088 104371310 9206364 734558700 714249234 959087539 323943441 70665125 992085573 992439603 424413547 142385231 242756116 907582175 810646665 933451376 394015623 868351245 876350141 6243593 274168363 616428247 28008466 351917762 598388799 74156823 258219179 136818400 27792854 69177572 49826009 37828941 173548881 59032372 624903993 740314466 18119910 948847433 810979591 862721834 793803387 87909489 5107065 889075854 995491663 668270081 675043581 242023637 389137677 403910073 100783582 663306039 20338320 128792047 15223800 618727118 55465222 125959330 755545517 83258075 195136901 805371525 121087016 221202134 864403896 598507360 961516599 735040158 399871144 625012541 450278343 46190882 712922029 307901759 935266735 560930043 976171839 610310315 802953680 365309515 14220388 903737261 28615553 887075059 32529307 896355704 358318528 87994528 22315034 113864044 171252603 69968286 771751921 144855970 291170419 488672168 743363329 252687018 76228677 143234472 877699558 526507020 41941705 443137939 834408778 977208439 4067981 663096969 440035105 807021660 28406483 306771844 563275272 909538388 193846902 595804579 658410443 552165429 536315458 680725476 518545825 707568060 750693762 142814097 704940381 41864180 484002616 300820061 147067549 560231293 296570884 877283459 939254664 338512588 320421397 626179793 315721026 177005729 289276761 755756131 984027389 170199596 62527974 399819012 932254335 108891228 995623590 590664777 513573008 384455400 123906605 32118832 92023459 727116718 27449280 649480192 621497249 511451896 950300252 768564798 924199540 246871136 498364608 863454203 585383723 818786004 342150347 753621101 995791732 631427108 361893583 832335472 654143055 276937908 84670836 586397389 385829135 80294425 29578517 899402143 317266176 6001473 784037326 261805987 733118190 664002958 911286178 354615439 27971205 861586429 975696588 952170744 960973916 474061195 668141298 398873991 145363550 10291644 152495091 993671633 494235103 514388673 678523457 148378157 791326580 763194292 587291897 29672067 696005068 616870414 781590561 13271244 622871886 418144238 275077230 208506428 82147195 38879759 563121866 110118399 900466187 391334805 62289142 713956455 865395999 582946791 112830445 863275900 593238435 117841887 856947532 87473537 632230559 387987340 88368046 276073490 151181631 675659942 158261908 847186699 145046707 939852468 712974294 620434945 357996706 988051523 828941372 292660252 26931281 244579589 402778651 779913819 635914393 317584144 346386625 353826743 900530935 459217069 217102642 346285721 577058955 926566525 286275609 61805865 314553865 227160006 190395707 318251847 902819948 348657614 17954897 900383006 288510082 730929190 520817950 499023139 571497064 202275673 791683390 450944696 446855261 46978392 83374867 82769653 364562536 429761491 436596395 117609822 888978560 506215388 316411894 318553866 432781913 602687502 232876083 599852129 829847508 423271789 918103975 585183807 771929402 936058872 338083164 60439483 666988061 858901114 411978973 91001477 61176786 203662363 541946172 360548399 250640754 625321038 443318051 467719641 55082529 732430798 585329462 796577440 238646185 901741355 115131305 523944449 356945209 200523739 123796577 39309068 623795527 41900552 477009226 395724929 830475775 815092389 308680763 349980187 526509854 720659736 440981663 440202992 776838450 982927835 800751390 27479203 608248872 96585792 347715196 515847752 829016589 933044657 312425191 67662774 687302364 280072848 444123574 896763924 480596586 567920151 936072991 104392113 462337054 265598568 352633393 145329180 80690956 513830507 495309366 607200810 87006594 936291029 47403801 863845043 919218863 700671542 743840598 379984086 797257333 91555793 895831838 626273922 877116801 60773380 546453047 416935516 193362579 990576620 313699439 673959165 411013122 102288781 630867629 725866527 367887348 836017373 871195706 301094656 349847879 366505072 908295465 436854473 155312452 808215617 153215867 74531314 361403510 897056464 307031751 158660842 988612256 55379940 637451115 718245409 116153320 36420513 135180924 162032250 26997133 301396715 835991414 290526606 403685495 319375394 16393133 624089195 7909118 740105190 925183850 357756997 106610261 685995666 647127821 114439064 346727634 800343687 41486729 708131143 697400151 348518480 866791984 538528758 256414771 356759451 109290518 225084442 393179963 244471442 387116692 272693447 545868156 75624457 563220053 802070002 394999851 432129537 426159196 402908968 24751078 203859397 613182316 131361339 889855062 260310136 98316754 236582695 60653823 139803483 944713837 610570325 488321962 664022173 1615434 744736732 20781623 110905952 969821174 266477937 207893745 209454217 539171384 753761900 285078673 102391436 408348253 680078523 387037324 834507449 935503843 411788401 38366845 548686158 395666091 780738259 661512646 493982845 17320953 574682820 633786327 814551142 37769496 974624640 331089666 39384929 571877723 204387640 2807232 394215248 470865576 210700976 603669464 10036959 964462875 888748137 964944746 225327480 421343011 204498421 59834928 356846853 468803174 950718124 758049363 864469264 583972734 419562008 210968460 453810039 994244827 697271138 120877532 32014322 671895777 451967197 923915602 96289852 508871188 926722834 490505099 979736763 137423809 94174563 842290074 954403036 982922699 659751171 179730515 256782061 716765944 92081794 613628914 185569117 895316269 224194628 902554732 479289003 643756635 113523192 933099041 490517813 663310681 53976572 375048486 187722810 358460120 151480439 284012661 867331307 78203272 774517759 699584421 68143433 868692321 394390846 22546468 704131371 906658369 54793334 960913432 623424312 146875127 427058697 661509780 42191395 651253324 564064511 373996749 147526310 530104054 159612141 490560474 45931087 66105064 865608959 233653896 277081535 17089397 517666556 144412841 947809021 292184314 696513614 15952453 13392987 943420811 38498920 570040709 850079179 93292253 383470492 326019842 92683731 810529188 987529621 987391477 314298863 404110484 213904578 314341524 786730889 373516718 804901997 832661975 292138134 523027307 66315870 569219668 392633056 583982425 566148861 340442076 728683091 115178826 208910880 742076077 58599636 99926151 164633137 761195167 45734755 548103629 87215008 138418485 211149168 927260981 125809961 525448031 183887816 192230890 839789554 970618704 565747608 497207903 655797031 857885741 20235209 722112900 279621760 412868264 158611677 845770620 605826691 887294767 960949445 814737570 481887195 19549081 914663720 646520331 633260599 960398474 47140311 572991958 98816958 258289479 352769290 77143271 783737509 536657105 121890512 476043414 359792161 687638119 973251316 15589191 398040211 846002877 590218442 677661971 111387492 601346470 375948942 717214183 341157588 336898387 531951752 823044782 208963819 299131824 322081465 842224417 259530297 369221775 267732726 210863607 627511253 620502016 140523229 263765113 9675472 262413740 592324879 369467632 802568211 418092546 237573174 53124773 264095422 680307968 730786743 375482914 281654437 106735685 92697096 622812025 296150423 477165199 298373158 357630593 776297022 472970974 52371361 888343671 842192749 320104086 99207277 322220353 940606101 92246857 438501818 950281573 207176948 30826696 172265556 9745158 448919241 409838730 62869931 565531015 90146697 646173025 941013928 224317485 605425061 886227375 699645861 901575483 215908925 998019019 111722427 844722299 323506344 164093787 733065969 18215444 484197873 684789597 340435797 424803973 629552805 778937614 227601897 836729752 662280661 399867453 846474910 111199901 809706182 761861192 529247267 752369230 408034216 322777546 829203066 13459277 61521272 528848927 767551111 277430197 379384297 879273538 122152495 702890640 43367324 707734815 721106084 380081548 245040763 914058232 804885521 874593567 545512197 32487417 563839670 207792857 284871221 262830931 171509109 94577402 24692122 700756376 699462983 285242690 23533921 381182401 151218318 85055193 910031327 918769428 215001741 141931975 650559317 189670587 697338966 546442993 749921753 270961401 926524540 994962515 185019632 583926412 722072433 730531828 468930181 138428454 790841036 753801401 401259385 962350145 700895155 425951506 515622872 252874489 711194195 391673144 634056889 862412512 329244688 396604567 633698292 396762780 391052893 136773960 586433366 88391859 535733304 188871470 359353259 314774196 36350336 396889243 898700607 758422768 127421070 220147139 896851222 770778458 826464892 150626958 585644954 379876398 576578463 101267825 632750886 140289010 345457320 119324127 855217873 527218360 368445045 341432516 923981139 759497938 478206476 362930857 847889796 13939779 551802326 59759406 181230326 588152662 456648648 79930933 199091781 436586070 152594423 95943002 59880879 979059314 99086311 645525832 211452063 675664774 599310008 844202949 668470135 944767327 816043427 523688007 324502038 184488471 865120523 248483177 943986408 195843350 611414033 644392555 62299480 15732710 556668313 243529806 603885371 13316960 175977090 802977152 302419381 181087864 751436505 362300259 12663530 850522816 7826090 224115592 378703941 459652449 68318540 47174075 256936128 736878318 423378433 581438165 921366789 141015307 829921341 717869548 336858656 293851725 214778455 251674488 309584435 771446767 495204293 913469805 637280078 523697734 568963308 792215811 704785597 320399813 7032421 717449126 23438980 14858511 941564718 402142920 327027311 862399609 449316994 583963438 599277927 872695426 165401603 373161067 13710733 847839295 943546966 203085740 141691020 10841772 454760227 303791806 782288538 802480871 69777962 272084968 326178604 638741270 64300778 30964201 811657434 71333198 600929678 835096413 938708060 542494395 237239332 118251723 257410356 539072677 702215160 856688282 264284454 867616762 82365700 130511538 567972409 25912665 333597278 562179780 36754437 640873856 865971585 671559326 443354727 788265898 796160645 622049682 279523519 712977774 505530234 91180952 636827324 106459912 926277364 428051735 501470658 16033047 546303457 758881013 555105723 248518617 468085646 819390177 968651730 550451345 949901714 536624138 428880362 136015343 98803917 318151150 776889199 817291853 842226827 72760277 458074103 638387472 694809958 737597621 203881597 52856544 828778573 840708920 159316455 607572288 268760655 660787112 476121687 815064111 272184477 31227409 916099079 740270122 703133937 884750809 143237819 505552003 273891298 572118180 494083697 225211567 742785681 123489247 895019771 585012507 196249523 353093873 75916330 743575833 90691494 279797927 796432376 771986418 120506846 955748830 232075057 241783852 469052293 708196743 909364315 741236769 591940504 825463393 334023243 147590792 562730553 477261061 505659146 689138203 49379240 999742843 914349769 644681272 123232089 661885891 82210130 171997964 14979764 158126460 915573796 958187609 290440738 712006171 582690378 263463935 520271352 667281786 505247787 841839996 227994881 267128453 435593117 819935384 92591845 769616359 820042527 507838750 246877419 325701673 49493304 148773010 177960867 963843072 793454281 301192955 478245314 875664410 473190918 345741429 886307221 241281065 156445389 176747958 953287235 739135766 440211893 326074938 258933904 797976031 20431286 486928784 65104483 456024402 159380519 10212679 225640760 979423045 370567780 325034530 157641069 420061083 473807539 335601935 236420506 119778171 636794890 714665820 847958932 962502159 60407248 734266153 203783224 216852637 763530462 9586810 808504754 56258706 188178100 67438657 854234736 208609385 554367440 919339218 664633786 713747958 782068249 890274545 545687355 152636028 67825426 703328423 572697111 541632964 38930358 809117616 513927486 528241599 376299787 361886417 490743757 436707035 948668921 547043332 506076023 712199383 556630142 314580776 768458088 744808241 234535785 475209176 953417625 788903224 247064745 470567762 355167534 29132993 213358658 900854888 34285373 281184083 456699662 606982483 822817046 495630019 268616450 189260883 23871617 644916237 551147299 367131726 934139623 352332572 914175057 440215645 64531954 323321550 607312772 685506393 920646142 841848556 13231920 726580118 483268132 260296665 197147879 838435665 289429657 410506536 591806904 323715029 691690618 48506565 783213863 367024015 396652936 51830313 556284897 273040904 549262901 959948548 492688981 335918875 312281119 259380390 776134519 229329424 582701939 235963642 767352168 355864433 77812198 780584088 82444550 561080329 40880752 132108781 252032345 182826760 542615316 696355600 506541789 86822286 597378516 142272003 306362652 994031451 46618667 862647549 119588707 595881567 675112448 612277687 931800441 987393566 871658076 560451311 69239341 306876367 796414953 836591508 662740799 726743502 469691947 597701700 140340182 510572698 729810480 392372526 693399458 124942148 88728125 52457598 211764433 538622992 194729600 518127084 385170795 241348267 233290984 504759501 689746185 908403431 969553539 474062978 748313348 693727967 34514288 670069040 604333 683445592 359176900 515861483 262705445 828868846 113563182 403045626 191957896 695890014 795418151 885357353 820832161 736662627 790331302 32596593 127801971 985060901 403240028 512972765 78925519 489047364 17732265 768671704 249967146 839802155 95251033 998280494 533530121 129765320 520865885 386650805 665727264 880042784 755028639 928432708 708911630 721108173 183994686 900869525 416998186 979412836 638743229 90346698 568591815 281590882 122943290 696393785 119168134 378699669 61882901 198093653 867747032 79615165 819281708 117714178 771933671 914532740 968511023 157980144 896814411 341893259 544630948 415058026 221936043 152175939 196007086 783364024 873284111 380001771 536749900 142798648 211930958 28009480 233145345 780522772 309600361 208604986 329432908 428768494 587304654 391315808 626862146 307568038 323447324 298660205 277798567 95380995 213192944 98825941 105877490 110007355 440719199 650508437 377581732 515171593 802684375 573588817 298535616 528484837 953590587 835285515 671283484 165521545 863294994 904428828 798560668 25411706 113033813 127993576 454180200 552854819 371825735 81042345 860422856 547789411 232218902 990737774 495686757 445411845 89563714 601564246 407935551 382799264 104589034 785517283 897970857 907273409 211622451 49022824 288274597 165213038 736824691 959558081 183250934 452636036 863986908 981811601 478047742 829537073 962321528 932227941 382391891 186663615 865786637 95331098 734453025 98005538 86068871 230139781 395933735 28148936 831704026 803869285 263464551 936293059 441902919 13951759 696082819 653525370 62974583 984357416 671254759 652315625 796431848 854505692 104951660 512935107 836317292 582999401 342472179 651155172 367743693 577380421 837818786 233530330 672711518 572271810 184052219 611296740 654927942 579985953 491962027 339148319 236371590 607942930 127957729 678274508 621894688 824040548 184316229 537385622 660914315 855570987 42217598 309862514 562593030 147169258 822797620 251426674 582685010 17786151 902581845 950428703 595166571 740400630 36475384 120394441 165188791 220527602 731691180 820116732 800513555 76169559 11781402 36885144 684112488 139739130 567676003 158523527 963779677 751992232 548425501 477210343 460079570 590643098 787072856 22672600 737812355 462386828 126615625 173013717 480172978 29197469 123442419 75339548 622114450 159917802 195733988 787303240 380445403 779941520 459936323 33475309 856111078 471717724 70360452 392739917 611456853 638036455 403779795 427752882 242545038 952205295 757479576 555140959 542848393 397068784 430329910 133177099 859455611 556945534 306190815 339628588 586143002 282149585 267484487 60773803 442067386 463218475 848077042 675029141 95676346 160529716 708504449 951787423 484763791 778864901 197043691 96220644 269417707 600823485 376489877 364479096 405545132 133969452 919620054 948393524 383554587 349949964 934086974 243010197 906895497 92794141 435155136 345554851 374943725 702639623 406328653 817011111 18374449 106922047 344556603 114050794 119968114 53061051 65838216 604731905 684442303 115398258 553468900 953860009 568738094 929958776 170855456 974283225 916444579 90475510 775193100 152515518 292941825 709280074 395525714 52353673 802074214 830680850 397908523 29534290 385836824 656753528 846545400 404211272 763675574 43618354 518262065 883643687 96679405 436616632 340891943 781121707 552014889 894360842 587498068 120752982 676835969 758353523 947552559 445796900 701345384 722745658 598312417 994287208 284542083 993838130 46640881 939132648 677035331 297065755 968666938 62872154 953819282 667728689 319599777 570011207 711347043 837861841 306171246 808026447 274478472 647063188 441664505 679009712 541424030 881678924 652279046 70776350 492548799 599831604 516573249 193894182 175093613 114885665 40697742 312152048 961240147 87338622 251284695 490791829 384404376 72467984 406180335 190740010 740196673 725780111 760751216 451543715 563641952 66922461 112086513 690636775 713985649 406267369 369646487 107926030 287946293 21925532 178702379 780495091 474273487 695275628 826905624 501883451 662677644 867603365 814035498 623917790 954941986 65320193 114709619 191862714 137788176 373406305 382602723 730501200 99186415 143353938 34561266 515344718 62792751 146647778 205981493 629294751 552915147 428144331 737220780 693377791 302586214 768439510 326389233 776859700 316231489 153294856 131259502 978909133 20898221 945295000 455343274 828356558 863131544 422569244 872735623 853436071 795975548 107854697 583937271 895161963 103724987 618498536 263023032 166517737 617662666 469004524 795812487 23094164 897148854 385549618 716471954 52251419 6505479 42861186 829111118 322736968 48672393 960370620 301646100 69570613 758181971 756989373 750443523 621313514 32074969 475695497 327265936 828050516 583550194 911203206 575728830 687275180 382218094 838751862 853792916 999880759 160272737 502121754 22974922 57421591 740187723 591963227 109673009 746693201 634824412 791300479 69430168 683496804 604187450 223592619 605583769 214885772 980581992 208543643 836199285 12656960 684239139 15981572 693223827 120305684 927184778 268952657 807580863 161919223 107704518 513890130 14316333 120493606 16011883 889807606 30431548 608715957 481770832 140104557 355409158 969111595 783921387 277355677 505124750 240625188 500948296 110708518 455510959 334046639 171768512 144226595 199219950 708524003 160208166 892443776 828829686 939909295 13912784 636410549 101828517 121617301 2817030 968661201 94627259 18828913 858468806 125058806 480061221 192755989 117679714 835470378 14383935 901601100 112826055 519508685 994742639 466290702 482733554 302769949 800337340 654502066 446996543 999557289 215542420 459721061 892001064 44372105 399630355 905913848 533299005 353975224 880047500 536116035 175152776 974674758 407461299 33621582 99733564 887522519 78893922 69929629 575509249 93277857 971530729 540851655 612786541 818789719 7142356 95520094 121559668 807479695 602538511 421072562 659553335 818080930 880793622 404070750 714969387 132940329 162500949 248268391 486915552 42548449 784384425 662068327 869739558 44362075 548206260 821989473 931884594 479616534 891919102 507393842 572894390 715966182 48245496 38197282 387272252 907904203 986233727 508831919 567900249 441288590 929904481 227453583 111885871 663214454 631524332 826855257 796154782 794025281 75123648 135586685 689090081 712024424 797655012 411345990 756386499 198377623 85851815 540787444 677994156 830287268 48181285 103404897 398769801 948943132 141602178 786042052 709363686 980352257 147390323 277263934 421640846 77294803 357233868 533526716 593025608 988758199 212898325 389180390 635299831 140538324 524767074 176906263 852562747 174938437 440768605 461465597 225832412 526620419 2253040 903826567 209424038 902950676 859747816 608193838 704410159 853866345 394235889 266290196 834218601 541626211 543554129 108375798 471437365 900787996 494418866 64462973 742062547 707317190 306159714 229878729 847855513 683443139 259301344 552934611 858381576 700069948 14400208 84213987 79206718 869169599 840556905 288630755 624636627 552821072 896824592 181563137 406687417 143576832 447853333 93422369 685203043 843923813 54314519 9156759 597228161 548733384 926136083 191807059 256050573 84812148 421685787 103906085 768255287 680987130 509357047 479153214 233573429 376273606 415883552 312780146 97959557 108956808 601410900 722596183 661777880 498235491 756675671 68465296 641812323 57045355 14404016 179531717 900969168 68718534 41204827 498197328 617451917 967340910 690004386 726018841 52153057 964206524 682441277 820408343 497710006 191798324 152077908 731283434 568071929 567961459 44063580 666031485 676918267 645474479 241144019 338696146 996226322 997819690 259677793 490554996 54865044 126598160 670086712 808350563 195316694 711291538 159064242 665284962 531148799 849068627 391303803 583301856 665791503 73745079 256226550 163501508 118059754 408304458 894784941 538648035 976265916 791364872 57195871 505700534 289355703 298339890 844396679 285582024 148675931 956590823 776137019 56057326 83188983 298740082 864407889 131022028 862547971 23472130 796306989 393696770 725057109 40127143 829514977 243364963 113872222 85741526 406866470 84448327 346562335 154167762 623096361 175344603 945532634 680292232 681045136 87404688 831148473 377958167 372986711 979824403 187065341 1640081 888398080 270254323 152896514 605322320 401276350 15444484 481310802 50099691 261657605 58884262 90226833 91172581 302249224 56615406 29430459 709115693 141063733 228509145 715799806 616676445 403853747 513848791 149485028 937415235 601253478 980633500 167889753 974240188 812974254 354955093 828396620 701372334 625209416 981293133 159211005 879002117 996737617 640521806 929101807 110911573 699406067 19328640 202084154 1655290 75944045 84030964 563287334 69524129 312540108 279087140 686200574 716393855 792935930 835685601 506325441 246705760 816319101 674215193 73462299 481809706 29170285 901858919 35698391 506896052 883152051 194909396 385898169 732406019 835431201 167516327 843317592 534837268 186844966 897918097 389008909 115305363 981949060 952296243 184829491 294489167 83899734 871030064 863399373 876835663 706715665 369724813 123541422 375551117 43940005 49520073 857360822 925626642 951378991 893059213 432522693 687047393 87968608 670937213 271969764 775916160 838453540 115287355 163269779 25298505 865721803 552278688 140603867 847670862 504574930 177949710 994676380 588474663 48979773 858075753 317826677 608211789 80316917 293884451 983762905 976773274 343404523 693640079 902399915 147299865 439215643 187438959 834347257 379700602 858376172 106317020 8133113 549346063 74120726 171402892 427160919 939842528 723681579 420281138 640029741 80772860 598230847 487222473 669247522 647210619 197814577 839590550 107938760 278131493 133475000 91701664 107421118 329395874 637858094 9821032 476695738 929590088 49776343 163559347 161807041 760668866 269876366 169940154 310014928 196513444 341343045 737175846 136355971 65024623 9973335 628902064 145797482 608204181 116124536 667561355 107931152 166455464 507151904 215869911 444586956 493143256 160087926 552008074 675055481 797946020 414345457 4267571 580052459 316638151 167826917 741859500 77307016 437703282 911799653 239838295 634216725 253142697 977014141 623089048 170683671 986987475 104507463 316481152 447708008 73148350 984042506 555639159 239603813 343710761 771509069 536707120 689370368 931596994 88715193 364425849 582059365 355577002 368693419 162111824 672215152 536520335 903971323 602038520 826739968 668287327 841876814 313473045 921430023 671407306 936562092 92113693 510911133 893585906 261111196 958619140 966734255 97670053 514258298 58854419 293897165 138283718 595561538 983267533 69880711 536793083 200209733 651940076 744886436 568903151 666568251 269617939 957939837 423055925 871656458 784679804 91343251 713533272 98152848 865289625 237456929 887231291 809919669 748368061 633333548 71030864 706987200 452584154 21217268 73761849 511438572 315114432 212045566 959516462 150898316 134442629 348825896 351108048 786382704 93712331 920011198 305467306 363330269 730467386 728523230 87503079 367663542 819866480 801036350 318332741 537672456 38493278 58080384 347592124 639377691 691413931 271139339 198881242 143998085 144872958 272643091 507953008 459987389 337205008 467469469 610885705 471647636 816295364 961993752 110546691 762524046 734521302 416013996 125854315 317505039 144537225 65873745 685168580 816920056 866910094 3501321 354592511 757919723 61581704 554700986 249813765 752995634 825840324 448695007 749510070 970713281 721338097 257463078 283217022 58543104 577448898 746619078 382707092 246260614 561129181 493253782 8784659 148166834 909267778 987155325 465671873 53805002 53029069 150840452 723241410 772455514 6858124 77833920 382891589 68439827 485051258 632705353 673951813 163407933 81400359 423461882 134121214 655254807 533441311 269854587 566314263 110890209 16473664 949021354 357150822 430119196 442275135 218451832 578286030 204059264 205607157 43957902 110380618 111152577 47314705 833622027 883608091 54172829 763972298 266499679 122612655 249023555 899205031 796564467 412431488 833121742 72542701 399069053 488376548 605984011 521439991 54690810 569390571 390430006 856228515 926541392 820549201 151020002 144993224 398835230 355079265 203116732 295309483 465459882 314269308 342624188 299081908 50393750 396797016 63054206 316893428 519409670 164594112 68614811 168490489 429541951 901736552 93549541 828611003 242629451 699533551 202567345 149836613 121440474 592997350 6065127 47981865 413546551 9601480 45491440 664898132 364680745 101124523 960207615 830140626 267910183 302831802 129222534 318303932 699628817 44793091 635197360 71554838 61903554 556328522 92561678 491445505 310581425 186111218 172572859 553210875 885644769 375140204 555563839 7085242 968137553 414145318 907583458 234200455 423746797 805591250 899098587 788427541 759232124 711822553 618568167 27142306 14654354 600307052 345446238 566799522 497616494 833159949 490870711 412036399 389488470 583432389 903481903 700069894 769543606 928571114 105797120 507704726 156227669 661360959 367306319 124365221 75506276 127406129 211082028 351769424 932997378 962696966 140196965 544745853 674519518 611281483 571888159 541690223 64104886 769850748 961006096 561721379 603010696 451876806 973757777 845015517 35309194 729756032 397601762 657369152 510843497 503398881 165073877 667071165 17276191 532380196 643952737 945298818 659786324 855034764 297068242 445300053 670248081 289781558 990045905 197283950 901063040 414450415 738974172 965167925 36817514 552496619 379405655 639828209 4373425 205679783 337360077 892198970 935435814 734961838 402084473 298795662 90877071 567158350 965866826 108153261 952054897 609819563 53452079 464357572 317370678 203036672 909657624 987618759 492818229 752219880 37419060 246397620 19186647 776393232 211565544 56004160 181406202 590971198 548348721 38295978 796650980 885708797 930494948 584603146 620670635 185095772 883398807 711547705 752254121 701781985 672217317 556825369 164117899 578185747 21182940 481488576 781222418 783356915 321623686 126556998 388093147 359042746 372954617 407279793 987952329 437036512 315800304 169358530 28007709 864149024 207654508 677175041 749857821 990665807 114294538 223044807 175761578 850209696 787108863 780532051 551991680 459326179 337357419 716109578 37511926 211056711 50114506 671250695 994413625 224254543 650324045 382506771 583297288 23278661 642302915 423765968 312831525 958103219 593124498 193355585 822252242 653295357 870530625 424626414 643961163 837341514 500187572 672239092 687551210 287296434 452771142 92059241 599138965 642644913 660685171 489167242 853701623 710799676 12934288 848115247 935054218 663258332 83138370 370867858 539053345 725441284 794633825 851884869 536060854 240274674 45240453 210829448 893570030 768287430 635455861 390047544 605628943 135643433 62286636 145696504 275456218 367574129 90272097 874595182 10219041 750957267 216278775 716437015 314273294 229213063 417068614 101843863 892471394 500206983 472711720 431524738 78164618 119861897 135925958 614225472 212652922 181166411 825054919 106222952 949453840 313027131 348786847 407599134 301186915 263589834 405811990 429159485 483680315 496084086 156271018 346415707 247041352 372549793 62852722 561314645 601762855 479921335 663158507 494234248 832644669 988386579 778275338 910809286 108248475 914201295 377551109 173417748 95367705 55122379 132157051 897337896 220665862 480943898 157453382 521852776 597050083 563265371 951012260 80730397 59349456 107283278 427146104 158907159 332349422 342515177 572738155 934112276 822436511 88413013 280862875 507597531 76799591 59138212 270923168 37564417 973339507 648474277 210982165 921223563 556113007 343139215 671077811 776778868 676599464 681047544 151147996 273649547 96829266 102160255 206896295 8695073 61959884 634042398 167602231 246825657 976557574 740340385 180937932 651510436 828753397 461800807 11624318 758069340 373455370 282547486 795633756 199311228 931021762 859132272 120534791 339651120 54787839 644128953 116429988 731387302 177692848 267577983 5036848 274522113 222254589 64449495 283217185 136730825 698491892 450819415 383556481 527565818 43676151 417010765 31592605 724945899 878811571 43216923 483015238 104783292 325764408 131165346 304094520 109302521 990297617 277145662 448953640 45085455 921274614 417899979 628989109 98967461 685477961 486542308 226005925 760248902 550991802 509223109 896979726 102000046 960042523 133052558 629565863 856235025 550063322 513674819 581180923 281391244 556891741 916712513 386174536 735172500 47877858 690269055 844475020 890691826 967414716 145945012 788293633 741205681 563844990 269799093 692689493 101839303 756341400 918695417 862088204 307333202 280434877 611584281 409333247 92993751 597153190 891415461 949228775 147216512 405090279 382926049 281124107 814498372 299638561 519814994 549670871 200032770 62600400 246662243 943240948 30015115 245123606 584050932 623737147 808968595 853850024 168942991 763324249 610191423 940154759 477928804 770040976 220589635 89513084 31890574 313583385 539182626 923306034 115328511 538915489 180912665 498254560 820039595 995411036 797893120 192370941 397598258 850442242 254971340 644260500 793683189 137502807 889384105 230250472 761239953 550869052 84100495 782699296 166709652 546808269 722854054 644638456 316849245 795960041 586667891 348739818 109543425 125850516 124562204 77388288 664766004 305474868 575642847 337321951 300885903 226052318 529692891 698484160 76494559 784664230 195261012 722694099 922167036 937161468 952944570 535923341 340546871 37045064 171138988 507256523 436369685 893993041 151894978 753218929 542469433 738562868 954475098 504529210 716929736 79037301 581917497 234212091 384512168 157560343 571534041 537914422 383612660 953743283 88914934 312623571 590923865 284175945 35317669 365607252 73853764 988262239 901530592 414400635 877823654 72669579 921657157 166709690 819178972 73552134 919928618 214164756 664631353 726920068 718693965 234077440 805957368 300611461 468289531 42985888 310688155 39823571 580900309 694300815 846083206 669815242 6924385 437007070 806507538 894758405 802614321 880361302 735536995 556661265 294761936 465877001 481847195 68935444 632586690 153542518 142487577 405031660 367707274 659635281 131951727 86401238 893712721 790425446 239529051 214518603 833411333 550217205 106858525 266827994 97034371 952941730 789159587 956475107 242465151 595667125 851233512 45079472 328544778 439286858 454257088 623306713 905163858 788620634 692242156 537750548 942163152 687246084 942782207 162386777 199397716 927250285 101304366 945626788 717675730 193349768 160145390 403603415 743566973 267003915 522947760 693117695 72461996 312107346 649592802 314927147 760290822 353342665 212522970 88835599 792629522 666780057 564658663 550309732 307917042 109417170 88060279 102596545 796663253 883358837 264983321 848577321 663125473 218804039 794204108 233317554 412153806 806865850 636920968 8237130 73869764 12385079 701354825 146331759 324492425 203463978 313775257 84783246 556806642 526298226 26135197 201952515 45594634 590793859 752262246 353511676 700211029 692838876 456108220 349390633 428714064 721091541 50484305 91839536 939895579 844688413 177673442 204565736 504070614 814594409 212802866 430456729 826979488 914157690 429304839 3988264 117621667 743080096 941287861 526944660 269378321 967423057 728897174 314972955 410733268 333675772 668484630 963460648 879030999 124592849 165367632 160261415 698200741 215851937 104617302 490612671 60540349 282290743 695178407 417127314 96885152 907981272 847584042 776380991 674655313 276888880 632885606 792276979 19968975 574173466 171737990 141863648 394112875 900635163 309352954 657362494 86827286 977837583 620823141 965858285 954946783 786190772 126119699 505663876 2042708 83253352 848792898 915099408 365544095 396487656 184743073 314945598 156985279 32327114 91326588 831640591 161732346 576728545 476433921 34217672 3418362 648171910 176081319 397531236 401323425 485434272 54893729 488150710 315788206 528233221 306525346 123251341 166940345 285161396 481431568 21499404 368414748 330224465 789115164 733958842 726712121 973858236 48904439 883697399 6185350 992747378 567854342 20434047 421992274 44288262 54651718 425410635 692460172 230733037 822941871 93783596 568683660 730351951 434450657 884471866 111101524 593492355 860239558 130558220 878653750 341671125 152057623 99584849 524411941 941172786 686060042 103640413 767547374 587480832 987337812 626249075 432744561 407708505 646683121 854736834 451996766 701334838 280147469 996973289 932067874 955605691 943273236 353267886 538473993 230240245 90256103 649575516 823732599 950495660 780133735 554902700 144683136 784707710 654487549 669095076 578396847 193063942 772735489 345944220 780544774 612589652 972193294 213289334 20298156 471392766 68026168 324811273 172727604 200689988 321784562 957311829 8812030 117574149 310579714 547286022 347814393 400835816 49377890 171546991 203847827 829511624 726449691 348530962 466735685 233453591 17626038 45132532 426517532 790361526 243593103 59578657 255467529 68302749 272867991 275765684 539695514 193410510 600576956 712423117 246616849 774877869 522251298 255428878 892452018 832831011 802714899 240266410 86183179 852092788 264329753 290031005 534120764 990779443 638561967 856448 76749385 508704356 45988979 355783268 151582233 142098434 415361925 407049761 210401182 688229915 682815444 750096695 734156776 135908751 315036164 980773624 910786620 837287461 236202501 655754989 522634823 38917399 896021398 608818001 743526539 12867502 751365358 277647302 3646944 242443676 131020101 932912680 751148031 29525432 288695948 902730263 171623865 704057872 309780023 382025046 244804138 845111818 132121740 978960913 981020568 447157903 812250888 744323539 136961715 48453388 252594879 659596538 939887138 1132629 120930890 535930028 14000130 872296247 813577329 17647074 114739922 944597430 803076105 865887952 974122861 91772052 621134566 145746725 648346275 930914588 380288122 745666764 628542757 512409861 577144028 462079677 812084116 389394915 58919567 949045830 290364654 311514446 608642367 82768144 312647074 729573257 618698171 326647203 454385855 284791852 196810628 569125777 81905633 999886733 287530080 908544845 944175136 908664646 906807921 445037763 692095585 287096042 190704526 173154694 652022254 767848554 635234370 464106369 9759820 694153936 265668551 152640826 5668381 874310917 235408969 318315454 456400525 706623491 644962657 910786380 991415342 841773284 332428508 925837326 694176368 472474939 834382170 638351504 233655936 593706442 83389266 925751521 880802483 126610143 98906214 385341089 746975048 586656935 849447457 756734868 280810870 115116007 909375693 138995603 841943276 997301013 457311056 150860152 703924503 954790064 914162883 547856197 649079700 99107742 326209874 343256067 571582681 13108396 834123922 805238616 606814837 770029539 583506488 340133672 896639682 534929053 725474760 496131081 121585987 427438568 105382300 254913209 395070927 14757992 393908811 89530554 864575356 851219866 240390705 421016211 658526282 7069940 968872407 307605981 106177681 147598632 503378399 677760361 160707027 337502321 482998977 767521864 107531859 66505464 107655535 856687892 453950869 833130294 205335325 575536855 113085213 310717624 830450063 508156139 177991968 76875225 597686692 42567323 928095091 838077397 463583533 439137724 845147336 284972291 746743704 951325016 432570923 102638454 481601729 593277949 440140774 964600705 213316164 400188985 883622520 320971698 109393228 190089740 6618343 314728552 765626595 119703556 625446176 448593009 627859694 803438143 525468234 78062738 698521817 306079676 916140134 14621702 745217399 613803821 299593992 344477454 417645188 584681266 447115907 899246916 30475567 739773033 716363972 243791730 139962017 452502844 564763428 101871596 642592583 423898122 269116500 260735529 543601677 894562675 561844890 23977723 550517169 87313123 102040460 101555337 245909150 870696945 116177038 843642900 337017117 415771030 40636705 754662304 452295 487752611 506425572 30927861 80041995 75305895 127235943 72520363 380325090 691999370 174391959 22917673 115897491 443508458 136169553 512015520 190587484 698014442 388509594 593621004 637843916 490550053 695176340 736269417 213763349 811353378 579912316 550780465 79640759 620549020 157959120 80093053 960817983 664384691 963537266 40859977 592206938 90773208 113380340 972532027 635288929 140288650 847966051 603702771 583797107 984135604 968234642 626900942 534666397 356744235 220521945 25026665 699810639 915698284 761296081 913573987 579568013 193724749 464354451 659208771 666790120 622313571 591818176 627608102 139214613 407871793 520984431 731421550 351161352 634364770 556469929 986450280 774653419 404435979 442669402 210966877 241087934 263420396 837867818 628270683 620164630 910906114 653297347 172491621 679120749 267109779 86065607 258688762 313350879 402936410 917897532 980140999 25249980 362232059 460265452 16980944 770103851 981249882 600918846 121265202 468131003 157388774 960231833 95300773 414341104 255417587 306267649 655429038 518837982 996651818 136216072 139002611 907557931 789513418 164010583 439195032 909139548 250076190 697883793 222490427 653012599 468297676 55147777 530778930 830529735 515413228 400276225 453149937 496663110 1195070 574415139 964794112 11100195 387163323 60094885 425441299 642580909 218878885 80870336 161418890 68047055 69602759 152937853 975604985 859116176 316948435 267316368 620772075 419540976 965200160 843262501 72553574 286014188 898410277 455848855 969060274 266339857 856125080 422210210 763002966 709836501 849141700 580313429 720936696 236305023 492924665 146377994 878885931 564319902 79764681 892821173 632366956 149367439 45759025 460488292 860999966 215223811 727804660 481772040 634764787 545521171 177550893 559834712 831535358 928477521 868199919 653111983 194817377 576841350 75322193 810336694 286677850 776980244 243166475 7614545 13285266 736091139 6508890 744687549 152927392 86273570 490025073 785294347 88157360 388300449 245782639 949157325 603524259 973587298 283445717 90805397 371624820 313512961 503156461 55676530 241990481 371356379 708788512 289324210 948197728 636627056 99660903 87391929 413607300 342827377 947522826 279408917 931434868 954031715 876612817 84362259 892821637 366637889 869656606 833495348 754938337 967955596 635169025 210978948 794059245 918614741 154300696 165684064 84644053 657457156 221360593 326634533 28813534 930149105 615958742 829527613 419292512 568135997 769435894 832899811 910963373 716958719 964825080 694914592 523506785 841437896 779276851 268844773 60592137 501449808 102340121 668046825 321921755 590025497 879025772 115980999 361156589 33326468 134181414 445800641 543299975 355542007 772435173 424629861 138207463 240910267 106673825 557499974 809046263 876109718 242916137 572525987 445584788 60257568 119956931 969091573 901695463 899233781 90452697 814803951 253199940 45309169 482850776 575121694 635334665 214392899 543619044 996491253 100235718 677800457 294808245 643535693 33342463 67243418 68165553 24066277 160670036 27355729 434082603 822232650 903465447 676998739 247274988 349050234 737256306 367231918 170658158 491468120 118982050 113627207 158788423 372181989 158936375 641639198 799820034 646787392 708548448 343439077 495794996 808784166 21239534 790603241 304836210 907098348 710363010 225518114 783680977 871033045 252873842 217763579 545782046 8855640 747278669 793057033 357905874 337051326 160288951 381080383 828519445 279271000 494707589 987307867 503969341 653643964 481463416 303789374 152947707 42528216 499744803 648742702 851312381 373500688 439345942 8664942 133115387 2225303 86699407 916796363 873258347 339573248 134559941 271556744 348428888 734354961 64613777 558851113 71406286 77419079 939931495 752442083 356690078 434639084 592266301 860659418 940799399 73729717 16965144 93747105 116257932 516709946 742489806 820086664 890210633 34352100 681267957 23326019 36577402 767967363 792638734 762352101 107540610 779715026 33908844 308485849 514069987 98522620 867336961 437992624 28458050 659784808 190434706 385148128 94423891 782701007 98323897 887739641 708947075 115289040 981486745 677721358 484515337 576492902 350324373 227242321 463361353 31592329 103084692 499938755 652076043 895723425 114807207 612133004 527954802 148716050 920618853 42024788 99755022 640472165 332533764 128213071 152773324 522968469 365877550 99713566 158185827 464201447 987453206 719649253 432006838 821456302 249886962 769038527 250465556 600211334 996280847 713826908 484320014 951881890 66282014 136396056 700121666 181089220 601045412 228076468 329805270 374180616 122617607 282076643 14652780 455151370 410289713 19942456 830636191 776167263 119656021 988822017 92885061 107109227 560987622 377408250 928565528 810874583 146446776 31547435 263602269 995243975 745374343 747922282 947125864 811656356 736834690 499763882 992745576 190396453 727840349 175067197 564577068 702974307 457143839 431746199 10642029 867433551 451688654 841278219 496117165 571344675 682616587 441518577 678453901 243604208 818926827 459535780 54478791 965373602 491083215 170597411 813133928 88973909 918519692 612776144 900630264 507870733 112540025 893375839 698267185 692896725 68443035 115360604 395871031 378103225 547106803 406513059 98053128 998795456 100307629 594170292 570140130 782924216 35688869 101110382 26528423 707132047 413162514 933523565 525022000 904245728 104120975 338155928 993219636 875157019 950932071 746366251 235544103 915988447 492258442 786327640 608885171 413217828 901688243 857272553 791321053 448795045 116301964 889374180 300106853 216609592 336060823 870246982 999533807 224266043 823873716 878578582 931398089 237036229 664618498 456420089 993798308 621255825 647092368 839534295 348929195 450540790 585900545 584473297 366529236 78158986 223317288 827930758 343893166 125005531 685203310 135214218 426316927 801505273 24588397 726423779 18114865 213165571 449187113 870165023 437431614 273060828 748743604 368829702 362613408 265878454 677766142 356411715 887134278 324858509 48462361 236063472 775399298 634362905 673053120 994444885 565038243 896370408 822375642 908931408 21375938 360095304 896661977 300209216 14116928 773766725 26632995 884748144 986932295 475820107 754913167 424363908 601397286 356173122 645709962 964010693 622051575 323476103 172938759 361702204 500850964 221401119 597765675 128766613 855764023 123335147 123211498 273318617 19705554 798103491 34766376 893597843 10715146 931428352 193807058 24832074 557711428 72956404 909580217 544643723 548776510 517009735 821523982 2690147 725699209 467233943 966700839 200267135 643226398 139639597 561969339 144077361 361040715 12251365 272843973 69321090 135586511 248571822 195156058 155292064 46675313 229922434 48889906 57390458 13867137 95213316 82222531 571578565 168169719 844319100 968738639 569462581 213845186 790262620 572152727 939544394 110012915 538853566 139811529 753239312 531009514 554297219 749833024 892050229 566548583 22676996 813887670 702135094 123765170 9043727 857427157 170440482 91482512 758833415 80347291 105349649 706563082 15086174 529444565 874732800 859405273 498183203 296711732 925766810 140962174 868864459 717827556 103491440 260234376 710155436 856730751 791243889 264452654 459080126 535810469 831001236 334273474 349698138 385652681 458038643 211258217 95596190 628479124 302740728 854429604 708826414 408090376 413509037 723912587 937534940 140758188 435834211 288234494 437469920 214117373 281713020 306334378 931944928 385204459 566568753 642100363 94451562 210328993 759069368 553531687 746139462 442586955 887805160 95837599 828239636 345843802 159612167 923835825 826839277 462352895 630781780 388182043 870443270 44290816 112094629 660494562 185049003 400445192 801245407 622518922 614562564 82958426 781369651 399023843 468162885 200454755 41124205 562614446 410783748 652709924 116146132 156923209 95296878 856467644 105277159 923536513 54827797 264889326 699888689 881667074 727242220 330670468 269849116 450201841 227477635 234460096 963212754 412526638 487421639 764458161 887561911 101984202 699932938 668931562 353524396 20612174 869386316 247164952 583226619 132686415 899874875 551889103 289609623 995171753 260873098 247403134 771224617 315700894 512292459 323629658 197367967 92051030 654300125 319733434 394769222 881777760 554193530 357981976 146820749 41615168 974956488 34382659 996115722 674889425 555830572 202156469 695501599 277733240 449321421 131244569 410419654 349196295 535650023 552545629 196884399 796523120 799948762 820625368 112224014 164757572 144255025 162108332 256808601 651071501 481841766 651577822 385365612 36035295 862076149 532186360 930166814 837032636 419085371 778798887 364438413 827432294 980955356 912456363 105165533 282793128 43700931 368101539 631989422 431867306 920647167 681390173 228390425 573112280 502015540 193130790 737869851 498786916 355239122 994678451 149858416 837080887 498772624 535224028 725632533 213365125 919926739 508315698 50397760 191528461 139630937 267352524 18960755 120586292 32325238 976642639 255895771 76026169 197260529 887885192 360409826 117907695 421791716 588800250 543536326 923807255 781931040 281406176 275110522 137170161 128600978 424968938 826767399 479889954 812709317 552399931 693255078 732636055 60715628 596169189 924164516 52862916 863521713 795641622 25965559 895846950 772284260 281861329 824389470 969544789 22262873 37315647 939968835 444054588 626115897 336021513 220378195 260563288 617427688 495488716 250249800 598545018 920457653 77017198 78434971 585683321 481933480 771690048 170835728 395165459 220375588 95000243 448028375 83897300 743158216 473993933 832260602 367958827 755855262 509166423 190019967 778118134 546482070 129988802 74689073 25114318 318526666 295067267 138193957 935954353 790555983 388443756 387015722 563529987 317977305 465450692 149213308 652427136 89657091 320049035 47592594 310032679 267565629 348137320 246446330 10723844 674647605 931223283 231199022 283019218 292906058 421218989 61137351 839388127 403724142 135826423 717018796 722250807 283410042 855212752 510721511 73966024 96172859 897737233 637496010 414150163 215704276 639225669 66577298 305361367 959274703 966686243 467910397 79356683 167339915 714356726 942596878 841987519 498096361 173795900 125006736 791002418 595014888 38660438 482906896 998739029 27003212 199925691 573506187 162929605 55138442 84227697 236895628 3827652 981964929 726907990 417977814 50185557 366133658 337071463 355546923 177924713 156274057 823457319 109797747 176130323 390330396 52394625 18117841 888426756 78706876 995640928 531945525 673721763 886817717 14852420 524977143 766337281 67294462 98483329 929266885 122432903 35227377 18678865 126260554 869708658 745586854 396754719 919894214 964236863 586342533 127957488 142161575 742616590 951414806 104475674 918746912 194261553 156870298 789381105 935204661 235577173 637538384 467150185 761815287 376872453 334518957 139308781 995726085 401813418 90308461 777509321 376762673 125535837 796188185 355539578 995244494 394291390 752294297 767655059 211044605 191153181 895612546 205722531 933769770 699543703 310198204 705033034 893805256 467068501 346930490 681526268 555162025 836985225 1192804 316977311 66374029 335711760 456286091 62100113 737525178 546594551 839609434 114287850 524646740 488313970 469827427 372407585 735121712 74638075 140062644 946166316 265791256 35675189 151888846 52077377 587735244 462087050 609626762 334056851 781671902 956557251 15583118 336833927 646058828 16775921 506327589 712432856 352487681 962613680 774532969 90012858 361724582 466658754 56817059 886371321 807489075 379160837 111295258 542610786 453798912 251357901 341293453 572106519 139549441 493182299 624183895 727284684 807785700 86327009 61341534 589457601 42884259 929441003 778807879 541459438 946216924 285135468 253892294 151220956 100265499 880941614 93750165 314506432 200116719 3083575 53394105 7605793 382244411 164689362 402732931 836043322 416047262 744026383 260666192 408113054 89725033 884850087 135397738 897510732 971177095 49255623 339484685 866577705 831212978 118292563 260553495 629946253 255944382 514445788 781167208 356209880 247903753 727433724 670716312 448020471 730517298 724110416 455626263 112761708 888799777 858359193 801321382 157363390 454901928 61987573 565476443 544626960 799354011 553390532 442137692 623047457 455162507 781622376 342141514 138891836 752431290 602695008 768838088 8375672 117140795 402521647 217101903 217560899 129955370 887818214 665581369 860472667 464444981 121207631 825750726 205761109 832083176 627072107 215640850 139501455 541576032 781117293 684128414 340930042 187024176 126266105 963977499 494703034 760404832 158635364 633594869 365352474 761330371 402432956 373728145 730987517 804954602 590830047 948548415 787426323 331164613 614129783 500415341 648125945 587853765 326166067 853887054 272453292 805754525 69527903 411954746 347330556 703161547 96083160 540776950 742702075 74865616 357270800 237405108 687786800 515906163 870999977 53139273 277236533 125949284 279383769 8224049 783420238 722730167 809288815 570846560 53894779 275934949 71261901 554537076 863788713 249944319 260940481 988758357 55698843 182984735 253229454 255545751 886146282 201828965 796322700 481364708 129210933 6109851 718769815 816997732 522016013 442286143 722653356 799252545 420751779 854553476 659992945 204172016 577283642 321798111 627534927 483694773 597733059 551313179 38231848 314038123 801257497 151688680 302796479 709472692 334673414 556025933 817534794 73336047 757854897 466373845 554700754 887065829 472483695 125986921 556579912 994499707 568273063 131749619 646268603 989024841 986303094 158777899 45713208 416103088 480576009 673248135 752314212 78309067 77077665 643062411 392347189 878335162 794751090 547660020 440324205 129424503 103685952 110375350 202760550 714057200 576749194 757461303 453639381 49232888 883448223 862735644 43732594 304237638 994485263 542517548 145778830 833304708 701295446 44008390 101924147 181871454 717256524 854238358 112696872 794334188 349817120 505044060 525185701 144568209 52704079 818026257 126509064 8906382 928401606 329269613 575479934 505150799 939247267 881635666 406900038 675211842 744371309 303148983 979449479 591372923 845666530 977744660 277193983 546961975 21753049 231634481 581349780 591525924 85872839 694046651 238376464 288206310 51607063 763562164 432774519 104311141 434104773 559283582 965733875 362506378 741069546 393730160 720173529 680316812 127882177 127073566 208045005 872253485 430222549 40010835 316142760 128405430 17755495 445853094 675367405 39508543 677487574 109233536 483550819 615876764 803280187 721927282 904083074 854887249 338005797 189373944 811714741 772110569 748657525 629964967 134616947 342243422 23695126 707306827 22560233 4093654 834380392 83121590 876347139 117119292 123132424 45006250 245524722 140887918 490859343 773408478 32912813 20863268 882642013 516463631 636740032 685922199 90907264 540823105 393325799 428913060 730197048 205040540 201023629 331370924 835005506 188156927 673614345 711216984 895463753 548690929 715310637 582360496 631812518 444174127 551996140 754944942 341696728 797520861 748349211 832556070 423445690 781262023 853419338 306087702 150242005 342675721 844526253 241149268 883498825 237852051 670062328 466212224 295408942 723602308 650099499 130414448 911759234 176230195 694147783 659739338 724921123 261974771 94616185 209249993 558665250 646612324 816711286 900361977 296649536 565060496 585434399 720095225 198838871 291370088 878699279 201597227 634045808 723225531 442746495 370060984 813593933 965325174 836273207 109002875 688927481 338889057 91933674 453203066 515119251 638597808 965458755 92556725 900572578 60074939 301806717 311754179 559203615 118518002 212116156 708369502 536094850 797550554 280981079 587450072 88920641 159680357 789047298 575482800 735422239 84310144 945543783 549016171 49635317 634333341 510535397 591079149 973222397 602469070 44282214 488341647 93583229 862257320 580898371 994155807 774848611 735221440 158426337 186568577 706255793 370542492 894938078 94866994 20609397 175919156 682317065 962046389 188115864 471364363 537529188 923538102 555674506 335589322 325070625 457826175 969922662 835606021 48905323 943145058 290591443 945703889 284003056 384174671 807961208 717417779 230846829 435326170 452639218 389273166 621894746 11411362 759815657 516832824 106278356 632941406 545268331 788595420 594987794 733384195 112476134 985033334 656922296 668150640 320622655 981992920 125976814 143061669 670115293 27398488 86206726 960706735 973102376 222726134 344881405 633579936 940143912 575728234 68906105 245299481 965001399 543317203 256710842 577333407 60150026 362989197 62791164 457934708 4100969 657778958 191318902 116577102 495328643 700757550 784727741 815951297 535266821 763220906 959012965 205382113 643135746 897736043 18605199 468754473 972978528 363486604 102334408 765638791 791731189 23756865 10938271 609248939 419590419 120165464 39098697 332256796 335671013 101889861 790191503 339771981 759668818 981510405 456349082 107513812 534784306 93593175 923465108 70051126 856814080 734994425 127949591 352466177 485246819 146554789 821220650 310741698 510041392 776071409 76380488 154288932 652344625 939835110 763537870 71935043 60000573 802636567 404191838 248187937 904526427 46899693 587959917 516711596 28410097 44308999 624225407 415710754 137902173 400206866 485761879 847232604 135201290 613711469 199698781 472964460 760266258 20919430 783706157 122824001 649507190 712602996 277112933 301851815 652438105 40650802 226303209 564955030 695803720 630495047 813142966 600330146 677394739 253619235 117041741 558321187 297928233 593783499 974031940 288346757 993990365 312310170 135579360 981708006 778537991 187794492 307188818 391320600 61230273 90894974 514144600 710737463 656014322 643773884 12589277 160968778 536941038 91408837 725923807 232744757 721903883 391583125 685591255 251814973 645202359 655149347 662652511 795646943 248932846 489200802 83993699 95439562 801510972 72089410 77147567 432565314 259883902 384336384 823885913 321114174 327747710 190546864 31851636 983762031 834320748 896957264 144730808 371261785 988366101 723170967 456522893 562786335 967270443 142114147 814601308 464989153 797263494 329770170 260636095 898712691 818970972 197146145 994152252 472998295 269235554 71299818 905563608 529119455 308152554 729449520 850233629 488416615 919996383 882085264 324694997 606833482 631558880 321942156 978095266 619924980 45113122 287134511 35227666 864899916 429248657 849828973 329889068 79028502 32115495 443041514 977741192 851086466 640187658 824409795 324084760 909423212 748225965 82164719 438542666 56378518 811614238 141292646 397311484 584126972 23377910 722006480 43476806 507453141 43948635 21572071 127378120 941578109 161222933 15122137 806478024 590471590 864951110 988883444 522016443 897066604 431924957 352273987 600669421 72112615 176683781 924754180 834052178 924909745 6918898 125111195 833804614 671049487 266403841 83632449 107692810 142298102 805638928 151169615 649751242 849587563 25258038 629645713 643682023 186480970 644767849 302676398 629468911 362235310 291559841 151485354 111818265 576001150 503759340 712487685 500630116 532959472 489758216 334682293 310385569 349193465 459793487 144190182 20242951 726197327 80338983 980452113 868495428 885977910 131621727 370763021 588081824 9396116 408733 231763846 48393438 645176582 534440244 677862348 7411891 678516436 829347701 119230156 254517585 185623392 684234192 755147700 718582864 173992408 942346344 28968432 523185872 254656183 25674965 395945175 980853509 106013947 228913639 701865289 844508209 213051717 72628309 432590032 222447833 925553394 516870230 270841270 423246327 51310473 948703617 283174569 582343260 630567670 254921076 836860845 668707413 939155268 444524896 239806628 113147675 239387592 121291411 488849898 494043774 146966376 737311424 327413634 105496674 966225062 29278922 802521234 179276779 954423583 87627618 254240963 732493328 604497847 525082232 155739654 508324671 326302200 438914222 90667930 809386221 693835298 780045126 478093634 485506917 77086374 717900261 451170943 316473965 839191672 940020840 810517738 838674399 529848616 137931371 796687424 496073677 19726645 451725010 527866807 826666579 539352627 782107769 559159906 143850473 159706352 567415911 652175143 486008552 6330132 595359424 147911124 552681781 375404550 626004757 38188697 452490923 196421370 341875991 768964887 888129393 134413183 431998976 579320143 664261798 569930346 228523918 12851826 442173342 680248927 540718633 268839920 219601553 322826401 680516177 215968377 482532753 247932087 868143519 821057656 106778571 316019295 968968779 511976703 691423844 447489888 402681752 996431118 643911257 744557742 617912356 384557001 878970924 49911331 963877143 543232721 472358028 192401060 556084547 914531370 872649987 96803179 35887641 944767891 272145931 716403818 160736268 607195035 964335904 881396138 428252690 923630826 197415432 249737821 435607529 741355627 697227708 838289280 737786744 193655316 435363373 208215451 578212316 314334297 258126781 542089458 710083369 730484809 587006869 118684267 497532530 312173207 68003797 533420170 256941098 340149728 249823987 270193717 947344762 66676243 151589854 228113804 990307068 201521638 477851624 278430948 942877264 27595683 969236579 533180360 221250998 404599952 741395810 799463313 571450600 999522591 194069122 281533968 582523751 781075990 400218235 80056280 93249197 468222031 465992801 202706646 660888110 715816788 472900362 460749224 635009382 624490215 688863027 477832801 826011852 19231002 756263749 621405468 46826684 578016679 154585827 268077681 982616630 895981636 67540993 406583581 748020578 114126466 688117549 183060680 895202455 940852135 115633311 988451651 261590517 581626112 43674648 922478627 149959251 516575009 383227850 784968632 141065224 924607228 115317784 819593427 943838229 871581532 293515246 843181264 302114563 448101072 111258944 137247544 196599060 31316288 543831125 797135989 145442753 84465025 980196669 893161559 25317159 948346331 734129562 286907675 382488794 777804209 61902653 532448044 294379218 445130502 169933027 287960793 222254081 285250811 960070571 18608661 9348694 253585817 861789924 311463256 554203240 825565219 448710800 750802299 709397858 992541924 400454640 707356962 77006948 233167660 600518521 954840458 181513990 187164434 94264484 564002784 964968642 156167137 948967179 111864211 601297638 118900206 399825003 823551719 256667368 212411926 842160379 118532413 465997742 556466655 429995669 20200981 382031873 731222820 623519632 91429731 576281095 23974271 651303044 505804394 109658282 104337916 460644851 291172271 291502349 554909334 707691406 256470991 711076470 656658585 368335201 164890460 628075142 620676556 840958530 737258861 833088481 535635260 855791273 151602574 92101914 138303293 24319906 326650139 869526112 647839537 270596221 445807206 524330159 921899264 951611599 633988440 26237180 264772801 777677063 317739528 672198487 485368468 426726870 235791308 994543404 795062071 400681767 475134897 268254978 94156648 212393757 101343458 629791908 68185030 252946031 721893821 59004674 277265936 48543959 928530786 777621825 171656531 226854343 154468335 93555795 30982294 788456775 119792974 295755094 418650189 290048853 967953580 904018656 716775723 56261240 751078412 364354145 456943006 226213308 632609122 551099654 291123417 586468931 33407913 211824798 839414961 755301733 270829471 969197248 656362044 199360256 746819072 828018574 426214599 901287407 774090720 457196892 542260533 746400045 605468337 960910721 36448898 425938269 717445728 605740972 482199508 321040491 822611468 939142513 547253799 307736941 342758518 838377215 894205871 376166430 50202012 586137183 983984515 173547834 555334430 492862910 372908090 154669854 173397835 651639040 908473612 947488555 108835931 303250496 693888599 566820619 116677568 582853848 992758887 834123295 41111171 474958394 7680138 863722638 266617259 554933936 23975930 461892128 245827502 918181800 838058558 148545865 504318982 674559424 322093698 912169764 167422333 547518139 66839617 340820167 199157178 827829580 140825073 160509460 131080075 834713672 727330079 247757642 270083871 572605317 934397288 163711394 47563711 942077425 27434031 166697321 349527712 51409961 628589448 595355213 822108112 319164357 596417429 178943446 993723780 918511127 91113209 13662464 318545617 10469177 206998983 517702795 838298756 347824055 530728606 821895182 35054078 110575036 69652823 305137949 683180353 856566462 468849342 583260415 798643887 348799724 749957735 687950 252726036 231063534 596043163 74834148 402744243 44976943 106293945 248984374 963488069 197407153 262646838 134550038 60392681 469645820 652252832 898691436 817469874 35497789 573102969 852523952 146072825 495272143 10178252 829253177 351838604 331543945 412513591 2998842 680343668 14987677 3686792 785586056 98567562 452246306 712936555 501311804 497223248 819230499 750296178 313227669 16637651 12943015 447777706 77030331 335105186 100030537 828238118 5091411 135528325 253857438 710131714 134117501 749129580 720309965 963370677 100968183 51853909 228400619 956483377 584713929 243388295 960170168 222816336 341955857 264932825 935752890 843267660 762156072 754983388 446080189 75383740 624137390 311539555 523161445 553684072 646644740 475708333 234438541 504252503 463753010 488295978 214384216 597870510 89941909 787210533 413757539 43426443 691580793 642158157 999909819 128811073 885546452 812596338 351627408 80018660 77529162 287380297 775802671 839685234 894880036 221882860 767585325 371533777 533422414 143263122 925217848 32583506 618971454 12172740 536836008 935240815 352985069 603736575 385627677 442926977 390947107 799385215 486353420 82527900 441543371 486263238 63855324 179606174 151375928 415482732 112141185 228905089 702863028 887943856 921106674 450259416 109826715 688691999 821793192 495765480 831955120 599527392 380865337 303442925 611700131 917701344 91200092 964685200 373954271 476827768 260128528 764901377 276212982 746481947 699945628 570272704 85261537 763800952 749878878 236637464 31800035 862020062 465542552 734663062 602480269 239165578 37438829 564823335 927857576 859232021 60588815 612329047 458759412 293970503 768288323 922975894 64188199 859488414 740177445 438142469 336316181 305973 55560197 465045514 746787919 755505825 35318218 832049455 371823128 637713447 68686918 403623162 352249860 386745822 990802575 954730129 625911399 28241404 519553463 406285326 887473424 432658629 871130724 198749187 726629132 639419046 121725080 790817330 351423812 714418877 81476150 687739992 714724849 137036346 5301858 314029119 892542170 40620075 998594926 116881649 678333521 919798195 373021162 30583380 159060368 363823737 837829860 784971766 244581492 209899675 43773443 132054915 642558303 914904166 183320453 221703786 406839564 157561884 865037467 758263375 871980760 946513616 298519718 439221960 83549962 303821575 605767431 828608483 196958001 604362356 945490132 875291521 376676902 171027645 758391253 535737270 534851381 448737464 173225387 779432872 658637138 216998830 764004138 153711793 984419347 799840942 375415578 243775262 957402826 92969397 2038636 681899937 39483012 153074706 973638249 123032973 309412632 579405679 804157808 506370633 36284386 602164291 234178505 412961287 773191935 992569757 948698556 160559668 293823573 121923943 939992539 952460710 191439124 556513029 106172502 28374822 208870322 334104432 272150084 18789499 427073828 126705071 700689436 466556839 279779776 526844036 442106164 589192408 106249714 98780323 95563040 995050451 700944613 182257896 260528089 474136547 27344005 61742997 634696214 321167577 36183291 427205105 273628286 227622414 836234485 232317140 255997235 45104806 566421571 528147318 63894305 993495398 654852389 617100092 312568588 787148516 143944127 754674751 228857275 102710192 853455073 176936666 97760642 406916037 359194562 210805082 881052584 386538566 272548078 368265149 707706142 308731368 647986605 981334427 536353781 484221089 66167918 644867368 381842247 632589488 25531037 445736551 626084885 680383425 62836642 938653473 320048293 59297120 545844575 548905567 14523663 251816000 725842233 112284304 658732036 85036794 175605737 392300971 471575359 448153815 613082472 31797852 756885182 261069076 13132278 145755315 597806517 79300196 790622682 979648763 564406035 816153718 277901665 43007272 349053495 193254658 981660744 669101787 252551777 380021670 218007353 267075439 484354021 943849585 231876094 143086057 881402730 407481830 387903379 205494440 855635644 985850 237292291 465037178 114571278 102940921 610792492 712377794 34757468 401415173 544542908 599163502 70085242 822444572 642170773 419138736 15699229 476347868 88240522 120767357 856369538 158764227 387842795 193239910 102613811 472235240 188842318 836532893 879717069 576745697 42027332 587869065 430247898 279319623 52906242 397335527 382260543 516215085 109713320 417018010 917630257 506772579 16181511 987715498 329217150 510868636 259370586 197432730 987216503 347611107 318200086 696102392 506375333 706042880 889342302 461505496 30794471 78184619 150554740 910511540 507446667 192582071 350896956 937694565 324418045 256319549 187546443 706678587 772534633 149776115 976212948 542681241 656548693 844910811 382913090 985765843 355779446 642283675 35714924 195512300 842411134 353915010 891614692 201302818 59957889 780956993 662808313 90752360 711657963 813363052 853780251 219104630 858461475 57193558 9315546 182879519 166029458 196861988 742074458 938564090 346638102 718287405 333761682 3186795 415714567 569191123 841468989 771494012 63991150 877183912 967006312 906402283 83615273 711137355 107705100 143573162 344610699 623029765 86841873 56268661 288909168 793138475 127889642 147370642 702848384 137205187 182766513 868877841 186583527 924840970 659958282 533221628 495644726 993719963 388924774 911359293 415427437 82910114 535369656 479418586 812610378 354892319 385820868 896225650 66029673 346042320 892315163 410640371 969072084 831673387 319425384 257981251 477328213 447315025 257868245 180176596 584520212 440634757 49054436 771103738 365475726 561529069 156841717 861120451 407765383 398282843 624996095 823192820 481192956 160365751 302611405 146319685 515258069 540948625 42545335 433804094 886990944 934860497 844444464 856063027 619050236 16386199 966560629 96378448 463701224 224428873 129071396 48221435 665063629 30642183 671841524 883055706 592171252 681199592 596692509 999936634 79482434 221688603 823129453 413191742 234570705 978257210 559511426 749828774 519205834 602056760 36149219 258713129 389433609 880593682 114776155 8483844 896979881 933853135 957378643 213197456 10798360 86450038 113935242 675861988 117092221 785776765 411434046 709263472 319492708 8126554 561716457 398975142 82331508 237362262 812166883 316902213 215619471 224194660 66730986 587341656 826251420 102880204 846054784 68201380 835990237 813347290 929201575 585486469 747200424 886580217 798683924 757998783 825546607 912619165 286377123 942638827 550912281 697811168 504418650 870404989 558454073 66135106 121896482 640785580 156013719 786579716 957687792 371633189 10774375 876935129 958974844 689542146 832331684 657545979 757743525 520838273 470893268 539461451 106324741 70610044 278558020 757525017 681125178 104104626 522660533 967502300 899259804 926089166 517829819 256194805 649010506 76283891 174846262 770906987 569585823 330859981 410003054 527273614 702493169 420777428 256725095 513984365 110319574 89056778 24046695 720579450 609895050 494939963 112557253 568736143 418066358 391115272 178777511 99191535 495219897 553954395 919210187 246996052 480043560 289556357 503190856 129054065 218356600 678037117 752477403 787942422 8897097 14996808 167732387 563906618 435774236 424457481 77890982 398610161 513514259 101937676 971705962 975925660 449393990 84263214 397178154 867460347 475378485 575955664 819168234 823114733 129910059 738378420 70110784 462469970 27934776 573301639 444040387 98807727 103855108 49034141 886750148 112752204 64030949 54482535 676658821 352321536 478940015 607066154 750931696 844970625 561520182 575154009 820896285 863430523 659417223 70590790 583407222 987312059 646546454 402575455 810426792 628972864 993470226 733053927 943959185 873921353 158871918 240515923 972729080 262727025 289550064 859479227 375479228 206097364 766478113 904654401 558418899 97934480 364236906 161866946 942905104 925757087 737020954 616317740 641703962 248954528 686908530 225111183 236266587 185971335 480202989 899209730 814944198 473673214 632263656 611419734 200110918 791135573 851935657 172839997 53862597 141485720 884835576 281858177 200099435 651313688 39028929 758518333 749248167 403265834 920385278 544669623 181539273 657406231 160987362 823243234 906360759 847895891 48354416 995143697 33867225 381073756 894353426 701327774 854746969 379133433 165263860 54857886 22785358 17199516 80214235 929164306 11201587 965049810 63538834 211301021 468879849 102567762 969819353 70644368 505833596 742720982 615313990 687372868 252643564 628817703 510616101 11520674 329229946 411486868 6664370 215613522 792560623 753534147 916941296 499823943 132667580 82205155 407198180 7969289 951921022 339928766 937133594 963122608 157494927 672428 26939980 626374776 103240189 849275684 549535495 461590136 591996665 17365836 148963003 844640228 646183538 512095455 856160902 975413483 923582322 715341623 191027005 568659296 468875770 960484652 920999590 454059701 895206158 180714122 314545341 847127179 520642887 104195286 662766138 678137814 104867713 542222469 157028941 60624254 391498152 706564435 374730741 836011168 723930270 523693744 533167747 370113807 35789198 241845000 198043642 811887872 957186623 389070646 233063519 278578744 202071649 6579461 732638444 97277806 187293582 47183784 796921336 707936468 3895421 312203825 386074281 108763134 854426293 543103221 21903739 98440796 102184007 249150831 934451963 826114276 772844574 467619709 48744435 661150124 709464709 246788076 325554347 519167683 635858721 411134217 797746426 837930369 417713677 382901221 787724526 605007258 282601356 584645861 312943726 286496776 896849685 551534358 247776261 603792329 94637579 122196351 702233124 49337937 371347182 636685086 875452213 144191755 956821146 924196647 657858230 518802206 170984722 835928928 37969888 659359794 247063145 835716313 349806514 664776821 71133885 137531039 122300431 353735240 574693251 435244156 640232016 324059287 986778513 888008276 927851615 933932443 10204627 630084738 983270380 381551808 119286175 711238944 378259914 76107320 635435590 888634496 447425878 658936663 724563423 485395765 318296456 824142919 173628430 668102969 341436092 244762314 658150359 463736522 598497554 232843609 898980677 91245921 556902895 738275541 979254196 337270861 524724336 989458822 967355598 360511067 223526981 939158124 71750010 454303247 867781795 559701951 342937742 315207672 71154965 920017516 653119789 389451420 744160435 826748218 910070740 85596526 924026883 568221098 401849399 375040788 653581058 153346427 466286708 63000304 891621967 445540904 400271164 268862654 287516077 220143113 481890072 363559410 159301236 406156433 817862656 27083030 965858383 13316749 194807054 37013347 933334264 847926842 278981118 530011050 527191411 41568209 468123927 303734645 609789306 869973325 678775433 115886715 23319751 145062140 178887018 767458070 443119395 579158181 36320723 730635472 799301293 370727147 94194881 958602528 776883579 764573888 838201910 595258314 777890636 885525315 484788012 711224899 585968508 763769130 93752301 113159918 805337338 561876227 269410914 267642996 431849552 948186346 383529710 307685654 93248486 562416728 75143723 388884232 141574908 963980798 119519703 793392553 334707944 66230935 604511432 111591522 683321174 295229693 559366187 461211809 180755007 44154199 24953060 766723514 660439680 118705360 732399783 318293369 680581586 1810697 585936364 964947489 802513394 821982426 272633143 748278231 236915505 200293217 137162463 231006764 164274014 109198517 24399316 351498309 27945804 628910748 315606183 711266977 924140440 874972369 24995138 957411799 919126567 49948197 576651664 432082598 21169908 161567799 750375967 554267845 15894847 188828682 519215334 818408240 10811107 644364828 566686471 247726611 844658044 556365285 478733375 8932058 665563801 355649042 212946718 546025956 984559789 528552900 109809285 761216581 403525269 134804422 571144731 175168187 37268970 147796394 607250785 58438877 309364192 210143103 465223073 325259038 398971784 984438406 143667278 409782891 481319585 562870100 510025853 325977629 119235384 988759227 187426038 637315536 196924621 400372755 35857844 34000761 928925655 145667128 795217341 184967275 280471549 218878423 212651813 170256870 366674817 819902597 81212098 528555360 30045699 546435170 853814398 281533835 383389928 849998027 691316725 864709512 265384478 53858929 43203492 237136213 42618156 230629529 726968100 92059128 483518636 762825943 126059888 264960642 908493070 921277229 449927916 41480970 140155651 662579728 211737839 359346819 334998677 292949936 887902179 217560727 839385106 594232928 499094561 222775033 296747306 42927637 87484544 414648135 96786566 130688036 651784347 991921073 213833916 231268798 83980200 697352551 994094741 210040087 962313192 902587810 983833667 264757459 944068780 976505670 779853539 8322970 188368840 114852215 301272906 76271018 184929293 140658011 523020297 536540206 215949395 672283954 579467842 155950290 86932088 528770759 139154677 591232786 520691831 352988593 822501584 457188382 902857495 816596324 667228469 717687039 571700485 503578487 982444497 368285616 480084156 614814387 376608586 668452996 582182953 677881491 597240365 767112246 671055853 972777014 156168803 887005247 645060967 735636644 42955536 584509407 116923755 182110213 175742192 637615585 387615157 998243775 94803967 290472651 667356450 614548787 8159689 91573287 118127273 843120538 312375254 450727781 310451276 688983839 971697128 892634229 219381681 421453844 512262826 890437533 394230857 668431628 629959131 891808176 256584623 672914667 476317582 373508377 707541231 504576125 11123962 95156387 355336252 958444280 238145389 22692701 425509418 98821430 966782339 396153042 941941967 279157593 699397174 104909594 820657783 671094301 997543822 40039464 92548145 509806647 782993348 339295353 30754626 265468831 83619880 287339249 938383497 559937461 660847625 498441079 64513586 524487938 593597465 272366189 335448569 831742853 147575241 760957986 930564282 114357580 9627380 725022600 246031524 709024553 829932194 66689306 232635206 679992367 959245121 177699702 42315366 594754821 369511406 73069991 860223651 453131286 360409239 651123499 13068746 21256864 149564577 930098683 545744801 595678393 54981223 881193370 279937597 202556464 494667707 63018231 316914043 356811438 788040830 562945566 65835991 470489375 482151223 150987548 2998094 441396344 181203601 45313459 36151164 550715006 118383449 748891166 3846291 478792688 400014664 869431389 500049551 402095592 652046423 898310703 997773984 707027646 632020424 277711580 909584109 126688131 340729810 79014503 336015920 981286992 641960068 254368262 304292718 124111290 405355809 307290811 418023985 586559409 352604269 306691500 137274415 470987718 55582665 993637057 949780405 308113680 863068445 302346307 710209271 367631220 200657009 560499606 74658865 832677433 838211186 984242973 811881915 31457347 63257475 414186 12744338 557733894 254782448 169553408 534361535 660138256 476844218 804901872 99214017 829448487 111593371 89004783 300436204 19692388 82641839 102732960 180322419 798226636 405079266 743048042 18374207 605736274 303547647 93033071 290930058 994275184 929792395 955328324 25732531 845566221 955742510 890993220 255816466 210524957 60546627 790178000 723179564 389907197 447596223 822393580 219355683 411705946 763914714 372308238 283914685 699072905 475041197 464237103 349815892 880120462 59801496 368190098 338373087 363349143 461223168 629303145 210140678 243531914 437147820 88389560 89098134 392890329 979382780 344914599 455931637 892445758 987608950 179111201 134869306 435205173 854021132 354224988 846911118 617935846 726533225 130825802 169525102 54090773 447579256 519340993 934211234 507380752 887531090 272584321 723246246 201270609 754403817 933386923 444802522 191551636 21776483 533900655 436958317 853675614 731331605 892889953 598637723 718940554 72001153 733507029 6662078 778538637 87732016 706089547 248990834 666781593 689431700 418515935 720872365 137010956 937856927 507599951 496908059 825388016 780184271 72670656 26658624 387104439 6057578 323977497 578656074 27834060 857878151 15614390 734026025 441726107 761020695 332663748 13183012 685538199 66170776 19845090 464076835 6419143 725934636 713067668 525717087 267882688 131583602 99105804 257409995 921956880 606705754 754318053 599861247 239406376 826988708 479036222 626510814 685562637 803013718 57683239 565913049 513408220 925813981 299939073 955134326 686834675 485119172 968317338 224889225 403806299 988162427 688966060 262741794 566613414 254550079 788458880 834496101 238650033 740081035 91906095 13123264 199303140 698740499 612984511 438709515 378245558 92020732 917736680 63808195 895034450 975419919 482237595 260959021 753750251 782176667 216093347 293101277 119812191 36927036 517990501 523618489 25089462 59472912 786360282 444219227 314022991 427335514 131231680 405189375 167416548 75654126 418312638 366719688 626910977 31297148 657945554 5156534 123317880 575682234 921481080 870868681 403618504 256235026 131827701 9885106 38411693 200437399 302986382 10740235 237364434 820976882 534358723 114970247 880449794 320719005 411705826 46989136 748054518 542937505 452178510 767987417 471107982 870491147 134707104 98018958 901788295 645169010 955691844 877622526 73367595 729689275 601007558 476986098 985924301 585351610 486871203 876852345 638305361 789857584 887592579 875669794 463350817 421951301 843156393 343800610 595186657 254862218 390789745 195757526 650316074 842968254 963744943 121424055 565975753 950968398 71959365 320280399 596137407 27651208 50419276 669505001 757340482 651426833 999007450 595781134 89294794 338395004 472633478 727600154 128252587 212742408 455786300 444119756 634693709 151459044 787920365 82396717 406321261 31226462 278154243 56637334 726711067 241899185 30577740 292686819 45383934 102537104 612967217 641521341 130188311 663386492 163542693 740045145 167329676 15066495 188342630 109140822 353461498 660976108 836740975 334230437 873718515 145043626 778350192 360928575 296502669 418786908 443325292 555340281 450013369 721479534 464493966 29240788 815895070 495071706 321927606 861279003 450125161 787411175 355316695 432829824 303314018 518859388 25391320 470643694 533925882 213733949 579784515 887387379 874710056 269041841 74134167 600944923 266601819 852484358 814389849 563104487 271271266 110231492 118444768 573800986 831711025 435455085 603041773 500122446 930526790 924969379 361401449 233168303 564896905 716718143 665998126 868210922 88093882 691389445 191370967 474536115 905123393 771155481 214439846 632349801 892713674 288574012 85811075 159315492 141058370 900200923 574936330 264845987 10432415 545897449 838646972 694659791 981352534 441688745 194782237 764395675 219174475 408700037 997563977 784071379 125418179 663562102 504798652 66028413 207467898 696169619 540564527 112591291 319841451 755004372 744941091 212555124 43578384 830752165 224386967 37153105 583469439 799323297 301999091 593901853 345220745 140646062 141077996 179089630 434851158 335860232 943485305 506541984 744560268 941049281 143129714 722494798 457127735 647928366 641039562 664595632 344097984 34120441 629703274 663939434 789124812 227160716 729010910 685219547 57912880 953397876 574889003 493898671 752721172 876888093 87800523 950458269 870050507 81394870 129547898 157418016 417255101 73033202 663960000 14331720 866598835 807089713 589342870 176242921 307534430 230382431 693354904 651632413 264502871 323058178 168088199 906144035 550218893 897099108 443879933 460648125 703013335 18768936 954546795 308250859 748173380 894863669 258709127 470740238 976258539 240773376 628158254 246029991 166322930 144634605 112878063 32921764 804240669 702220932 61681036 111775099 932603362 755035939 615923863 49622585 930610468 784012061 955766619 333345713 533627520 252162903 793993837 89157207 270931838 601056983 397408065 19105218 348437003 656117191 342361807 177211893 896890566 970520060 275758236 63213495 967671016 388636298 948651610 771911685 90857229 862848997 736203135 875976942 470401288 352126997 925599526 401011755 988655410 733882496 734357467 374799281 986045399 380867655 463956487 109493588 834440989 861364551 981115157 35394344 369998093 323476964 212606236 119405011 146513375 488364471 35134857 114184391 877000768 983786467 738612427 820374348 699151815 327331913 696351290 169553102 679458909 474467167 423081209 520630670 60866015 9955027 895429951 899427765 390822682 359386437 8921352 77780022 73267340 842552861 113174365 443265432 18546176 325780601 562670442 165059550 666661423 597805299 131760292 396178543 434108117 722889070 216552890 133259931 50220982 765420531 155329385 582196243 92404050 578410593 102826912 153270064 588365619 998256862 52697828 979188300 210159651 914135531 56968322 283426990 609204743 22659038 726692421 627750918 348439638 141879215 792810468 15101061 739684513 777087111 263795955 173792629 499976181 480348844 159568911 402713514 98285727 314898295 984909756 190689776 893308887 87736668 343959839 481674506 938509881 249174018 313379157 1185883 15825900 222863830 137129224 625030643 245522868 863821645 105297912 446478857 5700859 898108379 314096269 597901723 527711842 577892223 771694351 27688022 58241067 931263261 282917887 9043145 98677908 267827643 199732920 991986794 208080662 543692758 326177651 999106894 645383127 639556808 292777 661209026 714936989 137422000 138756020 960459856 853759996 244053932 259455065 711977206 994678662 573551333 162395280 522390503 151443556 934089630 402594876 62200974 717869243 685512763 71244118 816547150 805856757 270977037 661050295 13937418 667186146 987227946 865560663 312569272 479301105 718369791 826294649 194238093 708308143 965050669 7214301 414584490 61620952 266669365 126561696 56299613 840220697 141473327 431206468 844180604 75562957 686317695 906381577 645948551 224346809 830142046 315012052 30203565 101119082 976062346 896657334 620821579 815806643 762217997 933390850 295107747 333104139 612201851 341862192 41412281 429768871 349076492 455996771 491389822 468262208 435074818 400205786 160999256 576548144 683928605 5179860 504627452 370246300 764077788 3092354 594593108 594219834 170620757 477313025 547855267 146683103 373970358 21193198 815006097 988704706 954584047 110113844 321808845 419302249 304492387 215737477 849071119 653568878 671734247 192977292 121831085 959325416 593183078 135346692 388389912 129628034 140526551 893017363 499874333 904604339 748626069 946983793 351340524 919246825 424296817 751712142 918446279 650783526 772905339 733452376 639488232 580005738 696082571 813813428 999307986 574957 29550904 848379105 506660186 553801503 41356396 481007622 513126918 487055825 616354313 901516829 616683859 609397216 647050544 969074543 366517906 248192964 916058335 717858429 167439788 192871503 322086922 85886067 843655029 94992261 671854794 335659612 674997998 220453716 1989391 526822335 73545024 31540294 227717791 432721561 585341796 121590539 913729182 950985066 608646363 382599846 705018246 77846573 991997061 204585141 46921116 211031318 452778104 815495802 928889746 620217892 860883657 103493020 558620310 557055037 198485280 82991455 892714648 725999629 155961522 894704038 252821963 229506545 778760683 480539754 662228105 216618831 602130292 428473638 167603896 63293006 663589835 872622141 141139579 508103248 77207282 40577046 719134565 382501737 708589199 500540663 2719628 421989207 604033682 413856289 979044243 802518961 349364095 724275242 381034941 505325616 471495631 633856903 734832160 250256314 966913008 249576616 466875144 421559651 530566605 486995391 484852657 194156440 212133883 478508587 702259687 141857516 371601984 273910603 524359253 932707534 774451265 379595232 354696741 378484946 793451521 186257335 33520258 142815615 910532577 414555198 500657583 382028207 900928453 88006094 484800872 867841460 337582710 951676015 141917463 868149314 291187757 626770119 914822105 503321640 957795057 469598143 645179155 181913392 743508746 169538407 114620925 517960010 549133639 321834017 748961308 195101511 508091352 782481565 190433477 418623928 49553115 691091059 653168486 950481567 779097153 137969358 670839378 969196214 942161724 812756840 689861879 233349481 292043310 604683984 736671120 102354718 74282126 234366626 284268109 670307223 403905033 398889034 40783585 805555023 720723050 789744892 656533 81330753 424742808 43606361 499954680 474295922 587213772 5639518 277293840 218827276 143608875 800649570 188023489 85770598 465922761 877885367 171636430 757966071 335085702 760823901 860320788 261884180 995190527 144588897 932191402 251611911 395994282 972974986 57166933 969233683 615236229 910339817 50564436 39979037 953946177 403035467 366791310 393676300 408674984 644085150 612503575 552283858 297251071 800527063 490570808 763173831 530928782 514723589 373656253 718530835 275547490 86493393 980415014 123254368 83598641 765122768 374866278 479592922 590614105 432033210 301342956 58366686 194889378 351907391 98345722 1351906 754942858 465137031 395028206 16134193 961738532 7531780 568418051 258989602 660575195 911505210 22163433 44020328 426228798 248336037 762551162 554292639 334829429 595482528 677547006 418428069 213121647 52413283 898020990 803735751 336962844 51880298 862102436 531852221 403787688 812964509 533204127 11246897 130617892 928232332 27381090 92356423 935764111 448315492 203862377 448855657 359820701 78542161 492875984 638565850 326878197 255427146 192858489 661707626 850909673 870405494 80135694 64031319 775335129 830673036 720283421 112297972 882553333 434902209 644150193 138857372 100383069 29870671 150104269 231000960 958103002 30001710 323357383 746383464 478317201 527219759 195239121 838137901 605761919 688115104 329220102 932640115 796058601 522078590 446864092 499484625 245000436 526999786 416032295 20335564 210189173 136315716 985149887 92742505 423734276 481816431 231599876 524117344 511687101 234220496 755118304 469790102 264222205 930992038 68689918 742539405 310728148 263929038 433193657 916490066 804560493 762413759 701646532 600619094 137008700 1026976 100103718 382009135 528026761 368652365 254861050 738215933 357484432 92527289 683474789 781218707 574343719 915074664 157852402 86030820 1811512 765487057 408337273 266033716 696479094 477027190 8573121 7207241 740956227 441766777 776213658 398033072 56696887 330376542 998652165 193705587 331403517 951272234 575714721 711946629 172440950 683092123 302678913 529925381 775619411 986153701 163660439 349963129 753744716 321512841 288510300 755556227 86999897 696847573 21589943 635995343 173874762 30163063 495718935 767347341 324446191 124448945 165380412 381143078 307341838 16548928 574848664 638745354 820337513 3079736 203208334 992778463 686171858 505887246 522703843 314307620 492040946 686364282 664270749 98302013 860393474 952781048 853858240 799909722 502144972 875448182 288421416 676019734 758127596 784140351 295883426 935090138 761105647 461263837 168749567 68447484 330329116 743598230 559709189 150666628 599194318 762917522 143445090 137882527 268804767 518665285 452190147 613362064 57545918 116460895 711664076 917939391 921758294 565522315 570365464 276419618 293486848 858786880 952439351 904130795 495443582 100839128 839220933 256549228 562102964 7970499 177513063 892432079 604085081 737222251 895615058 55795750 500139772 891576500 193678276 621460890 262758136 645868422 234822953 320304053 614845668 946487028 90759795 389120314 364525695 661125258 665539931 510528894 372428489 470495633 414659689 867872070 571334760 106396973 124421297 133437723 966883823 154450711 878386153 423485255 891672961 626517562 479281004 244329084 518094061 672959280 865789973 780852196 318827701 100612925 953672600 933673369 899616305 44432394 175310034 116658351 558074004 840849964 627187244 930502492 311345596 894363284 650890914 882680355 760256 627828562 868634429 820160431 782279273 599536933 243645685 673952233 78570846 722926689 918281317 596664907 248402320 636587641 230033454 567230020 589716918 36222406 353419740 341849574 80654799 528729773 458507924 491245154 222096088 938211519 274263998 533441683 832574803 925154911 268638389 685851410 405499824 989789169 358528192 187779096 441842453 602173877 714247681 520413299 177616917 485045349 117078205 426019236 121632989 199628010 845765607 711349906 235850415 51701699 53199479 169021566 580431471 364223754 512783071 802527559 154951625 787047068 188485593 987526427 564718330 309640334 525894188 970218154 299429502 884422380 10513601 741271955 339112608 724761281 114201605 369245876 62322981 83796161 795265111 183955970 283424170 493547069 747822227 371790937 545248767 653538058 540812502 125680238 17761811 53595572 780724148 25229787 693158992 821726092 12756213 110393673 131366425 391166753 933128178 283312279 128105484 943641779 24584233 319734443 520919411 138785837 688980318 583242392 75098349 336761780 619714713 358522518 830308848 367536939 730313454 375557615 21074996 123642307 353754204 891353159 29754231 986994703 916582945 575429574 808720794 781855510 685823246 792603571 25538614 471467776 75915849 6160449 267625906 953016433 325894891 788545316 944318621 14875208 224304059 19416969 351636987 844018771 230455838 34462186 64072062 960769292 410019800 937663409 936927950 616290355 681532919 966682180 603285057 450632216 394628105 264522203 85004077 80451351 57125773 110542690 404435478 985557973 116703138 672061383 938574405 442598028 313123050 735409377 309989587 537427109 754826345 661626573 233962231 985282182 696088758 150550644 798567825 958624910 88214053 588012127 574915264 769746971 407210658 30716673 72895538 801838763 147755227 157899614 734806465 57397351 268442303 139241942 42955323 237661792 811303324 834046079 680259819 124426373 569455455 990249405 514369833 176798151 504392329 600848416 14596684 52997439 751399059 665680861 11622348 839613111 253692987 439053963 461876434 660903644 322286987 534771971 315258758 470042213 692671585 50065222 527439563 813630239 41823515 570394885 51292031 853126838 256957315 584068201 830069563 826412769 426833958 196955747 855727271 931226286 797804162 870323955 836740076 401719573 388521167 700878775 93849035 642214153 139932738 555725468 155634148 314736076 943013791 470892906 784778289 488201727 373474479 312217851 301831965 415297994 735129088 205640347 120941183 992086402 789708548 951010745 671015523 216542505 482844 526742793 285142 650803357 249583099 837025218 52522929 638104265 390420344 146371964 132834769 382869433 554613783 140985269 697605509 497627573 611878174 482383797 985829299 985352652 647117999 140177616 253166997 382247086 345817962 374108180 226849840 135526509 177635276 897865362 204585365 178118119 277124506 57386859 828921476 526707605 894412076 733960756 17328221 137348771 880332719 2679342 520218204 287462854 143664610 217823712 785090426 755542783 552723860 623436077 593411786 199841858 616130044 846578783 434605296 961948005 73203314 661455135 949990866 250838589 559320496 7092582 428956708 836445001 64479440 110394535 215668957 811407867 844355290 85513530 948756638 577204361 88192871 468974841 864667214 231857480 539314904 502273991 987400262 92038763 978226419 433328399 144396972 594356462 132423533 579002267 408820819 205626846 240457401 211328036 456465435 652294248 70936969 737938494 341255601 135416409 848333028 556924557 946824275 545204669 642438086 748097264 974925381 730630956 69588456 692108946 962488435 608903359 46899289 802405048 700942121 25125707 88249799 845339093 471998521 73189683 276857711 880819339 278816529 517315112 944663726 587798315 22125711 15600694 325736808 363381311 3533454 26586187 920305868 950357729 424307207 415260305 550971344 399232588 998407613 620559800 91341533 813412399 229463158 138240821 468333799 782921631 15882880 556583597 480777075 487881400 629773279 757634785 221217090 761106159 127466248 18397167 348904473 149591959 33997860 527157632 512973269 37531314 553743818 285795488 840405394 978051025 701055793 391376737 229799964 551979757 11936536 173657848 365392155 93916046 164415021 833725953 876837676 32814252 242825901 210131102 520695651 725115532 967765886 594429092 486221690 95232134 612826258 687642515 244824092 646824117 214800146 757797360 536871782 621060316 43592848 377277175 451627692 597164992 621170264 681427655 1661100 485623151 707601854 367053254 579539196 872016874 53295559 308893223 904831125 148637811 519024324 278043127 873753342 339306562 872472218 212491384 434538695 337814827 900133898 531879138 984638944 114934043 142192849 374027077 588510710 38302048 751304252 40138401 635467039 224990867 574082407 637128138 710614017 281684261 856697744 142669565 6217486 909993302 451562787 763564963 58631112 823103463 41608089 784900806 162410024 766596659 997392189 449465070 104411485 897526086 981344207 941566780 864976480 123537055 168110209 306003542 161839103 919414460 346141942 649822493 144405326 920224349 139466983 707535694 54424961 996164726 850205258 60642446 758674379 154284397 676723760 669821842 977387859 570848201 454722647 139797882 189961211 304631187 441779303 146889047 54673624 423123509 88455827 919650104 399176915 109082387 78169997 561016017 28496846 424311938 63354862 25418523 197052638 202821844 585470568 103993950 198986569 435675826 17152748 957660947 589960222 693876507 479999140 419864432 264724707 934721787 412178665 454685917 91869325 853957967 601574964 146542949 129597827 542547142 66193052 528774741 651629528 144363048 89790758 532642725 421191337 5661971 410577599 470760327 208483814 996048166 574754276 407470382 284240343 591907023 217647680 726716916 285783530 697646819 146581347 403024588 484884957 558760011 857710505 576754282 265234329 311801820 723297230 394832155 706865313 642006633 923606896 211011192 638886032 865914005 743653916 912593720 871575975 6747866 383354046 80059788 855312383 958108322 340046521 139552726 402531696 557694200 718785993 688315225 107857370 865367340 91339813 445258679 276643702 801566669 22012960 541878031 965884840 597826541 936710185 672750152 92349525 712833432 883761343 583751908 578747436 479931610 496345627 302839762 339195827 732216025 382899549 194508209 542840698 722946069 186577286 945372393 133156620 905363279 486203970 93530342 623246970 430060134 538789020 752407023 84143154 413318331 146801405 50027993 11144871 83511590 575294496 956010747 648861373 311572190 539762654 80125161 791503799 888624632 382964922 130699625 620840656 765864471 177724185 16197705 341326891 216817823 961570098 326999863 122181101 447774067 420530204 597944422 877834200 959319223 202867796 961977353 372637553 349669201 864521697 236298775 285697142 439816192 44825873 934558514 751388381 584588526 14683674 395408531 325729509 397648596 378624507 946570165 16029418 408865043 962767869 209872660 625682865 776854318 536872522 600380317 77144736 957402725 50841090 954978935 916721947 253708886 769472639 141875851 603378086 486510687 230690977 889075227 926326878 275516849 823633740 530231610 860105374 690833766 778156492 38351235 88482361 9297350 984921399 957028130 418162393 800205619 166900789 43845257 429576289 703773311 644225574 506721024 513692387 695066663 314216311 282930686 948775548 83688949 424806536 404669985 422715988 655497513 293745211 201559217 931014361 969895303 731790827 643636087 660729068 362463670 681987321 601727780 371761020 519425071 411272261 789923412 172147041 578173049 833768668 601723329 134462711 330510593 108444353 648155098 878093608 275177015 931085783 679385507 211382315 208408670 84055492 634098302 716422534 230317054 835657519 499953247 200212356 419964697 143589333 713457775 782428366 678093005 167701906 154189385 50034427 578974166 944112796 74697819 9663567 630397816 676421148 144126277 813424760 637381852 644797726 691518367 912558866 428399860 223420226 123941180 636808530 307475717 610555834 205747415 537792770 446213352 705700661 590521478 866178048 701806345 303979252 501122765 232415701 471681158 655312150 282450127 50655323 451941297 357147946 60318889 934855464 886085445 56961518 748280224 375983648 701759243 292314942 141058865 130159103 515735167 117516396 619483984 675727235 728072229 825231398 66036357 26801932 383448411 656557834 892979979 85254755 960537085 246619096 317670456 284734594 901931245 452636934 187906269 206388893 809784879 100741509 141244357 548386675 10219378 742040932 924370322 711978621 886872225 65429186 694654075 255123744 182945582 166654410 930850978 911017810 844402159 996887334 937819742 227850569 653445167 683316072 165621676 466498604 929935167 483292131 603749549 684382763 935929064 791655817 743288008 598230295 744913678 737048716 146616969 755133055 331605999 923503643 319628027 218478223 988932828 14282101 473601966 24394761 33452862 256969296 787928923 877855021 253856629 578265016 958221941 759818148 114097439 123843616 78833103 44032606 459652098 682582651 580931720 248097514 326754820 176736079 846327808 71668497 913784794 845461128 826801551 245390792 621481122 146429578 316385367 462930302 13228030 789987332 487325062 899197244 46956627 127770336 629568616 153329608 706035351 587790556 913147755 820132790 564150524 991980857 716681747 23802621 527079859 150129818 271900134 853834678 326865897 970744293 925503174 240650690 668721773 604821077 338557834 290202894 603767006 654943200 753133195 469511387 297446883 92974609 221224982 196919862 220744944 850793597 350249469 926780295 291100505 115913575 599429436 855251028 960410783 316111182 879053648 487490641 466240999 3470134 193841671 793106895 974214426 119344844 886273937 495452550 576682272 224831770 785655444 32965629 879774969 391304990 354993368 29738203 336795950 576218349 226658064 557540894 427011946 576907532 336837540 718112450 545337458 936266975 425879829 505748240 104894508 157449828 845755233 423651858 160919961 39596903 69275105 987650739 11458098 955549041 483103288 440656722 32897162 121275083 473622350 912672130 365096425 828615717 942410332 701892374 257350418 21584748 111949619 684362363 598492279 448787158 254991164 143829737 237570484 680870992 502094328 194981343 838320819 200365912 618633201 851757132 239962814 687908305 839407870 103937264 643457345 175027509 544593985 676354506 148818944 18216334 441542987 513915368 699348403 236469670 215807741 956698820 258054417 327757360 493577534 709063048 629060869 601085049 705409136 866631353 134472392 60019815 61612695 972793210 260385727 532762247 677066693 500348540 220670551 368990914 604285803 716644247 544018423 1396139 245515104 692837366 19612473 687058090 59269085 571477227 776044112 275076825 380692398 34098528 455350536 726786283 595677927 84411405 327871331 301087062 803559109 462343722 361106877 717688155 287653283 621492603 250450402 964719976 974357494 323637304 186227241 431159649 40281551 730245663 432555787 285796654 275599380 304684611 825371096 334868464 876161837 601415207 462461641 109370586 488030086 917812176 836156868 83708013 2223580 16544550 237311426 658299040 331404623 450934654 375987195 619057906 72427256 478953948 436294233 899301102 802591251 622521473 330460750 842872801 205283488 763016536 981185807 333399219 67701147 806556902 668267683 796379335 260488460 130729323 758266273 601034897 901057850 446939492 537259261 755797782 463484042 774570687 414096821 794888664 78021692 642600367 266462921 2965300 121554314 555273505 902266401 924145565 30311330 85243502 619534717 235594817 848260037 453236875 568994035 768477535 112310128 89778069 417373222 372798587 73023743 28155846 973833484 974081593 475095337 363609096 582395726 938579378 138179782 996492546 585984394 68717826 491609265 704963666 71683125 613163578 260237171 973949525 389825494 290548500 59193026 861876563 378659668 759969414 315113437 947653702 380963301 427423565 889948123 798336522 652738503 962971865 826492367 479088338 789569809 154104055 842697434 224481886 92683433 833393567 73490784 531184178 902111392 565100048 88664195 973794516 30779977 348901365 947744040 420605471 491966216 859453417 134998385 870625883 619422831 450111821 670795937 386131 730051737 560744059 651239004 382790240 376232275 330247722 861878577 18318436 484351776 557092362 242800321 429551560 390485929 316291104 813252089 145113672 881391151 901916284 118908188 912171128 103334000 919168579 185292950 595300216 778621996 320291334 465926098 250561178 622919506 136722034 103463660 352971243 549982444 607219015 588277834 778731071 937466736 302672762 797049506 274334863 859765124 892366178 556402775 102767404 61173634 369654863 247881075 942564784 124087498 366789262 707252263 227421498 138474193 745061564 822721713 917096188 65352897 141164162 20173717 540788755 130402548 123637376 893759997 680384991 583372742 334554182 311632413 373355829 637226943 108681918 647690691 496992066 853564448 56609817 599759469 914738081 426264680 847640544 709819216 550352177 66946157 269587831 777773674 205420349 14649394 453011738 975032888 932518643 594175900 995206604 473307397 724578447 971360331 219583745 257479789 407249424 554137926 569112202 780605252 43881220 530310471 280812295 540873286 383874918 337422111 993149106 151129350 763686790 693306001 860948566 166555319 760252158 130536396 796845344 818188858 145185789 249857082 793221746 930220783 844032981 640944701 256044531 421127779 464821384 475628275 678607567 872070807 882282552 247719768 505192411 926163772 778030239 786004705 319553409 14421508 123426815 312702514 165550858 739629957 6008515 26499423 906185275 618777024 9552170 555546970 289482233 7254310 805404051 82703978 937475093 501953383 576165031 46035975 923081161 893502766 521664250 454205080 618089924 256463153 701924847 123282334 182626924 332471437 909287038 502180332 199409297 885230205 667399198 364960154 624860161 525924064 243975928 383561787 144701087 106044449 939108756 286699671 113298758 597029159 221920001 903290202 951498893 798085031 949326177 727096406 544104148 323506778 181301485 162194071 579969930 735742683 137992757 762596854 68214120 47279794 117293537 120139768 785026350 784692734 485099921 262402862 163133149 581592200 645964648 160350587 687636648 437589756 447050258 800935405 887135266 668970258 556741959 838634158 319571640 506068135 418246915 863675787 829574912 599548399 25869857 262061193 187807434 16378965 24658046 108537905 63658759 994467935 228677672 701201460 631677020 713777592 963604322 794810169 147886143 462085321 955160755 835522790 899675076 402211012 488974546 639326693 71181269 45716504 330477203 243269260 404300990 748724117 106945046 86392253 200788868 985331255 348453446 388596301 1710219 225627843 497134205 917885329 220095777 725811876 619086789 851772797 292105819 435207462 499099317 439991961 897292782 454260071 275514750 649484210 708987435 764489295 288810902 632685055 662722151 619288104 875954315 67023140 220528573 982899360 153415393 421317440 820746966 501868838 809913740 822457185 727496680 307047944 592858865 800108809 32859819 64462005 504397957 177481989 499669466 3497273 617473949 396962248 310273695 892988698 46446457 19261129 509994344 187773710 651946184 25232846 659578166 380416850 92255986 880106738 215832561 98187730 301424177 36579527 600056567 111337916 711553063 180069598 270902211 304411927 980178406 156278381 368873932 337092714 333760369 868543397 340589986 951234317 118021996 650863681 696739366 16984804 522641161 59250061 57274866 27103696 84482907 716853031 407520545 29255244 596959768 623353106 127442973 750900296 659932632 727499539 714754563 224002046 760085488 985656773 528413972 592780246 994451505 749804255 929872959 180728225 470864004 122979297 131962541 588885999 773842977 681218258 458387155 149000489 592984670 515662020 176104185 677467576 232515050 583624729 706722819 681991169 206977834 834165791 432891464 719426817 414181681 162378 943428862 26783521 985819150 324359186 619563766 832787006 74163440 549436724 13515230 545027443 672416020 997994122 986429794 298775348 531728731 444816948 447775837 124713400 960478967 623880021 654697328 45510368 60021101 213936498 727501536 266998935 48102289 12909351 986425751 314800321 13071728 782370965 341583841 851407229 106730150 961147606 684194234 33409941 363100682 550225815 578437384 888033053 548219936 417383529 39324753 79948666 862200476 487100589 57178417 675195794 963496961 711875744 573222513 23518061 925812242 153240400 143033347 826430882 166149750 129459098 993747554 31737829 764346414 187847747 883145057 871076563 1511704 419855642 904486503 364612385 970081456 335440238 105161790 370817743 752823766 144486542 303282760 467540593 631587130 360461176 995252738 447600442 924853272 568475250 471118502 703181865 721715649 614151849 382129098 740381750 596127298 375876651 772119578 212990063 563724397 655264634 84066625 565236101 75120275 841069479 782364837 897718082 29026069 887526626 268535824 634366186 32013167 571818583 101906779 516116648 784796111 949675868 963717089 709649382 370667470 287351943 265347598 92383118 901503791 647476695 685281220 350147440 23353345 457400797 563137502 439594094 965181783 499720478 857346546 892818409 193306308 639711382 790536491 74848728 379754360 911588666 709214914 411767526 335923601 663638044 927884174 120719711 613313911 744117614 682885444 983981380 31469556 948233041 928880850 785489698 595709735 466678421 135637137 471579431 924079217 551290990 763689876 741777351 903527819 621036421 634595760 96834127 113264155 277648602 24199206 493018514 41753619 733414119 757302391 377677219 397052162 537702916 498396929 862882425 281820530 33798724 699380156 165806437 982031764 480777357 951296135 430257850 947455777 939449623 901837281 724051346 343256965 518043508 465828696 246784783 139079929 952940807 196135261 104860435 83105760 220334467 450395300 124859379 953748585 207697690 502536597 203317099 745400606 933526 66199523 879737487 34732249 618096030 45543923 869280365 98873387 996840057 299538214 46329163 788806032 53891846 622896860 132062996 571935354 88725556 231364130 563531634 894182714 427499391 520908420 977288474 500350209 971303719 102147852 306615145 31517760 604684448 509932243 776918365 458134325 428648117 509172203 345382926 46744147 554716126 67179642 998133885 404072534 366717855 896979399 45394917 273126053 519876259 177457912 845061406 461118166 408822042 261109391 207817231 688837784 782017810 185105704 189187992 605837880 139769907 495803136 637355639 744454355 858251731 266790356 55105031 139416199 775962558 253004308 38676697 183195035 320183949 36810581 587267569 686901804 933789980 632662485 960027856 306182590 662636749 657605613 619817107 71458790 771231355 827634337 612812925 405765516 12740041 802000916 11603395 5026299 150320403 648959033 749480653 8572133 915749388 657102036 504684 544228298 910106343 39181380 727423332 230290292 75991961 167207252 769708447 862298292 799869737 582252654 20997233 315022837 92374618 640814339 238997978 863605972 468448675 851810902 269371487 333705067 506328169 133491233 338731366 656648571 782450265 940728370 517737056 550716005 597830405 518241739 94944302 360453100 557423118 674883985 590743391 485931430 842091237 212968189 348229721 494477325 795220842 369226953 809500161 887595459 10041291 48498138 751201430 331006318 900309039 873089268 517227736 259153559 6580500 855959101 915802129 641547116 649203823 286055536 44779472 99550579 656813626 139723773 460003678 66753096 667124110 50747068 552684525 509215346 116231608 900914246 3692670 911452449 122657550 665709182 799047907 985215193 714207319 402765688 168737862 467032709 128371307 685965597 726186267 134951806 394441050 494504747 776498922 43644872 633076635 821278393 143195450 289890260 813518518 603199128 356643355 333158979 506462547 909327880 842374324 622694155 662758477 698583345 386662955 637932378 216808878 38227214 623147570 931016196 440992901 791885431 250565256 569364208 330367380 829267874 556832365 724808429 176288972 185847638 768453300 809365606 7126031 764165101 99255866 673160900 219880580 308415572 6319878 726343127 70259803 701210553 201553633 585534631 252310249 588216587 223467009 469119126 626443800 699130930 252651673 919953053 343532713 355733280 341833612 673900092 185001153 898665976 398708520 361290124 84513614 19678171 23172082 944155996 783843271 122427947 469833247 3723851 283359870 328669476 582583329 206136025 29880028 636653313 791670655 134706628 77386251 15137663 456342105 703830051 566784945 708993777 476299455 910317657 64727056 818133066 584217748 102244560 716799041 835442619 316051035 653829006 855120789 339223116 597985001 491480411 314167414 67818247 347720613 597527284 249004074 782820293 803663308 131400453 419473605 447850314 266107080 496859856 315504329 722449184 53206258 882289273 283959312 529505712 792606929 201202719 200155129 229341028 155963630 916954169 64783646 472014665 423299527 772420786 811237780 21284527 116417548 125405194 941619126 316654513 575448829 43139551 99474805 231628488 174540004 371464762 679478801 440647083 868324617 994983129 15612619 774047226 877272401 152088282 156069289 522395681 353291001 356224417 604253060 509254630 125694937 521553057 981269294 548994463 146490194 645023426 422795342 262907742 770428619 216930819 579562254 198393799 260070369 531553410 430022286 434610372 903018171 109501086 875257455 623859139 104484215 743386425 397906364 834272967 895474706 553975652 209185000 101282058 910200068 813438059 610536688 35895005 187507468 444322333 437405819 333997661 89345758 860201160 596905402 712290728 77131978 28984007 910684526 337202347 560537417 193223163 771812718 316071939 302724249 499586524 939931078 259724815 95489300 190353793 946514133 990964006 744329445 8215484 92246063 507045864 821653543 555299102 395457220 9161010 999621435 832863039 195675022 941483544 545580550 792580424 506290624 622712528 674080782 269491501 812431226 87134550 462714664 436760295 403206489 617955264 936346819 343137566 877680078 31836118 533491358 676710562 875316475 130337154 684926046 967562538 489899370 359095940 375377991 885356589 220773301 227515777 570735979 416448322 21515673 116316529 61545097 527806296 591545408 735625879 649814148 256492985 822760428 112528811 693253279 225966916 583000426 482116449 421620833 313196855 366468919 955112191 989907417 241785393 937965696 674833462 61864282 427865065 33929401 437242273 165738006 107219053 664758049 588990336 523667374 686273721 557823216 585212471 66596368 1884975 320838349 716410516 258377959 143598776 681455678 951631238 222082044 116972456 433747686 643702876 430169310 800216604 451331418 420076726 894518349 241813466 947426539 956382630 669678530 833872291 246141254 687932887 941091343 763415655 276923223 464758717 302205727 834746438 49971187 368802095 836631413 223325887 937728962 95009371 219441014 471700991 899156960 294039409 588673446 185420998 937742285 18842756 985637601 241590054 291435833 732672301 483403519 238862372 541571283 5598401 72734662 787712536 693531287 866342357 403644542 822970861 183617425 705850269 510233651 86104963 74652363 199381415 309430849 864897676 146907137 381388214 336598666 46064097 675427623 925272112 231485094 465686259 796631219 69639046 707276312 88067051 802311347 43196183 179445774 196398981 48794583 104696788 984111516 594842221 971039144 240272410 270329434 154656568 946122678 780563084 240761530 873291392 979944498 402708730 738189067 126851634 784096943 927304084 25432082 459524565 705092547 256917175 925210823 501723765 179072573 485003487 442307168 981383919 380716021 621752941 30299251 282026955 726449728 14410766 876869175 697488871 107199527 147198608 704661790 53322204 780278043 945423319 926613595 760222540 200648400 517319013 739590526 984745343 297139449 765022607 296786259 2231995 21939782 74513434 356472112 53528706 559516920 798779279 34912624 940232940 420532219 65211874 74776246 146981947 932138991 951645420 696987169 39338518 951360380 254165311 945177073 584154774 52104981 724307020 196893666 252753381 94142384 936484191 237498723 391281832 701506797 534284981 393513827 575962930 608798414 749985938 629491635 20831685 401281568 516920610 813580976 821813786 434648835 888357221 821312084 219304178 692518993 370815605 111159047 496395724 624980915 56336119 80550497 677085895 633159490 277444162 929839275 727301874 66444704 19854349 118583705 767951501 406655682 364613883 196430782 15454095 114599820 678438769 888802132 368397739 47875730 702383107 42727877 482524565 443256680 864039960 554345094 135775672 87371916 665504140 632171395 564869182 574356610 565238243 94471429 60032452 842682405 24310703 787334325 909127108 896681404 905918029 529594960 303337085 123048264 578542094 171307531 90164435 256980862 60109662 458562174 304856591 615009121 501290050 639897507 58265800 217846361 194242600 46557823 305218277 712263091 531245569 870087458 139136053 96483811 964558886 199168504 791682567 841385941 986502828 553326027 590583696 744937208 82920986 893920780 867985471 513979431 917744662 958149906 770960292 830370676 416712079 928333235 297896148 918002128 568230741 208678299 135848488 614989693 255236121 293583116 327252783 786481689 16186926 466388835 735481851 833262163 665557338 527164418 527164455 504576517 80490444 117748150 249513725 15927781 864185281 117499195 382423564 781929943 928165452 5900207 464816970 197393882 934233441 762713117 115396009 354980534 971391415 103760849 969970226 79143887 249860316 149739360 865625575 118563593 616128195 453623777 951825756 134201884 980788194 478990210 638778401 913794989 449254712 740808477 782239122 313439992 710824023 17179037 947886286 638989475 23079243 412703255 836383356 957312684 27932723 804295717 312293217 999324137 760572917 134779794 78468023 862949584 284519153 796609949 981513177 900647347 250233726 933338932 887365583 83538271 264845493 378660335 849849612 714100204 119468811 484605085 880056548 830292833 501784121 827942833 321798659 524863363 93162440 10698367 482176046 121095162 667510435 646985614 120419299 280599703 781765407 51403673 143549286 66284560 848013622 125062462 819448258 950763699 910917745 706813840 34301969 28279590 85474174 736667932 594896145 57459336 221273016 474952692 740268521 723057136 155411877 62067179 100436851 101090668 925281897 582612896 222185829 592792331 82114862 195121479 873392033 863880268 99041504 869457671 930164827 947055125 847036484 602129437 750335175 610470581 161459628 637153495 638750170 99450154 373821427 86162666 156909489 447610794 561115358 897178009 23184282 569043586 811761540 123621132 670134253 589559788 706234027 892320081 34868471 788348888 939957912 908260503 504745508 38999415 630234525 287426686 838570891 477271009 889556122 588906065 87741589 51015750 78575911 579008110 150465903 452397337 665170775 159891743 900008131 78802484 57069752 923192412 647846069 721347643 46813543 170496673 163423782 605563921 62816754 198292252 246429161 855291017 106552755 751174668 894290431 589303631 38601353 585377673 66574639 780673827 26800089 6832579 831689576 105375999 438357040 834671830 557773336 956044167 994563572 310297818 34846650 904149675 86006581 535209071 478013669 985336475 705705743 641437451 443416747 621038848 839729702 689845907 328846216 798798808 293536926 75652998 388102439 184654631 661030670 307193429 965328457 687830758 166542360 649534384 793206757 457415751 336722565 203496444 413459917 331286136 513794261 300822919 87952163 452317193 688548341 565965831 437653667 246770435 207403281 881070413 867809283 47132983 423432672 49171850 698448142 569485949 124824848 86550580 754140579 785855517 246260361 571985387 473686275 265319072 74036122 119409383 722734822 410758686 322905826 136194739 594561174 836700086 289534009 682513336 141533630 978082349 248479166 579187296 77369135 308398799 312774060 945178417 208048133 588723083 994350267 906496274 158209032 119175114 845563206 764865962 757546982 91823566 189367701 83749608 209658989 263403822 203158990 932393810 526678860 526064815 921104900 121240033 215281252 63155260 803753368 356814881 41237608 904748885 936002176 118606743 213147683 101292588 916301511 421195815 690015670 763168129 180208441 700741053 734859594 25771646 465607015 344922928 970111563 654974715 428672535 179770551 770894888 631831525 112164360 297573747 157896339 885785612 271330131 373177591 948940871 75083498 729992471 842694831 832348735 518510999 813817925 45496417 472319938 582635787 319208584 14851959 198320268 499417024 715593012 933179861 377705021 33716378 130619140 347816583 688691092 559291675 380103485 312102331 191123199 344784196 609676078 201535889 230569807 881006208 574713479 32027030 808606058 157222302 874721860 493471144 528249652 688539784 391483912 569589 123691922 710692495 15421547 322012189 62625870 731014558 107708402 440330890 764730935 238327541 640663824 305938378 797619215 20767308 618040709 988742413 365551504 80233138 42794654 448637662 813755697 617508132 480664691 474878106 627246785 355386550 968349249 155496436 896442685 359833161 8582376 20134607 923042007 24003923 342146795 985667877 607534832 449855196 278515118 224782119 688182737 919178942 530720496 338318303 792462601 1277556 179577068 10530456 81510693 222371721 459168118 747782742 839879852 939832808 222660847 319642989 147735710 43526448 475139424 44178394 403359608 483721800 64313000 178917966 360242074 258976147 17102194 967776905 561347694 295617312 192559023 102046782 67312605 575795871 440365085 859775205 577073426 619942152 870305661 511100471 842313872 181990130 111399564 534710075 121822937 334060410 854353063 269558646 377586857 182008839 166253392 633462816 665730638 83082743 812380782 25972711 342058889 829482975 846265967 903406583 125100286 38824990 5453364 44929242 467137212 298334800 757220799 44210637 918276951 480042811 407827459 760590822 662032940 519227022 147817249 783855876 705803784 2170311 905930874 83390640 184179149 72184265 569369808 702426138 155267007 381750589 580915200 349842248 63749915 427181167 105765182 41366553 318522508 111218545 86295794 785659719 262069697 843516592 682386707 180346647 176075754 942730518 793453821 838108693 314473891 941271069 474480921 20277674 943441379 380411794 956184666 980136880 305112410 525554473 682563017 460379416 759821413 115994569 810221663 823571327 543175735 915986844 864937879 714214594 879721741 951233673 352390664 141791437 647266616 34777370 174654435 823342370 830024239 968108255 513967414 144498130 761895675 988448334 17292155 557853406 221376479 973476820 537990285 526488888 351547644 73069653 986868304 111369056 189064221 649606318 934940383 584756307 418109514 652394613 298970900 150347606 456144637 651361563 144655394 103411253 538655285 171826180 779269974 221195875 139934435 145753739 365694004 754346461 134202073 382986159 312199866 355578551 208979330 702706502 882067439 560526974 775776155 721452094 671896029 817356727 223574763 459352763 402113034 494200628 111747376 553600285 644548233 420408364 57478200 641719978 376335968 596133484 813546158 8122293 817329358 805996944 153876032 35539714 560343404 288078104 271042224 725059622 496173006 480021553 427766123 230756796 40548526 56058629 952208889 564960907 873415356 28300004 24313669 128044741 522500631 988577396 681645025 19565216 261502112 739123224 661285193 637838079 187773059 327347702 645960372 857618769 133344645 799836403 893158482 546204401 87914506 16717057 271264022 436603863 496738609 551546496 667360659 537287135 607605125 472085899 102248041 333536832 500385902 979078061 314097924 875402885 820171809 995742948 894968100 81673920 587382524 408769644 572028350 627671934 736117346 217988721 485290702 721978342 17825123 230965535 268182742 958255980 247682591 391963115 247376195 744421200 943509611 914736853 134224686 403631087 386822751 88989078 737167918 739725005 920583490 51265841 615127889 593271650 899525140 362612340 527461921 339424015 623898335 99490271 967095949 212532032 169995343 304903002 934510374 40336818 388384889 55209467 998592797 636067479 447172582 98485343 233005030 390682192 13222195 219746067 794313278 252561298 308735144 383997547 992286302 81834986 287779739 459930542 675106635 39821230 822542881 202568556 231761597 298957567 154575178 51373897 511489599 324570520 356276898 445999972 364907337 744661786 501209438 216016486 233245617 948382019 314501828 318766998 191580562 327724023 538513065 838410191 580285320 847248208 74924089 425087973 929083193 362703827 885018514 456706180 255041409 560077746 659274735 486803005 859035312 813849912 538176901 370524910 138420431 894453798 669041233 355844120 491631936 22767023 571860605 577393904 971149041 886362432 896160901 15245955 66602806 434673965 853656145 646888125 134438525 928580234 71976097 916038069 143800412 809510962 372744248 398841820 369588707 884535334 885644824 81140371 550901597 276338076 451665280 541838380 23308226 120706513 897682499 514940161 143473535 469543103 92334064 967138927 208421886 841011316 834901233 275024692 128201633 541073730 921912816 262640157 322170315 846405265 31194577 465970726 508432578 403938825 717328898 878021285 140990510 455490073 959161655 691892107 731828149 263343286 233730486 755136374 236566150 131412984 122592886 232556036 453472438 67443301 52211315 661894323 908454616 887112547 936919014 36656248 280702628 711348182 151812756 602872942 410269798 183007333 68843668 918702375 586946157 638688917 649240011 727936666 94178989 460918017 272345124 826007137 576777655 506075609 433659862 813343804 490004944 556252747 898416192 795993733 623696047 950627506 310404408 532150663 690256404 99839773 421323262 970959032 811187954 573136018 426348325 73974103 756143350 347708344 845192830 195605858 986397260 346949192 923542523 80576249 807867209 48403999 759099737 237161215 554479607 45275951 50505018 897000903 601528697 801437561 692994635 225224744 604581418 3399042 609891758 147354174 103238815 31215019 118313205 766943120 604351036 397177881 693433575 213010737 744886225 538626404 408616594 731283484 885575595 184675469 664376084 545959155 233079467 275992173 783120369 787559073 321268123 686141739 537076327 922796819 340095651 82587314 537914 944677069 85986355 610429671 92031242 41741521 494161042 62860798 661200993 98512077 460038678 207150919 164039166 57441254 745777322 572655759 788724738 483869268 757331227 305617173 882344775 990410693 434125697 517981495 630486118 755393819 56639585 167562444 530706990 396735236 250149757 383761255 341412304 188652464 994190926 285959897 82910336 340868319 348820694 596627680 291896747 661375723 803778598 455935912 718816977 402072271 28591671 360058066 885941539 785922897 665675238 620802665 628849942 99800935 138784159 259336059 707711105 195423744 279414854 90934446 592158979 529564611 474695701 786087634 570733426 321402978 72047530 653643761 662271296 273384575 102787793 954168042 934760297 906566390 262620306 653577273 308638661 291211976 13635338 47096551 929651224 531826928 667899215 558501165 484144214 659199725 670353575 44371670 854623468 949768429 135306116 299298798 331849391 462518168 85386431 902582816 636437497 9950312 408742928 151225144 283334886 511530720 105393185 70611535 418097110 220529842 724188807 579252122 511741817 590340497 626348672 293909393 974683776 146764238 852410557 311344341 805963962 375280484 355716010 513103782 325048912 343538477 664918931 656898302 658572996 602821714 411997469 295010492 612772025 820740396 446235635 748623263 332271116 404145172 819234797 602884577 624675013 395939955 182136698 988933182 986280451 661001721 282842574 813480578 807765958 987769482 124824918 466246271 363049965 333057280 831866404 540615228 676595756 496785335 50029881 187685104 99607048 462027349 482695595 564895424 282767745 781447582 166035038 467555212 38109105 985269834 70439788 662784117 381209789 105092837 504233650 220006591 766094557 787076223 33487169 426376866 627362057 10828438 892623136 990412021 343885717 577005892 383543601 872997825 73791226 433573481 60682928 25914625 895600830 395894874 443326400 30884926 177342455 609361438 498440137 215451559 447147623 568879924 730752028 828357411 673972760 234985677 900880354 292583668 874578252 786883874 718960533 501940308 797712311 464100020 344868680 994114380 41105911 728412280 867112204 967413488 14502113 780311483 845844464 910102942 176206356 141687216 940987867 206065163 751048653 439428003 421516721 50712627 860824278 4785100 879070038 387313389 239770777 632466743 679897056 114349028 419350616 398857588 468805687 69579278 862957607 666190718 63693657 756579870 247119350 783322212 723993357 261621462 416150046 422354173 171724403 592356402 564041388 112712269 798421564 167606392 404656623 72454636 218319018 117997252 77239736 97389055 505310640 169526864 582372149 185207695 136392243 1722764 436581634 605197929 923818394 152055592 123904998 840028402 908635461 371024347 475866966 485145170 632645808 892017011 907499342 804370210 336889764 471540729 769598830 135311327 639147120 26771804 60282315 857466137 144769055 137522050 807371544 650079694 159565265 242260044 687803740 295957507 96499160 124385373 901155435 20317553 276440965 25060432 860345954 37592777 248601131 188729271 522737946 881246938 80746282 430237287 538133500 417636045 754294367 160248681 405463724 245957838 187020485 318262390 103423975 184305891 308300791 763311870 834385585 467866055 5571913 374705676 763823561 102071072 499091049 517495347 974904976 628048365 395072130 687767282 665641141 643673260 876496552 188379087 524920198 957242833 471132725 63053697 227395230 225427092 75818729 485375305 471384929 262839213 803637694 427325255 447145104 111938484 43153476 134047040 579804538 901241741 508752715 196144450 855829164 860360115 713639796 830734140 488408479 108711925 371017773 6565972 752385185 247514324 194945058 129821734 57273509 666077782 45391782 137185090 744021225 121210510 622560394 67922506 236566075 426198087 495247760 683711178 390652922 390917588 670274569 970457459 292159328 31543635 19118260 504843 891903750 732758055 831238982 232828580 841469979 54773106 239394551 446371515 302287430 434339608 428709600 212077290 952933742 474101381 349262379 696954966 447828243 971822772 764877471 684394317 250537210 112641583 220621846 641190131 503559170 890896414 464163941 648234849 922440048 483282200 648739691 814343797 216040254 332495025 47172377 910026584 387268130 139083279 208914451 689555559 573422887 637624050 901632848 378872980 111725431 103411578 75827945 412070025 75234349 693221768 96464341 325771558 658379702 317086186 966961688 14455223 60498951 283641980 662690071 982938998 766924179 311429761 649799147 982964432 643924785 549487875 745507368 31192915 688571153 954421818 573264825 114510391 592045867 327414025 493383370 556287649 430825602 421727667 968357673 358576303 114949434 917338365 684347860 625845487 86940902 503825900 640300709 147439852 787467879 302990779 130378850 406908410 466936891 780177996 242389193 110861676 182182222 987896560 994570942 870753374 942318377 420352118 985263765 386880596 600282494 478647134 795684596 31108096 900374800 616558621 242200750 867840585 533896985 926548609 346202423 620837887 282890860 986503131 768277738 922875091 142010261 751172939 329783500 608947152 383867286 572172692 572325179 566049507 412585604 419412472 436802881 207420332 839764589 274582997 594300927 292563435 753230130 242501875 176187882 506121282 859060495 418388631 226478218 245473831 197453591 572680641 866311717 480344451 411700123 487105807 255735893 553710384 90795097 585519392 162657535 474662383 10208435 734982713 40711889 422794038 6911536 330031121 630214370 846676124 604614117 77031648 139239558 210360599 319533522 167943791 716481880 31110368 586332421 795476449 276584199 783786012 220673441 142895915 116646814 632373564 482518073 372382706 186083947 573313170 957902097 201257833 47975552 820626883 936240545 941203792 95937273 943152080 271234913 726151642 642344555 875849029 655699641 634100465 86209627 975233163 802044255 655207858 6343530 240893028 303200659 135444080 24679039 523874099 130856347 141325852 156247662 613374419 513708557 194847960 39203940 324127005 396105792 939695843 144753887 184862688 880899635 93207511 128014767 4650899 819359152 622875674 733016279 327575145 109492490 671742258 155324659 764053096 179466467 14184540 4946123 482667125 149628620 29625161 6541224 280484966 23467364 15305237 893859384 389692272 210153197 785579676 713819276 606258988 725275518 711089515 791121676 458691504 804297025 771652794 315858754 476172529 247044819 48875033 803747673 356537308 720617290 959072331 120590404 900083756 973256870 978052878 235267233 122885489 860194391 241808456 255886806 883661754 257113692 2262542 125870378 467266888 787842217 839689653 73525876 365634086 403295519 717163903 824325590 60108896 488816696 140184343 388797776 735861515 41575727 45061800 944915174 614709368 4134130 918021929 367309476 829907351 896074807 602576708 805309192 608785549 844385163 61195997 344963654 954015206 63458538 470834031 273798446 703817106 163040036 199840673 69451192 566335554 917004575 746293133 478960801 258337622 738993827 867758576 994199136 780569554 912820375 791630662 247795273 769470856 709652590 615104748 451894559 458243748 217681455 109720102 67029296 914582969 23432450 264509302 868598175 86890988 735343332 142396620 643224445 898383367 194753644 712675636 317235273 111758218 311485120 796196073 370095839 50478947 663954649 216811327 683564852 429291375 8441988 931360124 198762231 570610929 546464872 650656789 881371029 616662678 760376890 800916676 531245647 783809339 65425977 252360173 723216678 800769309 247273144 218957475 551669027 442026787 931633110 868904299 406301356 95634582 665100372 776397194 146113528 181571372 845724872 829678379 610862746 706683211 613554854 662141328 129810492 12536077 165314468 11181520 629198755 925691357 812098195 12960753 562017048 730040524 265320925 137750077 383326184 365110420 356707551 934995210 807137206 140857013 803899509 65954913 236491594 321516232 842352106 235121473 355603955 540593330 64799851 966466700 247276540 530871056 481124380 377087031 543407133 646438847 240784902 172605887 424646556 52883097 185566639 986663603 635439972 303403915 976930031 18766155 668514334 186153934 953761364 328167891 327010946 610177224 394122803 416018891 784209807 88991260 651140363 139813761 629584589 568456565 958796813 876861129 99327620 439921192 106464511 642734752 86360038 347249413 667856990 363522945 252648861 853423628 202702899 888088832 9343894 179632930 759371338 677858227 365786863 565649053 6026117 545314160 28342629 400148919 961333050 812552435 489140179 612473412 952366196 118724767 33446328 763679360 848102247 132773947 56116903 807083110 628025051 142476940 6848874 295882040 358516237 259497734 1822020 561219135 102917 11165913 740852064 759474254 689024140 959155278 177639658 547566608 504469437 205982286 947715527 318318838 18534721 289372057 930792249 823417268 260613175 964238576 587096627 961231774 949528875 643213529 768314883 577553925 638206820 775163756 725952316 996723056 887177841 727774335 410458543 887280757 591456600 3826958 499271362 132997091 962982236 676911019 680563698 319968024 882893305 480795576 638286862 753944377 770167632 421595462 577361644 883297159 238350390 16974622 844528932 187879264 512704502 465360166 617949540 3427673 93040273 343901855 150729 980218113 924192542 263125623 720015221 515649141 266952580 71802934 648646231 229934815 601230304 181726280 549902839 336639960 662521856 40706052 90584336 285205839 462301513 520462331 168502997 700651902 537436952 865548280 888531165 50141453 183424797 358997056 53569126 276465069 702898911 906236206 109199533 479607804 21878180 681731105 995256944 288830759 753534038 496419526 518765574 207280694 678145805 921184764 543920653 193184012 961890815 634504989 478389851 424192327 7483671 646892847 124844229 544920623 364957479 865891745 447578427 548382275 77405153 353663904 824847344 780304063 112416461 786563228 112428218 134294640 468294333 107685161 423125399 74344722 456621038 794407324 281625415 987283194 715592087 825546068 180467206 529999253 312567408 658857056 954191579 320051078 158266254 931552159 717488052 523223732 649960256 17582831 71606007 727365408 371246734 748969702 360185822 336179547 388049281 472614039 470474186 856343613 432815551 746115936 783204687 741952940 540523259 64830101 729236133 108631697 742892520 762219690 638630949 907976279 273593097 445338880 80543709 431859351 229407390 798031760 807599434 731883997 815614590 731721792 311765756 39377676 333207845 671951577 375557222 721257126 997081967 846031407 430117090 282413869 444663695 213321776 24366808 985186953 130668229 606119293 946335002 726077100 368338982 437482302 634053379 641932079 882821181 714597087 926307781 964744923 365145198 733907214 696628919 180759788 318145358 8394675 220137463 651353202 532862603 595694684 372610327 382460922 294242442 802727417 664874790 738906136 868565544 689241598 576609441 999233772 147877242 375460794 577827224 516216223 812943095 64396954 10664653 548280628 778994040 936972433 513025550 144139237 523395999 62170820 177415376 841541356 923081846 250069190 345410909 308460801 845763873 718021236 690921722 992522667 373265004 355796511 583945154 94346899 897554460 13070946 93580671 45431701 388531739 523924246 414164276 201474834 588321199 424828928 749755461 219831590 214317713 115297362 216487178 590230063 29984533 393902554 284287770 953066379 643971743 629698678 261527179 342251968 200236265 952448900 187290986 573501268 160761762 771236139 667848167 58316222 784307085 613945189 956264274 172838823 137869434 370428549 226830008 578706984 647773829 976585468 798538573 862091541 944399181 15025750 304837955 974383714 261444655 589125724 927450092 905416398 218824401 41493622 100184717 419060666 846458873 287475702 845078285 7220634 58711840 365442803 918053207 695535276 979387991 726833833 868374099 969773776 97262381 95204106 400997111 597552561 924305926 199535683 312160453 721221458 67077785 616998407 695605171 328522439 206124130 475571614 86455188 277464883 369581587 186639904 696525548 216040459 326631957 394120184 75777445 237860149 759562987 846347003 933395424 591467329 573180835 654285874 413757457 522959568 602006332 814754567 120512128 378828609 14290250 285188933 100050066 81368034 902187339 648171589 262406824 108311469 123743202 348862012 238292703 345841141 535501915 934818250 561881599 862133872 181454785 490175395 99994020 941017771 336522398 885905795 532485100 762219584 540191669 946242556 137695503 142198000 613513474 110723983 373542960 480320075 395912915 473593025 414204460 298100253 121764613 676611284 258928073 98024167 25473295 497220775 296381659 413491561 284555376 858263257 128141784 466010161 200955004 80652155 259544283 537477401 966557950 792029382 152213336 359265970 590788289 289908839 353980321 56818115 400632821 727523280 537138189 796545735 53632656 951342649 94645987 27913621 627953932 206090412 125937787 505943578 555827538 274835797 919435138 840382914 133099053 47576922 158909426 186570408 128229076 418453708 724047808 94787025 62999442 876261144 306569346 506304082 18686334 660549666 563122196 419319154 388072945 100260385 215864888 441705601 51603033 163027226 469619221 532073316 221633989 448073359 38016893 777461527 722909155 809968382 470360792 708524559 857545303 629270217 895094967 838290731 900240276 471659126 785594107 963239717 200436621 92163453 322060151 219122954 752713118 885182346 638442107 993302415 985442730 706823346 287524367 889562114 869850572 757143587 274151781 91484560 57733297 164685025 721462438 633158803 974653407 191823229 194199713 684715061 673609797 89294679 375522143 573850073 413470157 161116250 389606141 466423129 105796054 711666291 685546083 858509171 449364989 176504541 704327937 287324070 883327887 991852303 29402536 605694810 601512241 303554316 549695721 659245537 320755693 123674511 144920691 147925451 315497739 339120404 832640511 989107536 280931434 60679006 415473960 694401590 221795255 657596452 13341071 327591308 221779095 698887153 38616830 671144083 727908045 742944767 958468152 463752283 587313421 987870687 69447092 188825662 143941355 471659165 700587550 464697047 595333675 845508241 612622497 763347765 184628644 297779359 604971652 465560077 358458364 20445611 12478019 580253618 530558415 25819089 760361277 752337509 577222593 798978107 423481591 305130637 394439225 234466094 768882920 981752645 222336781 690846363 23094658 366278135 15021879 723682208 830975181 462871905 421706800 296114029 226219670 606335443 593893387 831191321 924411871 952351751 704153284 936889889 385121720 87228050 815225329 145482997 839565558 392447921 796977455 115563500 550094910 43933031 350029593 171494181 25685675 572366373 862340543 901296685 791160859 729878774 477495244 474652391 192750678 899202043 770766419 271486699 358053837 364659806 102678020 282465707 169527908 659347655 71871948 554649627 746575704 887097276 700132623 438657613 132061549 349626429 554221112 682156458 393559459 904250704 853650638 271761486 329133429 568507532 173058170 120294287 150902657 650553413 594946678 343653335 402271807 218229448 615140033 760325643 582889253 570334404 42791349 752417160 82198410 967179648 159583139 681290465 706793276 859715761 119948077 838854824 61858542 674169188 373527633 455418000 430936244 79694622 727179485 760069672 500718505 900237654 880363958 651621162 403307418 327826987 995274496 805579224 546056435 462930880 418421218 981462039 885781636 313728919 586395551 967980045 280908566 745978689 501786862 987701841 458210801 621734938 679073016 520069342 148420478 905117000 975487342 579356721 984811621 702666826 191942744 338046478 455420832 72306701 989667639 711244601 252650040 837458486 369340177 651222826 152905717 787761394 632684864 38687352 101490312 71596766 859183749 234915230 817575454 360970610 75133422 275786255 835221899 754206438 795855596 983642376 511839789 623859289 415515448 349167762 179042467 607458191 687214239 634463298 532281244 676881877 198224250 637447635 366856714 567564426 288670460 519762430 355325820 773871675 558449782 309332483 845468441 270149882 544247712 663043894 631120491 619381134 791346500 318858741 226103923 439718448 155017469 737943711 63577736 570532916 87111472 242620202 30507459 774325710 729599851 415305054 303723938 927824101 52752688 670580651 495388526 193939499 42859433 703230697 967811173 601309214 12563180 813279613 871459095 556810891 328839859 355095937 28708376 120186358 673954677 254812298 412421157 828972145 992756009 475998893 252021413 79867480 571135446 135045223 706709542 300735297 550350276 862949831 81075749 603102963 386046834 576464274 797042461 428906266 132211323 617369985 30215479 144774502 283165950 754190925 554101744 612005808 961803213 582810120 584708517 488274241 837622417 997129674 169762738 830378425 325644918 421784150 762762257 896780363 556829372 321988150 50032011 107179647 37454332 131107759 562798961 423501165 560088385 212357773 852407430 692299707 829727757 735139260 837074208 112893706 341846536 243692303 577415865 303649748 826502422 14640734 791923989 664124839 864286759 961686726 347019615 42448028 235987227 962298223 939228390 645332950 136802724 841776753 605028948 174257056 972884511 20344260 597758220 385489247 232702032 450165650 77788953 914946140 37821261 767379512 880356198 379667797 11071815 310288414 683317544 837574236 324929147 327757884 354215426 41732257 141960961 553751393 84180284 230464539 516049615 23408674 875797488 652852339 717701778 480826435 827109394 543102640 501170694 277383965 928591887 586389077 727549614 6380839 501335217 765370875 626276703 234207766 145038671 637348517 544496179 680872566 327439104 869425326 861146802 534170882 911157582 3107762 87922274 995337866 86088653 456488240 871262891 961886140 109340578 441481020 295228927 788966323 984583659 796399620 66350288 913175545 235305049 646416253 772072736 736640265 264303479 250865790 970848030 261858501 888214306 367860560 795247419 68169761 89802237 656394220 602340642 959819 512018333 542779267 848814036 598106985 999267507 572593278 412509477 961124436 14074297 707738403 602607111 851174307 356654374 521473750 616866204 591959422 20406354 241455291 181116038 284709833 492321080 4480419 399084685 233051737 372340979 194332103 301221497 462143215 703242674 756078491 315619385 67777359 298857757 16949772 665884343 150641615 589543049 78393819 111766051 456133697 638648573 714373161 159824356 995302947 88363262 776690559 587262368 108769615 18145849 768378406 393479447 510466928 772858824 792564132 743518664 145199802 839412586 897256512 459859369 542655260 653335002 775478753 610432618 804709111 792428525 128833312 955350725 234487925 59743483 67116775 690621622 698392055 634006287 850445977 546211353 722369548 479652887 133473721 831139163 497798735 754368478 77134961 860782014 379743653 722215444 456817029 377459807 561628030 354073540 837319175 956799641 859924894 465314279 419748610 664634004 257742803 548581921 472501080 492230728 460841755 392134207 35368701 11750162 26140493 738331029 557961514 601026393 217983915 543951586 284681907 568299001 150836415 214333219 429081014 530580068 936548663 885898042 760556226 350693044 92487933 450391752 307492684 952412826 915706030 727241293 469563181 25965185 128339565 942064261 518195912 589181320 186714819 406080964 600931481 65371663 144411992 11409346 666398055 214912258 555360932 803596313 783211258 706197346 17929532 64808623 89293765 954478194 950706664 849849990 157687589 895710948 300241741 465180272 700640126 68464123 44937916 22719658 94429307 25793832 964783918 612625218 614975151 4015088 18706181 68422983 69386751 15634524 79832329 735784805 230546781 635193260 391897470 13758038 193906957 409827001 78566660 283200722 216821546 881789675 133050711 374509134 630016974 285808804 692205757 330657099 354272926 737143672 353376757 448702232 762937503 170677026 61327449 230429006 174692114 932549981 151368340 244078864 800700856 231200668 832380020 31247636 718910279 224277489 897522025 912817236 486620841 828605036 196017957 703442386 562911062 181585019 930467871 45444387 467393822 622673627 376101486 821666747 212333650 581994594 270368978 827787505 752671619 184212778 58216510 779880084 969279110 62101201 23958947 769979965 293301869 708855319 653743952 12212147 933132807 403782328 777545734 272270000 84903715 973563690 975712385 500331128 7665061 758696608 545775515 475058882 233886586 921877000 296725629 446220236 356387945 419610958 126524092 109059563 603823736 37256953 741455999 425619197 99358153 617931297 48115514 392660021 326786615 701859465 257388520 112435774 958158145 34934253 384705773 43061859 861014295 212934509 395909339 868679355 971631116 941684853 196254588 58034054 716078204 492980216 504254289 72466148 912591174 630778380 34042062 368931261 668035332 775498060 794550457 767393484 245945709 842665970 12569857 572732323 397041787 122474728 537684448 207716283 9925332 922390220 103294493 870939626 987841081 499203831 592135332 811988548 440888683 788389920 870022601 9483238 133886487 226793241 81949385 898994012 857571620 115991447 120441624 378123303 744005858 914992081 998033139 989951566 610174402 10602995 415200241 859732540 133077722 952884688 67448822 143003053 727791260 170743315 866459031 568148692 669947145 311110714 380137239 963352180 952016985 102676192 972835417 85903472 329469432 54784802 837413835 39557404 23292600 957855459 417680706 619814809 725363891 268230196 462282727 188054644 131349542 729999319 47787184 116943615 535400358 115236005 112463020 115707969 138495671 978922050 683856660 660959168 142549115 63993899 624311347 94566100 19186442 449663115 32985923 348655873 356964268 722916109 388213276 232773219 680771567 805893982 852588028 258651809 74124177 167387106 446706453 57990071 897386424 494493636 174933685 285303133 462245992 287396704 401011102 453258015 118835105 84867761 114217182 261384220 1378011 591044880 208466671 20564452 40707994 93968945 369220325 397672262 816885053 757433600 630445480 350172972 415843933 335549859 608824780 342484462 355453316 55531232 400474532 105356091 402541219 575408216 390659224 717303563 862804920 791670325 170561577 981640024 876538085 137295110 95540595 730432448 728339989 156523617 750996899 769047982 250492561 972733575 19236595 919893966 582683527 502198427 122583289 998527459 837748285 731408068 193528272 45717953 639455652 446519155 151074043 894513222 21927371 541733266 611816784 737248642 333403590 634894712 571405017 62458027 772189821 519461964 792890474 500529809 675985580 396403724 122094143 926478141 221653651 141330737 698888458 804337177 496045515 821471746 655380987 186310152 405396165 848909259 232028104 44851816 147944765 383102146 791881390 22388487 924835412 256214525 759637128 110755353 891109237 183558497 173213379 663299057 703020460 818620204 16345218 231522391 67540280 138439360 10516883 289193930 132286448 709405340 93531106 480848315 530877085 748912092 667158466 936273250 450337702 899186569 833641417 598282467 282288714 478039158 620670953 59640477 734253683 232824433 170395830 625362919 268899281 343609208 141178327 971919740 14745764 10039896 55958482 82286043 995607 66475365 371479972 133282055 775880704 465011077 466646721 159274141 66439520 133805186 95547390 369293574 32991754 781705158 967576040 167796819 112260668 440763344 227437296 846514350 526104128 397833125 324393620 795003408 593958684 465571946 619439499 608704447 475611842 675397981 690990489 476607448 741873345 62470460 462405854 517754048 379997888 929052574 677028188 446437408 915374111 625091929 815730981 800882216 259313439 635823372 968679035 371574106 929103067 48632682 70604807 455207195 298982158 394998426 102726954 892940841 860570371 722166453 501645288 188698564 397564433 45152128 517822364 139437777 107622588 980228217 509708176 487620475 761797143 39252716 786574234 529687605 516860996 454821566 330569821 776174434 90644937 151765207 264891 872264356 52914240 70869697 179987902 351896397 465868122 282714855 244837237 178954845 4881307 598998876 220169760 254962091 644151004 737992123 246916219 751773591 570736692 756624395 91910417 185050186 648393462 878484651 714737790 165254457 185822568 45307610 793945243 128983857 49589168 794210133 1248212 102503407 717596182 181236113 454399803 35980655 463950967 551753392 214935499 321348626 150752267 435105259 576310716 794903270 25613733 823226935 399193212 596350424 432367681 343619981 781400609 80761142 74620983 496138399 98531950 260443550 393962360 892477192 389427406 296067880 539203677 390675617 398571286 256799858 424428081 705487441 292780512 888379048 257240832 360232363 62244025 260509450 795337621 638554740 55412720 820951353 461781674 307122283 269818129 894149354 650742263 51218737 827426847 725363245 399873487 925958797 985806795 793835847 818435988 227750552 89903726 210156016 618426169 340991363 466955873 42854249 46478803 612252737 783749648 156235986 972485099 845993672 416745436 620339071 337064764 324674507 293806775 798846437 484313141 563624903 545512143 135055404 614843640 225455341 712935000 14717126 151414137 551258146 661069324 822366477 779008698 603489401 32522492 249951218 796997116 351994717 145321818 695992270 964247453 781587818 852228256 936732551 480097841 121490043 409587973 817162604 298680901 703394747 468525393 782994041 267019650 14037535 770565796 734379641 92009227 336017148 601613118 243423364 887275293 115198794 65789840 518800342 718688194 950828683 621267911 368201661 302823399 766589729 64193931 119587203 400693898 768938538 56319753 880791738 890428580 318424077 697954342 41625832 21818824 18996086 824619872 141354825 33033620 595185668 875734465 125042846 931202815 477347582 220982561 670994459 592546375 139288752 42311153 163750921 90117435 663579063 531952581 245457185 282685143 448662863 365044388 683379040 217601400 273880492 416687130 960546331 592304569 114641471 2172162 466639744 133637556 826792034 607994568 19187527 274494053 483729032 996746724 58213219 813592965 70245637 581724029 258655692 62050740 624035181 422406612 4684526 140130596 806875544 250141711 275332090 255538407 467702450 958711130 325656158 741582941 227914611 286202489 186403861 195072433 140891002 653043604 181226340 967683035 113554523 52930218 94693439 597283554 49676941 5423009 263392871 972438929 587147038 522048562 34489669 63698570 944455173 39174194 203829165 603847068 141832256 479161255 859385474 609534705 290388736 37557984 203633998 518303346 323760472 390037858 713375778 464651473 895597814 894602117 284850860 9152336 947532334 232060650 458952242 849725626 237483659 722345112 674680907 824630696 244393673 709170575 888329265 41365197 600861120 92158430 645212264 742693376 423836036 357114090 352228080 566741123 394672073 555862077 85044468 570948896 798416287 650936597 35600368 694014100 398055065 172967579 555682787 198103750 405028229 14635028 900345727 642511887 736980139 575026633 319658934 833890163 136713559 207988198 875255359 737574679 152662979 372983975 332784406 429015366 582614416 685012485 995756488 977286488 93390914 933317307 400751735 891807200 436770255 288868454 438337651 834825319 461836033 994020437 885445420 719380613 861171817 785791147 214408851 450668307 213334131 534067784 284558470 202564042 742055981 12330180 940138720 747235312 237830506 125439477 176250677 820444921 810451961 24523517 650247760 756359226 957840823 50999494 500682777 394611078 339867948 939020427 81952748 654220332 785557216 967398168 373600944 499245384 605705666 588009794 949913690 671556148 122077577 86988511 874120189 716649909 99318691 666775260 316401572 337149196 792214736 492652249 10110469 455183049 517175765 660358228 211542274 327532939 711357722 712225051 722144016 903742021 503761829 656613116 557962352 141835396 476527635 784079647 641080779 82233300 224605792 443510821 606305799 199199720 530499331 480425988 915849628 629818021 147201247 84767552 819483569 791932335 577419800 829594037 247115383 947111916 489952264 311174008 274644854 53826337 23399058 849305222 957568357 379677239 505918337 368047060 374028986 982445971 4643058 15109765 917195622 229248849 311136937 376017772 428448568 841636267 856443759 196814548 323970640 856161358 281582099 143454208 500610044 859001898 973048244 747725426 658630165 315516859 58899433 933275018 221859548 934814843 635096591 31944256 167008433 141014927 399991316 541037418 975977249 404634373 408663534 745689222 633883222 719800470 121706994 62331789 413953089 830667104 111662688 737923728 539344813 393244786 881377935 39954856 104763035 706942530 640196633 763393199 874975740 551612418 549184569 96835287 338943612 184281159 128779543 358468396 177812438 381287210 899505813 6306038 785921582 160685699 604511612 272321155 733002520 578734957 187169296 146955608 261918412 298831983 884879335 801263225 692076769 618773621 693734432 796839803 178232502 186447417 412749354 53208242 590576186 961933922 2559880 929519797 146215080 131339422 140504544 176543869 365142983 40010356 35366259 3580917 53212406 639877870 275902071 786214926 218612826 315587718 785686885 480531237 614419701 523082572 134310813 159012821 141856192 680561597 808368975 172605046 867009013 221118328 78329639 310101550 35568601 80889518 92137698 34300033 64745292 232642241 210843901 282404626 125168948 246210159 285985542 178381354 886088028 561887613 817112631 957217205 877475330 602799515 290264794 344411382 125882086 424575606 355940554 120254630 105137202 164309529 145376027 824662566 237944208 76222017 134764115 273512809 9627886 79418164 307812841 74373177 312060404 518656741 209294155 437229352 617383252 495279696 615610705 355987631 57167308 285239687 313204836 787158990 888039201 603469629 984086723 866437639 880561586 340027277 839208620 838215140 356853157 837100998 515394057 594797364 913323014 502674524 868310172 922950899 582092687 176123012 849840428 894153091 547296105 59134582 331382442 164679356 554414277 799509498 520666986 464097937 84749184 686388173 103773278 825304736 142374153 87860000 544258726 22935739 280403628 235983697 861150878 637256784 73084694 229061286 84570500 986407707 731735809 952880671 761874958 313828496 129003683 611715385 60497938 528816139 523366318 391880379 693495494 77780594 43906228 66678831 394394882 128655411 753067004 350684511 953960146 895441156 291060863 350735224 770893246 571464490 586718920 484560475 61237626 659803614 713621761 145808125 498727672 445357569 98688795 113118981 611702416 80208829 724834365 672200353 461541319 100717034 64080731 7553164 31013980 107986958 74231995 425408861 89158720 679815350 776093372 895635218 427772857 67154234 246370441 198666103 491135075 833089360 683226577 404889052 345409325 249364689 550697176 696653349 694722258 501902323 809772329 158941025 434627503 387123046 831141378 896168822 487840079 747738460 903721985 518854058 708241770 830470331 944262919 797400489 510285680 572872642 545552058 938058537 492543227 791922498 989240991 836194653 477528210 524983919 241083705 675453886 774348608 644297232 372107234 321587217 146199554 34395915 480528241 433343409 421518960 311669618 182028582 909359038 59408078 938266918 428213096 620166199 768737249 224992366 270083039 131539280 650381359 815635097 922114168 142924585 460073946 911355158 831635589 937602155 288855429 72719293 465572393 63204036 569532877 837679626 384791252 568248782 872075540 865319492 1592190 146110851 29505462 36137123 55469889 941429891 974404041 336199336 561596089 595657641 561191701 831679127 579713272 64089411 499830575 501827440 59530347 959904521 265698949 891165935 750023027 554554377 816401580 215595419 470274764 385934456 905791397 855066015 954183237 630383288 572901859 808291779 776494139 454923672 696945253 831964027 396353562 523865645 20679714 810466002 119523285 581871414 494661480 551752909 645960824 994492055 53580348 705491170 954396575 171795648 449173456 556935953 578866377 265575035 772531372 49141140 504025842 530839120 756723507 310725431 161222407 182141717 119017209 937716545 637065388 668478813 622196923 33418949 192344458 642876636 696401302 164384094 77264401 191062781 716137002 575741576 38071187 622233701 133749097 992467761 646545701 582922553 401920066 225412077 848497587 26967789 127069568 205039781 557806908 883793074 515765211 719029314 65934790 487298771 509262211 703000177 155777583 983975485 588935477 200638392 479368473 137853130 365022486 556632873 328915911 933675839 132374449 366987097 408425892 118639897 211971210 54971592 701562449 613891275 132900020 402576388 640859063 259969587 607616168 51182322 143762661 123381378 770211635 62213802 610680148 131990197 765213979 618974082 115965682 206665807 819612474 447850506 344518937 37151311 4483378 525951199 970827149 989374178 892938295 379253040 108014075 957425856 286740983 662092875 423833482 419641002 64669262 64692544 679610589 672285429 115874865 823373249 648183158 738602852 885587050 111379657 723109400 503317380 730353739 691591433 562499539 549966212 139441938 907018475 587117522 996441668 285486025 410461022 838332197 30940671 789714062 798862623 988366527 76455044 460955498 412200008 348612398 378141111 329408904 28222986 50426540 297800120 704112586 551126049 888919323 442215987 662505706 612028723 945533367 392859444 156136507 360549257 795342007 295578445 120084083 234975880 144536464 405570107 645436901 982868660 436510777 287667314 781731283 424877303 216638710 95203132 689593663 565251107 473344242 19002566 593474092 376287133 169319037 150103029 927413182 58238360 592319015 442435239 522783434 390368733 835294682 678919940 750917989 483153040 827014736 871002071 718128919 971551199 276572177 363565819 954419859 713082954 651233133 588667493 990476608 867871842 536386976 680070270 285639300 9731217 551589187 879113391 238534702 573424576 29216419 18464235 484179287 474051785 460899473 6962720 864420518 148710506 538399011 615338506 631863545 217930099 338856929 202508815 189481297 615429105 566074633 996417507 181028410 69824117 437601351 24021370 790212310 973988326 704091639 75851609 836235895 108197178 807481351 74770596 681621753 689214121 945751182 18317391 163265906 259167006 25280110 27686423 407877511 416195472 495541280 892257407 634125570 834398208 94766221 676123219 302343665 513357205 672540725 335888426 583181322 110142076 359909795 225909983 936646753 64001434 301761592 772882647 24714963 109242942 700169594 558853067 650973415 498437127 577170457 814239320 757604132 454966918 694442094 17997994 871162389 42499725 910255400 357804311 729414285 5021620 33927529 31757949 370895177 558984605 220162726 954076498 521643032 580072521 32502832 310806137 496590306 334264423 83688783 521305268 296023717 636374729 80158334 946997131 134811855 509845142 613752802 744932339 964812059 160711247 762930332 688490799 55727323 673185732 46295109 785141607 530723703 932738989 669415907 901618879 344239946 889578633 708211728 718399329 469651153 740714560 29205465 966241458 927495334 965410600 340063077 76035402 454301680 272737762 23032532 441629886 782582903 489301685 186562224 599911313 502529283 949492556 288402111 558256606 475194639 187213572 343398212 858434693 972468912 12814119 612569924 169225209 754909103 173298003 887624538 77076607 914012562 916830002 43318064 694024248 734756953 235897492 770059649 189058632 361151605 645608533 630688518 143734507 134910217 669767093 596162171 489955852 471776000 884564281 48212457 946970638 924294204 244127020 657921683 896763116 109457490 270491606 65988324 864366592 443789608 806129213 941443198 210318522 575475567 837277613 904342769 310232519 73175104 526918769 351807503 286843060 172527301 982496020 283093918 159953870 504779464 879256088 649909721 976555464 616336721 550638529 776042453 540630924 794765548 433964135 289910391 904223038 556972092 208415067 768589629 761700 14544279 562549179 63596573 442536197 399826791 820455693 752768716 325518247 347374461 104576218 612361306 372418114 939588589 895455224 532371983 296884404 627227663 34798055 273439867 243564383 585436583 49482320 636711659 232718482 335962806 926622049 136941519 892934898 987553467 758047500 746212949 854614098 320596678 662325873 297150294 572939820 482781565 902435361 898458066 682672377 859527930 363335724 55090490 651632870 111307299 439978824 948517274 738534961 474776878 74473492 834615696 912729812 123955811 471327354 145448294 312434969 250465754 134906164 57886218 90535573 892953663 656615518 945149670 66066692 318941390 94816315 639006512 654239306 997251676 389980929 336911682 856779605 753316652 244518524 360928827 717140302 684497347 309446100 308191615 11790577 383919591 142807310 924520388 360391754 466651015 69968681 525343074 717116768 57391197 583229291 807652340 950344859 92361160 605318361 16411551 411302549 700134676 655418062 65541854 697386351 45398990 254969887 406682307 651231994 499488410 767611133 220888647 36502109 929573584 529080261 48292685 166009527 671887570 972813072 526401280 138538584 895298105 51744353 708171704 952689301 487489995 368340395 903034159 579851154 973658756 771962061 843670054 526309783 279896474 761728259 76212485 177811816 16698145 482894791 829043809 368702907 103022276 49932455 405205015 32595859 431529068 453497699 51121737 103416637 278827122 577523016 94471573 174125226 481783720 655159628 126814526 821790066 876016374 882365037 254157571 702191481 506843449 97827624 228501263 786739923 859555882 304713747 964551738 728770379 640124890 646111898 949989637 743147165 548560704 207711003 628259375 980089771 661208701 679381112 936022760 940035822 109420479 883010684 966677400 443720551 390686663 946008277 265510616 266703036 680889665 519668187 968894517 187733114 470012162 49912131 974473036 182084396 207142230 791541125 910854774 847267119 437653022 713360762 442930635 986213725 921071764 71190009 818819848 434796816 603087472 754842607 227348989 565024303 490369642 194026388 8744853 881056304 140034665 126771820 275691 673440681 646440006 969170207 861173794 116452168 871598690 688163181 151052915 78740919 332220657 61907688 926008037 769873678 627784801 221455023 608603755 548856564 145161383 279939954 983653379 748248855 34782560 63518719 165789509 377668553 257545107 174534361 258724856 250096123 301306180 259000546 923536803 800262538 80687105 637226949 769231057 952285794 177906481 920283971 883543064 510127138 834708010 662067452 132517167 462492810 883522474 593637273 863865725 28683856 873577226 700035455 629449062 760876137 763554173 795238570 138544689 21099279 969772930 249785896 123711753 123595462 508786442 899764908 923857999 441989898 389508208 545605407 246792043 567414688 465889377 130335106 930058177 153113738 792402557 62575344 615606547 528441382 508728968 331988623 557125237 382306194 32024077 39090651 143182330 795578249 834329220 134243371 669193880 656618502 384029266 645421984 780213963 745332059 545186891 556588313 187321956 934695098 102193719 434113998 354626138 420599447 416965455 137200666 573713184 61884363 52292361 41836082 590325744 561021329 373824704 147450981 943327522 258365132 39057983 939026203 53943380 873387202 925785925 575653611 530005703 162331543 73591947 162736017 907663601 618778837 571840681 94985557 405990287 526550751 381615906 613132776 947150197 798581361 750333441 373379732 860465723 802625802 267732165 303307819 363647130 641556868 303275151 159491003 899921999 342333133 951033557 806381731 215720334 876819482 234551693 598242389 39151024 308143639 760978405 799330976 779438828 185335438 746832884 37945466 711886188 128448790 651078241 511552737 779546502 401411681 884932468 492528576 56553834 5180985 795836394 420200963 646737852 99111544 432208317 399176203 293961028 383241874 58074285 509681362 112577707 145142329 107923750 4245082 453285968 721418506 803576057 85241147 906753943 402925293 123186612 471156483 383890434 774264852 982709219 15953287 28192884 720158038 508481862 84746718 725339022 156834608 504947680 224593226 108462503 937155997 623769428 402423531 172914222 534360064 764621244 138008280 679502392 725061345 142253361 132788359 298996202 798345769 70545857 58266497 201271061 193732468 529422979 585161494 967997319 512132197 601114780 996190203 84806586 962112994 80936920 810145608 118947601 438400951 34738833 79926455 228073299 511024612 334866337 400987520 45384675 99487580 538995799 724887066 824548924 533765511 710191777 123545126 332111280 780737633 34327974 385898692 974470101 563750952 971060186 794983771 75883148 424691317 791173973 13206085 239320662 724627244 823351692 210784614 163028195 858090524 290711069 391101493 221631487 625577405 644605365 267016161 577581337 36117515 844419579 254646612 569883026 407127707 230708089 901994305 40381691 265036062 140409348 14851791 828787013 111469533 662351914 757186512 388677202 306042238 770392597 627997863 30669482 593744288 838782477 46214028 304351164 982009897 437315520 525982650 460103653 81920884 645515163 37684989 118038399 489934741 292331601 540437776 897062447 523039689 294948432 937444137 788075751 435357779 804812280 469379115 399343664 319680545 226565627 788020865 625722782 996958223 268535079 656392263 443218862 959833907 702606290 600086377 941843803 992438162 126069027 254463808 926875397 624100541 292148796 897430147 114035281 436996748 437867922 863614079 960036437 732816353 653574567 600628539 20690484 310903198 70007653 420034147 630583742 149089631 60571363 108822876 998564205 329106441 765215138 294299419 141456700 320337780 894385795 83300502 165292293 872971173 190280661 92167689 497071713 482429457 989597836 463623345 919426204 279982109 179753775 731978992 865314814 685844694 185123882 886005297 996747891 107647887 306039443 479847985 109253869 366610805 588670860 107818074 548233597 206402349 402117492 689690296 379256480 149019638 625507150 544548772 21990811 815787810 636716461 371578875 150733618 478830648 835202220 70159822 611329108 867472346 654655165 476643921 553317039 692295399 215165569 402581282 799943285 521205011 734945618 909197153 740332167 176132829 869531578 288565764 382535177 124165421 978256059 761791657 273185059 456279560 158856780 295175869 272067370 795573240 666754743 422800987 126920239 354473314 345477160 738249347 74462012 852648677 67409619 627779050 544944075 282575188 882876683 197403711 656296550 617822300 959117215 396628717 793955128 828648793 537710832 29006657 952814213 368483242 643314665 78515623 824762802 802171444 373691491 96830171 450261036 892962586 372147509 577181274 99952251 570141021 167946972 174414262 422789697 87872943 802193312 820250123 370448130 537586346 17653833 26744679 7924998 829287399 275889747 801880125 510452543 813600578 683403133 315783108 34600172 326717797 394298730 859362973 128889241 767990221 808709495 431666628 513469158 33373355 8847901 613421408 603514375 29311225 787835670 26304071 117184167 442545333 699070545 340148648 980131678 569240729 219409678 988056675 398528128 495299425 642453152 908980670 161416354 325856284 77280129 196016525 505090433 471578859 55379497 486496025 92085431 716605343 918162652 605554588 749978698 779526904 218975995 353493072 808838128 6811664 232313495 778538646 301873348 931384039 118687293 282005026 353141120 338096971 122578052 751669247 685912747 765031203 513166268 847329100 90887487 590446397 895861977 448494271 62025255 803757825 934990295 6627037 520363168 853152946 612181624 122858217 485196201 831157618 476351288 146550681 690485634 561181134 925089326 992358981 345081525 43776619 126880358 698222644 234389941 249458410 302408242 920302687 14489612 815574509 620148138 957893450 258537257 368526466 258904072 173078863 172284291 193894366 179705899 545163810 899563663 791887522 668022026 384759864 475561492 144373313 531310544 18563477 558070799 308916221 863438809 903152323 205209191 990319167 601374966 439599131 92293928 903783207 212418169 959299891 571874067 685082659 769709693 682927676 53609124 28613764 856006538 78409766 75024482 888228789 623573575 974588144 532632662 291595600 211864359 8194153 288485265 743174902 879273981 846556063 52091123 742712790 602224737 109816665 585548308 56116054 549415796 530358587 959899260 614350316 489658477 384289678 299432974 111884521 67217353 205558450 140498285 775740243 283968215 215522766 516485383 907541790 42627261 49118044 51653741 254491620 909828549 340139005 997666521 789102529 39211419 902273995 384331670 641436155 12090660 822396329 697552208 414022807 352754915 509967819 28373122 694929744 746773849 180322448 806814264 666507553 385880897 947312548 294764147 669849111 15351665 811249529 429907252 57978926 860367573 481560993 312470545 622712473 821699997 162653417 264331353 713427768 917443764 648663023 207380274 782050775 323575703 904932482 48589933 676330618 267416652 76963054 223776713 14190500 109801853 30590976 533214405 348199101 830419876 827978551 18048212 845771540 639228080 300471815 756266817 352112004 782032807 68737361 974824476 456249156 83907130 91672180 169676923 1350893 740335202 377057196 635918019 63910905 134506029 684507951 592757874 254439033 613987356 816534586 121145884 723789209 699641913 654360288 71988309 530061788 482338839 942552872 228349680 974083270 95541039 984616496 178711625 877573845 905870209 6052452 333823000 842293690 97724631 356016274 696160934 838059833 733073470 332078952 754487089 720095850 16586902 199761314 974534882 483090609 868812251 95680766 59396169 568454163 750041053 131384478 951032303 84896243 926453701 31898334 58979512 21994739 16514829 90207488 752084936 774901389 96259939 85907935 469711430 193984570 294440561 165872363 32044402 27514030 350467666 639047842 600126231 219570919 691325507 574661113 702661528 560137757 522858230 762057696 981108271 125415634 745958525 932140573 210311877 524928578 964038906 121807740 399439668 833070087 212015228 151524603 460487827 308275166 89948890 930199257 502259735 384389450 948587971 386820488 264419831 299055637 878384681 864546061 518626555 569710187 291723525 73804434 982364295 814581754 835862130 963472566 939997388 581820654 748129490 2825616 106749231 564684748 124633355 358705251 250271186 189164934 510229853 563275364 349956452 452695094 345990972 852216186 837084543 294578943 91553026 954020725 446150931 969937706 671083138 964777485 392164245 962806662 38581919 227044891 629904768 726960400 43033808 422418507 161297405 791163298 277760474 120562988 208364397 254910180 479268238 311151934 444075114 989498090 874427297 794031565 294709536 220418269 498764102 131794078 367513563 442833479 938331155 813664493 265287537 609414292 630958329 657451781 424737305 522056599 884496671 907158424 249016998 927530479 182093282 410314403 571210128 459853755 530877390 632090876 714763935 10145627 943242809 11355400 852160068 817670105 805386964 146869603 890604725 156667417 131180033 258118287 599500896 922027539 71782779 864788432 383958182 555257460 374756564 808695486 77314058 111769586 568370262 178847408 891816416 750463543 589161810 315542895 210317298 972555551 947633770 925081232 835217529 890876578 936436631 539893948 561063035 594339946 539279903 304184111 603523714 522976287 562302398 55540961 445003825 486601528 920329392 828962006 41858987 147602307 490173843 971689397 111888245 58544104 150536804 3704660 661523999 592214965 319247555 871841296 564770515 119397676 649438879 252504395 10274254 438391861 792398342 423853640 885248158 331678244 728037750 488771871 854654530 142856499 544312832 152174706 481974379 317158575 833653063 376349717 317277234 176343258 348039113 429165478 87403713 351092268 432870137 748927711 943307232 604634043 473285358 360594098 724031719 122724236 613098492 586822324 413632448 405496834 10675963 151396957 589691429 591230064 640168828 296862311 586602915 36998011 449037016 68577293 206672937 135206431 444927009 523950170 311549688 645482474 953115647 398953400 996574741 238502136 147881111 939881973 843136178 621166468 152992422 567167896 596407056 766090914 6506571 862555855 24104099 17182533 13952812 613795527 460928949 506637991 910657837 47531863 543636001 212211205 968625507 750308937 347417635 266068867 126775459 658967322 911551340 79891105 57920721 908126081 318393240 58318183 700524405 14045770 679484651 853516826 581213665 128408058 472124091 587720236 990963912 496228189 457419120 857433075 110023716 770864420 364071065 20681552 670912634 760223417 85409108 639538140 363048706 432826742 905607007 489824164 91794063 669674698 569715268 2231136 430317130 740624860 60549318 130841534 754670629 740033968 836874712 188400645 720958377 161515154 776120880 564438641 657743343 86056352 421871715 767767058 856920771 638459132 640964961 380349757 398682548 726374069 19887896 761731253 11717162 778011254 104071768 103511225 300202304 673787036 105742360 730519433 266928247 166291677 713877319 21598875 758841997 403268382 209999519 479800373 564783535 838636751 44239013 222526877 924693102 318627080 842810286 634130224 957086211 336291599 14479980 208285110 62665667 886884228 822532715 74382828 517411833 926604482 30410404 817614136 452907869 136152763 400649921 719836115 154960792 114527239 741434989 913802788 517795620 803950860 246119512 82579154 642587610 142874877 157622383 419797063 314018308 432668 906443638 123620870 189240618 773439970 331905979 104422636 512840549 6955045 31321816 30252381 933559527 61732219 700382869 386467395 50401334 101032789 106303510 57878477 68076379 700254850 971681264 438388350 356722061 70317127 373483855 999309670 65708355 531106237 271623084 379726662 384055257 30583074 503347531 573295874 804023043 835253510 677718510 316863591 842208554 709040325 199632323 628284432 623288895 752531543 14751827 673690228 706080683 973571688 731568704 774157061 526342889 555766319 65061762 883064950 478599798 438545617 734890971 544308152 969651853 859030407 924034814 206223461 889613480 427382344 632035687 693636522 115152205 162270548 863016464 809877111 871310872 62648786 438161542 347116118 667696681 305429720 20806346 373777363 131517759 604891401 450776 510377000 13174072 65512537 245958301 491773869 504058153 980849271 36082020 326226358 692396029 812633185 384966170 582009508 92531881 17001856 128162381 207684085 179272403 991178844 17561195 903099626 906343982 308239089 250215744 426557014 466185160 123538441 800334376 597702919 580946193 653301503 108079918 594120264 718814040 206554570 938410484 75388544 39920192 827008856 254131253 732316221 639642040 639097423 166842080 732173920 656099278 295004461 792374357 687888033 138699656 662451903 590987658 897559989 970690991 693719753 324117002 289392503 817258193 976967730 887095421 250720738 630269232 847691690 844841001 201599623 54246259 635767837 129504519 94166450 462776692 383635771 678999022 954935083 22733193 845841102 539625355 531348823 140845562 331999711 219236855 132061569 994451613 662740864 29621558 817658956 356460617 206254911 107051458 26235161 35738992 846663230 276955898 666008224 546871271 974313251 720124198 453633881 610081087 849628716 400316682 925374130 233264487 79315704 880309212 108514031 777673157 272450918 639862853 771035070 604450628 859099707 903096638 451418593 374356923 785234547 121593900 730817539 844005810 81161709 609569051 879744801 780341290 886524949 398269376 179728912 713354551 118393574 633362792 175951989 968022289 886195825 101326118 53803127 818027880 834151681 162317158 595701036 106602599 802180010 219252457 563569578 513796069 122349095 14988170 888152991 760099993 989098421 471486881 456622154 70260129 81055931 336366955 703117770 820097231 734636330 882846681 385968133 705546255 368725824 561920121 526084896 254921649 663246238 579888022 72949528 349914271 594721531 521166916 456516869 249417893 740419372 20086446 763213961 715284818 887590968 503883303 327901163 729205740 827886535 784523316 651982221 761458817 973406622 355099990 434072400 560559304 90463023 820040532 266105558 459188846 381960653 792190453 714110494 897723242 224594827 639576374 247637512 819316357 13259641 556670732 68734249 606195364 429273530 684464561 173996534 169380849 40864215 501897696 898586588 868750749 138937363 550568808 482725918 112343985 758185150 916798317 525419640 848648172 736838848 791525197 307837017 971315852 436232002 874463863 869039094 513343180 366556588 969192957 185175888 379816228 525863689 106426489 986011591 955137218 790891049 12524476 124518066 684271616 514422171 875621005 405538716 505875886 278706165 888264633 470736222 36891314 805062949 996155861 885539485 394418149 640197409 45892853 218250352 76429410 920356715 87289445 442288941 139429654 908998754 627464829 519245881 287378794 733891317 357773824 95032363 377298717 370298299 72066780 61570332 737236822 947687784 467109048 243112707 226393948 207890032 713848928 115801613 12952981 562521140 1341097 259887481 202718548 899750302 478137832 131664310 672623368 417943629 573953250 812053022 179458734 53934430 183815254 466837527 787825746 541589077 561869889 165124463 764403728 633936668 79211146 501640549 581624451 546320193 597269607 660534751 754210225 163634886 776336363 619679557 726156025 630193812 732083389 928874572 529944113 62737572 913055233 55083832 480681200 339524835 867136853 660139933 393459264 50952107 126977459 181285010 445057535 541363699 198925824 209461262 175300366 278136969 563618162 609441169 824457162 160887768 269975919 431183738 324522653 46312281 903379646 50678677 529022444 635463034 832069601 58966556 698200605 597641185 114050388 31398157 937166019 833703592 544054441 330625283 884655698 523548252 364426644 182229585 64911950 563352467 391690846 92728668 841489435 955309008 702169836 518462948 968713127 972145754 949646685 145752132 870974386 705542682 48947160 252513182 193522067 881016760 163996089 891722672 331174297 130562828 775637180 268340315 964266420 319691620 451481949 701438469 843239871 815908592 883668053 760668173 379261058 127875251 853396840 73266845 83184258 555566675 591729792 904413736 380228780 393892829 50165867 103719517 99435510 99113027 356232698 292957577 832646138 520228787 37196600 163820434 650791614 812833779 284677101 467574385 985041750 736159049 169012854 680797973 552067641 52680906 441466145 783845050 33072508 147379336 857111894 116256765 702946010 448841686 873186853 935691141 842734514 923352719 39410657 794686375 874982097 248159707 87643951 707628235 620904845 977356902 723965020 124212810 642707032 8642120 591787195 627748782 744801169 760800048 161063106 149385161 665997305 602529250 933230210 699069813 749908585 642858456 667842929 305370946 91700141 393546133 93578438 786951006 169415204 132989094 434153732 44397300 233665152 374314035 604541886 854569996 351670936 328506906 978782806 994377968 189665377 423086352 474643101 934466545 36402751 635706206 936368057 702400055 90751807 722114619 253986219 693176743 364973074 774345500 998547688 309189566 167891632 92126125 948656923 337306835 77631570 382810654 234220487 163813074 757124688 838762372 870899421 961311976 19785629 702198578 808206295 209451006 125284929 135365747 143917550 161687679 771071952 932801959 716604086 714340110 654916577 970590304 407516852 872406002 597452155 258580891 34111919 765343787 203223367 982768841 955166973 133371288 218095846 189387459 149700713 975220534 28149831 20600134 789048861 47935459 722798711 597255155 109902816 700599992 732620901 106336718 862287670 356209204 39138676 431408107 70549313 546571604 254514763 330582516 418977605 851966917 441679758 453089523 469827055 644903124 288374715 424994028 630790763 506470560 466897838 780491476 334207445 347564020 801091609 123256305 248015831 376406671 573027811 357918646 77006662 158165063 464255363 791810684 514374266 503394038 75735142 437439930 49965641 330249904 620538797 321459597 182216821 62218554 627065471 652043875 559638029 915440185 929554254 190428792 421910745 396452092 970920267 756118189 744016111 624528227 731890846 992031941 853451249 304918656 202466939 782974263 463083719 666722301 427301298 829974336 22632691 503036439 119930618 72598331 833286343 740469414 246574280 15503163 802687968 873639750 520063389 214842348 641596287 302133995 405271139 63507031 698586086 228707757 672141571 295118548 705752335 256548768 139666841 559203584 561467424 342133779 194694198 877067494 8856079 621995495 707041829 31488769 125031933 826972446 956603452 958318275 419958212 55694083 826337789 75162531 781850184 198917530 290004878 423446470 501051524 695276017 339469852 52153961 776500125 864127775 199788860 482252460 120676542 339455700 893972395 534660317 534105830 88666592 411727810 395478261 710662086 971285991 279483381 688210370 650774788 88603184 499044997 70732999 144297266 177899137 145895529 926147450 376816666 435900407 202110271 730384541 983692775 394096475 782538501 760192899 258224249 982327361 94961710 231417142 174299412 988934104 766077459 708405242 930117047 30321620 103883502 493295484 1607610 235883234 181505854 652382398 324486418 680550850 575631748 468783683 858449986 721527277 247447484 87783004 9944035 302074107 818167544 993636809 696170581 453222397 606346059 954394829 288066109 553824121 38328322 314881872 395274576 804405780 23287113 325391623 834727400 979686966 818687106 836335009 68086552 852709311 341233758 392572969 385776512 916865506 861356651 96742850 490909134 961320487 184525853 353369520 263394593 855209748 199522680 959565173 160948496 805868738 766476353 449014604 212209210 804804674 763896476 607483786 461726806 639699940 932875408 296454205 471903258 604078865 985305565 539989809 309304528 179055675 932562777 695081039 95921180 646435779 791823888 439346665 460272617 976349740 792716184 723667209 684075840 992238863 535748733 845024335 650623952 154741437 146555291 862833162 812062463 910451766 322833299 273789268 402668057 108225058 422759824 727087666 712303922 408065388 119593826 21608449 587121062 52156602 569205840 535558593 551108733 361029727 827421609 11381349 189895819 472654144 587564910 873971658 317409358 975829994 571512344 968033310 130571431 718067634 683382823 795150245 481035751 6216121 68939512 883703808 114441178 344215687 463307825 679261451 752281074 582901651 553386252 191918488 487574604 122592091 579993432 38683336 336138169 407415041 902581037 378550339 880069184 342662298 105038348 49994894 171008643 676550692 18028203 154096425 394618325 553927377 949246669 875654076 412659849 870702532 611874235 379617378 214918218 75182059 911395180 819715644 510600061 317297783 11634131 998174665 292406225 444143914 889374352 628544394 851558954 644471740 7094732 584144490 987134037 112133080 634139383 10659032 641200123 504683937 164755456 35818447 911127665 114002125 763988874 176303865 984704656 228379460 555921242 52139226 156077871 319832773 871854869 666677931 637130556 736005351 517368947 929536780 32665616 406743299 410597525 884224570 51215038 270208609 320885411 890865427 234858040 807541145 901524458 876058162 164741433 66279913 764392960 75869097 32798389 380898186 252172961 870019397 609277645 660610554 922158622 617871867 980443326 646529842 137066150 617573881 235051544 654435096 399627013 267717159 61178394 810224537 4458080 964909784 80433145 177859842 708291562 315291184 985400986 462332371 43865697 150142418 381128635 808258657 78527866 266443376 189156842 330700826 136462772 650950838 991311379 911137745 268822705 824271057 410183938 405888854 294361289 645235481 60323949 693988301 765468991 974018695 504212838 769927071 791444830 437162334 947786912 352252743 752453518 785704250 667101465 796319214 935846667 48230099 457094222 14374533 167189826 646251063 197591710 303652597 149718253 41419441 67306693 418540957 865690497 477490630 676946162 12568137 122726110 589786462 706556438 740711453 416321508 63285627 363154875 60282689 500447960 163458138 412535431 105417829 949162387 79636895 901737043 737525406 980383346 211347616 604416290 89523 857598679 802007999 303742120 7316931 695943791 371048812 278374239 414150639 848539442 955320400 426718776 823781903 397623213 133275213 417009707 813944721 196560839 780164581 874227409 697008798 943622719 139279192 802426627 892785105 71432438 556680021 482826862 51815783 768027636 87243151 51905306 478142666 741767502 208163777 337975948 437711292 431728940 468866538 851861931 132784733 276703289 131097058 956566636 674326502 264372270 226092694 488271222 313449460 6257275 215014982 10458257 949879993 354294173 665401235 695181449 425726611 74597607 30524663 330058745 695141595 117767813 234480402 25800612 859535314 442644178 363776560 149762958 874373118 832643097 854141240 7157850 109346386 985238297 816240837 636189239 102126918 42333531 124460460 415576377 901107157 191991793 278550985 703503501 546285966 943952220 251201301 972012576 871066178 281725963 302071320 566207772 399493776 536551722 592008384 111545441 831712251 808301295 113824750 558601720 493460743 967965989 418275922 455323480 953204285 87033110 91512718 55331202 129366640 68489529 323423930 882990148 260481322 601974915 586493648 806767287 398443486 837694949 631296214 269509663 119420911 933367533 688233787 371431038 322435606 132758522 335492831 6664209 941059816 449317580 565265928 434520558 417283569 983541849 889844038 223004205 70574959 833873107 130851759 52457950 902362636 454275688 935448098 15360309 56250602 374458097 674643947 307210439 64669397 305940160 576720102 36606660 91824044 117470240 260554049 266776002 250228761 596046879 273440210 191288576 45364459 838706137 478325485 315164379 822247986 220685874 538168583 745339296 54558981 521536693 797797245 809437968 975812381 585761694 824798276 884579334 812736143 351958574 44306125 877405539 657898733 621026226 766528550 602239128 738496465 27082599 869015129 988725225 623129477 142455338 32530152 521010287 981161475 510855636 836174665 655925812 731541510 226859600 253781459 638616842 748396292 51578703 448054809 576725024 489856749 125369436 313820710 155109243 477328009 358126834 32514781 987743093 979153059 651559683 589982220 570165875 678642281 311513701 411407451 154288109 453969038 296453954 675298396 287646864 807309589 363989412 796089027 391367450 590849011 49870485 29984291 339245303 953965540 330555451 915970326 296338640 308441238 82307387 451447882 785769246 440434220 336479014 626028690 272103630 988038696 68527262 842269504 519197328 380040962 106193306 673485437 834009999 402647259 201300184 974173215 62473200 565289595 770262241 306357001 8654958 672649078 188857644 347900260 626614617 519413094 116386937 922953256 827854332 198694324 226917489 466139929 639128543 563396502 92168619 911232173 551435198 13212232 606018028 70632525 393253193 564727686 596634313 79779543 967374944 650450848 53952757 882364495 68256795 676731350 188721496 76911752 349380427 377579139 424812011 828511395 749508584 393715299 603981002 429879267 592409622 830898490 896019196 84054517 394294991 840704166 847803041 798246540 853916397 306337420 721395417 99685941 871065105 170546081 179465483 690956401 820996929 233418240 573320895 889253723 910149589 614558742 966165474 112046367 992137880 243493836 940557761 594162816 637209134 397055114 24042082 82135108 227953603 772577629 166189624 474764945 465798146 13992664 273011485 172230894 172846435 994406901 271916834 43911540 17469333 451382317 734867940 838466261 684800556 160705186 727719983 447466496 775263928 546401808 412029214 619918159 789895643 205103326 66597326 427104777 602158439 90639408 509239884 830112041 863217036 527945859 157393337 181531534 394454874 430404821 353762427 567301308 277328073 625679261 611212847 294797406 77061577 198597138 133263666 614378484 211818676 713500001 61844979 987082603 112418160 326390544 459517113 902313803 531493869 526114439 181934931 133652307 469270198 691174814 816280699 185003585 71637024 973674035 366535118 466091897 256595208 720297545 33393204 533923280 345976805 497122403 681237037 275554733 695719540 667017055 889933216 907538215 233033407 804294546 747137169 345451566 130685089 59170634 247765368 662178957 437801424 429700298 648347615 907071621 973391463 464628313 92075205 45028486 290818699 458610323 511120382 547413906 31424219 397029938 81337186 377401023 894152340 615090574 652955755 442388231 282107628 395405322 202442798 515141034 199699867 949579966 860592600 182901307 861266951 960874319 845080263 299068374 243090969 345944229 58656346 216482431 810572541 150731551 114027269 101391239 461858225 625147650 501321497 493282443 22177587 435175034 870683465 768846278 50265607 376155571 211234509 184889587 771560892 413677306 700030620 823777110 215773623 413139571 6678416 77040574 226530242 704275030 228625299 469621210 50219258 287281645 686103640 713308150 290529547 800130908 667215740 752387771 277794910 168537236 245670213 152488848 603712269 968870029 921335126 506494228 197541951 985085986 691383814 969102842 251279643 243930785 645396303 467053265 657070356 652074718 396610190 883600597 208866099 477751841 205738158 259085356 765033485 891841797 972393505 55563031 544489057 492125596 660467153 674800318 660662832 906137365 827289165 116891452 727523745 601140642 623385679 925065695 438742979 167285844 746684888 690022621 411216629 392081190 9592238 68286984 896672259 406202427 804403932 105538357 883954267 10142089 217140064 501504103 754500237 42049920 409583485 151505645 534175515 70050637 826305962 47354698 828704353 506111479 164246150 408744449 959768472 640148180 333810143 398511451 807434024 80495030 88534071 218650652 325092571 98126308 139453987 74281181 356845087 796374270 179819537 93315705 659032710 396959600 447336160 266049298 439009519 856919644 417554943 973185034 779486633 96377256 20539731 460707337 455005086 37302232 869451786 414773558 677450412 55778280 665801360 337400787 988789662 606851782 556051438 166398584 557494442 548021776 240679765 914339528 344396045 420499301 860171584 3428754 669975253 307507743 121994403 108984771 16943739 539549345 934686156 648946723 488442953 807742239 109654059 943448038 697560822 831622196 210737947 227527585 739916828 876539306 564928371 728706489 483391088 120979808 895105072 40885529 521517935 135784836 807741408 865913979 408800489 520429343 721859084 78775741 827937086 843853487 40276863 697397176 235919183 827479371 346343898 724362135 487737961 308514308 520326525 37815134 992652856 731064471 265342719 732569683 607603777 830271089 313792523 943511216 803767249 61413946 836913096 325285183 49715134 497170855 43715514 311031974 17600197 618090949 242324066 698053634 314460787 135117280 395450809 550379970 962596650 594311058 127258456 302850962 902825366 647584980 340666096 747994573 231165803 606008814 333080607 838769579 288796254 646873129 634797146 92563502 560803426 471710241 270365037 610518559 968881095 314080550 921550532 838997643 932171498 16390949 537051277 99148637 151508229 785018437 649528606 114104878 379329495 629303413 269472192 134671212 129404745 462654639 882665784 360570547 68663452 68262742 51856477 209976057 715135870 686653622 302539559 128455647 10880214 572904595 738974206 979761308 739501496 513041089 671275302 524189345 529432038 60842930 623337981 680940266 845861367 125382938 647561495 77707213 754686351 769550038 212378424 884091095 232204676 947560559 244661641 153384479 15823300 296518117 363360536 583475521 983171738 518416446 711931167 994051951 91321040 303421724 826329610 683338887 816462813 350121263 207528231 198411202 410964193 830866212 731867819 256825559 956249149 231945665 334532771 563451851 1495703 399427546 447542945 86216730 346988104 544720937 239601209 215327755 841239053 455478096 798803275 676927142 973894541 510734441 523495444 917731932 814156165 202341405 601070818 483135329 552462668 661115400 534062882 963426860 344497963 265930700 72768770 153263464 497876364 259817892 716715314 351888418 659245437 16774611 438105148 6233540 561495547 677706356 74077646 255250952 133184451 872880920 932178093 959595343 236131712 308189889 877327274 50287876 363047645 330914443 385939556 915510312 992029842 920002437 731453523 189044157 38449488 656738644 342307620 388842204 916556535 59022933 740730621 575801971 75797543 178835768 434551862 637293090 709058475 508629507 892544041 694759277 234026778 677238485 654354619 470158490 837944725 384198244 372962717 200992370 567629038 758902273 969019033 412175232 531421061 552988908 601219388 422386901 209727551 943527007 811229104 126284086 2549939 551959724 554602408 930863834 583311844 841670622 420673275 292370318 202816480 165733667 987129595 436843258 842972151 494000565 907001747 533433228 730715161 279964463 734425597 298344198 891383087 555960981 710519429 275320500 108949888 164255168 697707400 171193791 107782174 508936503 149994228 962848465 913412578 704596635 893712298 496724421 398783608 166901924 641611091 601600088 332635590 481257037 38443345 28124092 975257601 945445091 561557319 558489113 77925905 148499267 856833311 969308992 704460248 419869091 97145843 813410135 584124259 794853242 984603925 544422784 156306096 134598152 507271248 69718673 691711139 253499897 418959446 90494746 420401820 60570536 544611185 753037409 541827572 583054529 781161501 369601524 381015971 195235171 928090637 311458228 343734438 637440299 133283571 48194685 909825741 230429413 714121171 346466351 25282654 551241448 890889135 181588749 538355951 250676734 103823773 82583441 504176631 522783218 25594539 777094802 583353753 570205723 382648563 977697676 5776604 16326415 199815552 386792574 211561585 127906188 698250801 555296022 617862838 831534371 603490706 380204930 61963783 170128229 726671281 939762788 721369676 617560415 121351536 259725626 868237148 77691661 342309067 224930130 600474878 367903605 2024932 36344983 938109327 237189846 14042658 943885930 253516260 213858209 183194856 465077844 194280748 733962008 20373866 664659937 418012731 476380923 44864867 332492865 646509151 771536147 272255653 367878826 241612913 246123540 480120804 962366412 323815200 822429870 39812894 924290078 42849826 41837825 960635060 833475504 131544022 827194069 629877786 385060281 41052278 813072641 850138124 87849377 399551000 870511989 752509314 817563730 199409264 649890532 150056595 845918414 273943030 274828599 66313592 515555942 520952138 546434395 330438705 697283690 221380616 370251598 474090119 264230441 264605774 287241530 97705944 396149795 114435598 580100081 781210075 8004227 245689073 631348199 95853604 645240073 354376539 700879269 462803802 553785802 203286152 465376748 252220568 477229181 740205346 318534159 992785122 113673836 864968553 175740178 810957525 86349168 545991776 285047643 203095960 810597549 572289172 153318255 206747344 539241121 733418336 987957418 547245348 979107408 471821968 495615303 624347480 678714859 49010923 939667634 85017012 252297074 405044381 337237579 729526254 145249727 655771737 574827727 111439914 520740289 750567904 922397438 459605808 149076031 59961432 662701767 959673580 632250603 816020022 18937275 24008075 549438357 6894692 571253422 381062116 331233012 919385076 5409596 9947870 968395998 797593581 94964881 73209423 55154313 284718812 655252028 52920391 940490548 82596106 164360304 313747189 833164010 86757741 773352996 982240040 146719172 436054763 794429971 631486126 104591136 813367245 655494201 654029492 672778289 79263974 35091607 4011300 998649050 893017554 866475521 819561399 543127486 813956753 892770822 598281799 98675564 400539201 651202189 891682464 483135307 815562493 205429652 168815668 902320233 978782647 3572059 901555757 267353761 798002030 533041882 371944896 611369274 41052434 878490739 136663914 120316408 766098698 140675213 118965457 511632603 859667085 938526855 54760089 526140190 683814028 653041887 477332105 84353229 156760427 221530920 420004887 972322919 426960571 588820554 727159504 258259570 592392612 628715260 378129682 390394641 14273493 750074578 854280267 55325927 481081668 990944180 175642334 247180365 984135745 147124142 758812968 696319181 85650996 666089408 74975722 621981376 171647646 552307827 558850956 328408072 773838746 978855842 300730991 53315669 420192747 27890494 164091590 12585358 509122105 542221271 255496351 375911949 144812200 109776617 431237875 625893868 100720796 459396560 873074232 937372892 606520701 484403551 633692073 544688049 3009310 708667794 19185776 174656955 113491972 578036731 503065027 739847070 409408924 803796017 793162738 829601670 684202862 957254327 694703379 45841318 351991949 950199729 421753266 496804149 59976345 705507493 122698016 13213493 164904052 848288599 803102736 771424753 185208502 289311160 168629153 188217811 997978954 187814928 362874766 963987277 765851658 865939792 703834346 27776933 522252160 349513435 709894954 58971373 159284113 404598332 104812690 511276062 207314413 379082307 8080210 119807109 84589799 983294577 133020601 102010203 831583175 788639689 873434955 16791676 77950848 42064107 57525839 928446153 82395386 420400604 892433430 848247043 286340395 448784127 728540327 808592554 650813914 438435280 867563926 810098026 695549963 824892967 173890439 902864375 203975273 34487000 22671484 141081424 17781576 8208436 243091626 701881103 796848124 116526580 571189130 727315324 11107038 628714968 655761476 93502423 49115571 400711257 794265817 187972317 702011736 375322495 849081222 352825649 813757774 569161499 15440026 361824088 394054465 41846817 264688463 450546090 76333816 139876298 591627513 946631744 148084733 834719138 501029198 797449209 803762069 72218327 524764532 667385458 553449647 33042359 613404232 455081569 286269968 260186400 495570238 988281703 635508894 344651459 193623703 301783019 913812958 209063728 663607106 160383774 250910544 928295568 610929863 179760712 68171865 55073727 126392455 68772950 889792864 627421652 866222158 693554932 552156330 243503041 213456741 958122328 129061751 826860972 265720249 415331718 87047371 761290486 403613420 722556264 105941944 597237122 24339282 872271253 658817202 540462740 885171379 909727745 321274659 348617593 89488456 241962876 403691320 68397262 310735825 293484183 548335265 29474334 839555467 100491595 125493726 53012207 911130274 254555476 879873179 176850522 669887194 819436901 938141007 73500613 394509517 896599303 523254087 271365150 621386907 34587640 811827889 359074637 944315384 133102548 707692230 886320192 375065423 111383549 807233805 538317599 257384083 355569070 567791932 96939549 308577016 693285657 2468108 72223641 947841132 882341286 249074163 470244677 554294538 39731521 396261642 948804054 788847175 919515728 220169204 262750434 954103367 31997092 621825070 750935102 17615991 329517299 489771645 245197765 293417199 149521802 783515363 550801282 505090871 203823646 647740830 666184238 897109302 650208937 738407878 697466786 385066574 987482040 20227814 939361112 879729913 416489455 740681517 668577087 188521534 960850720 931327520 142624900 845364164 405668942 746076354 715496506 735186240 88364350 960694271 28603439 237886151 744209633 431921072 595493373 948033279 79661901 261677610 697658932 582387190 85488 247642069 819970115 840083879 267869883 611847578 572330143 684359337 352529095 93423582 872880871 165896166 24751101 868022122 863776681 282936394 466614827 579273187 18122634 407495529 392483809 899242424 645381679 136693441 183679847 93391404 937243071 115858099 355069013 487418355 698245288 207670852 587576775 370731755 900271083 855446657 982579332 472601225 392322346 187624778 566024806 117719568 353520944 443292259 838258041 69813976 726228652 157389220 649087162 596867637 564884748 41570970 348626412 62782778 30780763 532306258 156174181 820540185 648164357 511243194 160474891 198925996 571430397 748051666 569657750 471701479 456014674 404753434 796819056 700853371 592378211 215360213 818572938 945899154 658652471 509347331 15713130 237397475 666736550 517316643 686781463 231621297 411403965 35407875 294404074 294701079 420230484 450578255 967757615 920911192 814337800 128232506 119837188 385768196 728800523 542011289 709986027 37331548 946764722 506805082 738184919 391659285 722165294 409274208 190074790 233334117 918621538 58304271 323247943 437874439 575620914 10029405 669495735 839541230 897953631 816416161 134242308 170700467 119510767 954516274 91611658 933848566 935265131 63965197 172133113 516582005 458492838 882119139 553913553 257773911 241440572 144614823 649433195 963605866 406405382 839507985 49456334 177543272 897812255 372704276 615417710 325949520 235250032 137429797 165490749 133203663 953845957 152249408 303904129 73356723 106765682 248032138 7205288 894547164 311997335 31854752 411129169 770490172 913973891 817559073 28264082 155414462 962173895 530213629 971536679 221095628 369721613 20993012 398638899 120050219 246213639 14056609 445999739 481463671 151486405 611490487 467183685 105332361 616256247 771087813 31205435 575538280 19119950 890927074 470085443 183633636 922781825 733730963 806640159 836755715 551290035 687420593 844686529 365980281 217634221 816223207 587075909 439872185 689732571 985714807 559922403 788462561 852287767 5922141 122442583 3774171 469928980 589626267 961622883 86185226 213230431 845344669 661723505 84866733 736271742 984325299 268500368 511569919 718056262 75140527 200841985 121862648 615077471 45528513 340359281 832711691 714268072 927435189 125100227 256516994 765666347 685022629 44979554 470470466 690944770 167422137 326760988 13390101 757048403 140900223 99575326 970278834 986244891 613815182 55145566 575032985 598140480 176162285 86602903 168713093 103819163 287444887 143092093 718896633 185489752 483451373 404124675 899757823 263402913 529224901 156274816 29069259 66763882 53770721 352056076 757708651 221192857 678817064 771098751 830757612 819717286 723190428 653552797 805962176 337005609 561214714 233511512 787662440 737376998 320114414 956375533 693712513 460075653 99467625 265125497 645565404 435435349 669250172 545323226 698838261 50991424 554114393 580423871 117755305 607885113 932479947 727980307 829077970 611297010 351595409 512351933 283530647 74785836 165904729 89492822 264307796 727119442 175520686 51970236 317012791 495635099 860862120 10725303 955710751 812846096 128367152 453792506 248281444 797617323 999115731 947119704 701125098 405746475 380059926 818880403 13631588 312539872 399377061 695225909 776353233 750972470 207577841 59883879 825758305 225998921 1893053 90066101 953118362 177413738 994552688 122647504 525565188 855414807 985889159 333792291 520777254 114256310 787584796 769058697 764389984 639216879 568694752 465515081 44963353 948754677 136911835 58594940 113810901 536288896 606337200 890164133 139777717 813915040 802564364 965536021 39913960 804457416 908118473 845548673 834387505 755187512 820712529 359952692 463118670 806601687 693744982 983895923 773374348 333846130 605470971 537764331 973063008 26682074 855795763 18026360 975436751 992707598 929137652 941764003 381512845 387991203 684444487 521290561 54422595 487008850 339342933 94336554 143982617 99977758 792401579 978370121 855165269 465630459 190839165 170800291 124748497 737100498 154696213 898122844 70946627 760167184 288403526 44009634 786849257 144199288 914552346 614802359 989423237 696206349 409082713 223452433 84197551 93527200 744742993 138620145 433052401 936602278 85473051 577035018 36580035 730390981 407921490 744261655 48537791 451277006 915061945 173286287 188377504 922274510 71409130 111840482 534958045 359812655 8366468 174323653 356528294 922918813 789126012 345951531 471641513 50725076 569403963 408355415 144252275 166663308 399491912 577304676 103265585 337481314 6856045 992361971 920388646 267293886 589139977 968926436 718570892 356718274 142212722 906948395 131509135 66138203 18788876 666467179 425950857 27155343 840790831 782479150 802590507 482433194 980947032 126748371 533158270 402867347 387620138 677410544 569530654 787112049 107231571 525312590 977109714 114087615 370190912 897498359 233897853 811847240 718941146 952468744 21081865 861153867 711933490 152590999 927292069 583238717 819058177 205759277 462910412 659849008 840754778 118017270 142282201 821701810 244765641 527956822 77085508 632385778 57883718 646616161 272014178 165115288 24445102 101640243 131719255 247152365 999138601 365617107 58999604 570596098 170602202 80081469 284266316 882535691 232672467 64074736 465774407 51730644 269834012 928684818 564096003 110588789 46702088 558894555 784806950 143984080 86851377 861892457 628886209 144735094 361024969 900900386 162366733 237986422 2540628 146602339 485138786 854195580 512219445 544138390 277308029 682821646 476736210 561574344 417873688 709408676 625649079 883648095 613655671 895483090 664849264 30268025 858588230 564067703 441678932 495911532 560568134 381046660 210320340 189454342 378298105 423861661 942871079 540664837 661848082 797928058 687267176 146986868 504639989 52002972 543641609 781948017 587340970 20377818 343522360 5214657 582302845 969171438 741379103 48474868 717170879 258744719 78742892 428275461 822812421 520421823 776703344 235896907 901468482 987023683 425351248 132282938 263401695 220738679 672947775 925249777 18666736 212731302 72236644 523306725 117250625 468394604 157771093 704591594 488772421 501293453 709806251 71075265 322981242 303701705 119550132 892668473 562446423 50809376 173460285 237775196 423747550 950163628 473672102 177732384 789703662 899023349 310015321 53105357 119762027 982963095 978355133 990945115 48210748 903108128 366768191 165461373 224019083 524539283 870052966 712791503 25832735 432375568 636383119 201330329 736077273 608449603 93998801 151040047 511775330 119975437 388815242 935522879 70139064 862487343 113255262 859842725 614027044 423270583 765464433 586305422 258750029 596335917 577250536 159477129 351960396 944018726 324938501 575979478 321074361 47507818 141287332 199423447 332399738 777670451 400753775 68477010 238636405 347268927 72033408 750411734 467244363 460848650 538450964 389899778 323335992 651706226 102258855 937363035 927493160 867723287 376184809 38759540 464059204 953435344 198236668 816019599 749970422 523175168 244515429 71044782 423199338 385802760 122984580 755599075 15989562 523738355 676592436 254625966 723523633 748625843 857554051 43284348 209474492 396005015 433184125 385326836 900227592 535442979 175206222 827720751 403166266 551391030 866480290 719741821 357342726 64716958 388277771 107313147 440408477 632793199 30874280 863607814 18595959 6375211 471723240 34585520 530113565 148315675 141727838 106153550 896941518 999281888 149437897 958932361 247803254 582622021 344259196 148030845 118065000 519465418 828267947 373747617 70856447 547264589 93489437 280715524 464497898 481767207 240545022 904906374 114560406 123935653 621030540 985672716 130310864 92753779 20258235 660424428 93585806 14502424 766577977 843043675 13784312 916015873 801976035 261587565 351154246 998751583 262134762 469219245 370733352 90402708 842966861 294106150 637667296 788972649 574821674 102165193 123256207 815366695 859587919 90332964 939302348 333134810 76005679 69613211 278404940 948780266 582553990 224507097 963282689 201648319 67550771 977067000 117664191 722043158 91170917 321334788 720794740 353305678 790554032 91528091 296224737 486037244 238150592 933892033 127526244 812972265 888573577 250782451 628338960 600677847 341115414 420157659 786329008 417121093 489770869 64733948 218417710 72324858 141757396 181700398 126489528 209308167 11283750 96670071 931351324 102454666 418004858 504662415 308276695 61075242 448706857 604501431 547112485 686857448 390909815 674638729 352346065 131999744 925421179 980685024 585193942 119052944 253359034 371522950 536174036 743129902 288773249 754591745 667971111 430530644 788808495 794460639 492355162 800092244 891130709 276222837 755063261 161651918 780885251 915856307 222727159 82108459 372874089 769839644 621482259 763783904 296994724 973828323 748299999 74932254 807029698 333493940 193985197 60388731 557533241 582675585 656034984 846306489 189783681 176522446 129353485 978592175 970983084 621708646 631200770 714630144 897931483 238780382 876282062 531333085 154636688 99009220 465957896 527510777 721365215 87440154 143811032 870876290 61268476 892111030 945808543 720814525 78121321 992310092 781203255 635654562 574985676 289754590 334477402 764769356 466277035 316347238 595877883 289776471 938055884 227078652 4406614 688503718 465859034 733205027 72353154 473012073 684730599 538311049 522849 258612165 478267554 996850232 129488455 392052381 741477613 927813349 112866905 819598934 772639792 746586511 307769847 200141819 36341100 494763600 964911175 502618135 811110838 413305409 792394605 601683073 640384060 649317570 142703142 958759445 235038949 215056295 431771518 772285899 605883696 284810718 30898063 84151249 134177302 12902869 476203630 875654914 793232570 441586886 547770199 418388713 188173397 855540045 618530532 77030848 202819997 435958058 579648982 13930834 849263466 224559938 615613906 342163877 726393860 758317047 300923322 961432808 825889693 585211191 586235058 431773388 870021908 469649472 368440989 4199209 335068693 844644618 732370475 128301262 138747855 280140673 399206326 326921251 988197070 17736857 403952099 191017066 453694914 836117432 57464251 155474731 60677370 673078156 497638608 639587581 283911554 798561929 453536740 109801246 236289471 39771797 394090986 106311378 509421268 762531974 963026939 844489960 459692943 547913765 825307573 598440797 828054437 77030251 777878400 668767858 94767107 34346850 859784923 400978373 870464281 917249173 556453103 783658002 442843680 54091710 423245582 579271585 705169990 876782321 541589183 941459460 769070469 935680168 900287190 131008089 550728493 715830480 975498048 862937787 263744244 653321973 313894935 944315032 730352223 91773334 613082890 677635681 126120183 325384164 78614053 996584464 95149689 635067156 632758817 390509720 541675217 56004399 969781305 246845207 785303071 511370487 40821018 406889892 299567006 941108207 537897980 702811850 656938686 365912379 565749636 773199281 19234351 879644570 717514313 602102925 823934256 183113554 132254958 950054438 361014069 210869010 799155253 456163757 698452517 284430422 846673477 240127734 192951172 668971133 339489292 978254242 32857971 380310309 237660485 332424976 321418516 775558464 35236825 830873553 141470843 453502812 604072834 13221545 185663733 174103498 467840822 9597988 209733403 600095779 812168778 570747471 810964788 463840382 26911228 361933657 748270803 726101056 602061390 941221974 247588540 941550681 771992568 280446510 174377341 9653052 612871485 495795856 637727868 500624661 179185761 779198710 806643824 783258594 644936606 992307556 809878443 112777427 854421896 19611845 712873205 519107025 590359315 376354345 835463758 469786894 738288001 436250913 48404301 192865742 229989238 295992840 986932774 1981805 576439349 161310114 864151209 41827185 509622322 354395428 394968197 688808082 133594137 201612020 324583027 631047094 46435928 134461469 743824521 753374175 6589665 309214077 124997551 596948979 538084773 960461308 919252225 128889125 396712220 967656525 321754866 626701458 116165717 161203991 481199614 545121417 322514105 197867174 586948602 832136426 552262601 981916798 373460859 538373089 36045170 698043885 21936535 82481097 832505353 765761055 688371623 839095017 927491483 813369173 288560347 465576256 773830480 60328923 594465380 23059052 27985448 768736598 502276861 996667516 929940588 983476474 541788932 104971044 33860000 981253885 937107469 438638952 815687035 163084679 977012041 851732204 861128563 998948575 786729652 546150267 617225981 327617626 237761635 397233815 140986798 526321982 862810070 767333629 586650904 309791802 790392680 467152703 78528399 145185892 316336570 860985338 128662366 858125502 965956382 15038717 691895738 755580202 453677668 507582772 918664881 283206060 211831327 779793443 134670986 851077330 178460062 604413318 178694955 416221696 1647133 172198104 942543677 716973554 939531733 381710933 26765355 582440764 701379987 957810105 727626656 17716557 671311795 708805373 728358410 637268176 723844089 420254147 245364729 30038108 780353271 164029609 165760520 992184597 796339404 300431505 695778279 974799465 904844823 874473233 391021160 759008307 46671337 186081189 475981860 838719421 420308473 355263567 421160184 121688459 165590023 1303191 139405015 836901817 710108563 720279776 326686344 286469003 140533923 572051073 316507111 773403545 588597033 482267630 618104493 384936436 635215486 313882771 212252252 392576660 40872356 603273412 151584966 940060044 641870952 480083178 778779464 62179424 835346744 52455999 36384234 853453118 53759190 28305601 542871287 763867752 748585376 869557630 50336755 741635650 294125054 219360217 515039194 882722087 554144198 133143687 120174874 189359683 299542809 332427126 581936343 192931516 788216889 586037660 132991559 430087840 66120837 764287374 344783615 753983932 816743373 381167848 607437050 723018914 409473448 2824688 339403017 158058824 872382317 242256123 899694473 19023723 461616339 267250019 754262161 15760536 252910057 874437034 57636571 404969217 59380511 492089265 597900733 847597399 78126924 730892291 130201590 144247761 347696017 474985204 750748044 16955741 856153052 210701445 739974654 118142851 213526132 79377670 276201674 85908449 321633793 28412499 957448523 635766483 148178869 711710683 504043371 401088925 438664068 561679941 806058141 350560931 53769205 256475225 50674681 984412480 987367516 180876271 981176592 187579884 508377826 731924636 204535624 217047229 942626080 944510277 335190080 8668564 23887946 611391753 94577012 198038090 492320603 904541886 833804573 640499471 468768920 190364295 41588395 907432987 752044235 700162888 110510269 658329791 956638112 161184950 495258622 796521979 342061220 476435214 984101862 850439045 60876201 41153837 67486274 856018632 985664113 255192705 864687195 862068411 866584457 811780558 60106500 211421412 716322443 746427424 851920882 37607714 936791718 746025629 945040701 541352304 298704868 55550969 52198446 107859331 69252270 547457068 904381310 411313489 876408633 740999523 114268886 937284833 782153360 34271511 645819816 620333824 289464215 510507011 482402234 8565023 174803920 395025086 219986434 891126363 993968861 71907316 928734076 783276931 670449296 726291128 177145586 969154163 634358449 229344032 77013493 703610718 629317451 833911154 967440559 505726083 427427029 81709444 295527267 62096740 968497306 941347082 682430563 110477872 304370444 17349149 119042894 479174364 412374234 191545680 222817078 258859446 115969347 4067505 42136376 786418642 582874985 219281962 755572804 69749785 301142345 685102648 773360502 930459795 519013802 593317412 288702229 946440830 527543207 584229495 8537569 496040512 378092928 543484483 606518383 534979724 560833631 578077629 14154087 973207864 769623308 89487516 84583662 885592654 93555020 126720037 672011295 528946356 198518350 280100450 598696140 499660694 965203097 224572994 430120488 336733250 817890405 718822716 135690431 345433612 155568562 996744351 693990475 386177842 540228834 153025210 921157565 101062464 731102838 787828003 926786680 500726145 877315518 11370341 238835150 823386889 990606729 910846444 204849597 189125079 43463245 803545736 688785772 861182693 28118729 971422612 50432295 846009134 542761679 186122725 43959097 698330241 35383428 737949571 84508082 575612261 890974780 858181998 529191076 474593969 646010000 308494107 975320113 375841869 172380799 66671614 51745109 15503880 977518057 256594705 204628958 873497653 60140441 745931081 734680346 940775521 717353692 785112640 639301006 112631723 823751716 683260102 810961963 859135143 273726025 747986396 287263755 17217156 458684745 816454831 491811125 104694744 977465289 319647589 333052964 2362440 386319203 237314424 17866319 216353611 493909129 222495276 89851264 406565921 968426356 677047961 199857793 538296400 314676952 839158799 650928122 138428667 374935252 314406436 850080162 648661276 914909183 137343916 518394784 373593927 806315098 10205908 330805022 783780387 182369848 516374337 786142826 421205402 753688760 804009144 637559013 100114240 879020771 579926628 506680160 699963478 109490940 706537953 90776229 276684243 398213103 741704350 267629261 773148354 908627137 117709422 274325982 823536319 107569690 792720765 49646597 913884787 655443024 232967970 550181525 837812871 749342306 188840702 111534625 503031066 992849845 749093637 603145305 724386967 181536616 962341817 424350445 143543907 521396121 515126673 420228149 919609223 109347375 687857409 692757576 17974511 805566831 967083557 694027182 913136520 612320673 596190130 679537658 267763696 829158100 229719183 958092919 578500405 418559884 69627543 934047822 263926081 671237531 389709479 988313047 852774146 352051295 265179843 996318052 873447415 632822868 269062552 645572989 742170242 956919960 190846916 612661104 615003142 10446825 159204637 380656013 622767497 755394767 60193671 890531193 437069218 142429205 701140463 15569622 560989088 770768005 802133796 677431520 294521887 191843274 518260919 147296032 396410920 783440761 996130435 122374686 268779980 117709338 767947674 10950221 74629297 958794589 476127677 689632439 969241413 487848665 70288451 592008910 95759783 982998473 335056454 532829000 125427677 36196916 400914974 538933117 659481272 203048769 216364636 954003158 247408394 734625554 953815541 643819313 370582667 802462327 766193998 639362646 920171664 534141671 502829219 847317312 345452611 831473247 389466102 314694024 319321911 312270905 759219285 415081694 295269377 94275738 947910693 273213406 982989005 201342018 812146522 494986628 404390786 28511157 301506137 651799179 615653063 107838029 148134843 838752081 762816707 914328840 330631078 535504722 300986862 833460296 382822033 646439473 517449894 772288135 961133496 836771805 84559039 572869132 104369850 232344767 519661221 904796894 505558172 355166577 106138912 170221045 850153204 363046049 51248554 4175692 14845228 666901616 112013720 15496422 358170048 727346778 929825262 688801125 262851499 230812123 374777773 498189883 877251595 892227666 122994369 690901442 581515822 60069759 116286925 685885671 292414526 635948145 443198917 650489049 991114721 549337828 820710094 693784276 912383876 871958647 697959967 779745455 391376614 662490038 795241877 749546661 242353167 577583490 438347785 505204665 808395612 813125557 3394548 538163559 557869575 126388916 81581352 139385396 38975027 197868277 677787419 331389552 833816421 120986335 981878600 677447494 522840514 655105045 371231769 287740741 527063691 921708088 67486196 918440304 436714477 715244424 520503316 679067644 145344265 958851101 36788660 953739876 624493009 40183207 344419786 34878935 19088475 278517490 174264331 58063501 476385766 852051749 241969404 162718538 825554435 76364355 840166031 348394948 731469400 63914152 636135688 111049442 985622239 556138235 882006098 274853067 123899010 402509413 953920710 269243274 213876865 990709370 75499502 690886226 883408928 272435639 725765160 755013754 550953128 900029490 665593606 27338893 604597590 907563009 42573783 282668376 836443716 735256165 631063323 420429467 799170316 119715363 531478908 637308906 528369949 266001357 912161973 652268959 668510770 718599034 774028584 734903986 709308403 849528085 425790211 445233683 121963724 4071723 200247436 525433203 904101212 865841042 405288448 361215154 625920402 447862230 643883529 314880469 35634746 127463204 735309935 834805062 99694918 119305195 324630319 628064866 385306551 89308643 132850176 53817320 807907677 906878760 641237658 369732431 608923196 67027868 814966113 583403271 71099590 867729901 108836474 827717154 586087294 514124921 41448659 64524047 814503502 537848539 379404516 850138247 665311742 114714450 537459660 765006659 234019644 862089979 245587877 619326195 803914973 378438052 525659866 464339001 285316811 19413875 834071432 894240007 86441743 501553896 330159629 10057684 221800148 438996102 690291189 807887441 805637374 584256199 872411488 620140875 122104738 251816003 322795474 639932831 219046804 860255133 257455842 453066448 574861463 503043718 924908994 378776436 881481769 303085211 843115436 19314932 322499086 529703219 913554938 261457180 883773467 96230918 124031215 105573614 535227020 814322404 913461055 193380745 251094954 638388894 813521620 373199691 890204896 136317093 13132522 109251699 849088577 123104715 414834498 423950040 626148432 192259843 655242827 507630200 495345054 350874614 526945131 817844139 880577833 293016420 79301318 616867651 389247338 203332532 722441264 776990709 870171287 488418670 970371453 121266241 126807563 636409424 346982283 869528810 625242868 212631156 831296861 474331445 335735870 98647710 750797836 961884301 290907553 406040662 322030853 786252606 756915275 848975983 456613096 490009459 994508755 535914413 106877109 236272444 591763296 681834725 13263152 461934583 22769746 983634604 435717175 2093661 472560380 782699457 724138822 97803247 995330613 407952034 424651043 331066482 506599744 175448878 145467135 650023648 434005891 467497987 288792605 43437518 168990321 745405700 533446976 163499075 133836464 492840437 399771518 725599759 27191513 265551021 40050693 49961258 101701977 475767867 904571270 574262356 258467324 628710092 672065602 106314288 36662125 96716645 437380769 395778220 124681874 582847903 45801867 558687765 50345889 187110823 602125282 71852562 932516522 988088609 235351636 66352985 333445397 487639506 791952744 360636909 753190526 832003436 263114519 854892502 160287655 20202140 429154857 418754978 648912231 953736811 525069265 538090708 902969807 814966385 786385279 27651680 250330640 684703498 438855796 153192880 871814320 893497429 225045441 804330842 881586038 460397077 723200178 67547786 948036582 367669273 428184695 553743459 52189061 543815565 408635961 212476715 564017704 690307169 631231692 65446287 644043979 8817308 603536994 399530137 823783692 242438624 279698169 74114331 927142121 718553964 79823563 798956441 464567745 304869003 455803634 198670134 765266079 31520163 266217919 565819012 399189436 694402613 119562471 451378496 90734529 380714783 663855210 654752233 71021951 147603253 720198519 567582282 156420560 176251864 967112418 832720603 418690487 99326938 759351286 345832608 817880902 839174848 997305400 134964998 144043850 305625385 333635131 761826281 337145547 599853049 180161644 736334982 146772014 152240466 187713477 237506542 532955248 851568686 892258774 456493551 999171938 612457292 876592184 8108849 788709155 696220953 840829452 59915994 795547891 452697089 405748601 465945144 291871936 255570352 600910141 288432137 561195736 934545271 50258417 898341282 534398319 230420061 634676264 681170332 382660526 674906092 918676874 768132126 378991130 663451999 77142028 230679419 128425643 953734211 238788268 917134797 649955163 932134071 977050790 298019405 384831159 235315742 763964548 529219446 490886093 364874688 817651582 52081828 151936310 867909999 802939462 686334629 950846411 290132077 220021312 186023288 965038168 991214537 954155413 344029297 654666536 31297440 574708716 783092178 985031650 666013335 552743326 487503165 598147405 382310468 785522569 835494915 470142561 402003469 364714360 961028654 766878156 34882293 865626833 918814466 902792291 521082646 457665446 706155053 811214722 530203109 892178341 776252890 521417646 846333753 972798538 28600533 730147545 400023605 664209062 567695546 66036939 69468739 55198710 516700695 451779206 693237631 352195609 921921767 95241099 569426320 735466772 714635606 604308613 453609956 485966423 359617255 974692602 796148220 65772308 638423675 326351329 957950648 267192916 700285326 656800752 239991454 728885858 239464648 640015058 245611271 807160194 558568349 315080009 714875255 75269043 766859215 260629237 279981004 541297333 208386687 849407323 129280456 923022293 453715935 435406763 261505067 813333190 262615716 57653287 731621849 901039391 236520967 542088848 168232306 936806292 51405951 260740111 518208501 290870599 900755169 763819771 98030792 311839869 78899779 812906046 387108911 698275345 73535283 667089914 92089029 134438321 369013589 73885836 57460613 822729523 509292599 171482032 488579064 771908314 81651670 72717264 672947704 170688988 614806111 693696362 107495279 666212062 954436472 478220131 957082660 707707992 94556253 55113451 19547860 25972383 720535848 259173123 576764080 646587482 926263036 668853108 781025803 147792976 742738944 691002767 970522499 104547894 715001150 311617914 876456207 796652819 384335178 401920263 967341806 999141288 95616624 927353436 517869701 50053095 258089918 474952360 610277439 205162522 382582162 629825298 231134905 955634362 888998420 807898984 454738195 667777808 329268443 88280349 815570783 924523738 779283116 638609633 29071631 346800617 802743899 905527838 143453436 39595428 159964452 963311593 38736715 255581075 743181381 409122768 158150521 853787650 884075127 768427959 58950172 119173641 250769609 142601428 74808002 992284380 950500411 382062548 512578539 132285205 470342897 180665674 56808943 102142364 819275306 938396925 448942980 474535556 696441114 444912767 514130983 856405565 260740712 405384050 111986639 3922092 814506817 122653512 710226093 551098295 743597822 769176264 670271935 994367430 911777691 597596288 839168162 714794453 979658836 351746700 699596010 302518084 532412373 608921304 404660447 204204031 547318228 853603426 678739586 96275694 298516193 45386921 952681258 559256904 450770970 917184249 415695347 265277786 39837760 125921439 816376080 635951933 747614055 339164367 482835715 511908097 789277006 322003876 79218902 621452193 526266927 778814911 923970276 58679300 240252566 328630722 115399682 787570793 34750500 646655619 883846486 333266692 692042539 689044096 745039947 142813508 606228344 13251645 260607645 498582455 139173083 76983725 134534387 739303489 268664443 469886453 103727938 57941448 791890328 35463191 531909993 170673607 814278101 455880268 81869258 54530666 637027342 197268939 694617810 671777841 843924557 430980648 5044532 388483448 120024743 602600830 531296955 578769438 615852474 791904600 929868244 607541908 721404676 916918982 199361749 842585470 386805435 303089686 753043269 31212114 338552876 284953261 201885720 5347328 593349881 283754977 912394345 230377222 333540267 459528506 902155062 29981176 890509153 759715945 418464623 863050247 214833126 949761577 294336036 830685599 594182528 76720631 438227506 168103555 993639613 637589254 10689024 232961399 793195291 616248645 264173512 131748166 901201905 318575584 989611845 347068137 602330560 902006189 577445358 935870827 214051047 332116771 965852002 104560199 944349067 236832976 820126798 159182192 39110904 966979185 989867790 633293432 43699816 280611648 653913338 37339428 770717253 517118714 122817178 563912544 133367358 386990689 548177061 887085614 705566272 390305258 234153751 160413184 144827798 664115460 948800362 358878844 996232231 767168715 315955395 793097649 4001690 136082192 952279841 43112593 955577728 794663982 528922376 999277543 927791981 182835714 889133322 698509234 699954427 11950499 114938129 685838136 251457540 515631541 572923749 809540163 905936798 659593851 969953346 50764596 323709311 771270059 409643439 172457893 538438773 725598833 965555541 394956814 714197376 770351733 438069407 522291456 417532067 966991782 374085350 197840399 2343847 115735024 896349632 554814625 127685522 863804112 240652760 231659413 379435653 666092861 41199576 137888802 325686711 863669273 188653397 501912373 487455684 450813188 674370265 25894456 28928372 492442158 273367622 743125748 115310242 711437028 117933555 385358660 530945161 492018904 583199059 385805360 607753927 332065042 940619984 587955801 195869154 33789096 819615213 427821158 699881956 713331140 565709959 25568666 429516765 754363356 379997391 916972448 57692895 54367655 795383255 86621266 399326164 68750876 829747013 367152758 632704255 947680567 752511417 16165768 292215823 335710475 401971127 899969749 667775517 195107462 487925549 716161022 228896557 160057114 143982179 928778512 725904605 709692137 806863530 7937721 316571844 186860920 924910168 374264738 93744926 572809775 460886004 345587442 494077002 143149368 712740199 979297609 943346287 465251615 995463376 235562109 653478442 249950854 135531857 173770310 445058315 475973758 889931331 673954872 488547223 33913509 455249735 214451827 596121997 262113264 222389548 765210193 301490535 999816067 139474930 395235461 425142193 452877285 740822902 919219195 448543005 306079452 751033155 391889291 771331066 599012882 479967751 277325859 848963735 468015959 451096168 146538401 943989716 341027498 673009624 285053290 227457358 128259359 499505117 676095707 242888974 574411016 441305899 544379509 574227082 433297180 939614969 999369275 738690817 532954222 771104821 187233821 839033673 374654327 431639463 462881090 973667208 911607213 740206949 675147294 379623171 43819468 821685694 176129239 384846966 347211670 461182528 464820675 475471028 813203996 140916381 718360001 387615011 434738631 115255861 814358445 868035811 54870829 666244071 459242979 440341402 289865243 646476799 131891426 664519569 78116261 447288868 638186776 842239825 40012168 165850421 74379347 83831635 987536114 250508585 468678600 187264135 564207465 933499275 662735162 377411460 926932007 233611515 617542823 361670638 348867375 431901267 82222800 256254556 98145337 541465778 549112309 240526931 40458928 681003735 905046499 971091540 128292602 395749626 813331364 20821121 561600046 887710710 104652755 401652511 990735647 573331355 588916646 554943111 359346981 104168159 784870922 138795339 337779673 402413744 500465976 539163400 686831362 435205127 795417955 637493050 976670904 197046615 878019980 869646183 878050349 783066478 840737722 858859302 31332455 506585437 879680422 592932500 246812499 984333177 994585011 90064497 410180883 583501656 645007607 622044215 687669814 282394880 760839553 877965839 684808624 113821881 417129238 224156337 549027007 65063544 861649387 378214263 262110158 739669366 247860445 992676859 375252196 941114519 704052512 406584650 300216307 436249286 999517150 547028805 273098814 846618512 637093301 683279696 282636519 134617259 157840262 970306332 417012139 918679814 700788522 954337114 32501694 117917759 178493450 581528701 35497654 40142836 959742963 150124164 632328554 60119759 142801022 860097101 1234277 846853533 119198102 153966936 135619170 118715251 700995740 408717983 817850114 190605393 91997678 100486632 177739003 102354291 923309316 594751141 21034105 624097837 401604606 53535798 594531948 580098056 487580850 482545953 472757243 299840164 632670116 957602148 212476275 775471137 817699248 66226903 474841022 936897350 220193838 610460191 908128952 921189578 19178174 578495418 964311322 963692203 678982049 142050324 66046494 454807716 589317817 939596950 78905553 990922422 845649099 525953852 423536829 185746301 8499804 896294072 485586464 493686272 706412571 698062738 121673760 376628171 764289641 596514781 166041872 984483478 59491324 74170823 758189407 931185849 505182592 575017080 747394403 36680993 717067404 665957248 491488708 158901572 605554197 422910612 149823993 303719648 948864463 573360822 489465948 809880619 322171245 975052411 156083242 28583815 525631501 277757001 257728337 142437493 874271782 423770208 979437322 786279457 350457383 590143081 717465305 855639974 165160160 317376059 892320966 734743915 983333307 383809674 893645486 441403855 806720285 43469479 745123502 608101100 469346652 234589449 270498070 644034248 62158212 426581311 525134414 440306064 704338311 782862751 582743556 431126444 206632958 414697229 69922252 557090340 4840309 787387556 265246666 22516821 104763615 157567631 757260735 940613273 393893656 650906221 382017127 53130293 546892051 127140629 661231392 868755054 214246429 784245813 512789301 128920992 63343475 37923714 569227055 767681785 673302816 4486962 51324581 879935774 419184191 121246832 289542465 424024499 761150740 554789130 446541319 718430706 564873113 56318406 659043978 958766768 707224626 893577456 11897060 106633028 873234436 525644803 975388081 87480865 309890615 340693733 68918208 373234089 231133798 638145263 993432226 904436614 642632224 44756806 636888739 61816414 18519989 778947555 338357265 779670728 186253037 784898583 350617785 751126149 841216988 9661762 709892916 400957965 755755570 574306328 360107344 628990005 99951130 188011776 568987221 262358097 528705508 637905429 635592185 612355658 128567043 481540762 369308623 771199266 378813919 6197361 833015680 397333908 637661267 23889296 29520987 823914303 808787878 380138772 575040451 502521218 242316885 137449719 755995534 998072454 711756046 116102878 479578811 664223527 304114653 901082383 926581623 685336513 391504163 414690160 297692170 520071205 896230921 667000792 291270471 275044840 525714504 976802502 524895099 15892122 691797 554416085 839806425 661996026 787071208 267363227 17033595 29388093 404812945 773029129 879976898 969085342 889132006 212072060 633308869 45763010 113154443 412406843 731099522 357174957 827097002 881308043 877246162 723327923 400825186 21032984 850889114 926539689 997835485 375784212 942431811 998527281 782716648 634754587 513039658 569787856 902117813 530073253 451692300 159447110 303102381 184185549 128532451 44750738 248773961 614357671 90513747 214444755 26764514 674129621 571619711 853861515 407954015 448865872 429705789 808779201 469898855 133111254 587835241 320250691 508895465 382783403 171294323 144128465 17537989 684333981 713916320 919655802 214407233 18124971 79102911 370025965 54826871 60151713 414776702 303600831 674509384 357806800 518045585 553790249 884452772 89665296 260168115 292406787 391047519 689873904 101185987 860946374 822985157 541537579 33713416 184396974 924320982 205007739 328525438 941858970 889341719 894958109 714031123 103748951 913083079 645650385 326291267 967909949 558318450 741067968 124027132 85344185 951391119 642072716 639134433 835843891 731738011 899302547 980767029 122785530 441692802 934469367 836248255 117194311 476006945 869961670 301591284 252844278 74969408 482633073 47219600 816827478 377591181 761250722 773092780 143190611 259417459 99384046 963616911 817735908 692968365 87644042 903080092 644359484 729716758 394730876 332719726 313971120 294033422 166003106 289273001 735726224 100472472 978037607 852920534 428995768 700515629 7028169 681840046 628001388 489661241 729059645 444828866 719768773 342826718 70437997 862959383 602244176 169822043 679092645 272496435 862790407 766736687 28092878 359666242 348969796 422823753 544902319 515457267 569373527 710905424 804730268 157616102 811377895 635284226 10536635 92890015 335799854 870081155 774730060 963801242 212258747 503789704 261146459 932027519 846616421 331584455 647503253 301376949 353922849 326595897 426389735 69229608 945848935 454482613 428895849 147335082 729822717 973798168 662792349 299196243 537219943 320038968 456812344 201114190 955323193 319865330 294004204 143639399 42462836 68734263 107440640 254721582 425040318 221103450 186749100 124173090 405204256 834252352 425550038 759127105 13364601 851939773 828356712 959213535 158938737 109768912 106548617 888761453 83567079 621857317 40474048 473303374 941896284 349802743 674417563 897219476 669668073 968421766 40858874 712130908 37156028 815865 966852490 314712697 74435666 6117941 438885786 479639922 692886645 864435824 91283378 706251245 568891948 919640089 517981131 580347036 29409000 477046099 321624840 965492431 98903415 362098887 438795804 893316050 711901630 113213366 643051878 234086054 934151483 536427103 798733313 823823862 389759320 618102154 138536558 464194985 624220095 577422343 796351258 169623091 294374518 887634635 875874335 715782817 807274723 246371817 296129852 689200075 575934268 617754692 654692505 527354034 832369930 946004660 420670084 396787911 911734377 63721961 630873964 845885859 452665415 282123629 522226072 842424734 900225782 660762629 159136071 376962228 90701323 955487328 546585318 237592193 843121963 274976004 953375009 502913037 521347821 102021213 44629463 97282088 719775904 699321967 477152473 404662185 497842978 897822556 801450096 409577354 814060868 284840411 107979564 119242635 566964039 630205635 961667368 467189821 143484615 120803438 844152048 86702290 76290766 243253718 324294482 771929080 518229721 277669490 127358468 39577541 379690702 171987931 989375980 951982957 723826249 319044805 356645142 221669227 69383712 10611589 483762932 883444580 295451999 591742496 2687214 862416038 74464482 816870933 182122210 70465449 937674371 26274257 157167738 866481488 122044326 481462219 490926919 640274047 759131708 470801738 532367939 991338762 642789668 374260271 943321718 219132269 693305075 152483211 440801495 762688786 163094799 924564426 498649717 458546798 368823273 353853282 173479187 295804107 170724215 355601396 366269555 960914937 234392004 523437292 679912776 356436330 4899510 23356046 996710376 616547569 494157783 529078314 607886330 136947451 903338584 403724400 208596071 449160010 408723962 649397565 211848796 571818761 426478342 710498512 882881910 647817967 64351794 56361096 943622073 87592360 411962491 309891627 48507296 646354494 833328918 580936423 2790823 690744779 604292468 852017550 307292347 98450250 233612216 767695029 87914052 136950799 23935780 296510122 438627161 432659741 798424038 650475956 4478501 77418732 213490819 739876762 725236698 130358964 796237857 668858770 70467675 60716699 831266748 118974970 559587545 517112017 552427744 414894719 207856795 156720211 266912269 367665493 107686813 500524484 135360521 195600864 489991634 159296300 344627338 928618794 591956041 143051375 431611101 448950893 220470106 497618272 41344007 945706803 627977235 837581863 467081924 698444910 750814914 150865023 669936231 310402458 667977039 74880327 725297176 875833833 231600537 844725796 96015678 339287349 197766631 231376198 387404565 687758265 243188850 732031902 468893410 835144890 875083276 753020863 136612134 948069734 250639134 177956140 746292888 731132720 868054355 65891164 282093981 618869268 216756186 952030212 781788077 884733225 26910538 359601604 613083409 111027426 204327400 709099086 302831127 402094030 940475284 690235691 942368646 36180485 422267592 263778408 871325374 149867219 16799270 860453859 97936952 119954755 38409999 696746192 851087474 758980705 762637355 133181455 230366324 979393540 937728018 12154400 864126764 817154907 371756003 329726525 928182332 428599754 38825610 83529810 830693784 831817245 773765500 625578781 867997729 48549443 889357188 591839454 198416662 906156457 452293313 148869965 26111211 343219663 845616156 729715037 102200367 460769862 862896491 185083042 440163402 653140860 197237441 156806517 470295766 421509795 486533041 250994449 850109549 377875003 334524259 533319684 209692247 108289758 158898464 77689976 9355553 48255652 522045781 207772214 806928460 974339093 209158530 685556023 170075107 54774686 267787411 124791825 368060899 130683901 309874866 808224300 636341112 359628658 817547169 106636877 781138453 156596561 210147677 631248001 534471563 397188287 17084036 744163810 357994397 175982499 674370137 367349949 76754502 48932269 575122162 736199314 23271362 784280691 274271688 45862820 691571728 542059098 23170997 59632627 525259350 333045862 720373278 161600461 692674520 390436798 120753689 326329324 547033359 183417717 957577324 81504921 580606004 974661359 678185082 938600400 3160209 205071570 305950348 79914711 254003839 733588861 668630376 129791552 370385903 942902063 175654371 61957631 484961160 198825367 974106609 10220509 384387581 546996238 24337321 77062100 937433036 145091009 255907775 336982746 181025077 66001450 418487666 761631080 40662808 96672748 700231479 896339368 154260669 858698178 828770430 408264507 592287038 497400805 538056058 962672941 292819219 713710429 877146923 777780378 765052147 703769883 640517238 149439727 103282472 517370910 79018178 893231859 514978270 334925952 230214604 696003347 400927401 501218622 457634426 294106560 450407721 10382257 42962280 604668389 869080434 871732709 12932896 313883824 221649866 550988953 129073116 514469084 117215733 858736390 144765814 882267880 415022624 785283051 884223958 518305095 155170313 963242136 264053306 670148582 150684439 494267909 366151928 404128192 995486530 676302706 698234751 298410602 686684962 741197030 903078991 408281747 465446091 916011886 574681922 687095956 319517190 703755037 201565039 289249275 415007778 346330852 24033506 830030401 984130255 908257463 200851848 139300567 724015950 464905153 809449148 874700389 959173061 28117428 131344932 807175943 704420133 829579682 105586544 243621446 423293064 861181886 504419544 888739154 629710123 79101466 428351461 949227313 635372854 629916499 90992939 50380632 828763703 115026444 880411032 812893957 23283906 81262879 804710875 747299856 398684383 466676374 474516596 210373796 494793801 605861527 17549738 51730285 287957560 975652633 147868082 563766975 689350871 652287626 305022480 319060993 731389091 733373940 120804657 219278296 215806791 211797595 269658927 44570493 326824038 2586311 709980801 202624296 936365541 514691675 949924151 335049924 981368048 276957098 545423719 328678201 735334976 415489808 232924837 23292535 243658792 380792919 439575862 933009662 33080544 744598341 104587007 616985986 477972281 77908015 836264281 693779071 289705610 105923208 590865915 469045999 961025870 300846715 671670294 897391410 668054741 474110796 84957685 501939140 751067893 482897755 830617340 338919220 898387562 63542177 214728107 994562706 296851447 654303968 780088719 329931990 398902308 884675725 946917975 729390940 962583740 635698607 275686362 104805701 594138166 866552276 573851699 555164035 19915342 98038345 305071797 687970082 572149140 242545833 189909222 175733385 725443588 873042913 514652604 476347501 789101441 729380710 470910206 85952887 383684677 103515277 268401228 635103337 988191001 67835554 364494276 803291092 703534161 640180638 760613144 297672326 359249265 186981195 705352713 379164607 285019539 10424509 67134688 857168678 105486693 109560261 32902062 830930280 982603174 547554666 307277781 771704614 129451727 630704338 710173853 513136404 734219614 978575080 756092 574926967 46410634 365250367 230734410 749944794 857947356 991347554 900133471 217196621 178328748 605486183 596361227 463348286 468427043 516012266 173033315 573913736 625572527 205935377 257360367 608175700 606006394 564638147 232396665 735458120 47858837 942570517 101110875 782078450 773661949 101866966 357005416 820072582 467117333 587739826 422533727 177581040 431603731 175183549 394777660 609932478 780669732 843655238 925797115 101613126 359667504 98830429 528043213 985240030 157282157 785403580 445932081 763288550 202558078 530845097 498746670 250416914 325931966 599857544 32495364 99593914 701724510 242017131 772182847 21358194 829756956 47232925 198939233 113877038 222416473 446233245 723809515 3086204 289888482 502122981 957215682 502072337 600953410 485258894 339828718 758235566 123178825 785760798 374040468 325736903 169122247 872787137 576153816 495054212 325161032 608649179 594648125 879401893 850666310 219347323 900760086 532939617 266580247 952215671 646816655 488996719 398448915 223142521 344599275 540853748 725265502 301814956 42926085 178735263 639590201 382754802 789487180 762769026 21031952 163527647 88505928 190154198 888831135 664659743 685208409 66508519 125825274 132372885 945910411 829007935 351720207 699186849 214463903 618300453 651402519 861280557 107297171 902367785 936939430 304412797 443221532 514721283 606227752 338663968 693456545 98334305 721418770 335460076 861103330 594967073 498987723 949609257 785121270 240335209 466785351 322846030 306843727 445126976 307735266 252754138 274134910 659455472 951940986 488598813 130272276 455859856 202395721 90085798 210743992 139335150 394498595 653965523 506572784 853242698 992629491 52545680 951577002 566564612 388005756 812680331 14048036 886993478 614805939 799169305 127328686 934107642 974531686 286688765 379234617 282266951 539442902 505885879 794238774 343900239 994484691 924511049 652276446 49396763 867113198 863020437 41248265 114128144 369502311 547821048 967370842 214648153 600366728 918947843 781212764 988372483 584144526 795260799 727882312 51466816 446946455 707727349 985574457 273994492 994416113 217325426 556261442 386375366 723211304 203016567 582791956 570212346 127527615 235068401 472125460 847157165 98088837 513373724 961285308 320107500 913711124 928656149 534755652 366594203 700120344 168484768 207483037 136781221 963745566 935365348 40764388 263208373 495609048 26338845 537202864 342541513 96180622 945980658 581433230 671908277 148997224 164225186 94636974 129041191 251809938 566762433 976198355 202415127 80136157 790000014 522522626 846363632 571172515 57278277 212957834 123809210 225763044 420440870 260590430 42024962 208322569 301354817 157749686 556447968 180210013 694952549 898989480 128906986 493449558 332939062 800815262 642446782 497164247 895452235 624004324 748974184 462214668 452719030 951389310 394867176 242719043 326428287 93747159 813891557 383706564 306704992 937700766 461985959 579662213 50807547 504010920 787984781 204678716 661760605 196949100 384888728 209229506 95938580 513795714 702679063 281393993 167127327 197642196 778558239 62579562 821646519 380048774 377310581 126881900 183954436 772177756 369600943 510382722 865924914 36008851 746605637 25146257 826225969 208591596 604808469 877033515 565118867 245309601 81712230 79395824 442258700 319117310 288625329 390713631 685429375 843820743 672107623 852556701 41462939 303182213 915136262 715625809 535747339 144963194 842507709 719701774 917140949 64625003 82600847 635582214 100633853 829206484 513244822 779376173 890314431 118053290 508926040 455433297 215879242 443154621 534829120 510654294 762271930 675970800 901367924 300217656 519791543 425991899 152774357 413770833 581690463 920426970 981912993 117437801 65390164 676937053 689655926 835047464 741562055 772256773 323146030 694712260 453979608 836390851 326604784 196810390 806960493 835530823 652243686 22839734 278685444 39589158 386010379 893473725 715559957 139894655 193691381 87867851 565886553 198982089 354155035 93367 119409058 336068028 117531168 37315573 13005080 807187093 872363037 607083487 431960217 195509066 154312098 738456176 31899916 480916881 935266565 691376760 168964056 440026603 566732846 447649499 479615760 952743224 193639575 47692068 92637878 387330955 135559919 511040782 586313043 342231305 511134149 558238453 678299332 628665316 595554025 543820764 288368760 467917061 3420602 572845329 515942478 10249051 311301504 400358746 491165931 99084421 91735505 660129986 539111023 658468350 960295836 18726782 463727926 153935411 918935201 556365803 393782717 907011471 67406585 980095760 249242776 431057085 390850564 780058459 59722400 986404588 176395574 200607511 306838001 179816175 773452839 822780478 190065225 937270695 223139223 533747508 36355115 167391080 46393845 575466137 825859429 6689681 446709270 142103706 13141443 218160822 698469509 406924159 125172293 618392445 239536270 226931420 49449529 630386833 6989878 961688280 616791421 183385452 14812142 923629421 215717978 640781333 598926250 405783203 578052027 822065473 939530710 466923493 989456552 985924554 42389629 667832332 845130586 341615250 809936038 858272028 559776071 360921898 265196187 537464715 831830694 504732456 764396134 733796574 135119289 771386012 548001205 604427061 807287815 562813346 380572833 23005792 56111030 979499082 281305346 634163056 654080906 73352407 101086548 496053809 59276961 995992528 16402493 756923898 190124129 678854882 615195926 602416552 39776779 732908464 139881266 724123824 90157271 904277400 457920397 77792911 528179763 5921601 682219971 187983929 421251298 915309155 210989720 477362328 747324589 492295066 964041735 253921846 565647472 917644635 749975655 477440784 766153514 618894499 86881034 956277643 297749380 702076959 411210546 190042510 287501774 551091811 914166333 377659044 307885562 224603081 455451955 688581676 83041033 137671925 876565604 356808682 905497432 87555324 834171009 652822020 432366741 650729096 906743865 850530564 568373730 509235871 180487700 187043595 128130369 267368733 143321237 278396100 969445691 407048134 320954961 109463816 958139945 87637645 487122859 118541858 312240725 942574813 807123534 247798109 932763090 536205489 604606791 838260521 476277164 291294151 343598892 908643904 942023246 102859108 611690820 362913327 464611331 792178519 549956922 445258051 59547251 545794510 723654151 881509293 952842644 44609111 990973108 763498940 132246756 478095966 882040797 297003832 273187131 541680682 544801941 205950220 77886171 1925083 896727092 406679686 293219233 92842335 167839942 235242479 195701442 779530761 598155805 660312772 571709279 629078 105570823 483772881 546423588 681741325 365282173 499266231 578866787 208771632 115281522 563629894 686867597 997322318 713150078 960054727 391519352 110468370 18521298 321921874 112393452 915248389 728601559 405612684 8090723 896441500 640855162 56308517 528488612 91527319 569137640 100197890 92156396 527224814 436487122 638579983 61482490 801769294 990362565 640349277 10540925 105644086 56495522 549924874 955482756 769645599 362495952 199518459 880113968 233533602 521440332 992507419 1298342 102558242 250636455 9389065 851516094 891491616 918213933 380004705 835535286 487351572 332718947 927691682 14576386 769206068 418788016 76058875 423491714 261666933 568924503 286548990 367311018 477936377 688990215 175310125 100098327 51486167 374828583 980212295 137536120 896268914 825236065 138834461 851343508 75872519 739877 702859601 819880487 918953809 935380657 507932124 258821733 120615955 288140157 125914470 889822023 706928173 54489696 165830088 968595105 623414199 304895429 188422474 101350575 993885644 363732599 53965253 897888162 738561181 34177547 35424281 487346447 711929964 174258741 191206306 640318834 174998618 894065906 312715672 93952426 681962914 820647796 205290510 802578869 108787952 331204979 544917243 668232476 385694675 710747330 489343932 9108873 15642758 530282758 962975799 862044753 894015356 16941051 759932914 485092888 903634950 647873546 824955686 468081265 822132287 16161991 960916450 849647256 762744248 126148474 796116033 444707162 946796269 1406543 99802382 908100572 332611521 644719624 428849400 718306195 207983305 770709683 579931419 76142414 300992440 395423569 938187167 47524147 264880972 550636432 385133387 21032273 198509978 210089072 341629889 873158616 78767415 302546338 722805871 841511662 428694811 371438255 138735175 228007431 372844797 238537556 988624355 557972670 883257179 269990106 128795216 91240483 40699788 708726635 167382897 194208580 956666555 105570063 241732726 74063878 508722846 626866112 95096150 707232823 689471536 436726038 432907790 768238950 591788728 8230012 609750611 20483538 379668267 748485786 101007321 752513063 987023341 89631675 163002084 722796872 212138132 291797300 814037354 252837919 523934 833936602 447046498 809706840 792023016 541295576 883770718 300745862 20678039 978866867 860495036 710149574 268109257 293402826 478388523 859897984 301632837 940655486 732897873 681301103 541657623 686421545 286330518 381197315 628569571 449332601 103994186 840707702 741129900 770547892 93545621 594170185 604484493 393108470 256393377 249023861 934404045 140164094 549769722 955082084 971547312 262781109 517748009 92172920 556183934 996136532 952070903 710333123 789308369 537485128 244150577 330965991 76423024 530481094 712163305 704992595 832330047 668673843 545700296 425976298 439221734 491762268 20146483 896222578 737387090 129056211 145246438 524307486 269220304 547532511 331905921 93283967 810313620 849653930 185456887 219013905 698306813 137527789 929347027 487615181 527529268 173497604 671097523 603952292 556495049 235777179 161461238 388825095 904451021 707161533 814801393 196189106 51440153 687464227 92411684 788827242 816520437 90174473 165651079 938257092 637706984 497557000 31541058 448020603 347210929 216997944 667034507 45517741 207042085 448897886 385649273 587087704 622395489 56746795 43556347 31406889 145040325 205017584 420231984 49491346 912179117 87549728 245680451 816135621 627530306 190608486 457479214 296567094 280782959 623130292 234824185 918489942 120687291 118881594 219026896 320414571 335879538 886061402 218448663 395437974 187475639 604097935 982525677 809871127 513361081 26082024 841278016 658401406 231099607 114026351 560409103 995795075 54092430 806089553 811930695 681622735 996698039 121926260 978189828 129997349 745056552 65530364 48487290 865743842 184411957 267514185 38674765 520291494 6091938 257123427 915729467 193567577 861221362 750771496 855955055 227098794 776853519 549749422 738016551 860469477 663775772 298425653 856264552 717868201 957031558 520711598 252007287 806245948 642637858 230197114 936243296 240210761 295727477 984730585 105954602 480139434 104761121 144629366 852947279 110853058 254269145 621193098 156936986 115490506 371964593 12892041 195105651 1334463 415157814 933122202 861803939 78933586 84064206 570584842 649318138 41095763 943812792 901325425 699858062 438967001 984038890 636101357 679177761 132282719 473348293 637648714 612422152 430625765 634794432 317885782 393995175 889063576 939078879 550932160 857070433 163559823 416340552 52176083 164894285 831498366 837814636 879214576 762948303 774395194 302315769 264782792 668007308 246128560 18624568 367865370 685095560 2663458 856483078 216789672 134946176 182347723 854438386 599884679 612973487 489232817 917770460 6968661 230812744 709365691 410417173 87883176 872925513 826757724 992575610 37819798 510772441 682906598 769550725 126237095 457301791 71866493 243536239 125309098 170511405 262160806 345690819 855606964 117340615 54690249 72396636 104803142 237037971 779351373 557204172 850011457 121100541 327490984 856980118 351913284 36856674 119913642 439796459 909782186 946671365 284888420 800118335 309960158 967795017 422185411 288713604 277613159 494051904 532249842 255438609 664563308 794410648 601129427 372686623 764267614 655819675 297599610 869070756 892857645 76950982 278791279 595385454 50567874 606282262 304881923 402481157 643138935 424795564 842277615 405437473 223983280 127166035 58072159 533943437 947477403 480257570 822657041 225090562 826825825 207423234 480529170 343905484 1833881 934174948 716592106 618617847 442510975 866708068 340204954 187884971 796175401 618996232 783270424 846743275 225278494 88152346 249224431 720933780 512947909 944018398 126371252 736931189 923700784 36959763 123390977 871178186 369733684 798564369 948785099 196559508 5987603 281830620 540464991 860337835 216005568 109573448 478955681 658516542 976281515 819160634 846401512 624973268 290673218 482188288 471716542 515951711 570340633 573457324 89401842 935804894 517475721 68289446 525252434 293692856 105249208 648643410 17387394 474982891 299724131 966172492 524058750 305711733 248003112 64523740 18565919 316525031 26613539 497521600 975041572 855411406 169198585 673959435 480384673 459871802 8664074 804617566 828339864 579004707 378074889 917741706 367325952 748066962 986031151 892578385 41759817 91280358 393738146 59147210 418779600 693462276 25319702 942838349 999174008 125839165 859878440 17739927 442364195 739008330 367777878 269922118 594419735 389492814 796397904 927320759 849364616 805061978 731938324 530220831 236583036 962529565 447962536 603908987 710596526 286510038 496487371 604872694 230306747 890225516 664019904 649086346 436204144 541855957 444441046 287894503 520211473 156835837 158150781 962575667 895844167 525928658 85014136 342780253 915421472 881412039 122617364 617302439 538990368 854555687 39621 775573403 669601603 448002157 379482389 232714480 734512194 728486111 837587174 964818941 471227979 354123429 466421638 907432122 895979385 763379036 195326624 268707209 920214872 353477405 83799227 668575390 731922414 168813362 863871995 499860237 902741752 986489358 117162675 441732120 693561396 117202296 69821874 363162999 417720804 449304263 595877478 4749349 30306725 285981003 822084641 501534703 640104431 141022631 408966824 388600167 904401666 456809800 657307375 677132889 810287204 741106601 198224631 394725969 909919962 62096625 894586206 665178066 48585982 864265232 106910185 594663729 833983879 29248410 957826727 104221034 478552672 406220557 108970383 508859397 692201559 931055023 10394099 184822342 72077653 271877275 573422508 828995670 728687074 230729883 506128559 391490629 971836483 704353189 786216597 734272797 618966165 533319154 251967214 520068498 397584386 211393750 114732226 84084616 240642159 925075305 188305650 719194831 183812213 297276032 80570579 876013771 80847406 943481029 60836112 5441411 67874655 486774972 834437080 796561728 717504854 193081990 40568708 541857688 749951530 679301657 128646836 368917694 212620810 380614049 888986191 462721547 592007798 856234769 546806163 832649957 781310073 735111812 404361139 965122285 32387843 337448069 693652407 965751600 280929097 607004871 971193010 348803752 93779842 658146442 997881831 663801047 703744783 38450539 58175086 453696313 570268547 39338274 675130358 782889356 419952322 416632901 98127255 864476472 272867669 644933417 549642780 906694093 380045228 954003918 724332729 264949422 143968338 270501487 83217373 424897434 877506357 54410383 626217537 823802550 565073176 624099368 340119948 121334310 515066258 250811386 575030622 85334804 290149659 102677332 720740511 710101980 519310232 818867765 427094803 792177900 316317533 976737582 551388344 696362760 783257851 275721072 813828533 927226188 546222558 897045906 204639974 276245267 803972640 830857510 952564168 221562167 307473229 145200468 342896476 822539486 396011853 917927098 760390641 686161511 20604429 333647504 248779842 392431012 5031620 675874645 37125263 321349153 652612226 588513606 870228264 288386429 864234677 684056797 215612616 262973586 433619054 420252589 391735204 237591693 103626451 344299372 459153859 411099679 489499839 802050334 86155517 885511691 572493783 846546157 424189553 445614563 32710012 672969394 838045574 37741632 348844038 875170836 211607136 853972616 316200793 81835399 142359044 32951821 618408547 210488011 295925407 52027600 630740600 687660610 142135644 734367050 884476333 453805854 145466728 226492523 108372540 84138596 112004213 680866322 930684753 388710117 978997237 815911116 61679511 669559162 706169099 263039900 397246350 917776234 117012515 713447142 852127985 111887910 746398963 323052883 322375921 42324369 227596835 953116520 582501330 222248830 539999921 319494015 676054684 537983000 545986537 784427223 622121596 510507102 317809896 405322700 899217218 296807132 73750167 960896728 966366294 779919266 76452980 216128995 550211851 193465494 929576136 254856187 305353404 675975098 577909070 627729324 570815818 658022256 433362195 5833500 880271085 825878467 325327514 556325768 216377818 871314050 193269342 838499413 234337503 511079238 96338464 133554721 807886369 170088631 946967800 626769014 950007896 23420779 842898008 352736098 69402625 624990496 607592285 374756028 153481945 38017706 855001703 724297763 696039961 140880249 582647614 576311045 966758715 907975127 985153165 183136532 631805528 178422506 874152297 866143031 689501743 970490760 852214103 349904464 993095742 799181902 829189829 795619989 675119033 524604189 148356087 744521657 149594684 755948371 119277684 303076628 793966076 826795738 879890742 342522388 967675986 462538355 918833432 934434700 223029833 756502948 970087583 707351713 934925454 844239879 426011095 476943548 667246991 278225197 679364363 512859084 929923450 508554192 308479073 605042482 33158380 309351511 202080490 35269415 65299881 173874525 190862394 711782308 670262 70753136 54304695 968346247 385807842 825654478 755297298 608837675 434673778 577901233 168705739 222115583 274657463 594716833 699059130 941904453 872942029 230939845 307279889 655381830 739494036 615758961 112940664 625168767 925110471 315021153 512954533 842926703 488895678 703816926 407225362 489565939 774570061 314046408 310428538 12894255 992217237 918242187 621731929 426891014 496143419 790437667 649006596 770800882 237670851 200582078 565221686 110612879 431521922 872501574 618511060 23532309 340776886 731451723 501217427 118403708 46472876 14171959 813846762 535368553 717988884 73588475 877450843 345075297 387634882 40395732 357969551 232368471 958637919 832217831 659259484 307297689 475171849 160782432 78098570 712842699 213880861 495836608 675971929 645402782 220854533 294482988 521451442 414147771 25934711 22668868 532551478 924923938 36840826 198914592 312808842 607346061 272503066 190259684 804937709 660137948 230655416 15423611 892506418 41809686 847641441 404282253 349107374 322813289 417581036 279722296 35655987 631461896 775558903 564144267 129381029 848929787 858627255 650832470 263077557 737078317 673501337 648145387 514518606 562858514 847059978 827327447 22720927 119563043 17587130 827658635 632217342 100758897 843082246 377240111 142568582 543240038 781522364 491675956 866053327 51619751 771398251 754225665 683081647 399473505 170886284 812462675 100919643 29513538 463295145 363997200 619108206 989312833 12142586 133626811 404687699 711718915 813470609 427408625 831281957 683574090 107583611 316015651 784332987 803182208 693255761 779417920 346422246 327294476 123610227 64991924 378914227 895008477 671733940 61995873 146998333 842620223 874458547 247917976 724650112 190270043 464431527 196274669 32099228 329090464 182417831 436786926 40809378 995888439 864195550 724607686 679462529 824295512 40623336 316311867 627477720 733879097 95729786 826416317 61173572 71856365 891408240 292604150 966864841 415658531 354600022 966379526 258278754 81574921 66813853 982928865 124361315 531245379 31719886 156460542 860335842 214137716 593247467 901145219 210026155 309959368 478269256 742005035 134254880 518892592 58316901 614248951 105288040 6563038 440665267 18977963 78419402 184589858 311582113 897800595 600248388 518698486 716696472 711043493 600273406 783510324 546488710 724634721 314755702 578208595 881095262 27607895 792346310 326859081 928753113 2372464 636818448 259538720 596893850 771073327 778431311 507727102 237838629 736235702 366806492 678503895 755213665 297742245 715610104 919312129 48059191 168374844 438010614 764755662 879418336 890800372 548265985 425907045 467951444 715538038 4115639 201563057 743145932 648978301 528422137 524415396 503867116 165240585 783954116 100760966 788830263 414901778 608488067 26668892 151137480 975294558 557689138 758867496 125553155 273299242 678179624 173612345 441674085 968706589 938368007 173608772 859506960 339150343 599515817 179974755 54688381 456147807 381537812 797834312 105126107 909959948 174766060 461509575 75200532 958720175 562270540 716547147 373621952 23274958 743216038 377275783 851085868 153421527 136143278 976639022 426720768 666839253 150251366 720911204 635545842 88619372 894519976 347569153 280286067 346552144 527543908 334974447 802699950 909081719 985325110 760342409 671558018 160091169 74368335 599274902 118811343 636638874 315822048 344949647 512430183 911554437 722225429 363516050 64975963 710885059 192671423 344213083 377724311 342922789 65124286 865786504 284058512 959644261 65872009 564344578 158712756 593415916 751835376 961412706 355013986 737160486 574271466 26572003 749768006 648639800 478363256 721095701 137795025 794185303 66045347 650225207 558256091 640787127 866257609 623232054 204188537 58929031 967445136 581912848 254368171 885085773 300215703 538426683 697246386 366087711 955287612 855959141 959503626 707122988 669888198 167033963 296799825 96676015 46122318 46567830 745315814 524485573 620179882 735627190 171187228 538741580 238368749 729443318 32045059 104626357 205191723 236233595 16071739 25153210 818146442 270439910 910238983 118362145 808866592 460001720 336966207 616670555 315960860 148986185 176309894 985849058 316020147 473109718 82525072 214658816 372193900 680357238 739144389 992373781 268500779 762847968 383631713 506869527 344807637 415676771 611495883 549999360 651910365 627567622 427668921 322573159 898007531 190424255 293451655 559390474 650425974 630417861 28577380 966386834 779404045 204887274 804752243 95424192 677996991 739793666 162599359 902707242 272667255 901743747 747597375 541168034 517108066 131229087 48037560 861915703 546905857 512049795 264431414 51332573 992133768 692100334 373905731 742657650 882524589 667357385 154564475 532950562 297775246 183141854 351853747 77179290 388029127 9122341 25119833 66026118 601432359 40235544 821249711 874099613 941979290 568847085 267783998 311603708 552592523 168337910 173519410 99498379 532904056 437950823 3347304 525037823 130051156 377253034 120211824 865092096 44610419 274776298 250559010 194902016 457918151 602412756 124597657 845947278 464051449 2233842 764489747 65483807 42469385 585739457 792099771 984448674 7102894 59883769 148568733 559695416 80738030 322088142 511710147 613642085 612555316 515057450 991196259 595122824 892310483 111408082 460214919 789437253 386184379 710773928 984339268 844102529 165703036 108936925 542566158 629754484 111170766 307055904 547754642 153640150 745311713 339854412 990605175 752414606 252254532 139173908 164626373 185508913 313778401 528852871 799150997 926333717 43910320 642863607 521456540 788737155 754271688 834187810 430690759 992972418 397478090 415030027 689591299 563181125 376483303 232157456 45451960 487654068 391729712 593206601 493810569 137041424 785577364 484415743 741972381 37831896 476106002 906598753 75857160 789884403 287967976 875008157 716218119 184394647 370388115 90191010 973131801 124659803 924378819 256338912 970148572 174373260 671368938 659739870 737554384 47852240 744413678 635522695 388022659 136143389 81245647 881833227 125701164 866823011 218765321 867673544 757171258 694871323 626788648 833028417 337272077 914756623 560552925 53490195 99151270 930941040 996197556 924799422 908117194 773092726 181138333 878265765 947465986 705023622 390521987 537536721 605392213 134935664 173059416 993414871 123595404 254305062 727764449 249296567 121128072 799046122 116970110 730815681 346433796 596275109 563844098 683705872 511031732 124397022 589712418 462699353 907854413 585909973 387498774 815971606 211519050 421153459 546753723 158985035 126177080 789792061 696521756 731569293 777244076 722097523 577500515 900839479 976402584 157781316 2652397 950047008 956827437 972138858 533379040 155777584 568413966 97223137 839483455 931962049 74136511 429195872 394661401 834507275 867622196 634676527 502995233 79141245 55829985 49748955 90642632 34523416 692057367 787164387 766092708 469301442 361778261 196109575 222657272 190697196 206407242 77826020 140744203 15751030 49964877 526639595 171528613 470895194 476379083 11012067 402857243 403031945 292724290 650034995 237539220 160346485 284711521 740534452 92004081 193057857 642799758 182646712 227581273 187373476 969811098 993673980 656674917 184105710 42299906 731848540 374802906 248707147 809674559 368063460 264458176 859639435 894703054 435986788 183050980 371082137 299515206 585908222 774114081 592239495 88459569 864169652 752585979 373171089 457220455 844590060 566228946 100020212 27236771 793810218 139910039 849564221 640000549 796584955 33669930 534816807 380949846 260989187 783523953 190624404 629052647 900498481 902780190 523755700 189001620 85831170 747354188 488516826 524255743 373984621 80756320 612715311 238154272 685858651 985886400 695374727 382965062 404631697 647911290 262718184 50958266 787821329 112282404 543475166 436922635 998468686 78291972 817872481 111974224 714332277 861013236 741026870 614830757 763793426 117298922 803832376 702140947 864653109 144865553 226396689 238637729 225621873 839112000 329308353 911480523 677514751 24683079 146961936 934662799 525110720 409680119 985621064 165448400 374478875 381612581 454887387 225463912 459904553 125276219 337438135 26753181 986289454 78465005 641583937 602599231 195763926 297932664 304740177 60417034 442798217 383653218 151571115 520936441 75281569 480879467 284933315 752796319 358078897 431895250 539975469 735705968 841575368 378112884 901154368 216054242 759725464 208558106 441518153 72146368 333834324 778956288 98899548 320123777 709937644 740483484 922723008 905701569 890932500 79979536 818634954 186247068 463632753 822722420 707183508 538914321 156118238 992116822 144226991 514197134 424012071 684202459 102419454 118103790 62315342 3573821 334158032 674557158 64648278 628192536 746703525 398482601 259665175 845603073 718606377 969602818 438602908 493845736 727820738 329535407 426341624 398972044 515782474 889974376 221694463 75482333 281405049 377812701 67599154 278148391 744526186 344127576 962350850 846945639 462231366 877182543 703035811 796389397 404256052 767684088 277098284 150959577 166166688 536763459 996562649 737289417 506366276 287681908 83651504 86703366 617217315 509993127 485675409 985516140 252483855 707369871 60998473 533888903 937698923 128597626 812037293 682225109 325241554 626904494 381687099 787472919 356603389 84722910 436378667 760859440 852406997 713476950 764335368 871090037 250240408 613414368 608379453 609123036 901096276 692030956 695826401 370829942 54540435 181501809 356346081 307024289 741388031 269860905 840913191 679086954 250974883 505466835 213828414 576216436 984887681 595515512 363689354 194007421 532754773 800068020 954866860 237678122 366061321 571718580 108768158 616301729 185132947 569663962 77941116 86229222 114211269 773767516 309575515 168751703 955269324 665921596 475775991 549173706 935782500 169205533 80777011 39273734 674672368 294605424 615490169 512076400 742637288 979179522 706083820 275392060 631763893 513467031 513070181 997825214 85185610 474354690 466643294 122834909 44018651 544584409 61580482 158229920 170868276 371155997 326981622 126137599 37077592 802757613 527827656 825376443 971963145 608604667 864650177 499151864 903210090 332656697 11228263 498363729 164352571 569828434 773755789 796116463 83295465 139342321 646458028 20997426 613697011 965617673 143832334 510232013 362718433 205412816 668461932 533586708 576568812 847959906 512240658 466162755 503233870 40068314 144055549 327713366 648672980 8705725 826865230 404399421 193878774 690609844 902763150 358231344 112954630 529035290 6864158 196250094 520893962 653322186 217247519 134590972 471456210 361079853 497339337 834174643 566492668 18317620 367761350 143061479 866277525 880002008 461740585 369511394 772586673 605796133 697224760 273776004 467018210 376606341 678175424 660896983 919732536 433454925 19128326 32687165 815006566 25992483 81453610 335900528 531831020 298701129 323007851 3287230 512297333 820347187 837461872 78790000 838664807 57739573 74367830 557458683 790257932 388624766 926970077 562844604 994420898 476711188 836620607 461439107 705833880 367312383 122336089 625566415 653283659 993980766 510769932 468290225 19973249 592223541 656707104 404320620 890924669 979714954 407607849 255738353 652578493 97586072 187044704 343759651 7841997 113928885 901218333 798099928 502553650 680704761 213460884 496974548 9932300 50081490 810930006 715766179 269910224 785782447 193848946 923193883 779763212 704618877 244000459 652252812 149358769 900707562 56573432 40283438 732938867 316697632 148538142 238033711 266800056 335582846 434309713 274642052 449511730 188044398 72741979 952065380 868749158 286202862 301556279 731197810 188800704 112486284 299480340 311227279 898268730 493329285 86937513 530548294 50464513 330937971 35317457 199823282 84161884 944407240 92623071 669617103 113621224 241161212 907650813 380421279 576744057 194476878 655063330 26255787 382521275 727805308 830837518 103786784 866524522 132393796 834984593 55325225 97396431 134464933 219068855 995665161 480310569 306006368 378729806 530775082 636944338 266563614 583114715 573622574 210970854 675737785 243239676 324592077 769415348 3406840 705013355 198675757 197883717 212593036 77447895 580404991 940398343 908285412 684191775 659439216 40679207 371692719 567280792 138075637 506157651 786349647 986257149 986468220 92356014 217503306 369759653 581816703 484066920 952874367 155439276 547554125 481128503 251195303 872146201 103060202 254602143 429675907 301735958 305002211 642268942 379183852 885407202 435183636 287469263 422115328 94622852 180664821 793808046 514419995 171256810 152482049 300769641 10030310 991466620 245642006 80049968 213742624 827458709 564116887 19133342 982897984 111671011 500261844 86609639 836333563 603322045 341211781 118525821 905058003 646213991 613311114 136758206 384137544 48494749 424227469 658769223 995633952 457408641 305093621 362570299 628665450 457575669 663339939 491212112 301558640 908981945 571262079 515301263 588957005 135378965 534434604 424371340 99566327 34696447 510980978 788416241 490534843 852192758 759458413 248109197 350923101 372769526 384867403 587576996 273780626 661611223 246346219 121930930 119019863 551439839 484501228 600201665 861531859 357518 91413776 163090498 761855814 662675854 678391760 350812818 650571170 65342715 775184158 602653848 100039161 138681487 243586440 443090355 990874245 3044852 543715904 194313697 228330729 928583306 781890692 354627706 442710880 880753262 476558635 561730742 284709452 813576214 14448758 146241310 813933732 105862533 161848159 428305897 621054738 840239918 779118715 124142259 905582632 406819224 726796106 858138144 545500710 822898897 153744851 388891306 678460100 697460754 435721354 906790828 478560411 70128398 113934886 921271290 950881659 590493520 335518383 235591111 256586086 349967141 234348772 70519817 308346025 396196931 351342065 929400763 88953200 130460779 53543021 994535832 389796354 632855479 705190327 787813416 455754375 711451529 29221073 134214475 261428634 464942427 893521654 739989044 535070824 7456539 513776685 485952482 450466411 701811420 574059944 707052496 51778560 808408716 630088664 212640936 204605646 981430728 142041698 293558845 964407859 48101071 140611028 206720564 680956549 698317707 994533979 136710923 409769235 23755052 123441749 671197869 341213830 869479755 263703264 876284653 729452645 629996301 214753486 32435407 331807720 788813430 592004254 236102631 597222145 74609269 448743566 654344142 56039997 443301616 947902986 872964207 491402686 941030366 932201122 172359234 639348072 779251453 161586508 901633658 655522856 137544609 425347878 996736685 859540715 689051142 873021337 441509711 171563794 87774822 473945118 503371513 729104603 65949371 591990495 178843099 140558640 40734060 833187240 49114988 336552027 633606578 774595546 827954712 574636943 559313019 313945 66501366 338564471 14416805 968135023 994087326 4477765 245999253 843340362 864018479 935050394 568878050 305528189 106614187 509169224 631989658 462502051 238273826 550455381 54492545 417116925 543530372 947742956 102820516 445161711 136811335 736427093 72273608 964766046 163580387 631586626 817596343 230081752 970151097 832013147 50733127 816754774 836490911 296732379 512611488 553025741 84299124 81489537 858553929 43429662 590658760 343059939 358448064 681448938 893515319 265456960 98565862 437045690 65716267 53902729 882207400 202527601 790329822 954481007 167293647 953910208 438583984 984889989 36508312 261251432 669419487 87241438 78006206 358426749 236490168 443134045 911452489 320789291 524623581 622522769 216735304 967798693 965582707 575183367 649247630 711614377 840640326 600329843 1176418 906356592 654232571 883383817 108884193 297078744 690381175 128694191 250988952 128965159 113584179 287497263 242732942 635520017 227255052 173255499 846463117 463745219 616389543 610431957 784534509 141013124 85471077 1269812 961328168 51053784 428969530 463092149 615184512 269609855 63421991 616360930 28482798 570170913 352261098 137366990 867249657 42642273 266061180 970754960 24123783 232161710 110768574 119373076 720198078 338023625 292628575 566661194 801768843 909018117 29609502 438819703 902547592 115080579 292605866 863875759 18650714 721575395 179484259 633835225 991185249 95422601 250196154 19668046 665593514 602457252 9551388 385359522 497615876 128128919 208630833 374256010 360290629 319399406 493629085 80488706 657423030 786257659 499666252 459191872 547792128 529275753 898011574 450339719 644356331 43133791 166731830 663007044 764709185 346216088 149358621 608410785 441638689 399554774 480595182 959748554 854528377 490146569 197624427 204660604 618275488 406255259 578916613 831082468 725654664 925062050 764087525 383077693 563836060 116270128 694785916 111628187 645545881 445313841 414484258 142418563 488447631 581216087 657941959 253156815 779948526 807300579 861567599 74103566 59371704 194679132 33852119 913900081 684825701 231476545 118560684 155617540 637731803 549993649 986700007 215902818 475055698 603303883 598980510 38891757 719574011 146282777 3036296 217636243 591596617 417520553 360054805 80044247 851252991 17996763 185717413 631201516 677813693 47285011 705305082 737185397 94480495 591673552 651085477 779306195 823150097 622162512 787440086 313398251 172156160 626656444 529301069 499728209 229960326 980797930 391136318 949534336 127080707 394172613 19686930 718677323 664209517 379741735 651237922 515462507 250254849 836955334 999180374 928068542 736756697 557001807 517770290 831237191 148675359 21372118 463059737 824341807 643534629 250499822 137740057 815690789 877156265 519557477 167935349 959632942 352871759 559071666 761683630 479952465 953244278 781370559 51146139 469970146 13628645 702384060 985432652 263883494 391855746 837129378 44468387 128612442 394131184 562238676 959849632 395322894 583610793 275425720 219664700 79661773 525925541 209921109 895352561 255598157 581994937 63287910 67747450 934866695 474875927 829431079 267335511 280636557 610801638 318481650 750606702 624430282 873382061 588555706 740830127 265237806 425685083 785298513 246366599 672332618 200053540 58732582 67655512 636180684 334158301 139836563 715842457 860083841 349757671 463711369 968198349 931752608 379515630 35945799 719135654 854391557 865376877 986471165 135028113 328694866 157469166 885634814 805641500 30851226 326706871 546471626 148605384 752391953 184286491 394971982 277240923 236856382 453704564 344896434 873037066 787862864 484732996 588879522 500463057 687007019 52590890 468661405 471275978 284622872 357123555 190411631 139014428 75016784 29399147 126558892 403711649 186868312 12193705 61869500 217719538 191416928 608341126 366324921 943808880 645143968 761296902 73566154 882000349 67517817 418462587 755037414 855380681 755711935 196433287 355843737 442718953 101540529 677021493 913994930 386163400 34145048 956922912 377694179 109161831 986322059 504253070 365389831 173190370 368963126 427259331 243426259 560380053 35600456 609751179 356705285 533260775 223564433 430271438 415261123 291082249 848734025 22814889 146462929 456962311 71764527 354823017 899681263 173305055 31844510 666192544 411984806 918505909 475631807 789678984 27667739 461953865 293932053 245573921 487660587 662895179 672833251 731086845 75791583 560950058 193354376 432496867 94210832 416918808 862768305 361988307 560517408 564018681 384803195 559496689 20980991 456567721 914319705 773178605 482389128 798680566 291887500 894373933 569702826 767519306 684052917 449886916 81989523 830501321 695460837 569650109 345912851 368294087 300736953 421704434 929244145 494091328 854201300 875971328 763526487 716969604 237959634 324043895 133504636 475279180 883540583 154485626 931846901 650376639 927664230 266752380 301573557 72068081 161126312 871276382 839587387 697695580 173679650 921576909 528196901 869140486 491227017 874109751 89950924 644480321 148330536 19195068 138571649 2531836 747682748 754614487 572017791 985642381 78658381 705522427 313437913 814715315 860008052 97801165 317608306 640188634 364553544 471698214 712256714 525679855 195490947 404360452 75891787 369170596 325937360 604088687 238311081 669680728 330714789 328262005 314161049 479045325 199973424 305249049 334093512 947656171 59863535 906111302 785814904 991038268 611633728 99252816 658269934 324158132 49570332 828394591 816863117 414123875 300092804 381636182 939803729 495583751 785996634 15695515 864754346 111933993 472300553 955581779 634131073 655531694 136360135 948292121 134577018 336333558 106057521 321186881 136506081 18437407 227298182 774837336 861992026 691448262 726606503 372778312 15606393 776176834 201172902 684985861 190300708 353782058 66622042 982620788 849365808 852618675 850832655 566636505 817069020 175649559 374734635 303716444 831181252 511094769 104524916 818274621 847428327 210582436 139461501 836450759 81536194 219276035 611288094 943528220 910724296 190410948 316306531 778847040 966587781 369995784 463832900 9404840 723777841 382971293 992025627 425660000 88106320 842858281 992296505 905175339 18507840 219547491 61408134 702205443 730642260 165933049 520480064 430586938 376515484 512457916 267037696 458051677 731733950 730842141 254096248 642458245 921253088 570402778 273821636 887840868 940398562 737654535 897245707 516692754 120625828 741787685 942352754 61248499 437162318 787165610 966423837 308186509 6713100 27831970 10391951 737355359 46281370 383388366 20458648 422796853 895846282 287496343 733364881 627580231 18338483 987461129 122554828 792107922 410380258 396376463 532465141 203295171 986547350 282227199 719987925 959689529 24014884 662340678 20938027 461177201 302022639 839878215 769363709 308735738 720226536 632272011 898607449 766507905 15660377 919066096 41821109 911506658 59078791 775185989 391603240 77417273 762647117 366674419 722041547 25543727 763050882 254506687 228838897 602114583 536733886 948826821 561804111 413265121 463683850 435258489 874442321 765706488 275136703 496322381 74442226 995363238 128594391 825566026 614387494 996771119 744632121 656208602 760794128 803710911 431394590 4913720 733644536 46558059 371588138 308202434 72101785 134639019 562709120 300940681 589269953 951959357 102283854 3590415 365224477 565967703 438848903 92183149 331674191 713985605 441021881 258632768 561865194 422132624 84198793 28769039 418903742 681347265 684977640 32214222 337574528 116372230 37127941 923735415 15446640 408716078 231937848 87548424 395871449 647163319 241005456 985141401 599122676 343289309 988731816 816863504 909257012 427580718 909046653 93447554 994082675 202584885 204596673 408464220 624717508 141311817 437233259 43621250 822659081 122210898 75835471 12749960 91099479 112963411 936485374 106546118 374195840 20939573 46610893 770067288 668102892 140132701 755208689 119741919 335938361 596456856 936605422 97711724 24037573 698168426 191159277 870636599 900753311 395755949 279100819 377987170 537067765 716334077 274124771 212243198 691061326 202476593 77509509 782160805 167956355 13994883 741223274 542152195 887450807 640350519 312219482 408070050 632999571 919944522 527811968 968937931 516401377 316933742 66649655 392955302 867618519 110325283 116108252 620888181 506081232 395209070 998875351 895665348 964059498 273000121 107908545 655120824 475476714 37934406 289797980 643433068 51929288 883537605 38101614 791896446 376404475 350321096 199966496 9404045 122781969 580294815 978341976 639183346 897228556 897507982 884654999 617363427 7833264 763250 238251607 366430847 248488672 89643309 262096195 212548169 362643430 222521091 720185344 690636495 260455496 9983323 186585914 164901135 746037280 224687528 956797581 122441754 575008623 9280428 131845799 697790591 589575242 962704126 189490288 339320150 712728459 74145286 956683576 720561722 927424888 47451534 86992569 175913559 137094843 201605115 240978079 352254624 276642557 961163423 42891118 537098053 823663097 229477031 554515539 569700376 454164558 363829471 544658482 881689532 373109898 529020632 431996475 815201492 344241109 621486762 7037993 56969567 548148400 963721568 630047640 328089639 863689453 569556560 504003197 784295 771161674 744981275 205555270 47804231 558661049 248446387 437418635 382324146 330439770 991934173 804540873 784604327 208279996 349199354 518810211 581389893 878219985 950806685 249107736 74977445 424809798 256145728 131947011 972958197 72383647 761994651 153564187 936073100 184067562 657567383 789373746 955229236 255065010 994929016 855549818 813726058 95891754 145484804 48566555 426331523 989935328 853107428 63452202 198215323 54823133 582262412 632121568 785559470 533069096 881229303 860536914 957878893 137375031 992483925 783353442 209758677 606994927 936917628 145831776 791062488 447001363 787721874 598808075 554582724 782650889 306874244 220825133 878542642 304875399 269391688 157390517 294810727 975015467 220842718 345542401 29838599 803105129 977663968 667914420 188690576 858893271 528451334 146569468 848784653 373451610 782439261 58543329 832962888 571873241 56891457 476541727 871390955 697129682 75349802 425973678 332296922 234740397 646798810 63355915 539615796 768706849 220746431 686942874 743722315 441589148 32485274 626077266 244694276 10149242 146508037 433384851 721558864 674959370 432470671 422859868 900927331 67426283 333919548 733890218 491815875 243327356 62948297 363206829 940457037 138298098 641696858 272753958 225554846 141012020 336109873 617686993 909718868 556856303 304629866 505957535 998445451 189631492 132034800 95656078 52297085 131059188 381557281 773855948 806018558 814027951 49232167 559462240 733970585 383151714 145868810 225786460 626479070 208817106 441509640 566936106 199631555 83206498 692206416 425186400 224218517 28316288 42873393 133937384 437688942 200019610 492411270 288650744 389651101 476962421 236823174 441948185 608021609 618380454 68320484 266556518 284924756 117552650 826018757 18895340 500704364 971887566 97198151 127183433 180704671 538707791 546635890 380336225 621914288 91358657 658038977 698649156 119674944 553428721 685102891 409880238 753448330 177514161 551047333 995615783 654476581 787870506 290080319 115014541 406250959 358400803 381571058 691175714 328469804 207589815 562587406 829174167 31993732 659785556 808873951 212698403 198493346 208026193 445550979 672923985 299384849 103589955 371573140 271576145 657018675 56676031 533972734 262983357 86706543 85020066 111115491 593699475 872890572 401195809 708714016 131657882 759596611 90285073 675349948 88066415 150391239 237937353 769756933 182384971 897722908 431147236 395083373 948732606 491689780 840634351 621656590 791074628 796740658 845746082 915167124 306275684 754938464 449139857 569259040 841645006 386676275 680374530 287860832 112083198 81570339 996574847 243741079 693683301 86859920 919091026 634266067 89767510 9544730 256539352 272152480 759783990 540202939 667235852 708516595 31892718 360386555 182689536 675483697 9643564 28435617 590650821 315919247 635890432 892307029 885178287 330051789 278983303 418069168 617912621 391066500 352155858 614487467 487323931 898355511 553863738 258931308 385137929 643631248 268476038 641677280 915783727 28260027 34396570 435535931 589292973 66289287 648438837 624498860 741772984 658082400 505450829 184940156 974001646 141341260 77247184 711696284 471393049 208746839 129765452 89305669 452329690 334437661 556309487 939653620 85309523 962689577 198584928 470447452 458837176 319577317 112124731 227137254 200353695 146521301 662673184 789646667 65326939 163628372 266661878 659616274 821710771 772112706 844556429 795712417 913453966 774319965 359925052 237363366 835583155 342206855 179185386 287912844 676644516 588011224 80082816 761954038 550700800 278667743 84917841 9537975 598245059 49558924 89191581 798598753 48596576 751864764 440761771 113923514 915493136 707423648 773539788 589720258 332052706 470612568 237949026 98023023 97448884 597874078 335386388 933032038 940080932 367088125 73461234 469241799 955099348 153544049 83712189 358316500 284728143 168630029 220370826 882973201 218188952 309562406 534088305 266785527 61427170 827366427 380709041 829436657 387306426 6765180 271673266 719359131 329894099 509622292 817382153 427342983 107496369 5284892 212891372 47577300 372373016 138868957 369335451 327472364 292413005 453047639 685788863 577141147 621677667 906159688 312630699 839866619 68238446 699235355 106652145 129665615 526601781 339877537 811618623 913908207 346642716 83291888 485783689 676536815 445430531 303165842 956396149 552926899 308450733 21803872 453020551 680823749 160672829 822356001 860812464 453085833 127919991 399117678 882743332 749597657 157793717 47890382 589464275 226032162 747125737 548632772 208214128 126243869 888510308 19832750 40152075 87669376 955640990 378452116 764206190 253587872 681617957 573118690 806514771 842585041 594922561 112051673 375925141 755595389 786924025 236737604 61197574 914844015 635855281 943940905 664441671 793648998 991831286 106422298 19681159 738957022 655055069 80411639 865200891 396081728 100244388 757869317 483751103 908401729 136321432 100473644 14505953 670455740 673592333 821020723 365557133 268514894 785588747 741482273 24110282 572512771 978219877 85307855 339873137 466591509 881765111 4314807 112756858 873596397 963253456 984954369 465069770 470824876 65366007 182787012 866906604 18126746 793172681 350657706 779044827 782010464 451131350 793550779 304982556 124723682 467087853 670539688 245754927 252676599 412021960 122381561 677705721 242758188 60205767 17578857 561866049 941970878 874410015 674622906 668083626 837663471 512093626 985669747 161004698 577459632 20973111 27911301 448102730 814145791 231085359 227147556 596156254 682216708 20698334 901138809 659456741 340302538 424194848 757728020 592979136 836216808 880109580 123201208 931491347 792831698 140780064 493357395 587318927 15190078 20496653 107918904 705369900 532590278 93588651 866374598 962566262 114561761 746802250 410668991 928707551 977887608 490332898 377380156 512620667 363547583 131035317 24593760 703850120 555230164 782321779 149345607 243963323 514947710 272546814 27971022 307779407 413326877 521328416 895098334 281033306 394341420 3017237 838919558 926931698 949122239 557810507 742014311 63683999 304612756 5199653 844907901 135016716 495532550 74804409 647637382 859080132 58356077 672231141 562930251 613586240 454552919 712275857 710065915 969500628 984822670 738036936 129796387 250665898 111881703 877411072 384215555 506223123 732944660 223135112 285671172 682066899 780945618 27685482 598267249 938074726 32885134 295691502 73091441 528417683 223012262 720728822 240014166 281368338 245476315 802944416 894954577 700029233 367736624 457536843 522046213 205075645 195573778 504358951 308257894 307455481 381770022 692473448 813678603 114714681 915608560 99349774 649297931 549070529 979551607 100081532 339661606 12436740 248289385 412753046 393370774 471301646 985998220 633384939 752669983 231474534 288845706 500140911 784020118 509098681 957677754 158582682 714174325 5767883 662941632 22432218 313223363 44711653 567422017 979418317 11942686 335546928 931284442 513756968 884617457 910836048 466354851 76795414 775789139 714644235 489548460 21676264 185945880 328063031 507577554 938615862 559537564 796423259 291273125 196074033 158038291 248950878 354656715 872212615 254718760 17598346 747161184 420458475 914826351 167099553 399876791 779285388 502646480 183677585 145558707 239780288 94513632 611913558 316575702 722819123 326557792 806124161 597011738 365020024 134187191 104589292 156152237 546241106 753528902 447425361 742315138 911567193 696376238 96971852 636296159 803611350 967086550 235973695 224069824 881912900 403073247 476462966 513714639 905719726 660140550 659273345 145500014 607170534 271186902 462075715 182506008 450261046 120716227 779517745 815281069 107419769 884107036 971433305 506177226 490152290 418858666 101008715 401719482 967751255 50496919 38015640 771362604 17583468 126505686 847948779 752012719 529578932 324411745 265727357 435298658 984552294 925000701 433315023 444239179 48703955 895390737 626745186 498965000 868623315 406262931 166762420 976043083 142886318 138195724 334736660 633038607 409570741 435745374 887274440 377321996 486242292 777806432 1200951 503825759 904312117 849149730 108354829 433891049 26077826 374082185 721706058 863146471 151599238 155021080 307385650 52819544 902928168 934130835 551784543 771551482 192910117 718546962 600110916 188312787 709259037 934847575 821351393 118829778 223109300 561142185 348668125 709351592 338948616 349869075 65693702 95777084 51535156 174048531 529668132 77612981 548130715 103890541 793275804 552246304 258911620 100661453 605065847 14356139 887308639 9366741 785907620 932735108 727913702 238534887 121047894 289689091 25898813 794915638 408518868 249008113 356057822 757186992 958359704 547522789 959572418 24053405 643299873 11107574 50618287 25484356 941236906 598749002 129374897 587029061 3511657 388286516 540206865 608577504 402642655 280031856 617944244 41066626 212766963 198374298 132117865 186331208 488063388 158016677 981246845 896582255 259541141 189821019 506285598 70417196 737343807 318374367 94470601 380643679 181998292 145088887 406128035 123235198 596354240 535502931 562780610 599865897 776305798 102987475 60959752 31464804 383019330 678903995 72531430 448302644 877278292 204649294 634633851 365341679 215182322 615880695 114440285 474723463 805701713 473242234 545140658 395561872 791616601 492127610 776205550 973614892 489732849 34849936 949366441 86087088 422869218 512147051 538469336 199175016 467650877 599429087 230639819 850670206 130849434 155687600 151489201 8127725 360336893 786123051 225985756 575519215 254520097 340426040 50242677 60221810 813668274 447899686 308300033 457801226 940027296 84505582 431416117 429760144 971871870 233298910 368363583 394741087 745445960 759349271 446432454 65613188 211294709 677072273 916283393 342144142 832759872 67772593 350271867 45613117 706411995 576257622 473648683 960932091 769200013 376407711 873670252 435384638 824307396 181970284 893185863 764334691 118992218 177118332 46611186 90864087 410417241 267491121 338121525 8379552 26840391 784553979 73992739 238135099 314142603 990276131 580279241 999418826 910565075 783067459 45031942 469493421 211841432 371196976 430425511 981041444 747604686 156612115 416426082 571912082 338582398 162128296 188763124 310090967 339246627 87890662 253471405 749663867 355381782 591592930 758043418 382222172 228663260 832036156 472873622 395322214 674828638 53152862 394741039 437910064 688736672 292289333 907403484 900578103 663486308 190345347 881619547 263607346 346957461 150561980 835519427 685539858 312690275 876798902 995630825 651936902 964689563 101618581 254117120 320071344 693211510 12160538 554809867 774391121 844196693 27683489 169713334 371541683 933352702 416970725 809451746 622089374 709260057 716855230 375183828 225262716 907200576 109319726 488870061 106674388 259881705 176905839 792214245 425088332 53704741 640361421 77025233 870910655 741980002 183658704 43498351 287707863 195819241 598308217 62098984 892532286 625991705 84328669 264073968 411860759 501299393 73525713 33950132 63075801 642897294 261650311 140854869 402614221 370970037 629724929 509288608 630851741 659147120 154019205 55940072 565368212 646896977 985481656 436278866 241393330 21656712 479777216 529101193 217475952 78085433 443716528 110008237 556593489 380561548 226598556 968454247 881860941 152640621 854920730 797453093 648054266 116571041 938307961 50668487 340057429 420549242 412473446 970909169 79696361 419009002 879365593 645064572 65905979 717363600 933859789 307299308 739020311 266153357 688916852 809012615 196755141 132633379 771537203 753348629 365711279 998135759 574319228 100088571 3292731 281756309 897541663 651346996 250843701 835849624 554531834 590901129 108915217 819521632 414326650 188611577 238530633 146208594 686192500 156952963 716088545 620052288 464252271 307625208 886205644 5685474 116637822 82960784 138318853 888175024 688825765 356546483 738827134 115661344 456635053 594636216 249934004 354176715 98499564 500777705 42542690 653031397 944195185 151457906 325069380 211038186 192585834 563600013 357246779 878778333 720552975 73335324 351346973 37321597 233476883 90068968 43007071 350114704 25546104 33842275 90806079 714371868 390388757 682149565 682549563 847023809 276785780 932483566 53716875 375285343 285777622 96259565 880833092 229972807 100233822 205902471 441010992 292819656 622018835 650774123 24114340 195088162 576625798 375461312 232409758 810102680 465530280 127933180 12733735 491076383 161775454 103539813 57964602 404680562 785689377 740514164 104220722 914991509 672997729 157937597 142793203 958775351 106713513 23626294 41264509 59463686 82045117 334791852 352283341 704063951 985565974 376397681 899152112 562191771 751858992 131561870 224810802 69905623 112011401 237544536 560982005 273786855 341084349 618946606 678467416 979290077 359460769 782688138 894281585 884974850 793142086 37074788 696266552 899855598 913217433 737531060 959319283 995262549 72322911 164118976 699326500 910405237 393033008 450994963 325113359 144891999 435073184 549924161 67313974 547084585 787468696 628295978 820871439 128553044 247242584 351855206 960359473 459219704 987059695 707157409 344194553 780201780 596748548 40461104 532573729 509965981 630508515 344409364 357744881 555347778 361044691 57071380 318269366 754077698 360582695 643382724 751486048 795655878 193306884 818800021 342740462 980775580 447095999 16128252 961844975 546854934 220499810 774720799 6074637 207559504 481878208 202785542 840277636 78626755 95762997 225367716 441109087 726271512 569777079 798853968 134135641 930821769 708441699 452405006 537415818 69024393 95787729 288901866 717196623 141610965 107701886 59937084 974902896 407314236 928581688 789264222 954169169 149081497 563985021 812760158 209157352 898379580 15545699 49434987 829522686 111308695 274802703 123148125 690096558 697096133 922002092 824232198 480434254 482960142 129153555 17850071 404500887 77457636 159268288 121697509 71584952 119486526 34150944 46487847 526800761 815248983 835752068 333486282 964330479 252253440 146246439 26004183 3149371 14308489 75439169 832672057 125617183 202758223 955820181 668230093 899854356 730338624 344978642 380288609 65815117 474132197 250655031 470316003 404106184 409923319 444529863 475691135 529409844 331197159 522178981 56210604 146446141 210447400 242213237 963292972 315217192 240976027 989297154 318366562 107800867 917252674 151038618 85934402 120010897 106858798 754164494 19865252 689713773 99143135 252670212 755528890 425791683 503325242 78361244 829897866 913248560 522891107 305589000 295174755 706604617 680284332 203901711 705567109 890731732 446114947 521376432 58465275 539607326 363189937 376831836 647408192 280442611 527870454 733342593 252969859 487245603 487507086 125351462 29475728 439166573 378021673 785004617 864958255 733863266 863365860 694856121 499628178 238773318 852961472 794802932 945377934 533245804 998704642 650945043 276493887 297335941 24837826 334959161 836943266 388027763 711790996 484351457 668470373 92177801 70210402 921440231 431939756 557717487 46791692 461415483 996884059 277329716 246420099 714358666 11192981 109785958 261731138 363337510 201075628 114692609 158140442 146453561 500454764 9361435 649914955 776948650 306697375 674752781 964424162 143640640 62780543 528731510 480508449 583767267 620909310 550718850 357723849 52849065 108436336 257031892 366780899 957836747 534361607 613200997 524711764 398070939 575503307 786442901 761408449 776578934 901135509 772065242 775548846 254106625 781426676 425463801 31055274 88124051 100216581 847995788 84281042 15513475 376727297 564789490 599280741 850152958 115508339 957004589 755518375 76461027 66552832 122299273 886814125 600914438 588016622 411525888 851501728 16036280 50485140 465426528 792615213 951620648 237491769 420680410 58243624 18918445 846144210 89298898 959558847 798877142 789811037 43839888 666906968 19054685 608629378 118704060 869207642 576654068 75708648 624726016 653115094 142261479 599541641 392445570 595692268 187558262 803971457 299710348 203594541 854456596 765136875 848726105 658593596 2628644 269406514 716837219 874063440 968067076 658652468 686138638 619460569 300979856 729978525 286367537 320034540 191124254 405071596 189242182 767778322 333296596 666484549 273409767 328074426 266026189 665855337 776283046 306100802 322343145 75993393 509695342 29316093 841130267 210937798 540426040 696275262 480344312 109779610 422855053 300927739 768432078 108993690 920388307 69411933 691488567 59272195 241962825 735129172 464343791 431205006 355423845 650156738 97689554 628833612 978231163 216232095 147205300 607030560 522332896 322064796 683023952 884544590 351380888 376670571 95482387 891806927 925462184 428343050 1586537 200833589 729270788 622534966 162343630 649659095 544463250 853832196 708931289 786426074 441477720 25791431 70147431 796901564 675948168 20353337 278251527 506695683 89101783 425456826 113726242 611434678 747521622 649266546 348495619 951418861 878453468 443978006 695742140 803915651 872321055 549845028 4749239 454108195 24896345 19609221 103767289 569359594 873441416 665214929 208302020 167435487 543522712 130965802 964337051 71987231 151319138 242588577 578682913 240420920 520561755 544925507 704371950 120599728 46708404 52867568 72018588 925161871 349361925 767760727 581593873 74199332 170122106 438859464 528307526 195018450 458468684 484591166 764378044 184426451 2322446 825196415 351861938 545845157 956162216 168715340 617832388 107481354 411303916 49031652 200418625 931865670 593957158 904790574 52465397 493181913 810174494 977000337 270860135 159536418 597277415 852454008 233735749 767399521 143829823 762043274 962417970 454814858 99150791 579312365 639241308 101473237 404508779 843619597 647318393 213187347 12334936 265150780 173185052 276155204 314182432 373603676 60537225 760655941 130910602 113002622 253837854 941085095 942519310 524697988 953137864 539796724 229668347 39389965 159712596 226014521 801433238 122130566 680829378 900584029 701442930 172587038 2057265 958468061 16206634 501892009 171655407 28541570 767042789 344840458 157213125 933741572 570960485 217750349 694397512 701871086 183269322 800751717 495472532 125788631 177966057 301126748 518101707 407634403 340516712 677814302 633648924 141949949 799944867 166994653 895050329 353904149 339581690 749623945 164888561 355788324 104032306 336543967 236846245 871075094 533900776 394059369 657333017 104861260 611809717 204246880 659248698 795079039 4998597 7237581 773384021 182964653 308364328 291485727 443115407 648881039 969300029 76764330 643347340 621761247 96275335 390914020 828181747 435857024 140537965 993070307 791645347 97086622 182130625 881007943 968161715 716031400 127583663 478011083 820892660 739393380 682257962 332657709 386988770 687256558 339895289 12889142 722737562 648259617 304374869 165852969 297140655 126191249 95133650 940487994 600468847 191408984 183918366 428650594 627266008 176972682 274237252 271427706 274059303 456367877 4952001 94737369 172399276 132535663 572748451 845808287 871929042 255006412 178465995 111434163 794779322 518361284 124323305 517516883 19137252 281214525 535886203 316277906 407405773 631019853 109282252 7874619 674945188 293200617 289041564 154727547 470173298 563278816 426155253 744232600 19646692 431107253 838969968 44562319 563642915 264234770 890370606 288088309 519241181 921352952 252038823 166536854 292230587 376362127 684053737 311367838 657576651 72456291 627645744 917498775 703476143 589444347 777889746 230937683 882644963 66931309 385665229 205334612 482726476 811820481 802083563 354889519 95444085 493569882 251968190 511603352 757804651 142338795 799691660 129562183 916208098 51730482 296099037 208438685 280608961 980152773 519806522 790701963 52609063 999968617 708200738 608601558 589412963 338606835 839539240 324574277 258054495 77720820 382425240 740780971 889541301 184508802 948186841 837501737 678078683 200155030 349105088 288399685 195010176 1313099 417961868 111218274 905559933 714060904 172173310 38685245 546730028 544496183 829387207 451855442 544464800 390104296 60456999 986394114 728711130 752512590 163484743 986765625 830233410 545909982 580062947 572291062 730418784 528249787 262309150 261013818 580921169 611414238 549413503 775931344 465243688 967375370 739665969 370803620 533952625 764355630 409488864 80682652 308851813 91392423 532538093 705832964 481496718 445511444 692227077 210207848 50540385 855711819 49489824 733290146 254138153 629552770 158097559 984556936 10318908 420406709 98087105 591240076 31820946 500016959 219687772 349580985 319908680 959353740 720384605 853861304 576225722 982389820 934543955 885077534 73782242 319598400 443426849 555278960 617626195 135653925 618003159 668166579 843882096 667492982 253973077 98020248 297045751 412070635 935093535 307364658 832477343 885696991 898604734 716814640 385713950 118292505 66395625 705622629 930162596 639296581 412000285 358904669 621686400 199060591 96498554 547984994 518658990 539925402 103263953 136285184 528095679 573783463 656968115 224494126 241276444 910941191 175030725 390838546 175528177 110124259 698203203 8005520 848337601 449324288 724820159 86567902 420133144 643732135 792190531 202812092 283028715 56707167 561716760 757231467 255767757 658215314 305216460 774426747 50657067 260996764 763228282 578752745 834780226 272712748 803246870 928573021 36170290 978277594 319411566 211698467 940918204 870131120 72220338 789255805 171971760 797040496 875823706 592104903 293288983 520530588 647433346 576317697 577237754 61666458 186065515 833005511 719881771 491281974 459948609 770538837 604795089 75693242 201807934 292091666 200922342 5054803 220664686 237092631 983332397 392592603 301307449 776766952 262723723 373527786 418539108 434695482 23084634 146879166 879316736 316373616 667409753 526750082 892691312 97163859 588416539 78756827 782685721 160814661 422555152 95150681 783869849 27350241 170843922 985677782 171958258 371766263 990732585 392622944 461375246 826581333 785215546 762682694 455864636 900455620 136210480 874403744 187667453 159295113 21282909 66984189 475668728 541209013 446250622 220876391 638372871 34667160 152149569 273574943 47998172 427221073 368725623 831868020 307087665 539569545 670062154 479045922 763852159 513311090 871668865 225227404 192408774 509400763 987910098 648273409 262372734 976636929 522677152 450040187 135932041 396476412 517024375 464117120 937685425 963274996 537509862 428574647 850458507 689659431 702149590 750973030 116880503 70875212 435357401 276484519 462961108 105419554 755530440 226813267 618730643 479715657 304557022 811139416 989116419 144983471 311929177 104005504 121620399 834606328 554045690 110068791 83599092 71070064 426702262 21284516 886861411 964212124 449859162 589836269 506387906 4525103 193325650 475784760 75400315 628683051 752269278 538361422 734102604 507799717 617691040 205349599 987515373 922248062 869005366 829148143 67231532 180934542 933153647 41368283 868057222 339715688 151437073 951656313 263302104 578139335 972940828 2679866 394867810 275316341 592516135 901255715 279841444 785841784 377040474 207758110 267041186 129309751 746119531 1143790 489625819 216326923 59009740 329657544 138574984 928015105 11322038 58322867 961465999 796992036 99691149 829523220 136707724 251128222 633695884 400009827 681783908 459153063 402689692 76651717 734469403 847722178 977907431 866827198 486080314 207464256 74585307 753121499 189290358 673221190 606781640 531432528 889548112 665791379 861090071 28123095 446322836 724928461 86445961 260305186 521920496 38653462 89828405 511144571 289781683 576040640 911154397 971565590 35193702 166360441 900733658 622179456 14082618 731157440 489006654 352679283 938621695 416108312 105800782 980428404 89329501 712582421 511860931 978877612 230890152 225467354 859517058 529729339 950395814 798479371 790034524 324832661 837132832 732379280 835977232 979430866 308419919 599647980 803512807 196129972 618524772 704246464 818309427 485123742 287920255 159832432 837803024 79058301 575940744 943603805 59486704 665270244 508702578 423863986 496664208 592109081 649331339 208697617 121838419 452243504 859693339 911872942 629592517 549342522 496768573 318086100 528773387 805188491 917734079 184802545 1318462 388775203 889049008 672144240 873898944 29485614 831976672 711701967 108543914 407917415 507822124 168030617 925704010 869041053 591894603 274884569 461150133 93742293 483582186 435504903 398502149 195791876 199894196 28094665 745134398 696662768 346180764 126424136 354367610 116431194 311226681 208202423 505206396 52792040 880346662 231621691 82277654 712323333 943323658 190821567 972757099 303662133 358852184 898461109 25219537 803263138 25862029 486369669 897005430 509444214 921874571 148023930 705236090 121768766 176118594 302886839 670947885 374815709 429310974 25315494 491246903 740537654 233517916 848969650 793329694 113864577 80591341 875607347 678704262 876431350 66428913 503977712 32609834 277797448 254955172 57829370 81060585 280817201 544199038 830582367 790261414 318589960 978606296 348013855 292875077 7241242 650900693 963822961 382056950 80211667 841654806 873303852 673265672 75172721 574789854 466595365 41553649 655381194 194719063 572774262 384328895 261147976 76751974 416938728 538945423 184223497 474768097 472522360 465040697 18967134 303104726 107818463 190073445 134227373 455832317 335464873 141468614 959249362 151804185 523525564 891977380 993458990 249345767 565243051 921148062 824135620 884354768 815218062 332033165 79073830 240508676 716362059 192738157 169777001 133300786 731683580 354000497 608068882 56722291 819041194 479552367 359827016 926859656 522142163 494054388 235208324 857607035 635523002 194457685 9411219 11564917 86435064 2870208 260910683 504194467 776534621 85046303 241065586 591752683 417079467 320139415 832261358 133441526 512877572 2038358 119258663 97077503 208555206 579843897 153799793 27596399 59396263 366143160 954456054 434054778 860197547 42180730 291661812 348236900 236638414 153589383 359801816 175589830 8975942 620712499 532300648 785510563 558275153 773366233 229779597 975354619 93505647 62040954 961312496 458899570 916595663 933087511 408493424 125150868 512931407 562293216 5263619 424844021 928436375 812236024 858898798 641150274 854416753 3076962 841903525 91055167 156666344 54221693 119161348 165642285 674934191 651461995 951152847 85725695 277344579 33448795 61080313 223366577 95489748 874909161 682266147 864601762 660513023 90759570 842268982 25960781 505569138 700048952 450804801 286521864 512284975 162219951 780188489 219218080 17813264 622092014 162789598 174479607 676313706 281950945 192638243 203764248 785929291 143791090 289489942 63273869 29756236 203086606 286640445 125245984 930512118 821422943 842364097 591025140 764698865 537149430 616985920 122784354 89714733 920307073 409306217 601999708 82527023 42011058 821217787 100340286 664103071 984007384 127336244 192933128 118474680 319974486 249213727 904403970 316281927 538703668 820194190 346038163 594306625 106834634 323800498 524818743 780773929 18680946 968360234 545472793 408346728 437862506 668257146 498061460 358169578 930079714 100061167 293212952 972090771 773795305 246069589 488710193 610319040 225922184 681643320 581310071 545896669 930857046 338230392 714694948 322077065 158424581 60733110 916383690 117775567 237049959 293718784 898549495 108247256 114595369 296538639 516593983 552457874 817312136 14655443 910627451 747391849 967232961 56356754 571998972 593544618 154942694 60709164 56380009 380864877 594868836 637690080 926761546 378242233 975920471 493972845 700319298 134345052 407222306 469219339 104636970 644272264 615454474 855702816 752519519 730049842 4757806 121629854 282507716 822069941 136285296 45651518 421978141 103518256 102008272 993977112 549579225 109467317 54686276 605959234 490332194 502071463 243649313 269610091 880313695 72086135 763582935 433149344 58947538 170805240 902368682 163584507 667593855 370339507 19287322 272629725 100389349 24045127 394259578 235413416 698631419 530544873 281064933 120609560 486579481 235589556 114586671 36158705 345056873 21789298 494634290 835389066 376377112 738283602 104999156 256690807 810369737 721098442 689840150 869317274 891903681 444725184 885418133 412013887 815064690 757221806 684643611 767970390 633783285 78903189 3383805 332414703 461964413 136965090 305540614 948543893 372554645 272643637 837218950 570127869 146949286 184369591 258033286 523326398 922653193 215548793 780017204 585539281 936647234 322373705 307372906 681067266 619615240 45307390 93081152 287196282 802529196 777724763 55166671 436312480 709144303 58550476 621243534 171108715 48031917 926784148 972168960 420586561 199427784 661904261 990714430 346377069 846273851 101264067 869703466 621443395 316812860 502237021 59499027 253460093 677127078 366871933 934527359 296742317 412179322 880124862 583938598 67224869 510365976 491621621 503537348 219510278 402688448 124780882 243135345 450720364 904081381 215304304 871306924 103509164 877208564 714537705 302402584 575998766 815801772 24622402 197442161 132614631 379375774 256941187 238591075 56502851 476329471 25634785 205761520 888508793 905759647 789700117 955733661 268641974 133838089 311787361 488152252 536526536 289084594 731287596 987246899 45682326 799108251 711070175 1707841 528833166 278124231 304110424 104831931 93926002 181249177 154790443 79056984 560624951 411731630 170164411 617127801 888061100 48315547 822889320 629086244 954075193 465105789 437336257 75233519 598943877 601639969 563385770 135470413 890724562 147189717 975233663 936406887 946297967 686303837 938114727 327647484 964428068 94741502 432479414 910870421 275990679 587269857 842443757 836615629 851517838 865124519 306259781 592095289 913440065 981665453 73697885 720031610 299287593 511034141 795265128 898231469 112674109 211167249 886218233 855915022 358356965 713968248 644838260 157171283 252788436 435469338 484818766 69732855 382727191 769814531 980603276 658717869 209600739 675563384 347849849 61118576 393204254 506625982 653213865 306644318 488291434 726911749 26675927 787579026 90462241 674457406 538326846 55652701 885624654 277061431 764084074 96497970 991029678 261438685 253669252 96334465 696908022 591004369 166067320 79635212 360818900 146670595 590869433 570419638 674750330 791235633 484054566 67954583 297861614 137268430 227115252 638669399 716696530 106307531 278764776 659675122 780764936 817091622 715327822 518905942 946669404 331928247 615403911 790215433 593366931 869073163 886549897 142791304 312593883 52617216 74942867 673412782 51804162 665812299 96348772 579070843 309564284 580403337 499541777 607425897 570188118 726657029 98611648 139400999 685480911 377376423 799076120 318762198 46984396 366920293 837668139 993653799 698848539 453072050 783869231 144731821 174661564 522935480 287523124 487255446 575552695 362465990 13184580 479873209 28278289 109533351 58944051 190358924 542453039 558485828 797784820 965157508 137659208 896396467 104558506 823140118 126289242 756150977 141902315 173273637 975587621 832086806 166927436 526952511 137675207 803313018 671684331 312336770 326248497 959207454 652108567 754317544 321673443 665293146 234190752 202468083 627342848 145651154 392827006 22312238 704136981 43128178 987469745 694312540 792040996 944544602 369969009 918330237 553211930 364387676 91603874 381315902 196474481 111047661 908268412 334149687 914360678 579952742 499002808 93125527 391676547 151111374 847443070 713349990 668920872 81633821 768334424 148780071 79801326 13677782 171092309 783938307 56805959 11078405 330767198 848846954 808139359 700736207 619693543 213867640 65123882 711297416 595183542 114114714 822345076 503451953 448264400 589222105 935921047 947267207 682347631 327597593 950894932 529790700 893463934 619815803 463940872 661798358 768595874 543742198 675476139 792204534 180196856 584798449 803282938 510964053 286161754 463938648 64216611 905855296 677806288 129340492 469669063 272989829 243455205 144530490 628958133 544235956 733752595 564879179 344019514 416100225 744993124 294914446 798407277 638457057 767246600 114864500 152771766 388358825 658606697 680764256 180563358 691319904 265562704 836362648 54800309 551724458 300301295 119016919 310096105 978107582 248357411 779765168 103613762 344328967 924295657 732571895 888564923 658048251 149967425 232584436 926664828 894960548 380015233 725072104 385933957 147261833 839936603 391222074 535620657 351059652 71986330 568700367 42379555 190065385 405063014 97179863 741789842 557880660 68713134 51885947 388504594 317070544 684167466 492118355 661399510 608463122 77206601 402480784 119027725 79690378 635065220 45692552 974650925 15080452 623281007 213101233 14858636 315733961 604323307 402995645 519309964 528825988 971696011 414205871 718891372 229275376 363902085 313197566 787156035 432615218 217599864 175660628 749685761 901767329 520295335 263601623 362746802 597501935 666082406 481774526 677192312 153663977 379983429 504359589 21260781 855780787 569977173 36119416 24031100 26816831 291631412 543341063 555642818 263327422 957546933 274534190 492602797 321449018 587731755 132275184 754064235 805331618 307935811 356266348 559615298 828231145 472384322 922362099 278249432 138466727 256652977 807958095 144647056 636636405 164834035 18424188 344933544 734811208 54543603 368964643 761628038 198691367 912305705 317270856 462018788 869852638 444321397 807137937 43818007 32053151 939413120 650398593 689901120 99865282 6664940 102032769 928096427 331565613 24394867 58862210 322548692 281047843 866820304 467195747 770200600 31654339 485619934 115134143 618981898 392679888 484098785 380609935 591371254 248920841 550397142 905906394 118773478 994718538 713044330 15107836 879288040 504973801 665506429 421705511 604839082 524687720 523738279 385451860 856253333 548133146 444314069 31318376 681697340 163650725 498514122 451897939 47821415 836650407 419548433 666803312 81846646 903647217 899929598 673217900 5084410 450326740 431640645 123857887 297561629 144684974 991482075 176849669 502175126 509504855 598555179 107014207 34192574 122293458 492466067 742962258 522942955 789296487 774280633 57156646 952947211 125311106 509054585 853284977 961961512 928603017 372604640 43808158 684766586 272534238 569542409 689850995 575377329 1183053 666225233 872938957 998384378 510223659 49788625 353075855 19728513 500860156 460090061 906437439 475669965 805072479 501916048 851129271 594368966 128713033 908285916 399832528 254024138 269856852 105633857 68502002 50976221 478238496 964826511 735742806 750772733 386885271 278110152 178666413 240584675 796851736 51605370 91485404 307075395 953910346 444561258 179320259 307286853 904651318 85757697 782956817 562240149 587673745 486602439 9125466 716386777 394888355 408957993 822927266 664745206 514591849 891429267 715721426 992830345 708772129 303980583 596119429 95657399 434607086 774785842 336242073 231458822 678907563 427727476 391050568 632817908 872288733 570370826 940104761 629456403 656128523 575577929 44212903 96318619 62180368 53338368 665221747 309585074 462296360 488149012 826846631 829404561 232094631 395084409 674751257 940866759 699064991 123387037 889040510 133672077 898172878 77798934 217647250 429596792 505526410 608697817 62414700 230331494 31584994 855035812 712304248 687713516 283130092 756517150 636548486 197826811 809855517 301770232 359928236 124668229 642435596 186774867 954072789 874530226 581859275 628824045 667913336 133440617 752211081 409470197 119629045 502900311 487269131 189792646 932497102 992795540 798490462 847428153 75643385 830075456 554980316 787947633 370305323 690626760 396981134 6853809 888453570 206836651 161140392 100898158 331504879 803575987 287673024 138094019 530622564 722048650 766918063 51052252 855489266 371645495 460522448 827634663 727062157 947791578 17427308 512075611 793103469 668434122 212020115 721263206 351025929 767000431 361727190 721331251 310143542 758708323 580701411 51113463 965544973 594358155 152011620 149566203 250450493 439684643 287660221 781073057 14249644 907094635 684641660 869738910 131256482 145164107 549889924 858318638 945472037 567317231 370394248 591091857 88267704 582414363 164871414 439293632 201931145 526598603 13141235 512074686 285306926 593842645 563188148 103368250 40717151 715199768 105450805 291167644 7400762 393111025 72240700 21650406 152722012 609398711 743905667 283978493 607079169 293795590 142297130 405067557 713629172 365207730 996159414 801896876 947622092 13547179 241190507 2069588 540145782 254331741 366660625 825452707 700690738 929848772 781337308 741407888 497564891 886788112 32575531 357482005 132415489 957332582 379132410 285137500 566731292 123038076 569115992 26326813 269350017 711413121 431394369 982979188 76620850 280070134 637392415 876759293 293617313 878582922 731345232 833763094 985431014 98005856 511732152 686121751 880370980 293069459 280045991 230452222 32373923 312621521 587934226 164789411 122470455 967066635 449926910 689201746 942621062 19042901 715528558 64487430 582972373 146922927 899982970 512109575 279509412 537375384 241385219 573126724 268474657 972730451 406889817 106422023 70736306 918621968 792543773 803623637 64207779 72589763 34075859 96581701 237727636 622010084 261371111 360198090 441593071 711298020 901916187 236730484 582857272 469961097 153734266 165829644 469400375 53717235 677939218 748909786 443608970 919324437 322036510 712083627 744571239 581442678 818505649 667823896 352580998 463565773 471447533 416788776 388671888 358039743 365886828 478915875 980049826 627257938 839113964 274159248 191072309 593546502 363406084 773929580 63507598 517140349 792275575 532907972 570857583 322731145 134334110 14466552 94571933 456370619 579066530 839143171 37813296 250088530 506967066 242910645 566170655 830930950 659699420 954842542 188970692 25586247 286274768 21536870 505360536 125388731 148212469 548949196 571451584 511618552 175395127 634959182 28758900 967670702 20383505 452132834 290401846 154717614 319115738 384973778 463604584 898182267 76633300 353934232 787149 583600365 596844876 566957803 267047667 109060648 374316696 456018358 134646894 660591463 330071579 492523782 638496545 478284048 41472977 62464480 989902599 69384456 697423661 18661499 37055157 570323518 323310684 179973354 725041131 642426421 564947131 41162067 393125040 641580430 395096298 393912188 77697146 991941173 813386342 344744812 101001820 40219389 653279522 88165066 700810851 983351100 433205199 191823747 461635147 327194527 254288226 304054098 396578982 804228239 175231948 433634138 374551756 498542631 613607491 952109238 140969052 31070973 993271304 534094091 525167754 388367601 780522630 602864900 232825126 593908971 800126063 333826945 634128359 453405584 274508362 187455561 289273036 707713560 231795659 750908182 34908087 486083884 54962279 431487068 142828474 82710578 717637558 517380229 581253209 183761400 322005819 722222260 214832373 315277122 108832702 740000126 556161075 889355331 195381377 788986200 335780653 995507440 122813144 822425363 301429375 249837858 9880923 590702410 957551417 94192933 194126944 992459503 580276816 101605574 276462923 723105290 184316152 994100480 93001870 765569360 30378231 415007688 340307971 245210603 582801162 301657024 837727081 138962236 43528706 33108457 927948435 379309358 881132248 903277930 54251072 35077975 5632139 64131994 478296736 963183556 10841278 672423679 808159410 591118093 626545605 84622332 166739734 810861756 931239163 112257956 428947467 961617394 527265643 621771789 59344348 110066804 923428812 897071428 101545391 966957517 782696237 882010177 198783226 516344836 637804459 253034297 403939162 643436597 169682642 882235898 606620152 180523919 407175928 267295914 771642011 33721532 204434597 790898097 697099639 135673760 903156052 126047105 949807505 282938046 600335245 861668204 245521202 523764056 611255984 347066592 343237924 246468572 81593121 542021149 762813407 719397579 795055445 19268921 362834175 964738086 901504818 821970679 145262004 308680745 89266592 769420367 194918629 293701188 560318463 892018267 281891299 315990866 870581724 84215155 598928911 470916968 945883359 844450112 847197376 409655694 44033056 190435299 656124265 125626176 732456448 271454023 845023754 380028244 290722943 60374280 344766330 192227760 882344958 342544685 353424857 971611549 111965051 548343485 117829089 524799865 440361751 252236739 840790730 163459826 336451894 439719641 634376794 134851604 136686104 334090521 544507297 180719159 524525819 53147913 306345334 109498618 324601935 151369087 489526862 615324878 211743367 686809543 807552637 94088324 29354227 13493845 918216225 141319278 561837329 888561665 518635494 2199080 140798403 359426224 18175257 329766648 651662216 652552050 464618251 788348319 986642570 861641899 969067478 363684741 914789811 275412811 325699710 239391746 279298250 815226571 854716623 491041616 354552465 514785611 437646291 383906692 528279456 208378867 377742321 90116784 96940531 896377814 944832215 90255286 108320389 963007472 420021933 759982604 468075873 737156536 400847275 307234795 598798434 369914752 523435887 366104597 497843914 849135596 605496342 777142163 516878519 312729316 120700130 871430983 680031278 558346421 107854026 60827085 619241639 485596346 3460221 568698522 234490512 948292435 658953807 195327252 763816258 931492091 955309856 84408483 668648626 208673482 244159629 119963412 578588233 767595515 486068008 76432146 616731110 944080701 706090661 133609628 109326368 826790790 857556963 789357645 237653562 965410988 850184730 856895201 303523686 853644950 425593722 538014197 654453736 937063880 733341448 270786346 868555970 541167655 355194828 389720948 749841136 599354456 362200711 180945720 219466322 848268718 109894218 836197431 644865770 815984878 822323411 754192137 495292019 532396725 543549781 732945581 497807712 246250862 589840781 801331397 99895811 867950854 191861945 754349547 805014733 777719745 25135892 526087054 171403751 232847071 768324353 921244887 684717878 130525063 954706958 904184199 831310132 64601175 592897981 476175901 733102404 267737743 82884389 80910775 800134467 626434170 813856355 150458531 872685031 256213487 951789927 825097194 124164340 996168224 431963092 781695424 773887968 309615335 160298829 945291718 542462405 928623182 719052956 79696634 59148244 526276266 983880832 742974728 443393792 576778812 71666980 29012548 844516555 154551369 109923322 497167373 780985538 923779676 647625903 506186920 179993162 451932182 183800465 156673853 448100405 615763556 938369276 74504724 925378890 98668104 872312793 320357646 27291285 443882101 400054279 938955881 970158366 383935110 534446960 413552157 813230274 606113939 442564704 510263180 760665307 552488025 7430552 394167196 328784052 655056455 900354116 508777213 106988636 84154580 665451065 407605392 552434488 456336692 334626467 477813377 555004796 206939259 798171023 434812432 650821359 50741653 226284664 473496076 434676763 760731623 887048233 100423388 219361914 182129288 610686567 980027220 587133665 618117118 374194416 915917716 125689924 127064883 277211281 85194911 63735814 942662345 345316654 616170301 251515389 679943120 946500030 806520184 886882379 597187404 93848967 390220089 647929056 172649983 863716165 82605818 933381605 603280749 35545557 5259870 637926388 646232123 985287090 225060052 116865593 211997857 140977768 242555516 339062739 270705400 180266779 255314904 65884096 525583432 871485205 317399484 205526552 670501586 123919667 944925282 267688989 70284986 187661722 915618044 242934968 51377886 850740214 28832924 507174986 886285770 34092794 145101374 385034245 19379883 222677777 501899837 83894091 216171896 744455352 422956829 486877295 924722130 678271732 552761391 302821914 402273288 870160874 508348465 72774873 846596893 305790098 192980213 769398230 493451819 961114609 12333197 397346057 664371174 893682472 904521042 403173295 927775265 902138767 788207539 799671499 977332896 290107375 883565589 46021143 887079079 159038769 532898438 664317560 689826853 938176180 967139473 92100140 660853405 328004289 17391365 359966649 633794386 62887929 129364878 127246205 24002537 994214426 524592261 540890062 887896898 281629654 944063357 668188514 36284773 732270895 320376365 13617668 874894622 56458305 59638810 761973700 68013426 445053599 278807611 757840278 235746130 245947084 702456769 896599535 573951372 572364485 256566183 60262110 635252414 238447413 187508314 511771302 232661838 564616926 52661364 973075087 846246579 849241072 493779953 735047703 434028318 814156317 601181722 308922939 723130973 513336884 923412990 791144398 958390482 202220601 548984675 46652964 300684036 103957796 943252498 874635407 676322280 52335032 934897516 164091045 290782444 974922181 675862347 523444282 539539106 581040062 349035720 238302037 282797485 842815672 973349739 716825802 509488340 427047813 25748741 232619313 940384696 801678082 23763710 751291529 3898682 425264737 797944492 157099069 529222532 741196989 31734476 58061163 793532021 819148343 222152208 84314464 646586876 898014554 460275097 38642333 331570967 809310817 276944369 614368451 504642840 102810460 183710604 14131180 529858272 61975696 99266844 322759319 863653778 123030553 74050847 720068811 400811641 871995339 877167880 782550524 465708679 761418707 840611687 111757051 433083401 62763894 48587867 79670276 813294799 361379315 118312609 144865765 23206483 247773329 611750567 527849323 350583788 795461170 541980502 732958411 857436866 641247345 55717729 573606995 616794249 129768576 293675805 870122242 854280266 23360036 652672765 172505296 784778742 345800803 136778699 217862143 408564696 185366565 150048770 74375846 546745879 268361378 71757962 569952362 516134707 683508528 97801684 719234846 331486050 492298537 452193257 41439267 986062233 360427337 615046261 455372833 342712264 761238417 325495074 49508881 784598453 830684191 222014177 569377194 176484993 358792875 639755688 437566041 396675791 789804458 511941886 943421669 58165835 583699848 365890382 426816893 119724727 316208417 146051739 451210776 661023305 450761347 345166394 647085537 811188683 960212654 102458370 6417299 573967423 280469795 55926179 358565875 111153985 277940355 780459420 140155330 489249581 420215108 577721370 885925371 62535917 89663255 681863392 120701751 525879454 47753773 400034996 645604181 216478542 398603086 96814956 877501846 701880784 294497702 377103735 365585818 107226707 332078456 372003116 681194129 465064602 427929295 39760003 428734939 705869649 672735775 568890268 47635582 92950882 999127989 933560952 8003150 941307595 615424343 128704900 467187049 515694468 381256247 112791229 584689361 632375684 62122536 314707558 334256467 209136589 691811292 699842285 316363296 876406099 71845400 997557424 341470701 352291046 889833779 770205639 58160695 562569553 191612258 105796276 508036786 43256598 891873579 516039935 984564192 359814274 497261186 304267592 875508741 731033785 269575172 312714453 363409468 184214060 627422010 550182287 393350648 171749654 102540923 709713943 48155752 26902674 707271367 242142804 379193720 449621497 12348442 289870766 12191049 56477051 248183393 372744186 99733648 140056971 741300472 84297840 499871244 91078009 241081783 227896336 822111793 510656955 540610788 38037613 694871014 20549150 588219899 88221661 192298803 690760821 797935604 240454554 717663494 357723322 482597358 96857213 807344818 347462151 386727978 672052218 256455554 634911370 897312755 356189201 627484693 638613226 293003392 127355936 729691234 534085175 207768624 404319379 44742129 600895763 442356991 592129494 621444912 30576889 680351154 813743714 721337709 330803109 54198268 291517554 541042782 389311977 388374767 200903951 589290479 627619096 872956168 845746032 115046818 622785274 54451585 742531510 113914851 347454976 722403797 843606085 734056502 930172420 100441815 631314982 383584535 542798805 223444475 5029446 573375693 756311981 818773160 147229753 87115089 725487779 438747306 480674223 967316107 679638424 681578173 556606585 307257520 407050693 254868969 422304337 29835966 309320553 17352198 143750817 656775528 739755994 839873253 243348382 522444766 940315067 874663363 906029300 483113871 98107838 911058745 909005915 706936170 582348256 56235667 646567610 160352386 347499324 127241832 127668492 27137748 808820005 536791429 186911619 68387049 791660397 461732307 98223014 100980949 479084504 94490182 610272828 218840497 934363434 853621209 741285262 874678500 580800924 499830913 210308722 531425113 263406010 119314636 238361282 845754265 28066654 884928891 858623003 228082330 864687075 838807846 107736429 526023431 228115626 147164399 594410479 19776022 608896705 692633492 973273322 87981208 787123674 436062502 159338056 574003459 142200062 900623318 301198311 723000985 252970582 511507032 106942449 516376591 483338020 345303730 214647208 363921025 82748973 73270210 444519706 947436047 912078055 552256134 325975829 140193681 699420532 920386307 12486054 160833588 465536150 838275728 248814795 105176175 126854581 408152851 679179634 121570994 161292520 980377944 844571979 414263101 344401327 951514427 930639692 827739346 149334509 145286899 44176723 84599833 71073460 488696428 32035879 835667866 893468914 210528059 828377898 445405797 130914365 693380304 606239385 596450514 384172383 855054179 701626689 511026963 115723381 233322674 632597956 129532252 213700617 329686286 543795353 558101943 133717065 326951396 238357641 135567925 324754646 135050715 220167757 248344457 623747142 104719987 84012322 369732407 315248045 912390220 815138204 446162409 458286875 421377588 895129274 842459257 128948118 449272314 206002571 97187851 682594987 838600526 226720102 896295603 20803164 770515454 306913898 7036580 949983201 397787890 142604504 127254198 532838604 362772260 375598654 9102097 467492246 459610976 378834504 782740290 224517547 193972707 81419050 682804421 467866646 976548323 377780029 596814763 425820637 583782599 694002613 108415623 274899476 920722715 857227578 295702639 543754520 16657827 302739218 346254073 414445716 445343721 473508270 947284319 808115980 849106924 956386415 128124577 161234251 187737270 910864866 385751797 381709976 992283915 921072569 849576621 968832238 298852597 298907736 247169226 882635195 845426700 208101200 10051022 618665766 917845129 305753661 14936638 934502955 461009230 361190710 201465022 906352951 834698979 1265692 566985282 683805902 810168459 695109859 845040152 997905728 458491076 83308300 232132056 450774991 4380868 81708676 272123580 155749816 233132763 371809157 890901362 78559463 579910356 900952384 549741580 350271837 59222396 564678217 137291143 520231625 925868926 338756165 279100927 760567905 192538208 846086209 296890158 2706666 393712419 994446662 612394 852203494 77754961 85260801 155494836 934652181 19485828 280134767 942918348 252618591 651943923 833819710 183694405 84370631 587288445 733435984 434642467 646510840 150630553 571933609 166742464 76499478 910689773 445843391 689583734 103227981 144445951 986473892 958450998 390674721 833436905 811579743 95394566 763708217 896840543 250889402 550876749 916326371 531024168 493795097 21461313 35484443 180131158 205155717 119855073 767419602 791108052 554497539 266446793 941738604 126431147 433189256 18238082 889637272 731548998 560338167 845381604 875994948 399328410 803832601 119186020 232765314 467928696 214580586 996473531 364769238 465469987 399866631 133611960 849010506 893661727 155073272 884494948 926309236 360228988 4350020 546245189 3853392 558847558 812691981 945591995 537795057 98397589 816346428 427432328 829946586 376684595 125330283 558457886 776013004 929162883 677643905 861294670 249607930 892224490 710284552 614377168 210210828 110151182 747989127 59221334 856329261 903062399 943716281 782638496 115807738 800582653 181400037 119661129 211946562 994092017 65253124 749741618 92489605 734115903 29690297 922436191 110800497 155020579 333410428 739329853 84183462 11054332 453140874 186307743 903278822 163425425 800684910 113489649 126092958 401190389 25227334 982422218 156769139 821459967 617577066 125093228 622042619 798977102 244754357 833989180 793069118 162523832 436247150 738075075 896639734 465937446 513027617 859956583 620958025 846438044 451802787 557657838 857492375 904943660 743965580 613287548 920885436 397166842 579293549 46978393 798357230 457037234 29400611 807642720 278497200 499494028 932735947 753056170 298471129 30006655 439561702 944056598 192530486 875808851 682131672 941686572 341746296 47675640 654159506 962704320 894113683 105962292 372878509 604122410 863422303 116844089 69926309 636824090 514010930 649219857 683802482 164884511 106257091 565719444 972527230 237270642 65213471 757779528 990326812 216200951 787786183 282404865 12773901 980316668 158213715 694905572 774519591 352476362 742581212 428679096 167697034 489211246 387157739 540575542 93333655 103096393 657419630 163259964 739920482 23946911 664996172 276239316 41347773 623769614 694475111 13875002 861040256 612204934 624170882 703883419 828405884 411957064 986288283 841179784 244790083 997018349 388601708 19309674 349494710 983699271 300505121 517191743 472910516 540179212 57767285 418760523 643275604 567703266 582020486 235712438 444166529 99533009 364468105 485514301 723302623 58943215 351905655 436859230 671148148 976076536 140742648 352070384 240549951 979547282 45766519 485340033 829081982 286884578 357166058 31093043 270583848 510187531 548284786 596010716 50366742 458568422 14771238 546158697 878788039 449308075 781871134 322954567 548841083 146339238 808468868 272143705 57798805 12890874 709002934 581463304 988967409 702261933 933533687 229517359 534325566 831816558 567373743 215923899 118701135 924539801 247016942 241801335 287243683 795301727 837812050 337610424 106386500 852583287 883769120 985174538 154407713 518156606 160645457 703248795 517012195 821630676 975392500 427327351 834521549 536911785 8790655 823488957 91690070 794840693 905522667 478531987 626657250 472896409 694455886 597874737 249952561 941472827 839676071 537196243 589290905 677488120 727323018 695677404 382587758 463608490 533368293 536995470 981765095 546530101 92760616 351293641 368160776 68153115 778620992 55198676 457581252 639927998 878687632 401787673 434768690 636726650 880319659 913942292 109623059 574775544 511817028 212091971 368764722 204009450 601804566 958055626 881497569 329127583 506249381 116601678 792736072 39617674 506113499 627017518 438664126 598874114 830827511 806824902 519543581 461964854 862023577 977124832 101892851 593227561 231428856 389177892 82470562 111748514 303120183 44609972 539040410 667453562 256701943 907805131 871463011 858506508 865860757 605476931 40150442 224626489 722078608 685402866 116760514 80708458 164936735 555424640 679582572 995764245 214765893 199126152 457729098 76789469 28767335 412138300 522533381 260196190 801316192 605003943 224461055 104436374 649613914 763501464 624406288 758832208 671306595 495869298 469855067 389683703 101346229 510005509 614310191 675941188 47924726 731070705 756649646 212861460 139011696 288748569 208625705 353777588 487874720 518871154 283083408 369158406 931009454 805616789 629354595 732325645 263137083 853815649 689278370 765267348 469833465 166201009 524099556 141140059 662070307 993954622 383340113 615932887 356476482 850166655 144390426 404401207 433753711 753556423 617262667 572765406 42304991 678404723 926542993 382696062 197275876 209626401 751854467 128285329 867759541 233725413 713127325 130896623 87541062 254922047 748680322 409890878 421123055 125296229 403547288 935709713 119250851 786887400 404158951 328243684 489570406 548549377 585161243 923324117 154622151 54940261 496089522 196927142 733344983 275148867 579623203 930620858 484775267 183994022 911422539 205051159 417719434 477066215 188464133 357776847 584504613 937144454 767667724 5627668 62440683 171215011 793853732 34207885 810618762 198012683 214967920 300189168 599078411 800129162 76029636 753700561 855069422 572119157 950627702 588414404 847268023 382767257 371551614 184559641 566761278 135490504 389610799 984480711 465073070 578074931 194773910 49577683 367735737 962441633 907721702 430176419 133656644 701575433 316900655 796791757 752104467 531868574 96980924 351182877 331997736 25526911 104883438 39583509 597646068 908027491 627997913 297430442 143311099 852065878 334506435 562588728 987556381 724117233 399585791 305145802 154708516 594359700 354723484 522444252 556801332 114961537 805137022 542974327 816536970 122037676 192282436 421157788 653906249 141779711 772340665 838420336 167306622 729740454 878003845 764952689 490284296 358518109 914899482 486111747 210583986 249405916 48700474 50656718 826039501 448286264 355802519 980748016 42645963 563042355 355708619 451963647 678003891 13361992 847454325 347057212 135399667 39736760 768215000 641822267 181516471 393072016 480242603 348823092 122812469 210762799 966292132 465613116 569280907 881191613 951724862 779864892 983113881 852941688 683037961 809153381 153744303 38840479 642417748 48906618 454399185 850642718 500870264 132403076 864004709 200840940 479460287 999404375 240577700 100191638 493742993 274610522 493263653 973985595 623433613 468592473 37264745 442242096 934205589 606545651 175950060 738446802 238926894 159063940 443904841 921964854 820733672 597649144 813321685 315667771 646555761 267720869 166310488 147426024 252640296 30315196 200783315 732100583 882235922 441361014 832292220 228495267 715971535 178072225 54997213 191921499 646664697 92261958 634163594 433386637 698807608 810113654 24349791 937734502 821693945 468254631 859699355 642427617 65903774 525537391 958095387 712459534 793258260 976922227 712401909 45898555 859753774 913185224 630515489 594506048 207062589 315324061 823001314 775550476 493396285 877998526 967471974 140060981 970260483 454151920 425963970 669068091 116781925 450313760 459318944 938475869 918568390 171534650 433419837 984472164 697072041 244031576 549448049 342846652 73470154 114366310 241261558 933223927 880067885 871777047 527729974 87130473 39617459 203247639 715197300 385530095 81246165 535185626 378107427 51506647 989337545 804071396 573091089 958635821 254385155 32410032 749628041 25469897 56461034 35564230 9942060 753533074 279595805 411906460 96379725 353065958 378789121 337641282 138806236 258857005 61934680 666536210 198503830 101552138 869783848 913701129 339598584 803546364 301403106 717706011 707569363 143257002 521777406 133176803 101892822 628678913 18103187 851520863 654148809 74564220 887085092 516607220 828097293 19197248 928513679 924477017 224779557 159819152 114634650 363585792 418676156 29085682 30122001 469696337 130637819 752422201 235913818 322752755 408484916 537316923 40458765 116054278 680573925 414752522 249231081 782466746 43431434 267334267 486503960 697580242 341898486 226105403 66703813 22512130 97819002 995217492 946989146 322598558 7552995 914140147 686184350 426229150 943225828 568822702 895925487 926379999 173761254 131839304 249132753 582246170 521672578 142107869 698300447 202246502 556860390 800047879 837229600 600291824 67382145 176249911 150388417 261796982 402355314 217092230 284309111 500174315 64826073 83814608 822772873 72379067 997954755 361473574 351124568 793696934 930296275 99566406 720076932 104057529 83922061 821726036 686303698 605594639 963833904 237120496 807841140 520694294 37168375 497587091 973502469 957066871 673837002 123890885 71380205 76192315 193499466 208205667 428882981 110841890 292020275 104172205 183220956 142491381 465645778 534345524 936188314 248458405 633911929 508781598 352515933 717833990 183023985 891335982 175944980 146857889 128456477 983786119 520068534 18141203 333889562 493571002 827724426 7726563 469978238 751620982 936435229 515994056 959826648 217834561 626835945 104363274 322006766 810056901 246854654 640168895 196918776 35559320 888627299 683347056 396857269 93659583 253697397 579881253 984995564 429642376 726739141 965968393 265944847 99324026 836625947 599834408 592895027 516866724 607560970 915389617 268487705 396512550 431383672 80830705 614347110 58219616 185193978 936353875 720792868 432048632 429039122 770227995 320124303 317666420 453575051 716981571 411326003 707272447 296862823 248837918 136914823 876118316 214806310 255376021 975442341 51432257 855210428 420853720 420815332 315287749 336243336 689303037 711800298 620143359 770133741 326147407 530879326 955327718 115017634 104188546 239892701 544056755 874416540 560017003 714239526 180507942 129514925 125565528 887780389 426377748 226919798 877211563 155012415 441726107 132587583 130454755 345674715 840314362 551308474 766490047 155602110 740068161 308309435 867402407 360211519 930959527 46066165 891090845 738803596 13600150 995279390 978696297 557656904 722212281 391229651 124412782 902720223 520744576 102494661 643016963 799638675 329414458 372744877 954651089 771140565 357848811 85105843 969331631 198163172 488930669 588338029 206281633 81515181 896647463 73684039 441726700 680123341 972266555 185333896 418926937 985866705 33129637 250139585 396039960 755341917 493885587 520452741 510578491 14630162 622947402 153595453 666785188 952361859 526340329 621436276 576018775 884189139 559058471 545350406 934868662 900505491 133688434 141150294 982020671 882852249 67350684 276263722 415491941 39617239 461597617 834418877 878000295 347243605 937074813 274040254 102585522 430960400 794492995 465680364 298106913 269956748 619275817 964892101 222318606 998132497 438844728 798337381 734837988 850419550 196204138 669706649 750925040 182408923 663373295 585462063 917777523 730723978 861725784 333269464 622857568 175839753 20204692 353374214 523083357 957279505 627414468 478185230 240756256 274423814 943865594 391379520 544380561 415657762 208787972 619215518 413790258 647632700 270069250 1144597 350568601 466273387 670851246 101493641 501198662 186740892 539472055 418976184 917464869 401197838 604761999 392838789 577037590 624966691 746213002 100120947 434762547 226143821 430822528 528035154 353083986 374688121 919414673 897464546 790345882 128202645 369196416 56652492 628351696 639265665 57797088 978920296 105539052 581164685 932930288 459254065 767905576 472402342 878230248 537886797 726116532 335508599 930725585 155670473 960475289 529454938 108307771 247754187 608115111 539130299 775789340 961199096 913818419 547720364 711179994 556680653 675923008 80376409 465849496 156791055 719642073 523646583 135711351 677697476 104811268 68641638 136951540 725233195 393560332 867698140 263119991 119676863 55723090 46361927 127863687 16198378 428333217 236171458 116468916 36448327 775301756 744774607 997647422 541636526 292494970 561343767 98317178 820934330 641720175 416683025 977725384 213878600 940329608 113436734 744092427 897657227 34594724 733560319 475406773 280671407 453774810 738526764 252864621 509497899 637405042 380728307 378212628 65738258 616899764 494681543 102186584 244717871 91972501 952350358 786354397 384467470 366210476 737187926 57918151 7930651 153870951 35643535 74325602 946716910 1596620 818418028 696890488 888707695 404494698 172297260 21895453 858269507 763340375 274760073 367767405 400745417 508004732 745980032 319000026 124904495 93177926 273702962 222138718 185150426 78569671 8493114 422134248 444780146 745681039 480052398 305227148 752068341 515695932 379552749 698785250 369808904 50487129 248192089 258516598 454981826 420489349 280412051 165767685 36346075 407688475 533535089 437091491 915693206 132031473 756091517 893114053 77725750 29794478 115252770 262876176 108364148 123745883 685010423 405660645 721943273 17579172 710887793 326527966 533275104 90440541 25313215 903084007 993444021 126021656 14116956 300942199 546511004 147045358 466709883 582857078 554733833 244971 872464921 470427038 984792795 481072789 216057442 62518545 363383618 331310211 177911072 324264117 307572445 862921494 729924761 882032070 880500665 440812553 208560035 266292120 383769446 86389601 21892478 229729818 212411256 36009434 530672016 611438611 35571143 997381898 46812041 590304975 850143221 919276961 60732013 834936015 400349749 129305806 749970911 763733366 460616017 927881982 87997482 620704813 643319827 670438594 502736882 376336844 111251147 563813268 642628963 347536944 650202869 517037793 577266761 715130476 405563578 107938777 326569087 441134720 957837026 373381127 31439695 807980246 145174439 944688059 495432613 545524187 73993864 97919875 161773904 387126232 25801857 102287737 7831045 669121683 772726330 363084278 45458526 736493828 926897546 540603841 936547123 429616766 57641633 366330236 144747241 315721562 326785364 323832679 756856281 284622389 697213805 788295975 945118987 842388243 585500385 293067951 240428781 659494249 390987825 254719036 46620480 416789681 357006772 906967876 938427716 982249454 270052154 836402593 571259633 49466051 229522785 507806756 479082816 139680769 874136991 623830056 455402330 53438706 947662735 212258611 338061094 497392891 853070937 135696432 192297486 438571322 428764382 285242618 950581922 819752207 539961654 849718753 89058239 896968425 756686629 27485954 731734230 879255134 863888547 302993863 928721184 93411331 663316970 407803999 85608452 389970312 884150406 541010781 443409017 684329492 753269391 781470110 34238735 458856680 917166542 226536220 897428001 198447275 511778837 700526274 18199481 51740490 550245026 107257720 801225267 159448006 134743673 385475848 38703139 851148571 688469710 819940674 797076254 204303031 80261024 882684705 594273342 964411430 276211837 37682358 648740921 29481228 671668820 682979655 340854259 441351713 762032226 90798611 639798987 126327415 791324884 657998468 30584256 194086261 617772539 831809522 353534267 605032563 69801722 244753757 308697486 758271431 64694431 105773739 962574462 144955454 840974795 409364155 961883235 117186631 447046513 463140508 999184210 118715332 146120162 192554820 412583396 760668740 283353430 52382382 886996154 74678313 562897201 917580409 268764574 180669739 601906283 474815192 785702302 671708004 719568948 94399787 282495786 636779730 52689877 97586599 634251536 746181023 506950754 448651122 715884005 953997266 911791629 567584567 925228949 910428143 760139386 190328696 671096882 43492816 242711077 410609387 970687480 805608278 328189795 91968405 838794368 930096077 566783596 477013021 454320432 138868896 423929159 736816218 775648625 329135387 834402816 262416512 75316409 341353569 711067634 643716766 147867186 475375614 63817684 925612486 385803756 676473421 115941181 909416989 572482588 211168610 320026375 543170068 16776887 500732522 635138472 708087606 283344950 54438420 185100627 737665382 193307315 609029785 474481599 968955939 938165172 161400766 83888803 865997932 502754335 647472788 362231049 503137872 122848401 278565084 428750358 361168509 955038505 397207890 270585497 527521092 608376499 443128224 923207511 477669737 943860745 410862335 185757343 227205694 465300754 223374321 964871075 658608068 832404105 291869025 480080358 623085628 453269791 563969160 341599912 808540477 63958299 556347312 311678348 186806700 834912396 592945057 547975208 789950900 990152947 671077056 169988343 598529445 114205279 93195854 76199182 58066023 356574540 114472876 137788069 821875293 337847196 955175495 480483360 22767652 99560872 960563717 498369632 552830662 377049229 839969543 213887490 441007527 248833206 525565837 480330578 83745601 118510894 28305785 726212852 961180192 551899193 896201195 412225988 666104471 841913400 340941521 576686846 51004291 455414396 566991266 872879583 645777943 522166760 205879294 668545595 621727631 18959362 19431578 27074644 396008590 859401120 240962133 689532469 108234325 619044322 169863046 44496278 590071567 50685183 770709129 551251758 602584375 519426675 963477745 121205197 213856426 156935618 550408394 264860716 612350013 117399659 137740298 110644308 492082771 196135943 779189902 113810401 215095305 798621479 993401397 611103894 510538950 86879881 153152714 471289626 705924202 323015760 368302255 295995768 226217294 139011384 699763877 828801668 510954410 515757974 802523216 577327188 672693591 352931610 842187903 137559955 322847620 832444553 248204262 814930390 28580495 27394163 781257143 96192151 678531993 774658539 707296045 41587294 861538419 860448758 365393272 419978973 35980869 733695526 715974740 262198162 725223261 268254969 943516181 88694023 784012942 746039397 666021210 456706532 951487358 360725464 594266486 274334977 45686368 842470748 89265367 74266863 722381262 723038861 22975365 253429607 350213751 730271409 147533252 64268521 443236519 512926523 484247493 331733739 246622049 52738585 593931901 971845309 320993553 389964433 60539331 105006494 136003829 579076892 414229377 940007538 939802356 8495862 66858867 985488723 703482961 8640585 912271937 278380575 731679445 935247302 384326533 81893195 518035062 531859784 146161715 961271580 44786307 630409208 145521671 143924707 683147792 739453571 115770015 4141344 129418003 28825698 961664189 117938184 460418941 375893565 910462073 400221296 236905778 977320939 238226371 792905091 985961523 150498307 71285665 717640967 85745608 308128549 652050513 456297022 839988332 798212228 270084953 884774638 281137787 415606623 28699344 816801930 7576545 996985711 673459625 136994548 878327760 635123813 107449083 191263052 863533729 870427507 591484348 100439506 847748446 829710718 745860948 686226320 832725376 669662964 256383639 770987336 977791512 908434151 227284357 817779844 559162730 497369309 555070833 840300516 912975932 436286529 509618797 920552476 285788591 183078421 910063375 16632702 670718585 870028809 207895753 534252313 592972668 651896452 487208171 293237465 334123521 85585470 979463784 166848897 755248434 235847422 937836232 733039945 144281573 17636940 403336140 555960654 367522600 810923325 248777522 133014883 99726205 758396318 53567359 385514795 941474739 816147085 254663848 464709675 538692246 462559600 998961988 131664913 114456052 338686510 277418729 301095924 424271979 256882512 467944820 32036764 345246286 258297403 765076709 342044210 128450694 20929200 898004863 495973294 831852524 146782384 628988176 931578728 905178702 535071886 169609874 699169792 203735323 424273721 16395818 742427568 739349673 15357805 726608832 706322076 206560666 4027560 7417999 483348997 113426423 327879171 515385760 458672708 586176573 132978820 800716917 714627267 153908020 551238132 63116912 838276895 698020515 692105087 622371975 455715568 227176973 791981848 7401711 430912295 68771921 23797529 25856214 808121593 891671685 604981397 366960020 98232351 461525308 374378018 434097699 574951730 702257188 949483458 886140790 140950113 82462278 539374058 708093731 88886649 90612189 771210642 927163543 641149056 463315728 549535517 96864623 543009052 194033717 956782686 973921346 115321989 980580214 852293911 923443581 724768250 457275307 142919952 675516952 918800614 517297969 109614650 346268696 72071509 59098108 84925837 65537973 994076737 624299894 773631703 82963385 714912083 544842344 10126927 208577490 860674423 412178796 157958464 403683475 458728864 114741149 230121172 574050852 947837714 82415083 350010784 672605964 392206741 492930735 200639267 163523707 10228703 310253917 362308754 934816563 221868376 447234590 354535 68461464 71534483 773986237 151424848 638962917 171344932 14068126 847540406 32019355 278763273 5498870 288219181 737492136 120240018 370856704 311542987 920594084 305788138 661553770 445716399 697994879 7000856 646355665 714034937 17229559 956609581 76343690 804562473 30994308 523578279 804917008 99455771 447629113 431419596 103396970 86592030 455280880 117465096 934132435 339816586 396228368 792147656 628035766 133720504 764904026 998892469 297779842 685498109 157196959 811849964 131214507 855191837 818850819 630086523 421743125 688596729 439212456 498086814 493159202 470206763 874181444 150592561 422178886 321810556 434528508 525575855 260918937 889809387 643040950 47567724 229625972 891785670 839715379 710178089 878022525 604619404 561586910 28318718 142633864 718783868 840168681 126364722 426492056 659019500 756451245 848235180 200132580 48180052 198838345 693291781 518386814 73019788 696400693 940565699 247346695 130929201 318657906 508265632 20738587 961698855 555833355 102880911 706000876 395548733 813058999 584023400 852684489 227162260 612342118 995318352 945946127 305027150 974199426 372438182 964046649 583167022 73189713 16695581 631347073 272028057 709987361 2250238 345047844 258904406 942815937 592394539 389833606 113990194 100660170 263088544 75689048 509009876 218485806 634206276 904558608 31544805 70746027 609759448 111223416 683088144 457594152 57169543 988115294 431793577 282124076 804678294 14960598 355313789 821373874 498824022 627341845 383877587 501074259 972389689 642781992 296406547 417300579 885131949 410396740 370477100 736844 338602140 879486975 219222650 972808415 636561934 103283806 43554441 98837734 214507221 579158937 556431885 271676763 419790582 988225461 553800839 76985227 855702410 909114627 898359101 207042783 388972823 134753039 708117041 213878863 630051382 4523588 631179441 515183330 414920327 854172892 515920173 753522466 586176218 735142822 578847232 75254504 838426627 622401673 174092237 52933848 54076961 730524121 177126962 473867542 571265933 583444152 550852768 279484694 345075130 301728220 486527476 734047953 436481258 194644516 947926815 66532639 51684455 431622608 434232320 466604782 285795499 802668845 72643599 871971717 390328018 651490831 947226220 81270997 126408855 121318456 134204844 180485815 704358928 163848157 654353356 275624860 747292309 57722475 555109553 92367438 359450695 41637028 678931742 795931952 88797895 626858557 714980943 140482350 58481164 1729614 459603483 196793014 804398458 532247081 921281082 47242828 36254263 721023653 128513824 15179469 694858460 115235019 195665283 399217387 279083175 702534990 527358598 878891835 760257465 82468150 823775625 119708159 976621529 502707366 768156462 917935776 982082274 335653756 58418125 893079789 337383370 370537959 89872803 994298179 902785039 863670236 41541006 791555654 584693889 170054829 806735122 132068700 285289847 2400405 531286087 416889374 557451746 58644684 295781208 317709210 993629186 119556832 289933720 822767066 474780550 58090182 593219193 309379175 393743937 504153669 202458964 583643658 874691627 144848118 577941837 629993018 8518353 471999194 421548671 445728593 642054023 80800144 577797293 779860221 83200548 961599731 196749594 493168646 872760766 345047154 810877855 718906303 317120337 100811575 394189721 791900886 11418108 987408913 101280061 257678396 491562582 156255376 841322054 218770560 153619845 271780242 848763577 14654549 743779435 122828599 460383142 238349809 203628743 890696786 18210030 139345642 852296516 67475975 632514287 577573633 412523128 295908494 296479936 729643465 249236420 690669656 374060702 260654527 530594920 327857114 518332922 22157501 484112489 212171327 93444413 637732333 483951568 942207989 652386882 227731003 65036588 965286375 466080811 268665330 855983160 336807192 408010971 560796027 404283167 40525258 138369659 816806294 188950103 287365946 546449758 438186522 830551953 920510460 698841048 361146873 100883925 69690321 235820725 584996414 281861648 329265137 75245098 765813215 123989478 580148331 846060569 189026065 545434705 164657732 310207746 253934216 501464923 718218716 667246594 905748089 611260325 658132605 722554383 800210427 945498550 121520492 90913300 628566855 894547303 789754347 989713727 995431228 711961020 78050803 432943993 993822667 259832292 508189090 612152233 383821769 88337421 310729154 572847833 486288477 475386885 883055578 592739045 976851807 453790645 259985638 882599896 917567322 918118242 457670630 570294100 716133144 431707473 661207400 197216350 326254776 303478098 39446428 174202355 15439117 117497230 607146347 861778135 377329521 115335436 326446720 761151289 56189208 637175873 186515473 394994037 112562757 922087402 987733081 89414563 228394399 100235070 824530810 145961720 870869664 134717791 716255819 439519159 566425264 229979570 636735508 745196391 533457668 676181935 919398745 548896784 793679164 526545091 263191271 23525037 494396878 589637990 637192677 403102438 226813862 823708150 650612826 191892970 598311903 490862258 133823884 826706301 591097327 958354694 972668020 314483342 945588836 541440191 754002500 364530451 771419760 390738007 109726841 157393779 66919941 29125585 706290563 713115457 408187027 969481833 589156845 755100257 411636174 226349521 10719046 638450035 902574022 661331871 830343004 500885925 152194128 964166887 180108577 595807806 775037932 5292949 910291148 573143120 546733139 664293647 937673570 170669250 907548006 47400411 328063029 826984298 929042347 886869943 392616106 189745726 708868127 981772950 944845982 120504300 60638823 955565027 611470686 963212844 469413249 294330041 316615120 621607376 111013279 496723697 69931533 886051211 502016645 980222680 311710682 48749783 497032679 249384251 71935384 404580684 149301013 252514764 84081333 930859712 139384706 476697439 120605437 848252832 458470388 917967770 821273483 519109210 726049148 432744168 334838406 47978748 727074208 651453525 669586123 838087487 148177221 739517655 576655049 650193865 572256687 888365730 551459999 69289365 990266332 475911735 326386400 139567345 728426498 410467732 922943408 867811204 887165170 896065196 568580387 198151910 666549317 242370222 717261119 245114816 675114389 52099524 293093563 254704949 556069401 962679685 945308787 704246621 554713691 374480187 206956838 126970377 115362268 610933188 48776093 105628599 86844922 375162492 97712295 815271420 785630224 20655702 535598975 525311745 769237249 956695713 723463654 435786565 199065934 293241125 680901380 726696675 197857000 973994942 981401623 753926400 789190978 779226761 310689373 196421021 153706947 517646210 175907749 269069214 128579397 77200194 227214164 67940671 452362685 324926459 735728442 90509260 198098512 123843768 615821005 967335761 80539480 191801010 255638677 132121766 485042134 789056409 858818440 682899134 615567702 692736414 436825533 257275032 471963174 747514905 453696052 478186472 117677466 482120152 747255685 98773215 559320345 974469848 19230237 11683030 151912658 754958678 954708641 202527522 878802445 423045997 22379634 959341924 614847007 278018310 91463689 99889140 67074718 802798480 782788273 535158772 495534893 72130158 792433803 820014418 672161414 98646206 298200889 789838880 580766357 897972925 741128446 140086702 724959125 760358682 4286083 876871782 515317359 958994723 79399303 246636155 234557072 101778936 58494430 849404078 232313598 2474471 949293217 151904667 805272950 584597842 687063438 153324195 509244351 332013592 973338612 181405764 430659797 124055853 823760995 11426154 22028777 564889440 4029207 746987901 177764473 8315289 476376035 693081831 819826363 408291689 939717985 54383434 362586977 998212415 903787511 447416926 686885 705597080 599321592 658476186 142711273 138901382 811800380 651955623 470914973 785138992 685877738 901574770 909194844 509638733 765517275 783739972 927044524 769546481 383244225 104808997 777861769 859620259 650407179 450204483 120428299 442641516 504587917 335531627 293370282 260891779 782948552 146573518 819005210 234786496 805049703 961716482 373687877 616850083 466188456 697119201 254505426 4582546 451210322 16216621 514221278 216727596 799956592 293782153 986274076 35717168 398591149 616652196 895337426 48998328 66856679 868282077 344156195 423960947 203813703 637526476 537369077 986762255 784099993 356374287 74065102 589149695 170607120 447752978 58516129 489311928 144872178 165537906 493894473 448598852 181754526 8115750 665326447 834227470 154414254 504116875 869944637 553005403 973285422 617798415 454520082 892658452 486080491 798676276 169135750 542410545 288719103 706504827 381689151 72819095 62879113 455754252 514485141 86002584 903507229 573001270 575314511 900895759 738539175 69208983 202010962 772810053 929841084 867337408 607037522 84255338 223970634 329498510 489777092 49772408 947296924 796813525 942430859 285893766 448006152 111566609 828304311 736725254 818071435 209993461 809544348 733466899 665747713 176545840 671985834 421771293 749547109 99816697 175183403 340602636 21542031 377194364 113412688 951383115 97048124 572966561 888154804 173535109 902465070 230448247 223307516 702278346 27261771 165738375 988172111 327784274 129821335 816476421 64509527 947892769 878986234 726570226 533876019 397250298 903116065 58378204 819021590 505179526 158194900 846721345 845782161 179736931 76432060 811711200 131120045 173480183 237194112 871791200 347015292 992175533 954755798 570322807 694453878 834533920 588577533 535142341 162318193 718398867 204135113 79344071 518807987 83121346 805914296 52684005 480371643 709030360 111062209 151909585 66726237 121773460 998630929 912508397 301510390 75062988 576735948 285146786 101059523 666446411 9454337 300591166 658621944 964210134 870913972 205592173 798744053 312007857 740734513 813578597 30406723 944869626 892922667 549214710 880507323 698836962 454415066 213395318 260383674 417993626 365304902 327109910 539767086 216452182 92134659 841277475 144031521 521386958 126424261 97607395 187833369 135878597 398198560 698971664 952605083 121628884 904563836 603865487 433636740 497814701 417444084 464043462 295200678 162883102 865774523 28224352 861720064 172705941 241619669 974620089 590699566 606924570 154246350 982983003 675893103 246381008 676776830 819924624 767767966 655717442 917532018 808117686 644112390 168246930 507089349 596717472 289875813 264169536 53099311 723512552 614500588 470543394 40072365 909701265 633426495 905846888 937925617 347662910 78552828 32061637 174799350 521768745 638986207 329045700 504751748 167395661 575426707 34044929 987320284 195711024 689762370 757368654 3828709 333874759 925615583 363434409 783108583 68007747 480120297 836207893 791520298 94620884 159267638 831592662 856838501 792694132 737439549 647280469 992873394 668508728 679342105 167672743 190277473 170844663 496718442 547545572 338240324 924661501 581590500 178076959 120372524 271352869 935445612 976717585 457743979 713577546 192668345 240852561 781585292 672788641 77060453 425621941 619925877 88844442 257214603 476764377 881538574 847170503 124044845 726928319 515679231 655903301 894601061 558473055 826747964 243835855 106018626 164988287 21013707 687609125 343065245 141386230 811478345 131027209 970620166 269222323 697121106 15804863 362591236 331222750 541109855 292168040 756844690 161035731 381012482 14059292 490316459 115067407 713746147 466877655 841995725 81941729 122780956 589113137 640414783 949528919 832948991 746433408 967033557 853962697 286558884 162615153 847865279 98037228 293642361 671001796 219775902 990763467 539323010 582367137 174502568 80432865 874535177 931347257 93984947 108064010 797922901 584301406 223131416 511669047 51179060 65127140 593610775 26476367 654240276 86541909 976005285 339705619 832975316 795555193 46184667 972050551 958170346 746566297 922604130 104329058 270084445 142380031 95092524 809407454 577263520 122111443 889840318 304315048 53458700 983825265 412379057 851381600 420643022 635510472 215566998 471822081 553153963 661694124 498298448 59910590 748236032 326820084 399616208 433727699 122375277 298317227 405778249 933061974 44883523 180898730 37391031 314967967 175795112 984999907 124375421 753058631 107111349 866732090 909890030 13086400 703073706 174785438 864467999 123716727 810295909 932551348 448055160 215966223 594245471 798869959 275876813 194997854 125690042 675493020 628725552 100581670 973810246 34503800 886159995 871210121 67918881 923551026 38694439 243713993 761067284 15586211 996772623 868178632 882318301 759179005 881265032 437908358 933964442 598249382 414141437 596776703 383317082 714712948 812742925 977562552 513582906 88619737 25076758 491789299 616629109 653802309 444887321 442955706 540822461 183563667 314165826 608741341 107114692 352860265 852455333 720698327 368446475 701744308 441393311 103281127 460923312 175174694 393705837 247404105 773424075 807847273 844180807 9257508 375076572 656923732 986820060 888659477 598059820 11896817 232965127 214688928 518215477 530368799 657644634 59037937 713932466 824326811 667779278 673563509 29703427 372750962 394261836 398149902 74495269 835655146 353947380 387934932 10829839 747653216 635339037 636770265 408016840 479519843 646027773 783093411 988959926 485364184 524269239 587019746 349777352 757234366 654225025 867992828 140119516 164386010 779547117 854051981 988712821 299842746 527615490 18416247 672593707 774393677 269082500 747088976 462565174 623029880 135023907 325911364 370683095 622879295 962681628 778699935 102399138 461225752 414309697 943875415 799106287 938578936 383411512 1399990 548329653 37636537 869392818 688449168 202022546 501456286 542501149 43251718 801299031 922632990 61667965 473892737 697026666 330750464 73498064 12108191 953780343 61038323 338019554 176979790 683917617 153217533 808196076 638833106 614443285 222505772 435224873 266065923 13601059 818636384 267465913 561930711 856272920 136858730 250379879 910811818 490831367 645397379 954063535 292130397 568030368 15731499 618539485 117573385 198998315 692037549 129681575 5295009 605592223 467701128 34791150 142026191 620918660 842987225 780859297 87878296 65492997 68600521 353944219 79094055 887236904 621410131 493541118 596026176 610785212 743920996 506837993 101616578 241834726 313417879 246263326 809865093 181665730 864802810 779954829 380664044 409356710 909636403 238475404 14948932 229853882 273266554 9491475 703288893 116253778 790350771 791167189 34263126 858951291 997627759 965873533 598704546 471554241 459414650 194730721 82339452 55851997 554085065 36472381 297686722 867502944 135252058 960068166 49168673 852571219 740022994 282349068 114444281 502175748 520824471 129393212 584545981 794091024 138884686 287834873 910344802 781751808 931518413 797124279 493219450 929146171 762997811 91923996 253216763 74928812 139171068 188072566 130780808 693256133 77061298 280983881 413275428 212313355 93568398 462444100 64884574 833591391 744793167 31845206 188283490 118133989 13754769 772829470 912225013 5155807 913180695 675086166 786907614 844699107 472210444 132643416 626361630 87724607 77083763 879578392 15169770 68771182 67650958 145950578 762027314 144712255 279450810 27819093 209541962 373019208 490263192 126942887 59126950 87572710 158788092 99926792 205706699 172542860 872756261 117931711 177698666 638453307 645534228 817122632 335668766 117744671 949766047 962030395 57985629 879366161 694125138 73155399 948137342 614292447 71622328 562681008 611521054 203589489 590500100 673579367 576608696 80763292 800522253 488251998 20852353 811826696 588178789 79075403 984369555 313451401 49523465 14584573 951904708 695057692 831707204 287573473 665318715 633989602 102120219 723304343 365872114 648761708 648976093 314009455 115570507 720598420 876690462 727091560 924187909 319706914 253187278 353312956 252986557 53709530 841564953 273838909 718052577 282260093 352914312 554938483 595711494 402437776 569523055 547616201 97495468 253746610 687706025 615330534 740252563 789826243 191151228 106124676 291104302 840127321 272650483 406674808 413242092 1857296 133766367 189946352 321564209 239469996 543259308 574550765 145695877 237340612 848389674 863748453 519600705 53820337 418686936 115312198 308774464 840726342 515444750 258786283 94472952 55667126 874116816 687241866 845493368 65268044 793366542 136597669 905395364 66017024 395788829 171153807 67874319 382071547 361100159 241954880 621541543 904359466 816505644 767237419 994216429 517411669 630985872 366333485 571232005 902189159 334162034 880006469 742915500 849606783 138792751 689904803 905273908 865425919 229663021 603283627 930693962 23029562 592397648 688605677 941562937 988186476 859759483 861953607 222774374 73375993 103908486 844315916 977735458 772930482 611553335 824468239 290342150 95055558 190801723 714090507 997244716 524963757 446613327 592676567 227086891 437922429 135097722 984877151 303348347 364760742 440677129 86558660 240306655 33074776 627680688 34385943 873777603 339956523 748855901 96551977 413332515 705280739 793384244 243584325 478211220 257453930 68052563 621069721 352509487 111370637 335160227 202270554 636334393 781773553 647463473 715937636 72212334 782561194 700814786 375560680 999838287 141491914 314635692 92661293 27083042 942316379 127047235 753376996 282272901 875903135 702445324 695605416 433700225 348345920 939189740 911911444 605799849 859758654 385497517 958309336 971129290 720657743 13096241 459980035 354947648 660559713 175917670 427159981 295637258 729248807 655237012 147991896 723257072 969872703 240653188 602856465 912189082 367700422 208749813 46978334 96119909 911195136 595100101 529820133 112057407 386806192 294247929 717857256 246564845 679745445 528682943 70210487 252919539 541779183 530190521 460383538 54855248 706108190 887543518 203008857 287873348 395296882 351000753 11130419 365169584 591653940 613986884 129875017 959354362 822736696 29369703 907990622 586448183 624469803 290327106 698505590 11275995 584575034 268879197 110357191 116836830 797562139 180567677 222272721 191857673 710758197 682656258 246712920 269382738 422716128 449721777 557256085 818013009 800722529 568386504 35698944 244892820 34889739 165573961 56763533 710142786 194943663 964754154 149107320 819413465 255081260 847612909 683205811 692172645 116492105 793563002 809009475 766570595 974130678 31282195 958428268 684888875 566454804 57657539 954271612 989170931 507379315 364044049 807183939 160618195 932430552 842882883 405511015 819836642 860973195 462274547 529979427 55916857 279545053 679086746 727846673 534626312 379216007 263568836 79315308 348224463 57131837 888324782 114795058 31262514 772123328 925739677 568667740 191094484 983397215 375455704 180265414 343292882 739499752 839965705 503911076 524446655 535364939 761938442 196799648 396338133 76729341 726779074 304771341 356274393 258382171 885134365 890900704 490114529 148703200 970216011 838338992 58351388 711057145 805650401 89613902 335696824 583906429 510797993 526791307 567303643 738770048 559573073 910596524 330786151 399538777 267023952 855232805 934903715 28962393 52032452 183758199 105691733 631327877 341045891 314482477 742226400 226180255 57899532 232340928 227399807 28115543 923196271 285751194 591689039 581363023 227881447 779902214 165269451 738679440 159209873 585089446 329965839 718782945 348202321 660751990 118321721 615226272 368501146 905741787 496705017 273049950 942016337 454913101 904377826 283062227 769395578 499120577 361758833 827295109 731461505 589158639 707927003 507174127 874909833 152132393 88537150 102791279 932034607 106322952 693987070 91244479 691412397 23952909 662543775 39614718 684704898 633381847 507357341 53206043 391639985 4062357 178772344 333656321 311491810 83150170 469234899 933403739 434787098 830993731 613215199 18764954 420152370 173658554 525939081 147578554 325790946 614476230 250369832 110341904 720799181 944356902 54102734 264727930 820826162 716646508 304342647 358047411 202544706 811699987 263769805 594184690 668278696 442542149 927841010 832286857 378208670 249592260 765690595 812995767 80585991 231422145 831760721 353254712 405080698 357699801 500833265 730871644 824692382 751203096 693729899 398007914 548076349 747832633 662735843 221418862 316995492 967078489 579466272 519540198 631294828 843236077 113724887 152089875 285778225 894082249 984376731 663986894 143674508 602583677 329499012 76776850 834005821 161259732 430031561 91602871 371475884 930864825 822474514 196168265 534584273 368720764 594176179 935176973 116553396 109428373 156595835 286065240 76506862 736062106 658121789 560318041 431814534 624363027 564924267 717592758 370961627 401817349 234096003 367152487 4401025 563595015 443929336 690923197 577371098 726477249 782526067 948846982 509858425 457516932 145015246 44442697 826237696 591707776 832136022 795307443 701136149 988731856 933889034 630159362 577310313 592010822 42993754 9124847 68890201 607918020 579233956 439851827 9735368 665846311 807004313 866652744 81957677 103450001 410092292 659328774 829927249 45134711 608175755 339785673 355167994 605707353 236744722 33922041 49931480 68880743 829229484 603583980 910128950 615634869 86259693 339955614 60162043 129253446 201596812 129052243 589687817 633347120 568904069 451939536 299193430 375908382 171108631 381151106 479358382 581200923 40479879 161801982 478851985 501171986 501587654 834019978 959395690 590848727 867942019 9327169 512245821 549687854 465427501 274891122 165322722 551687193 614846736 225484764 680940639 668959899 354537006 123144807 302307018 923441075 575084343 454016799 151865808 746192973 835167904 483740541 179910247 728164135 645542522 658762231 81852472 147130175 492782209 41248161 590495254 213240579 903091681 102741074 762928432 221035533 377632196 928251153 772722726 844995283 6252269 306179716 513955181 213305626 429324522 668778551 136746700 4408864 122795349 141128859 750601837 810479605 624869399 930512083 391160091 122928272 441790666 473012562 122574799 934572874 366777074 713070052 329804 122385106 815811125 763258235 343420639 45959672 544025739 116143364 890954954 550278007 274839431 257426487 763583633 704163952 926205037 752846684 708572816 901516737 746491895 311691004 711996341 223877645 94719438 103156431 346805917 536510103 428685344 469380715 323599328 647978769 182450766 323929131 770363875 850778242 87187365 966300865 896737914 483729456 934960580 640209219 34007462 209800010 750152057 650107446 913963961 528873445 255470482 475053128 430390182 1962376 639260483 994902874 78356372 733979921 950575657 425162288 123006375 231777352 894543002 299122055 879756121 76993767 623051185 502636347 780288361 562754902 468937211 529542626 46484357 256414142 22268196 933008170 466214151 772420253 435631968 232694463 301293697 543618801 560263943 584200230 398097528 199524425 579103104 476453899 786020697 382195112 901616187 909027072 613972463 796159188 60665478 493728583 725669307 683716662 996364929 358474019 98987915 317818491 888016644 997988623 574232632 910284839 783513145 892963134 682705091 71661464 125657597 836515140 615280264 538437891 420715369 13377791 737962315 852334824 489831689 376499364 234529935 243964227 138042787 848502398 40123415 198708264 194747332 618309073 882424925 43628613 976783091 833929192 213963455 717316086 831917814 788196087 627600924 467947310 533675572 162822367 539608773 511849520 999337506 154889036 50287410 272569226 20783178 640766077 124904050 510614867 17265440 211950336 754579093 155308226 912969085 647218859 354016489 107716417 118044283 88957765 3861381 947343725 922886956 217824835 664659810 607321122 858537273 144777086 75268431 392212845 160115804 467393556 904062364 11969661 622282591 806866126 284538886 643065769 447632202 261959287 6196987 317413993 326425975 613292431 472722218 239395059 113027642 679255058 199627827 231071924 768212822 56005559 30932001 543616130 273830394 695591810 3453603 132367666 692885247 931238385 377096862 853001050 398631940 133675578 864970710 873430883 940541703 2025948 369013003 240690256 263985234 375209989 558104248 590411208 988502419 883342817 682322619 101530060 562597874 881950445 185118336 183327047 937956004 216050336 579459528 64302749 764158497 582913130 49186766 457043744 366667867 278799980 162561145 765299806 412475557 27531855 491247040 205533611 29557802 860260042 298740218 146059387 87986382 856844465 736470595 76488801 592703633 271309565 30535212 7817858 5776361 68169899 191144904 943732364 136736586 770604432 860551464 900895083 206033913 909738230 210455178 572701779 41054561 373016322 190517937 453530117 400548176 681764976 511580079 282622329 394541370 810320296 428681716 482527751 519681112 17668662 411532903 112384744 288978226 294584467 120202601 294754586 362754365 163863856 91003302 499490951 934468287 951554765 252902385 993018552 713809346 463357562 418236682 754863906 836373883 608754618 60910374 89438411 143035946 572490452 372060739 537577315 382810747 800742454 20105065 902491858 818411115 284154320 867392953 107389340 578738786 987595553 402143926 941493150 3975761 493147227 293500452 938444047 297218343 546402836 783978950 11027689 9760397 202215632 765891594 698650632 663486601 826801968 788089042 806522546 251808771 160149780 196616212 634619518 960892234 69237629 389627727 631819700 353391948 109537032 739209040 932130733 97132584 993869317 726140234 101108344 339532895 872157038 892068743 636751237 271076225 528564044 647778925 133352974 730779675 266186871 832003605 246782628 945505190 620092646 53305173 197313960 632758777 102437737 684449829 446167362 24191717 74077556 77987062 377583664 36130939 669712453 162230748 133263522 663581769 740887333 86888218 3114663 613044370 831473312 492382251 884120595 212553707 140161176 17473568 943333382 258864398 701993524 42632361 56885939 174602521 95937533 254199898 807361297 50891621 938649727 253528659 75083337 865243634 184032072 305183352 901374572 853744524 467414099 887154445 369842644 60817784 826559014 225473658 673862153 510548677 717855908 410499099 723102384 710533435 280489018 518952117 969397832 982482541 561584477 26283770 9601413 510038361 133000020 816962710 413446334 924166098 70491368 488529670 641926083 107039791 793713022 395817006 960784314 113643472 135487802 330626957 174461255 962046816 556100614 700839760 325111844 126472873 111338858 900730579 837006308 244344228 272199047 658920491 79343120 833783523 537720613 88944533 196338236 670720632 905907242 609784569 447403081 828914961 950830590 89329163 935954751 597059963 485146168 749255416 710703435 620633969 79882372 737681041 435197136 488499337 438520800 612825332 614972209 402376010 513555910 304494868 499236589 785754957 963415359 578579708 472054831 501135971 520040592 520909418 24372954 278464185 130693986 471776034 107379145 934040928 413621548 895850247 531100890 898767715 497622014 94320676 371918035 430020737 832001717 659631523 918520073 123038868 272456854 386008634 377931229 638529115 690503501 877167817 276800423 506435211 308263877 748855254 7571181 828304468 122281023 884460486 106768653 105491361 208752871 66664149 39532288 622374418 815030748 423149529 373658484 312652761 517470205 745576519 742673498 201988273 257724393 513709922 177543492 530181246 752234907 555474721 21226712 295254760 432642537 298027135 801689970 740906413 46882388 661777503 421727233 21679762 546237988 528495885 127171122 754990859 447676385 166703409 229881628 262707132 589852938 603540112 427876245 959839494 201632982 23066094 14344118 459357374 536776015 191887609 989538619 141527274 747362329 10765330 436782033 32521218 161308816 238472002 773427630 60707555 900249504 47671214 82387317 299003844 576167098 209558438 906511054 23843483 376261847 136392681 139066966 818631136 739932792 566943210 778470629 941565773 590009303 792814746 253439498 979301670 984702354 95494468 120828943 584581035 106259798 557610975 617102252 120084965 648599328 243046233 180792520 401365184 290717447 263179836 700369027 866884544 472738273 459396432 743244378 849000119 595789112 734827696 520147606 188238256 154287257 151134586 982320380 744296560 943949331 235759878 576114581 781168037 331254345 696943523 218265423 290030494 107070849 835367674 410115459 755670176 78413906 590907978 9551711 369131352 854087813 709920737 88532248 179342437 21833520 684292977 28342556 617622632 419120672 401006513 658377239 573407929 552141099 640697618 170220840 348606781 728973847 746335420 129774817 60228192 295795294 200556591 202775037 255382494 35924264 465406847 11052669 114338170 56314824 20604380 335985873 762918988 583041468 277034472 942261425 604874988 961327449 823120332 75013971 232964472 76643196 733391209 806372400 628784294 226605178 829109591 977391075 955579025 427961362 959682243 868323568 723756655 160238834 923614956 979139148 48679449 389021803 842708169 15533970 297852978 715828900 351519843 913288318 151386719 628554314 708066094 608778058 442398114 383702777 683792028 675362586 460345972 269699588 334251337 89130266 348821118 163360928 66521340 156916494 591322289 878719934 25240061 167595296 38958767 801371368 999250795 87638216 42909522 694475315 103172185 340762500 262820566 307208379 106567169 414207285 788279045 814633262 22985342 230677158 198336038 559293722 906039743 658682009 681509661 92807432 600328626 30330778 256168359 519366317 187247271 700006999 398086251 65003683 867602294 289561369 866375051 719369441 229715936 909284572 413844755 185404473 102563423 676665321 345129203 209130591 943388957 133408247 23763852 818890650 216601757 74616241 230700723 122641499 585814602 912210384 67965282 186143227 942541161 324133640 705509544 982304784 24140639 956112146 47308466 744259284 98189866 766199868 316145076 327905802 528000792 729989831 365826626 483080566 259171503 710955828 692211157 55076811 844364075 568491360 873967460 60965831 495623953 104668183 36123681 81438554 16878566 104088963 120098132 811936078 280738954 825607675 646757213 157395944 634236172 546582031 754171580 732426038 165298250 70316655 60331839 693299041 652822837 278674816 28895959 911994339 989630643 721107115 967071149 686511069 142114826 693554961 599993251 637738778 798223143 488633284 571693683 667618060 445238598 691791815 332070489 725977551 369915841 978827702 735889847 4152013 377926084 490061426 736578050 543224333 412894432 649426240 89039726 65717269 928101055 117935684 830227959 770248049 839042798 649815460 456759118 833673975 343370420 56752368 323929105 994109914 397902003 895622787 514244325 843140600 587414601 846314813 421634503 957330442 677658866 157524349 813998806 55584949 500102126 403093207 451325634 912996557 52519446 540365359 978713825 833136852 658301042 661458136 455901252 349860191 311273595 912660369 183534165 507160366 821929089 507463269 501270279 72347443 255602408 15514603 915488043 843017008 714345767 337122545 652863801 244520985 347163245 319378958 152622285 847265370 722472164 603947918 760261926 627507961 144313276 591492103 313161164 655130669 105466590 769062416 4990859 416740184 534239136 41041376 923900549 208684576 548504644 277687179 281032019 804107051 145718133 196520061 499640411 712580251 386158957 5020563 957101235 733322201 324399521 962239872 580587570 46871684 418704141 193365847 526895997 415533769 637374301 840057160 70664437 742840890 609119575 75655296 12097425 143358711 116696671 935997973 204559638 517717666 66201503 485591656 174341069 64435987 682111716 526497831 777016238 68270672 531518393 586633824 654109224 708434265 548873695 87213145 607822301 967577836 280578992 134718297 235627956 917953292 974775456 306292392 513310534 436411383 234464039 525407958 432286445 203677061 313922283 636846082 573911079 380123785 122437738 748252147 444559772 657065805 127266329 74092361 577852829 658784721 660726184 84478404 219735338 62116231 171691549 827557638 29694066 452270540 962275934 117838373 222740183 789567741 424130764 736050716 78495475 511111155 113975026 363298271 714788215 427897308 144353 141215645 808021092 975098442 889467791 105097215 484680598 16734119 179189575 915049778 528035192 839915759 999528182 747770529 902031989 171219730 427844518 784242406 476006621 242636803 902080778 698746803 32204543 178727893 287313871 963216370 689839047 401288896 326514640 257143614 829186203 179175344 398359258 489723646 6790137 140343401 447337213 343987087 9593871 626526787 259036864 390145414 318958897 111081397 137915942 73507237 282301126 418276811 710265994 758307746 660913613 464863123 309570901 545634508 643591016 449401123 508850877 185946414 850690018 687881868 295606379 532392572 867057212 693965637 874632569 726363700 686825389 321969781 70350786 696419259 801012920 181904002 86564673 119971816 292985398 76996966 45995405 575286524 347790129 756261398 186110621 8703741 73640873 348197873 554338248 717231888 797598995 915705476 755694653 500805364 603587344 51301032 33197935 323160907 597783020 760346856 49524606 284608408 82316636 972391744 833544018 735845907 154295745 772625042 708334075 447281142 702138360 754329479 875084017 49928488 363107228 61194638 58632228 436748100 261908862 465486828 6496339 59507857 233708655 762190992 560313220 837295998 666008375 446027507 12973256 263791394 58890714 915014214 400916153 141207349 887405957 234460170 729569608 894218053 7085212 437903682 194015546 561739923 44749512 69099563 611668410 260373091 982810552 522816989 697121191 244719413 840820168 556133881 156743621 74528823 170841224 717056841 764341172 836849598 15600699 777314428 100640991 74491412 544844993 354073495 68215112 284767301 588533665 797784719 178985353 448135228 88204752 373000898 9875150 132954263 294616812 474059911 245843706 277427363 849393251 942964896 374663128 690213419 351615128 531406748 617258593 522456352 100979940 381599764 359305949 116580638 11430543 312463292 43588401 556275535 666536786 111803513 841042835 107586802 762104583 872544539 408238381 850309335 98061789 270629882 835779949 392678600 744689792 81623654 670105963 446599395 877104901 44769090 136812813 81236381 428692189 606587757 603692732 529672129 988187520 962998680 646252766 852134415 127978323 689841167 260926301 647031461 654161031 101969136 754618262 416265613 827030026 15372995 119091299 925091814 286002876 807387600 317770414 30692668 741527605 840392728 329808414 471148858 737678169 319137578 552385238 166370357 925725334 156077969 696042485 766429205 971593000 194811603 618563619 99571323 737169121 879489920 599119135 391330151 833975407 206253748 660112115 513521784 221626742 779203414 438613598 507629618 439107365 608900363 390838637 180634969 449293090 720647050 651783826 39487610 39784627 56685415 205857966 965509960 212763383 754416803 584455516 36872735 949228405 55535487 136444057 538913877 935025406 588079543 930244027 621517164 794333290 442872493 135038947 15960032 74592258 426168896 523589649 513699622 35069258 914428285 694334591 336878699 487591686 198634768 376366308 527376312 255320183 434740626 345402623 320599917 189157428 929858138 357472651 990902184 985393624 346433059 529816060 772935381 934512601 312576438 246968896 728845891 755448930 234524195 597322274 830041188 513209442 120911922 196257161 400795052 887856558 890591751 737673750 227964595 941742871 966556410 755340906 49579405 401297035 953259880 370179321 442970814 735634369 727651972 433872997 573544345 74085030 816205408 198996077 8597631 128781845 445964973 589959873 736747126 533005519 39798498 419304665 46214960 13226771 615561826 447010011 901083328 358669928 37200113 129047922 152929150 3756522 736905179 202508554 257569908 542681410 572687875 700540721 278315778 300339846 986930069 851860122 226941227 803135476 50856199 88055209 784433672 349337523 678015081 373697149 882343041 717813578 645518166 781074352 731040348 113596343 80600715 484640027 472266270 117800827 466204300 625195420 974073700 55625830 827703973 84159959 598307239 252908199 784700679 729139369 553248044 624147099 433515842 780189271 279798926 336888392 868244479 64232597 686225914 398775912 290446097 421085306 969105841 935964262 54676010 552662541 49560604 135276724 37302567 374343226 253077550 356023219 852054997 79667601 264165400 532275321 163827559 862472639 785183520 948528237 444128359 190947915 425191687 877644200 971137185 704990612 214532592 691898016 621739560 753274857 943190279 912185656 26876515 912296119 700666270 81552524 317475011 602743225 216829247 207293930 829602802 469906796 563317148 681657798 549574396 827482547 66449471 713401954 542471537 851632990 514446542 986599895 42580904 939638228 716760447 866234441 497145191 931293038 410648808 118884750 537084246 353839086 883586757 563960760 118651556 436769378 645513283 436126567 39512603 862342529 643420496 721631756 184765676 59253995 255805906 734340071 739252893 322255376 300258376 134240782 173888365 667221269 120840676 68985620 459375848 690117474 935220060 956521038 473926863 345868867 75405787 11011109 552224304 811508896 574971868 670875860 248278273 73001503 959518778 140307227 935344031 455455625 861938983 120109707 514709619 117744888 706966129 106478863 292516615 7224505 240719644 466404979 526962125 214076672 535390598 986337973 904194145 323127010 942859010 378121008 668995876 870781149 241648468 73736532 534806396 816620335 744612391 783084668 889621837 556647520 775908247 677482220 12103144 490363581 797591926 379329114 460624820 357074406 485807976 753141434 216815262 726527620 72062764 743777387 940604291 607453361 730115359 844798435 930580370 525490720 75435794 452092598 248788220 317084261 525829129 783594615 986220948 122957871 419195635 728359136 679605390 47620233 405841355 544224885 537983813 55949632 923553998 998608632 413024038 409361973 751750065 629839299 135889592 823812828 226133037 929010234 283782540 956248395 626325021 66879262 334255467 701760814 371488211 435560038 871361427 897317339 71671005 857582374 872791561 490866639 438457861 404913302 538486871 844299216 949138186 76470683 752765199 872692183 927595666 18305588 134570507 531862082 648144887 122976451 208191261 874277923 51986684 491973800 683042670 530828056 411369413 869814488 85105222 782857623 305374525 956466648 532691313 377045529 666565373 405482873 720428519 105023233 810396174 111431741 801838800 612050711 40418775 554603999 337259245 968014440 572909586 471829752 499876521 73570824 447322554 708067781 800365099 351825589 52557933 335924120 882653645 463927345 205738607 967758866 99301320 363629483 924225513 631992632 740675012 443307237 37475505 313619882 548330469 700388030 425051623 202685621 164955093 465470397 757289619 502214337 433484837 182715556 974044088 785877709 108802732 273882993 346461842 909167830 625708582 399019774 245091949 508362226 715463470 303346907 328637443 814764789 666976389 105379307 446757421 260167752 548686543 336749277 573787634 97017011 889653658 998839256 152218983 54608750 464309652 909508601 556823087 750310840 944740509 383383526 536188549 53543240 657266519 882650390 962711069 135491452 134186515 60319369 643853677 849649984 363666275 972491119 516931125 30642663 77870425 963688545 143326767 479073319 152954173 717114400 428606681 42607830 715953655 580825664 949732932 32779658 342850616 359072370 783090498 287591124 742455895 171795398 193650715 252238765 906962139 8878135 387730216 41148653 69197503 884100244 743314988 285380129 709107714 112762464 168539144 639494490 76451008 311865910 118567808 81921532 28980309 547174489 977045714 597450315 128000152 926778645 630229972 323367119 138367366 265836821 610958243 880823260 290148570 804608957 985578377 197110708 813487092 225824944 90775712 735200946 109925188 686607052 20581075 819032901 799369515 189120218 311043743 728336875 500986127 429611550 810258406 382482787 829302390 639820471 979933101 809818893 419115467 462679424 133186012 557482832 728516245 596660606 290822444 18664814 253785914 276400820 68291874 67273005 502225763 11583937 654990303 464667302 698190988 675571377 136216555 497560503 717207946 447260297 78413729 70710424 876871846 888672134 453193210 558690588 381008957 433126310 368509480 800124423 895805733 354211843 357607255 476838329 950872448 648429698 348019495 204658362 777346869 268827720 124447718 132088983 280411656 779438020 596756285 978602644 307525748 732972839 328679498 24733693 180233135 407093226 95444116 909621332 148281711 401153677 468311919 529290667 834279986 689337751 329415090 582602071 43549593 539538696 911956751 994422041 40484745 112492597 51596754 817831613 381320316 28560823 949920595 661731972 807998843 546676879 640334615 968040942 132166069 969014112 845290987 312399203 228623689 793251454 74536887 376905399 194405131 542848805 906196066 881201468 84702907 88127507 316319890 128252500 627666202 228276641 975190892 668150946 340769237 26787645 485982558 722089553 55348467 288419504 236337876 715863661 835096383 876672490 536420955 967262451 698202953 381711941 132178006 926826641 27479746 206714892 156248391 221884876 602080048 62444456 103086344 686782955 150571962 271922585 815035454 778238163 500199225 642742697 298905460 693484814 522046693 784888017 268090718 429911511 73307521 504428593 145775172 760920255 233617434 534712478 580699057 931820386 916424418 565393414 711163378 943904163 772108305 867411768 18305391 226704705 782372576 973908086 913487659 932944537 245830670 581039464 563699052 598546247 223782160 862604511 292031060 745828852 500008880 560121777 28256714 425832752 64550369 26548237 39269358 150684154 561260714 472484766 82504539 330201483 37878180 646184268 126621998 662502836 366112387 144927388 889207540 1001314 118835473 802695198 933945851 217182494 236251013 350161254 815728740 460033172 65282116 960276151 58378375 417807347 372914279 86635089 843640098 289980999 113183325 735425807 440665152 674444039 207910573 375686042 4645521 98305104 21870309 131267518 760807939 240499048 128711257 650015479 241500361 100063081 305227028 27962563 169761927 541478041 230640168 985490666 854027564 295922284 798283169 912405939 713729630 171197447 851557379 409886080 461178446 964740703 145311886 901843597 491701093 205738810 130045991 348862966 304043913 4432651 332646835 64851852 244931698 313874444 567383682 338948411 413937524 725127061 366910973 583699450 119121453 597551141 421706468 973149017 745989776 72505988 738071307 312235757 243703434 589628685 722121836 557398231 406885739 719950074 311758180 751103184 778205235 441804170 99966149 82249148 446236820 285129335 999617351 691168518 599003778 419517384 30116928 865457654 144644444 249544252 301673455 116282249 699611744 723379922 89431265 445601519 795885909 827502571 757837276 892105695 269647607 332475463 449503925 529049697 904941888 761262104 280152880 683147123 55582625 232635380 617912622 501819445 370281067 470046324 45504314 969284844 742080059 75621241 687258849 739240854 177681844 988932304 855523102 877293588 564828577 944954366 175411458 213230838 624973288 785765085 105336532 747137246 118240548 407356808 276186943 875698787 21135264 408856174 411362261 76717888 641491554 29274882 578537332 11772620 351837557 624041645 833573815 93917615 552179237 373349016 685674821 729861081 362281319 541197922 459671020 927109895 338668640 487598829 140340732 816158279 273363914 98193615 563295525 244120813 505550423 691998819 119819599 526685686 100854992 383698212 603403573 594862897 265489445 34457257 459151868 617327002 658498901 145242035 563760968 210678138 518591050 101952140 793055570 880872368 643150062 105242941 660498614 834335053 592841769 653355698 650493331 866205682 604065664 66305207 962842846 109616086 758304025 935178797 488818123 711675369 318877008 944738048 306538265 584366452 979195304 765690133 54209805 637694204 910932167 470487125 700888693 282039568 572439264 493944262 15428287 68105677 599187202 675926900 902440729 44545323 181798949 405450412 910751004 785864613 471755618 726110202 747997050 82575995 661288998 89331525 794251363 832682357 34069572 953305979 269565160 865781227 571512463 323774965 355991782 334960981 794262089 56880475 617000548 219217704 403341088 632428834 287323381 2528290 160872086 189764109 47073612 342671034 595214520 810340967 981051998 919486490 388967520 581565400 2062484 50256517 670896924 648830198 735455225 557482847 454652528 5020385 275780425 26164991 181311701 631772206 361125971 975573789 688652680 978126519 47307844 91993768 463071704 334631224 947038409 623943789 524395333 846628372 966614823 972126204 509485690 800183172 891612693 898453210 381748571 746191528 801226078 905161846 247538077 389197655 315161044 702190605 394218039 590941468 580871947 575529739 222713674 941997917 403619879 763882705 772640787 450927722 708392824 88228843 785558946 507947584 712172631 162470630 207092307 531303805 134596833 716577997 331486977 878725878 467547558 565751899 477433757 121289987 470913745 577488186 510487641 786074788 132195142 757222031 229532608 713067088 185268121 452246281 507581356 588887999 68645337 132738495 892332073 777038161 220967337 530407370 284985744 933139967 692877999 492078051 464443772 679991183 61172399 648447100 411233412 381236308 214198998 741183521 502526294 537629094 318671706 865530287 176220234 450866847 622752317 405752841 16450286 808020438 857999121 524031641 249424788 926644457 656770135 141756860 556198969 877737471 524680581 841184713 810877438 70074931 185779115 127837561 750066114 99467865 776284660 13815877 480704172 843000009 754999397 983230465 380629103 926187454 701277103 556849336 229570652 176545772 962602176 246020937 984566209 673117648 770052578 86507348 452278456 426822712 80780560 8477425 157076535 605461140 702178489 967953972 675536071 740473955 948307884 278118536 839941819 577108895 144450764 320645990 420108903 899450161 156392806 653254357 678153966 857669909 62620044 907724618 34215680 25222219 153745554 871298240 550856218 923798131 810321939 855651026 203137195 891102498 716644802 360213729 349079990 271339642 180684052 877132412 11813596 128991935 7767299 851755414 558617181 152218062 24917755 978726083 51668222 33826912 484496792 582338540 891496820 547116835 490063157 778228851 424855406 496325062 502043442 975711623 272639545 164881733 683879000 475776739 55984230 400523801 688506819 257580571 671863442 869190870 134712982 536193389 850699156 142480280 240465154 261832688 147214694 265382908 93075122 51399267 299209820 577571913 633737806 43222991 124688748 123800962 673968194 549544153 472642376 28527987 377772127 745281920 193409719 61651127 73575010 101910301 314691279 762081828 359490871 839071073 483789049 346720205 375264461 187004556 341716836 615729615 448837243 488931529 733628874 541912364 540330796 32838693 119484277 26584953 928578036 96689376 2902267 602546229 646233528 475544642 631074215 876522006 220826561 824483934 790689484 294401570 926394234 105380763 56483397 138401456 796968187 392788797 337638012 24748999 579793352 679354848 640478613 28630594 20802728 226623839 570542957 413649875 111978883 542543585 440234828 40556918 639232960 443137094 495619498 137982839 918681735 126693713 14504845 139508295 803693998 805194328 286426216 582604583 763091442 195425964 573522390 412575980 588214760 911160402 437324979 20524463 443031601 77803591 49155056 463834328 156943781 472214364 877484203 268922664 14757949 170235382 309479581 653990908 613372475 805099079 791973747 532054209 784309143 658994943 524078855 440519492 316705622 663021422 875640426 79797064 858447385 449162815 344889395 299178496 212839568 782214373 319702958 655871168 712534316 221374365 119705496 869478096 693588728 849706050 138400759 708346676 19941431 300396692 214853936 485830257 105495770 859344034 17884465 742321264 518338976 394479671 35357107 835044597 57501092 910997532 767358012 768464828 212676698 112247407 920159675 425516266 746978131 92378984 81387433 459512446 313753348 53609280 181506894 7342075 755831681 319907652 568205103 628289463 620304343 783059038 114119719 578316464 494919423 984520535 173154079 13258398 231516557 61027537 700819346 141534000 972025068 320693710 762515179 37218118 285457468 682674853 315250735 32435598 775053836 249154519 344464396 88807183 155280151 525971289 948665610 911111831 698395292 516870712 391917646 171215987 152446101 358553716 749532450 647365523 195590603 775202881 513140272 279623511 836230417 66475969 421157511 660771837 239686030 36189041 697989954 525143497 718863894 13240688 410095447 346434081 114911558 607076194 287757616 270191708 133047482 88939577 33819891 683959125 605810288 425737536 855175111 610772740 636807603 457223913 110654614 832398205 232426793 623794885 112021716 68657209 542787205 385695578 581945397 782473235 421884618 132451702 160133083 993264863 145692389 570228529 192215296 113120299 29821074 479972911 383312006 15384907 568912487 417131896 699344032 27239126 842869431 554519142 638011865 332193386 11743054 748666478 17107942 96686198 224977714 129129657 17859759 767764918 367341586 599805155 402754504 641742556 732256857 562887587 635007418 730465597 133116115 827222713 843585895 15453541 159711975 79414253 30838447 581140813 496546148 730182478 608379938 191931931 137217972 98908154 524125316 1477377 700090983 541233257 98163575 925068696 522879266 116023333 545349966 890220851 568344839 948104469 384479758 153118047 363508407 19487176 736099996 349140874 699226240 432202242 364594414 711454567 511616494 395432860 292595379 8162642 125615338 753491669 200094572 262833309 852399822 724219887 264310685 405007157 117969495 214990611 182592204 640848760 183530295 727942169 383585963 751875134 528562990 768065720 757509532 892071396 640069247 493609527 93728621 191811839 925811769 458323034 903266405 289944614 853755894 48378135 298107255 979371231 801869803 350718178 94720891 506785977 74938064 211547927 911793133 45423911 426538538 94385336 686272670 610068832 674843857 69858632 214460317 55923198 837924352 971969849 947994593 330509950 318095727 41723214 522321788 96423847 352562599 425588192 386368461 206318492 473966327 684475715 38206074 128352481 35193893 132926964 635138457 962648308 196991243 546931589 8072218 623529780 493833277 546861240 233598611 168677133 616719871 448058928 224600330 307160574 272545128 25111274 637670524 590640854 919350839 12508663 687064701 271913438 438096855 73433161 330748281 764579533 610425227 368954355 892932013 498135471 354397670 528070470 313300131 551388912 927518410 173888700 27435043 421351686 720749939 261033654 442545170 189986162 561608933 667145499 497146735 834154060 544773125 987333610 424794913 464123963 999842273 111859613 588553752 290455479 37809125 919302033 55035011 648234352 140772739 947967023 146369822 495170408 328553844 312186304 899075672 108588606 486075004 926510714 529940291 206824942 40060719 972485461 396811103 601669651 492147311 746474190 435823710 36920435 733807799 713134975 353560750 586166423 677510939 942114501 876621901 715320064 713932885 931656911 216070767 854705623 732140286 214956940 202392383 913210481 527143244 101468054 21799086 13218247 27978767 404255729 72559540 68039486 229257541 321886995 522225488 721404851 68361184 958049198 610841638 654685334 523700524 816918739 240851757 201211462 611549591 117473657 769047877 325482476 901646920 985118643 32704450 486303557 52591935 235096832 252030389 432251530 336564885 273829475 297986128 217060004 678085203 370545667 137615841 907342743 692432661 659841328 481263945 613310196 470406877 944621934 267995530 994107400 761540672 361363638 47835214 225606615 331353646 816883090 551089090 85516917 654518085 583793539 571820473 559626371 818890371 823850862 991877900 7971607 950196688 289864027 77547962 480798242 512926045 215163802 240657336 57875058 727521482 721921280 671185253 50444710 519059566 939180782 44552110 133116589 153060771 944903675 358723203 484414417 614303116 909812292 569931333 121337552 346122183 141751806 680963922 17528905 818119019 672841821 25500511 620832058 815222199 103048473 101630299 328148244 170728626 342287634 386023301 898250107 916725265 57208553 948694817 435784830 848905687 845763278 568901419 1966457 643183304 927624621 338897225 257486419 689953265 908828558 378823971 888591799 903096715 59787892 906120703 573732085 585146065 784137565 194564142 252884615 739702389 148710792 581032858 762947367 490998425 819572510 513713825 260240041 729297415 314924993 696024871 430719453 13204622 117442641 285202261 656387925 897583613 624099486 913874344 440053229 532928043 145214666 328645027 288541109 57518909 87282081 862273193 495181325 723935998 56837334 748065940 316154738 58064477 181615149 79102104 549062901 1187659 592815929 809302941 730485073 907740921 357844163 13720877 920945543 327803155 298923137 429849819 225386768 923022622 196240514 665439996 308467016 341455179 846601375 597008124 251490440 933883455 459281316 746671764 510335804 368635001 494737703 826490542 426699477 676352852 905592645 828278729 530056862 350924925 490098022 113058286 111182198 847942184 126779162 884644092 28261691 425702298 314493910 253648458 348724920 510734424 771604805 657191935 704705954 618206179 106716411 956196393 404605986 565997726 702868157 914941789 787149079 50122211 593948682 66364907 578991414 352057679 894643636 109048275 702982603 384741657 222106560 666681152 85200192 348885721 551325243 113461882 774588019 718335505 219626691 975829290 81586280 991231496 485537576 786292233 461954026 592253986 742488626 866560011 10768064 297873134 634018152 797917142 200511696 80483185 864282048 779503110 432540863 758925683 888551384 135523466 996183691 963174296 654720969 81383883 164576368 58562564 47362116 939164386 776898068 266988807 767510027 858484347 110736654 253047603 644776579 572690679 845301588 239781556 291767042 856069651 390171041 925785193 506503144 590682737 6268377 370785192 370185846 291325592 982227226 111253581 279365409 978410917 74427876 934086377 912311151 91520596 992648940 812189618 30684981 769547007 79178424 650711360 480547705 42431429 903758962 125324284 615122108 601576901 217622191 906889149 310162904 607793232 685190693 816666047 50992320 543975421 39967590 421178165 835301012 22194816 384948097 114666420 853122084 311892325 48752797 617949586 403412920 893918088 282655555 286614252 515981447 214350331 937325611 996529151 256781759 693600924 974369786 871903866 147694177 44508329 778793014 457857080 652301560 316500058 127039478 703293879 860475479 19523420 976988395 695776490 41718235 361936491 662959262 747356670 673828815 564228410 217822607 77241734 458146497 500478161 216372338 974127943 714828491 153697948 823173446 971610250 847298872 797543231 696030467 994993048 842051559 327339833 305366479 346869470 643839890 284922308 902679700 504315368 304445727 879668094 52608210 198680313 94120937 715567471 946036982 620466103 132312232 16375940 550224189 590458728 369370453 766596526 417103023 84198943 920294473 92792820 908325544 620109696 890336050 456872363 467619095 584903961 784212195 625501925 784289782 428052084 910424233 686969482 784883804 214869959 419153927 837492013 413550272 365791215 405575835 212103605 986257318 537888066 80995897 536481506 980863145 450366349 155594383 250482519 387081643 75888855 343275338 147923539 548514903 86127740 604795901 868650349 671031700 389008095 494152274 307837833 669576530 257092858 994807314 454460333 471962816 266477593 144468697 738029439 632268807 402560883 950133044 471042476 940448948 31128940 7523981 773828445 334011640 15634715 24310963 721093282 91523570 367586301 869016820 492554824 453714040 473812720 213721524 977262091 715337166 707873797 285099923 384913696 964966654 132423589 691890380 289445822 251417533 836359077 27475260 883686339 91436311 830124655 207245167 31885259 713769946 67285499 658230055 47781585 82920214 682541017 621391219 26960135 902643669 490408038 519514958 208874060 816737110 733236481 186136150 532074275 293626630 323752425 769504322 111109635 456176013 461394702 253071808 707593545 150270130 133063420 443796235 241706440 963188074 651041401 126108050 529474372 718326900 784338104 429772308 801247113 319395473 51163526 828207247 74555493 394087916 200238556 283429553 63341377 785991388 469565702 595415651 79618017 793318126 217436325 43244004 102010490 678831026 296315811 662120386 681617507 429379230 105916621 923323946 245083656 609474373 901948348 627074379 180317624 538802803 56846686 834081088 858198275 960526564 514804686 932753768 207130831 715043241 68699672 270472207 353550981 538265373 718404209 285685349 184099851 935840533 328929352 138626692 467187910 477761515 800747078 148805416 907140744 759180050 924645714 4740751 221170774 826594061 631815129 401488398 217913215 541178167 88085837 76111490 354221082 602890523 861381609 413868264 170450115 930081280 684340470 524001095 320863004 255261030 809686444 357479206 191101563 138615795 496105898 658289472 468893661 296852975 659611240 228550757 56033024 584256953 233291507 129720149 263367365 717622988 531208546 481280579 111317506 619294383 409908420 465538587 74701257 123806380 879406850 245151371 906404011 416263671 769152466 79783367 671524700 578838909 437262572 715142614 569971055 933368469 225948438 38864716 82737795 885559677 119931824 138770818 322332981 353223330 121007319 585700345 70846317 652215864 919497275 34680174 124026598 181922047 500218760 198727854 305728426 232141961 443879225 64648789 500921983 65548042 144432155 24963035 644386950 581694726 740105648 66874356 515063195 966054085 958255423 597800989 851613761 78187246 589088159 26463093 283926928 710095477 612163437 207289596 214827692 384177064 241969770 191370642 566099110 742188529 390098495 871827535 826846842 686494071 936476323 327768824 752042112 80908477 352731858 248945413 515119555 92837506 315819769 30182749 911407942 126591543 480500089 615538055 204778789 922104599 642001147 488705716 484716427 106680936 695995311 699544119 490857999 937965080 890914760 56957108 532669961 133529606 781300994 212033154 820023677 570293669 539801977 424582140 503718497 745050187 673527553 18838051 690404044 989347321 901537151 601811985 115938863 234553592 69866391 173234003 156658190 711867538 514456070 641374617 818548473 62967733 193435087 309406471 932812 936866198 218879930 386119124 70395803 180923 598152277 742935831 570474591 990470606 20034323 74193088 735520792 693561875 945547490 278441187 535425547 847084641 880253171 503880761 81638232 950119562 677114764 90812773 514503451 44087185 584703741 333051923 107054917 778138827 494974745 107987729 567521376 713854674 346623204 490433531 714035596 797291833 85885713 137026539 787762438 105920035 63735978 375799581 799481909 9283467 654240767 334907455 708884459 387010289 838788216 643039042 189646202 368419331 586368167 704149652 412506515 171071907 889717926 519561432 801727086 384692670 480065512 369248461 98547343 679205067 859681991 665099291 476496899 945567704 654642181 116775688 51487738 718378158 345091620 703485999 580177976 999332386 38393453 141578787 238859027 729698020 637134180 281021580 950633702 223502346 985171232 215656569 247090605 727405509 735218000 48817690 112098179 67799863 270582502 63161873 747004929 130264493 580777515 76018180 928348548 87936047 45310219 832352637 806314204 390401839 388354987 239008532 242250576 279264792 233103670 481109602 8962811 870237849 762131182 812112865 93740195 599818765 27769433 193347151 179740625 615503784 242164840 144355155 683303646 512747341 60033380 282824926 495528185 640810894 211359457 276393084 728746941 256669676 961262073 387577496 647071514 349617059 479102379 889322089 628881850 712206048 222948043 490361013 582443897 985079224 154990229 528700443 437414340 182759661 722047593 617154964 798263444 816728784 761510119 334083441 181992476 821543498 469424718 677520661 314870743 680784175 806430096 896134035 937453850 767692168 136227883 584525363 969825579 615330261 326363803 451223780 327536309 549311845 941584792 762496557 386907420 96575020 143713351 824321759 131851032 865760943 293993075 782630827 535006078 908019545 116714267 716998553 582079394 438655337 247035565 896950136 119439511 53465661 645600523 56893360 673674180 781828405 493935074 643499758 397158665 820298876 94723538 577211325 222127073 888824681 339707881 609034492 837916053 483421231 285872603 822283436 201698525 579865677 604914263 736704602 340401573 574144881 306219507 922480966 12800217 553255071 671947453 984756079 606720731 317547975 894165790 132911263 99376379 240617215 776411020 349051396 60916091 723650909 926262720 135559515 464991942 118486953 744594006 155424346 454424535 30466608 977707781 656123060 462848636 435138395 245344013 803250208 861799628 551563519 725731173 727116196 104818590 250194978 711872275 564055672 567742952 458554416 696966934 519635683 699171631 325894306 721203430 612604073 902061566 499982501 748163587 219569859 618469453 492757592 374994204 72893988 375740552 205218337 581533399 838589187 492873083 679393763 641839395 354672710 83473634 220086919 81788906 40808575 470281896 646177532 604864246 890541200 104731947 154347532 262693234 656419929 332758189 983896663 269024001 234819754 483879163 17187587 454389613 954864968 362461531 681900168 880275307 738202082 887118504 314325057 429307620 232507939 993718819 71147014 587180648 77192452 143750285 521485905 118001026 466548532 20179788 575381624 357089731 977428087 729729155 619782964 633848015 62487343 456195978 755388368 149823448 940075141 625092306 456729412 747456460 987553836 138629580 627731766 578272269 878264435 942056822 7579889 110772373 788291992 931243254 550469373 865484444 927509890 71955277 836001821 394058422 944651417 411383444 603664504 922079503 993628950 75963820 408443869 908632644 532159797 16348588 58456092 324751289 641440894 367701855 72207748 481511081 506331434 552455865 59783350 237112221 347029038 919879590 347884593 135321030 703639195 898353965 853321825 483665437 822825594 689323645 877723858 619993362 953223441 333904713 394589216 946852390 409868532 803033084 708001386 942028329 819381672 618973829 266779617 313338917 986675683 191503717 794849997 345523469 743959581 707149698 582635689 90988619 479545639 930520281 78826000 35701186 681390598 932147824 519366622 356732543 473987820 249606831 976725904 427211260 583511543 223831471 226580002 993380075 26864554 934581387 935408403 698762577 406071567 54704371 12101493 392747249 246208087 659467842 738270717 990167668 366617539 173422757 933672638 846163178 103943038 12498637 881864363 637849987 944646460 253747336 847098881 271150631 503354166 676341136 698361891 86865708 900172606 777458244 80245782 779553511 564555982 868170536 330832440 970627548 775391259 195450284 215891148 21599345 854918125 954161865 864283364 74052016 127584621 650472353 920215193 84044010 662970989 654595907 574410348 460133800 908343242 274025580 731284431 264213759 950366715 282162673 351079466 850539320 59620916 283841600 482609183 476693249 4528487 813441622 447320796 779919745 8891905 663211943 654035442 863810030 469890159 370835157 937862045 449991132 21307510 710593589 386551493 536794850 217705847 813478193 849445002 978565440 87503772 433245784 242779198 37870487 715408456 446375015 740926158 627545723 730216614 76051692 104238971 587261453 889493313 404076118 219697549 898385218 919804412 873732990 614711599 242210923 97084499 405089995 692202054 970908360 968199935 931269898 360219561 38422133 744748090 209664562 16987572 684768214 642910345 112283121 575155052 210835152 558658135 168597561 690897226 141391101 244649253 647652548 728652553 134142565 51728665 948350101 885044134 824049429 674599443 352272084 66260351 771683941 757362078 610978756 595108652 578078364 542248653 955328212 616500496 139513095 17509126 633488067 824281308 660419470 745771187 251952711 723770974 156945674 420550271 414668199 298336774 665199523 62320747 26989326 799342088 966565763 975339426 536902573 643131543 502455220 889174657 709391893 126655512 499053086 172887000 721764163 77131450 715135653 677092375 693631945 707165099 694601500 179636364 383962758 207537321 777923902 635915468 931308294 934869575 56465738 198492845 233206348 721665261 113329943 112712025 373523700 932412057 88051451 910426272 575543600 443023022 652117280 137451844 569678534 151170366 310338844 291442696 80818167 877990848 821051422 774450111 585155946 368169273 806602826 969118703 575706594 584526728 457550522 359531239 371912654 514016259 410540435 605119002 88197871 523870377 717831026 314237922 308798786 658398828 77180546 884342385 101421850 729297825 874310580 523616735 880468190 37165775 815059430 961286356 915156622 488627204 588252819 352828919 856796476 247371996 174463973 285019421 831898723 632014494 644550660 56327729 146030753 55091094 661446730 86744975 431477823 231794107 400982897 740276608 742709287 478163442 477135344 696647488 59977618 203962275 220264222 940445808 241128050 887840003 754248515 156284671 376467206 195017685 509113590 85780034 442389681 683577562 370799454 126804755 168108408 15350113 183132483 166655512 922957559 697095564 253400486 206951733 928889671 506899734 799744692 524115309 985063175 129396387 220762796 45040793 333358661 293543369 838002952 574486710 181383371 444767818 730771381 410366929 492301855 92401322 496146962 934691535 628495235 866946415 914012641 796603642 734812880 97145124 963259153 510286790 646757039 69175991 717238522 428163061 576075724 369499565 952278369 413655251 498895951 25557516 311212395 832254611 319100884 1731698 406741321 500484255 446499515 990029053 910851183 938801369 82430374 259514496 726009255 563441960 126460910 492538248 360045602 861273789 442199723 175821106 224076930 88956761 244997096 941315451 517119822 821072820 163331367 321914542 234728070 662227317 347472058 545940464 494481928 666572941 547672161 753739600 19573547 846688027 743768652 930424729 638005748 678715377 42455576 216531354 94673688 168916486 709069601 454719289 882706626 151269323 630540395 106783556 92742436 875537490 900615358 609862257 549126661 63946725 931776798 783854730 726174041 131765207 182311545 73172320 798338148 582500057 826911919 817911694 429188084 423196922 600852775 67193831 954428650 643308350 136241536 49102338 812224835 845311137 356337978 547447813 996580459 986878372 654231368 89322894 714932214 407363077 551701502 116575226 471309801 335994652 900429956 50000194 467759858 935257852 123172513 118614357 517757909 802600784 936526051 799462344 78314057 537378825 719172526 32742707 33203526 855414061 934361396 845428361 700725197 290699373 245392525 549822008 130094097 899623892 491661253 697542662 159503320 895879107 814117887 630813121 84390110 567064194 533329666 552149967 502322046 509018530 670764324 872596306 164135665 459806726 672058649 242449722 997185550 243747526 127708780 30389075 99161586 62070175 728333787 652403135 205285899 973726311 54741494 187896347 725866554 546402746 885439008 885369874 294798204 699556895 368699346 379188313 119137440 902029011 931338280 621459485 263563892 454618955 346572142 427699557 914425680 18630790 670149278 764127581 114894667 650374409 647033007 214056253 564960935 227883146 866459387 770246833 54125808 921200880 958143180 632508714 320119977 696098539 370394939 614918181 248171785 739094284 994106493 367309225 493639646 777961124 988768709 757203537 85096430 187857203 37419445 852038461 59004344 707568722 468682393 173899011 210459482 115715400 387955263 775420416 196114897 106931001 398183601 102757056 880648232 208843132 735265769 53284560 904941670 105660707 668202740 153113455 697271342 514825585 520422679 43427339 145303060 361707739 800630876 82915842 549564941 838050320 934954302 608569285 398135394 403636695 782468295 608594875 371868446 22939909 236531643 420499694 129870909 634715243 523256749 863035492 843558374 258522518 916320051 748500043 216699576 437039143 754129849 913970918 951864727 127068879 957398256 949684138 488776618 610545483 32599979 890857910 301112155 967554281 351943546 699247548 223707327 134411840 160358774 448092124 9868100 396890416 868591817 992255360 31605658 391848565 855290851 727680383 502887434 624127254 328696778 719587010 61166396 82826626 633557927 865547474 209895505 443472534 815231611 551188474 54018017 700347942 442046383 355130171 520418574 793989929 906894070 744125900 780918120 67252843 44734375 643302572 316659611 913326191 635557931 200781620 157691107 343365134 928462003 660578541 967492387 109675132 380165550 881175134 192501757 866239828 746722607 254913613 309712361 414470569 806102086 216246729 114818510 100664821 571376899 487753435 894654749 330787320 84395686 528089220 250556515 129130060 23908143 567216125 42456250 659466074 620514096 200147357 855347559 401492450 860725897 675356297 511167581 93407798 556531430 703669338 959647625 155770388 958582950 121876337 422757308 617201388 338123066 390092170 717866208 762016316 877845604 465037308 92803636 962241290 993126527 343360150 91371349 17034670 763092626 133827599 529017095 383606721 186491307 236881005 785099171 899733555 912237301 148783103 993141352 321285082 852452440 805305328 477055469 663551742 779698016 899812776 133269481 117821081 142421297 851135688 732353749 20266901 316172995 825157384 982508190 161815873 21033885 926395890 31366894 784126510 912739840 412900340 20249582 99231146 649781344 657865104 851481052 562018644 806648207 697138755 883303725 511616998 354960434 212875545 27685091 134658450 965204673 160954571 104995882 107625969 12090258 837349630 127892869 180779604 515023365 962917410 342595477 388573601 741829652 226478722 25216462 654569491 639379062 45466044 606316989 289160405 703331147 310314392 703695401 362495705 7453147 439515477 874112703 362413580 652391022 901797793 349588381 470112046 62752364 454584263 577738014 74842621 144450244 558147235 108138577 511989961 373580996 450734053 900563561 115410647 677212774 925780023 622496490 169108187 971246066 81329830 458268592 527093564 391644221 14480344 889589269 251613719 453995820 616218323 614027299 106386841 518016115 963615679 429015238 433284830 270716293 6753252 360643803 267682889 417416838 468782379 779672849 643514185 919516431 680236409 611441184 449245556 458532783 86454025 618353743 282295200 167783854 929138686 809388764 411944426 943619029 551494384 663558145 397614848 20229058 130101795 356518041 538245172 93717473 785533278 971530002 216950118 644802881 184690156 484633006 914736070 653472534 116822206 558250255 425505316 797058614 22207790 874750871 108107749 108661814 345620965 390402948 276445667 127276002 52308063 688390092 70895030 603802446 204464588 321026230 624031503 334566382 677544270 14793027 280800207 315593899 838839380 497750324 812913132 23529535 834899681 727649201 677002068 951721886 138415807 102507383 601296851 160623596 829774605 709404599 269285409 27911922 99807547 398247427 155187923 152115609 86637519 78599305 608434407 143618458 399625534 84982261 478184840 77169803 99775287 758985046 245280053 938614666 109251721 58193184 814660552 944151401 638358737 344178971 895873286 629290895 299202705 349686488 789914491 128977310 59091087 911716251 9405583 11414985 309963678 17109857 163530593 249117548 95709161 771964999 392736005 495334694 856947260 870920844 425020848 809238898 482422241 670300901 600369916 591673961 581010436 415030467 535825361 71885524 759209438 284214998 701176419 58412142 633901486 343607261 39905803 545508924 107839863 901827737 556923908 417803540 918937594 720454500 519437439 14646754 344935851 912173444 509981448 54399462 635610639 935002295 863638359 118032880 457819547 316524626 562223192 891346335 731555093 98048553 963231858 343280882 234779902 516924628 254209375 721197739 713048240 146631530 266706662 820888103 48459266 823630569 91207994 819913211 396601421 610645433 834559965 594053623 375335228 197057764 648453084 10945866 984576410 364607794 981495097 294912309 681132420 396234641 186258643 265203864 346799545 2006852 461001097 581579446 371447832 715210471 155293537 84496071 714358352 422000198 905384173 615333970 98147119 996592167 435247180 347264891 459753951 122323496 941318513 835089178 171897611 442287948 698551395 156474021 806895741 532562844 451386329 340544512 928797484 490161323 458264727 275597028 492168174 919265823 709692825 863616005 486992646 864986361 800628428 201350997 139502911 558528952 816684966 237650029 407637470 104448498 584914919 867391420 79288345 378749783 702480597 251185956 821037730 253548344 407659976 480449822 786111187 711562656 820994334 714908670 201723978 131775412 843022049 546408503 51041235 552714873 262540860 538033880 270217586 63169287 591901228 409720496 621698238 261102546 647370524 29335708 365551043 84801794 749243479 444839387 463551576 304240428 696025342 137105657 557788771 956201669 617555478 343899957 667764324 291066163 911324978 722004653 422841575 754347026 268413156 473882809 159578250 530954015 864433040 429795835 446639653 456334267 839516330 68337890 717436812 339403205 950189949 935504206 276721350 551949780 232859945 740272925 856190207 928885286 877378581 413978977 737603307 347450411 610395285 257883982 638516573 521720262 979888635 61358147 128583639 100818142 387757307 140678240 631772156 252190346 570474075 78411808 561040965 262506756 999266049 130994128 454426313 801972350 66498334 731147662 206438481 299358278 323936939 62628687 80759915 53831871 329124015 818363221 401282281 939519299 76247203 39798854 313755912 908652189 101157000 442339550 9470330 341430659 583017789 493758837 593621004 6008215 424686996 7178320 121031323 276469396 138172448 575457635 78441745 204670781 306605296 137396577 356545410 630542234 200025263 437305324 684374105 529149277 108184897 85656385 321184927 36948451 977971590 634940838 945600639 931644942 77280387 807587320 273075600 512814528 301346156 719212955 371339094 726033151 726391275 492370416 2502546 864563722 67828050 933460643 69234502 226949698 70857219 278296263 857491931 123398834 715601586 394382387 505064462 676302834 332555124 826249389 713251284 163043065 461190226 511368274 94688006 390986965 171471945 220279957 756317844 472818100 939492912 127656937 51367602 665884186 620027353 906386500 382964259 540371754 692363494 304715112 767321451 615737064 583011374 477329734 739135897 151129311 871712120 96716711 827432145 56783595 922966099 393199780 219826660 236672676 904568054 167031017 627659640 76039998 387310974 236493835 401374450 326803885 364150772 305258403 845204422 836694476 211644902 228168680 377066229 904008395 532883791 144387680 372261811 115895164 474233765 111397707 119540826 198462236 60630769 946972970 255245831 983596867 340172750 327588842 220269543 97257155 494619858 700445534 25813504 881930831 936939369 279704305 61251067 153606492 584962708 906455488 990300967 796607609 134624167 219883547 553132356 520024309 216787578 925394166 488435824 691021342 889308224 607976650 889483578 949938993 407465971 144729408 786052211 747638720 324834601 6321753 697412226 819454458 559283639 723225730 701385289 496223007 2930034 762636355 649829498 440409093 521608195 492646816 89533054 508748713 712530362 642665409 28773022 929317940 420575926 369725197 620339281 162400501 830218198 362339210 964855845 237684169 359584969 750908056 837839240 684419569 609746160 535251466 503874027 21546150 110993547 57775667 517769156 966439932 672928373 20115005 406849025 194536567 512761820 496382078 703285280 77808534 991563838 584574653 7126473 264656115 806816201 479982105 427056615 637034399 842321315 244428812 727234919 201906283 995336867 565074158 886325852 457599378 952841975 242716230 479145528 63835521 153008248 849431035 882791805 825936620 869546040 142157181 20473187 234824211 638539258 576274818 312632744 482619447 13365822 172275568 747275561 820182022 652257673 26848527 309732772 494578987 271277338 36967690 549001621 119130556 454558200 287843824 576729934 259916526 530560053 908391813 176268399 683568300 757822847 59060203 362021272 479885238 201217383 235010810 567225801 692272992 811285627 879858544 174892438 677167800 52134112 922167998 349866173 556908136 949016524 659598945 51487122 72810214 549082986 453005094 191940769 856157537 740848918 768670702 116074063 123925322 529578866 292342461 807493622 139918065 203919015 22031245 619803302 405136397 257042054 39545454 97409388 68327680 919403998 124818177 598011831 824054461 899502526 947878003 233478948 701035401 459993299 137482421 773845614 9076285 590487514 965786383 717750173 331336431 586973436 833824235 455261753 116552302 978683047 115271726 256470366 182602061 137302970 728790019 440254809 394345023 768335473 390180548 315189054 540255822 514998724 913200884 216826634 267017601 713595238 450305581 968053002 173588537 587788001 741898615 35181173 178275514 560201349 752931345 362128297 147174785 439271932 817390049 116243438 270471330 785178126 372713803 453073391 922481095 101503821 893328199 169342469 722355645 136025099 337047874 262611466 651023822 102765109 479438099 918041423 816360346 929743679 738610776 989948882 370048031 333025742 877646406 548323545 893227091 483094103 910451841 40401875 922366034 580358241 9161664 45353715 218052718 381875466 498427105 140533812 335895638 244271656 162392632 58251283 380296754 499440505 173379100 883836927 602205613 505333551 654394701 271082310 287593581 393005476 113547544 657641612 726031218 991193949 58481508 471774660 474288051 968933348 364692886 249170436 401807940 373854549 294524151 619860657 755730014 645467607 612910820 944142003 889739262 627819803 854909637 122552367 127260307 28288737 6389294 581982271 386138639 513300346 853064580 673732219 906305822 966612123 331373830 484853391 810322424 389855337 956628050 137126826 211305036 173837287 386297262 465629327 547691835 533337764 85489983 155938200 178805370 550917154 100080202 921060984 31253308 954989839 43613350 11029966 835794927 902518995 593012236 74449917 268335693 298593168 748182135 27157866 117721642 79555965 512011256 928044065 321927653 321155657 65170891 385749041 494992943 303984504 851378367 42684777 837322267 789384702 51139328 868643988 192818207 151219529 789704971 224071515 958725719 685834673 235101480 647036997 440870019 828113716 721486913 709205711 979223235 469669048 736363576 96944876 401741364 100891183 877505293 576185368 274563191 795192535 961934408 769556133 951693390 813312775 664757261 641532008 455213828 715896588 510175995 648032034 719632469 152397318 872103548 678358187 690748342 107205028 177911536 131618360 787835095 899398448 693340423 767058329 221583847 282220350 716519556 623325210 235627885 446541200 52026930 510191075 94250086 13961337 132263560 45943475 679790463 797020820 539991834 135004290 365433760 50167829 783036324 85066228 55081498 507656223 615940766 745829839 614861250 793852301 729964550 255212696 545767101 275821324 22271024 767350947 410558026 591306932 243192509 646185910 890364483 295219438 156376984 984614569 309180774 288640543 883074395 988971237 938177715 275582581 976491878 156127826 178266761 612044553 93710405 233348258 119700776 709651170 831694448 587078377 356019823 414175349 842291073 901786923 689996673 717078448 521654221 100554698 160901731 764846729 599256959 51266214 60066166 755633942 888397134 221763292 896790837 623987880 63250880 834968551 899570460 39742757 991096376 77837220 651787310 84806780 163701829 624004437 646974301 995396276 211082813 855510475 409571625 53373885 609813749 952084649 622968685 131467970 905155698 783870415 896314698 504412656 835136628 808897216 112562949 576050113 30660507 9353785 200037993 93911386 696838687 99608452 133654142 540451414 29962024 637957803 477774545 193663852 114478591 977265198 41576480 325561404 832775672 451148104 231451640 295105773 255749104 854420324 426573742 160904801 490807091 175404791 517833808 178460070 984302006 630396756 754510183 867478864 492266893 954548175 961390249 41621931 906672978 947560743 434589697 789151353 438034897 912364241 982815205 552513488 742145790 24391684 730591243 427437814 328056139 962042882 722543586 583805242 668979558 1633679 597226394 12303000 177038469 115060201 190763069 13856827 597973308 945273251 881335690 90240200 752337777 695242291 984378483 511527107 495319385 418968179 300678459 785870633 183848771 136010015 190900472 925994561 12918050 921491714 205948726 193490540 736050948 928492311 777295781 257546857 930125989 227038526 269849856 107164457 342098726 460612924 973537635 940072034 405886175 707389677 882828585 10740303 255148319 719723419 522267409 750467703 138691597 822945868 388854687 175056720 811472234 579755159 953567632 824390284 501246872 159516357 17880823 89814171 88008667 647692956 347361027 870651007 874731481 617210882 830331815 69346559 77823806 803869450 861934944 336226332 363775478 597279880 346966634 618923796 317003299 869234043 221907850 308211247 544696262 610762536 335784318 356168495 190517694 289351949 33075130 544280918 301384657 903472305 634095088 241909675 403681612 981456115 112560681 130929444 598666996 942892496 200276002 529007153 599278297 62210945 865233484 963053774 512007177 212200118 434493921 829010475 81434160 656401770 989738073 478646773 267164305 325522391 834815267 310198351 467390691 720406749 854479268 768775348 623879053 488574355 10685022 27560664 322546821 123245703 11006459 921213817 918654550 211282461 302737321 370449198 126009757 167970805 186019323 638016933 232687274 620513243 319543759 166637785 129431364 161798184 645284557 396595668 487320574 332616175 706794018 954711264 53022923 413789637 576002963 529418327 902363992 586687985 409495342 77427164 562450039 420501801 998640980 333620940 631784261 153894653 556586489 610310369 321865457 742605811 100843654 554552730 215635405 420387412 721190514 345066768 582185595 218991422 594178787 922022520 551607596 153489157 729250136 604630519 567278793 305253098 134048845 322159136 744457434 396060539 399586300 159423824 816562339 250743631 493044763 300862951 404638283 49631251 911173319 726503739 644753413 12016972 133572820 712905169 284920736 707279685 57971936 867106330 926271106 504667075 641645202 477878702 658156231 370895337 935025572 225435023 528664786 921590768 547594159 273122220 317651306 947180458 432546043 134213644 50440440 778107158 287592946 455078723 680254760 198766265 34098813 177524525 63299588 167671633 890429693 348220323 874951317 800917981 67843005 653738775 305585055 709488206 131617476 963741285 80383542 919159399 41692659 461564679 840750166 441803169 734686898 10917824 241499978 19749293 997647819 291940418 797856450 285240765 747019140 330627561 336523381 781117952 508152085 399822968 948789584 398581778 748043291 676257253 52016110 815886295 182512379 357601164 525374500 166646206 173858800 458274393 85805604 68067810 919839071 779072121 509870979 507042321 789989944 751370956 379307965 640154115 43311373 29680766 925394879 790330512 360308326 114434611 423964816 868460411 514257578 225270751 119558540 262300868 901528003 171574649 78187162 84040381 529175812 456078013 103202938 555550963 766868757 189008541 623618772 539224180 968080662 133489750 46266500 610586957 884860706 278090816 103257423 780688430 307771581 28652301 423535294 668079906 143086911 847500109 536540316 509860841 72770859 656098855 772161708 826815214 827673503 702865222 763371946 209365666 11459586 866574884 764916628 778328343 55583424 241051752 170068874 876180437 374541501 68851725 339283746 111918558 346942540 442541168 892606988 654714120 323709821 168658633 322794025 319313083 16158741 711850693 829173923 88929599 220465899 453851983 768261164 48139402 9233556 531633110 110021419 20693141 250724345 727454399 651537835 158824120 968506150 821606708 35004557 195564002 890458432 226804654 307482560 89917323 521862173 52605899 744631442 845571993 221264531 67425467 17401428 89939623 631792511 699091702 31385573 852258409 5460036 799646737 752914162 14693591 183796198 862935581 887903084 434520542 442906331 391957270 593344661 411412480 66080330 480865569 606976481 956538761 707670222 766975392 46456084 82048747 819581290 643603877 927620739 893362172 563545695 797538518 983301794 195338205 496630220 14687367 47596614 502090255 814334103 653027127 369300198 998130300 368479059 257203281 285167193 811385389 649160550 878511853 75314220 715240879 359377422 682290701 524295992 919563995 301782444 423268427 1612741 121363734 66872303 781749832 867242257 482934350 579288349 850544051 678272554 928434920 717747769 578385519 283041527 384598223 83928998 652341724 235244874 452408056 909545004 520412066 263793445 411221905 398923918 339107664 978979136 610817691 873914716 355791479 530381686 175697160 779059905 384510778 149577245 698448559 166260609 16819501 33899260 598065310 719879903 712171814 526500229 290144023 143073684 809541755 674742245 227002681 314399830 909987118 679410737 76461185 430399183 795720533 487683090 681839453 134828196 319178577 292657143 861259264 674970055 675555180 36956423 306546311 60065958 39050019 4994869 78842918 908385871 38894129 676908227 480782126 603582294 55924808 770926148 599172329 865466562 445668393 826175010 32382744 208171862 358102098 108843928 638571045 6338982 596527017 172926849 141167177 915705593 465583991 854942792 443191999 141139171 744415566 749738309 53721480 783465584 607249530 132564397 544367807 498660010 809472624 25149932 102242303 865397431 796076079 553930983 583380344 94260823 232622344 615763087 302432685 590724441 724607015 793520081 597063422 173650383 966446929 590746951 941872328 284547271 298206094 385064326 278202793 42621660 134802635 331924272 678603595 594568516 317005021 222971401 93228525 126477644 100637684 47987179 844391426 896713763 601918161 280288121 843490937 834540505 748567560 145923621 277781297 325690926 791960053 727361071 499341308 758406981 170624373 293729987 42954252 468830466 678794313 173673396 511452125 666113299 505597668 42572072 113198166 822602688 265543472 206426690 801596683 366181156 106930220 498504460 115411270 708848380 631308932 958902206 395905236 379876491 957342179 526202885 705567416 601818583 253563955 57425076 212741916 424188327 351155062 108212519 893018792 882465726 281885914 256987269 401095376 787483581 299559340 514293541 462602620 417619163 720720230 116715654 783800318 827650449 467736465 751727939 389015181 99045397 563146497 637436768 331438239 373005027 163639652 37005655 974823609 269719958 946947082 187565524 693908284 150618495 295778042 439443428 33084221 577663956 548947048 434179596 217663888 848506387 948473137 532782860 118641901 521709718 649498513 902442219 201876519 117234978 506686509 443408051 68796726 69833005 80844818 400234964 442838031 97000822 289756970 270177992 366720779 89220403 457743515 60629063 239838898 606037909 352588842 272923118 36218216 901535889 559619065 253882103 602558627 360608553 786664962 721200527 882318271 288679827 476159097 936711141 258431156 982845606 380119191 179744233 905194962 313480360 579979196 200549345 410481181 722252518 470727336 777201960 811472920 928470850 690347374 51311817 387025110 42936215 176751286 423243325 796988455 736370351 677125428 252063433 96978903 316306741 825780311 831813525 457502919 154455760 768524665 715934074 137301365 1160207 895678306 895012678 314640567 328173854 95562022 725121747 50426371 566289357 354840058 714415642 347276559 45187431 765727459 734301668 940639997 942478744 10061345 590144803 531365446 687186772 842208235 628344349 856009864 520504898 312674225 313512783 674960657 81198890 881963208 664778373 934875448 630157866 559791050 102032366 958331719 507869424 827154113 861274441 74158780 34510522 428206434 273951690 79697953 46450244 860769710 20337949 988928988 870831054 462999104 372810785 410534177 157723690 1155133 266544040 678228587 166345710 432573174 353189243 100060951 314536382 17967615 34936398 944694247 430275017 136968764 755542317 938144440 816639228 469333109 864819571 851149749 897539542 991287613 930847701 943989786 852057322 803702002 785435125 575404727 119217457 10762261 985938903 276941146 11917394 104999294 955169733 30779455 537572468 160875327 130840405 852108849 31359294 165776802 649319447 461634310 155261917 257378115 252295101 971901144 579227575 969631023 823050893 329283468 960918635 606414945 125789605 665492308 262633298 911224729 93413386 381850754 921986990 79352288 658791900 786420735 184351582 466477984 817200189 721924049 627353310 948040593 426549249 658712603 966333746 928385047 120346912 121595663 38279513 225158364 93496806 617507087 47305739 769064050 946790554 8224373 227995347 72580159 526233033 343144996 836321239 619646418 724995750 610824580 551515058 236304001 249761666 735866639 702781984 66961854 310307039 182651645 867518798 589372639 841364248 686368896 517757685 814227511 807964558 556037197 39385875 753977715 26060635 86691613 375558117 972851188 947432337 456069815 45431346 326181721 799214810 734268937 798344491 376726911 345093516 349859548 613030911 594855182 938242538 168329246 514333387 101065928 350980891 234368537 690438566 44861490 920737432 60712602 859089000 581218341 616749798 750991226 187712407 642810432 690199190 415786875 468177971 490147879 871856689 366125669 816329599 671071499 100394605 467190441 47798409 298004472 817049988 513345672 892859653 607808877 534191269 259709392 708874804 885172159 346594280 399313369 930033648 119848063 460025970 641639000 701066403 929292119 392630225 741295161 424618902 82829415 157082036 892796873 425493645 28938724 258922541 94339595 552526574 211833497 561530036 452841335 509837968 231096375 818703358 255213973 838905252 352894626 514923364 547780055 90583137 861517643 799609776 873133136 981365705 112152097 514772135 534948459 41444216 759918712 128759971 466063117 695264478 285842006 211376341 120758122 167297082 470298881 215097716 572340007 682132377 776627751 25181341 44486697 7724126 696401050 299700669 699145729 49295676 814624032 99442135 992395164 528658026 899051910 865528299 362540082 11204007 232816786 750004892 52648222 992735497 878764862 371227690 540516326 17123220 582604031 661274447 184420301 905419263 728888514 756760307 440067992 358032617 634458000 484554688 218273094 183375401 784255356 917418822 85187428 451395739 16860956 77582591 980053764 915912866 795627242 195110197 779633224 28444027 945115088 684797797 873695875 676396301 56025486 266728552 693519520 491145868 928002998 877939820 249081483 509407863 487216479 689149474 867440479 974190830 173704161 85713572 157566230 957959516 3132393 242753658 261871606 872509701 172852600 94441721 640938918 968479841 289551917 420572141 849440219 87183356 105369937 575652445 763579656 13911774 842380996 309615528 357573994 622900345 40071699 606655476 132308208 527288177 148321301 999748686 353995358 322025461 937978610 511561588 132501328 793627354 606831597 394372933 666137054 779684196 488814653 159592323 748164037 630882921 580164463 450120607 718066276 538050751 25773052 334162283 404478877 868154047 643777810 614569222 343570744 683849509 73741049 475878951 63654037 222062349 328143988 417649395 544087809 118638949 781727334 529105488 912266303 388558930 923478420 430919708 20759477 264809424 590512031 768923513 895692344 23192845 71560472 466274971 561243596 97333523 652953605 818238824 818003921 149247767 432808045 161574664 833097275 506549093 489969966 749267663 728611441 818113954 19433409 125215601 936752902 801160742 654321088 701535556 42236023 430315859 132455264 62995500 547641634 722967294 831919012 295850329 746160138 903479483 762125299 159920085 853329357 267595255 978158908 671333278 416843021 263483304 685424293 102456647 622548748 175394259 851724310 203676540 846024564 871157718 328892140 635293817 672318460 835729579 336829373 714554482 118561789 321800988 777549981 666203422 44768281 461985345 962053750 643444770 217981179 576695400 655881207 71310536 844290655 486556466 595160165 261133675 750039770 133100809 363590322 225104869 308495067 67830983 428781409 7035982 938988700 757673548 642329799 463823511 445919479 979159171 30894345 564481267 153476510 808444325 230684689 50761142 122946021 45254790 694205911 193443552 621950190 202603469 117270439 466240844 689159935 712430603 579890870 291716056 845531411 943481191 516820924 6542830 11312173 945602332 13578811 802817225 555792232 655908609 266640735 1711710 487584131 297535079 566192976 641060640 958495756 649394016 691821781 81441776 694648806 238544044 127401679 316598995 441147512 244672117 635356190 130307446 957102719 215247059 274539853 655150482 11244602 791360777 514209663 875073126 736963108 527788473 677890350 145271691 36213434 797047437 146983400 376313916 94582515 565692728 17374556 905594622 215086743 561712688 839552750 909735548 652773083 966954428 78850894 93920595 211626545 714207083 76744392 21245615 781970494 203800597 528912448 793215095 995161373 43122110 520804572 584640832 423426935 51211274 729912523 459640368 848258710 876895922 835954283 795357576 295105001 705845190 700952198 510191744 120074230 393021299 272443643 772847312 359975726 203810889 719284258 424118622 918017971 648545002 445364237 552504816 852345598 974276684 198236262 700023322 869915146 719040834 284664153 293342080 770252107 14576675 605498799 618510816 743988949 293969433 266384743 39093949 999814623 967336940 401802044 972405204 212874590 526762039 597768867 572850316 730572927 169569477 996968937 501107249 818114478 294849525 53612065 522976427 121642561 251848326 75516100 991557706 970889159 360180252 137416137 593657617 227273279 742914935 64684784 823778579 36884367 331069527 715388879 889215341 150922818 117190923 714136896 363797408 496469313 311905763 936647723 227042239 481475239 786133011 728149487 152106068 933498888 634277903 527598846 55141448 886126229 603114945 899215505 709531739 963295196 889147993 155705708 43084826 484579279 220390491 866863404 373979997 551460017 434768635 115711690 702382835 404475909 829848585 66180242 900945221 141754347 855344316 127987459 475745937 493993678 708653297 480368356 427492565 195447552 7967201 335150364 81573780 611082145 86882220 643621870 426893693 976030212 799327577 322494870 313125842 19718068 41874626 687105839 423694436 476643260 802817528 126077270 881119168 632666112 44773863 782064388 626936811 900118178 762568198 955199099 394111856 323737846 435567455 674120772 519185397 296051007 9271136 453275528 907133152 948669707 949413750 186543196 777216271 601257678 509038065 90342112 473492097 550912690 777447950 897186533 27555949 432781829 23263802 761191468 65447941 68037665 395772207 544901103 820672194 10856756 352616553 67300401 334594602 788184007 741421173 706296350 84235014 603208660 12088230 843884517 551878366 961501979 882944064 181610988 562759656 244498480 271953100 36251753 795411170 901917401 785954637 675483470 334699230 661734790 289191290 252663522 582288806 684963496 650080976 402961000 695820252 2697528 470261400 30414853 643397887 64198924 589227554 580149252 667407583 601315783 276550120 71802301 562817761 159494183 253413288 978093769 403992662 525366387 866861873 51920183 279800140 652816509 579920005 614499369 167067650 869111294 719679242 749356456 554074789 369760217 4833807 102411392 224974096 475095206 132826244 868371982 539294130 574570150 448521233 59218064 175885932 725071352 131020364 591220045 737081886 384433652 569313813 141074548 909800038 288692037 45511082 42116529 941508545 625431086 656615897 108576194 347058731 228811490 710449001 901133520 598571706 715282807 3544911 823545802 42894365 988887507 544434135 582188494 415974008 992955368 641406557 591859939 570543071 772426921 35596335 160141309 9376924 604910147 153732208 919176961 893602183 199243289 961293490 687627079 677190727 470425738 648719625 24249457 699237228 211684977 777899328 150325285 926967784 633960591 826387438 969862148 475364449 370821573 404566993 891338456 216293292 45973549 335714746 639352714 670916821 371311081 799494022 680293744 976221227 953226229 451987057 722339762 4985870 265796898 262483192 682176596 588738987 763719168 706426052 140492566 975404145 336841732 290817851 902371928 970802322 117205288 724750427 446166770 340543212 129317419 190021577 409352855 27807319 525736322 48705569 551240492 897047402 848199590 84050587 725784981 653942171 536037643 300641094 658928040 654350892 563124285 341104635 243089879 179359805 900047038 383582444 154763949 236888769 526916646 909652228 60207442 496638286 634402654 506374211 837181497 616236424 696395787 99050704 644043742 74648461 147756272 47800585 971695862 848472213 131851172 697480842 502414383 667888814 998121935 13858774 174756058 413762572 354963408 417845936 593122376 107526798 653944731 600402676 344415566 180861377 510054903 404623008 677499662 996973908 763513570 367197510 613210331 312425709 466248213 109770424 387074169 466520836 157571009 358770030 314993049 289422180 908767224 669923783 809827345 759405510 683782557 984583402 25684433 38745964 254945689 618806808 146272761 908890420 71725835 343204679 89751796 581780737 600344038 619767809 431270996 363857607 839481670 44481326 676283315 158246235 6768102 63357483 624767070 16855462 274643865 939760118 306277641 35927440 462200253 116104985 795332949 145982809 953204739 821017382 37245124 208150427 292340541 36034237 117040846 364066376 231755267 59308993 945847112 832099304 531593153 229634460 48473262 223591175 126632137 724756577 381837409 133400238 640630411 6604478 150255699 767790627 798880948 309049691 803718066 261081200 277671028 599051015 259580360 230875766 272584748 296825483 291542544 564925288 185376071 261099742 928991663 417131337 172925086 727355127 249230640 704518239 956989586 297703902 928109413 83621722 874976830 162463173 69538312 368123592 169067650 219794010 135914219 967948597 528843701 939632284 81546148 806514728 391199650 341126507 889906845 663784397 490468342 181449388 81226037 675844412 442549129 10217699 92975749 615474215 737572825 194722740 172508805 547078762 492426641 953134569 630700484 219919822 115597741 700238795 588043414 137181742 772549156 723957632 105130339 153909208 516106267 39192838 960423935 759822269 232835697 702847131 276123017 723304038 884296519 357349053 399148449 179361999 367566752 344640549 647352565 957655928 539363289 819861369 504734690 31789929 625512289 987951525 104226103 741110029 540706671 692269516 878291771 313255826 268743499 835938461 467165034 784849765 727647650 280105320 397188385 960483346 982952451 673311402 683787383 719765321 30660454 935452184 751643671 250743557 280092732 398996236 208399485 819456020 71373956 565650526 703762301 696886245 553602050 807988403 290512625 94308720 352774270 21320747 260080897 621517768 709775559 579762282 258883884 437423209 859867602 656072269 250422906 695336404 329383670 934210289 267618076 212560475 722178824 19261746 463304032 2271555 270774333 671703516 674243927 194664641 89870393 230522579 891550885 643472442 891027333 34579861 590297513 243801602 55900608 702894761 865319369 618192518 282657043 124203252 55615726 995040996 632791872 158554984 542893751 962175541 92765272 810511826 27252368 667460447 682289923 490556399 522248353 805580608 14776266 49008631 245248 104646658 279531209 744312484 748119099 23074893 778892344 190932963 266876494 687309303 893827723 984712214 158018173 29001117 961431818 66150250 24042112 594223689 224705233 419452214 408915582 169986856 82480391 436167949 837447302 764770314 926724347 359695655 422867273 941500612 408704285 423112520 46147269 540751846 19941355 646782719 563826738 798833698 690232033 830703232 338659353 436576107 667931797 496677525 465577224 629363614 562827774 342135687 76103655 787533007 761587901 337535588 957519862 844068291 773703536 647483516 461354956 552944234 7179170 884222228 346961197 268399806 159851099 245624817 809151651 179792453 744923887 225494741 831142503 435155919 56197972 22318207 871732025 576646120 518995731 189825600 58526086 934339856 384477639 134629740 574389214 146065539 472165327 384425428 842650181 98385214 31908943 156521489 503845799 891604464 893260068 850806995 12520621 53111167 948948163 821672272 85419971 693872049 47167012 916562473 981544319 955881335 938880679 705792695 385043806 310392761 895618295 443569891 97248969 132612285 578199630 671638182 131194175 902881308 56063609 973844355 1266521 87972551 982882195 357628671 832093366 876142263 60952017 844613987 781769781 9900179 518802610 719706103 556288579 418485973 488784928 537832897 226883659 280181958 96141944 611927464 590574719 991760238 55497355 687823687 124372522 486213336 211978220 108083048 389094644 268041829 81927402 242877516 208530731 917325949 600506187 40624097 645984563 661458203 737754435 280270695 523874734 256557044 999976797 80163312 675043016 488761724 470512561 901926674 768943682 566654504 366370489 212034752 410931093 421867843 752374790 387819966 908081179 964353009 495903013 149692174 84911189 430346766 245086041 293441920 347672714 845592227 186582368 993657276 359566782 924336802 126444322 883441515 33410197 126421119 816121178 560969564 467699194 286633738 315412589 89159227 853288241 681783077 301193978 116735685 103650920 53568767 504555650 864248450 870438128 458662 866456975 955349316 430805428 111543015 101307587 630994493 809651594 287889954 477168121 21734727 64743107 603612442 905176241 98153303 730033560 573813770 511639218 50249106 860447508 827051806 139408332 566252100 508834883 440602310 682987785 465002154 346687428 40059786 181766955 69641907 40518448 48223929 24991223 323840227 12283295 126298809 954834719 821934888 266705115 432002839 843669614 331448221 35615281 601362206 282117876 618165192 27692328 793757093 668414297 888139835 473325251 807822629 306908286 982160133 100941290 842412422 299678638 300145069 882472208 333961944 369786976 922990655 234702224 394778198 99347233 246985518 373593358 54181951 921436758 640298472 338701142 617622723 971746693 226832774 71501281 106380920 844997965 99193608 752654364 365928614 987333442 225979614 26267594 146758079 60656098 127208883 989170501 212851087 279870303 724159060 546813030 649657278 499666066 781515253 44435475 599013298 28500771 270545185 653195248 802453880 910843656 991896389 420076602 735106700 71245514 491577882 841487619 916243479 590771489 446658335 134688444 430621282 672637948 13472389 429895713 585810398 140681271 271582565 798661484 273067925 995741624 345474514 922725203 495407689 126989766 819677029 94420986 8006888 90222213 600132585 662977119 1065869 444545326 83053721 588688920 515790839 427147954 282692891 284550669 870435795 729351225 271755464 153573428 254505524 285227852 583469140 840315921 278425474 855051704 638977405 551493399 850793327 836968270 474218601 198717367 816474387 146411981 145654704 676997627 236634194 598303641 339974745 90216414 42848966 275544817 678905333 411156156 555209123 961598223 548223177 425644917 543465799 819978640 579218344 797971323 105206492 15203836 638287243 383631965 870255539 129780999 935125363 573565218 966749268 261860315 772282584 635740007 408272296 770453640 312737633 497422841 368757280 505228729 587639254 264122597 780773546 119060938 527795104 188499020 933175513 76018280 614143936 476641311 895996920 45878631 127128985 853719763 61082466 765416228 89868079 931338005 747713578 24993442 357419574 566979198 139370108 129702157 202719204 400158755 752672148 367973188 897581595 121429427 873201916 337737200 238068375 506491813 456798138 765863479 694990832 242490002 694398110 161651119 719131312 442911381 207529750 846260297 296631143 121128567 464192876 386499222 52466571 64422805 264009015 262402496 631402002 255895474 244621005 834121205 656054229 997293152 54610744 553635823 971238931 927812660 891373023 61823657 434304472 200687512 827687135 129295304 443177513 374601597 143462774 14825176 817512977 350992523 713601824 114144120 472121090 30311051 353159693 377104012 94733856 469685059 639506508 726135857 725580532 884127512 412773414 381634760 733937015 467384157 787786935 705175945 395196816 531676309 766999602 682017640 732363820 447203088 663829295 28057684 821804684 807292068 42882859 491834013 10800943 609001035 458494484 482922032 639312085 811654176 712542395 734045940 133855586 204565254 460181797 859436117 88692765 872955210 93587229 675146132 192855718 881374163 232838428 588052534 413050471 999838029 122586525 997930642 299557469 786415819 25988325 973878504 593707886 921387535 465712516 604508828 382904921 924206999 939947211 22217006 588377526 652489606 756262945 722233111 857054859 68961093 434185580 798263976 794432654 527772808 325926459 987288372 409146970 558764886 427857257 674713792 411119267 550443781 672644433 710676735 336859599 551149109 537071590 783083836 325052995 2784106 240109016 707957916 779507456 180056226 582691273 220401334 685062183 191470569 795150796 394633394 260431662 229336375 45413721 54864315 757109182 371340179 894669038 18772503 930105064 322526294 693486294 341224330 872970074 218647078 904417416 62346024 622312538 441489006 845429860 947365533 296789463 85538875 507839800 928813270 118111452 90531072 1730955 803173635 134517992 796881751 50323380 394949653 26218125 95737100 302330320 635843659 467077278 49515709 507132513 397182341 372042003 53135159 590923023 97528428 271782236 495340438 12390804 894094774 789345795 857820663 693976658 86135257 795875889 54332809 867464879 766503692 997380232 869195833 422193678 131898223 666077583 472517057 379364228 544812060 568254156 681694547 33172070 35331433 731210255 540304582 285030126 955768609 593439740 875953148 53297037 717738328 223809937 65687840 464349453 13155732 776024854 10842462 951807340 424417094 65175270 819272218 43437137 62555501 540984403 465630815 46970075 59578337 938147871 426334302 604390396 506402027 960545200 490078817 394249811 544271807 30383399 679279936 500040415 476339490 555233083 405853803 46594169 779043020 324057994 510943621 644715103 952599199 521786082 596522442 229532644 586961351 268311012 272969781 502033203 809295414 738600595 401519630 868873750 676748465 827853931 325780498 35666843 640915483 815859314 429916654 185187289 698759064 109196589 537744055 27614906 516946024 943597858 74209074 148505395 120172203 585152695 793220497 72771402 106938776 242259290 154820397 546416479 363086653 427790177 900966033 24898418 166390771 302485662 893772168 695655588 982855945 72069017 731322430 623771427 740444682 13755435 661475067 291720098 975468376 199219121 319335003 344930751 995333330 246060428 493436145 115505533 831213122 139172993 40793286 790668250 233948634 48130034 189601080 597035287 475920211 90567112 621933704 642310981 245569126 368222223 190482920 80941422 440291239 921805350 704712848 33252273 788077136 218704266 324972370 763545511 417923386 644307372 108476261 265773068 890367799 454428757 233794952 574097273 446118101 127104589 217281874 680066735 175234622 259399305 277102021 651154832 202482768 899035724 145982165 448051893 119774299 336465084 528993314 560065537 110786785 86222513 593317809 898863921 304926778 918290178 514925783 575366516 415113901 475918396 841139583 157998052 930347152 74934534 584611676 228981605 202039122 801893549 909048339 377273743 61292853 38666711 28428575 116291972 937702434 26927091 564343865 57476732 363392174 945853530 470058621 474178959 32076043 915892781 373042879 189519172 686699311 887968661 764885687 101813211 216403408 458541621 112327614 146750560 533476154 696939289 228248516 588031627 351349189 137296854 965305370 265158393 175963564 846250296 381450365 966182349 873177386 798310581 876175433 89085911 744164110 198750405 563264869 628756504 114643185 936307747 670792028 801342495 676792760 288194066 755672058 893196167 746735687 720516023 892463078 132728192 269971664 120711593 720759819 621320852 110524798 538581540 738995597 139004713 237348187 120445961 105187062 110525572 771272893 981362494 52127834 367953354 32629250 615392703 996709858 147272434 404216801 520018237 801131281 81009560 808212302 409319690 826722079 554947988 129835712 571701508 687676180 399807375 544929453 260952350 873644579 507970602 799533889 612640175 646975315 36882075 585602487 752162376 999923998 209391731 586041221 52051831 577345084 618670470 667444533 426571293 618459255 71661334 946589529 419590535 5187245 754801831 828910224 684425675 162266170 811262288 108643535 702458701 63586014 506089339 963411050 937230592 14059940 762944938 402387118 661035254 652343364 987989604 265713981 652267361 49897686 704271553 556835544 627242770 175458374 76796428 53814062 793917629 974113 403591 66024515 6161358 607721773 894934739 543103384 622504294 558713378 504263270 324962995 622299391 10352608 140890396 559529983 24412548 903835334 961917100 537964153 408695049 802423056 656194486 60962410 852320741 360466038 470314305 332079862 535924412 547110732 385893924 182358392 548084845 238813866 248382906 406762554 699051990 143317644 949865937 321556283 554547373 306645559 499035629 176846764 316998166 639926025 588893098 193927065 396277710 403326549 584407570 804972758 58265956 240602055 718451519 910586697 453584444 188765823 95182910 989508855 735876555 481076833 24383598 136477751 572407050 272766504 543240304 271459039 268600499 345622592 445531674 823147872 652268150 944567302 999994635 969266316 584493326 441404084 15709732 980771035 844730632 600117301 638260145 902996588 693235707 356711663 666099636 146820151 397993838 761282545 988845357 133870392 94875730 13228955 122864494 667282779 285995458 666104797 938741818 554595956 11727388 236789843 230260179 663995538 181357144 82771165 485778205 618366822 524175248 354004288 451654208 368905880 954121589 89914352 124418819 499873647 299142367 790518454 646693797 697136204 551800998 488055506 683522947 646676727 501284460 806387440 166475858 639796269 472492236 105217675 46908576 336735975 194523869 277168755 731512 375881012 359939919 339026068 994247833 884115167 693030356 298418393 105537398 499668296 388332744 229956216 999541942 687475110 20474669 498752091 237127665 424792018 986807596 920650611 71468745 340608407 727038050 90460954 980404675 52046637 48194980 27313250 388782612 242718848 156998356 242030475 618599859 516938275 433572895 465364044 401053441 126603250 763782436 506590838 478787897 4631531 736547053 330846190 544622993 609538073 682114632 781750657 34330090 521438579 702401268 958315186 862046985 281955669 48776139 694968011 186518658 96971118 574797613 575301269 339689965 731795968 669848095 810806176 101250594 103420989 128686571 502304034 82540590 892469006 861411223 413844838 749616888 450474627 744691028 294239880 60012699 279322011 75990537 94342789 800760590 630908156 905174326 515323926 765380176 953950465 62808289 951898833 903437934 637605901 379716453 95644251 221918220 49564548 906450426 323168814 5501888 35136996 677989199 88042478 780122353 539400422 501887315 529739240 989875048 99094694 676495472 902404099 378416705 605002360 849263239 31693646 88426867 754437564 547017571 853807042 560904380 609825859 805705875 316858666 99948111 37938679 412502916 321866331 87503226 318953341 497551496 93005114 206606688 175540694 33563943 986729040 567457467 535451257 368984631 409848867 487062303 45480102 312252965 865479007 650482461 14032555 897172652 738909327 768470118 296706574 445232721 181890850 906532433 103454947 498749515 6480543 141393625 911252430 180863225 228896851 82722122 678414720 174418316 289328809 853955414 207982258 128574200 273929232 743433514 497558830 683778098 83012168 543038932 996031062 948491174 46037744 10063616 698180177 637463423 631050086 994886751 82696143 665457287 753935535 186151089 16723153 760416077 327544713 927975582 941279302 408957915 863214055 472210373 583376230 5059215 178682138 791358487 133633414 452611370 387308353 631192243 136389467 470320520 26747526 984936881 271328046 72785270 847516848 969508222 710248692 331083285 816911324 645461186 996540571 423363210 831612274 13263723 36295639 11673338 793755656 977574940 420631253 656969710 302301664 4007482 662028924 480983802 647882321 795662337 933595171 35190673 279370932 69984637 505511192 306118457 907437869 776839237 378903726 754954717 598863811 941668769 86038001 268291486 587129954 935094924 691654696 271258579 948358646 727950334 135448269 594630654 558041625 556079521 104116715 860343288 412603354 766145639 193843441 60485674 414324327 127438611 948192698 693695258 49939600 306220242 999813715 957377468 83059478 231233792 564848536 534439640 25418913 503402889 655247478 612548866 291014164 199418525 736323797 91889161 927368858 871772065 686519814 337926834 280367937 790636529 50786473 692971290 409298519 244629914 605973316 823622845 224584876 406682365 369834455 274524475 712902606 222164521 84418295 648478436 305914664 501783182 35434427 331333576 5186070 690681904 943882442 148716585 890100428 532722590 240605746 669985637 404494654 927125559 7912470 684862590 717762087 911215295 230350231 127060605 8361560 688839898 803199802 232946435 95522263 25550608 507470910 808424868 100231480 444405556 309419655 406146143 946188737 344854082 737479719 803891159 35535985 533878512 952607743 925636413 66601101 193213488 448138401 323612106 120339047 308567223 8474695 690617485 219782517 91341277 670194442 228144076 780181175 325910595 461090510 728219789 203977554 821077771 389161008 304209033 265483326 698580663 710355175 64188415 43434744 447834893 868079573 78970728 981713404 820687315 857123492 900830856 866417155 157778245 224442961 839272553 466345467 85434007 382406389 686127983 29291636 52600830 766788410 809472810 231027776 80395271 390208950 435005329 901473042 779369957 739214361 19472719 477950619 302085888 83661133 373901714 749920780 951740705 305388794 584150536 624944372 15028637 337497743 491361526 172806881 561940704 183150430 639152347 499891062 565556818 177796681 529182697 470674000 944585090 191171858 701701775 24980361 581380807 989223456 926453402 360750764 580954168 945926120 691217734 883040055 29587253 65119448 485477187 833844309 370508241 69627722 458788680 385536877 259641816 802666557 558343758 821582519 985816986 50012456 173989933 551373804 227809137 703172629 22047803 172394226 894344487 576265929 49890938 475725293 418005736 976344339 688992408 998959904 774786811 380210142 881999958 656890415 297845941 219993496 343251075 668354181 142137569 802039755 906407409 401779385 457222663 317267518 75878255 443039649 367279974 249868187 846929804 595089110 953040816 721493958 767483335 847385302 150276238 817374273 175626946 568281974 646234963 864619354 567241877 273538125 97345847 301758186 782944891 395191787 521751682 126195966 916062319 663889250 780752072 822469727 65668634 237974734 139737245 141546889 533530734 359533570 243931427 380460537 954622679 196972242 101954494 574622365 896873895 104747084 244512989 72500841 673029057 890747952 789636546 92787285 16802428 739498744 394545470 799747319 134690530 768813503 778459636 903269200 285219105 559211707 578255278 203404090 649702792 570508874 197467330 183233526 930042443 441398757 416210414 884665121 638370998 370681260 311803838 387761245 475428343 556316826 312778437 148457399 299581129 102414982 241244683 316383557 694430077 488306504 968647227 681636958 257120007 747106862 584906157 542339111 158834920 15677786 745743200 808537711 586186660 943210530 844287588 516229102 237125638 260498002 253410575 875496635 631179261 565214412 115774231 106607603 121531237 428552667 107581353 273628718 383484000 201342387 590012274 77914076 689648890 411175852 759551033 946768896 10799065 196973541 341624358 169633984 212651327 939883910 830688046 798837986 735610791 674975634 167583439 972736428 787989987 273510365 700749414 271685599 838724776 816523645 230809553 812772365 245076311 338390905 86401082 628560311 539733291 528929707 558990738 81898532 940105558 171058123 28667428 950904622 368031663 222808137 973054957 433199341 15208398 803743002 84553678 750819188 331234987 252137117 723555615 119224973 525647481 276821381 243426923 216888609 93345025 474236475 882177325 190937687 812627379 821094758 819497997 204877021 202540816 231005087 286775553 142646373 402063209 167959332 946067346 770094871 243283820 771638654 55810564 258492218 427898007 140364241 9311405 759132994 392501357 585383372 730874318 770665190 862204752 974301241 987553798 955549776 301054067 722247474 146487462 113681446 543342231 818501811 171074818 745883046 49506897 310366722 741045770 304086457 478326053 539629467 74181327 721609873 163784472 129991890 980102090 591682478 122872483 841929846 203331823 515373839 427313217 934206141 138555380 142034320 761023733 126109177 97584095 62077799 700873002 96587909 28275596 96731584 767606071 51866766 842614629 669629319 362233487 436176750 973715775 693075892 828322568 900413453 267202116 992107039 882921695 99820557 583789517 5794177 941750402 787121339 373684367 221579971 573843831 512239747 363614290 187383915 490865275 313714737 101978066 44254629 262818997 982770013 140986212 30425067 34636778 983600841 552570737 249386617 272293942 378802863 942462508 100616510 131732667 62180975 945239900 867170713 162001531 381545768 725481241 103751932 21183459 99165608 325331902 595027289 463921706 688946192 634927556 807303332 2660928 736905621 851557960 117996276 572191985 992544172 937694 459345115 828661364 553508430 708731731 100955305 784827644 503710590 54088166 916560310 565891564 851844418 636247375 727893094 233390185 361728615 684161377 254573643 313410574 9493279 702117284 629848631 550955822 337044839 437151963 406133101 926466811 141226274 524129376 498658795 133770445 525067069 958003909 962431808 931091850 519251991 915903465 715919493 875478932 822507982 484996154 293886847 526868751 121243528 21779940 760258936 335488495 558457669 867348930 501415420 420467299 569466213 131264051 971423120 759027403 420932365 230072572 685494213 562158638 606718299 36669360 695929083 131785367 847189620 510877242 915393568 218957963 279297058 483829412 94436894 954321392 968825565 388323741 481190142 942585445 262620032 93965429 130590291 821077700 961314359 632005710 94061350 383296923 615786112 65484469 142324326 36718476 148073392 680334890 598877114 754791690 569520601 147322548 739093408 416710221 510716141 507003327 635668183 790013199 990832738 582621428 596850942 812174655 970945168 78041083 607276451 86081552 24522864 737866741 759675603 838353574 222388802 853736953 74166848 838174914 771737773 69007525 727409741 919811165 749342415 178803206 527119206 171379367 326125753 118728966 588089587 836841894 625732292 76274121 479371444 469081382 658895549 76222385 281256036 482357068 6779819 888532486 420954971 883819034 478915578 180630574 722172607 553820731 34367526 796339455 244511996 658621650 865346979 971921737 430949166 467205745 150724942 958068372 638585112 329367047 929313689 79191050 18725292 407562332 7981523 498096735 876643713 666877071 426835471 10416100 1750490 286131641 898948585 422705461 22467027 230380514 455852386 744639633 784201245 342736263 393495439 28713240 1357912 111358770 853151328 432307078 431080866 3876270 242891801 69665977 185759668 24721841 1373379 204484959 432284172 9354901 702581693 308927885 528748323 981933515 319343984 530498812 120581507 70808921 805720624 143048533 153705786 261573009 887688166 937907030 604309271 133699956 819136622 458183535 97575077 524804301 890490612 528655943 381196922 985898764 450838271 566956589 10620604 452211649 771441547 442904775 314082901 326539591 604349011 842831223 308473105 923692995 225846387 429054612 847018267 31567010 572103144 724052 145656371 312307661 791147434 749965641 298523969 462800407 60665527 396099045 987604707 951156138 924754987 368801629 789571253 375593258 935758217 800191856 680321258 559716116 95612983 994404159 886255706 699961993 837235381 47245163 476171339 63081767 476299774 175705957 947165129 900919269 176430009 92821499 65743282 967577442 695303491 364267250 282894200 755969018 760366294 270498906 559641507 685121281 491816886 349212760 913230890 280091455 1920967 593552147 839807570 97533949 440472657 726063275 650012294 130224390 773308437 978699984 45822508 102124562 154405941 992987636 3043831 183352301 85809134 68787112 3446094 633628977 285570713 286340293 389597994 45937006 556839198 949239500 583574638 48656084 150968611 496805527 181263890 5405930 942874026 21071459 102939878 383346682 599651085 605468523 513571071 225475874 436684859 559393579 327600435 591090799 404897566 183160617 774443099 343223052 104464080 777889192 976852028 390034792 64229484 218966373 288488150 473585033 20722224 872062787 374757468 171690835 221384666 556021357 177096764 164258691 429609167 132552993 400121724 29260252 590537868 913692795 254736125 27222726 325602725 434852911 470829876 730500290 618013528 97789326 73723341 574993959 875678517 903091720 965028751 792424352 122058092 106033252 118525736 142780316 978096038 345799556 166987502 199480703 901820912 344084265 216255745 183946431 329153609 616377469 213206682 919691476 382586615 320459158 946914201 708189339 755312068 270260428 291205980 225841947 368049753 217445673 800835906 96244621 120537392 618381008 888668972 95111836 724414259 859711060 90408503 702510296 205510615 257396004 754507351 959847878 601480268 970763095 143794308 930633876 587140563 209517341 702841704 969727177 529976498 502272256 530432867 285288566 772532684 674155199 511130512 140582436 891600871 164482769 236827057 864654614 782863776 978012380 812282801 507278034 837723439 902691303 62304682 895750405 160087306 816812032 855598283 614083925 640091478 851908942 397234153 79748393 61426283 100075856 49475569 591402780 602348111 432424788 729207697 227397146 106579986 92854561 367979582 850697208 257337329 457322990 567868173 40201105 435335369 232667326 399995490 125575160 135358628 462300171 21325564 147962286 131628554 729440198 762046210 771720032 433865492 159280362 851468424 495291774 111872569 753460344 939210905 714220680 38401483 668418602 941617825 997497820 761273162 162113758 700711379 18610490 619436747 121095904 911327946 907288468 353763229 311323436 32863627 489121856 626139958 906705542 637084141 757768512 488662092 251646703 382004895 922527583 410927064 85989670 270335708 522799633 691966365 62062964 89536664 730367848 730481565 883670840 580382019 344271078 45784598 281093398 215397920 517737696 402189301 126725865 277542515 755952529 290565652 162922493 97590736 916705610 69628035 587191229 526990473 410806478 838837931 761511719 185850412 102281346 847501388 308702471 625080978 391984104 370765434 567133993 122351951 101246999 450804833 555250322 298034428 349105782 836343719 365948699 719359829 91049371 345190916 996902344 699518251 635756567 159824836 797108986 404978528 81969222 236816566 784485352 345292051 75654496 545997070 531142462 177935842 246014809 839844932 655533171 637998913 63126718 222667164 612867215 16890068 525988348 20633888 314924495 875094129 856977606 680873194 446970309 800543328 26064109 443872652 500061578 514337027 456213840 149686916 771831907 538183061 386503481 556317258 883475112 314674329 954830680 267133925 492610170 53361840 959495209 659692 691360752 22621926 223326855 156744319 39511993 749315202 177378206 206952839 476925682 886872164 887826032 923895991 687415491 766406492 220284994 39993421 133259871 676498833 42196688 905091777 67198246 428700168 313925386 803189709 743374496 121272417 70323633 88501017 174634257 882335193 89160709 865995008 904957118 165003915 875255678 796985462 914319117 52633884 3938301 243761150 792022399 744280684 20173492 331954241 363203528 92974838 371947661 496463398 769473670 414144348 254071526 689188267 695360868 420513263 492377975 291251715 541785680 415217960 379752732 716419936 150069504 321429792 434931295 55026622 486433706 310186973 704528435 253269174 215337208 708466735 497030324 7359606 305263771 369720167 191830198 668467298 462695004 563777859 17447047 84685026 830438558 271518572 773873292 525799425 692031834 118767619 817051140 86333865 533985578 49320223 802753800 684055081 370750014 237685095 591598054 857183719 400388419 148642841 110452893 615725626 857109575 459999568 475601583 14889697 829719734 667431780 683356994 144931090 83725990 700804040 229616115 914164548 972322611 3489406 292480324 516870797 122257024 962047815 603204661 508758953 11368037 258474813 45330386 234634402 496159907 636928439 944334473 896548325 785571279 907303717 364790302 495197206 219819636 692908236 510086902 49539369 212856367 45960248 46986810 296582357 746764287 276602924 63263256 571603250 280092330 208259931 88474046 254865705 170307746 544195058 763624658 34192134 802669870 808955043 121342888 151346128 298399833 65677360 900410804 83971112 972981076 117717457 431684669 45317063 810625692 794287922 94856431 23482059 840248169 141843241 172580767 587012456 270962516 235844022 11132057 551054845 444103952 99606102 805920550 466928049 496317511 422061559 501120183 151503733 231016601 622463070 155366212 529416433 540656781 55777016 465903896 366154208 173494472 750104916 411471270 984120164 544392838 358844052 860118574 237157358 353203644 32699340 824169813 624166160 121059713 835301869 27737356 565163664 787424322 833657905 32091713 136258185 108235815 385728247 140278269 339252415 860707668 295644480 721185200 401364448 351421495 39605447 767518655 377432319 789710363 31506276 214068834 186619552 390350327 74187407 423776909 743553971 106886746 100463074 367720130 80462810 935764942 395457485 645626473 575705616 81631742 530234537 564480152 189867556 768479135 704758420 381636323 629186802 402899 102821522 883067601 204340746 142426968 503102607 581773064 932137330 534608882 795841897 118756881 924959209 870029303 395050142 668513179 829432400 495513215 888749660 909895209 283794508 136723496 408038033 859500123 218355237 790788922 276496626 260739145 559268056 981255045 642375467 40971210 981657944 745196988 924038810 38515041 740140307 279657769 620288104 524793989 814266650 416130000 496067221 739225858 138675654 891117362 260255388 820624405 386630576 1521399 583035965 670425084 138244895 991073997 382441558 356600131 634379270 658938184 617339275 46163678 492709580 112231093 87134887 326883875 857428080 863690048 365398915 450084739 143347816 985687018 974878727 957614466 254333369 470945947 549356675 393009022 214579661 662128415 66149778 601210236 663649813 649185742 124151671 801894707 492776091 359109581 11011190 127155360 18047764 628350464 173319037 363273695 740581557 112970275 690157570 450525988 976660323 55556484 900610726 120008138 41243502 728005804 930138955 148093222 51468103 332011982 541102244 266047763 994140396 607252021 867257998 510306560 108954115 843926021 312201267 601730205 203035601 323212456 728885564 73599716 804079271 754720953 436873410 397177179 867691227 127030979 847703167 844351549 35103815 600830244 816876039 928863668 181352400 599531345 76956889 232820502 784059678 470575484 498868264 630716425 77827505 218642613 141022985 39297971 62568633 305740603 641028175 118120585 628953058 222430090 191720300 285548680 977151042 481110062 682725859 844842269 460657392 382945377 541710169 495761206 983775620 211102559 277141225 17644371 663150256 354098114 250464872 447209933 824673597 749333135 77926358 755017453 967975748 71465694 794315423 30544380 377206296 287859949 1181317 858675705 510290039 192901616 144224384 487441080 674011677 826950242 184799700 134669069 62411970 579026221 482946626 46187590 790128779 760087851 63831960 305795386 966702316 166813184 753005319 643892264 916146318 683448028 251426069 884122065 607430073 45741491 767182797 984636368 186117792 768364113 695828424 696407830 813782080 840052807 36365261 340310109 519519401 221164961 327495529 581931370 800191181 810442154 480635311 442836311 423046356 396983623 748631697 242265023 563796806 354153367 886157287 332459475 890117746 137583355 69097892 497547818 35841197 836280688 334700537 221958988 457161152 30528960 918366817 123459583 723098118 954732078 463769691 95133870 28413390 791265219 529581592 681120922 454223725 10216902 123957232 877270080 259716876 725105280 119535103 676030033 931774998 858208741 8489508 821892743 995792095 77587399 171956912 884149643 766384438 359173800 106108631 76061941 242219111 876991799 199521523 965317229 684240228 663291214 912967450 565169969 454556432 442549041 246290890 908780156 305282295 222764474 638566588 417515522 800386105 610618042 93545555 732161103 321343134 102035062 406570197 169651580 32138812 431043461 53801222 798523249 790217260 12426204 874585189 32436371 741934355 74106711 850269951 278690934 589914276 763237400 843860903 44470708 58302793 90151792 805767215 216101439 165432617 296850154 633616960 965818722 759984547 727162514 550496176 81327680 681713927 809582724 250979259 566369090 240626184 157296833 217408690 30843444 169723036 91993878 915796166 911657390 18616941 766066116 42864676 461047568 381819867 886725578 358034627 292639011 829393721 16318194 508740449 994826338 313168347 142357409 813161411 73152894 722036274 216173938 6996925 256266553 25756661 110492536 822635642 118899197 267789368 40044332 2258992 437512403 984554561 918055157 201686145 855687853 536637624 244550820 316735421 770973842 131276397 674770047 63612853 813186469 691088240 572353301 660529158 856772939 567227061 326206920 782442184 289263335 542380857 789439108 545529887 420653870 899931643 220681880 392069418 20237362 260726211 394328409 457749765 97797124 164899917 511952261 953484976 554053892 756503080 122736748 325027733 740295828 797506795 241156937 405998648 341111386 813510238 66527806 50400676 233253650 392734725 832842859 522516984 787631934 474798319 920563222 60802155 227246313 141245102 452871572 247483675 254487664 847199980 705233439 352284787 864616248 69702051 305769763 418670139 826205130 428506510 596214223 419017309 78529656 837371160 825015956 272157394 503397749 744060113 322558069 736651398 136794838 155400928 111684734 776943123 630199246 32247955 837745277 857445558 26009408 290616848 104929232 280497072 990333179 662679022 632781858 854949426 732381072 938551620 126135916 411102553 219574482 722350138 682636213 150620489 412237649 360168521 422777882 915635397 104228633 745335951 652286795 93539822 900736878 763971528 870482944 383452475 648735834 560744572 93414384 674745242 851361419 50859968 955242313 694210949 566055341 588024170 401676726 150952765 379092142 527812641 562055317 451182975 102679131 97207882 601803463 514916779 457376402 24581345 283068528 561605034 769917295 935355322 507661208 523170524 551843201 230660503 759139350 53095386 791405075 852553733 727840627 495282845 755930052 683082939 189493794 321985393 123623461 591170519 472938157 355231954 971499512 887509825 806414928 74178642 984717706 408218390 441611772 442094107 285316086 724680299 856215493 55233380 512551972 363876700 430920255 916911524 594537202 42575956 970006910 238458628 895129689 697847536 733741473 503576092 233446827 923235266 825561484 209586639 366922136 151015992 564818592 190937999 38525817 371233519 117632992 875759874 631968260 559244764 170370333 917284346 136441414 26585825 825034077 501509738 242978876 108470684 418421261 837516077 151046639 240944522 75974705 46176327 938792058 662232529 402268771 24755236 437984146 80346606 234341874 804906281 231362598 799160465 995844280 122404766 22910335 113477271 998164639 654878594 525238386 21051323 424679291 514196152 47637147 249713368 15705889 290616022 358184051 286643501 980648451 509230689 527588023 909139507 407923368 318896432 571372035 810192138 343651667 9356180 890538743 430509892 666778812 974417692 82186708 515139443 96822457 105097042 481133066 947503448 612491987 858887803 968554770 37171278 373083954 868708269 139400997 241306194 11840642 497585047 527949695 992489092 859332087 55537717 901628598 119771806 374434148 325516984 929963943 570602166 187389515 673019038 1112057 706684679 499953081 83298764 74340473 449291890 40912157 555473538 249311689 653404143 266877693 70382810 690575420 639961646 939091078 829976416 881267840 950931720 180077814 261733886 943420811 39409901 317271602 697565761 11698058 544222101 875599096 941662001 114824266 62988611 467197390 115936322 622189641 967150470 51751437 696530113 268958711 92663593 104520003 518270399 746067735 371397695 588653209 289159507 11359340 527744286 971652274 745143531 331192357 4246440 6877416 127129520 43656340 176665369 824695280 55354397 720887469 552810727 849532749 688228086 468315689 169246490 656680759 90505329 988913312 708432195 787035442 257872022 653612139 891555444 776142421 252196226 115469490 217311981 541355732 126828829 745056266 365524357 724488712 76248623 369770796 583882479 55894494 265943487 613064200 880589773 173814236 186468020 285916851 23346984 874696106 754232540 45109826 531376864 844737868 34023137 92325411 484289661 144411510 745937549 228361456 773070282 998133774 343830945 990382262 392005857 323176126 587954880 757530214 900181189 516719854 127301009 336580019 572614347 245760848 949644218 305720471 419575083 136112238 591637321 295438418 10808343 345869860 340548243 394701558 43124080 227087731 339543320 379930092 224015593 85480869 608291548 997085874 936130994 804638844 987468136 180653203 127814969 427939367 790699768 880512509 944659220 770517128 217092528 517273566 16277975 19253097 822994036 435853057 155365334 267147708 731291475 18690028 613017568 924356069 265907938 508657999 3960152 605451257 888588090 227975744 543448477 349395989 225061617 332095823 154034833 65046104 512749025 134366153 492985470 155965144 14878662 290161041 926482271 84487541 807434606 942760246 103740637 482944993 231129654 111622323 750092701 814937480 130312350 215626620 739293549 396220287 724284618 743253700 1671544 465389059 971229443 397636372 814785048 48807411 729732194 968819880 113853515 94997570 955702384 459355336 250962713 823097397 749516377 177444984 907584937 409467334 972721581 863841926 744928679 56367586 975464248 347537731 871305066 105776597 563164350 463114966 354513236 139965319 58885017 208701131 605354377 30114459 606337502 272655776 931438221 188586048 93992007 897808087 283583617 49694391 209679775 534546330 872791787 959196151 711991313 632893076 221179836 537229245 349251353 966108514 593596830 324715600 166162596 464901895 283008548 729326945 928016860 490038135 721808615 986901876 698739265 179679344 869532686 157593119 452335119 653487259 346179166 546327126 551295345 629762782 596021516 760975119 16825463 321329654 572687621 728816775 806739081 646383809 118562371 155990433 465008674 712159201 333222384 631171270 29577447 616230932 213014566 957594307 106269066 934823181 797012534 657524683 114502524 519061572 667634153 566837642 25065182 13813318 113164767 576360526 496092451 561702634 189851997 512917914 735548640 615055969 94251040 542287720 261439777 212813411 550794505 726448451 924972611 884016888 210136072 954550057 352764171 423150637 764660715 311549589 357973817 414189601 969074271 324992692 785767524 489224775 891830334 810832705 355554444 857511452 239709582 851646894 271730438 429561578 217081159 7279077 44617547 163848551 402083148 158573675 376661961 952877652 737538477 154150923 689410892 947674548 961217331 42175062 370825185 578394398 353724650 581315353 992583998 175315272 906308045 630867873 664540046 650654730 441700577 20094489 360682533 681410158 724257735 632412970 963488088 793855245 492208398 860621986 957703795 746807898 19195660 186882107 552201901 609250489 341033029 241612792 556925036 154766712 136304206 780266572 733161109 490028855 361581925 578261458 517860479 120406321 209129330 34916876 771061050 503346258 55011365 131743582 37272767 631785451 616672904 760854 278157047 108881301 861382839 235860842 708205550 733094851 422742948 260407451 194861691 616292329 354536594 751786726 771059040 490840799 384569650 504220148 980869654 746151574 82481605 351246484 866557894 144127286 386163359 490135295 647473543 293691075 621878876 684746309 925476525 91068131 538023515 56149924 52465784 251922705 292010765 760671333 985017555 567270064 21078783 32395597 183562392 228131729 784182323 954621431 718972527 21268324 311357930 552358532 767419897 246355886 903605015 486494142 242999523 289768374 976629436 890473065 583459448 451024663 427735726 361452325 542092794 965759240 417602248 594558577 70198296 562129364 207746261 55215851 129399427 81341396 87611447 165478171 309473124 724310121 120099601 28445650 745578444 283973883 580804182 365514692 382846120 336925548 704525185 625845643 626693921 533670972 368835059 62669721 984695635 796570784 276638397 379304780 614846375 694240644 826379708 685044671 108886359 34125968 592776873 238285785 115467363 532904671 403763955 424940486 109731144 376379908 305902488 707825939 512870142 886706669 73340631 895716261 76148568 630382167 521561903 702842489 164053139 890396962 618028561 1265125 539484097 894666957 233086256 6846824 441423952 59465963 544407846 550310310 93591930 137184718 788596094 61575645 522605740 44876401 339032482 484853235 273772660 644934969 192679174 786642801 384157989 118536156 682359061 460306557 748918322 56437316 15665397 765487812 799350629 633693957 766752936 191351077 528360913 999839191 198197900 969784864 911821505 742605745 372611525 857929787 732306814 13723970 919505431 107428906 58600370 111054264 592282140 332373029 755989233 637477665 119015829 140147221 756013820 653891242 600453777 357448494 562844909 616119173 122936305 362195537 102329481 742205593 553546613 630690393 594561135 604260865 452991608 358898992 199382961 825603132 216828778 931689775 839327102 988850560 891635032 750443823 99904823 336433523 82816852 855894055 973911188 54349032 848557628 582441359 560756625 301527756 939889852 123601533 917646929 915342509 338313421 19976409 510064453 744376386 503183154 957141939 348637250 808691113 316040930 548020210 486810597 385386059 332226336 178654050 374236618 76377719 929097872 326657793 412811242 864431075 35068199 386722429 771296459 883625826 969163787 184569435 185153582 761569991 160687320 955316862 529428851 499000740 827809622 892009655 95893477 183509127 849151593 444530726 992200240 17708875 845067288 479010836 403094933 29809975 657664885 629847903 106187694 439279108 956505695 518998935 303710183 991573893 905721363 75006641 875199719 727401501 112092427 912869652 341487843 272779746 868186513 723433045 771780486 548512486 615442699 867673962 732021613 317110644 164721040 724221852 187335870 9788327 55749039 590430802 39598301 565930275 72795056 145785994 5209382 29300750 517301280 161435916 20874643 275538994 88958908 748590713 2940495 201051335 513976716 196944689 473831080 234679580 920377734 98127917 783192065 388336784 965801879 515213677 557963779 983039270 91951880 745299648 845343948 217270 188246802 737458600 566147544 261041857 735760946 571356926 290342607 253062225 732792841 163733601 528601219 821751749 764840665 384058065 22803083 278817380 433519105 349150514 513496959 206413190 447278431 149205375 594749974 265596661 664419052 5230104 248635930 608887283 750529752 93979877 609104553 938776553 683954828 175252096 199818409 419715773 599125373 342677367 525294350 184434566 506410967 53895568 6186314 123767983 290469984 881505748 402585362 723989088 83172613 768598672 930402278 530451043 917804047 377668603 796047703 434739450 382898706 44683632 43626732 133428457 991179860 652731284 924721361 527651040 680499732 124539770 947366812 279625104 319733488 325177513 464059669 826144455 231589432 322762334 949912437 522059415 56784433 205014151 98564855 139957046 973612822 881483484 670408088 743933220 111668438 318972143 178672669 494567143 216172126 74815753 480511952 59868338 727547036 257749664 587519377 260563119 234805785 387402540 540188223 554539273 712580053 856764243 233200079 944169484 32042929 35628867 318745251 88827361 240643017 417310105 81300758 66772191 151309940 751708846 810705410 262978377 70680988 841894431 757545519 139369465 916710183 90573822 199237802 496773570 348323486 786757178 757336689 583129270 174159718 150041263 137668542 886739770 6805505 223384972 683425605 38848433 259013839 2170855 127675794 499656855 271997311 61492903 418945397 423307250 813201748 82167159 686285626 736399087 924061589 296347497 875768552 840771771 386921318 75006353 190061692 587761155 714279883 947398380 23406777 888439600 97439642 13591670 627695721 104245147 236976642 163637677 995609931 495990480 165808532 975802076 995647334 437805842 37294979 267109083 861113092 703013078 349276241 399915069 291928517 273337829 696262565 20213420 966625951 83183883 95219772 156687642 523461389 662016006 104086022 546868165 402971957 54042015 560459835 30667677 10803513 797436476 46821706 6413444 293426955 212630237 834731871 141590640 502952430 872026849 408699722 216581873 427556279 757975962 616496942 719484795 883830142 312759506 739698214 850456092 248459740 687434337 859660086 771921129 349450343 816262459 171305645 752422299 870304473 731765479 635606328 733624338 529201954 682428033 592554133 675145260 747574621 427286003 816735900 250527050 151829204 77951973 467108923 579385482 688444287 83605864 151386628 572274428 248881721 891084841 275246872 349857813 578519177 134906957 121778941 780485871 803685767 145600937 385424522 526506591 877366416 21030849 260130928 259084721 555975233 852685060 934229981 156066205 132487415 603482232 406593254 136832970 681434204 726218528 716218451 222394842 662340743 867605078 794669270 911222464 611206270 922432493 113596628 42241798 909855801 87891920 822727669 713541567 233492856 208152190 92564509 110859271 81699390 352695437 369943992 490190974 57896848 156690324 646257178 42900614 760172555 52850431 179733583 294123110 631585311 895952033 516517952 293926053 616073462 163703573 57664868 79796083 86136065 171261495 122037881 995991865 259153414 944765549 562049783 492646270 5434090 654614291 456021892 87133479 859826079 825965883 577324452 917722927 982656206 76097981 960623540 595345112 128948411 140357123 889468222 613050073 888825507 405986173 906976126 357415321 569689745 817157345 437211403 508342161 988418840 559249283 356850377 100088605 356531183 918900159 445251226 361965272 426030801 901273118 449098750 138373232 579755352 878939553 56096158 414927910 955037533 869236049 10273021 936502296 862109523 899741242 549552368 603451382 158243766 309044845 813383054 580449862 126202190 103110808 88792022 967137381 662360091 445642398 919742337 18891273 217058908 364993563 233372897 495606061 118783032 682471646 633979292 698538383 413927551 542591801 113466292 368965083 264344201 123739313 157983730 126453724 875996906 707536098 582421457 886757024 869097294 248320862 467206885 847815835 351431669 408515259 667469567 13791759 854157656 587211904 885199384 923732916 804721818 118572280 419338976 923504849 653560277 53318267 622043231 67487827 448426419 588025875 288969262 712770619 564281539 446952991 691740694 292794796 7005440 126678502 179551819 876102734 374999363 499275056 576434920 726431032 907790314 243904487 592739142 614464321 683632742 330454877 538197236 488354559 301543508 810052563 264375759 955103785 715887181 886418989 875107963 164313599 326961215 16593576 877084218 891242753 316062919 421341263 184037549 323068358 548019765 216105719 51687443 923019127 715380774 628122363 649450158 623171087 724543201 94705652 90151760 408175942 425160528 628348995 749046852 726704036 290917910 13422610 534324172 6805090 752357950 261948486 23635041 79319165 278542062 900719258 970561917 594604980 174576872 7115817 770189689 722596636 223221536 821877132 645615763 938602309 302515846 147582272 414289748 27059046 242287923 504441507 287751339 667448451 985306853 36798190 246668838 276224762 902737151 780993009 135546204 655095100 42941494 159181244 586930616 173999907 59900501 410008885 768604886 86993724 417124701 391310927 809590360 492862588 65704410 307722474 283981249 368220255 455304745 698270996 247795652 550109020 55228854 388063342 70073822 40535706 277377883 316742659 169276820 180115033 97735667 304823023 687726484 140677160 464004266 274657100 167193419 376421118 684665984 935798304 463414841 954307036 179625582 125521552 447169624 245329991 433244025 731150872 613550245 888548770 281938219 713862248 291174141 189683424 101925589 361247962 82735481 379303471 677990620 252012300 411934855 775726286 409351674 99661339 768919797 873355939 226834790 936113215 102293408 911500773 724427871 418224601 718324160 904053452 543746152 18010135 1899795 976990177 749161006 615450039 718055298 883615576 181828639 9229438 73298999 283754227 370477399 156034480 515574050 48468018 260563131 927508904 676710655 669914805 27170242 298146803 395787095 106521383 86776370 498080503 18022155 663720592 916305103 588862667 420290395 312567606 606872801 422190189 289557782 208550159 37640228 7613079 92165734 71985218 869358868 17981085 355739444 92352618 174015564 871313493 140820635 434578694 651338749 670047641 104493498 531025342 820710796 352796945 637546725 907487165 850877447 508085231 423724108 619698901 96947897 844014502 932266506 703820698 266204691 74340640 912370856 156361270 934470070 857052941 228346487 803828938 875034025 436602282 896181555 49049588 160432127 889518542 336144634 811770875 412082534 293154483 342796216 85309681 645951427 980342940 992796845 349345225 340944523 269037304 821560477 437892419 113051806 606343335 994229468 231772848 680683974 759116675 388134117 467670395 616169616 468996955 124015684 343719992 905599236 20197239 245285932 66031362 762232132 581430565 877802236 26831017 727101399 73114804 112140698 225569178 905974095 957453894 574914402 246918617 226491198 248991231 537327388 192059355 855334565 531556855 423832202 388534890 143189882 811966318 856205284 759359497 133479624 980220968 103079488 39078859 852934558 200881771 105110221 467683041 782312335 835428808 494514057 361930086 761059963 459171106 587499263 667034058 416625000 14930016 766469026 495632549 263921246 303796413 687691903 119255810 687869620 111524104 507790699 831059501 776006773 216512335 442935349 909486396 196733302 398531188 948565254 49667859 599412959 906191826 369867251 234241645 594136986 864381307 596171730 207713300 176068765 183670992 874747357 592693764 198601008 493732735 88326312 462522253 797529147 628534566 434294415 337915118 740058669 942085113 168974618 368581793 11113799 611909966 278068188 207847100 10441154 79149793 110031310 462370464 837857971 479898560 696612108 284511308 196796219 292783838 492224607 372864983 328971181 219488316 818075098 527572188 713221050 758917761 842610793 363266548 387452326 276905207 701181666 980027346 71506671 870156283 348609138 82620470 334582601 479193677 142983921 197540106 558343469 253015231 659910569 248717791 585430142 209039028 533229098 782226360 501822865 25453705 7607694 830794046 244942020 825682791 210882585 958163069 437116903 53493377 173945968 824569228 182914935 875127633 657112925 106937958 597800268 5722062 189558427 932382868 337432090 332542347 982439325 895775559 438073929 494866245 144493349 23504071 703905272 530238799 658246782 58244489 555692503 665854476 889038534 653150874 344053618 952437470 463830294 781170521 858447199 637776261 458256100 41362133 512903894 115369025 816442 110704161 973607438 190374868 895603380 163555880 375433567 730559056 59331438 813507495 225425300 56341138 837011565 929330571 439096288 347774699 987575059 994788790 13629174 729129944 500456015 210199143 534083766 964286308 843886015 392530964 602062569 154658467 286409448 967482814 122543843 287225890 930703326 96151280 330117109 678823057 112223511 705550675 409382112 24071300 519058170 487323763 80412438 208586086 269170685 372025077 556360784 109262096 219330219 422506309 838392039 719786233 485221804 224992156 684072541 329107818 617523119 138651461 483766284 756448919 106134274 606310126 43674808 889353951 554977758 226308268 568177007 667201268 931858943 830075470 691272568 303433464 317399232 624201357 512019549 586569916 996226433 920896685 695832011 68073003 195919345 386740402 787859236 681141148 611732557 324448128 10248966 81772028 463099588 346531601 838220946 421750213 805358079 734412105 163620515 212852188 960720372 731797521 880053455 745095666 414389342 423842374 48529129 731788573 900560082 413065030 170874840 749302867 333961714 719223203 817375869 529881058 105963604 605235104 63538558 570212512 929683231 73787523 504500891 245299170 272835475 195238188 519565734 78193553 929650292 683186248 143562092 742887016 267500120 23615547 340499033 681889461 299974272 389028162 266194385 53050706 802093191 437069225 802353572 988571256 8808779 619729440 370968665 114772382 77480896 434507222 537501245 859680478 360811096 42002136 104979648 633646571 89756675 477061733 564356475 19406967 160247981 707918567 614810334 427748100 584050465 955309366 109637561 736541088 196853879 228348297 789591793 851463421 665417521 591945364 840034676 674226299 64191156 63519693 641515032 141672051 498026914 31532629 853868880 858838010 926051116 811364879 345000932 15807790 288426612 909357406 887731108 301190944 469792324 355057793 728939043 906359140 162883511 691092955 642900228 359737389 919441252 285008372 63717162 437375124 876953736 903751837 964117775 793661243 967271529 458149158 787849645 317814795 489681786 641718524 176652804 268249253 305599755 521653735 284057043 594026366 283527492 24304502 895217309 605836168 379362295 476672703 512195307 542245805 20282010 7611886 901983193 792239613 292620258 965700354 82131088 22090345 721968543 46248862 815751587 541756423 504398020 456117583 859571217 846596157 97836106 888740372 114845410 255952212 262910458 251418804 849978577 546437950 275723305 597712237 4790469 655085599 926901292 516985775 197331403 947183301 377114013 951830948 591939265 669734270 770047653 674070352 544340966 344532547 720319214 212608904 886288970 77233585 668726486 598376538 923829741 619078943 339633262 891191502 875031155 602543719 142610305 577526083 1498020 418333610 27754672 6288488 73419208 954655963 523274263 123266963 754355615 900388275 75097910 346294879 422638896 697661914 20365230 966979861 42194461 593200795 32105116 780999782 522950731 700831601 231892671 299296824 319910543 571525932 190488325 47458049 174069651 185614982 624984132 175567670 603948591 652738803 181856158 529884150 607394765 557646772 505667464 214266731 310551398 433281725 560561609 733190293 130943639 433443190 552686505 25654451 879160337 584791620 806654232 402111067 138139572 38546902 701407890 458050114 610072834 744412567 505508163 636658836 930027548 130492294 812226505 386492490 635747448 846599014 916376639 95658564 404245785 274560455 309925294 714797182 707842179 870486902 300503826 838785817 156446443 705706682 864440267 35606779 143014653 523610850 290234198 281154224 562157752 844158439 739204338 24746937 588571005 97228852 661405772 371114904 80237497 326148628 757607393 715984944 25263994 526500384 811643507 429509778 801060838 121568800 996823312 508903016 844572053 149843489 200205185 853534847 855550171 917161803 741657978 998564823 440772653 31892175 279719047 855446756 728566965 871439736 880193692 169654322 968668587 394115815 540769225 901422435 572780794 298376618 469923730 598044787 824877001 134083588 27554565 478454190 108168739 876894228 987357205 952740791 26737716 40078741 658791989 882287886 957240544 400449966 733369061 250529548 284858492 13088107 105976303 13425457 737044194 838686346 35596130 558229132 85318512 576365354 459651566 658099305 874741971 929575295 108660444 552135323 63658882 136215008 30589512 24343972 865625587 870463069 977084762 892363302 763058161 488393102 627167540 572815056 888843068 213052952 823344603 26217911 78657410 781837257 892159719 815701603 473039954 927755848 373930734 410874817 504121202 686098651 68974122 231379524 468190297 30150917 636031199 384365530 18882276 519137062 408709501 884507862 242116482 238310614 629387515 5174643 726703715 109071406 577989698 468063134 322124357 253850653 494281045 400781766 888204261 238957115 216483368 213760567 166712963 442930453 624635383 523350516 129029103 546125856 754730039 597219399 576276772 243277589 981584928 595159047 762414651 242810780 479666908 4531132 481121393 109054423 9705774 207825108 70642180 440211824 675888241 392766537 546578828 22685637 793548302 434783088 261642752 10031670 648543654 280872066 305478474 125695389 804222581 434507577 671821244 411468971 884243327 248098016 654746560 718344607 843257062 417161210 961155386 175440322 274208693 442276779 137011096 136430819 502618238 207653275 576642642 31022830 600419811 123221469 53708467 246484465 410520908 167867570 109032486 911580914 448739635 414510959 37276302 252962215 849018535 709097545 664431185 585778214 809711912 171694096 304122820 505485326 588855305 117794557 680925647 863063998 560071335 670453094 999494816 62689572 878106368 428653809 93712402 331042531 404391629 999937220 577526995 667428888 167804789 686559480 579009801 616544423 101070438 468802454 722022989 802605325 30416351 238970525 240899890 840128262 410664621 545022709 345613587 999519925 662817265 879055585 715100274 75404952 549508678 567111441 990610875 280131398 848281601 936839628 463690280 105189581 936776847 41217274 772618469 957097987 580293105 204144621 426158761 533879894 672947075 148181749 189001570 703363425 387152274 429901459 543491686 797816894 827440519 741621625 649853170 342774136 620677209 217469796 418179087 22702239 637097588 261306313 155349988 485379189 198145941 619040267 590568769 987439139 512773892 215703589 944537126 93066996 419848210 223212238 479463241 92795284 371393987 520981163 796158708 611062612 950882621 192166745 261395857 630839492 933788369 911249026 973613627 406981930 981235173 244309065 282200520 618332761 505615377 437550507 956228301 703761317 56590773 399313421 543716808 569364664 615017010 340770285 514948011 34865219 563982522 846927603 127660502 935376508 367908765 776335561 398955471 171307738 821018657 660351327 802147229 607323378 424116705 628277207 14305307 405351877 872586271 149022178 876200989 378201647 586572684 832429289 934479316 643163456 84259062 478196123 65044471 699276071 818966407 432508833 734141289 235465280 279436435 714318142 23358140 499861552 343170054 422313610 671169289 16705062 82664937 325832869 624028439 506781641 954110075 490850097 764649869 679212697 639872274 640850858 57414343 226444957 325796498 844410010 722124764 410055559 175122484 787169234 109331629 994088890 72194418 695989269 82070522 351630853 262823762 105428661 851492404 458510167 527742270 375178044 475215229 610407206 553527264 99243667 969705198 360153690 590093764 734355067 39366386 82482389 227722276 949297080 308927346 406035125 793707090 31052109 816090684 968829573 670737695 777938664 815434815 742932112 326444285 897505336 947079316 441784398 2933996 651088071 900294565 383192617 26266114 375509793 993599823 432309729 327269811 815821372 792463418 917363574 402692790 831829803 999845963 630415065 633643235 161289660 36450190 279866676 44858120 705057225 101212600 568112166 335512240 916647414 163560630 514472876 666669101 110639945 956257274 522119448 761728016 856551838 905312065 640510481 84577982 751428239 72820210 411847792 419765962 717799979 181727718 822458752 402146134 34090032 305390168 35789368 47896043 194356709 315656043 92754162 899413933 416868642 660866328 87442525 186032408 824426957 601915400 705217860 787583253 410689025 79853660 401827620 119757214 985165724 42338101 204335195 589110314 967674662 468699339 8876275 537990992 650427056 683851378 940137125 537033439 989241546 975926492 584929481 183598254 144098886 677683642 935528539 413483880 191066321 22971063 599516287 868009629 477402814 157250498 655592882 888091839 237104157 57420501 7849052 74786232 952274953 64700599 663896545 772465966 533399937 525289172 162973310 36343344 61656901 103110434 573376782 50898446 931553278 10822614 87013052 75652163 688506255 22541590 341652394 732088928 898029004 941168680 600098556 227948169 98419178 108207789 116040007 188039686 18144642 976405411 262825918 822935946 893622361 926722462 447918264 279538649 304527985 610891573 315881992 366184886 714002006 741775125 269599683 498071635 752597738 356612734 426240150 293620344 379154323 767892543 25709271 129699678 561577575 478324179 357647847 512513104 586531967 326204205 700552789 457192960 155125967 963378706 280128906 48748327 742617520 728047169 328286975 47145504 191455093 496685318 265846741 905457098 238460442 535446424 256045085 991058179 892059157 682285234 137194875 123729832 450177776 162904145 253429509 11755350 641228323 611077355 376784805 80276642 937281560 77337594 537469601 92407526 40716299 670114858 993672205 635850170 250678378 174475531 535512026 442133470 671160849 801358766 200106920 909621290 189321541 456152004 753195821 933897050 138437237 890390695 57626881 441131364 905811191 163572741 305403066 399555866 627166448 682187870 479832507 416964359 759525463 869818459 361888236 652758114 539933317 355560440 141124635 790611694 530035971 676636660 85261516 53713171 330511778 285368435 963334460 519833318 741520438 569046632 306246719 879957674 311953678 216389951 173605389 70281221 379962692 479008454 469837086 7129139 161196324 949669592 276609849 773238138 672004402 638498084 278512603 64454070 994058524 419637238 855065764 376610846 96273897 940327279 430324016 426785674 78212065 246174827 799135344 819732502 667737811 105382062 552206527 979691488 321772013 725811915 49972708 554251056 204820369 372326145 413896546 218533044 174512088 690506394 991771181 846516490 329004477 270283784 910970559 175579352 689921021 618552674 404706549 638711269 411396304 835030564 65496943 489608368 933721743 717148638 309340869 601459553 822530699 861547395 433667392 996819063 439875662 336156452 551070118 644696030 708482596 964966663 863229073 882994684 507989408 707516605 582027525 836993885 977800388 492998083 865089588 520237760 111550757 269796137 11465381 375463412 957343052 76962323 865071780 891064794 646627312 26929000 345040698 321674362 888476395 631224442 318493425 180868408 967380893 722079894 825564437 528379840 539562909 541309861 263890875 47552316 101342817 845918399 737062552 79143205 191432834 602152140 451897316 155499942 724464628 463362696 530963353 681807679 392841370 248551484 425388825 39468681 275480484 622945874 213659395 16473230 254170315 532152819 197341637 74067559 106749064 22906073 454963751 646311972 416732285 718854625 693864288 518075101 417289376 283443191 449734657 461238561 885595330 754148325 616738502 462576309 70027372 218206 144383988 462868742 248769690 422289164 354853774 524250173 45235037 568513168 540723402 151921704 953182338 738065038 78505614 59931402 613487462 533469364 706243373 882736098 104840341 252624012 253327550 522129716 536067203 703062207 983368276 274178884 309726883 452623129 736755193 379754254 305357686 733655532 842622995 554127375 8461047 49993121 930893899 906212435 471022640 324133652 58134138 424204978 62198689 136639752 336652731 528202502 522625467 42896103 263454951 627465807 148036467 516782501 2111874 536620021 72361059 985480149 810798904 382087941 290619629 400070448 761842194 595977315 986242331 456981541 2621041 994703377 506974661 933514940 753432164 977997300 110164943 664082653 254718629 24879984 653238756 591371359 553082485 175864223 486783814 816537436 803330029 487336632 185836288 805441903 23956652 258197346 643438403 687271907 640285286 786574384 87342355 402127479 235068050 926101037 859109019 237689090 773320766 218600031 23720381 526752929 49113683 133885324 43351933 156348663 158765307 696590689 747720022 564364143 872454911 87020187 233417930 528301291 574356818 419254217 186259545 450829821 677451562 682214300 138101727 317736847 468788683 77960433 572380678 703856732 4061470 284006048 794062173 629898587 502606079 817782554 9167867 404236113 804184229 52519799 560584775 962949535 749110487 160821148 379830029 474081749 247841334 613247959 2383040 674714503 32502175 41158936 125544323 709953737 723373235 116162402 880206935 44678269 194122834 452587612 601051352 50700655 736593660 395113525 680599241 91716090 65412430 689767107 495952202 869596658 742286906 56536976 685062544 343913744 69874476 64892572 817995493 317715809 530656882 672894884 992430312 563159057 714053819 970490986 125629145 289943406 86653387 5836079 187138026 133292573 310940043 788189378 183993227 900050054 35819254 717108820 991766143 101231683 259392278 340234696 823344692 1679183 249288023 360923587 198109279 319162498 278332510 16104771 489394659 808989392 688999654 334341322 224664800 255569824 304832307 350293944 398029581 244002046 208646374 585167607 377294618 372102768 373356984 561287844 272152821 409176237 130913015 116435315 362924271 390305293 309186362 186268962 244500827 558474385 547192548 442610105 730153234 825525057 458714875 219547892 487030800 230880 553889213 711695599 108317056 711237872 61989542 506346636 955239917 123152268 91514242 332534534 495255035 317387577 746338729 619924208 726563813 877251744 736359522 89488083 267557036 45545884 128273396 512057862 456536620 527982295 954667967 39206205 206023704 265899193 258754097 693054503 118646425 665159661 404750102 226963480 376397532 319255995 733310115 184153800 294924614 824824357 516688333 790179649 142211933 115543414 262620208 721292098 992795157 998979729 663296532 112868544 897041964 644086280 624926405 206094935 172068574 432110723 245301140 378092277 550526268 356571588 71146780 669172692 21731248 328413233 896136171 250645132 500185579 629446285 434798931 795110193 306786993 951487264 437806193 301515278 67030677 700426400 875323727 912342185 551922480 391136610 25210728 301480796 35222889 502653484 507575730 59807815 934764207 605393221 437900091 337806826 961964808 361563222 6979517 983696056 542492806 903115687 86857539 42678385 385078323 521656469 837788577 544381668 325660084 128111121 845896945 245207112 828537520 573737023 157549296 380459999 964873632 35276375 681940794 96521 537929859 42032876 59904335 325210417 647426096 350320777 663017242 461907256 564400351 669996758 298119663 106893156 425628796 384977201 2087892 663223470 906633669 839876468 207605137 232293753 967987588 906018433 477500864 649041459 479755455 487566512 29501458 297145439 522842886 563958603 149758311 60772744 458507830 62178997 385983160 105933926 412499773 49000401 420357533 976900123 571513510 718477195 936309631 849658657 103454395 938397522 512882127 10088063 630790342 573003615 94898167 451294281 479022048 424915383 100335740 811293854 912481894 982353549 108439292 435324779 398828503 258197602 348613875 857336333 320376598 734597034 815786610 585392723 636113787 236144142 414809197 60143648 954621336 351118827 909802305 910592082 142032701 275200783 773196496 772823042 848204397 868094663 224117322 179742796 145526397 176969413 991036650 58008290 159322961 951992293 345849420 558151464 62706247 694463294 268004148 383082844 281576680 83790757 968475566 917690466 172451250 235801115 830350465 127072585 586919941 592669121 890181018 728952641 867869903 663377513 354292034 568590652 383988527 578409356 600849799 529514923 755378768 444402800 440039564 767218081 396395093 785888984 177885896 459101339 480352277 445890043 694700534 761928956 529680799 515692452 532135773 702132048 751493566 215002590 681720984 190929858 807671710 424418353 919882499 528057965 87795865 126690884 96648616 324300744 705100239 550014766 706332018 312995359 994417566 146371582 80213439 243329010 932260565 110615686 702430348 265129193 556505728 249647233 879574501 86186526 765339684 264226625 640834925 516833249 479229214 175072260 707763107 286900924 599490612 480161957 814958888 539802828 606852840 764123855 716619923 164469431 166654972 422951941 329981141 161072537 421839874 262710931 404401546 206616790 373326616 959348245 471745982 929832343 208995478 203836834 868535220 974335161 468063459 361886496 343684762 947292672 536958755 903964220 86709947 988965718 236642528 901668834 381284897 843495367 518309040 97904820 860481149 684964012 373373112 190462289 698552900 795212985 453173219 102954446 1829774 826499834 914819042 326092107 608848528 123814519 529928941 477383747 950666032 997992399 839270242 146867145 945285070 228745348 50831364 31995017 70227417 139990243 786180202 451512314 983485609 157005594 549417133 696483110 694485957 922790244 886945398 393038856 570519580 192634969 348509653 572349353 871651154 115845047 898441459 480499682 92175917 280886751 810399780 42841948 278879149 502186374 42225444 76680571 730931721 945573159 961191939 801159138 85563401 599888492 105187803 921565362 756894085 654604935 618048471 303896393 429911530 357510220 696935249 431109 402661540 897961253 425296813 274312694 13806299 176254623 607328727 105982216 457141374 417728506 1340515 588536874 919914879 43565959 665217444 503362952 841655469 478925734 157038441 927218870 78814226 262226243 701300583 688224662 769347529 171865405 992121055 51775410 529375624 541572655 52206518 932037164 439533907 330019682 58866209 305856558 358790656 666194935 411838773 815932029 936439792 265695639 256985255 708871023 161777949 922202698 64750326 3433418 253644784 221788766 783168639 332459009 336531360 484469221 20683670 105878888 656334625 865321076 157654297 38226600 406893730 62377166 822780115 698943989 244913199 881646323 4800546 603703854 400357609 269155670 272152235 189313753 534851308 529137489 898184775 696629257 303856538 962935100 700062674 557501321 37240217 335747664 889960329 373771576 820216884 763160351 479650463 329067860 480997778 489821111 219810811 887891508 552198276 42590926 439351848 797111474 776753600 444152393 253331679 29627561 713308062 525483913 218941313 100675721 54621401 117126087 797304977 358477939 80061186 349884002 915979259 117301402 685631665 658455940 343589329 358364900 274132642 823239791 687432759 755130419 165577253 907243570 495538278 717775528 802350847 934890125 367403353 579104446 231558869 620735031 608732006 797383282 146218944 827673318 898059003 53356696 797315756 695363979 264350986 729893293 45247981 32846597 699711046 583395997 691302536 43300374 941760897 817951529 719056516 481710007 425598299 884633768 241469928 921136577 454925647 43820774 708543053 822328999 475441572 792618274 295580382 84173577 590001555 294315677 764363247 340576909 200188724 414195354 35940888 464539710 144088647 933705220 497386306 843799692 369617568 41205193 739616418 311378464 859156721 458672933 793088471 284755019 195823053 34558398 58407947 650748699 930895524 619467352 325594050 406337095 412085625 621174431 343027023 854603531 768006459 959906621 195180440 968195182 374101975 83637679 432734891 370706973 869859250 930121196 67023016 239476817 971326388 806639433 403371633 682999460 117828718 48976455 967754479 313651770 83534852 878678777 964400468 866946727 498146128 289994517 125800173 762748104 763685299 468827196 617351635 531691757 281250168 665048426 352403291 655352142 748686104 785138181 26059114 471061705 567775729 93082130 710538521 391618468 752237914 113910153 74617928 870066631 15402959 894888758 183718400 98937811 626083886 635220 818400889 124230014 290629736 944201062 739494469 54315035 265544609 209362455 438523143 546794776 874410880 790926433 54663270 475613335 428580966 80722383 946675039 848873046 26320864 509729912 93007865 631075130 476156416 20142144 501141760 491559375 915030901 537376512 443013537 393631139 538011731 261414425 370377504 828641466 58131838 109871972 735472852 323676446 319234427 26512347 870471222 46161658 669955131 925134491 521774993 98536096 858373225 468450031 799925493 737210441 978179942 892933358 368285570 306852710 913075501 721943681 798412084 680622754 259320192 241425620 74253892 797331922 355356396 444631395 478489740 413488234 407019718 66478943 737164679 726254144 92991289 607635900 772415802 615462772 385286742 146707146 566515219 243659967 615157176 366440712 980870407 445853470 111890421 201672328 752706179 24965921 923616008 403634614 705588674 35452552 645060233 632358917 685300825 416628 76990311 16306916 266421213 336526381 82785859 3585892 62780524 28293499 463738143 687712677 643756270 849024885 834419822 62787841 92684851 302093350 429228552 926071609 600463171 541118972 980260288 205685701 418601244 756392647 609320314 124189918 791845198 106896898 609065186 329662375 107313525 538571849 345969290 226251090 875098229 428755148 229836981 790395104 309564999 693575123 330624133 953321268 395116359 17560306 16109108 340317561 319653655 297854011 118905521 920116825 691489334 99165808 125802525 110090578 855558455 587639190 86796847 499920004 694536087 695862032 829582378 654365964 86950232 28068020 880617053 962048460 456823167 110454033 752443564 766388165 656545507 83067696 572225785 51661866 100628001 440851244 244495778 272798008 591221607 363401299 45431184 282710940 462567106 23750061 245317869 170641912 611389250 332114715 523078268 158441689 880493099 205176997 812807652 967443330 233245016 693424704 929491790 690068183 656395088 534451705 308972699 165456946 470035752 733714835 69635163 423180104 27082431 314130941 548494463 618304037 677532239 593925647 901014976 992615696 470192059 146332845 15773960 81581308 330963911 538852227 92539348 63973361 744029223 905346999 31416691 977274239 451288054 813424832 519858773 107683141 200392888 828831471 125656439 670428639 415062658 47807953 946125094 442145088 361938893 494619557 60449124 891987483 941061555 813980451 884603179 411253613 812829647 900377138 345351272 143793558 291745716 437890620 60283270 35774938 195753970 91699960 13049176 647042024 905124791 385424300 607241516 105517678 66772123 732897954 628462668 481834780 780705907 427104114 923979867 995161151 921723670 984428990 887148634 715301576 650925792 624268164 126555188 463755439 377161653 324422811 460065348 668907368 614829782 520348617 557198657 810583752 464564929 422764185 457625775 222206071 808188484 64867290 180240101 874960606 650281596 808702768 356795385 283503854 88323233 133291603 131181356 10046902 117720592 18329989 577864829 621162736 495114504 556936368 84918174 724792508 881359179 397499873 246216227 348705312 770364841 803414884 159289063 234929769 226179068 469431189 457135840 34367551 386814831 637375940 761844509 37096426 298595059 118639893 173116631 386918292 104447848 304297986 249481545 74684791 175144327 827346374 695847526 522775182 236799093 633282051 247567690 118158271 30781923 493783916 319379935 653663116 149715151 478668997 888592884 375894218 948100186 198245075 262778121 187431368 688137366 24622629 77044145 986732425 995778873 250160775 226167068 100226720 406975112 328164964 27427863 582119438 8027689 723275388 104894620 244826782 356557439 204978661 215501404 239855713 551278928 534881338 893518828 700994079 13550335 634628064 76888296 814166872 685389490 192182768 1598239 373526856 69321748 78642383 212775632 917616973 181319509 291459051 870360044 588294620 619624014 897787906 22930410 627651703 621063294 980341381 872478484 830137084 37836393 87979887 69992796 589115320 622861225 816027976 290109398 488927911 303172391 219514046 155611134 988561880 264213165 9725724 214605087 333534913 940884458 279897070 103668237 122203966 571356120 974028280 563014937 190980134 871816186 438461698 818631836 345395831 418803078 543626671 28049266 456639470 631606557 98042061 45754790 106984133 766586388 188380539 448428395 922275130 260410936 604039528 763353362 524624101 466281603 977958448 858159013 407166060 110371870 961827249 381886377 681727989 788371880 797417666 872708122 512704417 235879363 543856309 858100247 507198793 87482979 886149512 963838262 571605888 836707925 862109403 531106372 455810664 903006294 979534767 230602146 163417229 436090646 993955507 688041329 902372249 824430306 398716693 162054660 934802175 213060293 543941037 616530164 1432173 193875054 341754637 366652941 429754416 738127298 77269540 936953208 678126628 963419051 753307822 102248867 652643327 467933576 633355239 960970343 223456221 612890005 191572488 386873450 48980650 38044346 927431130 803869250 862474651 178664175 965923910 797276826 391724467 362381298 266323341 245672991 556256351 460594329 612325932 986010766 198721626 689595471 775480326 876848254 505530873 381304499 979097120 10690552 701754426 464968710 971660894 925210647 77858714 15749733 164600448 979355716 53794078 92031577 635741317 916268728 270695751 601665226 566061905 514936570 964046523 684901597 760609560 372819225 145495926 225451843 211346343 196733903 767563665 986826668 73582156 125610890 220647518 905195628 136301441 922401943 222680689 960478686 700128941 153055755 976228418 864729388 132411470 882538847 956760965 620669138 651323926 79973067 74850716 69902183 594909636 38897238 754803779 208035548 264232815 900299704 286003742 475579157 97033607 53567407 314922176 23132114 179178296 535569693 780844093 167996088 310487987 3524782 128474773 10616928 9096888 957219542 727862667 141508357 839758388 537139983 614693846 343598665 617113050 689544561 413500847 64539037 580958151 168304626 125090936 845190965 921120681 411094678 320770121 870670639 464662084 635692296 746319105 496356731 23778340 379679549 664352818 186782678 235720682 792827590 49915957 244817569 602563483 777778624 238842277 294838222 314918606 853536123 638436886 784548007 543080683 51937733 849087044 124038833 72758710 974177979 821746149 993879390 237789008 142516269 864550029 702451091 630724916 463385485 51324173 507019607 843065033 715676990 693802285 78785715 361020931 743718241 323603283 963584413 521496864 562445560 258422634 688931822 268498034 896859520 473479828 811578716 801313604 175083223 788133901 874072313 1777554 462396401 867951702 239566561 457429022 585018082 794534004 88153937 48403566 845858176 447689896 743984951 561535166 141492180 822770665 922556096 885210420 998890299 738656861 259223636 413852210 997079494 948155457 682350243 746455365 274151636 346445311 400285320 301751211 134579211 274357632 303528764 449491963 994825686 395611676 906920984 432360119 190145679 847591273 333280037 36003855 295281168 77264987 450055372 289289699 752552003 225127819 27016470 751442301 963784679 286240105 17810863 813380525 86911913 700161105 412352241 213579901 46606415 812637561 515331111 33701977 939511544 818859874 483193940 934337229 66987901 242631275 219213700 257133580 90222547 552493736 145653786 238020066 629758722 448225509 527309764 234827076 673353327 554326234 986269376 489654358 840566338 4080238 155551234 779994603 556757695 420419826 993574503 603364109 85573738 508905613 489582438 25085282 180281838 972776377 811938862 247269738 67924003 31152561 356919669 158146550 583646296 502573454 396166615 65921369 950798962 923476379 300748444 476668641 330318964 139534172 818839350 23401653 996130761 974390583 803396255 552888455 247326760 796970757 8768916 332900498 158392721 498351353 357985779 191190910 323644081 22440992 438460648 391568083 53593553 795380316 402230984 489756200 150470122 798397599 555677569 953785435 574390329 708942364 282970427 904709292 848476535 101809776 928110944 697123648 928716710 584023551 102528454 176043470 233510659 111297369 508943967 391903380 462165073 719446097 583094289 785809153 741887088 874071288 29893588 795480640 521967956 432124571 137753192 672438077 83038521 693430760 478739863 509945201 254889475 761710290 267170844 103366010 863520065 47798140 653006009 644753127 631821690 755534462 820796596 865332348 866831831 182256914 109752079 181513255 901703010 692846368 967322408 496106449 419434007 849732347 144103441 941401962 134373269 281856632 466356390 217411790 975287391 945096253 727356990 82693217 706806542 994527834 38575578 422842958 42325973 691581586 67596084 526664014 447116048 740909031 391996361 166464230 775682296 501748440 347977484 529901657 47111159 167816243 26008106 466545165 17548589 170111546 260463479 4438210 451968177 726819868 221849999 279771919 671916120 801723340 362465135 231239013 648767525 401040713 506598323 543609849 92622298 426710758 70273862 392254697 20136141 314786575 411235278 795818436 816535014 759212762 325720093 716162524 779545356 204244550 35224040 649610297 374356095 295687518 654048506 678840623 22507386 875898504 958612541 546939857 530138195 173594027 778178870 178905720 427151091 137293544 722515568 372289741 564004301 645305782 764544437 584140441 960092356 28296067 379958877 629143721 787508828 558195321 345306244 419570535 762439870 380530283 69180831 136795964 676217801 723229336 668152938 551241538 451644191 479281830 98181394 981782386 652875856 728876615 13204457 80026947 866170158 588236376 304833039 430174459 233542157 69377475 14314899 46150864 97673541 246790127 675294584 737698720 804985447 20600827 9785607 419941668 253647462 78966437 409253983 782381614 654712125 77406920 333623151 106356315 556688749 284320896 940655052 62080957 13197511 806375860 994624255 879367668 394612236 299457293 162058478 480670744 221351119 28889729 526821608 171541012 128196207 202116191 761756083 933181654 75233370 771541689 205639673 181397183 850508126 614893656 963778796 357736602 692300575 149918298 316609268 101505676 434239193 109780672 16102984 447436703 916156531 10727238 179320723 163285118 162700882 193895552 643955862 384052000 222785280 170777469 408109363 350981487 225410011 169865446 136679492 300643380 941407134 342319164 482040562 644431611 957212819 298335709 2168212 502029746 448254006 171293832 456051773 882493199 281074503 472154756 182446253 197231033 482881993 361766975 360516151 645582874 555662527 4472012 882151225 630964158 27765832 290260588 981945644 253175842 312642385 971141487 406335574 106565870 165977003 888376135 750997481 123189821 39228196 605682044 477735918 487482201 776975875 933787690 369975399 58050377 258458797 552421652 107797762 741340789 766704978 320830264 239440014 174883856 177818627 121591239 805848014 205584458 264368178 640310009 311276651 577010562 611451496 717612224 683576431 777428498 458504711 287090263 753134670 497732906 745288659 83386940 985215106 374780885 869690981 207706857 285347614 128149778 760128508 393145375 722006918 379349837 713975638 961446932 554233693 891794264 935554522 360081706 949895073 52439051 391714 261171723 481965964 464359561 978783947 18058746 94304410 289805009 305149009 699955432 787537914 50437667 783342371 772753019 277734903 505549703 980459875 563082516 633699480 593104734 956227890 208222750 972454571 522719879 22186033 379204615 267030494 957740554 739286320 69441918 862695956 592194385 330613641 344661919 909070298 161913939 362720664 3374707 451718947 520386024 555846490 91773212 423340042 191705212 864526230 701074945 697254915 697502457 264157460 183470746 143123542 72901702 391693495 968094464 448137932 413879527 347299078 715168426 224136432 939101749 784610343 86832387 383812486 967740335 284010657 292882783 129654273 646731321 148773841 433889571 19633696 704620331 525662782 442973738 896325542 242705364 144048682 446096808 792724172 260722493 629567554 935847713 333624194 21261048 756458529 781762126 435140575 103757606 349446903 659277006 895375707 986573597 598625745 279188192 954313932 882636401 424587326 936484556 381884073 573361166 222890479 401517769 130497848 601069612 844491506 879339742 843774975 988540187 325436549 489015498 101779031 955004102 277379563 435403225 828781502 33838091 69681702 116438428 990112048 271644956 775715433 885487754 258218552 226857529 17192297 65048835 109493930 441779622 854049743 491378002 867657140 76940221 892895770 998154987 530526184 589903627 730011080 226817511 430960165 55447629 715833008 532739196 862968082 993212570 968142420 544265935 27050660 890340473 660704362 869679060 161985428 288936147 607683165 272720331 515793675 624875462 337769166 625287604 919171435 44335260 969181958 786828574 121275480 714594079 637499913 504318015 304497706 220027344 731135525 735457870 127991324 446968533 120713417 990959406 292697454 88855836 387741692 172264466 831712660 48446054 41943525 993698087 337382200 649626689 118934770 853175874 127018502 456703935 330979830 46189937 501039194 152678139 685534862 474831025 867272217 175551126 979149039 24286274 395578470 562800916 759744144 523569793 9769448 880457560 367045550 154983253 821829748 754787242 327247718 506058759 655749647 369191242 352273198 993131846 871334283 471207967 698824071 998352784 927911901 882320252 897059072 281467446 34998390 435110286 608814822 902270607 463177763 440480212 926556880 858756232 3281127 538817375 234842377 865566926 271791287 454404278 20550179 946137386 61707871 347797896 452196144 717457517 569505490 804469341 563105714 440839772 128193659 114446137 291708907 56105559 996766388 41284331 190089356 31764778 328910968 798904177 786551736 792088730 91900741 565624967 503361314 95181867 956958694 738203690 960748793 81266332 45124319 833815323 27403717 106832190 34129570 332116212 824289706 603635059 136585553 387395420 44474830 117295563 501841556 188700089 25917474 351124295 82500771 216006829 235405424 411411738 867427358 21957159 203500467 959328098 440098478 706861780 54509964 249573523 297581821 867775108 330839854 342706140 554106782 358243570 449538329 588236352 690359781 126344386 191871410 679461685 513739805 88862592 796757248 868097712 130079032 822674721 219222007 212579802 891197901 454627430 623991539 758625258 329100941 827492005 570469707 621715770 386870137 477496023 871289292 536968309 197787482 202129145 879674448 751894264 412889066 181729128 340130615 103248846 308073514 384518376 635226883 674329670 473380967 284500482 542427382 603459998 959691554 614165740 816039799 850889454 68793169 292547689 462031064 250410461 120039694 32500770 872126230 359426182 362513144 595931873 896394490 560300626 798061017 628585290 312194889 63466434 662830769 504841855 19231632 970904282 889360230 654458514 497750304 215257549 791475347 40177685 818717546 751166900 506859776 487273697 454572705 428169296 779821385 769120120 678579757 752377430 654137242 403222338 964319963 16650385 999154211 713230805 576951010 649731579 194332446 741662250 713198013 857163214 246504104 732429644 680583848 135864334 239404509 178334151 203638234 30879855 71028187 22355779 634563106 577887962 362145827 941652162 6057257 994483564 710772282 537153365 599377345 217425875 792892055 563697308 234076259 644562617 129444464 663543621 146810547 323776909 405205870 860008559 180940122 504226326 444954554 861523969 492607011 536875414 892374471 696245244 420271620 963402657 571117374 54834725 393806970 933263201 849003239 252380579 780263116 412291872 642050295 379640460 629717746 434942349 795854119 863794004 79504965 925298582 379853976 78831864 249075490 785059846 938840422 282531964 141802523 236311328 144055932 634409533 773186741 888946755 330654776 45974713 704865763 901772149 100809437 98672733 687551701 802329027 203569663 320331168 214620898 845619957 699971628 844338643 133078658 348342098 560648999 65099974 273640680 940502974 143931837 375232521 578079171 935288611 657764484 719881693 24116290 654336768 206807577 797303030 543283522 537462352 843277742 100665636 291750853 796603531 51854720 831818905 451448909 255424382 152150073 666069807 953560691 704638052 362924801 86639348 52980149 776090151 4255673 179137180 569109477 703862 554369701 147188647 935992472 212134184 719586692 960108761 866470951 926394268 609928142 262270824 316372972 305722236 362936460 460640176 102325766 414791179 292459080 406291026 522731913 297125504 72360832 476292603 1763555 287801985 415448302 54743704 63892135 272220326 86397235 485517963 272924187 640766935 485222962 208916658 852901119 57326005 21541770 571888421 983720272 631469912 686675597 152609595 937192147 49612056 613249770 892034264 316919586 758225202 298325289 839651498 55350705 223202473 168460452 57114260 363520809 436425105 964374315 279929295 708645431 50771549 765447258 981569617 544054836 250670219 43002627 249472306 307996223 64544396 821360726 144232846 696014307 360552674 149358793 633206453 262681081 762608562 377757068 579600667 373350115 676082357 271768516 428700820 751801181 292745320 338331431 115321989 729170424 155222097 395251283 437815854 58509997 13214892 271901823 602564832 263885110 314904449 852037137 424397684 379448844 525914215 568630530 75463151 886466888 717989322 561185955 1664321 333114235 938943023 581264987 706464350 467541731 705549854 987681521 219342911 998295173 178529303 187181251 727465597 333751399 582432533 17797802 244777747 595647425 289699624 847342579 712048886 604604072 551896067 136446570 984052916 930326633 557593451 912032418 669309873 128099124 473218372 670974193 461213358 264677746 104755531 20194059 732219476 810305384 7875579 951562386 808600557 38921233 138743636 388582505 372672631 573692521 258896658 617450378 21856297 548596282 317309308 733905182 5716705 721721726 722868103 842285972 652048359 280461553 754318389 173874583 408560676 80053113 844848775 722290386 344730858 949604305 742484444 76950334 759909688 602876375 881029071 421026596 641797607 872289059 662125452 866986590 298497931 921022110 336953319 172870579 322134743 654262626 906775760 327851447 228500703 482160215 22653771 880549061 762621767 776972159 54423643 23698795 709541623 751788769 745989180 54272481 701393073 340989975 983739166 313819113 796382701 717284588 587362060 290696660 442089998 249487512 157683249 593104280 23025973 494636567 765974858 345160715 1415544 525266970 673012161 229916246 7427184 695665931 962981659 622565302 325154442 869921653 646264096 34696064 621710422 244769627 941484896 175619846 438275954 777740413 341955310 234658654 347541353 929317370 525355313 642147702 31321233 535554913 235251982 54347205 30191479 1226839 399507919 884123374 379010160 72520079 114039620 386437343 620702362 929537630 9002645 798373155 799459282 507783092 685585570 273686055 605069071 479586818 301822253 43345024 109843582 643777562 130520029 457384934 573094931 655875342 99532636 604416163 43946606 187300969 658763367 74138085 41044159 58271285 810777810 420054319 983307716 777333781 659008013 456526429 706871410 520527009 107415935 358847044 28310101 793001504 485049450 485895523 272588321 786871702 529240546 382431903 430649264 659760574 692333188 856260546 168152267 644382175 313193061 212098873 831683143 971956427 138753309 725243654 882744064 949531118 145297972 718568131 579381251 656822336 27610911 138769012 177349345 135026845 497616055 58175797 928028348 982665505 544071319 53133021 622053558 925828216 288081275 52702821 438105141 980414462 761479719 606257408 624796637 74672779 670872632 308996131 899145557 809625940 34239784 634405972 611673409 32054107 205490454 43571011 541392795 233101364 182340023 718742139 220644560 679956077 629434287 1189260 515137933 26021957 54322280 137191491 951850172 342403554 42410663 389955312 175334367 656406733 848729071 800131003 731079511 519601702 961643486 482741420 181743993 848399621 117147391 645933754 732970080 322637845 689504764 274362874 408255560 871844786 845621364 628900120 404317215 475055650 630089379 919455147 501077606 684411658 909162989 305444129 879331563 804090004 695399440 54665929 313013088 396644863 707313284 44092599 916246564 668956769 379350370 950506909 369872741 496497760 596440662 102842820 671651956 138461777 229722045 79907516 10306563 75343408 708807635 414623777 402915409 191413365 186595275 903993014 875825022 948274616 61953494 607672936 604880971 757352934 662338864 917894058 6514148 222168499 814503008 922760711 891125267 193853377 725783971 113514360 542867489 174740984 216357179 214519444 313202761 446079224 146943311 323509323 373938983 855750945 590649451 776854392 47164309 777244725 533363757 775505682 578035692 595317251 235694969 182916662 205186536 898033833 100810720 211700683 120202331 767830079 134461393 863843950 961683456 712761716 977358309 357067296 887502699 46231839 571586739 200705459 344827414 718530050 376731133 718766397 426797346 967380583 495620788 326478007 597141660 28984544 954500040 175177351 476818146 190195009 210610365 682004681 940745193 163937436 893705363 913463875 931767514 880683108 629824176 745967321 593444823 459698836 103034616 333463873 505930675 527137707 534169332 850758088 98184108 910900464 422040836 524981453 730797399 917661623 703975811 327939058 799162519 658475851 355632760 128497016 701187211 566243124 810501697 641932403 730180559 704207059 407912629 661948073 437406518 37736805 260431745 30851340 497435640 363466361 216831565 855882666 890604067 751000896 559157106 988788174 514417711 981197941 366285978 97731461 751375916 70261789 425670518 403054786 581253991 781303278 531551801 134957553 200062753 342053497 776889955 930243312 898776908 37318935 444707736 336183425 75055739 705139480 219551117 425007731 68605840 436382681 280890396 811726258 39899928 840047501 653030783 406833990 673761794 871833113 504565451 425137709 794611253 930235968 828192494 228381595 564055597 212260646 363339147 764118350 554314143 140229101 546878013 305607402 30064387 991585748 641790826 105120126 696725227 713858294 530127856 617847419 2757326 663534603 282090028 42657253 356098456 787637163 449491243 29860249 659470275 954056693 307514309 306597879 736809012 135706802 534979473 153380961 200483799 898318619 770015662 754797941 891064071 316893674 60405342 921128457 160995773 554712520 26248582 857720999 121087165 408892789 328084769 123844491 72427392 462691149 166501743 281042199 250328311 468509337 310902447 762314937 275082381 618416755 68912815 11891393 606639908 603892287 17788705 807123706 354727257 787804366 414437999 245791327 957214391 327359692 19436135 118210163 734588563 45684717 828447513 855675728 307093857 9048634 979520218 232037600 471739782 146021960 513079798 722068092 467047649 676498596 336899380 742130029 147431702 405812194 606537773 754071609 862220832 624326477 413711667 216948088 264647194 680666017 315255766 74377936 8025708 334691900 192588098 595130623 232892968 21035611 450806350 539986825 30084244 282842919 624540776 354340377 281381230 137620574 76408468 748428878 666635521 265824199 490558907 814067223 671636392 97096679 420655183 386373575 573939508 834366849 603321662 691103053 367549217 918577427 765480989 228091277 105785678 958069086 823221899 338678646 831621048 126544600 878665470 714221643 409387518 355722597 68562019 690768747 345859522 997486838 439197625 12495043 115827388 782272883 826562265 787463779 731885913 99733799 26353705 158341772 934100648 629675366 849444825 154166216 400769144 614925813 382257492 506554822 425511250 205479390 845233467 109648650 332023989 576415288 676386644 741411506 932137884 597465015 284696605 130513758 447468204 723894229 143008800 563295592 358683463 822087416 203275722 90569375 921821214 229629427 248911147 708438213 859304792 98355971 862604429 112590288 565798135 244861920 471661461 843825736 302857662 169411279 953474385 634881650 745826566 482377381 228809508 530480801 79842395 513506112 660994558 527310598 89916692 656519709 90606189 448600154 478607124 146398263 391685880 252944690 376027689 640597026 961382902 87848832 591469348 823987330 200439119 9783834 921365602 672100579 853609570 224223263 841511857 659600306 711621264 439854774 141977686 940430771 822851927 74336432 306453234 336362836 454163382 248886277 992882545 397285922 697486430 324006020 543684184 89172310 576950709 919711872 582285687 538333611 7560704 26271387 214837292 60516174 36055220 136202893 732616753 742181141 212942507 426644961 254297799 924563771 719016087 248791836 717510893 541868013 175644620 876480479 878230848 629808001 125366755 723629744 27093922 675369537 47635764 570778106 617058198 624586472 343006329 51860236 15436434 350567032 78131622 82790078 411083206 966703194 71509322 996216310 561400686 284451829 275377622 815698484 61531951 994393708 917006672 631559195 388778072 92651291 508039673 119525272 722459291 485922780 843155015 602069564 161292316 890790778 25364021 778350513 367893602 368370350 830210748 235846387 718937381 760858722 318636464 982536938 727561915 390145786 978753247 141478952 674597614 106647221 957177436 588645916 101040928 726700459 220205110 489819000 819351749 580761135 609344271 394327391 66683914 305015637 996396954 80492581 48322767 21760975 858843093 416216368 242647676 541570192 652062754 961585056 154945265 970699218 796638346 882507179 213361355 627907944 23986131 887958968 734555164 833679918 329121235 835596092 412896728 549326344 177931443 84764828 130087478 639792065 479092218 49287743 944807701 328005523 129780323 993130467 202282849 841139767 261863186 444930524 235226311 913925940 259031932 390171575 737141509 55670277 125195106 950502863 536094572 1697588 690978182 270649736 835377505 20099416 958762179 100790584 421942111 136693621 185555411 404545941 629002037 664647628 306350035 573809737 845169502 436130358 419456556 47452351 129786476 681319741 344899226 365012786 447762032 456447509 755184361 37419892 364634137 880379466 987922754 900728709 882077053 531417287 23894796 569970909 404033054 982656974 670761492 678491517 971866946 856316902 83037457 600868982 373480881 241903843 27195070 218650382 678034200 446651625 118619084 807820676 127971366 316034662 25349813 428249749 772482170 780534173 465669641 137116307 660913638 306108746 37845015 395507042 837526033 61739810 965477950 94075438 896913135 636239441 772566954 868780080 345072694 708120762 322165413 718553574 950024605 201876834 937203956 480575156 648528459 908339391 140912183 629016176 224374052 166261996 57265924 996856222 946796168 375451916 986488880 460226158 681560662 876850246 855733199 371603046 791106407 673727501 465678483 688019541 162483293 90761789 409315972 507555987 651398902 583997736 226109560 453939858 785874569 15829867 934515014 286919379 924169258 927943548 915935554 1059661 94205543 825717830 850432234 893518063 53686097 836921113 206260572 735246758 566287710 914510122 106849803 357394116 588237622 425044638 897930008 750720915 515806426 159762331 110793253 19721679 743760066 336902812 473661537 529634635 205249031 260692902 816554013 129418288 188636449 585005919 982994300 135358344 263240100 833426534 881392758 316926196 522863998 87653329 52172954 89151708 854679802 11539108 299062175 295433776 436583745 49508535 46154690 804906522 209270865 9464294 824628201 953030931 346367105 298289737 335181917 551616135 558982638 4252281 533550774 600135438 589258199 369061426 735493781 705014650 55004311 469402890 21940846 577868308 409572570 926630151 519536367 264252372 790685610 671114894 559686147 79785707 720623428 458357188 884692228 929894292 467821481 709320428 882925222 666704937 860126516 70623490 70837424 271625505 74875771 604388197 871760943 664133969 973449622 459771075 221664971 28453932 929173965 96122168 458838592 338746534 22752318 830891310 455515257 665954279 502006203 15201403 745739985 75145982 326074942 630432213 5040274 646412774 192268992 740481847 313117711 52395508 811105337 383955134 176537364 885981107 840859682 48298306 402631427 666825656 508069381 624296397 547795939 289759697 720418564 6634530 628506230 595687233 690042192 84021487 261641512 44564746 951739241 7381496 119710728 130330535 490330060 124751001 776743308 535115404 865232847 942377370 440027263 528854535 178848855 616564626 414835641 19708537 664862932 817467068 686534192 25448664 294279816 86846482 315208360 14698380 93481012 796230941 610385612 636039555 732768779 724543475 680604300 537024372 584441323 800315027 667354906 74771382 925066027 296614565 462403137 642815226 91508287 902430399 24186112 270357141 518995025 439021753 290065677 36374308 109005172 829116220 61822971 403284987 915962702 229547682 270499718 861960065 25778622 880885330 497999619 611063753 457945156 31120270 148088124 42386478 831435297 667959381 969674212 609017675 964573945 432077348 104349252 56082231 187024099 128535364 178955724 706019123 567557116 469021400 594909782 529078639 150653972 509249104 932363625 66616673 738796785 55379695 928576737 617091758 936265024 279092707 80671862 246726531 310212976 228759985 289113009 141648272 896719365 111303572 603182299 713809662 543380919 707531550 622408244 730405017 836066913 801363967 288940491 256140380 122901719 883850272 785219018 273555690 245615727 570098995 192688714 984412511 625478689 121265450 454020621 414260064 252874508 534692482 660986594 415603835 615968819 950099602 409768459 365204535 61403173 12950757 79014196 457300444 720482306 553938792 40221812 409065571 207819110 181678655 665205950 183237180 65528926 450424968 456792869 163661005 20523962 649481582 589867 498519002 623263383 454610487 912779065 728654242 841819321 573765658 144258077 457788139 376381612 554026535 822992673 290301136 419493643 754523221 600117931 139975948 160978364 640339743 401557870 221313825 822018397 66763820 404551005 740063674 369705139 861343873 903724678 242745452 363341807 904314545 741264453 839121541 211441383 654043517 567775783 53260703 80325526 564550211 363565193 309223489 118576745 39074218 599524625 390586739 646113790 52158907 383079038 807092153 692498649 784636908 28405977 367033397 851400727 285473333 959613423 73622217 146817206 715854452 316367668 362675364 472685348 57632120 54313256 684126731 564191988 622089038 589903785 644517513 39155600 805985330 953741002 10248696 845059547 405781978 400835434 343689688 457940884 783914472 3298192 2955885 568551379 31704168 222505633 272468457 169693853 182119055 346090673 169027410 897973507 662458340 531702773 223175206 572606811 586016028 907301936 136798798 60621418 349722073 633832662 99777017 8223754 440090015 110025713 853283300 845871992 510861146 49489339 156329228 147291969 52787530 11801464 715843347 84491697 234307096 840828155 106701901 416426151 39435179 275729310 166916009 701893518 807432082 390091214 127016680 245964462 149909502 263815477 159102231 352147926 897648139 258879247 360371679 190254505 221421311 66171330 36126497 732282457 115660668 44972076 879574425 168448197 56773539 447934124 105456245 291080634 141278630 212158146 560023136 180713809 487887455 726939144 882607326 147835889 969546710 9624006 393800350 119456211 125955834 552902580 324120488 876120324 664298178 684492166 66374829 885719489 750663495 955017677 470518297 866324162 999989752 202609073 34772358 909279642 650543196 140228602 52876627 791821826 352386747 612899763 972535634 840274202 192355258 707659311 988110090 161901967 569799668 234426791 133874529 548271854 639845722 457995016 424392177 304143899 142487181 343283357 42379739 745667027 298301033 512898035 611991188 150807136 715507108 499279897 60086777 218566655 639508499 112963404 10388480 844411597 578379518 835440465 537202150 770734775 395616128 377828591 932636742 817932147 612255381 919027622 366204000 104617454 229538990 643112529 408761353 224542522 986395885 451141091 970209549 137213270 964039126 434717088 288020405 532062585 933996985 200623534 750629239 426021835 166103289 613534071 270433431 744482806 301490887 807635581 367733932 697107014 37980523 152887025 367555513 650235904 71914647 733759512 754853357 301453636 229388392 16131061 525996157 215784277 319788504 348722057 352997546 136343981 783439145 493534302 668406565 717436129 694157835 419035803 143457963 712777475 32569873 266407745 309776632 186577112 926559677 677510564 883684125 964540200 830397588 103755989 467292455 902312234 837515501 74662163 56282221 66903892 90793224 434794730 135204520 410581727 783516786 340718417 546925707 566955930 834252719 67848623 136908410 380926905 486884425 132882724 93704380 371970650 251806821 403481011 558547761 178366497 80991574 294748237 142906696 763905514 398504226 462715502 518734099 88536078 537377665 575016320 7956321 628170888 9811049 143160841 891268966 645844186 336395609 290711024 65316468 170648327 358559646 202224877 551575232 845444070 187623953 497795963 69931071 439430773 901276973 480995183 617797269 834784899 775743420 613220317 451206764 26763997 75935818 969940862 115300074 465829834 397473533 975772746 94000721 259800933 971449938 837786038 905645119 307845547 128497061 970961586 331010225 487056706 25702814 882585456 185017128 213326766 232897770 107464550 652757538 134174743 588459733 123071159 821475993 216719504 736291475 125199108 243483500 664743644 95139969 211299925 130573478 492613502 39589022 77090550 752414434 11038960 767392940 510575904 171400858 895890000 481537489 502411082 235463058 507240303 237512890 272996537 720567068 470410659 380461086 225840958 457101753 968920818 348912116 131094097 185640321 85203590 256293204 281640172 602463585 351433173 492940096 585553414 696563026 532529118 515160316 301493811 396084429 135069607 812069715 567485286 30959606 146123555 69896367 118939015 653363857 307409256 391935551 226447277 777819915 772396637 452288234 87438019 593833806 801200349 218532116 779474127 738920290 474825319 61114298 193900226 826258491 406570746 631969992 375337868 791616215 147130307 676831679 187700643 134716265 488901393 755185928 18192222 635024947 677598646 137131237 140905156 985007902 381583139 219868784 615344168 6496127 672157017 702782186 600329933 325873717 921314301 232320411 917310358 248655972 145951060 111210583 74914462 552521805 595696926 302768682 196654371 595343584 979600360 384355013 730059848 321018104 992057292 748252070 956043050 669655938 885383306 949464557 507180191 119482796 169333340 975040710 125978923 694006708 530339247 726308855 19880424 304169900 958629265 789707133 552825871 104580324 753434068 480256684 509618481 349130993 783025365 706272851 944474577 762625724 90627864 527050776 83643827 935201507 275302845 892203229 457373796 13202502 694184137 964553986 132685298 863517477 792111047 258664220 410040536 322450294 984973074 282437312 626620193 796118690 72144444 31962415 900699013 825578511 512219098 262833845 27225856 295244463 969106696 824216784 910386538 912250911 351267559 846546717 847452417 479086756 591266297 157342565 492289257 285450433 121896550 477490906 1484261 766523949 736155125 411524797 88974242 573644550 693962108 568110786 222279591 618622903 600073200 122978604 296717766 112292297 238328800 323943621 260053111 207435495 676756 22956001 119686405 351944314 869502717 819655174 831031069 460769013 976997738 175836678 598735797 951410639 653327583 600220058 570450939 241999060 864261206 511941532 668159961 410739665 80052317 890439552 29362567 532641868 865934507 326080332 497450517 104263306 502540304 610019979 164215153 503217059 632975979 136417909 855161373 502478695 956073082 538708793 815764059 785587171 567061822 414499856 589514162 72905757 867236265 12481452 314904816 731497470 524422984 983064776 142237134 456991652 726020679 24116052 989633520 591955185 202712736 339600388 548734843 705253039 949620366 712949995 208470098 435112697 849367903 916147822 937591391 657957337 307372966 605871802 296060859 874434788 20371657 885575020 947340544 740124273 898056472 114761711 324138094 274995807 97826486 318891579 731987458 676363517 343007630 574137329 120835053 545720365 913737716 669569895 103489756 715874434 382519889 311959853 3503482 84404144 80624026 941094872 742361480 387996991 399483025 38422338 262431778 272371033 776513710 62288673 12495305 527086533 177050383 336633398 802082339 127393221 655524976 534069796 803756737 851048958 108207125 924591789 249285674 874461192 594161684 352775429 442851977 829197924 664735281 446355458 913602067 745359306 239966682 655963546 133356297 639449706 546902236 248304426 911820739 323415945 310593099 776832395 850502477 487643481 113465793 505101167 615036701 621507120 39170962 271309789 325072429 999894438 195901578 574358103 726871982 642579613 927133531 22240310 471777536 444385164 321112120 237895955 42260821 561078801 893859500 28133469 53044858 293278087 276437895 817381948 616694031 439547345 594214343 319712859 927190825 560196487 824814025 394743878 34219958 716501339 666053666 359292387 568912128 714471595 933650489 148300461 357051207 713300371 23057123 681345095 157685534 344169242 919241049 199946355 905248042 665616900 228079823 810809251 958894987 357034069 628191199 428105369 796581413 74921893 747818228 576288590 487634731 425148604 971032467 521854688 994166294 489602484 733663426 415594774 56590431 519830266 563895234 413641637 233130637 586952356 94986731 243332522 931121597 866744131 443278876 688885990 532361031 523875051 352211593 343772369 880909119 980402791 771877737 677490532 907841035 372212316 106295473 395475765 797360920 77327939 769846804 644043565 419446774 503510230 59638338 476037204 23340495 476049924 742195193 108987483 63002279 689698275 352320005 846640228 556442406 648115232 388042569 941319788 171990282 740254161 285092156 52899401 573173303 56969892 582906284 333530689 281698560 689201756 729006453 79059479 619046046 351369609 575619395 891009171 854879838 635257733 219562727 730736684 111307656 961757919 692240519 26826286 651456193 44560523 725982865 60414950 545192106 966541786 1734737 717182388 559312298 139343244 622598140 132485601 48829488 58020775 318532641 330528047 599738882 47539094 262103877 71301279 251425054 837723271 962310449 106304891 325497355 181873175 689557926 289321362 143631093 234314796 168664000 647603638 131391670 747163216 560534939 676583776 713705001 414786028 246282515 125533651 554129271 868880654 110535603 455475110 779417780 429068243 786003156 379156661 329123688 900623384 450457939 580548741 590863007 265284739 539369983 916360361 447157914 81444261 58198075 443305358 315759056 79378426 943425347 447150726 826541641 503960286 123734501 392762994 918746313 370017015 518296644 325391935 91414020 628832246 780867045 870831799 57900488 419386552 102504811 387024176 172526288 405479101 967572916 763389294 670763839 359459251 532266006 117921752 440903511 590464080 413743462 756662566 669842505 209685160 203813291 348900498 713645445 180064143 741663491 484908109 550081157 259960134 662816396 494011528 888792379 296199792 217359678 799209218 715586343 319864488 38749745 888112630 725343588 6322661 504018275 248623779 218298263 36284281 219061882 659201773 479264712 632805343 415864338 1623569 842490503 472193981 350524066 408652299 652258123 92187556 746076760 54855632 204664041 408893155 548867159 93456419 705092946 766226837 745181988 273195640 86091324 783931733 13824622 663951264 642770745 517842896 912575042 861069007 406643528 131636923 520270779 885908240 616958618 788651468 887531808 311965472 260845448 238055873 573134122 913103571 182759780 319210881 967959202 387423820 580620387 369342712 333396590 138229684 135569548 78578577 411425324 74177224 862510309 277766297 590644839 357797405 795609192 355736232 218866411 54769072 339889506 591653541 940677311 956848123 380305009 828209118 121329946 493666808 918781342 694464068 259286730 101541121 866191300 79762283 488964940 446811687 449104995 822361529 585041370 584674542 753456457 848983045 511368117 468483118 126749341 102012955 826280522 774874885 457749186 45146933 829643956 797638692 489316825 770321266 607003166 869621833 451046735 580849464 215804993 222344428 127829883 475091722 323885548 994021182 554854005 665366839 293349220 3958999 340244719 878390590 441149892 93701175 579889986 952518009 562184292 706639327 54530963 240981166 334030563 364796501 138644450 163674518 14951544 627961274 786512135 474471061 350099459 90075221 55320524 565904451 312419648 183150406 40996172 636305195 29687940 595850176 154188385 323037159 452325526 494433103 53944100 893475418 588134277 633834086 845993426 2834921 192989764 753040740 243816086 527020326 970353592 382460535 690694843 985305135 10421808 329723329 312292548 213037618 419798549 367613071 778942068 732218196 403279829 819938240 221039742 432967768 268304767 375228126 756004926 720630293 869661228 809949026 466622062 310311856 443783111 165131839 313146776 636772874 918172578 409479213 16309551 741042522 791939747 707004393 578864008 654877907 36727721 891156555 867915524 309042621 111285978 499373944 41260816 514565806 171828535 262300557 947533573 440133301 637528682 703538498 13279945 359706261 366003875 479902006 670018116 809786985 645033844 983164892 299076210 415722774 245160456 315385760 9281647 37100203 874906504 588145654 544494461 764150576 479302209 264926336 73193196 590588186 764300279 114454011 105153991 936128813 229270919 905203915 228778466 719315952 461258764 94574762 79022212 827262639 574476768 749040328 489565975 72026963 584721571 788642185 340266088 829882026 956544296 349547734 719498580 831450800 937693388 116509392 448117727 269511948 233952080 521310923 860100133 998252358 488281285 817770475 786897523 570068556 575490741 868192340 289384507 36749504 962767101 220923071 864012142 389760220 969963398 206094469 461787183 407201320 994736653 802053270 89599697 803797300 4117356 661614629 487764451 941810743 778124020 935882178 211322690 12076099 309709452 923939174 862844809 797990736 594226000 502258683 220575643 169716740 222967374 509960150 58982595 185734474 730883220 922994737 575494694 553362969 129089205 889798228 813080640 976342209 544367849 902680336 632655860 548485204 416811316 120420311 490295946 47451688 56302488 554134987 59527786 218528291 478074160 774888946 16519026 72300159 129663980 89611021 94533250 352631353 599571170 153515845 390882179 182970741 929026933 966376872 588850061 910632489 708691451 401930700 739491049 253059299 157127387 372146908 801544503 573938703 345083570 144356800 621390390 253902409 698491787 533434527 472430699 29082298 160839825 341466077 953898809 143020156 431077097 48432058 495651509 30648266 54464254 886533687 66135358 983491186 705426910 654985418 746640026 266634712 909432469 486131074 519694010 66559855 710794334 173754864 493014909 55877903 170628016 966921650 309780312 869119802 352872529 782211010 750718451 513712353 123677086 704617259 656732508 407270534 605565669 4900368 290435151 512546274 743950406 356570508 348553812 301893667 864072277 95193837 568528378 773504745 433841263 88222388 692580952 144635596 114493603 38112212 53029850 285121618 5033862 362810161 6757771 210422742 997537523 757476222 724135094 973730960 314609832 233383953 381001494 772691852 90800673 671436644 285238126 834751078 880523504 633791937 136644745 744595780 581502125 705173122 370616877 15343387 645911861 915714180 12495334 612921816 953826391 65525184 898043433 811376604 428335344 757317556 21799345 278389218 367310129 598450790 252120178 681919960 684351095 485638023 307128164 775151767 9591018 592366289 609902844 890114521 78674577 599063940 487226653 660176701 156753414 857843529 528036440 802665274 626074060 540531773 268103441 432416802 606056956 18663226 96309758 34392300 775980781 118109102 165297869 143290909 569076244 417418046 677727220 105943690 903056068 984855383 881095456 912647086 429738023 343514651 655277958 508412599 942578591 142504610 21105652 99332004 852864490 549142091 754513629 478938549 89673863 22617070 911355351 548247171 41280295 7665108 435155822 817261075 978290561 600453690 813068335 399883156 17871736 490795554 505826845 773444155 328167289 239438652 538607592 757905311 582953303 46401902 118834262 525531893 188906511 139939913 477380248 41771001 541598355 231893876 373225901 483788569 107027297 137097603 32035739 148307591 997279062 467191560 818085017 828085975 67645250 631153351 80485482 938033337 974465257 586312327 563993843 302632545 825750978 955117787 60537855 261220632 1519688 31888468 786752524 42942550 171828380 116649123 84713550 713426734 348542999 310455803 49731655 455570295 300069757 81767393 456394238 297348819 401475305 274479254 125434793 321636906 758148957 58436626 112186594 732614213 644748952 676180436 887763109 323016282 483814574 800817315 584236913 485334261 832705783 223505789 528276811 4534162 340154911 465506712 570477248 541214261 628478866 620208902 996784556 928548623 554492646 305695145 78413793 955967950 580174398 56364937 277604855 190839706 114801562 389791448 923453918 759550514 918488236 663733378 935083147 402302809 464550693 371836411 740153422 149772827 595342199 120946584 6823340 788013462 586453295 577300587 329227722 67448513 50025840 178528629 995997135 604518486 484223773 74410927 413002787 916914523 130775863 690607642 107754228 245577424 932915441 883724498 857644289 851403676 547457875 792727435 106222837 864524919 17080198 846376258 14297745 612422396 967322841 21121085 252952209 406292487 450938023 582179931 473740999 500963863 613224911 322254485 957998700 97448684 396665411 371001486 866879558 379957625 914125479 974633785 625535049 847040920 710874634 335695689 550960947 110848861 128423124 509700135 975373779 145503321 208592744 989671524 610442068 28431936 863308960 863394277 434724423 314246982 298090559 760981773 667727196 911315469 83236258 625725895 861280504 332418020 849243733 580676413 712375645 763369211 407826550 190427045 462926482 118701183 526122733 866403781 229550043 507062208 376103915 57440174 505081880 584696659 47111697 115523948 613128594 762937008 831434576 900369368 77183989 982041486 661351141 597427537 745873306 597103750 75669783 459670162 929521769 924913515 40346574 641897413 540799078 448173123 832324457 3725559 419390658 210963542 722645691 648940700 718025749 98749606 706380873 223107629 535962616 606008921 191147928 1607561 221462280 875098855 901976929 151162621 857140340 415844421 748590157 455529997 12948170 824259939 915200158 794986290 749173454 955546732 289400055 142488883 256236206 121724511 146214441 675626863 185204404 721376484 177083915 903230153 672642441 735981139 126337781 61121408 194506412 170002060 62728968 415968691 45100914 817222248 567131311 754757605 85583020 315721467 62803953 98531189 139981406 978004111 746033831 741671211 786067194 35433885 884160093 42303399 9674747 882890885 570446614 194879151 456783720 600046880 98109303 129426160 336028018 76963435 190547567 530534429 99481846 105792887 946503120 997099111 923015134 366150782 604373067 8598154 681872249 667177019 959645694 674370006 645181129 705679524 268557568 283764674 593629760 5234012 178584425 603304507 740641248 749031038 650700009 197424968 201594269 601325663 179367479 537622286 530805449 369915046 920673067 630287294 475707932 719692538 479902756 251239417 85843319 84275822 259837570 620231919 751452840 71999616 147118276 249150321 777679139 415675843 532914994 223825251 273426206 711499418 827129757 14067454 313046807 330346117 64008773 514641075 931671779 243376251 904779713 462477227 613291296 825452779 945280872 941515579 397661668 425183627 192754996 483504986 361975800 305108917 103736905 113428639 377108532 103371532 215095311 7304023 519047375 600526657 231129273 792473580 164542426 58259029 659057385 477589233 241121497 723066157 844746659 172793275 966442408 749526371 487786853 432250055 427495501 433067724 373765634 825157168 710767702 419036981 161178506 72743501 724145897 117431762 38688491 101254429 220803293 106300154 108558451 592367019 706826810 339687723 237356951 871369235 250463103 896414335 201474819 491584599 619480492 46221478 516894225 438439251 648264200 4681077 870689305 75759701 290265152 96971290 753433220 1032853 516008270 767128077 73776353 240154167 884559838 964981195 193924947 957879483 71281348 302483397 550246501 778108157 494687471 787603451 501993744 745150573 536534138 703468562 89251523 8530981 749690039 606145747 446970231 250470591 463343175 317659535 178746643 753608326 414630825 932179862 754641178 930639094 551824291 680933882 23309612 288900480 498431428 217234558 246779962 569712776 372234306 649542815 200337284 866921776 289662617 702331027 464588700 826196754 258315941 553840222 834727734 8005979 12502320 281697964 110992921 475845494 451873851 289739563 81970171 866504675 74435777 836611348 649660120 626260067 370061581 525486084 915160546 868493009 742720641 14456860 290722136 114954947 663999674 343575771 834393074 953662290 45906798 298981774 779859044 156739090 705338347 467103129 17261420 717840667 748801093 128254341 46202512 53191295 417993903 128172683 919695969 492429679 817300382 421872440 118689745 39878315 947358523 33850291 908371323 542595516 48307150 51609810 510066814 564823175 395185580 196976239 518485464 293608729 495958012 150860859 450347818 53812711 617963988 467609238 771653377 219281432 595863578 670372240 272472726 13857480 798544922 44685046 358803511 468361656 319073837 477493255 508239970 118948712 363859897 269127644 661544227 264683398 320737453 24127392 829506572 568439384 221103630 200508388 862048113 569577994 203885598 164912282 623390704 821849585 485037871 247560432 893647368 80901448 917932671 18636445 947275280 568993945 63321490 158595142 37355600 382395327 636088396 545595569 501344038 852464645 814723212 15404616 117148042 987977016 39532007 799170966 556416399 113151988 852195705 270980863 682729981 56081302 288409497 158637036 730447239 773447367 406197467 624094606 706865167 324130138 642731051 506656798 893124082 558568892 665251939 782996033 940964218 153856686 181107953 294824607 6321330 995831164 162745574 975985724 836324531 54793932 627673041 245257281 167945920 479868745 516238144 703192252 388466398 804647640 861829288 118913636 430611358 268026754 595524594 137476524 444673243 90771996 644133321 190313676 649340887 161901611 973309708 442821457 315758297 154417660 737646063 322079626 2765175 900391637 150581701 839089705 955185568 778254741 84346986 975647839 110639837 453101481 678840091 499106235 110265472 393185730 618019870 540876829 661212483 66060815 530869705 105885726 156832810 27519377 148715753 806173697 189420988 122025461 248995153 505179284 128959472 839157567 827258909 131724647 592065555 977840610 823330703 399767475 608611702 760194040 375415313 719251539 65811872 906771755 218357773 176077343 299957484 688893994 569470524 813686319 754954809 100340228 772088396 911787618 127859604 920804148 717961314 317280591 42829608 819472818 822459874 24305432 658630385 502235135 156030078 103212291 332592096 979360780 502979765 941203797 592071172 878395078 512971687 657883043 637683184 731329459 833960386 937640668 272739805 255947261 603843338 27694613 356287488 375931733 939482230 336663443 149252232 509959896 653944034 44598192 181949065 328920259 68903623 840579449 683671745 224933700 943791740 16263840 56810831 299287856 809983989 648882002 30199285 175472027 159281397 667882469 906801486 993241782 458039488 32057642 101705394 61882825 59752254 457992881 290330909 851750835 794656323 439583140 214227082 301116708 484181331 396176147 482553319 553084953 89271947 166225063 778018652 33063686 35005255 687345835 184867894 697505595 188744188 215067178 872977621 348025584 882949646 632295458 193783717 340989133 664353099 295489110 255388309 724105352 753481990 545719217 428372539 400654665 985302357 642599620 554287724 469483687 38775766 36841042 22568640 128047713 55582457 653103643 13627750 90587711 192965829 198495643 788093305 381710017 413562821 513587277 729735600 149028818 145882735 923519317 490017951 810235833 219008426 745406259 386857537 825006768 143641828 815230075 78177784 128944184 310346046 632465507 450944222 349121812 669306549 326029213 329685876 724889005 979132856 343313625 667993067 24615036 394325620 308602723 406325052 807888440 822189999 136060652 956917257 968072733 59579968 299451559 630824918 131104745 897374170 870198806 956111512 41015997 537945232 34289295 22476532 848291277 519271154 473420753 49929440 41094054 799449966 379615315 765983058 631099173 722928940 286492476 655714208 117254559 595095198 62039260 777659350 417285196 50616263 587092958 237874281 110196230 739060869 721215550 93817326 636435038 591414355 902445190 529967386 129359586 789250836 552443917 830167214 308521989 25864669 880096654 349616042 825314634 259711968 968115451 308930158 835157259 254607926 964644366 804928169 849703123 26683625 435103870 119504671 77299887 22196828 209895303 40012468 613774048 931110852 986346145 102725437 375041558 888791334 632692822 356917495 530558522 185136738 187084708 839080510 63517758 67181361 41212904 888832392 179409681 9328354 50278901 14566939 116452632 14923266 672011460 818672106 894123242 107115329 938176776 823939480 981828508 588430 716468299 595602555 931699281 702814444 698327991 306740838 444122129 183537164 663658332 974680650 368673901 703259392 666277512 432191659 622957104 560006767 173540402 802366784 421851472 223819302 669450075 538304103 91258920 193977886 209492561 985382161 301093214 185688 809321641 135438074 774118 378306291 731040628 932473398 81120734 281884971 91730588 377759215 465422134 755388919 204956216 686612387 311164662 723750079 118804045 934121766 283756845 144860798 589004901 705608317 221196451 110971327 96428771 312455370 304949212 305921331 297837531 606042426 306107019 959675523 741480499 306881136 337981813 325037478 91870885 271618899 459438800 183601472 501894465 924860934 938990391 706850680 463989672 102671404 283117111 435310068 36793169 566873955 580170865 625798070 124998623 801367315 736769396 73943746 113822685 41718608 379865076 264176567 500277385 538488446 76368441 94274235 845369581 414350253 271828064 937240466 538485503 731266864 120841937 40379967 508644149 912348679 599746999 972633820 15020083 882864109 407943887 904329603 302254415 840631103 382644024 427253038 494514769 119413420 501196783 460853805 13648379 733578210 725030371 366442115 272066656 801398811 313232701 969952588 68265416 585060764 759709405 606750918 316327627 733067694 499647237 824971775 497932724 99394235 650121946 365469158 982258343 58065832 269798761 137029109 751213286 652442784 564282146 245728055 624372555 917995280 706581859 490537285 651573490 284128582 709495751 776156497 938043744 22728451 746109084 6309159 607789215 358334841 465576429 776633193 91402534 965223665 454121320 589335257 917134251 104243265 954804415 751908945 14825449 77119527 888938053 766038734 582078662 305736551 864283140 58967569 223731830 423381351 549504853 727821671 707509932 111516956 503978167 498070027 134245406 102603603 356895538 594550972 460938443 822471966 371184165 404857328 640211982 825305484 994192584 409862584 782065100 801513350 161771528 796890548 731149228 50709580 415445634 313227890 208962482 132245125 372195458 432694312 555626475 774216662 13032334 115652758 885733617 517010501 613722785 19979023 472130455 970618322 467046346 933068897 645606639 838230510 190442576 138334972 516052345 37151511 548197555 150633797 838664861 709969082 947524344 422330440 613195013 215486329 735558329 822157495 347731454 960270138 107368158 903357928 734486800 120400491 19010686 472736768 489927343 485249822 345232142 962057797 455868143 812278488 747643045 101474781 503025349 938085620 92326104 19077694 975237131 640523658 22227842 666418343 203009091 969752185 88748782 816204103 37754866 676823463 490877949 238002671 637093600 450762458 141360598 224096751 571162949 12887635 696833519 61090291 350653808 42065660 875664440 806521950 706860499 623307484 760513082 209885848 413909456 852839185 81479893 389146586 345879194 103707734 55564928 548888284 925976270 996830061 217608739 963731135 673653523 708486687 54250157 163263475 11765497 48127107 239876577 582928445 61014741 936710095 496535087 264184901 831292107 224715878 70706850 390668957 848023362 683736284 600554804 114449169 389091820 534551048 503595754 734971014 638258781 411677033 136375649 416751403 261023445 353984387 232998889 934676968 62471074 287249046 950456794 74236570 335376152 190333370 509681366 248907244 979559817 858732804 513092144 663368275 83448682 436315346 54037231 783988395 120051629 507108387 898437563 361659800 41659434 254549668 949147165 532434567 666226700 85522814 949185969 927250144 439507200 182184857 714443463 354494625 469433902 517416608 281247546 804810053 707749978 643445263 53717297 539826146 502178067 419325792 203194420 438143100 855641137 109748002 222131494 828209117 616856388 120569056 42385269 658515822 227635075 991532433 43466740 893861774 77055246 992652708 673628269 369078798 27353916 240588084 576089774 496787818 758004691 857337320 154114222 318271020 353298934 60347870 858097165 855477000 479673662 913807936 146136451 187831150 23555938 368267944 16040267 640412325 341353351 58425535 151444498 568988425 49957967 194911237 315366550 979529565 40080296 841511171 201124714 67434212 82099254 777214487 564222029 692620296 487068158 570852602 863407668 840367092 631200472 574021184 548360443 963390485 487829120 694496894 151221634 363901409 915281189 19778252 4313733 109150892 78203786 8274583 678139316 980678105 55702171 846022218 812724021 95782467 687533388 13848734 163216678 622148993 643579572 727438706 167285640 983164082 150807659 30693307 676047525 782008130 457230843 76924319 597914966 945059962 771421212 749136600 161477722 539218753 768914851 18307806 648369644 699634989 26582388 179025311 680313093 82284559 25047528 345553465 178067025 565097267 211918550 341283702 39762611 855498121 921238759 207048251 691178554 72046417 90257909 367226078 706570899 547488751 444150397 304485864 345065064 68087960 906138815 506542785 607306712 527570018 524850591 108192707 227205006 403949330 287218018 760034450 486233888 312265545 105587914 516817264 877362812 317506463 858100965 917125422 25520935 631856075 976690024 716699489 703902492 66947933 936441918 262989742 466953035 233108666 567475605 664534451 301196626 326130772 23593587 761019689 853700789 548444177 869212396 80905794 952393507 156430413 693456595 291143746 321212309 799044508 807961010 51091472 969067322 518578326 968216894 994588256 2950753 797423269 563804096 706853244 716887553 352762366 969842985 36356940 585871031 389834941 700891390 887067656 715965712 724484976 500603697 422182852 125445505 369816092 355604997 77839011 378762856 49061591 221499108 699975164 700622450 881976469 751066636 669689771 253071147 571799881 516794379 256021899 369223149 933114826 962875142 86110702 285877191 785234478 122467641 871748222 27585770 675875382 611332229 596067834 400360357 111935925 18250685 525805861 334268368 373855682 456161223 713031223 275433624 530176683 265522739 976056074 412153151 16589374 498262196 665224297 588389254 15056574 921246195 810128754 800687752 736637688 748755807 86564942 374388517 723739799 810829515 254490639 399615180 274678096 850558472 652491889 239130372 868809156 30814101 425915092 95181189 486975324 138946314 370614813 17152006 256985404 199187238 281821508 273574777 697449433 799562157 714480382 565022359 573324703 524609136 365710110 162478743 125881294 304791403 536867259 849621093 968137270 791357897 101752624 95331717 494432720 754244512 334462088 215758228 785058613 760377179 310939416 124550288 751839845 534070580 141702293 8825248 733257817 276040152 134916377 430707250 75602308 849396758 995729608 501443363 226522245 213956069 663922105 352403539 371263823 53305715 54540983 339401092 844663612 156293606 434732808 191612683 910538118 621711248 407370910 695596730 234604778 718310326 820147017 986444622 104897257 814365661 847786222 838155074 942922164 835218950 121378675 871040824 537132059 117108282 372484186 763654304 183580702 36406290 968574194 554844524 89712004 23115176 746761968 786891967 179408781 34011127 978504650 89946898 655722374 238391911 638059979 890327152 956702236 310723347 729288125 61599493 977605359 429590698 752270918 920527523 264809647 873649592 644084698 801941706 843274225 16568883 418112361 26854926 905491524 239202906 434215801 847719879 262318081 33494120 487128198 294243213 67505247 318149199 236706463 723227620 556541109 874766441 613554771 365759697 38006140 195359248 279875541 15611498 624949945 32146458 788655372 889759592 758312401 285256421 544217649 601586625 154341655 814846361 480957902 59833178 54049266 767690054 760069409 168883698 801184174 99713958 463126910 868689420 270379508 699833372 591917039 826920616 427116165 57988162 45196664 465122304 253347409 177588556 333250153 878297353 62251365 974421877 620573296 820563765 259678297 17307296 274666741 414019952 832153656 755624642 326369481 738719273 375831048 938955241 907602970 177015221 38669198 370729880 45704640 161565057 70563251 490138030 988485673 350195767 400642543 886198688 815318070 653989951 63787244 1084575 384803656 126038608 975506451 857893303 946602373 87701099 875200599 73785465 354237402 559870606 829410107 680606883 151106231 57757506 472078475 58709200 234772726 363264025 281955431 132993717 524829081 205035034 475648098 365831105 555230800 876290641 252029793 223065222 382796943 168333388 224149796 767600598 294371995 52172598 478010253 93490719 139873696 205727203 167276184 346627450 765597808 849202642 27234332 916704038 906960147 351829158 827929590 141732872 715093182 109885020 127242940 239922263 314920053 602891037 605753367 870150853 331698029 710299511 93216074 714494972 878632898 169882221 334611921 25521245 74571170 812622173 119011963 66961217 18349375 138804498 413588666 636463535 988007139 293339349 405683924 894967285 645168507 233613513 889216508 360261688 196014885 868975799 452700302 510934937 324383188 58453669 233602141 656081216 621269531 179334566 370576187 499902429 201733138 705188108 525423673 276304307 370326632 496951987 343265524 388676007 635756485 756854189 25139541 623763623 50193538 283339816 371247260 695362044 516953329 112980119 908140083 712968213 981955918 360840385 76419501 158855457 271810405 162537994 814936672 893079935 341872559 38029211 245498715 543605697 743217318 623438739 819910003 113543949 120390726 15691878 354736307 756147210 772546067 232392199 232427184 822739604 515732015 456190795 370617999 885201695 569170914 131274433 450686259 403643183 492114817 527105759 562498639 616441573 689643752 229951662 362037860 884032663 267980872 607536574 280154711 11198189 83491665 100064713 977258490 203882390 115756591 184511148 812545951 740819009 269419699 44973134 416074964 785151713 353680281 786692962 522869759 922851194 917967394 973556017 179010728 262598563 353178127 594025718 879040135 42821879 823977379 93594346 779370893 91958251 701130920 59525603 955672791 784622584 12106667 785447632 841021325 980379609 969958780 653567275 721198617 91894830 551056760 137273580 877046542 904737040 776482893 252432652 680104585 546966639 225988668 711631664 662081553 579166794 305657381 393638039 474505024 129634760 487232385 106392268 74109362 40879656 165917870 29782152 825502239 30540889 667746136 519039915 10920497 490221267 25123541 584635466 582116096 576180300 574425397 311678989 333433692 203424642 564111640 866054628 750391280 790100307 577686292 264989184 221783452 735860024 658627222 548804828 718011135 145859606 655197095 792120496 186739261 821114965 674419000 864757851 851655853 194681487 383797765 715092701 684902753 408921305 299728166 267018848 837617957 874153563 578697836 23568000 77578204 142809475 889622627 680485835 785426133 319825270 945475018 859725936 55685294 456618591 408530763 773696428 602478197 63727858 418333276 641733809 737359174 945268627 506491660 441531378 139950113 742805776 9140430 824852865 4243433 308868596 944388064 841861389 35538510 375602251 865429388 965633065 370928077 755052014 498635251 8870561 74877284 296626620 868596496 983078929 753245210 129643611 609291708 208239758 45887820 27624983 849973567 783246993 825409961 208981578 77294722 965360073 951787353 86435151 642729289 956030785 247820098 439633704 797892173 283358607 815235954 515837912 101508023 186164030 123406278 600143273 195034590 50799913 896769892 63631086 33878841 650015102 45791048 643170548 858254859 91678867 523311883 560744777 874925859 201238195 769726354 804736932 19114620 721513707 891172082 661843908 530060843 138992180 101477612 180469368 274867138 769229917 696307279 376375161 955393947 819713556 976518433 2944888 870513468 725804677 919092325 904392308 228336130 964883372 400079208 86590988 56562238 775907442 499852117 784004448 977145636 269578470 588741379 996260255 843608528 332429813 510620515 373669371 323938344 464614478 554138738 451321833 233844394 102962368 827696993 41754692 922675924 656731778 44699580 793189391 235052806 816308256 550098051 463388935 781191628 802693610 402496274 690270217 578601051 902348390 474274665 408263038 24443212 915532395 404523293 868051739 100478559 915143807 94237461 424416902 232274636 648376198 875738735 466119029 751338566 555952079 360390073 526530841 65200208 257606004 172236583 300253013 73914259 722334633 763641947 707622238 377544594 18654573 397892455 956145644 921002962 724683471 216925034 945446173 640215865 621448326 813497912 740694424 389108484 907735372 17627677 621383119 408627922 745882763 940018499 12482839 154351194 300408571 539013679 219551401 558014574 711250261 372320766 484445185 286101246 135962712 192067422 663645839 7133636 442476228 472307835 928136598 167159698 689232868 873582770 659891915 163197545 539597033 253102690 404822380 299848757 270730366 26205498 560993030 16613129 818740348 573475868 23480674 119148919 965005898 243032074 529679844 528772510 615352839 14125028 814873755 603831903 58708802 331035946 610965538 501185029 655860132 391618487 520861079 197609351 117717609 180752993 360806895 657314641 433855682 765629274 809679749 557102399 644351123 370672778 426231879 315607822 796664997 449712552 287273092 761670894 692744626 816952936 142959756 160613816 683594315 957833510 616962070 594819468 141385807 80443960 96004497 797245938 472062446 469381927 994855288 589780054 650134919 208178534 99611047 936506952 826324159 909290795 493609350 323191633 132479925 919841229 638799455 929144921 222070132 926072546 543332167 914814757 595541833 686291922 927944925 131652500 496641783 544906994 726471967 638027590 625350953 674992815 287789879 97413399 144374741 135161519 539709804 647026011 195856404 639320850 583532962 22180563 548611645 929658664 345372195 681091569 702016244 984171649 462752841 924086375 762760547 6085007 691417484 358302379 692376928 619362408 489954878 41535063 16785753 68943197 679562652 494653058 743936011 819868882 444582808 888310752 955030400 984292611 387853114 3403156 623613461 971386076 25583718 24741457 753561091 223472264 558349377 455577334 60160265 21102217 232180060 822920811 27187224 923597543 33739541 572080503 395476302 523694419 613615565 412262055 592637615 145694568 906915112 189089977 965563450 204014271 77400728 773110201 188306881 317770194 776513356 664436693 141672621 654613425 689178149 895233711 878085689 100043877 203327396 938245953 121146094 435507455 761166763 849669 359104998 794906303 425446523 754581299 171117073 39062088 19359705 616271039 37273007 778791168 805361016 855352808 982805438 735278095 480979361 23628671 53048288 110009068 688065363 194720908 764622493 229759864 89954618 642708181 329803740 145798365 433470485 450949833 581305820 47153599 304315853 940410817 842059901 729762376 547508467 865693326 621340815 419384524 481964364 658613821 198175691 139841731 366482981 33497481 875119826 847462341 57126151 928168113 957471408 745191513 975405373 722093900 974951376 917876342 217318432 304755116 63674707 650788916 608221300 644980526 697942514 912537153 437907694 392518767 642299528 837932512 110728444 116156694 257317035 592692807 774770514 308009078 732534538 141253494 341506558 460170715 841232186 398632708 240855179 798703594 143824220 216260551 373313845 118775596 134136893 443148629 276047063 50327951 93937544 884268362 547824828 644396410 649321866 985732521 889431528 144137745 676181384 159971 260294438 933498419 445369129 35064952 94023848 30420018 28834797 435530405 490590732 722583335 834163112 731445911 373803280 977987331 947706461 747117124 949279278 934359705 42782104 77842692 837204007 136719648 814627406 385028834 633632409 463949271 223277706 375580288 608087016 899459090 375740258 868381453 685473860 821109386 755962756 779497707 851529404 637313905 67544463 194636487 212413591 901707574 926082397 586216870 732211256 726305210 185850345 534006886 513181266 228632449 611849577 350385273 217868448 278993334 587930458 851500856 742942605 811208164 79597495 203545972 563183605 455337752 924443776 101173816 128963489 532922884 733187874 833009244 22753140 800732336 27645731 235166730 702439909 953728127 821383599 287167516 532549688 7233943 821174401 45730954 235866391 285540330 248632578 453734838 564533663 836563035 157752045 159992619 500287550 237349539 363538590 63471154 545203642 140498718 17161321 674167131 673421601 750349194 359692726 696174740 403597881 387338456 931341469 106037789 193582935 752725067 245721657 726132622 612475361 66896057 624379927 848341752 352436386 873012504 154592941 916970049 709575539 164861338 76962667 62379440 402210876 293017609 125850594 947414518 433516326 995528266 474098000 106937926 598393812 833790725 655629017 1991692 73645533 586970485 960545833 119744819 192211903 206267489 845877440 804687263 125679897 322773719 505545366 478116283 195786222 512654659 247602683 757878112 677515996 177081701 820257552 79726871 322615661 798624497 879657740 756131986 794152762 206272091 715586263 245062925 892579168 223731631 247054617 966224700 810702115 60116801 85969518 855430369 266384289 784363309 512633984 392064185 107137027 18179349 722696819 155439601 383350359 970299501 913317712 60866354 999897554 586091615 993109577 322513214 384716111 725283668 931161552 31385225 931555759 499264166 276448149 676651278 722995797 376019117 495392329 386214263 436135917 433878198 241644632 702520205 70757858 754278615 947100742 30411237 624974315 669797560 185850837 8324674 492613413 951684900 921707379 345027318 537776515 914816955 667540531 775008977 492616975 451218434 806394201 276689085 950482600 935358702 953340362 673478396 311377818 448732690 59692658 747513735 882610887 153853641 302550291 953368744 760648607 102167384 983779980 238139274 771964944 22147168 98980299 117094708 973832068 20687677 462122025 364124934 788020984 982178907 139133910 280637958 433397341 798044463 557327042 236396292 585919516 363183755 909874687 897297333 811916444 822083696 497327419 547043682 828453689 652394062 352928777 589102295 754561445 189225109 827241568 379042740 63888628 926221866 496137447 37720695 799425895 810775823 254361980 587446878 792954730 246012242 720601187 78868422 896573056 130444580 315264713 482492571 493628334 77655751 232306255 158061129 752255798 582150026 705104810 580709486 234544087 910549938 22328133 989105531 99775046 702086052 220664623 16180026 480824270 716802069 53900720 280250164 380094244 160779052 720213393 25565325 259307645 440814579 104433746 155880700 571259158 272214810 490889622 64887491 349870560 723195876 75464971 102126357 157862253 780569780 535352195 392406339 543636069 410196679 234028222 495927467 112282730 454692844 512107492 593106999 24011264 418524563 725873514 404105507 579303614 446086906 429670831 838611258 739417836 386620928 847008309 163193345 658835737 337897930 80597187 8706296 913610158 156062157 963349005 71472410 936631936 351217551 316395101 332784357 761414229 550423322 828711823 726213310 857632517 340819314 171836661 881643780 759343876 897710174 138265639 191163842 196313432 420452821 882291451 935731267 807073749 729299760 98924612 465909485 919714041 179521798 327132133 833324198 335583955 142997489 757312960 124732242 346731391 73708060 457516598 108145619 476647733 138744772 686875280 334280249 479564085 858711940 68440380 91424313 756422114 59222370 135104506 952735545 479675191 17395956 740983163 286748939 599212067 839907774 605174775 518926108 871945924 932306907 204766657 60046230 927820747 962079616 184778471 274552137 888304027 494811421 235214107 364951759 633556192 922089387 551748359 113120277 633317678 620188739 57060941 242256143 679411108 192165446 47508039 11602650 62077753 788491202 298351588 661289820 480915327 903526363 32732279 352861250 688349621 237498935 412907479 468686720 52094903 450202302 743238856 940398929 945013722 830969315 157867040 578569913 605575053 709615398 544206541 238892730 182320488 453783833 481148873 714247948 645949278 528656911 725850597 708027031 169664464 24202185 221833202 650579791 780244899 254565480 3441040 321110871 492064414 268864871 789797590 396675668 719067172 385552798 189590949 516597245 69038464 347457988 95167157 674613516 909589737 491890050 913506245 91910225 945673882 247171469 658674524 444139512 628344732 384525120 4682894 798009195 261243656 226516095 448588985 894004906 481081574 304546377 67632129 825662339 425927599 857429718 222338007 144994770 95498867 411928955 514108366 164537330 611903294 461791874 839150845 521493030 953681923 605173442 465919606 751872157 704861262 124594129 48528020 333205993 361635601 53210913 131215188 475395608 132243359 432320524 369400514 465841284 589383252 437032642 291503622 15310850 146978711 366357980 12821971 94993930 778286934 526930336 259531259 242706579 988722210 951198456 764199609 794920484 408888249 82635566 399308992 113749510 59746047 300353363 299471855 273897999 206080627 283203394 749293606 338323985 715523917 118694119 804165268 157423521 408243112 948185242 172734370 407738175 314543221 38072693 502732104 945346507 565003028 762263362 188053085 406241589 565978169 804769045 53678425 974866417 887404611 305503768 88615927 799667009 605857131 240604133 73565007 811937757 523807526 822858612 2778094 91847794 794069083 806943361 249271314 54828546 607644954 422005684 462566720 922188175 460078376 965298823 720051033 877597755 580078537 908104117 136355696 146056705 565389514 190034120 973439474 305310476 495537887 914571752 104977484 101395017 155175884 31058842 765849126 678983409 853917453 768627219 770831202 500502887 428086931 20102516 407847785 35731885 294624551 870414504 810436411 607219278 688229679 530487443 484817032 120824567 291107911 621172727 119397623 856497424 663723198 92837096 14324251 11777437 859925199 119301734 113172453 15101082 150360575 731537930 546600842 856794380 500165148 169948396 209813618 928252079 42567263 617661402 816500315 189708165 340592258 626936725 796927442 28821936 9940519 134260825 2162854 153564781 755433552 121560476 10062205 271673101 66913924 24386455 283450537 779355474 996204541 249139342 646972908 146565115 980677271 46090101 855875846 333358771 216038496 65689464 114127201 111122110 683350865 930627515 300830274 23943122 410080591 97757715 905281409 420021109 232018540 759960614 573585889 839968443 734037442 436164445 111641543 653467717 313067252 395092080 432823190 161788144 644231421 79796097 160869610 477425043 125886198 16745456 810783813 194441045 82434919 924911013 305563155 618302135 855538527 606393428 494761609 118135469 556667495 252559369 538156577 788686034 12519983 964258818 481170828 599073776 252939614 592812370 252541492 566006865 840420801 537881033 727795008 337168573 470193482 888664618 814593616 448596031 757926425 625377428 643037075 692877695 402804793 801116581 163696181 110859671 260026361 658457789 228995140 816693855 763533510 767151716 457896240 628569844 583926885 939067067 227643619 836866499 384395788 332701462 255389715 224816589 870582494 983184723 561985161 340775975 724365692 229095128 789372005 334808468 854472556 284925432 27686162 109793700 86042012 191382342 220653370 198584724 702356483 449648509 15278578 465889992 69316577 473174817 94459835 653243461 264758235 174619805 490109959 649154023 507321266 745499674 873970611 230420111 581200748 288472123 571196086 158082791 517567251 213084442 492891258 224556158 350526225 373093771 334349857 289084589 564476112 555003226 487669312 119348946 4651735 502947890 585238937 73968311 828639058 532215123 579728123 93397293 559351279 69838082 742551315 66672544 667854107 469038277 149609007 101571206 610026751 720805092 112170348 127594001 786405885 605061605 204666510 136932110 978155375 391532718 426016698 395147838 946535944 913686009 514496784 803704030 269150250 952252072 730188692 97789308 336983547 162433166 43702952 896334825 84787599 638770618 815523721 752641705 107808894 965132727 706729262 570351996 538454170 818899609 550462349 324860054 276477565 755128858 314308515 107149291 146661576 740325212 502297129 945713871 506527573 869310264 601934252 628194174 821562335 184639295 578499833 11062233 347072460 622202784 907397058 431860059 113489753 722920778 37018115 73814998 540569856 743747377 644166994 79024025 415163337 194629342 256400430 691640902 802274551 570708945 798790192 801452478 163550508 153603672 599682700 670078080 22913935 54133303 150788606 696992622 238772597 729288438 708054854 438361409 204007574 615451911 870221467 317497326 190889040 759755933 391312324 731458895 356019661 35479317 662999271 771182998 82625010 919399701 462823899 884899560 490108645 114130442 686352038 653659152 267734114 138551089 176253584 290648048 192684392 327042189 987640669 431456988 56330626 548211875 869818396 112854551 16180137 592556214 430351877 207069177 204828499 821664200 791044423 560848159 857143516 454043694 332031156 939768525 225959746 647371406 677184436 716068390 761501848 216052825 222243893 29235961 354603914 251013828 172400360 547288305 578056016 12557381 978745292 486902994 560769255 701080040 599757544 576949391 146152605 30109420 784018567 350981103 704289971 427579342 911829262 413949838 881623035 96376769 206234714 107582780 743748175 883419150 676167521 357766374 99471974 750927765 387002334 454075887 1941593 559402693 1364191 432513960 571960073 832625835 919416953 132729327 386222226 371690849 562195070 384891182 254316620 198729988 735872285 958606591 626309329 500217898 225072780 360448715 449111018 431307494 320547846 45375544 314726643 996715366 403141917 266714968 600159483 790144250 720790855 602101075 202063295 574671397 34615034 626539719 259813583 806548339 611785398 498552160 30755539 173980467 883443342 137588510 372710454 471831978 96195100 999019783 972049875 173784232 211984849 273677244 605091725 532532695 319052788 919818367 381764412 722194704 39049686 981923894 364855306 759840540 436541320 566918600 187028289 323672706 45974670 299358223 130221044 657760067 797910383 13492934 831740533 681353724 151081443 56967339 5702053 99792895 908503473 977751927 273577126 120488321 103945522 878668850 653021015 422998309 651003568 34785427 145193013 690053253 869225672 510048318 302410145 305766992 929483269 341954785 629439697 975457938 641313007 612177092 633218005 439223389 478186377 317474889 973093464 629267819 226958579 978795516 581577065 135462051 809063794 855154190 108466724 913009316 586339391 761487738 336007624 89859310 648789516 333716988 632428915 370531540 843765305 934839059 676298531 625764925 129310195 158254579 601222863 770623201 622948022 86957219 62362942 101134398 256948459 35456405 582918568 483907038 14251921 164495633 619369088 675832066 872166174 727835811 588841381 311021917 341839901 777365357 400881226 843145768 111082344 33310140 213677307 807364001 820665550 742492189 433128925 949975744 900746767 886868139 573115297 376211140 973825357 635478238 477345537 83290168 670934642 60264105 567197205 537702914 77276089 39082644 66051332 949442262 766918455 654892712 112980530 961274707 284774420 513861756 804420474 395856764 399688247 870614133 55737116 72870149 613106321 488866040 875362244 366369440 228250531 448477540 742580579 54592239 83955777 72442468 137882406 607406771 985222924 705079610 997626036 62499012 744162254 63677367 864457625 363597060 571086431 977438155 324871766 855860850 343816262 981808591 104233965 596020860 852422723 159971080 668891008 318045396 648837120 396769604 536931187 877087650 845247143 132028117 931679888 781719272 204470584 69562294 241642394 42209859 627158255 91784781 104708870 371320508 155462148 821682847 734917567 726548578 651637353 912305684 434925779 847969966 894114275 539159744 443990825 599053349 699130823 965398185 769615096 200484294 362167788 306546282 77571943 59931282 438574399 861768183 694166905 495561334 783846828 935809298 537771193 263521434 27594079 494996414 634841942 35572578 169195612 222275860 614637507 820832964 134581544 49563285 521319281 881212170 588723028 965310106 332781870 140370203 783224642 102396966 340854496 145392429 261459599 270942791 57840062 552550349 132710973 752006967 48111683 769074152 540332616 585882875 32595585 420443046 80879288 519953878 308531975 102591252 594746090 923169481 923424215 581843985 972732766 297259848 315572506 413972145 115086305 648354375 554342347 898310946 603267692 895196843 896219726 717243643 18655985 954059787 269793991 3883309 558583105 170422025 772957460 951432073 756304899 658069396 224391470 689700539 30539626 532923445 792291790 625285715 456092925 568232356 59646051 281342042 865492203 375218556 547830539 980578507 23572930 102172885 731405804 479356974 849886079 627625529 49116968 868542063 434201668 318910958 872425371 845301124 489332983 497899182 796733196 98154233 8484930 21124666 640371123 39024555 406564462 285179264 516826621 862657386 853411620 576472671 996515780 571420174 951691226 544346318 404515033 827780507 499035554 135920836 159653832 201437985 616062717 208770799 922496399 902780736 380198109 647438122 748081859 869531091 145337303 397331407 820201675 6338584 270972424 460572798 897879490 677536885 745752061 267222462 392710622 451680032 843695132 241742753 875616558 647902709 786089070 132647942 328199568 137640976 121085129 340369751 191595312 737147845 549140550 114091710 492444932 929338658 761529831 93043143 651386100 759383486 490374549 324104126 618238421 613863324 784676923 516117911 143916560 382945336 783340372 536627181 687141719 479551856 778369934 562758276 979970916 416975355 695406217 160686835 407132682 816491346 501056586 598727993 406155542 50197135 712819703 898600474 832052144 326865885 991643616 335954595 938765722 334534516 660058720 557004143 948397839 297251995 925638405 92314398 532713682 561495128 481457930 219855400 41046983 112344215 635130028 873534251 381835922 183052596 34221085 788968603 999543941 535277670 387696596 258215835 437991156 953032650 9332660 122559651 132414886 853492627 311030597 71180608 40543494 971089317 480701102 988941332 120857663 406339506 933772081 653571344 967834633 267746362 725943095 861397968 232606929 361073122 587448570 614442850 544125718 621669654 403411452 396186010 9463676 643624399 506918196 299971183 596657048 516250855 422530834 729071934 222259833 733561430 652768893 262803326 557167098 133469994 104261009 530541112 392325851 38033089 36628807 212676835 158295803 762571902 74074802 390902731 123645023 514039723 5345580 520287092 135709377 261273383 768989454 997689404 904897782 275907649 297660586 354071181 644674856 572707771 935659466 866934688 158785553 588428358 129738014 715952650 574414703 233999022 99010114 966740553 124548463 135638920 179417388 135360617 898210821 106008541 526263347 874372196 620048264 384125278 247175639 608273992 497915012 16165092 458479747 255329145 144589093 756140332 609400326 789263948 181364455 397576143 656198635 340150007 986004501 638453000 56102656 412935555 872452022 7629121 379676108 849516836 143268041 411609847 984877452 41478861 517618387 363657150 915851056 990183002 747782427 15543047 450973345 98213790 31708138 909453091 353542935 176297230 518109775 962943260 965561177 699474229 213035754 474276164 39624235 51556606 112729163 948243242 464492161 837697536 955872363 844168268 539730723 99140403 108294466 524608174 140619263 625912852 888265323 908986671 468612206 488564101 924529717 919585550 586777891 808754206 829038641 940320825 985051436 199664767 755780436 803128964 899138995 968816189 129921479 938763229 20372795 95166994 739522822 337381307 785380881 695395184 34065926 325111604 647051938 142360391 702236129 640187553 768273242 443017804 401690575 89401799 931581904 178736643 8987349 370876146 987490848 690542341 163713322 825058635 890207107 772010109 480703951 789346101 593342650 610625429 580625681 466231796 558308774 172664854 803613102 343689655 868060038 837679027 521317610 367628327 980039417 223553738 7815879 600829010 666571541 409506453 690230809 450669797 588243095 699218157 674062294 428250295 242276849 837775616 253308929 132483955 462302076 734012879 774346407 55644725 197154660 207488439 521876520 755463433 380153292 178005973 951669439 100729681 15684999 472987048 468358008 995724415 549057138 476173886 449069777 68145030 738196691 139300585 518814826 178956137 691035093 45393472 607206431 933311941 883169087 860515360 65795895 197987514 447044590 692658653 253632239 496715601 900147091 628025110 104695386 280300382 806031083 56364824 381030063 821716081 381868224 849388070 669956848 930925361 178078307 119026624 999070390 916274997 110843560 370401568 95231134 801878652 415795039 554953916 587706944 151480477 267985627 506019190 349467990 715030217 198677842 603100228 64262169 98824932 83641690 168957554 231641665 889672772 225322378 465188079 563905204 607190601 167092500 86378403 390632313 345170807 57921378 389702702 113962155 168764937 760104269 61709640 823159940 28415659 616663556 410866883 179896135 884649182 916886072 529364125 452195750 968080265 132464352 516457919 919421548 68622393 685415472 3579565 958295164 763254201 468767643 522200368 222961153 635860143 608578770 613593465 981030949 666500148 3296167 947509455 687781436 615916787 9219095 510941376 644332446 478399002 774324610 824228580 215564535 543727034 206109056 520276637 511807298 191089760 36734555 283745198 259712152 574666378 287324762 218007316 190436931 756092404 592724035 413398083 391952546 53819156 26991548 225499846 720319303 882804066 25525653 260617091 351237204 34744747 771558466 995569649 365660100 398399427 672314581 433740986 942126460 878423636 954017622 306450110 69513395 843268528 590195307 181741899 270451258 877520068 399749214 460888188 633612471 992473248 874286270 878081369 46292403 901277817 103581214 619128058 636598234 129106866 879745148 987835438 16367964 503819965 835921438 234544415 902219391 360752370 668285401 696862203 91692358 474819374 3312312 13722104 318087902 593507618 195464002 588539159 323544037 595213215 49427346 957156507 440202814 776229967 687754227 339011569 530024136 643851793 810655978 166622369 625475010 542917477 6974158 494359326 46737441 842895596 728903740 801473183 203647965 249705492 350851737 295340322 724524866 354164048 309062426 895129119 800188017 504526427 336184629 123732053 952255994 238128326 933404912 244975159 14358292 621159138 583986727 544382427 117527282 247159056 563521148 743002292 790076532 570495305 237361617 689330324 413390900 818781708 343319859 469555217 68487200 694171595 764895538 645528417 48335643 926474315 393173887 701040011 283517094 729358515 824772064 235773087 967486840 610693327 480748245 981845131 84368816 917251324 378743910 201896098 164410379 942265057 944898389 954486911 365276713 34776357 496333586 778667613 853558064 839653444 100739181 774561615 533825039 865634718 272606383 434677033 644625385 665780269 135717043 928142478 395138783 813005458 16431916 215141974 276215136 497180160 49503457 360583952 266947835 428247366 562480049 431358214 223028774 507378437 238361476 588305486 542154793 734695061 219489450 248229208 426864857 320228630 22790823 960689895 38379700 295397205 247883279 683005084 961177474 236116673 463663913 208832608 901638483 480095828 423974582 177853618 977275987 473478038 538437569 96740174 754241755 100917617 528098387 977270528 460812405 618976214 418092365 855483549 206187626 490098167 103712757 633052482 810326796 126503579 446258728 701222847 274417135 694142006 236744282 88110960 782775031 700408194 149459920 684413513 180504021 573434501 714783482 10296360 899428890 105737403 107036533 653670644 59171371 487651271 483457523 519983776 106627484 754066239 227983676 312815109 244164405 331696432 945867591 907007553 310716362 244642670 608230399 437649849 938784676 844974681 525760808 574076058 397899226 675220727 111005922 578403247 101171579 825789403 441215958 600468 931526805 548252490 506787463 990698176 35903760 842761337 363198303 995047595 596827576 591181978 160379055 693508332 922878410 106246645 600515884 86111123 203405667 61262635 523760971 142190342 758753667 902038131 568782751 156652892 429775209 679788672 587572490 530946788 505578074 28788447 384063607 289621231 429557288 743367422 280319406 317977399 586128758 643517708 313024993 35472685 87216037 473404048 728981017 10094446 432167044 182013252 948721921 635572710 95792238 324999243 630279403 854545904 227037373 51578505 11198796 656812582 731367176 451287637 40275721 89461602 480076084 276855679 379082832 909633371 20223100 659402237 80127122 458868210 155436296 393152114 494340894 242652332 719072513 75838262 105263130 3755909 110367866 53985050 639328618 206160103 231500644 122124373 60706007 458538017 173702877 924421154 967866950 905070053 375708790 8142670 994531654 708301225 137514700 226130837 470450948 157737800 885533073 550578069 616606009 893485720 943730182 963463254 136138051 515319047 39301516 93917532 519074955 2185733 418933 10919924 208345835 231919577 133044296 269051841 542973945 159263525 45989346 510840894 64333577 421698136 371499915 911381582 129999360 509014614 137512418 452966659 519268765 875561842 3544727 135874773 621563913 799791261 951854379 610218315 315110307 843672246 704135847 834185261 845857978 557071131 845105184 54203812 788990707 830665832 175772005 184481003 989929356 221761350 695321896 906779284 643459485 919338162 670677217 625975197 280869128 660705986 78941855 800137892 388784179 935002934 788529017 10348091 734794194 740383395 620566405 902420852 436571992 177218603 589122464 282429969 734289734 286743999 189150132 375796792 117409830 364922136 560277795 107339185 586683486 108116042 866634820 82659322 27454204 537312036 708634518 160839683 50534373 640092725 960977574 439318551 427612010 749506590 449666641 14922555 342406336 922749398 917343406 778978327 99968000 506465869 913924647 686774085 793209867 103074779 915087229 763136049 467996914 327881375 722991585 54680399 435997416 589626405 137339721 315967971 979454792 698490590 476807653 29989165 191099666 290301579 469307715 618711675 39808168 771490708 633634229 234730856 694240105 403493986 866225534 646724456 909959854 780150181 186014893 555686073 735741311 101102121 171338473 56254576 281499847 894330057 110934975 717497262 336472813 100791047 885981585 315927605 651797988 215305589 198433121 695414006 505607167 667740835 166642032 397931687 291747894 800276261 632662542 985987998 56286598 351404427 485228806 966246452 131554607 523760050 374448876 719812269 477378522 545787348 776066845 758878368 292633756 739518171 328891981 629106569 692825569 214873565 945034173 197139908 430179154 143467293 892553913 935786320 663724479 59195945 186234358 955472373 711988557 818896899 793976722 768275154 22817678 131721879 587037957 6888636 655481928 961486832 726700905 132860449 359790531 502767749 744255168 652424287 94802271 73147149 134047207 787627839 140537065 79081379 984767746 570716218 75065023 877321659 359018890 591305853 789033955 545253247 399294577 501022511 216666498 45787651 121814016 239484175 30025881 708851973 246372810 685507809 522855156 973073714 670884609 882645687 328357814 267656129 387586325 423160084 340803277 521633531 63304274 481340341 453231261 48072020 904572911 380812635 777910030 116108152 824634839 566943984 661361398 76445768 920482846 730544247 122233418 42296861 970028421 152259298 751148833 68917583 690283458 126520341 894507648 213684419 9166027 75381814 481340547 249268703 498541897 822143823 623418585 561846171 156000515 76649845 462434542 60573425 309978831 240344571 29197928 134613669 659804906 690559326 63575788 580287751 273619924 185809205 475100963 96164697 190584855 78766148 165082279 880868312 205286488 59589926 94552730 66968866 134971739 575893276 316237568 486029988 250553450 939656152 900392510 259070317 868822348 362827051 172160093 31317530 455687973 201358021 18447550 115492878 891917346 82023338 548296980 18053621 120348894 23397942 114218317 310933748 102164089 279300595 191802060 307450576 191406873 138871141 374419441 178894963 714764417 543173360 517441302 817834218 335345863 417833811 76904534 56684562 633177213 249064627 88002091 88865185 450422647 106449641 56874414 194856344 40989330 605171393 212909964 161338223 628569335 327128281 472271971 583249775 458945227 516590382 890700351 650352099 655461522 117636143 681763414 222742290 660809503 199204715 40576508 996155365 469554878 117481041 52839927 102732090 219062019 993358369 44113627 522001017 952324361 100988040 716857360 993313690 706159433 782283676 7168265 187245119 109411956 331956587 770494893 420873534 848546968 513711595 71225633 504008489 631347738 605505398 726750779 144673592 804710112 619843638 993345308 126781341 589841030 898701586 229513431 808903049 892059955 273627057 183420417 696900667 374615096 900277777 542730709 80774528 535077804 549898973 120535998 497006111 881855559 891030891 917879644 582918878 404742485 841621628 86927366 888606574 447127025 666194496 33280165 104353489 138554485 879141825 231134829 728395515 777843410 313164611 389814915 522419716 586791667 573235331 71836735 813923115 326029459 614567443 747213994 861107262 16982767 867749992 358113372 898838325 758780882 128509368 334273554 16039718 970130995 273717271 904646292 269774372 939911767 790442808 374127860 78466251 522100984 457779040 659378117 152460746 770943651 49193031 674880461 210251669 622428362 746717195 24174783 948457820 213800989 771388777 662081434 230783755 491655120 20194805 129622079 102952353 1220524 316411984 118992070 971351519 590129255 876154713 241125890 382557373 519113873 467770101 313539975 41214856 925549140 972918092 193675601 696492790 22111122 721072414 906744459 497055835 320305960 783435593 298030007 534106949 407340721 960111440 764890703 898995840 832822596 747029134 1948192 834043120 63441117 120940262 657910990 653570371 849611326 899036879 36127743 368725198 219323331 202184070 262456406 144872470 175102161 456132006 693881612 49729634 29720771 453142422 399301821 350026731 236578014 697331827 884133679 643918735 509959618 649024381 395430926 195298565 248569866 397379118 881858036 312010983 370835731 539769025 818097705 72963408 291322255 706741800 441688606 510645585 908925869 704145011 508034407 84028029 12793368 201916018 986274014 42514139 655058439 385575834 392540869 744152804 935424012 129190899 240587890 297899981 778215279 636018816 493198546 26785145 33397933 227572933 191312479 256750015 767341958 9410183 329713422 911180564 568668334 623918379 274342501 477594202 180579741 782376907 414138582 193373109 984292924 252928948 88403599 491867714 638504781 480944467 88536869 426445145 610135365 329124759 724345125 240866995 965143574 70060022 120168491 851057858 297632955 163997321 107807872 64974912 25923856 290037645 828671827 594592189 913956024 103014327 72186391 94535764 885391233 338841324 140425224 722200508 591770271 228828822 66584573 82791404 562289640 155121442 509236548 24941356 484246200 86098024 265808351 301906125 156158046 238493193 152963982 453791000 402490514 113288205 371282263 428414369 255842201 199954089 23006557 22314576 155484768 947709299 116850340 40876000 139066975 109791915 615592860 730837245 191137089 534693784 666145000 753426728 689815225 27897899 778368084 26577776 113995923 44176434 328483900 270153968 135185978 333964233 723944967 537676491 447252437 95227229 966090859 703094638 147697669 989097416 725409213 303182436 789323066 694775904 196574788 928390040 657084171 812167647 511743637 848221259 199377782 177888636 601647986 889193007 205786535 232532421 768287134 319782457 129225206 96771034 589936424 264411184 283251618 166397742 802087674 730504055 261624970 768178533 286115044 409322638 609792300 864040608 712505074 251631717 411332864 909079861 180021757 68417034 573763859 691765393 916638292 773141640 722170380 370802629 514850998 927956914 603335050 135654484 100255722 732560255 84941869 542708497 996971438 368193486 709106238 651575464 98697540 970731207 272270348 237328935 232570197 882062647 101369543 797591622 133694363 365218758 559187834 166232471 433635791 132951692 710514215 202790434 758609683 432684595 426109414 125977033 213157860 29444463 261631516 165929934 614521070 346573384 708638430 464008859 714766869 417744668 115584322 665980761 240992226 240371021 755826047 326078774 122433667 709711941 123670395 108644382 74930698 682858228 127393204 361082840 668326271 837907419 563873273 279452306 123108365 989982687 257945690 188782576 871943501 519577205 354712509 338980922 718666940 63350939 655506133 285950160 333611958 623606806 951930920 574604183 863977827 560273319 900682957 838927845 269985259 876869703 800088578 197432309 412244283 927481782 558515148 80570553 617905552 122388421 212539210 593530268 964887459 470484899 782312843 689347311 842578455 137025352 880844585 561245394 52892642 536350717 847195554 386504599 12473874 651642825 961108781 876451700 64432495 714308089 715379545 334417754 443694144 367984474 531850062 855938426 147982607 90365209 789025330 765888158 65269981 1564540 211934777 882673791 324565790 994247620 424537454 19660597 131272971 157898390 580905990 36681964 694249106 280617895 423186562 706722979 784777072 236811694 435691031 849209566 951119783 3586927 36143671 247330278 371571400 567993732 103268703 519554007 510875293 892294032 137958516 428661625 746374923 349893293 163851768 923457065 344140912 440905573 943117661 327930234 598803962 376540002 364612197 145569419 657157897 787798758 852292397 294451320 24610451 140499779 143660885 828246585 144086705 179804556 75576862 515658105 600314639 31361916 35212111 111189931 776172300 173170626 392367908 375063574 523063918 408736027 298520638 719721181 849641599 94154650 47651414 448445560 470694652 264779962 594014978 127852548 905095071 298823726 274820219 782221874 439323505 418481103 462984810 583410209 450802010 391078024 99068313 51116649 422439939 986796775 14822931 51128590 12483753 259707190 426192164 535547670 668443216 724712801 107785203 518084814 818867451 7952968 819046725 142078454 272732930 265578054 122447353 30344352 564401780 397267571 812566225 856241636 815748673 275551035 292168196 119067035 666629058 243752861 170183683 941585348 230549635 37522965 992713938 243033387 297230155 418906101 631097409 965673370 996135253 738882611 336274536 667519055 746835578 155321260 809597508 19568507 420899314 932044860 49912859 837817445 329312430 714995435 694059080 997577455 990546469 986227275 116644489 509691878 82496487 139344523 303793578 313046122 176867487 296507515 408595860 474097641 567929967 39693268 439771011 564065219 778575878 776045546 84100626 377927808 783883157 893698133 250012666 57298822 825742993 152441876 895116266 7571774 867437311 441691697 5149228 710500131 280435324 974310068 72708361 362931810 113654590 376501938 675977931 290522077 673009452 84573791 764619717 93455770 976783410 56907079 657520988 607875640 685468976 741621613 985803447 469352133 487836098 235816112 526650954 166095442 388257988 274283572 173667215 108211650 715975268 31332795 818711780 996410591 5642862 891420140 359342401 971813804 267922077 887836683 114852232 793447880 824926825 879471948 886903649 801710235 788895379 396940989 262102226 474364354 138562601 247905672 796232838 478915050 336238135 175400144 645010491 724496122 449683715 818677706 832707771 165658982 702526852 503935903 14585925 560686065 395356042 373928325 532499868 515794471 114281359 647352099 309242350 939208184 379340399 48662351 593434770 20752129 445603339 855536995 495116482 436682291 103442666 143865672 915597341 292197152 319265815 560607831 16693274 768949529 231801888 701917396 934608510 934328739 58369650 949194434 347531156 453725692 175639110 880031023 969520162 289920469 379899474 131278863 81645004 611756224 179941213 675079773 632508352 625544551 530616767 127624833 62226842 486575784 124006856 830340534 778772935 443272670 243464716 647982560 212222198 475266604 202416308 999347060 262111694 260785957 801057845 609642849 567028000 976696955 342190224 389064513 119133775 574606049 520343376 200778778 186362272 552800940 875858550 818870623 30861843 258991668 799011807 93088684 598083803 923018663 775945569 229373089 218807684 19410284 877355649 431029882 347193239 932288308 282893293 609304933 45590616 83951137 71464133 612618616 913164443 266170708 1683128 32298217 840776756 374542855 85593346 27139027 927343795 813968247 698526001 958205637 72959914 350054160 903810672 523560068 125589174 679756240 752933157 344396857 551682875 482805157 627943090 898876114 415093464 910836382 360697398 460684079 994787519 432161530 73302694 760468313 698332238 927502174 645282882 391625345 302045028 730876227 271280724 81905174 397360826 969806724 40110810 322837091 172377235 943921481 846397159 150482760 476194072 599330315 494879617 27876947 82135471 122822706 779269412 349745286 886175440 139966809 662945716 733479310 424644690 588764762 493947622 122976927 516266935 139230503 367118624 670828314 722623082 638399347 752733488 119983907 460722422 792844297 295337349 633099657 589282130 141734507 783582416 917992553 593581173 130978384 798385851 528232995 106317442 577655262 877978280 992492881 570138422 393440348 578488542 994783112 982205109 72436163 970276390 350988395 64183018 337395013 21816708 639322451 975794359 774550195 611822709 289033133 419910844 907160057 922132789 861709325 901410916 558231556 779701877 494992088 541726292 430604080 23225083 648043733 8259341 753719714 493052965 430914115 147160061 71541506 425697226 981881521 996494020 248489967 332869915 913193389 585884980 207202975 405032191 414195690 981753169 869371251 703228822 254180364 629047660 477877962 115889688 530458575 888625870 748107917 877967014 430352161 31228348 753708448 930912245 39487688 359944514 276481561 322918154 359620926 200539418 748615379 341502447 49549789 997105346 526888713 962743178 435506677 734091687 220291720 702218718 568361208 89662971 257963892 822541571 571226982 735841853 790947611 101685556 476984074 391571879 832168921 907336234 422800226 585877369 690764830 314804265 945821882 967246390 637722419 157959159 167785807 238854149 499461605 217335596 88475846 26350318 32595125 376498874 612958356 105403196 78717592 181319563 47582518 336681483 856377486 618809499 925039687 499841448 573011406 402023761 891413326 405180327 161876346 166729903 843574047 852641176 334050519 641912280 672403917 971772937 799871438 840189724 63143438 151849395 910041671 4135635 30716064 942636795 380634509 643674419 48039990 459352100 824993982 95622508 648549934 533887819 566948358 573589620 33729266 139959764 828129732 777658943 397656442 990006078 944388845 241230488 695163605 130955715 883142767 220083873 102728652 535530556 60273596 18388441 687379950 822831618 22524075 718096013 617984764 403158583 361770432 518541106 715027034 39280765 466679965 363576967 573168583 33628322 789682939 459414200 26104437 617812670 237073142 423760878 460335099 33978338 664991365 8015055 164934052 400650483 228098928 120179055 936181039 140888875 138567495 476077340 963720493 13607922 194173353 434221608 269282856 408460136 952762713 984309890 447740900 419442677 200403208 873425834 305587351 990086146 332840033 331691787 460415168 422429526 755452665 920750266 456407863 272960381 781281673 473858266 673610864 9380600 594037321 462308254 2785826 585121167 938385593 819022670 451245440 985075297 253244278 720528296 393535432 58523342 704838185 693792683 477966019 905241392 567218516 783553369 747843890 752574900 115245155 208259057 175004425 723214171 981525674 483928639 996174552 762807346 957786905 522301767 624704297 404340577 984610020 480006475 989461743 775511964 299029144 293223535 613103613 404789773 13751830 6639044 463313115 571106366 552948079 941279133 328864109 120166594 577348853 76707998 725257846 545110359 137483406 900262270 120840882 119009080 236707261 117015433 734332777 194494165 639317199 211553426 598834741 476443570 691559900 440812835 104471885 990589043 734036369 717575497 247895168 600304550 576730893 711208282 171410915 129678971 505003766 500275024 102361916 82352618 429499373 680136113 479979328 566982779 432914735 600820209 685991858 669621995 570351993 272840986 864116159 62185543 484394411 315467251 538629112 175954310 608796437 495617349 19059705 195349158 65709197 266954872 795653707 642440089 978163153 967064622 624635411 335683270 319855997 579513679 270552239 749355369 112166143 750531566 168854499 545080877 203868127 854846356 214702871 774220119 127687342 931335381 836405662 464598104 99318983 227551125 640552414 708115420 723168473 512128470 903464577 788877670 779083341 699118283 283834110 609762845 518699256 760985873 945446114 691071604 193015903 68514704 292943325 305182045 819046269 461797823 850262922 875430747 169160531 64965792 502167218 149364224 848817525 191089231 613962327 948136507 418640355 107031092 656251926 994325180 619159561 412232854 635719201 250759253 111351137 919553310 860522097 482566744 533055534 658484562 26154700 726071436 726999265 319098024 31253481 398561886 780895846 881516402 126508984 950056376 798998545 628676201 99420599 500332421 819765431 713382926 448468928 90922138 820414017 957237205 85247317 292089930 369470059 720966517 542849182 333337547 493036178 255887631 668420642 26091712 914372192 694575341 604679499 493887809 13673364 635932979 744966046 794569210 369965732 871475029 597141937 21480629 500151230 696562536 521813049 172433012 262461813 822798328 263355149 935392181 780035533 348602465 227482110 2021943 922085333 770331292 187875841 267637863 26218922 856296482 146245926 793107465 550871823 750925424 139511625 417061538 239374755 884477670 64147099 609340486 608469051 661289036 483337466 108620280 210367923 5150515 133569643 472829735 680465194 396924792 260738267 313017078 745527256 488220377 315039020 520128941 111068020 502914860 787766803 989803293 211727694 934012728 635427109 762599516 684938151 774938734 32177405 924312905 511932755 96324504 386169743 120401805 757613539 869507208 81538436 967981461 727174074 67624431 293327547 260155620 464549222 554065813 573172697 62592829 42286189 888211717 582721769 5870560 243642928 370488571 995673852 455370621 157017650 483617313 70486488 841955801 111072398 102663893 618785057 623005152 198988396 857471151 595923309 956601934 579494711 529978096 777099746 159185136 597602526 70427292 419340755 62151747 624493104 992513452 124744576 519295645 733241520 559982696 377682556 976884447 930471267 225872760 284771420 87488916 709490072 207774259 781961068 820562469 310438151 253262477 296083972 361942898 110733627 892007280 171061183 542744689 274501728 948160928 701929825 724620605 18588219 121270579 639288704 495597675 113784030 616549631 867409671 699541901 176532326 245092226 528942700 959519944 470964985 813714119 899525212 32971408 21488377 534002631 853533876 184442880 787265107 149617848 546385777 750515086 894141479 717446960 145776126 21159558 518124239 847705950 745780163 389228810 968976529 385068866 884826484 935276910 1618496 604752506 487335163 30667173 849844731 16277862 990187117 173326068 682508332 742228680 206297475 556513060 276231310 59831351 740955939 916012769 61965550 139858068 519044206 956107028 709821379 664820331 977266586 227945617 512526281 575563100 617174426 334019161 960631965 354517261 121812422 814766812 959269766 609147584 697950336 661630849 477941797 540653804 687473268 160450128 282882483 893770742 716963188 411630145 806118444 310435478 327642913 720600345 302809897 846687118 529223725 12631275 364023800 359006662 93093244 876550080 934569761 710267669 63085592 747718077 917301282 37414366 415001240 729087399 646561949 112951575 243234599 124503746 653605379 930707866 137470225 789004213 676994960 706949764 200634357 335629755 17385242 380793621 56230100 172711490 79997090 585453824 185342765 444020890 944460485 278436008 173087321 731546597 841220028 236172913 479264673 758521309 273587278 894265912 340125060 772665578 859733838 583359658 749685675 365855568 514067524 887155900 154859781 43578835 446622015 208010489 379208589 316523608 588804110 435438688 489235098 668801199 873408863 674577862 112822088 670385699 805530221 285909409 401932295 646750248 374598673 733713319 257787909 648185950 480495582 597912968 273367879 340229420 33788977 23053554 706084987 547856500 762725805 713461119 591435334 209347819 921471608 970643923 525871427 510275717 258598962 15106524 31593267 132007825 542200737 144415355 654909875 200247309 282841115 56842170 846997556 657439787 643071840 957301816 158142088 123567422 407731135 431509966 316313193 441520112 454563519 22398179 989376611 69805675 588375650 433328297 279153494 509847257 256488571 657541272 872639325 367603884 525164147 904232591 352128060 67364883 48647945 7037935 120128543 184005411 916396456 967126098 841445197 559468295 776944266 999587284 535552068 184675400 431097250 851865260 626195511 738177120 726779791 468088474 807982795 315155440 753933122 87136288 677519048 10421692 597193911 550158372 230541927 122358057 306907314 582669987 42239291 208071611 589707921 162367833 392077021 358620728 982010282 233522218 918089022 758954547 85625853 306157442 796146299 516723102 158022701 274858161 107416574 884802491 742946634 915399368 52474282 349396107 855052007 729993329 212334150 452245917 132668052 442876077 427120325 439575366 25546063 469359615 647646976 467770335 484243799 39723996 826391062 466254080 125762565 596996435 77724979 211388418 903153876 873871277 580627871 61176577 1245789 688044444 798495419 744192423 603443811 703486053 93588529 311012169 285995733 158439031 763258085 418663785 601315107 42894761 710755502 626861169 512254375 210918829 94631503 996498173 103159176 773538916 315268605 228921741 370535350 245509935 292826510 126205578 119381211 873454380 39898506 120626999 561498824 838393924 717335773 17458986 394396328 663440654 328471155 680392061 821879684 944245591 99055845 275711142 987140352 662327698 902572310 351911078 873246526 849720164 200925603 976405701 475775431 516194207 57843793 846310780 761704141 350670302 972516357 733601703 224124682 12414862 706745053 638139857 703325138 276597178 655598842 97721465 792554183 836586348 630629877 466950218 780831939 582202073 742661359 620488642 244529770 497750020 972399719 117776295 199986535 173325321 946698348 675761965 542035879 4542140 374589096 156256371 355212442 199621805 889858073 431853475 64553018 449119478 69993331 767878155 578233007 578108524 718115972 370787189 414694872 201262200 837737406 48043162 783464273 432915116 668531803 27994042 930665135 493447873 998286689 130651669 666773194 797501388 806413633 61325424 802043527 33519080 217581795 9772320 233140884 107439867 441625794 297693902 409075696 364135476 65572056 987308702 942244000 636204379 210612242 209455223 837466579 900865999 257498384 473447203 333781114 778546538 353957596 116962600 271994410 204760636 247614268 791283955 2262023 906544252 852609379 656821902 940063332 70191173 666594221 173204215 30147391 960736367 470898116 291739439 324871842 388986524 131564492 119632193 877707254 342176734 329087415 567690184 95559084 586585798 41137386 429340198 217648687 395094982 546302797 489643097 599855617 646433417 133443403 454633992 552977668 986052781 111455893 345557351 56243953 630566465 518761566 938907696 591302831 842176033 230647134 768691025 83678908 362211625 888323217 961386162 556904710 217410632 529076345 652463794 656512781 422730083 81803991 874161468 817825064 480623139 216320916 270197032 127056555 349764318 724831023 532550575 335817099 688803267 878107925 244577403 319369732 249385842 36001450 763188914 91561875 266648583 531879938 27757134 481376560 272719507 989143295 38281269 490130138 370735992 690745062 146642918 793466074 625065404 873320737 463807489 958204895 89641652 734004520 937777801 439405970 311351895 322844727 627739420 155161 53469004 872316822 172041244 302854845 908318272 935230158 246933071 27483206 319626447 274690205 508859765 592345953 116349851 399657386 934992442 487085842 90402447 934151712 280551915 567984203 807472448 744359403 378705449 749630452 330880275 316483249 41552773 494748521 639327976 669292192 347420033 692796979 394125365 519461277 848168175 154959988 307207786 95101246 182443194 479350584 222307802 543819310 71696537 338657652 943476695 859205330 825743494 886395494 793357041 958811760 306896048 453345841 555687515 685601496 55492644 886567789 2084744 97045416 233832661 493929071 766337607 581252693 39242401 160462971 100713969 887410576 315422959 260438106 835028173 350382504 739788690 909852326 894201813 664001578 101026329 837678508 375723259 926769822 576590353 21596652 738097934 883486400 474942492 293785448 569087895 530435135 32869588 423688990 627480550 266702248 770134413 246334508 847954940 809376813 406797478 801185261 549303740 574736788 914139718 236848264 925119291 506444759 146700589 819321104 22962688 100243270 509515963 398685947 27013091 86106315 420282598 617627376 822109066 895225089 911412823 243713312 278176575 796798762 667402301 758173476 63501009 290053065 4507983 763972301 99429878 263821812 417673913 501249969 838558600 184329982 590614585 763677890 690774741 589831525 435515345 713737428 690074794 797547659 112423374 569604237 736170325 532705971 187231612 558279390 280447411 951160787 801992701 411140337 747959548 321911354 169313812 663976909 611964418 26338146 280465561 563910647 290159958 550655825 917676968 128718557 734985806 508291552 744912798 425760546 98123076 32944495 139497974 640714222 830492153 104437699 210318458 566662478 489660022 250066421 977458219 770107432 201227207 631967272 33764121 801703107 953878625 203077932 318196367 418359394 229416078 598661927 834786393 519576035 1834103 752463360 500810943 736819908 113271263 245723740 15096806 63910690 278668234 7111131 704624911 109160387 111548829 767459720 528339216 601208850 17526141 358313786 223832634 71269699 990281057 257596754 872972805 796676033 313191037 191169171 67551779 542607114 642347449 902338171 914699500 644181551 507317882 415510442 381001459 620589144 513750534 396098264 537016185 792418767 403209394 94157448 754095505 367274574 861617167 134951072 968483424 879143307 493264858 44832409 950413006 336062266 154945514 675902162 132738299 468136550 867071333 200290077 10743664 361935133 102628247 777959515 6116684 462462480 45986309 239634494 83051623 559736842 635732757 472584159 204671960 891458502 566741606 958767465 258733075 428358773 946234888 79732850 160018431 292016097 124565258 962947788 628078363 132027123 638849950 760816661 600163673 358437634 813623089 463423688 720372766 768767687 241383202 579005801 231230166 287369510 818640294 166798140 847106351 306889402 639382298 51778311 198347903 58640256 863062127 309597330 486999028 661813366 389330179 499533810 953829463 366411789 462481598 581907825 498438911 953847899 195240837 98602583 164801884 8863925 414542622 885174649 630147963 655925824 316696802 861378128 795811685 135337095 880692619 495434388 442226497 372591268 399729050 493090751 431231523 115307528 802688080 918230550 777120893 44534611 270280712 730950355 410946399 732762309 165374531 761901661 539126559 213131719 713020596 703928442 74511995 127563217 441619442 704659957 636005392 758316243 418554436 431817077 893653338 299247054 927251464 188396186 671838322 179496865 681486936 103069844 294804392 336691368 873816746 71925284 381225978 144097457 655391991 792172376 729376117 820766521 406590388 121019027 33898240 119610983 824947468 108410234 99690552 266566909 665586543 735695943 24883152 84140978 20029371 771052841 235904384 947280834 811965378 907742705 126777698 345968665 863328900 274098441 682660032 589661997 346023725 63886009 586275805 1415715 708574736 168168273 674698587 115165124 289187299 561113178 87292458 114134766 522039764 186983009 233218027 40142658 922678952 110617530 124283635 942708322 734186722 360188018 742505508 546152099 120447074 721799557 892120763 836292326 995897998 427297147 278470674 194438074 491183155 864746479 48370140 52274243 885431103 723068726 167439366 27134754 136698256 254731823 141269519 511254371 441714832 227003897 551397028 216910135 190137778 675680662 159618456 924324499 888385032 902123963 322992949 8832105 476439872 67630064 697640782 472337869 494927210 976111456 666775942 986110364 693374286 715146081 38384606 578805388 290731158 58340323 605940141 279945765 165588498 599726012 791200135 607303329 679246260 342597162 824213463 869384038 870794176 836348270 793708536 759179207 590988585 116701485 620527663 67428456 36847900 170684797 392282676 531775109 146796252 59058617 370401824 840170537 626721049 261302782 271492276 769968558 319643104 729948769 49914323 485231601 182191132 841114457 945051281 861437391 36227971 621781095 730821428 907022146 458129365 377046316 518717704 49117949 346264152 991761718 969062756 383112051 162446514 361345431 914887159 161759117 272920399 137805334 1929653 752157799 399108115 125938281 522126356 718751219 855887049 424557030 56499171 38078180 118187839 1550452 752031922 154415809 475847898 335369702 913954306 933977262 712416017 285188361 835611562 911196520 276950078 657190669 146824922 291912944 18536099 61712080 453672060 143972849 52033765 308118065 896130647 451141880 434056345 270773355 22409450 142459745 695330384 78908620 33054276 813518222 932975423 785086197 820450382 408823321 120455898 734404687 195316934 685388266 19593047 883444848 449101137 149059477 540635516 595926058 440972420 411687967 510154489 894644479 408177167 562188254 55278895 156824166 13330133 489335239 427597520 35739582 484311335 975444255 114648201 517365610 641478829 900139976 154968159 461929210 161479648 127940408 48850249 356796581 665845026 920959647 92757780 114946162 70019123 633393296 710872220 363507894 897597614 73543060 110668725 305774780 635731313 165947619 462598945 649061445 507799210 742712816 537317378 992110544 718157071 504481931 361992506 212152251 404621906 516960664 674081460 566101553 497417423 575448060 775414485 163262448 496407707 868172265 130724962 418943181 354081912 841597181 634967427 251679525 915140240 745636151 409970656 403387905 764100121 872569601 52449349 271899330 467798768 442283079 116526226 38472190 946765009 478518731 250624440 203903266 995479394 924705900 770004818 345413168 352670311 397935654 508675616 849078017 266107918 639400577 120537550 620189829 333514109 755504976 724385705 101170700 353657478 134356361 504558604 117757598 859442313 409524305 242173280 327241080 851807383 358699505 365713270 651088743 837218235 616337709 854992008 685213980 393559960 477513177 30627147 746230271 875448830 391819114 447824639 141556748 883736042 420878540 614262928 69766502 28899867 191164985 170937202 382557344 325521345 528012157 352831294 37480009 937536461 447520925 364721088 641860195 806220429 582950709 145465289 495955015 51804770 457296 33685346 445364729 477970472 916828844 44111351 205935654 161164310 344452342 200008753 44900351 765330881 814271680 114666853 794230748 5436664 138120406 29304443 183474360 666132562 382135736 220954368 456185375 829656660 438191808 98045569 488393440 21142516 96027210 836864806 72947285 96484505 870550151 370828366 426971329 639895347 414939716 632906982 801059656 759392057 832915734 845960006 377239290 499703765 813143210 171470037 357656781 951263615 200774479 541131140 617396177 435426567 614601860 73581551 117599578 52793667 24143471 605993018 73936182 120170680 295374175 999399819 69171537 18440678 370228184 496142865 658336024 637684251 129049846 459395679 249592660 814481931 157872036 626831949 314185695 971015246 798301985 671842475 774795212 851592815 65489967 244707740 287019381 680091826 170805642 404618959 585401844 47465465 863128328 511854377 20152496 158502502 511254195 89324032 176943179 733998730 437983248 835279202 371682981 419549445 147191232 621275640 234031375 157579620 100623940 400733422 128594865 898925924 72575896 755906428 603035090 990582214 614168 890054471 523190391 171419809 147189781 108592234 218885273 10318108 620446611 239037769 21336961 984217157 180878152 50796492 718215887 618861400 886075693 942415219 38410844 885783277 416207210 124958571 43362896 516831149 525691992 24474112 268273424 450784239 780380539 871308513 441366453 633511058 613879335 964556843 804930867 761069115 925665429 876332491 623903574 398628391 115370259 497756887 382845547 148764763 548553378 953577785 767626162 287145422 895993003 806037005 172928698 164716564 930995575 68807945 681547712 309203918 93282056 949821135 759988157 726178947 821129648 53870961 359690004 287525334 18427803 17137222 48594449 796609583 893469713 525014374 195237973 861356323 22771260 430599872 10121085 423840989 384177656 630263598 710986411 132687011 288816955 883915108 297403574 72328881 952723053 978951286 381532799 898521460 781288772 141520955 624700406 454934771 195391915 836906762 742460105 66336069 854043983 643570905 862945652 600030047 21101630 910699976 313902722 43872890 341299847 176540158 320230230 577993855 806803756 31216640 710680865 95620710 767648100 860600790 20465942 572887504 692068427 401998740 471408963 473357199 543519694 948625721 928291969 591427960 785532482 523268425 657764029 492092816 166839329 373226032 944639215 187940959 136442359 111058288 84330200 477742206 287598445 404560429 55736060 946918552 288293421 618933276 895055613 55941520 332050417 915521555 628829023 24118844 317520294 952754337 349992394 713556340 901380057 130800714 304984299 539428890 654069139 815264679 884038058 820908467 41007062 828677272 861365777 177449421 939735559 945695976 655191626 79850355 202772757 563444037 26768907 491066177 34893664 774340871 399524048 366944080 689862425 28353070 243579275 859899071 833623758 593571668 573455410 587520167 724372382 730956060 126949056 378441520 546220739 863503465 51866338 587227800 544697088 913232115 764677220 336948998 711444442 272385197 416799353 766733550 688345585 296084611 110316078 723239248 70425481 509840125 942699680 612804258 390709546 186278954 325219680 224333304 779850622 898675089 811853470 356739355 482147500 791318877 735180874 28368238 507338694 639563563 468112390 52035781 405312029 85305961 388984779 116756471 210207510 658300483 736006372 898553094 954385093 846322450 474308694 877326925 356162574 417008373 342647534 746872120 455803678 667867213 823721775 88170651 419058653 488091596 444910005 901206153 131926824 32607230 782090742 639265517 672170793 102719483 691301298 77482821 40541796 932802428 46755643 250749305 591102910 782762015 149302398 398004354 481600816 623611091 127847630 837763389 893135815 323011516 437151860 348939493 990878728 113389986 437110143 262453733 601481581 882020148 16176237 733408405 914627377 650783330 372673921 439314521 753502813 916491570 516797342 794044608 849293997 416069336 44793912 292913258 51347702 46612661 543433963 532948517 522740104 671281593 223228258 415875918 994293108 660380117 617331762 837688187 773770103 54441905 952658271 227768035 788978404 968834507 961176439 556122132 472134189 186366712 995436653 78153353 102858281 364750346 872197960 804668630 780819681 769508223 97581887 832167383 668637235 493532202 217632251 191377338 17330146 440860508 459769608 11623253 101240625 77101369 701827791 727527079 984059625 507002414 955295113 625554380 328353272 768987904 34192864 800487460 955354615 29629516 878640812 58212895 246896213 603355123 715397876 880232245 225379697 665496115 564915979 894016932 159028316 782548230 85394269 176358461 223408737 397680228 40498065 177165713 474781597 594842207 757209143 311357573 101844620 565020608 936911953 430197892 334008511 971104816 83201703 141879477 853250683 961842515 52608723 100146895 565197637 768006599 832895491 790577334 433502713 397811470 537110617 445047380 32876051 475021237 621405840 256284787 872701465 514420256 285966852 199999413 109262462 43175994 511356985 63623434 608196601 448268937 493821325 794721463 271890104 577023027 936600939 125140786 391381893 989209662 77804032 956579530 757216260 910699523 599673215 43235324 161027344 136783831 488282703 193903394 464321419 962204894 302704532 337022883 476625149 588671383 537022295 438403962 631847377 48379280 502027395 92560329 349164568 995848719 887281792 621054672 425388098 676399082 598711809 816769990 665608743 676515841 625865871 275341354 439731715 78055437 171093029 453275410 67355619 659375731 647178803 531677038 474096976 949883334 721216272 950722124 391071069 110754919 241642438 22918445 11650550 743669832 967995125 360815117 592034903 707793268 834386140 17423000 384192350 433097949 686709341 902317444 962130141 165091564 30175150 254378207 95663352 201268178 707653616 163018971 860643909 207348770 547212360 187257236 9748455 268428631 137979360 400819523 379183549 232138149 276254319 390834098 975807980 244249444 604165567 567842882 952042711 438551706 437782233 188751412 724166006 977007926 91068856 686296146 142099489 121244005 940674352 90279192 175028534 500844319 253298162 35672442 708193088 800510521 75446030 717941543 921455504 65941741 118761065 153155404 298079889 395015384 543989502 273887868 491781179 671420 694247102 296340241 439223125 132029334 485091653 15905483 961553611 428676860 702201628 956169451 402437216 495392332 46448643 577465749 996236650 152263156 465654543 556946090 952773677 541100572 274887632 726745532 607042312 246165048 879900935 905122200 641180431 276406788 31526419 132961609 277078207 725773520 281818202 716301332 710319206 766909854 732206814 524389168 48103065 286924793 480558619 303056632 634833476 379523613 880522380 483586478 531786768 198693274 40532567 337076796 592310197 167936550 63822327 51868860 414101597 943723262 956991059 55282028 72646401 841033830 40759988 349724608 419323701 175094541 66025939 129642906 942004394 650749104 506548426 842623810 790190248 987107044 145680441 425023724 219147008 878719173 908610201 750933775 77412446 801659119 88010571 522238995 969595668 4349249 574107854 383697264 948072510 383615265 291495643 20718911 224649094 184771983 222959870 643972794 359866523 141502160 626132052 154387269 792251263 132680477 997011078 434957862 972303872 995207871 859981585 43967231 873927043 621108137 794901005 803855840 275283607 882911575 178611186 244879274 887260824 752719040 481092890 687849685 136334304 772588532 561084947 213499749 809876866 784044816 857472542 22259741 925546975 336120945 176647009 570314589 321317773 26174438 5272451 146137996 21382308 717770387 190105226 747825702 191394876 985006231 404197894 466678482 720434157 582809079 564074108 460211332 188044470 45166997 577369 324378773 670271880 414178667 537878521 480148746 50739835 247867415 502408486 976286809 436504711 531571846 399117750 757822484 557746283 256906552 756476831 431644943 827193290 946582057 31986996 18588165 784104639 288701241 337782999 357055147 871510320 901857106 669782831 59554789 799540454 670360199 236449914 469812333 84538865 626844786 802477430 135278699 874712200 157402267 964081860 163733263 688974112 215715961 921555746 99236747 325138864 530548928 530881689 152332153 329647336 415385036 23436670 113751974 704086277 213736020 323323473 428112948 115593125 993106303 340184088 767649930 515982853 576634001 89978614 453038069 55995139 892456044 440833120 930707338 49858310 257431331 94440600 738832422 325663643 868512697 838069168 650802506 251577977 221467208 803134658 581225312 636852243 679087679 547493638 193454871 892823698 870817110 621567818 860933174 716439764 961751906 628583103 84938968 390902258 718561717 390493388 446897396 463534112 831326507 230121086 513392421 941274189 177078037 104741194 266937831 45590734 795326713 917740336 149685062 16793920 573391346 730910373 506162515 104995376 278404010 699617385 997819074 1737471 173701555 858752247 570693586 135453460 339851702 655632553 526355717 910929770 46125941 973253113 374463881 729968799 55890550 740372653 523759340 232968586 845113847 790697170 131075671 492956911 560953858 280760732 362267183 986861555 11671105 868429697 91856930 142591466 420563433 89676003 144328937 594264987 800944602 715022522 582234798 993312655 223171427 108590515 904242424 121813719 934359979 131222656 704298869 990250528 871595308 228058208 75735465 569225506 871271730 206811136 62182417 284741939 487571867 276965951 271603493 499242971 145395647 215976774 641834437 418475431 158169129 638679725 865256770 959113730 206218598 447491567 804942736 429390024 408598433 561701511 403720094 195474763 692924166 108018963 38241642 417035825 188593522 113977107 838777683 59865251 320788242 753476451 344607189 808360108 30442401 468727033 160119431 28354399 684703807 654470219 299346181 842872935 293149943 164602950 654503016 499368540 464610869 459445751 781274916 873209301 21147261 184995009 921200416 566587778 145530323 959442057 836139954 334123845 925935515 674917636 393989095 99240108 280910438 591112636 907600216 311352838 59839668 920235998 192223588 744543474 574706216 491569769 439932760 720372510 656172718 94435775 72257401 120783586 406397877 853532316 846509239 280061489 38527325 620226006 846649266 36573999 432184414 535305572 370697843 358119929 62739559 764686938 457360036 343649997 208315925 217476603 655002834 268155592 137712600 847226422 865215418 564935167 191312542 305148177 137824028 847485259 252100304 210081429 820785197 658498180 63613744 519810787 938559669 954657420 140036792 637725286 991231419 424737557 173030857 361929261 782857485 235770416 979132550 92733873 579420412 187448474 162726827 86939597 308120418 152955779 786682370 173335835 717890945 977994911 331000363 855714973 677996522 583100666 65796401 351298070 241598846 981926496 871108856 32674866 936583916 863661999 670400151 780331686 140915907 843431008 142260946 923773392 931717775 973909848 869023616 363654538 13874673 31750442 450594134 321995090 184706220 89792856 495330924 755113517 67787766 826331287 463344841 745784287 261948304 381657593 97082356 503547149 363584088 820707563 536222014 152684355 536885913 59138517 933016040 677801820 902569524 927793338 454091563 686803650 754219537 175631530 50458187 768094209 207381971 353568672 90089299 244604543 443361527 437936574 999718059 511149293 116784212 463062899 109449931 378732516 844720491 59048639 882279664 60820930 732272553 271018030 66021637 121674818 330156546 999037676 799476637 85242421 779347365 106084551 772046070 386083253 281716080 675020608 154177462 341614402 28589279 96783112 586218944 471950806 534719685 585937002 835616450 651503897 901516252 945066380 30236412 598753094 856631370 765032427 659574024 588903923 36050456 725595660 710578740 218723353 577149687 362571728 156482125 209013404 321172630 928528194 595096656 602888709 456065153 601790469 944503110 484654432 698573580 383238406 809121589 233293265 969175407 644738038 884797161 723208011 442320769 767549924 321961104 151468491 532582350 834051479 740372413 421149158 412163490 303467504 492388862 989313177 518555583 648870987 50842932 839728212 429915532 498455939 295133272 885980685 100246408 92152733 223151468 798819987 475391138 32273056 884629603 297082897 529527445 621943115 20290907 971848213 389493038 194768362 123316703 774591740 28819841 716205467 48257249 440983330 872189322 540646110 282812858 390744904 189517096 186172141 82989467 619432628 684628080 378122738 357929664 784874487 470275471 581081131 436210825 945666608 613354186 173356780 242749504 142881630 795299894 115556762 967246194 37309284 310325124 943079249 811901023 339144964 511801067 860158271 632644645 236506741 400804380 915457503 627251644 442837828 101629643 710241111 62270455 638774074 88363848 272716470 276164912 411155670 853797600 712375737 356822278 319668137 885732516 452088133 315066118 533548761 567644895 134828663 570858044 877970018 77907911 382759066 69631333 442225330 95433688 702275977 678732070 496238068 470249831 158500065 939075895 424395826 721257527 853862701 63169899 662137727 126579170 339334811 73293396 832893121 904226899 282632025 152561257 642475766 734720158 467627374 176024526 302365052 602456036 746882570 32851421 532880299 982157987 102482753 827621980 77591675 804758729 358870401 426346094 275008560 517370465 217938340 699404385 91144344 71801040 615090635 753282070 50896561 954425445 826575465 736306033 711168695 109207490 888867289 353644460 696443999 209011014 382185338 998809050 663983401 129067907 31660470 49380051 963742245 134143222 877002030 41333919 791418302 235872430 320196364 66426861 605759247 538134703 618347597 696903590 462452094 85954584 450185659 365865006 40380028 129277475 102171038 604065075 91001316 843554678 957709534 787445314 52565691 192411223 638770715 569065444 173995481 522947536 618445494 137737726 509607109 495447524 31587996 153541763 583836305 351784360 72484975 189595551 889919062 690832572 886499140 204887508 776787155 189201150 570752513 669683534 170994977 672923551 126264960 261996292 368994580 83974494 901957958 274076623 128902068 393245024 843142066 302897549 916192560 461587559 440635274 278316020 809551434 324739621 431857782 393387739 676523980 504342757 435499641 418959394 47691680 174515133 623846901 676995186 363716282 47115765 199195071 534711258 720039315 325460031 649223902 89033895 261950876 551181859 215626869 390852943 944426882 58768934 693750491 713135793 372872844 134385764 843968165 182424278 311641737 128342298 428328368 988165716 632685054 863828008 259641461 532893085 38343140 736004713 209888270 254575774 783120478 409083341 789287031 355676144 734543371 291027284 297226390 996494246 842209142 512853258 239863540 639152376 571622191 933614031 204804520 944495035 920516146 48772684 979435664 232157882 29631334 407764031 72839950 662316387 124108390 184997762 47725824 162451530 921002475 257614093 417027303 704122952 519213785 58830685 59799095 106273507 349857969 209541837 102767752 44583462 722395094 195147644 536252189 146533637 128761674 741056709 91028671 49277819 642345744 922980686 133952053 671977077 183261068 59308354 186809816 307369457 244306115 234535639 469820986 165308589 344666083 739364640 721947892 863879868 798195325 634263339 970153374 569645 843805175 925437478 45153106 566200268 120585121 433921647 712733904 101863146 27494707 656278926 3657316 669840450 431775963 137609368 194333879 615037030 196917721 233660046 922406487 441223836 468195684 244743824 459048776 812861766 984108464 180996668 529257985 634820140 815260006 499411359 635389784 511581532 277365188 533059241 77781799 397950308 966980887 643032055 499813453 994475593 151827332 503470768 516832395 583603295 493596488 563682625 51156676 690514208 797342670 973563162 984254395 118054705 218306986 443303171 930916470 54931801 476816190 312690807 689751940 144592547 812102165 177658075 656174078 89467352 710717315 586472228 339934011 530214554 82020634 692263815 377206498 233847966 48250934 746555244 669967612 541847421 310237868 721124287 84877981 107580537 694687449 69132375 78151593 765510786 364951897 9068063 820442586 841768086 174275221 510194525 986360632 986377385 687852599 642534709 928361088 251086265 81523289 120811450 633817170 163543922 813075264 11023668 397391887 861326197 610095263 67359498 255689970 920333131 641000137 340567950 880430019 188203937 409700324 958581612 953714722 774652221 820166026 774157307 468936658 994441246 136868183 455297290 833334982 677237133 950348350 614212421 928323397 31871638 587540222 414656919 195415560 253131837 278196938 445323798 114458033 888292200 365199648 222664354 661141682 6199784 563232303 394088053 194403720 972932627 205186016 634793 600101199 25352041 774792099 69037856 872309638 764176633 376851497 558160971 441413765 179716199 24889743 222253513 211587836 612429964 636910431 259519747 865561800 915107368 704843545 832536184 655915920 70043192 55200538 317057601 76242975 470949192 711145653 123163046 296398170 916331668 123797838 896499368 794200060 751106288 818053576 519026049 515282920 47421424 929703371 809213036 227137622 954593113 31466548 291241810 419539428 520893331 550761556 137617579 288517050 255605100 822670115 944432969 178164643 730387004 114006922 106923969 201336195 677668926 230087014 497734365 446516946 206401203 246750084 93233357 957507490 917320011 612259406 325306761 964741435 394479128 134519796 44395408 201588593 18502696 335637217 621128020 391912378 886398773 611261951 680429427 994520224 433932065 477378748 172684867 16835420 443902021 279608835 218171614 121570946 362212201 568422330 568087891 568613403 815172414 661321248 526120893 585008776 126097005 851427653 402266562 520576132 838463801 446661970 722164724 856966496 634815538 195809096 101395225 373730662 807071046 781824651 368250886 93519462 111719750 393452104 110354881 555621770 673060938 181042846 529709068 35273138 749465176 97796958 456402893 417153941 611634557 982523785 2162716 590247913 686467789 404429278 110824045 377447941 703607599 685505120 86930788 338423136 733830567 188326012 712153798 393417964 970150663 932921035 486937425 934386764 326373138 449808657 342524886 851950427 630851503 872233953 739739917 380316678 822547262 196142809 797470618 286698171 31182945 652149685 876946083 570167085 56578962 840286479 947615026 612702912 378307951 34545813 951126048 112138517 222871825 515796197 505556481 45538839 301233583 845010257 979925602 627606720 294818914 174966839 332073498 925670416 47200791 71813414 158503445 869748053 120472574 808490414 8962575 151655518 460640098 885908657 721822603 369735412 726195136 521953980 982438323 104503086 556499792 786080722 69157954 631887968 154393270 427230786 677426806 455626852 272241043 509868760 935749923 419576308 684835598 267823421 197763075 584552741 192153186 356266519 306817145 312625760 17273284 315779719 464281277 477913381 201688375 38620231 700165144 780399862 560574210 535119819 737419299 969590354 173716892 806577253 601478321 328110162 86324390 131421479 636253365 358565432 493806590 572003288 778141739 31158539 692343060 975904813 615711279 884496245 184687683 922528423 197122004 201960966 238308141 513919633 532390699 292512868 552539863 232555842 72912729 965630425 767675660 810332028 935220778 941392552 469425632 389215450 122019065 555750021 373153280 758272429 766831805 866959869 182792068 397489895 898118408 875135127 225911060 513829686 612147724 410598742 288874461 809269727 465076060 527182601 175705711 997466758 819695468 728245574 82538951 745124549 546392350 850214611 407972928 334129479 644123514 877398559 723344928 618658930 285664931 96498208 229447710 52496735 815974428 412239778 302502982 714092835 139891256 528414041 80438873 752038979 939012782 369313333 413825058 256605193 749012285 589530768 254071950 421224105 170292693 336610901 166348653 716685042 39341863 574321580 50814520 535981728 304236490 626675800 154640657 442417772 575690359 384088366 347430859 244181138 648844495 649933840 958273973 788735751 178347880 891229197 393291081 969877013 113058881 659632490 226482206 862071165 101679610 333070507 283295269 271972302 669681407 302160273 841173696 561539621 876481852 744504567 97521348 33234693 223696718 104678356 475652465 799387076 488766722 823083323 43568214 137611216 325533514 854358538 778863318 503881393 598104086 24670751 326274757 711162966 684303240 552756962 573234130 785982849 885827469 709045751 910471503 408025227 11206023 751645198 969564848 740204227 348666116 919602547 773438919 572362834 24280903 101607735 224266261 365563976 777207409 120350826 355691543 102740922 974709363 134554861 459138666 425329800 11741963 785413423 136492765 548561554 190686736 562243247 187060755 76514204 271288997 97532257 337055783 135011371 701693806 159136982 875215597 50359921 78739528 501170868 622722754 955536782 602778602 846989015 321100757 232502363 967339840 676792300 335243284 794565555 663863512 794381950 72411706 528121826 432311724 208904471 76683379 622998459 771147717 263744133 552029015 894953065 213792741 889084797 29964435 915486546 900738130 905180032 965846467 831994009 258867251 441085572 787530791 861645852 140590938 961147899 94148214 960447130 490456550 281907850 607529036 6836413 928806151 679940741 534958238 361117874 888845211 611641617 984116332 512509279 727902101 388661698 259978695 941694842 130262846 289943130 857181387 31000975 47639513 675544205 862994984 306506763 969146129 503042126 20668966 109737066 316706376 967333532 922700547 807162926 101757733 530229582 813999338 30563883 62686675 348957576 244198108 951531885 813115544 80830791 316557516 541017644 469492489 576536210 335228837 599755334 718995691 44926576 630756309 766635203 720470780 346267644 925658317 542133260 701826121 946327283 504386678 18532496 766177166 427087224 825695421 867934898 809833158 492211111 898498780 872519832 841168686 142696887 676568068 506800581 76044029 993125583 47818224 545536517 422178145 235563413 145291851 141173835 280489988 628564511 760325390 960767 974832154 538500058 395610379 529174626 337343692 899997056 547707121 103520857 179600631 225918894 971455754 989433788 718130004 722470885 861953619 411815041 717684123 391038039 918615621 793728152 236679973 818950196 191781020 658858117 54513608 337072870 652548304 187519947 965637380 265390045 40997066 792985885 803890102 436607444 174676862 141233794 336604499 722383983 97271002 516205129 800819228 921243108 358155269 371465583 496230344 72625239 783280623 66430819 463663277 554412595 860158970 700343250 225879142 51939989 211717718 132909102 241529211 864266021 320429048 59682942 982172417 361426113 705185179 638578871 798033556 879862040 632329016 987154406 454762374 729600017 355875887 255581601 503359476 714031155 627047183 999589820 786656393 262844157 66020638 250319670 669773103 778695959 950662919 895652245 683152299 14896988 881077698 924681509 879163009 54023097 836880803 713851777 415449210 542065981 352430647 65999117 274444372 984759662 53153523 729206746 566876031 261545761 984788346 70235506 975576915 464351881 922341677 762233307 579712389 988362314 865069328 249485492 619574624 668248598 997654088 302726923 683145586 878731785 79924783 414824946 932754881 916805585 128676722 200720442 311387917 333623721 119235911 585832289 170899734 24905785 167555386 737775764 286451545 4860083 660527622 262028459 469211963 435385650 876778117 48924352 276264316 741847445 150926195 895838939 262612394 1096634 51082213 945757979 879828418 131006996 360582924 665099650 900328932 341775998 718336444 64233201 675399718 837572354 650065489 846299451 862478138 817620874 436591567 148929682 822480956 97119188 263474492 144209271 385021189 140252608 45649974 661285504 734616404 49092520 557124443 997228798 50189153 608206655 942986776 930017570 591730002 156086052 447633571 492058934 497862049 18486366 556292134 25778118 856058719 58873974 872077568 718536856 729011199 308669134 719982889 404008506 258304673 983457380 548217776 643325862 123709988 446384101 157127717 710842743 495476620 714252159 708071540 545665772 174975166 503574668 328199693 766705167 512177071 775833264 111280452 10039119 794319629 520088937 35817236 502894700 578962910 760411155 73947907 160490460 69080289 793930796 564498966 179901313 777388175 112716741 675743526 753614514 411617194 832871243 316973609 907093813 399639753 25045148 452759585 574614918 381136167 780959277 193836437 893313237 409308892 157633240 755868707 56144873 677722177 644202294 559039572 109201438 257129801 632987478 269691898 178726441 279434625 834190863 358627753 56822800 799423955 34371279 662953665 211041148 719758873 979927273 118134961 119398625 857488773 423410897 546529895 91141291 56886525 740366331 836970880 318711769 897999570 445355938 374856641 428238098 89558232 786412564 537439536 199204384 271916393 807131433 377930824 551351018 641322295 736558576 460690169 293262601 623446206 123643833 504303749 195721430 956087458 474955061 315120055 666092582 750882309 861649949 609750224 807768833 454532631 446721103 126480601 205048552 892077041 353853593 633286650 834151624 140266156 23242537 33356007 264698901 830373969 263803182 816049918 324212615 361757 276740086 617475215 476324315 252900270 121778963 672045744 61504079 449250375 839682150 580113012 52649035 553848450 189863236 860417868 8381080 489100690 839414820 65945984 233694082 45784765 551748985 67845705 38567272 574991521 953718063 303266172 405365489 70037596 119316089 729578103 70399353 248572526 199569669 399240019 353989148 173864984 923802114 415493226 623115358 763484264 995606238 675764393 169849065 37985825 388698612 30746497 527086514 80629783 96692480 760780596 126414547 648441464 681142652 17498171 75949336 487377067 173280694 481314824 557414662 145113135 63409278 480330366 393685660 262978946 732086736 747674807 436843929 655888850 15684385 912475639 271889465 863806974 440756383 441738529 901792798 829454994 472485025 281395663 762601128 421693856 894692610 741532027 70135319 428351614 759030197 146084654 915728680 932310890 479915829 325659693 77424024 395841458 658506411 323626036 658820404 390593146 923817194 948180684 898998347 939501578 860656322 23404163 655824903 153929056 465142692 410134052 983384049 790144068 691529715 598501529 211837924 438738676 340033555 134489594 867090289 951580103 133090600 635335320 736407344 465522780 960995013 666347720 861364238 472017775 989973755 372700993 862610920 766307300 320881676 614125619 558325230 34054350 637529781 214150132 187983405 102672472 624284184 23883806 745332892 168330250 622385334 957170815 607068925 814935240 944176760 326675566 766515342 77267359 962010885 355439037 395306491 775522249 21786756 256670728 247540023 864276862 629371720 962667295 630584162 802769747 576792913 41425743 836824096 66839045 255575874 877323853 22027869 732376409 901207658 767360760 900706658 376109343 577047926 360291935 43560934 521224685 686967500 810076275 451008396 501494736 18031663 846314886 277016985 39818419 955501965 377073359 904095280 437390036 339740653 387195793 240159782 769049917 428621535 929500230 835888962 536713761 806824082 857916830 269090169 560548091 625277589 22313179 789173785 54841866 235121465 832734718 576066550 922088964 495327344 879591297 276100051 513359006 578422534 553117035 553177424 533924498 930190394 309789056 971314533 122447398 549501200 63990667 891497315 978122735 993490896 579902628 367352847 652831329 437819457 636443015 65895771 915613397 511272545 855069555 970455262 746394009 540320624 399038163 520999324 35647967 278629460 797099375 549006972 857051993 202732761 954700748 243492843 132923154 117006155 67323727 107886904 666507354 131314393 851900570 497146440 977321640 431803197 864499286 482669320 722139005 353458653 401081442 637752401 864731197 108667348 460724014 611125206 648987971 859762176 132124529 684635937 138391635 781740255 86159261 847959980 984473016 40860008 943969174 969912521 10382514 11292900 77799424 676889867 995123645 782216345 174036307 824961636 66535893 38535592 160147308 788674897 244510596 561228749 278943649 109241793 669896097 739667662 572883350 171400419 599429838 557524230 856036356 590337824 339264485 794711968 290814155 176253852 688088327 87299680 146166372 698470840 98592580 76482148 375360706 946232576 858698492 401913364 623710563 925234385 292965308 636374222 566425633 537475903 50119323 845369282 646717695 720015419 585036943 72117396 891415837 36983132 629641626 599968544 479837308 968906110 247196863 770651462 145159961 935285189 857951142 143842684 633756028 809060073 72841183 861633086 607809000 931539675 263546449 84035914 709290411 556511756 720410136 128232395 93987659 770529458 973601676 593221705 343061228 411154971 665339101 86993416 448138102 147497078 539478312 927975409 116403187 786675174 551143223 114079499 721960363 261610716 110438534 208232742 923187140 183279717 69865827 383512491 967335743 185928628 467548404 529142505 594956735 40474891 657374899 541460745 663520700 630976575 134682450 6581927 42131545 652537902 946091695 342785998 800034979 485570006 123277759 768954517 124761531 526937333 735550367 846721893 788548048 698505252 907470987 564251539 881784968 829853165 947764029 701637062 15781792 267828784 230779566 463254879 308303675 888154465 4715623 971824374 371647391 991914424 830922653 266295287 496968677 629530699 461597636 149520007 115100704 584875394 918474523 92378586 111812726 506541241 939100479 752877125 57562845 699087817 169645015 939347812 528940981 117409043 493501226 397239125 385237827 724280791 860494003 546057853 464951607 717725977 370398578 689115349 709640401 53837582 955410635 59125429 683368280 269524623 208645436 650985335 854400016 127119958 743363921 818729094 486177551 534980751 424122570 543740395 234068567 593767585 335604558 615525899 563692979 829105783 12765023 948930805 405902926 725775377 347505009 723370884 296017706 717903587 412486233 5658106 771741168 220413219 64783534 455109448 489937841 125945321 106094782 196854209 105581631 701975054 868099654 591759181 236955804 144738575 988015927 323540722 738506159 176136836 939066621 154715490 5242619 804347995 103646294 263661896 382639724 303667655 987032779 678657429 21571241 252035363 536831886 793312408 324964934 454131771 100938207 814902774 580077092 59549341 864273334 685658722 761524394 732372987 129934254 850996550 877111562 117950180 174537271 468134072 294087015 113603891 622849561 151845985 770468238 579012207 268024232 153107961 882679861 107573363 831765389 756767453 359608725 221113626 402596212 684573658 675245396 503534419 351992784 255322487 415600111 68782469 940981208 29640856 801155456 70915461 880637405 530783369 41381992 55174676 851433792 187985359 21294918 326799705 339831343 644279507 905811911 607855575 797387467 641008123 715428937 481669207 250291927 927554013 702782832 652888138 464644023 230544580 8938908 816636806 485867066 424539018 885419274 279364626 454179874 539091081 202796438 334817278 922390801 96694782 242508305 773824593 284680140 116319575 100624297 624511482 760599081 858952559 84883408 410502900 352477033 652828696 744688458 602768959 580382709 299987642 108173448 45026731 530532221 117112356 714179888 16399286 541651373 452115513 148280263 995831246 843722946 203593053 183164876 766113746 300287834 425673180 392454690 584967973 394509106 345595338 61995806 7624539 57064248 146879214 418127438 262057632 799707909 15332247 864826590 232606969 315319888 973000038 130150051 845852108 90112393 696846290 714767746 484280117 1478155 863048008 480111363 845201100 66641060 663276238 463831197 219445245 941465769 856285887 804413217 335974875 54397576 866409023 343599413 111461824 13288236 614243202 226035807 665512496 629575448 90862397 750635817 944895336 916378786 880785867 790747443 859007530 430148509 358031540 195803998 431626663 73595900 675915360 276827762 140236959 191707949 740658958 212198556 133173718 449461196 16611772 321664944 356375124 883020794 517780708 320353299 748825381 132023909 546389105 266854229 761599356 489767853 17490045 559011043 258662990 750792263 202274838 117670519 33457123 560306377 165990869 465083785 633902276 841906228 741911546 626655587 886130529 335086856 838854142 871820598 637064403 855465913 46001893 993439526 591003059 563782600 313792824 192344791 695806508 860181929 311715371 309922215 202466133 181721767 868933258 461129123 932514030 71208095 431315993 965971152 484030823 597306861 283571289 117933099 291729441 25482834 744588685 177859969 213086041 435959178 49680566 850150444 143941442 95682458 696106321 734944500 511981409 9899145 779805643 60304268 722597425 91521013 370226482 925063557 273242780 91676091 238709031 58273161 15400537 670025024 876760664 499431360 267331884 160331952 469880810 559061324 38331138 66985846 589437644 103933530 502945023 491634561 954083973 646886464 439833370 502706646 234347316 951814778 365122142 14152958 12119045 87719566 105673970 234861879 865299474 231433101 326537969 104008505 142222613 194454858 626549880 18983277 693886217 893881763 31831580 16283378 305459439 70162717 83269223 894897082 174096247 586214245 239047995 980696571 233100708 678881364 483403216 467448023 630696142 848525357 334117332 495331538 788761274 292307654 730193416 506577100 523740754 56731385 463101956 665963367 103702594 89651835 537462995 797588810 836049949 569294574 813872187 994025739 639457291 897141409 741439173 666069889 335872005 980487167 646766459 568972712 659368530 982686027 888937087 142581023 683727735 223054418 637912561 325005361 515362071 220622328 831582460 891619177 129870064 147200767 410098895 233572657 89368953 947561889 31161466 777935253 516856462 697550004 771960992 8830104 447207764 365916516 674899992 783079768 346403682 174182803 204568832 858288563 9385181 93505918 869586 693112915 169076687 491298498 18118275 536955110 711920825 702217086 428574286 841790889 849417852 838673180 75363545 791303156 638751420 959041363 569238409 8124233 509107718 193715752 16954337 808831834 559632267 544370680 444427953 758552300 718553482 648996784 616840862 727938662 595019053 470226799 273567929 616612092 814041648 291686203 153567201 378478825 993903289 434657838 72786065 695837492 125847369 665961 339657000 764598788 959707323 908895408 772723020 321331393 955127511 789677356 130163226 367276129 186564388 427107530 125828428 905117869 76104314 595185641 485572883 523639718 65412440 759140811 140251809 731970439 903343365 146335361 110449263 749763005 580993198 183235327 298116849 706840566 183901288 637773848 323955705 996124962 399185607 96678725 169972706 354313117 738872432 152652283 721589245 925436819 579759813 699934024 683071040 508380478 295119664 21160274 32020195 213048455 780301084 24788356 945018894 536160800 23640068 907984508 285923805 457149618 91219835 584040653 16506535 127637474 74330852 340462240 123762435 473516458 437140964 146251493 827829574 28529747 298903775 401935170 953966566 878663587 101869193 637037605 387044064 249505208 658197878 271580611 315070015 291015313 148885318 112605260 827176112 25041737 20589767 965616268 482191354 964325953 402173272 498697889 91963426 476504123 839160128 68242213 950020580 128817443 67010057 630366505 157347189 365913831 32301674 111313754 244577418 986687218 600867710 484137833 88708778 111581939 755718443 403778792 402597251 757120112 516384051 82289715 782161849 389490169 47905982 264353202 353816122 302595606 763051090 298295899 779099728 454727569 219054463 729120308 583545011 286064519 212003164 740892200 651978350 96821190 852205953 749072119 83508407 305590015 233209951 24733536 417171953 841444746 281028679 819769204 598564857 797412729 754575270 233243057 39419250 654997603 497596259 393235371 957593208 113163700 544047621 736692936 567891269 763102084 318329595 3952631 901682954 530332758 744844830 406177655 627153947 449567135 155249773 563178706 755157149 240976076 440428593 172329101 82420821 721457272 844614656 533502029 371386352 599189925 766745086 410805601 106703880 116857696 804040971 64297087 230021395 200604944 653506374 650429015 963707027 971835968 654381646 717906332 354685078 399226475 124083987 834355376 848793609 131850111 250050433 456467109 372826186 690479026 628796210 455247006 411936297 325927217 988749035 783322648 925117142 608010472 46644601 31821021 724868167 850685571 948634459 954889561 51290514 602140833 457834928 867513892 426493152 112216573 437936576 633694581 363959399 562020562 468049957 65269360 693870672 718100389 521736468 66696858 261095766 3049029 374460215 673032062 328976246 215725601 308871062 106609739 823736072 355515662 138430759 401120590 58717584 939581569 208526503 962524450 394238753 666361430 682554693 820731905 778578002 120491268 306942837 142537400 535028181 774992793 60323111 81415205 345609534 582059579 628414 606705299 585108607 375088628 132253713 914084852 443330581 293641126 20694590 119583004 649156787 11641700 520703594 560390722 951223269 729230096 522915171 197978373 395591525 57986216 18710277 26685878 178477483 178169466 21739629 713505664 953162258 82062740 794920868 151288143 664122318 795549281 610509794 101747276 23154260 742763506 15832128 466484840 36404631 36526717 586067844 538077769 900684769 106771437 98468490 704424389 688517884 473900013 902402761 84109408 531886228 773629390 963311637 562880062 951798855 985051265 128902077 757477464 919630356 923822944 908765607 436269025 571888576 371791752 538016301 447559188 114555257 553848428 914044027 3476239 442891496 352628222 394070359 196092616 311916010 345055200 900517004 433893 671471564 802919765 937059652 55874143 429065506 752887640 618754205 380864360 590455257 747656281 138341823 510085612 523995577 899623781 946354637 95884152 123931884 336887289 395959691 91003492 890735716 162520070 94479730 186143563 515148291 341066440 382236179 679580653 538637992 135269534 532530897 210109555 938189298 322106901 265983698 219771155 74994540 884737902 600635514 665449796 484910534 591493689 28051760 8906110 343633821 826922748 957306614 467565705 163810036 353266304 558569196 907062103 515786373 505565278 93205665 883451016 699148069 327958195 563031668 237786060 463227729 95562564 300411967 253933378 270185816 566395664 473704533 345180356 303649917 926856398 863146503 788560450 370866438 891198262 649982912 714500259 570637361 607289525 34582315 734447396 813072180 445667862 494025850 181374905 951233139 439747867 64825920 502897560 767706061 480373939 740683619 83450141 428452854 41095585 189899871 698638670 460007600 663604403 43819025 616173868 442977152 759481879 257250670 813843590 503196493 907233581 380860200 73833853 367039457 415442514 660797601 180111636 861110375 154823450 361486540 664859866 594571316 278828811 20273777 214793729 759202749 760957395 150760221 187655603 654569332 340660091 886294272 967093283 4264493 782629648 583267151 299757997 394627878 840517820 113601586 897824370 600267752 494461785 971658223 967307208 762420650 484972175 147418843 476047376 639795624 361421735 140907241 86883292 640250545 13697369 154193372 251969646 774654764 304953592 439625248 281740447 645613683 178435871 101350081 502394527 813581870 684617231 802152523 208209747 377651402 915754108 106034117 977919153 262732244 930208691 797742712 25152893 267697217 797677907 353716621 907492840 11615993 347140213 846892483 651866537 360837582 1085854 903836182 135492345 306039446 195977781 269749143 951653128 226930003 371099223 306564006 40511872 908232806 108716529 101237971 138400559 876986988 59788439 116319712 139719232 989997129 766578775 17388476 110210697 564256681 223621448 17703536 575872673 570761661 717112371 80255562 931599242 718198224 836608095 919607938 876754021 32585876 41873432 680923500 112032230 412972654 987487506 152544102 173721811 96204034 253782072 312122370 825707373 313570510 280958433 817942956 156083990 47537207 687847784 266294686 464310240 911469231 136514573 40182912 482230891 853626943 972954825 266346484 424341519 809562920 185954421 153611891 694665147 227827852 834535391 806697376 493316858 822022896 811757829 667038668 770743281 65539900 979161037 448967005 231626761 260119469 266909961 240227102 160173028 954757744 506521787 624483267 718743326 495552712 517182530 53490569 201696006 490137355 319837052 626037524 152216626 505791473 779649415 699398124 586135676 466701157 358611851 79452533 141240404 170369680 746491201 911983684 88425931 578168589 213467040 172569044 838288058 480377000 412796145 998461085 287651095 919317932 475460703 6394421 267386995 992643232 59884989 469083000 335296938 232238392 95120524 487513563 738029864 727286290 39428038 176681892 46503798 398039889 256134424 187744201 568409568 855141976 99727884 509351850 433310565 165711275 681920893 124114974 646088275 94717038 975092410 786255721 866551321 450553112 645166493 133938315 295712695 557567833 603021314 631009633 789806225 550658189 118523195 380352440 130460830 10467585 557034331 176964627 408507473 813168755 364708827 976917040 520827082 316953062 338785241 954137646 482664337 20706134 930768971 981268963 115423171 905861380 767524683 834490843 208930843 265207528 968429157 504643538 822775360 423966822 135653170 612581584 827141363 106692716 992934024 957602192 117160300 402484706 987083171 378184124 68169812 204308349 207617515 588996894 521261411 546402756 395650891 856442099 567108889 326419862 837711061 535048411 84797593 457752095 222055605 146244788 722959622 43001113 650888325 398251334 466967934 639057846 10832917 146625648 598266913 856283292 104227840 567943565 111284350 943827362 946127688 179454161 148135710 6261555 768451054 521913472 552664310 164101945 378355570 119773198 343038158 68582982 507337960 427835750 378851429 729393564 574080537 101811050 772394676 77485213 352578735 91878961 569059410 215928004 238504609 19842675 72211295 195248800 587786239 36011996 139076161 386430278 215466157 139728222 392691832 983917210 661641694 945356141 535506 892513615 917645690 343573663 961096597 277500001 771409413 192464377 859409916 198006301 146791778 484320943 128007866 499370513 576199904 697067275 715298516 667220864 716909949 640026162 862469663 157212539 676038158 854062175 543642817 891504314 846306748 788851000 875421523 360464793 586723493 875957029 252978408 356885534 72047043 66591356 634385535 843456455 259055732 346311802 893979108 405847509 830632745 21986973 905218021 259349000 719054247 473032888 926569863 288480548 113059050 641555877 445693086 789097207 348134403 989335902 533117872 194441150 630703254 261055746 554905943 217426746 137012774 660400702 574312279 61576169 726992057 61214165 905032623 838564140 407525967 651528082 96928000 90675063 673515054 2146021 350024062 245085653 327695260 276593924 533566200 440754309 918149800 979259285 82367867 118800554 821111539 615485738 313241703 304331144 876541484 720663997 521757889 866070609 381064698 948586519 927646777 960573106 9800684 685195752 799137245 269843002 189240185 896065245 360518064 862755239 750727617 710542125 960357243 78422876 839652400 346439794 371693537 610318551 178215430 306577755 729119104 999326968 922063493 42360806 156174463 651121328 615541155 677932351 369708288 996605852 479035222 149871417 809695310 341352257 687583520 461348906 611195258 876823704 209930502 824229673 592095294 960658118 387288149 552452536 891597346 226940548 898892329 115807234 837259098 77107759 422384988 418894553 928951078 196964832 313771710 85125541 700602511 929312864 615574243 70310799 778435068 94609464 72698567 588130377 288478072 760282086 49479282 899673329 489622141 111926136 576419353 81717435 72584253 963707501 486686322 816697950 43164400 238095003 785021535 880423497 167719113 59922875 151834401 96670190 256887706 465606111 34312082 957490217 394918974 502402677 880317367 25870393 449528492 805532285 614000769 738006564 418330722 515996403 490196244 907952862 627922538 66615597 989670296 553023142 882839449 328872970 222237444 926003849 566967972 7258978 658943697 734687084 67181852 810778098 683873625 176585910 276384208 570702059 986592478 523819533 73104735 719426196 549689926 375149578 524958480 16207046 965672493 943289201 532203448 308385089 703758414 12642337 227517037 545945062 418181831 110356485 874818031 640419274 36360333 441786002 500194603 547820382 28989437 419892807 358598479 712863061 448995068 487499038 283565119 435587545 11318570 209186205 7530092 561008495 436852135 532488571 577215541 402524627 328294123 961935340 710909715 32052536 974577677 938426751 430513949 245275859 901299588 305331979 885695132 790176272 599634332 238406086 337996653 628623768 510815244 549111483 341486829 959810311 36610520 477568299 247914207 47929090 686754504 255444298 461453936 123606638 787932868 891185828 378647616 968743342 853121168 942073683 853312230 680215196 733016785 283826178 925491054 634316372 441674509 663702537 277008996 41308840 754624974 615005648 669932608 265440218 16633483 863935788 77766880 53244002 341504086 325681087 953689443 880774941 581125384 267659731 856897930 221574604 158845558 88061898 190317945 864483077 30135580 43630174 397214624 763152364 179972704 175222029 249985088 621647212 838924565 526994083 515472403 446065891 994516082 37921362 711506108 11149564 901857149 789272987 64393566 95877587 114954073 870599360 976652527 548595809 138259090 833550457 770170412 149621000 921612354 960488356 14104076 804264285 856634882 411318700 419933000 889123937 586540728 669918087 363287500 277981645 49428521 878759902 724047535 43944603 916681264 288069994 907610518 818538412 929859332 824520435 914415998 897329757 695119795 743584877 445925565 685895236 429651685 68612328 835516235 203780390 29100683 849620311 8044674 738251916 113455362 427977673 479892204 552512441 950412112 843179703 830494085 999840632 721939605 407057971 896301586 491137220 547644316 656428456 162191983 477503648 480948890 76607981 227349756 28585036 672709209 673275320 714480272 102360893 741887647 402512858 306141282 623504681 104649520 166702307 214272949 218104881 594679979 694165152 770617322 397608442 389861207 453627758 249965426 111800811 713202081 146267011 455454382 260846396 655211818 617646364 590866395 136160708 546770696 818216150 17262095 219479904 344007821 584258718 174357148 85895467 986771576 480498429 561916500 91421095 647200735 628705800 162042328 94397066 175387303 932659649 492005507 565248509 238803758 741970932 529565671 952005838 740754295 985020052 65368586 248482464 602666416 656234980 237159523 1953463 326967482 254421618 221433367 670975302 838680335 395790514 609387121 677968262 728805295 23819972 769389357 228522381 652525771 931431684 322919446 827913073 716607684 667441305 393161582 807927793 261928588 922727252 612449983 2682882 760263656 677818568 103681698 215446423 186569899 340841220 217399885 513537380 595262837 438833251 37029034 286459524 687140117 646416154 964427785 415945411 670236125 586333493 644467791 322761895 370281528 819903589 3191319 939405563 487344893 396352900 747333356 749273480 171596504 212299690 604472714 931860159 890118257 708154411 147306581 929204507 48995630 217222817 295258239 496774819 656056068 332287272 635750694 195712536 978703425 452694830 611657946 648939549 39028323 108642088 824217795 261826202 928545676 827409113 53748117 268406920 76278365 801081472 870196752 247874868 13381161 327185817 32251378 756015769 35340227 32074310 537736627 936852208 249297126 832994865 286143378 757869545 165282136 921894071 953582080 143985560 227105253 417756377 645441460 118649927 526398465 322175606 380476128 307460492 149584719 434224244 428383764 225863083 87822067 298580515 326254302 953719579 625766331 358505679 562251699 513622909 243096340 99988326 302991468 492393465 932983190 441651198 102779362 950781678 216061620 56361441 947283589 443166872 474117818 445241401 561816798 853032634 767417006 942292926 13009477 917001724 229033521 441393240 995381158 169371940 739973754 321635459 123091518 218256436 532657489 685343217 584395696 775753828 637847894 887387164 120663645 423347435 181554713 223443006 374129112 397616332 279804446 173929053 840783204 606438615 619170453 402600001 459471248 386587458 197409278 472480725 156105534 278959151 913873964 4003043 448331090 506364070 325638502 571422607 577136857 858295990 109282175 161532553 486566170 747130068 901436068 607229814 22993855 82990780 830672819 397122966 480607111 110477264 571052018 173906666 569432231 42738822 576506667 28903478 429326280 626432296 353900554 437948165 905391446 120290870 441951207 353722535 479171291 767589708 777661494 56308147 478402050 886943668 70357051 964968219 486590088 971793118 424714384 509583942 54783897 255387202 759223259 387907360 218380817 182791629 561814025 787813047 225530450 990837043 669232877 654856729 617269339 875649782 92804893 375177136 995940651 387272452 728899671 327628293 7378511 359077516 383936440 485780560 98537535 454293490 303265130 585127622 278602960 727979513 947227915 185903208 835883066 706451174 573810567 54263883 889242802 988140944 694593281 114773251 978977986 216342509 622146332 448763676 91992291 567467576 823940812 940449293 954740027 405356834 120593938 962118538 764434349 504530377 300415449 862971883 811340218 456196931 300615857 89943177 36692795 100360123 275846385 872575861 806811296 702173303 779356095 548570449 690314246 326465727 515860052 521808584 542808236 990522735 823088611 487316878 410506662 499545774 280282522 217763041 904902607 400876459 32397930 521853307 757923187 332813378 237341542 569263405 789010308 390473750 511722933 825703103 490833872 787569317 550795315 150161520 342258972 330151409 698731968 32573217 656617135 67108371 406898152 51941722 57631105 82503115 391774951 320654119 582048888 672057473 538417159 339467847 925450283 570815088 861321153 683373470 903628465 951179046 105153226 545155125 341652795 616876158 223374579 832486667 256961827 774169893 982648186 599220798 956837653 533896505 484310366 465971139 453521228 743724870 517912861 363668684 826227984 909687811 684322802 408276871 434261635 222739960 747744717 212228270 793555047 461582222 895601739 549699864 265277619 853271316 947371340 606930414 322663825 23262270 291933432 579625651 797432162 127097969 31362800 606786166 513510825 368189518 72757304 967032052 111914387 443186516 330700736 938142370 205390679 15023537 198935592 639652313 90279849 799196661 851880582 736351247 113295234 599998672 138567462 378572852 305786339 85938801 985503265 628450164 109201070 129953048 60592166 759149583 109567368 91954966 365935748 623078193 460144483 291209404 590110244 424575221 734395919 773327331 215233942 939786597 640867220 414169533 431955262 731147068 65882545 136352195 320014666 179177778 736350867 458582128 557750630 42137205 544520928 395770246 523103720 506238350 525723294 583695886 265387932 635290661 675650851 483840032 110885205 988311685 775049435 700995449 412886905 509445353 326839131 628120846 301748302 967706350 894806730 733703563 551369769 960689275 870055757 871384435 139867052 458922975 329966562 697617681 353576532 727003841 93387927 876680251 233242190 471627572 460376136 351146474 959434584 988543338 834986505 70319789 976855022 610035939 623831589 242258278 971997643 950670719 722895475 273745944 918377069 617702205 7449506 322263189 430907831 730021615 193647623 570774882 188944589 376130536 120908915 542521120 103134377 66813193 271717723 188892918 390957116 732093858 540039391 350391699 573153548 375025895 273227839 402524921 837578185 897059427 644783199 809575828 847730146 220195025 935838123 618623566 837897229 795803981 940886754 121321411 525825595 987050729 692096293 567286535 363181264 665521559 109807655 318831992 732334751 234041729 507724910 123291866 966135586 47764300 326199916 391805485 275306547 599427755 794330406 112884731 349003533 291629956 774976910 49250030 511824980 710815033 667873595 202238561 359135365 461276701 323559971 884960959 300843781 15656263 304763845 664025044 533694173 267087851 982857036 118545275 501129579 343098297 94353492 319781517 390862596 420553408 711587001 666169142 872497514 505917406 631570225 221501046 797547361 406547134 270751076 161888693 969878518 791141022 364127253 329013882 104934074 687687223 66491192 405777854 555859838 371255037 69802898 89554010 638342887 905176285 208099285 139472466 100790933 302452776 311770334 491653528 575522535 23357334 10339022 448020048 381791092 641909246 522037446 31854804 900972731 792788521 193743496 870851249 436445894 557870748 52381482 541379968 245557971 118872674 947157821 801417808 342644062 869477070 743488169 833503300 627169706 951587453 825492117 727960638 106556581 137262450 72130518 682079115 13136136 82469539 982615515 394927227 576895136 504652960 426782030 477867866 149957832 620525526 201235466 586403725 178396273 106133300 127783692 276470595 77522325 927457865 77888402 420166386 796934934 673892923 106186037 276620992 477996727 931678154 4581629 584553307 68940603 76712146 119148774 82076738 11698036 101764288 329520316 588593171 458933599 756302346 66461037 461407782 376827871 120212854 47811506 407740495 226346153 28111550 684211090 303868477 808085766 614615843 576551214 457537051 288508765 682737251 734158042 766505492 614415404 738739671 203575150 535872358 667968168 175240275 470465448 679666204 129520914 799985763 268259374 588454512 408804460 187236762 49862293 785632330 159965968 950190151 45889177 386312120 830818052 730100266 542696949 491420169 344716108 119248162 948957219 485741225 801985412 683115261 104763068 268917167 274371283 308338217 657305877 942339450 483578492 127771324 474522005 613099405 780273438 742781379 54070269 41594250 782534492 956448913 827226579 942500459 759155415 873115755 181328931 442489818 455732372 724025879 933909986 800448480 843274040 882867205 138706056 497775804 418498817 243469123 619209322 545386451 551807339 276515198 340242252 887902182 256802873 814764257 353517939 889592663 410061987 407588207 931186912 192596478 216553471 610929842 135096937 975708886 336561949 168942219 418198703 792294320 892968097 204625041 445259151 588758488 87492245 583965206 86534291 358507413 827434328 558259965 903893863 231758019 834775162 96652466 119660200 944094387 911416722 473178138 833687049 321478708 733282696 617390312 366591538 949836167 228320153 354204826 925545052 564882101 523147044 196260106 209692773 416115140 400885146 654951923 4873627 340893742 238917129 943924270 551917506 66351456 354700586 308327720 150625826 41992099 404980186 270286026 986086485 316396907 595980515 672289885 490391967 329263211 289680196 856983504 131615729 370516701 211188329 57160780 935398801 734335372 105937237 145091573 2966863 359338735 652559848 860356841 700232476 891476976 656797462 104666334 810344783 11498047 412994053 960970609 53490146 817974238 83772986 39576630 134371145 679753500 564382867 477279463 861533062 854063062 334262966 993148790 77096114 397967646 902825921 12494915 132303017 8763158 10102839 987786231 220618244 515179038 848143071 920850719 259172365 357456885 25517052 69517148 368954931 291027457 883004108 274961428 109001694 819293445 167054410 95889190 351563296 731437276 573168652 213096358 438016689 759947969 58761499 515112803 157915614 961587420 380124069 142734982 822866929 242743259 130521212 43485172 757922297 831180635 816852242 17094661 41153871 694885646 939128160 410108801 985913102 674648619 685070229 94914795 493942063 852124638 43320337 845505359 436078265 469005340 911118068 874094953 228953309 969879566 389207755 239385274 931466985 769331823 382120256 606850265 12075082 365157819 650335436 622513730 48854805 319704030 639608390 90008675 14589675 431252902 352633828 502776 105901520 37704056 947933922 452359935 742345045 843770610 150381645 30939661 312775950 61499712 905034613 394245610 31379277 146758720 633630883 815362614 916090542 15751138 274729230 780681975 233425309 925064666 255712056 134796465 97285047 895320446 224805140 111874721 179089699 577438967 964893848 284991218 467659374 765344121 737351152 62520770 609114731 887732796 93460430 774407032 801748859 998495042 168652641 685644488 145253761 802283523 353523453 913860655 670551013 628252682 547058981 756492673 405833699 802771037 891289137 503118745 550607834 116094276 614993465 729697532 546049594 432403664 867205101 866225319 197747785 457072605 928746088 659378867 197321752 874722869 433785898 999070611 725734263 454954890 684715098 723504375 109754764 38238550 489881381 780305776 519007583 36940362 389314800 924841282 692227750 280603937 427960026 95351935 249214564 895469843 677565818 647780510 327873506 544770918 514005828 378137642 1843522 295268268 37516508 51681626 22507488 323818757 50752236 748241750 778773646 587983685 471746125 888528410 478738586 961627505 521350537 997746168 851084218 910665337 922587449 395828319 43785625 203063827 343696605 293000188 98533669 21262422 940780697 278923526 418549692 307302877 657061168 272909565 455087496 547094027 324591190 477594983 870912784 375343425 225836733 649686429 963327109 550099209 390731190 294582046 364243065 912081727 292328214 67843635 822747063 67432014 463671953 866532687 123012192 807368558 12049226 74062212 681147331 805346275 352985738 99697022 112649151 862563257 372606587 420252998 409657283 697197776 897847980 133086418 925057553 123684712 782772847 740901013 526300272 26020388 35483059 890543337 938102114 180327624 958386971 613365528 247759637 274575275 332414566 370771829 81943832 344463792 444834040 615607515 2326418 650336129 715304536 114975568 512899385 940427474 387744917 775073020 490141602 285592896 908159437 415199154 261793960 543448635 8616518 788094231 569469023 44099576 531153919 507571136 224427199 489540889 120936664 324703188 764116164 305867581 695475016 698576347 650331372 992825407 166700213 652657789 643161536 882004749 620149708 8577272 674948574 7894624 783650291 165090175 146003872 544326080 432805680 260314183 87774714 441422198 48408413 657243736 485521773 432078684 17331224 562465324 921619572 990784239 887168511 538252087 296651819 435159878 89344786 799499543 427985284 256044998 304673683 923663171 990566098 924823391 932240443 665514672 785234366 568407085 683121198 783754589 112733164 115926878 44068771 53024230 557349075 944993536 562784317 895387199 377072219 580115540 457852522 151208142 423416130 197537384 541976581 720067949 632697261 631321366 372083843 60682545 739882715 676757525 836862067 730448813 454097267 621618861 248479836 91847985 42542298 931601033 875602573 7791813 900044262 919671344 60816042 309909688 717181231 623600359 205296887 94253449 56232250 515665760 97977942 479648380 713203144 639954522 52232680 345900404 123792239 424316522 259099300 863674954 101074046 95961367 446640118 407687665 570096579 547636305 499535649 612638876 331753689 375138221 620430689 231797951 147325916 681246730 541707638 864507146 157363440 599520876 811276946 66112042 115186636 761771240 545760421 828389779 254242113 450509452 26806534 378034352 874825973 138422186 94225657 828416370 86899904 393382126 88620386 656996482 941018430 588156034 269635358 272772118 963294255 890066046 357086420 963136522 423829127 898794058 680160020 433708919 350831285 343953317 499820960 466017920 105724556 45581380 146924050 359966669 348607183 26246936 590517372 75949507 164669121 684743028 904365876 251569024 78125153 992986262 908565505 871659934 433658647 30717214 144432051 249469253 920783259 354034823 212605775 197128738 105345232 892765794 630837656 456176516 89235462 130658615 922194436 194960018 28756346 921634837 407443038 229879880 947881772 997960409 305829386 112550892 535219788 62711613 364119915 465861292 55697874 125201772 337521225 341872873 155918985 334469627 591342125 76702244 688504449 803947899 126347333 793849680 549230044 609701340 102542548 638465506 592876306 24736983 685941875 474149003 798888171 93384912 704028882 746769943 91345320 9858267 711837186 479081459 72569879 75957101 944942750 980784105 53675224 134980326 322656977 209594208 469449952 913999101 138812803 10470753 570463352 265160135 656836784 972209747 874861474 759379331 463191604 320254131 636632665 149133478 794403133 435520836 95034741 498432014 34807130 38896412 360806632 746644315 517977870 433376511 675117767 462920619 266676967 728792990 597900944 589333943 938387198 919867248 355849395 77200000 930338000 778829098 194876487 439691135 751038845 922254312 199070466 66746800 242508443 835703130 215880278 36911575 123740317 310915018 387859941 11063798 349811430 748666572 757708113 867789299 34559434 285342231 183226270 301236400 866651573 633643565 743086694 657555122 553510812 98936089 587271473 336365163 730281538 782147959 776056298 333836734 556918623 827643115 400583534 799427065 515862596 616463811 688854991 639602913 779895180 929231283 650666710 129706609 530414207 260891174 850012260 564973640 398749757 885754881 718726392 265401329 519398445 461813085 922956450 925425609 413265525 362744274 114307123 143547063 144892233 890363420 329900148 554327207 570522886 730483681 206270623 86385482 199463843 895125613 578504746 979359023 676873248 81687807 961581983 207287454 342578981 664110594 624777445 741328737 549865474 343503836 859246417 921780271 657833273 634719218 847205879 71098797 997463491 961513001 67162211 994872075 704392773 249578711 549199281 127432010 980062391 755469903 213817491 179526234 503111868 792322236 11401608 32501467 874010043 972983590 239788920 69105375 637094184 864566364 662950463 39476009 60586552 522196879 961256279 718419824 9432448 660978509 642034972 6895938 475007862 561713535 1768013 31916986 811292245 403483645 159348995 643870987 11469900 225682838 823397220 367098119 18005073 834798827 399599585 744531467 660298769 639388504 666153193 149909304 356471219 329103655 189385312 269574122 703816885 3157943 987993945 713249332 516652803 482545269 720145270 991660664 896775155 574429634 876094001 560583751 830429630 35442996 204454737 841899529 113642185 880368309 61513999 131647257 567683487 461113583 728695076 227982255 100502086 247364620 377891558 309489657 576468275 419793222 579063778 132801511 422951164 419574075 846050843 939603966 754635695 418712464 783780982 651410849 993142097 512391334 64510951 676088078 400350681 268965687 370503959 513992865 1850347 432017957 498156474 569533834 893131540 79367901 797516088 846149977 326732520 27923998 8155985 903200794 447717219 587219763 36002305 723184734 859310189 734569499 515305051 613945883 153281962 151602384 117873083 998940410 663993718 182384033 675028487 64344398 303866071 45532445 578337263 305716418 330066754 76493736 875250251 223198293 8377988 525282690 69348269 335110507 553206687 77504254 90827653 853440257 517240368 126829957 576624990 229066908 713915807 91930041 843012790 867197768 96048776 813402224 718654529 760042493 995786256 246199367 824386891 152168678 144248164 255240505 457885095 474314917 184250592 333135345 697513209 192628579 858418035 619377829 527739085 264141073 549398434 618566737 117581330 919155153 597913045 546722671 148222060 164345203 491169063 843751201 31542970 587217839 657153424 602713850 199776683 505456031 848913217 24163573 657624709 993161380 131920429 115509803 467476296 168687372 301161500 17505856 361315950 12095886 489400036 741571387 128753310 38798470 212654475 98850991 810469974 810567520 645573662 958692034 974912722 989259076 654959586 858972044 428993266 164629362 314202245 628769949 670085392 163115461 505449873 180226452 8793192 637370302 148252607 476269487 806057673 301930458 346291694 19889975 314026343 835691730 761461361 442779652 727006551 974115835 541630643 537476524 637199706 39720656 348684909 464628780 28979731 3644495 176117175 310489349 20790208 490319419 939259297 690875599 505951232 444709169 723618403 514744423 934595822 871871009 991013910 593169847 26317818 189821955 613059821 340344160 25513684 227037533 635640163 752520234 53669719 29787157 142513110 543385777 69507812 343714370 8014556 951003895 199875216 36648082 261493243 220665423 379483852 53268891 911541022 885435083 497978059 487675776 400179506 285090233 212063136 243709767 878260079 238380953 433531721 343836251 578725112 311561757 570873783 66881626 64081990 477059853 96668783 59111451 20445629 166176594 402825821 880976536 117180488 602701036 917624617 231190082 823366459 149624821 284458972 587423832 35059903 634953383 75099607 287755760 920043615 139679094 531465526 798303693 378060046 817513599 142139943 956785157 129075355 565530077 23666782 45673696 42589929 120335564 104785147 915551910 139028510 360127319 796528445 108725349 815344706 566669414 192431783 491227516 716294234 476890754 78651347 603870488 111844136 6267305 891626248 884404102 145946398 275608125 535224146 376522795 93121723 529880440 185824303 74713429 95410516 62007437 120387125 990516797 34859352 77688623 758585058 173887861 290332293 407629854 135129562 105676998 974299267 327561344 596904514 543109852 804452097 528072212 146980340 768812585 386855869 891122939 505733038 385318618 166731063 40957184 761841413 112369138 570837623 947665715 187082566 518764491 9673151 307469690 361797639 44532503 237674664 120382696 70936715 528006956 380528901 206066276 633683954 207344520 533627619 83104819 750454371 190596068 463693382 749951062 811925004 850549250 493590352 317658041 88384220 660321415 211131576 702741984 772690552 781969199 502924050 959773117 153250041 365113553 119759159 367564031 262162407 357433822 340463078 333099121 885440778 720991978 391681749 371641083 928336497 925309367 307262253 531307220 968421786 770955634 133774633 780346789 474021236 627364985 950521182 562405455 140202751 161652757 117663790 912893302 796138307 620587839 725182770 949388347 985701391 697458280 169468729 247863797 54892102 509931806 433479270 792849231 230923784 825161018 17006665 11776632 602986736 324268917 543083851 571408522 95224550 676858484 204271662 421762137 304223468 7309195 984167591 444426218 168961952 101831380 209835871 965100258 574935571 787534992 767004957 560636961 484993272 936473685 661017110 392401725 298921843 94496379 37767307 529845626 919657396 54773971 541622257 375160483 231559239 84706108 946569004 179300140 614080943 3357018 601062277 918304410 10666212 437746219 215246979 32144515 392093951 277599201 997244773 967029521 65134192 616766081 380182833 402643815 405756117 41199942 795045539 704677959 988212672 685329197 87039936 760386419 592619519 481178545 135546902 824178757 418401004 934632257 855995249 32481946 937989274 309573877 803302707 801171838 747320095 18549685 833316352 991930397 148665237 683077476 811476269 213799428 152359908 44175454 616443243 558116025 85375395 264005133 115310335 926104419 949334330 54866623 686490837 394470200 536045167 674554090 71165309 954446170 609186347 927160557 986928115 399691972 236734433 642747173 53380161 836570879 513813209 886696513 828501276 662478445 569773988 492493896 876277872 722133896 536669349 345237466 132766272 474561096 461758951 100592958 400665514 263609632 155459580 939672702 658079831 691504746 614226792 729245139 645950915 75929490 656405695 485395381 328137813 745656479 128142553 381517974 582227358 494472113 268214486 263244985 156950557 690504825 755738880 885744781 265155072 144924581 83498598 397921343 619485676 545257548 498514301 20151189 808867179 653973880 812340242 466947010 197994978 279083385 48708500 843945892 355012874 705114195 181857625 683150687 303287025 162516529 64668660 885514382 656988642 185399497 1275718 666455550 875904321 609530950 552200330 141059393 754455530 635698928 391497087 373941205 33472827 742527739 246608745 842340006 249017971 58948986 161803367 447012948 190548723 210511866 143475191 545561596 915626060 325332815 81228634 71429437 340365696 998413645 956943818 997354337 36329493 810735888 516326238 912233814 420266837 68526568 905809558 27238718 556741847 149822996 401179922 590214673 892350735 500305018 285071030 141368705 411770355 446874396 440898004 602319077 657386262 584373194 397025 425528673 909706009 81625658 496958109 102588056 80039303 306418279 99942392 116368795 117154166 468784981 881118960 389937354 389827900 639444869 417176071 946569746 641784217 818355992 389300771 386651303 171177361 674371800 380536359 582947715 121246196 821434362 185266792 631148809 405807555 185663816 56677481 168029915 119805825 553635590 270617970 52361479 860053868 223076713 21246626 829724385 691861694 902365585 219661738 81689593 394326806 636837808 880775691 36111022 307710151 122592813 275278676 478887511 649480964 655815034 61835225 623243511 477249395 99618368 254392319 735573301 137798535 163586152 903603216 257604360 717221741 26737537 309965838 429791960 102330602 331212463 112032696 794192295 86094400 331694433 728398239 480421205 821048592 461690281 369048578 128758742 436799445 644327253 460162604 86280409 152658638 374514180 709523919 629908032 326648900 816432590 217997684 464447434 980018741 121600899 722051793 549756833 854788 32017631 979548792 103185389 363230093 91581487 749894035 449324492 275792271 330808625 782262048 96840862 792498906 3826977 78115955 81814702 648154229 390794910 168095110 800812866 617825441 730135381 283237249 944474340 546567970 501234933 408921774 379103062 475352183 130973566 928859894 328723322 15507548 760925037 431908710 231253993 705022875 34319096 680578484 980815145 365127721 315356884 930172358 10142978 319183860 860804664 91957679 967338089 104115925 260052789 620667306 721941365 990188169 756420907 518932057 389272490 110172191 927853830 768375551 585524373 911343747 549751796 914247695 779367647 310676832 198672756 10621639 15699706 232991852 543716474 849031202 598119572 859073357 631719911 608262549 178257217 345040926 700220227 998111657 301673202 812789367 471295314 23614566 655493887 227716220 395062974 44766376 337888410 175433155 665658278 775929135 86776902 67926425 542693181 718660900 378603256 741365936 729282538 246819313 826874139 125515363 948366866 277510062 984588720 432603128 885772610 15362288 777644053 438509189 13473944 79317254 103814907 484769257 955448172 759308794 565001829 203027497 656591521 902890238 378460652 174766151 531335724 317753905 242692575 74028904 36414804 621295831 667911192 618213693 720631495 494785330 743729055 668998361 772295392 728317774 101601488 510584353 743680061 731761893 801609893 609670356 663595498 905424800 94439613 471560021 664733593 511957793 674587518 173841465 267364382 53048169 348607615 798700106 223318425 591300190 872729009 259733228 65112372 393156552 877946920 785743866 887941882 474192326 307258578 512753625 55026452 261376418 875854329 798706512 993138310 677464222 260893220 509250159 435405373 207849184 833326532 100138965 719806976 360430401 126496781 987171357 265994921 475104396 785871462 489313345 66404585 511116823 749046572 131516956 904273374 479509843 917260821 644731607 953702168 77035751 10001583 8728619 338412168 885855912 659951483 184066829 415836485 920844702 693316987 851241857 128693885 379159870 803897173 701017212 739590270 930393953 688188568 5585190 258014700 326576382 494898534 324419284 690209556 96461457 308452591 446999281 428487651 78229764 91730888 234706171 155265514 954248822 95951141 493677681 692621085 755902623 677744509 108457569 529263676 223577847 812215777 510473912 602737717 468629301 64007475 342327986 251539606 752196043 200429528 509554305 931288776 695328061 686489941 621498331 644305870 994942531 68497611 72793520 73172294 12744850 307499690 228437807 819510024 403450831 722115487 512131108 11869805 252376347 473105029 393649833 475954194 137837157 904123744 78691910 458982810 968131219 273536247 710522415 572843613 473965774 72593071 356648740 21810187 759083011 978147070 666116056 606541894 899161032 738909575 679714187 764422234 898925617 760668346 436448609 154892799 335300184 948579716 166762603 587676531 274201096 560412435 63630724 264554605 317052531 142322633 723537414 137700101 268375231 286576180 563060065 742341005 359169250 919708804 764151191 970768613 750372225 430267246 577310506 502049608 21693172 109541044 118988193 920618788 870209389 555436801 75511586 58025925 356532869 94790541 645702455 630733964 507719327 709333178 895288568 824771857 704172162 471342333 814988309 972547392 757918512 378048373 567404748 117087762 150273528 331555938 940372726 900645752 614339535 370199583 402695360 636032707 479740626 521683552 409167846 202466367 77120353 337195784 260492291 286169573 284502676 906194745 916903536 792222002 468044274 664708456 469510211 24732787 136050788 284498519 849796530 746485652 515063244 417201278 716089765 665336771 601273567 656462490 565982523 215613102 26662072 821194234 704162160 358919049 195394137 113330005 413901767 125030841 303042140 674394057 411200413 587544815 433105153 180620301 232283169 753665778 845328756 701793379 778398564 833895895 986291897 480711446 432897898 353871492 897912723 148987662 19208263 351702641 657966503 437707137 567315742 537144926 258901370 123994253 896063975 454295506 89840610 162482093 579326347 392882749 836876150 990526759 832943916 122497654 23663411 65227084 876163432 868992166 767020462 507078347 555404413 605828710 987789792 988302310 959700202 738218866 989806324 831424816 89921507 647772826 269131952 509753600 37434104 380549673 633747853 933498078 834845178 723588462 95980170 266687876 968987562 785372671 109730987 801931477 760386677 133394397 719674912 489066460 854902915 339211725 996144806 262823679 945040435 836450950 103642340 757256988 427186167 93448663 441198155 369624025 593737841 710330106 731893977 631171944 90879778 218158181 417186373 778241307 941746642 365682894 897445535 763250555 3571917 7176521 417698384 763958593 993087269 137373295 253025052 847990183 476585020 101686209 110813861 274141806 790653510 66972553 883915145 70356029 160421215 325113299 439980053 754159055 887959756 24390381 237847350 831355885 242548561 655033722 462113543 36811554 20716616 359559077 800062109 24288532 219251949 217760492 788247124 64855570 207650138 893788527 912845752 684235157 995474735 876175965 810893314 638644597 943148517 694808458 709000625 956086083 872438108 1497029 562761490 760397863 25887410 800608839 444270099 268435970 455642561 906383642 305247524 328875528 118459070 105309632 353164059 337711019 175586475 993927534 402566588 383236612 887716060 167928691 67471769 735707146 896621007 730881434 226868094 692285875 278206244 935868718 648371958 150644351 937365747 63649799 763558566 963253156 864258637 207828664 231689125 172417549 114212305 536936648 501293076 85187727 494762631 854457134 422898745 670349105 700901019 677981684 53585717 441133430 845910374 973573837 29356928 595047733 704455270 256225021 287333607 982661513 192093739 788221916 985822216 129459485 851871714 749380781 945228992 716130351 809725796 29434468 888547899 776454453 566371116 242357327 861642179 61133746 96814460 137057275 583999203 650231831 815038958 637584919 91365260 513465683 463675107 120722187 108513415 20646728 376947208 248363374 3308241 421557298 36585289 841646808 403533134 888457003 443543940 348762125 457103705 253269735 378196592 198167955 29724187 797084059 440525281 743882717 710734157 389856093 880939991 294733359 40087923 695978948 784834629 983969534 61960983 248509735 104691721 170474397 269156462 334155280 418837770 124981054 755712577 307939411 966627861 11762062 48912765 262688152 360524186 506016469 515957887 591237129 556700775 398198425 388321188 997226056 142081142 99055344 239598500 875537484 246305054 132202774 424032784 31139682 116172307 485993766 132165768 73380379 656468162 253838581 260052010 927822284 378819635 868280938 235761694 197963847 880042999 284674458 460651999 93083536 643207278 829126237 684320665 199908052 79841013 72641852 49650459 74438506 24213547 141765310 949975990 123034952 273968083 374008773 6690985 242656742 860002538 138856752 168553472 368987051 245211684 281121834 149325686 624031318 149402771 385087379 674511517 29445770 522278188 135163515 122529305 165485465 816806103 659366321 217909869 896647115 584524524 267560327 971085621 461254422 409325637 921061610 584289373 535810071 147586734 443496709 778466812 860105623 434869812 799536636 81609025 680081496 80658469 230934711 156629165 82577591 616022089 831140681 112023360 138300277 818820547 87069017 156302093 635626649 598951689 374211961 384790116 183476213 494288640 355875736 644730634 903614276 129453697 81536359 291940698 129556782 525033067 70407510 989662404 959902879 722460497 71271428 492500726 803118965 302206138 649129890 885696555 770744579 480270571 850236267 761561207 151607469 789821635 917863299 787234118 241289675 144591612 24540585 424765887 638880251 380416320 922012873 395010878 362386368 3549231 686951575 491943149 381098649 609875436 481605552 193517879 184852284 405393331 686018604 987971248 707599469 187664846 726184155 330860399 667935416 428936773 92421605 819542884 71274759 862801255 459293353 312564433 7392866 483833937 589846672 498789468 716766608 511859544 746316697 79152975 367925126 285784624 571096123 601540126 895660059 905218026 795058005 80512343 310611357 333592960 920999942 870727177 521257805 499700448 201587575 41709572 781153572 146525531 713768808 852428330 9326785 25578512 17509115 869236003 509412449 607355786 220541822 78695408 971731681 966858519 157848383 192173158 252643142 581460857 793713283 819552 486678883 441287639 933848246 649806591 774880599 707364540 520533767 148654755 59581339 574637693 42880679 840734911 721163223 756649486 545679592 730490007 782227997 563188706 452242361 144156797 23060843 672784183 222852205 994792523 639642701 380700587 39482032 744802194 962161443 833195315 745621745 301356677 274482953 531986343 951163267 901879903 239350882 324213385 50534658 298932220 898851077 93415336 139667130 472530651 702581173 537863074 55537010 484809169 101051779 507779370 628965966 976628974 180563552 851818170 823937848 672722604 85035108 863419880 417524797 899712902 696615194 15662894 53585931 823614498 547649236 4749197 725494401 639516469 181478934 628545410 938448688 932846362 574477097 930632170 405377013 129574621 321011595 460914022 614383789 274579725 968693391 95866106 251208698 1773295 800200627 75146546 674495898 885235734 791082777 944537047 637464988 340214322 960199940 691050918 163828819 360365527 548316466 741839571 999881995 729795399 222901332 790847034 515158113 797378428 573995555 920535125 926953048 895007149 233965498 393853189 22103226 55175240 342235646 273311923 56948534 142436273 200974820 583960784 880188358 992057596 381014182 517653345 184788269 193730473 61220614 348617088 554095999 609537080 90456658 406494345 191848830 165874342 49857730 707006942 963252769 476369637 480058418 742722169 223893137 714023915 989091709 245996362 621715507 331327354 519308285 531180392 326279978 572799456 115141175 206468336 417373404 348671708 576638032 602161672 542402180 637858646 950778759 96498178 247395725 893751769 355508874 439244554 59626110 257882956 146251496 875395230 734252592 478826265 470633750 958145728 45366532 312241810 204142090 667082038 643569164 575966726 198262429 969849141 148766181 165919956 28833828 566139584 514591663 605471860 20817608 56993843 95846857 971596366 6008372 343242581 717864486 214033598 635003486 630006947 471916553 633771333 357918529 58685496 112597598 681068630 16831223 157964129 993310440 73489664 825046166 489395955 649456389 875824946 311761447 798222570 41744901 340595275 216878505 408852916 798583486 237696112 318363110 894430342 61808830 176887833 90189274 632189667 243437782 725192759 114712966 715354334 358964092 472631494 774039829 324078041 6216475 643387404 482042169 999526914 716877067 159604686 488922868 366333456 35429631 800684315 17072377 929690884 993795941 86467233 191060151 792379426 324163345 361939612 539326119 238488526 538827444 629515392 870678192 782265226 354708150 985391157 350135911 566188593 310539002 976692092 890266633 316755477 620079495 224825153 316282390 189472913 384429838 657721610 555806368 272375821 310922276 425395096 54583056 304718216 511862329 98159558 949613993 836025673 460099169 488940111 74514198 998926612 118455502 797708741 633708189 325680003 783099898 836360452 891868596 93638899 813052543 634651580 262910727 285648389 859476733 579193117 475121301 96422922 89431078 883444021 368798742 400353353 308839116 275898149 705071568 820701444 374057706 507201912 509243468 834156874 996142022 436274017 685599838 967113875 86499110 171824378 145310229 869599007 8184829 889695176 815754257 673753723 524346756 78664984 959402111 236339840 510374452 287039764 332762761 599805529 23000136 701561503 158881 331839251 977459651 557746800 5057047 204033709 64948711 366816866 38190582 913607084 803090883 723790419 733237310 889589992 895614797 731063890 611705350 756315977 620759066 279975958 430069700 997622173 211157293 241988162 233962012 574048096 381544277 566724772 26369976 404544412 120802626 26528856 736383663 950778629 436792007 593957061 154812337 354257069 960773926 45519270 120380504 616381160 769309689 706134165 358487503 517440837 437198055 970192852 126273165 910473472 102685162 556342864 908095644 166358806 650847378 994574007 740406902 32391654 413815130 766776877 436936066 534617756 645822085 25836080 337912736 82614091 619793140 492725072 289387512 433083417 538244341 262284367 49464577 160070381 968418532 407952079 530027569 258132938 230661283 656300734 168606409 185862796 65159949 929218404 352221601 716007326 923792410 92628502 748398980 190123891 859405379 37851397 724741646 357743815 63687476 62654381 292874257 535996967 407895804 582261768 969080383 798656497 844546135 871061311 958726877 665481018 131529742 341270798 923613955 362191024 997571531 92220363 548053819 62731479 873955118 900275419 778738805 650263879 845420273 379654136 840387769 557342003 270021884 417645767 915085817 186225711 332816499 207960073 722222677 740712303 642738193 543819411 391885151 339800679 267397074 203128379 5281696 398926815 544399176 928895650 761117838 541970706 873632364 161688008 457218537 600103833 914479778 88473693 250367711 759900050 468127828 90755479 169758404 738149711 360917597 84844220 924375421 693734096 145320645 499114449 286962750 788058837 895450211 678847900 127859515 162847284 881976278 133141210 561774098 426375454 914553211 175408287 820862511 640701926 189612646 278081047 93322110 104092424 366554739 343689820 716508825 687198918 286961650 886267229 277864980 647879247 971111448 54756752 194129694 116432092 553871200 481092443 757007280 301837763 159940342 884866794 464685046 41916619 870524355 878975496 320808424 637593917 54383782 141670935 130812194 96512780 272268333 224134303 200605203 491339424 420340474 917114027 178538341 707302124 655897607 456403321 207697722 479525407 511160072 401827415 448473850 917547624 882919857 205481130 219385386 895376550 942864275 536586783 789809520 665904982 415562278 110617944 156015250 322462412 104805230 286827444 418975191 229589914 363478098 472096745 720929337 783818572 241727123 751984030 343637047 897624730 60903702 551334768 377150136 572063773 805678534 825623985 342127748 541114742 883621466 561513133 436491291 826485741 98099916 78817162 344907074 366178545 41951457 500922323 541157308 146756686 787749766 960132498 228862952 3744216 284745594 802308640 787562787 526472717 554292669 131199833 424097446 615196370 535050952 653763933 39776495 340729485 331904269 381904242 881844226 215525735 795933727 170851868 894527827 746549994 249669029 239434900 112728538 291620486 740357222 506402198 290893523 380623340 319051047 372272826 384367555 603796641 174581466 24446693 130269357 581390486 155646525 406883154 49103208 690697476 60647086 88879702 883943312 392551354 323300295 618303889 460593440 119234021 789155756 355121266 865784014 891341136 447072517 831028904 35477973 39946091 189947453 326371496 420569430 508998499 698644321 657453336 112795139 725742138 681900028 95580847 307132624 837546552 502464000 356235831 380760379 563111085 297631884 117220042 808178791 620932178 735523930 268772230 740166199 377196037 476409848 458466564 268537172 923482364 142011819 304015145 963428454 331959271 482902992 236514235 840957770 34063664 893967570 806269260 759805802 575867597 901850107 66938425 265930500 404314106 275690607 499207230 819941543 573322490 616427271 628120333 46771019 351951200 749408914 786937217 729147236 225818761 97920133 850200760 1817477 92448303 6732256 965245930 424407574 489635247 201760165 117881695 523698910 95727734 924150954 283504711 524111683 678517412 202959487 642558534 82831518 331166445 141765764 755289412 904488934 758193034 235926096 951259953 962660586 985335009 590713521 544324173 63670122 541150005 394524932 65487598 633598308 401257187 30733527 58005881 890892433 85010043 28403927 267107695 33254129 805071232 550612405 557365811 483588644 606088244 52440696 418936513 937254688 194206459 26742276 694259974 804915845 262668371 498036278 767576430 248003379 88749798 164416954 311673500 482416155 558941886 377161097 116014462 812715424 260410976 26536694 556124209 345421018 54940620 823231903 378675146 712528203 226360659 936040956 48633198 832448902 988481652 467569710 769703590 35204462 494311985 316479915 840120306 756980355 814516192 460213087 857500086 755782341 624630041 21689937 238198495 36088278 398851034 206729308 848803701 659262009 233266001 257444261 4683026 140722972 80676163 235874524 853251175 307036822 24431831 901884372 139485723 12913482 221970434 761705664 900634296 568798770 78185578 593270953 178295477 745218121 53484040 35795562 501000462 530630432 57485498 591715308 419235061 308852883 798444616 120555113 968114891 31710616 377999374 825314269 24949940 458675536 61188792 730717466 618228709 85620622 485118189 610230784 951050456 707088622 224452799 704201103 128403744 155154729 297472055 306699220 900372849 203472446 342494781 253889662 586619229 252496630 845604970 5854289 561349513 644049585 126409402 381980755 528276552 504408775 59811375 405742843 815600662 121000166 136460308 433829371 59137140 621578497 44060154 862703947 181183470 121029304 419421401 309587213 276184032 716893455 616286432 176556881 772882253 811297564 430446542 359501481 63794194 128567863 217872122 625143706 772617447 344281523 7124460 153410351 701206649 66935835 559153193 516807310 40452352 548129853 803153032 952105843 22224701 699729537 667326141 203408170 820758841 86747541 365511735 96942872 656157348 981798166 126016104 281555952 645612082 556462646 641057432 709406275 685030508 858929553 187066332 310164307 55727427 46707143 316091009 756934075 966159329 875244201 126257737 859128033 275890405 929410768 663750227 298115105 481656657 183592720 501523275 302415497 122856612 867035009 251874720 779013959 701349526 377890824 60569910 199477959 934353469 554143694 908884233 471900328 265589598 948466916 634580986 173833377 995174059 950671994 930767451 813849739 678432547 909541539 672977771 954322951 691468659 189244350 252438056 173125315 372837069 606477682 328057163 495693680 326029042 579931882 127223991 27378567 957822705 40310252 79372878 744692525 594453945 988257110 69109205 712559895 789240378 703690190 886393271 636930788 654362184 669677073 450780526 185311082 579218612 976274649 139634032 123203622 165518998 244588439 296328936 538356066 851066120 624386098 34049745 177095161 56834331 13790087 56990080 14657036 54100339 136362957 759349560 648554283 977136418 828458764 213630529 766376795 384665306 100023799 255823934 39027489 769700872 706604460 76854922 201435835 535395460 216488953 324639456 700914457 461077392 473484743 91786874 164659863 97870840 978352970 341755024 7221522 992143057 251261455 21878557 46243395 387624411 633744469 547314029 217277180 314719584 760944558 983653975 699384889 860968356 91994260 590928729 483185579 798598719 667783650 537137765 186510530 884272603 861777220 887424986 197866346 187778314 831728211 362526208 138165505 810081181 556797583 145387027 654740589 808059037 167265583 700983983 48199799 801010051 100814363 265476979 115729635 861758920 101647305 667630875 575243628 193641564 258559604 58429206 992240283 926343253 448083323 31267164 663132207 162376894 918692150 713514904 350155208 602936712 76041112 488320712 265534244 485355046 633707738 920274832 293414083 800973321 473775166 341613881 454499723 574589529 607090859 422745709 436348448 708738163 90376584 11592075 902379727 201452539 922537633 747136361 980312143 223137307 778403524 495960702 385514200 549612025 209475605 735669407 5065089 138033068 223990119 270599332 623388114 857697856 190874164 769318548 511187528 664649329 110932428 818203603 91755209 570539639 93465663 528103657 131794153 36358598 392212083 886690231 237811136 167266067 486342943 70639631 390403373 117262819 566600332 775917573 666874843 776075936 364103331 671939931 766625356 588093449 942539263 242529821 298307657 985929778 11848368 662011536 503095458 975297147 480215138 594850667 398353137 573680801 122954323 530147290 610039398 367682757 269353872 700366886 387465176 755696815 771006516 777868548 872959633 337606847 406302472 392350827 966199134 770405803 64290758 732824489 211015603 859346372 975354309 361839611 697792501 839719028 23851147 200887958 815016175 356582636 795738624 65885663 930263436 771209298 596032952 392819186 991408407 865386824 93186071 378873582 473599990 716708938 9258481 346559622 54315784 268077305 738910448 873031269 38483107 655717557 458372110 102015061 367580280 286242770 463854672 65372780 125961798 340222170 118777090 793494324 696804805 767032065 859379986 479584593 390757715 307929290 872403778 382166121 25832465 818106200 613556054 499432454 387331489 622814534 845992075 294163624 890891838 437418874 167194892 781891296 945652783 625567001 736422709 165749414 911809771 52793732 83638546 890287920 393015901 202415635 683782243 89820705 969447699 395678580 569405297 212721765 703607869 294325426 594887885 729440333 964947977 60960290 228872786 352279465 683774824 927381212 646443088 427183013 217316438 666154332 61590661 162969220 144237684 798013369 328718633 56047454 850807100 412357178 798851725 96339352 467289164 335150319 186160056 289253215 730828899 608081705 501974979 434436767 902407130 96862864 16393452 719871459 10339505 245266237 72150923 694114328 25163801 571110363 973813693 242480238 89781046 35404353 405449457 234018729 685934073 586684441 142582535 389257524 999041619 941434259 485596875 318847134 276584578 524273282 608100348 7413476 132354986 110075327 294366594 887278468 59454542 310760045 607149926 69794046 408542634 531817200 616424726 433706434 955443914 590238418 676186671 45224959 478159122 81636127 279243688 16609546 520836919 421826222 258383421 372394889 215776832 743980295 691242023 492361409 120769928 299342370 352291236 253124914 261934048 499174182 140403381 321388589 809934226 600069658 243698987 70993211 984403209 860123712 504699644 939847123 302878481 180886314 837588433 781037602 115038792 116832120 650163499 635875711 391174693 908546919 8270599 606951525 505043565 552028973 951829285 625813492 851371343 156636873 878938405 113305390 655811054 871858137 287210331 318261631 324444146 530909317 389254842 161363707 243549380 893954485 101210829 546427860 74840799 791315613 179981813 42395942 760664085 830145311 530788004 4355129 738692229 391574955 611306653 96252145 943603927 415652290 722065636 647491621 572289162 453520393 613313363 228100215 177894881 900523693 546361845 502339027 283949361 935616686 663702733 527498740 682087523 617429913 73926599 609444673 261261877 106424763 651840614 21925961 936570073 35144970 26281090 527778653 426719924 490104094 624030797 370323850 905756383 346096432 17815471 478045544 799616824 483645185 558662110 977511705 236685229 105023955 332367083 520634589 893156992 848586167 900649680 427760866 318532431 827092630 37205538 579794307 933517392 541562504 601720268 870087464 576707473 480517709 250382468 3427396 970621802 874413264 226267597 876378185 73026047 96599419 206940080 872642871 580244603 765602190 702670927 816929831 723142496 887554361 190080771 468815839 736140527 90730450 896576705 54672957 917823079 786298594 486983615 703856822 327861097 88703882 426460637 904568569 421737942 676843104 760512316 392359744 551256367 986779913 121254280 624282414 83379331 180710711 349441636 663623934 946312900 904628914 333070116 521971747 792183274 523150887 843303938 380840152 613881336 592396994 288029460 384220767 378695587 775013074 88077588 559073036 716233308 367054577 316157956 137971249 43897680 76670272 382847344 447670399 63450184 356617975 71952812 999345866 537328686 273910799 515486151 336157937 31056064 848556267 858129684 823239337 371707153 553949973 56595840 838104840 146346966 197141651 74841958 377558904 972154724 15435898 936631939 540904383 382490474 252789895 531391984 426388153 181976518 766755679 874058551 97943053 123373654 798527714 97288918 660702339 924954864 612775069 996860275 956010927 313847687 707506310 631766615 685554839 113972634 688362454 376176030 260319599 885504104 451017988 637878503 710175180 466453885 427026793 103595914 848944358 679816687 487504249 127848862 861793204 254259928 1907413 959736256 230149933 652951478 909541526 890852271 430422694 374832946 740228897 386433620 688680632 300251559 18200235 226751822 414224192 559079040 602927851 527060143 297099496 53945838 17454997 859791027 520399722 444481789 963386940 221860431 124298476 303407541 349709293 838608031 557667468 204133057 650860639 787817400 857084534 412918516 531186022 140023579 787751461 123931270 526457199 476432092 276699180 397173785 703183913 690923372 808769176 158628115 70499866 105868671 212573953 87954862 818176049 585490026 532436650 634079341 807350457 509251477 937486881 157059749 200375860 347670700 361192805 851236498 135488099 70793690 116671365 519190472 210817269 904422825 495638093 589790819 233371268 772337273 986964603 936555180 315776996 648250130 95183294 386276861 606635153 160273598 474231722 424811201 745763624 6668371 58890541 405630432 515919848 848893773 562690180 716295707 196564472 776399336 420048556 184568922 847193025 536719920 556275745 910526645 293659096 51913838 500317463 527030363 824251110 339798417 316101894 140028105 988048547 263801539 378821317 447200051 424075137 853053038 872011251 22355112 859721408 783418144 427985543 228157607 484828268 843192074 796969665 681392740 619591409 69534572 718478013 319300785 606254491 274753758 82343782 899913586 179183947 582661244 279460300 3435056 774976013 595562193 995979512 615540911 859363732 227317180 62740961 135955220 80370217 787268563 158310331 792607976 423203058 438812225 20765583 908031326 282004298 670251599 441940417 754112058 739786171 160418429 73412842 198557013 287688538 8272975 98470599 466872484 590934219 230447250 322823891 218426583 826009443 171319754 833967493 685373174 398636933 896708453 821328393 479007149 536493367 832155075 124131477 959696425 270967299 144897059 867727750 405487948 667665009 162184518 159600005 407451179 322602946 85529198 606008192 610291484 93802173 556995142 77163967 537252743 787442391 252504210 755679325 465968185 423823963 589646817 3857710 822460896 338871621 825186102 153984396 875364987 509857528 278115872 687577763 780824826 275529282 407821864 38829125 943194291 570006381 198429129 203161821 892609327 136474679 809170012 355417162 230276851 218681505 285097480 767529593 858640248 537601689 375725269 324608432 961425652 965372085 328466142 636402899 156760057 6168595 790387294 884641395 516026123 68503166 572219158 149367300 344032447 980041021 188196425 139743089 402563754 239141905 342904910 147689432 375616583 4591273 503106593 605893433 223272778 640720424 225939377 81913025 30838465 601664645 259037808 992264116 419553081 440020301 481183366 428829489 446188896 271570659 313470884 814731370 192590176 738206393 964098669 536622623 570763765 4811445 676365711 973327518 243953350 19270620 121016949 619569932 23861893 476639893 77979717 99651022 117360317 156435445 34080398 148198781 758100090 145634557 992979248 30169522 585654858 474162613 458999011 31843753 598249623 624986246 699091474 790839799 363192638 515706494 179978773 933956402 520517939 856344483 759800272 616987640 728131455 880817220 89073923 604509699 209973465 167053639 556677072 327333781 323489084 590757469 328048913 934105525 736392025 321028160 964275046 174563234 647707124 275790408 58923338 245956746 900776653 758014811 36796544 116485642 273721305 69291668 902958396 646755595 925636151 662758667 263743234 506283957 396092238 352817156 963310007 606065702 372387147 519987078 785915834 695876230 963260898 113964746 482498106 552169274 287509257 299289503 726732508 935216380 575079911 785655845 33689478 328372915 543670656 70486021 297374909 669908312 139777689 200333304 316663906 917930191 715608322 432923491 276730499 111700559 785740646 92556857 570282613 10644144 612543934 208714798 706520373 428321183 322679544 41534830 980490456 610188800 340824333 707222963 397921532 915904243 345395160 431611009 96793509 889065815 354613381 394168417 411490478 346907421 447018072 728154383 117353963 162626393 13594225 394084461 126843304 799334870 486641317 549642268 809979014 951701602 758357065 369015738 380022784 81036608 410550568 213029592 543741760 751374900 920252554 941663291 519795494 118164065 225790651 469105354 7229879 580404031 863273771 271236708 927311452 162808194 999391090 44665414 325434587 12985314 291266227 304794242 664836536 777907543 854436509 327331901 582125497 612793573 548863990 962148280 546346533 959414557 27694223 942604644 563305808 947946777 736784286 935617653 66110841 962574936 404723007 925857072 542978966 120513129 49610131 322806769 283321322 49001221 367472183 461272260 914502886 658738409 766066501 431855773 289162303 620503009 611704025 871287799 85812934 160568015 685952431 484675818 972498923 713646653 427280461 388321083 514109781 16581098 323938735 432736974 979156033 581178093 211110397 374651350 701691221 260720527 697458119 837528895 162238099 64930301 298801154 929257337 576185061 64867655 213629461 717863715 537887015 825333486 441667866 476216300 985901500 127620296 960892117 810916774 693783300 240688929 199237856 60409433 257270026 375692943 345662758 236426058 956871035 556773154 611077408 511078608 670010032 161051878 348607502 832248131 78498530 499925007 614021819 654683590 417309013 827651279 225063656 955196028 652984764 666731521 283928679 491402615 646868168 244820796 154835741 193167820 485509724 354073596 253577252 742779750 729766538 599240009 831722159 539153925 8529514 295315918 50232532 678539545 456367795 251356385 363304027 534866324 751281391 977325845 42066265 168590404 657493476 267129921 976302783 162994591 933861441 260231461 654397206 580729609 357568608 809232946 773897428 843078332 15822893 879991031 438374433 598105783 331747391 122612943 137259707 340276904 417928861 40008590 871332800 874296655 291364974 87153179 409162979 42646364 64479023 451229243 63753119 574488850 718359163 40055901 737483441 504736956 152803714 244396998 85466564 510372321 53629943 711880343 205967004 921969187 444387725 644341436 520074969 776135115 766954379 509851027 116412018 37399591 549859616 840261169 911696245 841224589 927414347 173375575 883870953 844409722 624604818 947624071 418898571 195480332 840196324 8898363 700217287 993000037 253295360 638200202 503372357 159441654 202596896 709339361 81410841 646984620 206197148 454002161 275636086 825667878 963853188 244564455 863067468 513712803 84825624 774763713 207453744 12239970 948139287 91324696 709166043 425260456 891465118 128064614 473257140 584177793 136962976 25990778 577177829 242774688 664190980 933066538 402216341 719304227 494922250 483627181 218805199 701119397 937629342 494441284 379303627 753998881 739005739 242371094 120228035 823831362 869651158 327681778 688587683 670306797 271522825 250270078 95567252 15504295 230851043 421340743 599682087 220330370 447331521 29376268 463105057 111522500 962442805 865321398 683343078 457365054 201464930 902148276 11000802 139094271 396589560 390304428 745609503 135595298 485191874 865837538 811943011 354843031 193519315 353047045 25149827 465042140 603317122 973233431 480546434 834168164 247090525 80228520 54498534 694422045 109604787 370119942 658460896 924563943 235441339 341803974 234445348 436906269 96468601 245446150 428516891 493058160 488266929 26642746 481169809 973458802 892480283 145629171 180818185 85999597 351192568 58484363 403558088 954509689 31717793 736620873 641194205 131324670 669365745 548209090 825746714 631486883 918329031 484207610 556050826 6286722 678527935 790496173 295709342 774996535 888458674 724226232 120571047 376725603 750868977 601740855 202700756 495865611 599886378 383518940 434381560 951078945 442003303 837939647 758104985 326237447 427076872 251815541 457562116 96442616 800024630 283308830 727929498 570870013 620032791 136496675 429673086 298560725 779509200 725382427 73557259 667967873 302125010 46644657 897209827 52993987 648385512 99910583 401375949 100788241 483429522 835757508 51867185 925432824 526213507 809972169 104186623 953290378 61787710 561748738 49732993 714328691 845057567 630178842 137715055 317606709 619191869 567388140 616167433 398701068 145286918 542241044 919185292 447411928 588885700 816395119 352922266 89787563 768822053 754298214 190575803 104767926 590055722 94959339 30200750 116269228 904931508 134387372 922075957 819235569 548652461 824325301 386080611 246226380 307020494 376312018 563833088 926212362 943700157 32516873 177429781 88987075 574757916 96615073 388915354 16159967 765526543 741837619 105947530 534348595 496135832 149039684 639116520 938707905 243999023 521833621 907493484 1446882 508737344 829569440 673198802 57389805 506411092 59279412 156132536 813431586 288107781 719965623 739643947 84324290 752482495 917073728 25827716 179756762 866205152 414743069 195916729 631731694 156580687 154380610 18596640 505232870 155936645 510229511 443940775 399935667 32063132 203950610 253898900 393316827 33520050 927097701 303222983 392447493 838893465 459355518 205879078 127001245 31837493 798039377 211325534 784319987 567629456 237153249 964076749 433834607 651896317 12509829 918082652 660993355 166890438 936679291 166226225 322827082 299425153 462683351 575279101 184004636 666633960 829178000 577321463 552670361 756275701 733060797 945117854 447685517 44932667 3513283 574686761 76770159 801552659 638528647 861090145 369182114 875681895 825166893 655533072 380094564 837676721 573615723 41087918 857083510 362811365 59830494 32426944 662236518 522513844 607706044 846241153 41664156 436884043 276078967 594334516 45676095 9139764 539452369 493361611 54072430 542965652 920564724 130842588 197034662 559093370 844449084 566216776 287291616 522132329 74266199 519902531 212325401 647881922 413506801 69408911 863209638 473337294 101835854 377962507 848367490 709541897 76720012 890031645 998942291 352798978 484366160 44618386 214455093 876334881 390496348 121043874 271816884 163577423 104402813 468851545 722670792 948851897 35068320 862478760 323500577 109334519 382381290 535825977 609732792 795888090 605234887 325458781 121741736 559587092 703421288 970109225 121645340 780141299 712657221 120587631 132940276 49539732 17722368 199911721 925874612 260735067 173471946 197691495 424312490 277874759 666543040 146983281 79243007 554127711 861978392 402743583 515978581 96876034 938569559 978227724 892764123 396320798 303686505 867022210 955907889 7107792 689647786 77553229 639765442 402305006 50657211 625222069 451844738 68379578 825133789 230235701 181630996 998605735 427927196 605943485 128996845 946986587 605443118 60756203 353630649 467421509 463499785 869609230 564297542 254585695 700353305 309578017 503422844 4039809 29116578 311847085 863663952 718764364 241916665 355945745 121069369 292573875 981167814 425430458 213469804 658817954 655666159 395100799 509940040 936109706 1044284 638936884 883096292 459003753 699693086 89243292 926425261 15709222 958852521 343239155 122811269 511722178 505333523 626234112 368278338 534450100 938081196 84458642 253214463 179997860 440404386 226800184 325088086 421572199 504746993 538557889 80390153 12929503 786175040 442846544 949039208 639735675 81783428 684651851 98739427 633992865 773895143 877681039 502218439 585264015 73436545 625029707 96986192 578770067 251263818 465264530 113220167 41861366 549723171 218950981 221859225 990127556 445751164 546947311 264216107 950498157 938021551 197122611 963427659 724196590 639969154 764983219 216448616 574268933 449635069 315188042 60778150 76046563 45385433 562996588 661310578 118821977 40542646 758296769 697592044 291806463 76077650 810812210 333667828 478317172 29763190 408043405 320961080 328030706 954990715 585177186 131045214 745528617 634816148 946989224 322241559 127301653 711972442 538690174 701570586 14123863 853878216 614865087 90170425 899263648 30378026 751481002 18085624 70920671 362294123 568194019 362727133 290888124 231522580 548911313 769205296 113802122 956954717 90166375 441832827 764461783 527859912 425394392 509990399 162676059 372383615 832231957 289977711 936872409 223438483 844064648 950996271 77316698 458929734 893683047 829096697 489307759 497680401 699698672 560228429 859974523 120409043 775471914 3378998 351931622 324383226 772584293 465733743 133854294 862750667 907566569 898316076 243126930 185477312 260822826 405802988 557860927 93054783 548297051 347249687 169009617 392361698 150762309 98842666 703807784 44445355 927939362 45631894 542125755 480154385 605860323 254616629 600563427 233848588 257995627 952495049 558231813 30579919 270745143 692086106 745846938 30828064 442918533 988973867 216305375 703741358 247293207 774166301 649312492 795590257 121415987 818322108 40468306 124694647 917164773 744276089 169140002 697620486 789907983 563782108 30291223 248284657 818398737 630854649 482133244 928910715 435866049 892881408 812006985 706611192 437483865 410370274 737439255 880402397 251860493 953744629 584143754 499153699 580427282 85972598 147260307 554359620 904294705 40244964 679054267 821459478 784521053 700710620 371596315 426945387 264492727 401887537 527746395 935407815 32742186 9879638 864318529 321124586 755277397 528841866 880252129 192761261 939212139 470207735 73163657 191072631 276468716 509823762 542742681 856895997 595796359 690002987 263771968 352607416 730247951 795342586 26583245 367285355 496053205 398179559 646747093 613062284 800067096 174493487 548470098 685325633 36889476 265304979 6450218 792166872 794146844 739218699 837444484 585875334 209426433 763124492 776947965 485895148 125464605 172206997 195307496 721260964 862209984 311595816 73868379 444974286 106938401 100451623 664775992 455507958 351147533 311523084 68570241 151214628 338532922 469556690 836540260 375422397 734861668 695506830 20105620 381524863 287241880 857550103 967400197 496668312 473190946 596864513 835079812 598655550 769071509 30387307 172432865 483797844 194499474 98817595 781288481 301437875 51785569 446064472 756945832 402933102 610103907 678032424 554147729 948636828 147589113 243204341 176575576 734967133 791227522 196681195 116491995 78469401 906747649 936408543 427654064 379938594 385789407 262733875 978594144 7377268 145637534 3543360 343691463 340137007 102360955 124979944 494091233 154146523 423560767 103553416 557079624 33664674 781585839 111227353 982301501 929174952 206948045 11393429 516658436 998175566 208074623 485666782 929161318 114822272 274591677 356815381 347277217 660381083 472065608 178387712 520274702 617703141 181931072 863966165 810356499 284292026 988946108 304447732 438438548 265023226 408001147 995518172 298687899 42103338 959261876 133505752 971278289 18726272 144899180 340453076 869418189 205490154 826119857 798579506 172828777 100711533 7911238 520105994 613608968 479976845 551010057 133883669 950196337 732941128 997849833 760552836 869749505 839312292 917516919 160704405 104335518 178034417 8738928 255539768 220137754 968000803 241561871 43932394 839243426 386461050 384385469 708661614 591951204 210505326 359757471 764779980 163733210 220185060 137402325 777342177 700161905 688412382 911225846 502874593 273869861 761592030 115943780 143619366 453420674 33460698 156840122 410272543 211495115 165579049 518328662 431632868 133579851 759890533 475565262 825339628 146351582 859950730 386517593 590819137 922972407 746275063 208115469 86705617 966460122 198034145 864047793 519138378 886446526 627789990 22012971 12832739 241898372 137956750 8968456 547835397 23933800 165808577 958107939 87945266 331387625 328952952 519578133 317483827 88843484 847659746 142823454 87711418 560126828 381857398 531046906 483099234 128132460 739162374 422321202 947108933 937196519 138885347 318763663 676159396 766675336 193292985 541508486 861090059 183766086 550476941 408925455 60216237 568801869 219549745 148161502 900189493 548502697 667739635 70189671 489862532 367915732 65529476 577573949 928042559 447386873 108620855 263658145 428035684 700299580 685979346 227660969 490012450 824864692 398940983 18688198 444056380 592233967 560196683 305146438 628516404 963189976 566588245 688732641 531991844 786137989 836894142 284697689 187157037 357150128 207403711 677019569 725065860 272933187 107109869 653108418 572836411 68247075 916766562 872095 621063007 455262260 81049415 111075456 280126951 479990397 982280005 724183330 924740715 394993040 881846120 553257118 358183015 448434364 94506110 742691210 87088704 931400252 27388898 126762093 288550379 87308961 803781661 13616238 360242147 763407881 519241008 933078557 831654956 288523921 786467003 305234314 743786180 720032769 268826121 876429483 52539517 251106126 453129164 977280231 646099165 334975283 383053701 856798531 635925998 477559810 599489740 723014702 408960061 479394990 849776794 550026792 566703950 506074806 416159381 779462448 121999038 935400388 565057356 953653993 76440661 204040711 111404658 672743192 924073479 380230779 549172674 976612996 631336904 2301838 953893226 129952420 189793472 189463278 986750950 825719470 667023088 438757041 401250523 75983148 770668382 103543668 478526291 189888683 462134825 894685672 969351130 584133862 682602411 534408486 390304207 759043071 738449196 501708864 284302615 515039026 881939642 833475288 491652021 365792897 688293477 298061599 495745316
730603301
487524876
335012617
408839122
7064315
626286010
810089644
83047463
396954391
766149663
414090105
586843074
228284487
308775776
408710555
812418348
991378187
943119040
55238906
602937609
534084587
556947770
887240223
49123613
438887411
573231863
393291985
804680308
114041691
543869935
152941975
844644991
31394811
340470944
106000464
38459125
966756953
916090107
974022939
216227695
534756121
240629396
803070768
763040607
549405171
64297675
427975307
393299709
7416714
483214212
848753670
394017653
40161981
588510244
295657617
331565744
14258458
541465953
988762403
128300149
85335888
141704377
825461491
969247050
334691672
931461955
860222526
301448624
700068413
686761817
517676319
234824534
927391212
173263438
850381492
329312734
237561112
130873150
722612443
97494178
614087362
423882464
344028182
506765694
12392707
639685798
690847789
26651165
33668102
679610191
7467665
119003989
673830920
832929155
88251038
8522591
764391109
800989916
162487567
316975874
487751732
532680237
551800407
267659295
705943674
254698250
596972028
796021138
385571400
172100822
893515315
999658761
595983285
90059848
358940806
608375992
729745645
49788595
487543508
763413746
581915137
495011172
734934087
108262408
327940326
675701476
969301351
944847787
476691391
131788917
261823660
816959474
516985505
666140418
84618768
75445530
920838667
681590796
871466667
306410066
853691617
617498333
158585178
302191254
707558180
370042336
910567245
289820176
272347282
250627104
53233922
854262418
745638275
640684360
815041178
73578600
316385835
784342528
870942738
645593578
768647796
132766397
462553051
138149652
651423166
399688171
213595181
572261833
81278966
85061848
731188250
787486934
702560180
889773428
89678187
262634712
112332115
852761783
552454887
384679396
103388886
458205160
91458165
701543512
98889519
906499342
627638464
267791706
543358221
498581201
913385283
164522368
483863950
228454685
302672019
135287115
628142855
516267200
560065299
561938172
601329047
143769901
201941458
156405578
33543328
144135996
419040289
145875442
996897779
971495176
383071189
952803016
282216687
474529353
506862880
381106206
381028695
134501343
648897911
924386915
485598895
414799545
88909283
969462844
643254229
244097653
957266311
271397084
760364852
369847961
833335255
214210250
513617861
35276712
370615828
399677540
31929060
642172468
398069333
28826838
466183995
781140521
834146205
748400682
108186226
193525436
129506887
489214920
328026778
630921149
266118186
813625673
45720693
207543820
635604868
541491273
451641473
445387530
812888356
64522676
667751843
498739963
278732926
33886055
386533026
649348753
433563595
418462085
144037572
684149279
299805274
610221567
317806152
986467831
358622248
425992377
179993266
340645486
915207296
360536396
824082986
33841833
26678420
722320030
93902005
662283287
263811302
545543477
960187169
929216010
610066152
627939011
280472324
888799077
661825065
667005349
390664181
947905011
937983786
534701753
632054290
90305411
144923319
949860441
76773241
356061918
228369169
109282859
549223755
143576464
469819254
373306740
29934648
496497673
95626769
123836652
11297311
211954422
521896480
971484479
141170431
131962632
451939841
274159106
873278060
113764906
941164455
116458593
914186268
731664592
503676697
398756909
821970002
501116367
201133701
898743243
857178284
429502869
8026101
258918390
425595684
330361706
632225129
455530332
826859378
580368249
431883335
838156688
644839022
953779815
809641167
638525805
938258798
114097359
912684910
664053209
80378616
706365716
780511801
994564884
438030307
136704849
393321792
112516661
637821215
594455493
11259903
347515850
23958361
871802355
606434239
302070397
54680412
91175719
757600728
881539789
671543967
42000414
719696476
168899341
995780228
381853994
807425145
934039025
495951353
720110054
450608586
576329968
278992122
83636738
423411203
717022428
220341587
816732995
829539088
858162801
263704839
693315342
205678651
140179551
417634048
812112889
442249947
472314459
903288608
52367026
206370599
427348926
94367440
926067075
596248266
90147667
160437420
256189762
876703044
508905124
976299816
179827981
85235092
107808289
263464718
361162646
824830716
483806304
30411992
506886156
341969105
294116830
52717849
400164107
286812733
322868249
64793347
729062679
795182707
968081954
633946057
1553306
247947232
728313496
780136732
696711849
670977514
793090503
952901611
400196909
301995627
781717778
580024889
239747070
889526066
843489607
600909715
566873133
179812262
631321707
73759288
521781366
777954888
978993489
921945472
64767620
301861737
986738819
646346651
949560795
807337124
280292707
803630452
907800707
861122554
436283535
604512556
384616419
229374038
409930518
784813328
383886016
191648295
217354568
623633085
81174360
913360526
77059151
500563844
93172788
560897209
426839484
467470505
338852097
405832972
241932329
256136068
560211060
81187499
902482718
509771854
888524622
35291776
165918658
648841681
896414329
602202192
105870588
281030748
831576229
515801105
918360427
67978596
707449399
135714994
691611680
641140110
901591872
621187183
141703953
994764659
182084391
421059788
314751515
373452839
826892759
556683843
629588907
239620170
637871341
532071624
749392024
378912315
567363400
915310681
27753995
316294080
370029224
133624582
597324827
54121805
649425686
368201605
122100400
209391436
356432951
813712080
703047897
258024822
287415614
697268201
105305832
469500004
118327989
420057346
842952843
797737099
976741189
325058101
37357269
467128881
857129724
639265644
846041195
277009475
407092676
873795189
593303555
777121899
859936122
43144733
831243703
361878159
411346338
953344103
571269594
767779288
619572534
126833842
878320461
906988147
824102043
983626292
229004502
942430031
256199989
71957344
592683481
85457529
249531796
630040749
552586410
106661520
121822744
251143956
236187346
528915419
124939145
682007252
306037318
837391618
725151985
137281020
199269777
989014674
943141474
623055722
609310313
562714007
749889564
487630773
322218505
573991606
323773416
551223007
368937988
432489756
475696702
961621468
517947285
725228498
444178569
923050046
684406369
566001312
174194001
920593714
94916731
151649497
455117318
253470400
989041115
32785654
243267771
40827243
21800327
38925597
663882964
631110639
601639603
266288879
971257763
923858108
840280484
147547530
327597466
61734823
580037285
803294167
875872643
97984569
528522664
172567563
873550966
65445384
738568874
47744967
986039098
686001956
51910815
293672767
791988707
893468281
326458420
35256478
934295523
348258746
74182074
450694839
831885736
528338028
716983717
803143498
304712487
409780553
950691027
632309952
324031727
383244663
288120471
199904369
333745584
816643134
372471931
207296549
882088518
963557157
107557867
720643967
502075464
11985034
14316733
294064171
905453314
193291504
181837000
692265189
541550249
108535425
142960027
225952336
489389804
712460095
29095833
794102291
974756999
832303211
278928594
298788726
68064225
567049064
351209446
401809808
236208550
723681377
609106357
970813419
539754885
569180575
543973737
41830348
581165608
410806821
188410870
486618922
604098324
370247869
31400462
145648572
331299645
26876840
224117259
820689449
739336934
105729443
467308091
566610285
938032653
746236684
865399010
6096877
165802100
69124807
260423037
254527001
792806183
869529393
225340419
185077419
291226319
769314155
226907767
872391927
32637327
415318636
211527200
636735650
638082857
242927661
634900573
969382501
269804500
859017831
790071949
9141433
964747273
109896391
428268069
755296277
856133075
146183430
613909505
874451526
215308237
874332541
128978526
8114419
596378285
206835296
45708190
887604604
976149450
272615956
759996530
8786776
540450943
971523729
498038777
178533799
66967741
132939349
432652
336772240
991957179
790504600
198430024
809220803
900400991
626698093
564517079
609050417
772881522
30942935
336018294
988189758
905275476
464996819
848820529
501653760
671832114
894528718
241774715
500497915
19661025
1771244
361801042
560111967
825811324
859839818
738645766
892779064
845295518
739078417
82067655
689769048
382099368
280497679
498989850
135016710
907195771
916023280
596583478
680077292
946966214
932601771
520783402
852241689
250114941
369603930
206411801
921947054
116648999
448186515
274961320
136310023
302474111
489278713
696421989
980801786
201634882
287584106
726097202
46930399
26662522
808164856
736699446
261278242
88662534
88205647
248811303
995858304
4228926
845394781
528451948
803711492
777996551
49235349
508469532
28111492
271355630
714881332
802574897
388004628
15584199
930052569
524314650
170574661
419331281
73252990
151376446
620966163
360837096
877473647
520412913
240015969
538154855
109628711
501294210
626817388
197834357
750105513
475192044
54579635
448016645
856160343
858291126
78529547
757912043
219277009
106641038
29267672
934158341
761732287
269788651
802258891
544301207
646619652
972833551
963632487
719872641
124209996
437115001
80709736
854199995
957527914
320725705
244871201
67156624
674536266
871688588
117507332
277158130
199396983
24603318
725174774
55557325
882894443
803704321
665985719
102171452
762861710
547769742
888846144
377110348
817558392
543621386
921411554
316694395
516454936
737560393
36567036
493181283
27191745
117276771
199897629
984719658
290518827
444768829
904392633
965055093
168973769
874416317
94729574
220887103
899019634
819904348
128960780
634430429
623608668
794946498
589118232
238986729
342716240
330480727
616097077
12790983
874102112
537508630
329485378
243073399
127585374
218568765
736254681
154777119
188361887
788668662
139496776
478880714
85953842
896405761
296452158
254927610
623338429
391181731
475814713
522358062
63602430
604775492
9304842
687211097
252238341
598423073
926197826
594954580
928903799
394811254
460261915
803005910
932319883
789747292
46079308
59905257
8316056
634850341
67198727
49194294
276035354
59211854
528075007
361989195
955617614
677043516
616916805
431472394
68225247
945247869
953830456
131827676
402539712
963135297
671555125
654778052
414074722
450269302
102248984
342978520
845080555
562510898
998500782
629916789
204774541
897096441
542338397
65606948
384463133
609537123
114801241
660498486
668748977
642876248
22487681
476882942
172436115
491920837
908355336
93177713
437168705
714702143
77521741
839708416
530353791
749076865
347002819
944428512
51862518
449251802
139923384
749459424
11762699
138424165
231892564
216537239
888036957
774230961
282144186
272500090
236284435
396945427
932998575
757549763
892338026
808002607
86949057
64774140
299923443
995304392
157951853
589608499
562522886
235473593
281833266
945393028
837066809
628836085
742337892
888929326
78087886
882261275
490905101
89850585
873201791
722797664
158904175
613755099
349544976
293564713
886255188
585829411
690510139
671770115
195895525
435364516
332289073
282844581
500138655
632212516
130665324
510606859
74337366
693188209
746080451
356170632
491097589
435663611
985006716
233435480
177109288
63094601
968213106
668014388
5461537
693931248
390812052
16882064
307686346
740357027
310446776
46457886
178702789
853473266
570744352
374598314
288837781
903033424
657442894
641492787
387762291
788108218
152099646
462099657
333812778
750696448
818270288
824910366
186360059
803277003
910862197
363469346
718887955
879075302
31483734
576865844
425522901
274812137
446264259
733209247
867685515
756711034
632183484
46388304
462700651
202927835
273502969
751538431
105961258
783462214
245547569
346239901
424086783
397647214
808339557
757899561
860014
626609844
435326278
187220072
282403198
198704827
403205769
853807504
77780128
287205854
283189699
355819381
562017990
729453957
89028627
282219857
338681342
573728462
181124512
801381992
776656296
454627480
405436774
735133905
90606045
650984343
81373805
514692828
48631556
742229713
125108740
49491569
221355908
560435017
89227992
503759105
759139843
492433761
210082961
689436323
779639614
493272659
45255703
194173956
222726616
986800681
476393812
561407957
413045494
657518323
215306301
42218141
964662154
620743074
777352045
55268198
271727416
711242202
569961025
172875324
305988266
695069764
74883244
527344174
108021133
16627588
31103278
719677327
509061348
93702590
261630001
141217313
586975249
159402055
187907620
809701864
146202735
664301431
223626172
411764580
174336105
438932472
453982720
138998258
59675546
83851117
46782808
183919313
795093318
469260184
209310988
101081583
16846300
284194232
480942108
124867432
300821819
364561738
844544758
662399518
458264327
106174759
803616830
45239575
118093165
991524450
707457790
116812252
508342232
931083962
528576831
535194689
222532785
982559551
526709298
134724682
66410667
573492105
171160347
714020336
42752289
380471334
667618270
59598588
664665565
148560378
36982371
818003735
513122115
734043480
480403252
971386441
692734590
136536434
869142368
810827755
980577235
576600157
927640006
341435818
360200470
456216836
876630506
435249607
291292738
403339804
569974288
357703404
829348260
741134634
71723739
724616900
121605968
591858361
636731839
638787884
740418738
673714209
309307971
106057204
260274041
789711222
929959996
953008630
778764007
799102363
763836384
759341241
228218872
543992741
100777059
440935693
209577
829923916
876185299
144018666
85780071
298675939
501722070
915128331
39810572
425962160
639745230
13932891
17820520
128993421
505237127
610755609
802707629
814545097
569329164
62981669
456772670
499289160
868506651
88053029
150907874
484859386
847394269
231643097
28852127
800687679
672578790
881578055
483127947
548764088
25596720
568908017
847440026
379835141
484036347
739766950
805797301
976297929
606216192
676134172
105291349
963969670
139406133
760515329
631031118
708735296
676013350
87803788
60540807
544520000
28373168
63965033
29379385
875767436
295608129
910747863
528971467
968186918
792325917
12099413
369467358
670438989
433523781
69423735
50274129
917560128
809190684
708587781
746374408
267923228
237238305
851665756
84409249
376644437
464697436
715440367
937896084
140710785
655760506
998436891
537747136
684133673
62401923
419642873
412417460
210526403
330390735
941388926
178713321
975233004
806004690
548180678
645671992
92044823
617604412
548462472
9604950
279311448
257050253
608495709
399751027
494288557
312677816
484160275
723449345
777375251
199600641
661345428
918086036
855361146
512298670
308349523
392011170
427216944
727992395
804428630
637743347
58383130
598333907
668973019
886132485
256854949
69670048
384320828
348899771
687274459
932783299
211021072
819102258
42349903
819516780
218853284
536638459
132194595
703013559
112604155
909569845
755130551
773949583
680172232
463008049
138764604
988521755
855019218
418497900
569030501
659447847
56241246
479929982
110298106
577730616
366062466
367153054
647400663
750383293
716052824
187191473
535682944
927073895
6293731
578032846
746590674
77663366
114671305
731301620
780676924
79791811
493387816
388323827
853741393
26076400
851331875
845022349
14598154
706351092
263520248
436145006
218315291
172277845
916074988
328613396
750008460
134653805
695766449
249925474
885037098
264335624
437116946
273236393
191409518
443410676
851269238
790516543
521074042
818456894
521818162
154267317
898248705
15205977
542591143
604506449
41282376
246439369
449528797
908396881
952790461
565565396
197058239
23622103
737843240
113133226
204751850
340368051
247787030
900518298
590293524
985340479
17370273
27410470
258576871
208779790
323337497
109846109
999296332
696927890
780819354
373630845
851195207
679068058
241353173
246302701
136090859
135151901
492742070
585619655
896065133
298048882
3701403
93123371
174187336
741544642
58772948
378939185
934429045
306559978
131973834
377238920
144416808
149344106
257165741
402993679
358123895
580503238
365356139
209936578
129947479
146175492
436083774
981142685
677759902
677436946
79961738
813850760
665105198
425220159
251986766
561170331
723269040
255688168
506810053
897456375
849749162
565583001
128911911
784178206
872142978
260885744
13933477
16559785
410229849
271099218
272069815
768353743
851602455
489942305
830806672
981549933
488634149
266890445
815208970
18910402
796843742
747687059
832761161
461948940
172907217
937264278
875635622
748692608
45468798
382445674
498665334
895217959
948028674
627577244
531912516
672688003
888462987
545845992
541764140
298692835
816945209
666350306
919562929
521064015
156292611
750369600
355130300
644926759
869776396
22855621
663837160
666620137
770542679
349114672
981085428
943449895
138895301
856721049
544658854
184364098
91683075
43324187
79582056
892228100
670901430
611494571
417432455
411880768
9856915
959196594
710573602
826802123
478063251
482652882
347866138
634355861
85538833
702996437
131798971
955315228
725852057
648152482
474451716
348911087
997267153
455537144
144877333
136162454
164774544
689536186
173042903
108973970
732860372
252624959
1202070
256278153
716635881
418634524
668158920
726492795
230347469
231248873
553294918
708410719
713901754
753677407
195282932
799440586
309190195
179598254
607272165
35042251
827750736
81723880
236469689
677534240
389777375
381347021
666213045
554551919
70883206
839255948
663525888
656259929
91880906
517244309
912538081
661033138
935878832
433213352
387525933
18742652
516978576
793337202
579669723
83396681
547014608
774952654
882837266
856204802
954550907
342625782
743763404
634817994
424349661
980233092
312352234
814127036
214096464
978565278
221195306
284979669
670337577
737237545
941239597
614734834
254481854
706294029
275767972
42877037
992023732
515810256
61619689
509002307
309147457
493805763
592398987
708678416
121274768
327752604
417399569
75825674
670378385
13679324
563160020
947244397
993912415
875512253
613887784
60525230
706593882
835083089
345504898
229447811
424836986
139260846
844182644
679318839
698071226
119950615
574712227
690094957
488277222
488848267
51613615
797424678
982654029
496528953
358619445
103928796
824281556
776019013
32270822
347176292
789698336
595430841
146937040
636127102
323459445
760824824
696652331
882569678
448424264
42157228
112017488
873261249
33934425
956200132
405096439
732005650
928667098
979808666
274616958
269460672
468656932
178746924
66885349
303827313
675275876
278021146
407756108
352073783
54040158
292543281
699250074
843738494
887974121
846187114
332381947
63949917
459528289
29034278
946519595
907952552
923707857
911053434
781213801
957642282
719769917
38826591
542164283
500953367
18635256
669297593
770414038
339808540
848044516
689815738
643635852
523320392
967836883
51391959
875394174
21877041
196451592
427160600
718131886
84425712
125864065
50513832
891981
585392353
932064461
799927927
345861256
855772318
710981360
127075056
665930951
283267629
18417999
60611585
784220995
37053254
729909177
554635032
376861793
430470045
96967121
20497644
953790436
64804004
924405955
681700961
939197396
120857546
961377912
509845633
57799609
87241976
412875816
911207941
525150680
344940277
711135867
871011936
53228946
274633579
850603343
571676248
557901207
869021341
632287832
194638553
758590947
214713361
749273584
135452739
645183405
846240704
8466735
451490192
763561059
785389041
985707504
702758454
758762938
947085416
65120438
669078898
886843743
477996254
432803191
264510775
822936530
143939057
988039062
728681827
271088987
691158756
300358074
681506545
412696449
785162257
876145097
171287395
999875617
477935032
159256485
497575373
176692088
20239571
801581916
940253146
658144963
787289420
495527952
269424252
586891187
560648389
938503150
326251281
38644642
223822692
443278407
714097523
220278100
431317468
442779349
491367087
122476224
595653774
25389983
387689024
380816031
901535080
558976418
233207999
379470111
570749254
583299724
556162198
590988825
384881639
348931696
101650139
24687410
844459647
371074391
464094948
405108035
162093892
790346229
296269029
385916583
86140987
10366551
606194682
517458455
305662252
97561768
492451030
901316025
122951751
880140053
134648407
877003182
291632822
367856406
108989644
862382075
951156129
665151842
305887251
188554119
14083537
407537390
65757881
711059535
778611780
529852828
116167569
940705671
172715408
264952949
179138605
258856395
275319500
785333286
776314849
580981751
735411406
121282230
334814127
710879508
853938634
469462534
587882689
145571455
837318939
696872332
860469881
640991419
214540525
18873484
682061889
81140413
278927225
747819769
792199947
57539004
277672597
760883868
850761026
450388004
25836816
29899630
709244398
153672667
667749267
338075598
587170769
403160672
311874179
921984896
114040179
165812812
391447429
554439219
163900618
81282719
103827903
876886851
574790489
170884779
895760334
256852377
252025192
27203910
4672146
896741490
84742913
134861094
510141709
788020290
437765449
388494877
670436271
147009847
542167543
190701889
337601796
129338312
593862561
649475975
903839559
560419091
667805138
147803339
967374662
831705756
229086057
71202564
561108958
803876545
94603694
309385643
913245273
346628885
336589552
770433770
95886727
273848816
905294863
606028435
61869105
195576664
994523311
584821727
195102862
389207206
775523615
532704657
371061869
221902527
34696983
274901427
634837970
702502121
422704765
602212631
386724228
504307173
525931546
947833185
160700069
620535239
109735179
73945341
819680476
446324730
844379111
915567202
720173545
602190325
521595636
634559001
797766988
368635299
71897079
992869849
757842504
847420693
378090858
128904372
921839572
265304192
256322150
556677541
967806312
679026914
11406523
207046891
35850438
389854420
7396427
196550506
10389658
117131605
270495846
682586485
563456334
967391308
598153686
136146230
422097985
972265674
770705230
72381324
340900972
842602308
65251173
98743475
542539353
295858382
80164198
464378924
561162573
336486347
873572816
381485237
868029612
884979338
441048479
903880049
127350109
448444906
100430554
137739766
418092862
223442751
672842603
981549196
190834059
123512640
117695425
612932043
95778313
740917007
685313366
289195636
583519314
603080890
240455462
126058666
751455623
320619659
442953941
165134548
509622357
169043108
546619784
377651968
54022445
987668262
134048368
33888905
288629519
234478921
24145023
706722381
457921672
696987625
540787928
501272082
820500264
510999704
114204124
916278577
104433062
652033841
57990564
687952376
107631083
298446026
666527393
859086705
619065684
961997686
24221252
128688041
131040793
423357387
358856360
37579590
263542001
492904728
71468494
404687871
579900000
95613516
111410251
37821671
792601140
504714530
391610104
465617756
868230586
358330579
234412684
972663647
10364420
292403247
513132374
970511854
590849272
32176119
682114910
62431308
994173804
558852514
43635700
125214596
982209900
402492059
15310537
98268252
747913138
86779031
502956123
327813138
34908898
466882725
218151160
680026390
824113607
609761264
145644145
692344192
968091842
380056828
517524190
830972613
672460074
30656564
654000818
115825698
62832682
336115728
178257005
57006485
894968241
221892704
34737432
729694492
624384762
902564321
680479096
224814252
841859703
35951570
552627389
876768600
502834294
623294900
409311341
179464252
85572515
554955485
871808443
53664357
787528664
241848985
737153321
312505090
272505548
243670491
428330787
187854581
579786218
606587791
97377417
327270810
828480494
132114848
909481653
305381607
887195520
589960748
530195858
729055222
625912317
82823246
458340174
981262963
558634498
867651514
160727214
644207012
275123351
885052009
550387720
62652014
126900993
140057393
227673455
251922892
383727883
656004241
439777472
963514100
262592031
537154888
143301261
91072524
521786087
52782913
248970483
408981607
495260013
779166340
990553180
973688681
714505938
301409705
954951643
273140435
21577571
968195209
917347446
296700921
853247217
320251518
211869286
832664561
460308910
439542741
84587452
844036792
95546981
524364923
660067243
210655364
61519810
803368503
154244239
435822248
708667767
403214721
844803854
56444131
34897413
687873386
30132812
749403350
989283090
837600806
22543784
10860660
658312366
792407581
160077932
364075934
112659098
371947218
196740494
425484359
664006310
133844297
269521150
612069642
658209219
929588392
822725005
572245380
585473246
829485596
8067628
146657365
85216668
705387833
55617847
120114080
245777570
85750658
869517429
235060660
775867816
744577564
98437671
286696533
389501497
258515603
650772467
354676946
630462820
847512960
780161305
146985481
981357257
49682454
759055122
492082827
831787198
434296479
916844559
269776795
263782074
777428538
268950511
348998741
335332722
324568358
469112821
581110292
262835367
191146601
816170951
38703182
935724165
914608621
177916067
325225661
25640575
828688533
679902606
656103394
528717844
312580262
803088874
362591452
214779068
414660348
854674279
46566265
848956826
624035189
168859411
112738899
401463726
437809922
314253991
736796447
762378279
635883163
170423090
25213645
827029764
986594040
916433179
762753928
753719013
94349245
940495940
779359587
775554129
472914897
287979333
304271972
785495159
943584558
666863424
274226
358244905
374054054
899356842
59718082
998089242
68216252
24973332
252069319
358542525
339227323
841382117
973437155
975110485
11805207
851167152
654656600
850915598
620116682
269926879
457150962
566982278
210422818
89026901
342536406
683337715
377006233
499324729
321349225
173107142
18704504
321623450
531352047
392758557
73496643
591070128
243364150
141712894
616043460
347949820
352771771
807787134
189331937
178725277
635413970
53653495
29892428
290070570
904569092
650009109
559997448
361720054
69507738
622936618
450746954
412044143
158790684
680269538
911368872
480139908
853376679
930073375
801763357
237245077
175348284
875259999
828315205
271228785
869489244
296875016
619178605
74777366
104662149
808510541
253502643
592592470
862164035
135911422
882663039
619249478
785920531
295176839
980969531
855428268
918113456
284232836
119988763
76904139
964502373
883873986
409560398
670395404
666463712
63840106
907640480
841811995
939100104
588472036
113040780
661105699
885347051
584735736
588399417
842525551
245762628
841902059
287634373
107926662
977813480
22813763
579692491
616250362
317990601
413178374
324194982
88620408
697411209
296700096
18040898
514429934
180574081
427601295
37341689
847037792
491441400
944982168
541366139
283057855
533454204
506923270
796679906
271317606
91659005
385079322
966359509
189937984
79497732
253993881
150380997
909827563
276807643
730073487
378594277
447314596
143251860
702789258
535935003
693179421
999489353
406492253
60125706
32579785
834093547
97467394
732133928
178051299
42449561
126016418
313625505
428420116
632939687
110305410
699737722
577115043
347901083
518613582
767053026
427398814
772607462
917434022
189742729
901931456
500023861
568337005
349246051
643275720
123642614
737697406
188971492
123131966
144189658
249097197
8228102
830799556
346564590
740362029
8850854
389014151
866378447
174992711
817434266
351834485
285298120
369688339
781465880
633199203
888301920
401035257
913114368
513425733
170985631
102857096
267873541
671009491
671194100
617119591
166801562
794836713
207333348
355773054
770485030
351523005
604870250
631229483
34838913
951434840
224107864
43689766
192965342
90486310
71198828
10399607
294837146
356496948
232604298
76303025
842212502
973422569
329854634
755326869
339364654
500840264
710700317
607238194
171849754
234410768
76874136
338651315
29247481
284207484
694424368
652248862
635730488
151810970
135994697
670569400
103245809
360102560
566775518
296211150
303105221
637974345
159127108
597942366
846987644
244247757
526761743
689200145
217670326
856616376
297043366
557034979
209972991
7743682
16789524
381822744
94670801
93663659
572990410
123918281
377871142
119931130
628683495
13601630
271742099
764678191
536687381
374987907
124780750
955979250
523715408
280402322
446469947
682842515
878344687
293457590
927090272
257622781
835174087
997276949
966755508
132217452
406828279
176728498
992477485
423617802
411067593
87148285
517281460
984058003
63582918
895152602
103989132
544782764
761270583
375731230
161977306
150474315
603235488
139274407
106453565
126950895
419676728
552923511
662309761
150537766
698897452
441916384
260676899
534071538
439193332
227432406
518805341
846021610
256677256
363799177
122155763
667744848
303463814
639437223
651802850
219563083
534589824
608308333
616862198
148376758
984039562
778839503
298851072
439791401
770630261
405304636
566742295
42823340
810744498
81568408
193361105
509641950
523484791
454038003
896229839
962678123
533986761
267551532
661216084
790664016
631350708
783371847
458408863
787330873
275325421
962728065
6893955
809915244
571036397
476272504
958292001
407592311
107628358
109659424
847383711
878258618
514964060
266642358
921081957
178224909
348210765
114443062
687866858
871695555
420997416
436613049
686890029
954984176
704164580
200622465
598164543
188031639
836510663
56573406
975362512
111836083
871817822
834772818
774267678
295370570
311045322
585076030
702962880
418673679
694735453
402862943
149448649
62215864
522021652
70530605
240440773
870232416
37490018
928307630
594444322
311003786
217437030
133850703
118504313
921601609
186989519
716668856
109633248
23500181
625758613
84995759
135336263
497576434
772284928
762120292
792947003
83330249
347196321
348426235
354520280
41931773
603805529
503968928
104147637
125827180
427015884
197104761
848575947
464505902
125412390
295536620
775509687
195365772
429387322
894013999
116967380
616376840
463199206
79116979
492393372
88957818
16629089
480245986
439050603
788914017
242366277
84513958
724760617
442078949
432940192
79280896
336527074
36745720
435766175
293191062
15089251
862782059
490295822
863665197
179804312
468224563
11718168
807830350
663590334
441105490
554360700
780557714
909998681
17559906
859674692
402392053
106517723
876303781
882638038
398084678
517734149
977520667
482598635
242494765
419599615
915538826
174292013
756126688
804800897
462574539
49317749
672406499
177872949
392129922
388588047
357677260
860354485
400306214
18023961
523944818
841411703
572384661
157018883
603926736
589944566
869209927
6318788
548978640
598030059
741473177
947063317
115764207
571510195
282178303
210775323
991109810
50233480
385067335
599752849
855034376
847641874
501586950
379957226
25514822
893716871
768545272
235708434
606587707
168851486
253732394
130532525
862779540
826117054
140067759
466706275
268577971
9277685
325541414
670072963
459824095
919530943
469652631
575588301
491041137
751830934
786363624
334667298
802064413
23947310
786936499
509615141
724105535
141039800
889572366
602136709
34756670
658117638
837845142
493860729
679485475
944093887
476909605
542265014
622727293
616977363
861487641
891305263
478771400
39545406
413894577
938595494
959076348
883547208
366700147
302633837
635378141
5580122
637301134
289958905
29527431
276753984
799574045
606149318
417793783
689146411
208286026
305066805
199780400
898647519
798927533
879265874
842741405
275837137
274047239
317985049
745330851
135534879
61806664
76618602
27596637
475701240
15214096
986672984
359248447
234430594
289306820
847142939
92527067
779124306
137101844
122054497
55878289
936675888
580720166
473672072
478338650
789006191
778738876
530635401
540170061
430182760
262417626
235427818
706019896
536464865
553412866
303867098
524516095
615219529
380485700
552112731
90920769
248216147
391302067
302685567
482646740
680608886
149828506
575173806
312249543
139446701
549744654
368127832
76122588
130464820
694316255
406977590
771987362
325571482
937612990
164673775
755754241
52546968
400101592
314290488
589011832
953514457
618157585
966044278
568733986
998643284
370673361
512171106
246859430
761975427
814856672
582022521
295100664
964685177
9712678
607350207
104131877
559457332
975478038
32770817
542438503
522310644
292264758
166942216
847882125
82394099
331615990
603636365
134941066
731717581
917926852
576469249
537748390
388600788
542513527
106482375
387244072
913186887
471169832
486619853
527678665
286026503
68642374
822779328
103228032
78355051
430129534
59876260
490328734
258123923
945163428
32767236
780434566
89944537
52225804
480833042
172338636
236358145
84469406
159796053
968075726
854912609
736265302
358340467
96029749
131295180
317339193
483273820
44482066
788509024
969893672
424677082
74535526
891052397
247456409
30279909
969407448
530102295
90156169
312252533
788226217
887835948
197536121
421177135
977780485
249761924
902010176
2635472
486120068
838995934
162431524
306712145
546424894
898696825
665052611
642454642
29992004
982391803
978244813
926990421
623417178
800654837
351667502
550469056
691707233
451640263
580748964
513631032
981742557
523421484
825883565
622485125
263773784
23419685
43662259
241554268
125697960
798188787
244189739
464334379
489701072
406621262
771046524
888642317
157834439
288615486
383613311
187826442
123523641
361858123
114816863
746940818
15029311
319000716
149926225
706736544
770640978
730675189
72883927
604899886
106613024
751283843
227385011
370386807
627219879
123563621
464457426
752917838
774268759
708647164
69768569
116486182
967784778
840815092
5128499
125619216
981946929
388741809
165962009
105470569
603116283
133295223
704927739
618145594
452295939
854853963
177398489
75453268
438045503
250282415
680353154
397174879
1566258
760254516
767561685
481302488
883818136
84535463
86736678
510603247
793182626
156505246
627089428
613483755
997320337
632217926
739102970
831783617
873476086
905064979
789770538
476592369
38360201
347214628
94737962
343172491
54584942
124652802
271142111
492630445
374935216
951495264
889805323
229017825
564266131
509883359
710320313
300600618
594418821
797056990
811203864
240117799
953562235
438293292
853601553
803398923
923027569
445220875
487698891
796503655
202802205
277469428
125612375
93678757
624684055
72866688
289367600
679268997
197519489
560509710
24415793
424971056
364521325
766737467
653988881
928787455
129137177
216825545
229388072
723555998
866398886
40591936
816190148
672477472
331401579
522308052
328392746
106945499
967528926
816091636
903449153
22847482
93561064
881577879
116526239
570761470
954444566
258410190
102546818
4480406
818919899
126962610
429451462
183441223
746216428
935956694
112228677
875353605
5298590
194133100
451425954
871697475
87241387
267616101
544174946
271159317
789924152
872567691
378104816
609969430
541175678
134070320
485333263
487253093
15648199
454375853
58014563
822609116
712786042
13077732
827089522
531705940
992556694
109057335
567663514
738773121
45014028
532408542
466643077
50312617
726541642
918069030
774526443
666299380
38201482
171217740
937458697
828125634
43785430
315563512
290611415
437477459
449633831
775944677
924730552
317798381
82836882
835261466
140407497
795622923
848339197
820013370
179845215
693412242
929070704
747508728
284701715
826601083
279917270
751344791
729430051
858975263
669413821
356472845
525274642
707615302
527690584
315249690
388257287
423992365
630813201
531385053
861469823
932963384
159846082
786200374
250761764
242682963
473978191
243685612
38305885
174833740
63698981
218151099
868245981
845286036
965659827
152947695
524403470
98093448
904292486
106349872
957068710
426222658
462822716
334859703
986354311
990513299
650109393
227127950
414505663
133438945
758513002
128491838
66402328
918359083
914692211
169680444
161042045
241186754
413366055
51864282
416020493
329581388
270015380
284266473
174867423
88191558
289730520
699270893
38801357
46539357
805620764
995870066
472762014
120959832
183246121
311632676
111473130
685871865
538760625
378495145
819310809
297273627
506986982
738229489
68149061
274195544
760426284
229191106
515382297
26308690
281055387
931402789
355890077
403587118
68185614
530757500
491778676
357916133
82544744
530580032
404455489
740681859
378966450
877217502
861641690
414728922
41366529
973114820
100600786
580127154
204126316
772427946
877400780
711113297
363173786
945549840
985308840
123600069
27257297
500691137
149908759
160829035
284610277
505798835
564416153
352795890
889072686
56194828
710712022
971617429
439291211
115167510
564815640
670774012
844901363
426457329
85502933
886267892
252088500
38620070
466395045
456214815
811048016
196312176
19844463
174221801
994378367
5153303
150338222
21635664
358360791
300246980
34981050
642971067
658562166
599397202
995766957
547634852
508108381
706478978
371768632
947399592
674162840
936584271
470689955
519064202
215557952
556192888
257848445
320162803
594812957
724243489
776377618
258377324
773072016
796222080
432599125
767450383
653891734
582937346
641602398
12252524
735700677
676583447
655223591
394262842
128497001
503506899
794414045
636605381
62502228
18699029
436521324
736665067
955283299
907211279
108245621
23357602
315920518
366094065
343520405
910733474
90337554
972414374
21627150
715925921
621152805
454226274
335892655
275044539
889679971
977495052
139813414
625380647
506594851
795037004
872159840
635091851
151060254
666573885
124213583
213562482
685272913
560734907
950227548
493072563
467946185
58473168
368946517
783866702
424567233
712466921
547116527
367421138
537397646
568743676
83347058
158550450
875486301
271756065
286111340
765166271
101767468
425924754
243063269
608362318
73478109
115223109
95970520
224538363
634313345
220184103
438100844
172102609
780919009
388328391
517691523
101381545
299317911
886638039
737764598
723885143
451621311
137397476
943822632
989018956
706141152
879686041
85758
434143804
151442105
286197097
51826427
253209573
712121850
294889695
714088242
785599959
262629155
810058762
10138321
749458851
882759216
448239164
921561459
516194576
689083906
291769334
617576120
988401816
178407372
207857069
564803310
630028683
345254544
508625941
471563990
51395695
240828334
471649747
338055851
392270438
757846844
389882277
497996362
469968693
684771971
212084604
108085003
799917478
874659717
118223323
549376328
757418932
418978838
323454139
126129859
108062744
615223472
743705978
96464559
646147195
951563046
513784221
128692229
149333941
22410161
600256219
53245988
115754846
71905965
391301838
508025284
829752808
781184114
6021645
152237853
318472436
70622600
260322855
118389913
945282316
231062530
520282593
555217599
650041367
843736731
681347457
758104110
311476554
277569786
707085021
957623748
81649183
73385593
86315977
230983124
95795753
539088547
284229111
64066951
610994511
675530948
572092234
293263671
309231413
430630230
298017875
627703848
353769182
558340729
746093761
151567849
789403258
118892705
706785448
291960977
962629435
240649256
50065086
126622340
370735394
609666458
936762439
452384576
683052050
875594767
535884051
631364155
414683313
820113161
695431105
878194176
348160460
120039690
23974198
657391872
403186271
321992072
137612072
756955452
880332800
883705832
908523301
522252410
2598536
467825100
814213386
817744322
708474355
716794823
796883013
79209748
178977633
733645451
384110676
714546034
461756570
919994726
198426540
876439882
592624239
893857644
607150409
793301050
866413685
631124606
303209274
269599956
953116677
440821345
26555407
685965829
177043528
787595059
60734590
32158415
255420158
874947975
849902736
816410865
444259149
499302100
748136964
475753133
85463902
132247639
190299167
547220471
904758717
388725706
276176705
349899307
135099702
883327113
143200356
1513386
514451719
298925981
123629693
320084747
739747325
2701452
6050575
916790852
790296510
66785164
948949266
898233020
794249490
651368353
714643884
91024991
150670452
315297199
566778123
236134354
300061190
757077289
783354824
57336258
998319347
59531528
407235564
133419048
795374993
402952271
987448785
162343063
701878252
963594830
482427809
294141928
966296281
488478384
210932780
609109142
407779899
12398397
359858513
202029389
663766750
74502396
293054379
814437201
242315947
859832501
903087906
542377136
469426142
538959082
599713393
320261840
451006961
6948956
306197239
246381953
262417578
146162375
408725015
816812181
109757204
891152824
110954109
928569836
232147559
174403240
390195330
639927457
186801636
750053842
694473197
850568385
677072590
987527575
517521938
919388536
699876428
420609843
461765671
21818921
959568924
61479063
342080760
263092237
920944370
648277998
509474189
35878299
794440372
770715556
852690480
756713928
514384731
816160940
685283763
746532289
990564179
75479092
238976097
177365814
678049286
933449294
27934199
355121875
773493220
397972488
127026762
325885999
818582330
588792432
200221271
630667606
502787846
542302030
893759842
276248567
43096379
255750382
164643217
690053103
26465937
17333696
446767030
393367019
686010987
984567144
139899307
676575165
912562588
231391756
706457331
590611873
17357401
586907881
798250099
643366972
984880368
925276860
969252971
655979049
366585643
21990593
139163006
869373488
564292623
32922847
998138406
459905353
141189581
162781622
149958455
20171869
32631670
449241836
413538888
718642656
433808980
405954546
247734173
198887919
489862653
954191503
789499791
507220053
393615735
440266241
3103377
378496102
365543100
972356347
34475150
732128742
994346939
26154508
454018581
411155913
59077354
304673338
871061266
52783286
467454959
873536072
72955155
352602980
322777908
339010394
71245636
609103239
597481291
171496160
807991157
87343944
978204014
450007299
447080348
371819748
890273539
450183724
602832201
108332990
275056422
489823702
840461731
121919713
515978209
146996663
533075625
427571915
451670000
256653242
480355200
771641310
130189314
405826706
124244290
305483573
597353451
48006277
914586811
194834742
72018788
575094319
134695037
50222801
25101617
581775384
274558900
915375155
31959108
877391100
23708144
307015529
367214801
716686226
428935241
883193010
716199240
814527218
163281276
20385591
71180459
643636475
792026900
53886124
901979533
916271189
211886048
499332983
816793817
978989210
546684076
888812604
554083528
681379112
939035404
431701496
263154496
66110655
199593002
147629955
943501754
75817497
454645483
163232907
792503722
736097076
46425916
361219313
550624293
62223543
381604903
474321103
705860017
173631803
380723579
460355901
942419343
445125978
959688884
759213160
424115188
358889311
500542115
830715067
40268423
292093871
262416563
155939270
358204525
462009564
303569224
301706279
537827061
758214706
464939185
182847134
346828133
363881452
544066447
897452425
426104994
925671349
224289880
984481362
951819503
457529810
444837263
894238846
902655787
257042498
505968357
179287326
615931808
6510471
10002393
508716582
151120693
124935307
664655851
509325218
586944870
968225074
811031496
977288282
578956132
128487032
12651768
925784264
344884835
556718214
675753041
770989828
334905914
900042920
607987541
139241769
210089081
52824803
33480614
112744867
162383652
391965322
292032193
630831812
250992144
154550937
139548393
402112837
279486243
804204244
911438054
866431112
624945669
574985901
696235746
203901800
555989284
708887513
129686064
900874118
118122078
657955456
524380297
453027991
410514727
132367837
592269759
620603807
37708992
478266724
733348673
52608995
722748397
877897217
683440806
973740541
32448153
822989199
228369729
311934395
479709794
992324134
30881859
104655462
419826386
727117604
161073614
975815669
288521468
143276029
876689786
406643545
801231484
253586434
859671535
64262562
385954270
304457646
684866368
276179613
635240721
270731392
328788608
357989118
148628609
12229413
184246010
33593113
687734963
265132090
345527508
19961108
257456223
228925718
124616570
677282608
956043321
138206535
505614628
97081140
133998915
234820765
503724684
935230398
488407198
215912570
999492959
874361467
520370215
536875678
3057432
8127288
807607069
331846039
366116405
956235677
344075451
402878766
989828790
31810414
668010855
187872649
51771521
925467077
416798366
28904442
455266036
225358038
19627328
960880663
322439177
153626242
48217779
826163860
941372991
536624976
42076429
793382301
263502794
414962996
330257978
266560225
423090283
137865047
598406263
641723039
946617075
942481714
44601804
788962216
826808479
712612658
829351216
731096351
490596086
98665933
612517145
798378473
324023970
484660824
611775487
498979498
638287066
659993265
177659709
432176408
196618240
72252490
225558709
460121033
487215485
408333038
726681258
762822119
398714436
177603872
404545157
197847863
120085585
301663312
986810078
799410415
14275969
668677646
383023118
357388406
767343578
848056614
8283230
91367548
332717437
620058716
442863397
823520854
280051980
620523106
255697262
329186571
692775595
333772322
789307603
32507431
742105359
368505212
795329549
140819795
546109084
52391057
338667657
518711020
354054368
177994086
170637787
220846688
846671731
406177256
578235093
466531661
254233869
586518322
410415560
439467657
59093389
853278956
262988511
339145368
473802061
371202124
668331938
19094007
704974445
310155892
51601437
447079803
531177456
846930985
440415949
77286539
899322041
779083605
448513910
253376408
809594043
471668048
474223095
508782125
877845303
904974539
975313785
132079171
344009212
385729344
424063180
403102600
91524652
687051690
742247967
565326712
58253813
263096256
584420719
615744609
425768500
636022155
62824411
956945955
335469492
355756712
886748845
234791532
134840316
187779106
340684292
796950710
659447154
814907386
305732835
537292456
572398277
133562971
521887979
916407488
519292315
945951158
319510088
610816966
485519199
914274406
28660029
396289363
29887014
465597099
12033971
455655513
101619254
927374733
412601467
289605097
135647796
151866663
524396628
123004464
339645768
865080919
919955173
999092921
532504657
78204359
388901729
104902933
211767330
910789707
873826772
731059644
709257216
45853211
194392961
47292766
960127617
75569341
296098480
990014630
541166440
160648802
445670142
495302045
88023534
710787960
784907141
76187682
862654622
161820120
199192145
202300389
26901039
119147317
53909662
411922047
197351676
442811390
369341331
409119005
206117448
95684454
992695000
915374663
141537665
39604312
815183780
101665281
115173652
111282259
91679910
656340091
271931060
389866403
151642135
212470945
100654362
936549275
288658626
815825335
98369395
487850770
18125723
977786785
459514439
72035384
242225183
656866114
367363125
464082865
918501470
573480572
559767318
911196469
341371586
701304982
950800780
156555365
802970262
65974431
120353975
747166523
574830874
392285034
989549277
726473008
457272331
942719990
515538635
745930956
758545324
466424381
86298078
629187399
296727517
545812516
553739134
391469051
55194981
921102259
855551915
973696450
347099182
415319232
737409270
688470768
116624214
540726401
845026132
772110827
459217183
965380107
371793702
34048056
210181492
213859330
613037416
667453822
156579320
981092402
265901130
767640995
300033134
204715559
249344745
596760650
750528074
803083879
988229700
658239406
576702489
696297966
484452207
923801670
111617197
74377828
464788789
80757762
615104228
162331273
705384941
926837762
127711379
929694994
813402170
190409222
143554323
278955937
710379396
152649994
260048338
976280525
920290989
560081471
33512435
169635733
9358472
784040508
825235963
850104523
294796265
254454803
546402488
779248471
30772825
510536036
853626298
495561613
443810150
321246877
657892885
1711442
248084638
638120615
931406435
61486807
828529837
927477109
192959095
391425584
80127103
453007432
220222460
418091
865605254
253734894
22570175
874963725
37775401
847806138
577584599
185088017
102260940
123987086
964336487
133033764
487039474
817962784
481111729
783365975
139209660
139004613
785077416
239810649
777125228
569000202
153813808
458171416
348993662
346772902
849596999
429120764
652296686
69819458
282055206
517901939
176070703
157141733
245382016
66362455
4947870
822966614
251450471
959725161
799470052
215786957
945275277
139025877
886266092
278903357
922391851
877992103
417907969
559985618
117802751
47549548
981502171
124132910
358237315
330495832
323422164
60350665
612132948
975718849
130170122
894188153
346137139
158757176
51329885
591519154
225119630
908794106
267002120
476570100
721035619
918988523
692357056
518827247
58014399
431139499
797730603
832922601
309131601
68154923
245424570
279450704
115704471
79443092
256099965
326458137
409938923
579522128
386808802
22071870
555240976
369495275
768776375
901378115
528252451
672622611
345413620
753372080
433933069
464932091
229942180
7485039
383920613
774815587
378828637
294451363
205955086
29075591
979890315
367603038
97230513
77831236
647053741
65451335
157274327
903153706
391909472
567213250
335192185
778718273
441801471
890433161
729899
63094197
644327627
528982349
588233160
842257598
282354429
22166228
307189689
364812960
882167618
543626653
139628546
260996254
838078016
198099983
290071844
670484682
565703021
239818708
748315918
65273113
305270043
905590244
968426818
549695866
325319845
156135355
180930490
767121316
46568515
181660388
682731864
543412493
710642737
270965023
238186442
992997165
145647602
545376130
210326476
27815219
89002783
349955021
141327824
779597150
548055004
283916019
302598183
113758024
523734727
50914100
31547488
829004769
956504344
999974306
231216986
134340540
8626012
412147475
901461855
55194526
593807862
436710071
451123370
304450598
707675093
689309811
149964114
705839047
87202293
360290589
586170617
28721427
562761962
727498441
660834928
110816965
11414459
963433110
77091340
387665537
14347210
108638827
69186657
823367905
961129484
300403642
957708444
969755495
712551116
711686651
877466372
306358978
913073
181106093
463325927
708588165
722932256
613290041
266943563
810134548
826096981
853114180
691372326
388858942
433128972
352207253
352192258
297059782
168156714
281799949
684725319
35020275
242955128
753911975
858388179
56600963
54315617
668612975
878872810
766866732
232815977
608855533
925742061
233729049
789961626
389067988
794833565
365410233
854874380
61777128
28061132
680971360
914891307
719433457
922346654
200536630
71640709
127055263
497596411
92313774
408855212
182321729
127334049
504326691
936233704
985722227
560927653
843065672
506851553
292316814
462448755
592183881
901172347
388190816
825912929
543650324
629775155
473262846
909060556
484649534
535039973
937121687
18137245
302447631
656555143
940483898
502984260
580712203
67539161
580670
673025976
328910724
35418751
800360024
833237414
824168806
638598603
246681418
667234477
997966507
538998232
129683231
590150388
292686930
370390398
268579668
836337253
165552
741842513
745397808
337331437
129398837
535035846
207985034
284362819
44107340
985283
787347078
624819542
68524443
640444100
150361869
249951518
528379202
803238245
935705283
352548007
294353199
34903053
872298835
292319705
573901284
854498417
734986444
866588213
77405167
3566112
555441817
77570718
597924976
153355976
267418507
579840165
688391821
475403540
864202983
732499160
476388822
504066413
209835053
397429617
144510512
360196921
499897486
525406065
15951517
435602769
877954071
310304715
470505821
602769257
602624420
896923456
457267673
190127215
616028020
534672839
46209678
171469836
464759909
644134654
324825811
584694767
76491170
13217631
60098306
940694152
598233142
389003479
444760564
808068194
638949447
441787427
20781466
138846933
967193491
36732983
426966053
697663913
347037697
897471873
152949521
949662116
646911680
610217194
139789331
262939699
997406384
38515360
286925886
314682644
682650013
611751696
899377410
759141182
477485678
811992067
552351686
75718819
53511898
997112249
736303364
692461344
291416028
757084829
831308276
111125870
793817811
110790680
661306135
140855508
8262552
814255655
943033975
507690583
276989200
935339657
770630281
274395584
973855017
57556166
589078227
509021381
521824213
340971989
120678915
851826242
152964055
673030600
780061412
206475952
522659200
516364775
898937296
814075227
125965956
582761923
777717449
919783766
693552603
439023583
60639273
554331506
105795589
856189600
62022089
382784789
791529256
685168721
657180372
617900624
595241239
98774950
126922005
969581803
439746938
247600919
821408045
445227345
920631518
453985808
651703296
295807069
970350583
403156943
109882296
96316538
838435218
740116096
868616655
384504172
31656030
781772280
938835677
137451618
637961879
853374117
520236406
282007486
391059190
29933129
899908110
838816780
128708079
879346466
808398582
420971368
126947384
482322978
866198712
900095253
936308786
370418360
48418673
759175720
773575302
10817320
708008609
464526871
750933415
429141615
849031042
782589444
210913894
640383071
920041062
701392124
346273539
440277467
983399610
737332728
470210596
735824071
428665859
451435026
467686888
89580793
872406393
447150623
571903770
738605105
199762227
360728907
109023464
248180899
972420978
735115117
258998219
532945938
52158340
9931633
962087553
901189381
792521077
25517798
541572451
565078490
726909922
887845990
5355956
562825883
477695069
328082903
151166305
906360928
779517928
618853192
995941720
504440673
66003814
420361841
95562129
265766040
633607100
57101944
513946938
606028077
792217060
772945156
138974015
844375399
635393141
953577919
598081132
280430569
979095716
139653582
845509058
706005637
880015923
703381365
121347871
210227344
31464268
272514175
969104623
663498547
891367366
817562694
20455571
957371179
90440886
116017699
75653570
724047985
173119642
442116860
182592414
965336702
67578367
174082780
662228452
702971507
127660698
112825935
983402075
106756413
104995869
828911132
665278402
985011791
384808849
786626272
47755486
268789468
59140447
16860108
932288014
803024164
686939153
952743585
612911695
777380039
68761283
688565264
501428023
94397277
130682123
684020436
59733978
50776842
858103215
574478781
753748348
838280264
687304716
737150423
797553029
792300584
418577906
315347782
629828726
803386754
101974053
530100564
72176221
13630851
399477023
856980587
669171367
86416176
662240523
282083061
863796214
583518157
823164676
217740588
677915433
806363151
754277376
590165762
857139992
464896942
17160895
610888339
303177206
556981962
200555113
100730234
201798897
471649371
268594367
831627622
127552476
223084771
214244537
52245049
89231974
613721560
909225635
758403340
700137735
423982509
40486400
416450300
860017017
716167427
486707239
390448802
522530577
240984614
980614563
232186920
705881556
850291809
843075259
861575113
407273770
896146723
814821698
609072666
367796093
83416064
293216640
495348569
306500834
507461176
547593617
395732807
121182735
309335603
6652498
673836821
585834463
47138897
942803472
445851479
615822676
429510711
836300280
138353252
523011676
669431195
223056524
81409583
372239355
66131782
942984695
779513125
814794856
757806392
241102142
35107301
693738807
386835133
530455869
239641
894296309
930565837
248488799
867995395
92417791
255141297
394348568
678252253
154796545
189668391
124103731
770619220
619179101
812920363
761488824
142190777
334867909
984545347
76116711
707107263
903193480
19101406
339136739
570504687
629424149
432755233
605611987
323162956
819590365
136067855
175918948
566403025
919150043
276924098
286914772
11567833
532065394
681263339
689820085
539378291
870931729
666440168
162513862
342627182
331876882
924002685
337334310
519261142
761064383
413451020
78884756
516774214
285068777
418021495
87278901
914492926
850776727
545407239
90172233
522883443
533991446
266091180
89286468
453141488
543015277
376201239
317225673
927597023
909980929
7045757
466975313
633429009
526002276
629489174
976056190
710395509
406008211
165906851
229656650
19588945
431874223
308541406
388879511
716942999
579079252
328674763
631435924
282372330
874082001
721608156
805255772
408073446
840215687
894542239
713731286
235747316
123259829
30956958
163344338
33240757
890519066
482836002
519186118
269037694
112325175
347758659
979433202
370849737
513665510
61606204
242955034
945539732
370147609
631834544
514999082
949226860
960509306
146435006
84115541
834591306
720559513
889371312
95181104
413291552
636429903
808912389
649038867
759689731
692385698
812383204
645446840
582904763
147735557
17149309
851942456
112577083
364907967
683892010
483426820
878573476
745498213
726381853
676629559
115645821
210732748
44144993
917389032
171242053
43096350
1504572
858349710
763655862
743392235
953530813
29463765
379822137
614959553
678502631
992028220
159861602
343402186
489991411
742766365
491137742
507140719
447225172
603714825
872048685
131117181
87141644
603138513
729131745
666039848
132284423
697293917
876772595
176429415
467199300
900530999
219525764
321220223
758880708
983181626
64612458
564927873
12645390
296950946
32403777
543664373
288979165
192265379
887066558
778970575
787548095
378204300
138627645
87289618
981919124
10676330
70923151
921577119
613814842
800054895
440133318
746099264
497348812
169422264
922528679
964548111
69953262
142054442
138284686
681350321
977752419
202897143
98794545
842914161
499848088
131198322
239094885
641343605
175980052
126161442
272830531
963528146
356882093
411458176
50817763
191317568
422134505
121740913
112894686
888465698
774312160
405544355
487081313
124177323
427482970
262126343
88725433
349952583
256697137
79526470
31302904
86965907
282423612
982613800
929880067
634788052
966328473
21491303
276131656
142308524
147652745
548962186
958353021
504534837
960420361
861687136
695852405
235071217
835944400
661263442
123536914
462772911
919324149
463134579
586950233
346807118
725260921
528192018
696759701
981958057
607718487
580578956
68923964
890142099
415709107
851320382
377446502
382037580
872811685
653578157
376862455
20464429
55056694
187731828
377515617
867993407
901935315
925884373
103064623
590396066
439664167
79117889
53168977
358988315
394768819
640119209
558311784
120029739
20827578
107587836
101987796
628546065
688166791
23428111
371204515
103875898
874748492
748651016
338429829
600076528
254745524
567808635
473057308
309802217
755540462
850572925
30311975
509992128
628973649
133376598
100388194
68637815
65010838
6073522
280142481
312296008
646192730
838454265
432325746
667020308
946042100
386829893
148082724
486725243
262774355
519287238
443117492
137522847
267938253
781547320
590115726
522683776
201872306
63173034
685002344
957412768
766262310
715314319
319921247
395235958
701207268
420309440
316390125
618734457
426382961
596532605
931030464
925092043
434986869
215872561
444628702
233545321
602702454
592711425
720270563
865476808
111998662
163388054
855516006
232453266
797451725
298148084
755137041
999324030
361321117
292655736
809253149
127583426
7970054
129174396
375335735
709177321
402000187
691725859
180428129
828383148
140774816
111458592
605991542
575761684
327331153
50620243
809307004
782549958
643331667
382093918
500543117
607846680
545481971
208575475
840299945
195450047
506723558
447953337
194774077
868044674
740609072
4027225
848144451
748579126
985717972
75996537
310272798
387718159
620238748
490700927
68617658
761013563
454675870
674609199
189291598
782007022
577745793
998598602
417073331
73593811
233208871
917616448
681440490
778690842
126191922
521740434
974140888
632915479
969693770
21431316
353476504
562819193
877974893
54137306
163914670
863692864
130133842
474187468
103927374
602888941
817404746
25061383
363902503
272080615
699670581
553194101
906603989
129932725
404309054
323677319
203526535
637517924
93810118
884967024
268725117
220002039
259223809
95382357
705433869
81433930
116813672
58910372
644253123
847304916
965564029
808167792
563514132
948214223
134871611
667441505
551103163
952276356
692502888
767522018
76873323
244689820
173232470
983477311
374622545
577541523
159670981
578149079
67575798
253481099
315632455
188817267
473483137
574856263
284199623
31433358
656290193
253529646
90343729
300543315
100834562
908424110
108711106
516865045
856638332
96099069
36822901
260257846
48375424
729325788
27779863
125248746
826531960
53528684
108726056
53670856
631070206
120913389
631819934
551162356
374394487
947452388
739979622
847877623
374825003
24179244
879310980
31115195
130225241
822171061
184174861
83576154
583111522
145402318
600441198
292266205
241501386
637264099
552524050
289876810
219106238
432820265
267641907
45638197
486348948
228884315
99309052
969935506
349797703
583645338
521097861
724192189
383614077
113593834
424586163
758439079
137773077
156413495
642070625
120514669
978584555
826245485
56607175
414212428
971647803
657048372
706478632
213149188
146828822
111519033
355542349
218451412
544339297
623184256
116605960
883204597
852068570
68431364
853140102
201866272
652076701
226754314
926058460
888207129
340348147
203160974
499162560
330637575
359574468
141233184
303668595
190675374
967478669
360275769
604887801
791642823
17324141
311366432
4792010
16669314
422885465
212850711
235120725
819741113
836034966
351726685
702945709
688103535
420158048
408602162
742486158
924751100
487872827
521060969
812958228
828220973
724221942
164637139
11374899
83796410
305870323
315043494
274471783
125865343
675319262
879359584
917508165
545159754
43242367
774816526
414345420
318644183
987667236
649466144
138385296
676218553
853709180
693847356
216838439
126383579
102449518
959324596
51134678
442838696
480385564
716609258
123576021
57123858
881246396
134950919
140920267
39633070
302510764
267908401
165498412
977830026
147267984
935522928
375506131
43026703
562855806
789851550
361670885
403039393
291834046
352572532
79257946
145543225
46419888
296096384
124443156
1385757
107937332
175577833
444224452
588322895
892187090
567800472
645446752
625949838
555267743
638883370
665582907
857778506
906791771
831081319
688124883
906576106
619120598
63631014
949602808
181976403
705998915
163790045
585015796
850349312
516362576
516790093
848408889
415298815
812886476
972852044
416684571
920823807
946228
713425375
361663054
893133318
133742198
859626157
371599507
689009940
498509527
37182413
546788446
257817649
720780083
87429680
164393754
339900681
3577045
966512914
374393435
709575960
130302958
959409230
412441623
499181885
328715674
260850511
914480700
141602150
86218906
183681622
914942308
87165134
897106996
129121713
980298451
30849194
988747870
204414309
572375485
339773748
241596721
119163930
597591396
962376804
59109962
614501501
154793836
62687006
581014414
529187270
772262965
563833723
341112852
37220940
915531960
669828525
298071450
682529011
663947026
384290356
866210632
431405686
471455489
615833980
413043750
304270291
499199525
254307971
508684599
71575009
594081718
602797671
43255291
44189465
417690826
102365252
658690966
572484661
17568609
92221731
954188283
789831574
508571806
147817486
827052513
424103765
817646010
977640314
106632775
334109388
214447021
825359758
618031425
685902509
293710089
31075174
842689151
645425965
285383145
203890101
569517326
731981214
806687772
465288968
776170679
224378597
420170571
287377996
649379610
437739179
232116078
603567892
80087104
740687883
751385377
907139616
17307999
421547738
737296282
123940773
608173477
951743302
801816883
226204901
490162163
948043323
109796427
332851313
593469288
395179571
536741414
15502965
127160784
195945537
480791932
755847814
420324133
900962502
895742161
69703742
338701680
127858239
525787985
418788784
868546121
129689713
178444751
885854120
403753803
915741032
862311244
11927279
720000686
516644478
90648532
210162848
317204153
200444958
395530512
910673440
595624528
932271925
926176404
575301663
128217461
259484687
183665829
401057946
160447188
79407989
323278039
351665219
59782579
701582376
770454002
780845052
831272088
801415105
519215523
87542242
569672488
234043118
99469521
289673173
750687596
190118052
352352372
67891748
390563009
747882884
831081539
838703888
532671160
609774294
266521902
513404973
869258980
450187730
914462918
882222519
382112071
90257308
233887737
294411001
791839683
856858091
75256052
475628123
658273195
594471574
563170364
80462034
828514692
515156236
370135207
431718639
705274287
722487578
352126738
948353647
322886813
35724628
787057534
855557973
498015273
53579436
368962945
219790604
356283517
135942214
102013122
590911939
78715873
188417210
885322940
870555556
45275300
960578991
198700030
556064846
407566917
614386745
636526880
88597960
129542981
6662086
372832950
687333619
581666015
724959687
635687266
904552828
613200666
275261151
612627152
111215938
181356938
981590096
331006541
390156807
970048661
285536014
981068745
48764533
473953223
866391684
771836440
519228523
679487027
970536469
75293368
939570295
437439566
564336599
28168254
566982546
423515036
253517555
106832516
5181051
978477241
742519781
762250230
444194258
870297284
227393733
555410195
51654221
61500180
738933087
294327379
31548840
24469100
275396124
80313372
498422322
994304159
704666164
870167196
526307537
527718984
797976916
465877831
965158549
362313514
346562436
384657446
785828550
600079990
491489962
643525952
431073582
86526094
258292533
875267839
956823377
485686265
283194385
860993950
547186444
22127471
155321328
431251635
899112922
283233803
364081358
250051596
277537962
68747521
120218791
803845498
596466505
918195706
122239681
414141405
133025572
321318468
798798851
771370473
921398458
290288812
267412776
204988391
376814905
525705308
932772582
186154634
863907924
68483318
47148583
263610719
90610789
54986262
694862353
842240062
338220065
58943710
92291657
615758026
127691231
65026800
272119875
576674087
983222505
246875907
990815491
968764428
568194375
642130693
740134900
342109184
932419504
7547675
547097574
161750761
385769334
332386507
347905394
102193609
400869825
247570328
365804327
343996965
302556589
60666679
186237026
640776653
119610389
131045035
109051030
99817971
196071834
381170905
529008409
31810690
628046811
372340251
575118
48757537
14470944
593226369
390866720
799406799
453290396
937964294
813673911
839059729
122867152
14095656
941253338
523736976
261665983
159574016
867733940
564222572
220240695
53970966
204999224
192367435
37532352
314050254
144701757
233604185
547737510
526226517
265414874
28300672
898566767
265989991
77058209
765554062
859216360
467924928
417477213
165023107
258405573
83667475
4082835
381272725
97763131
797852524
905009700
359429113
957426540
772743640
923651684
30183586
679230957
128650908
75067372
716763308
295217513
219769128
950367492
842955022
745995644
68298717
871255693
497078762
334288708
948313901
115149176
46021419
268755181
385142740
211044525
527160753
468810214
67643711
908433477
566573344
718012587
813443177
926002457
527955478
438703168
849654140
558139063
970450476
830821399
633206434
539730135
978555263
705491913
342613978
674026636
304003908
410912694
397798681
801082669
745201401
198628933
768748196
643739171
467384113
153890935
854783695
994544866
622701149
774943758
902978342
41790844
492956344
568937870
967793300
20911821
860157389
669963792
431567235
830607864
353301542
917290020
222854350
331856805
622781932
565468327
5883440
926785839
976381021
256198472
580384859
574098773
454827405
201649407
217837944
922211517
355540341
925137990
916756382
830757841
700081747
672251076
872548685
45554442
93705297
840341984
918982614
953862686
362822127
203066200
636986901
716123669
120356219
859841251
47980473
595654502
277825929
906380264
374956692
254206949
15095088
955341551
828305722
469922492
9507309
898660017
392134008
365047649
823798006
161406742
48321842
376396105
686174169
920870526
274466898
779879465
613728861
193449512
586258502
976550988
396515711
75761755
692674656
369388282
788119357
593171480
965042783
65945285
352068095
339999475
172668586
367163182
147857377
974307
837085673
157364685
752150675
81736033
374928685
428465032
95659126
423250526
804861136
781833294
344121051
79328034
414229110
957849912
125293897
487612
786917251
374325959
928765718
332108258
743714240
716885074
925279737
708757023
635346710
129864183
901272849
808015295
349543717
49130225
661505953
39145741
59011261
413656627
120881773
433939945
842121659
216540898
857190471
499499146
998374191
53827873
431343531
265119653
864194136
409153779
118123616
651111386
783479738
46889333
983219643
527193977
616290758
761015731
88467351
251637467
743396266
989740199
59652762
92939982
891386775
573675066
132085722
802914387
987331693
105483847
89370684
681969703
322024744
946561154
33985200
172915287
852905378
317845083
438034939
717099514
726998861
556158554
220727251
510478598
455564238
56463246
890188927
71854995
669995328
978656277
176008813
413391593
820912828
88177926
358847926
564815954
661852992
490933648
220246693
501701036
596417494
309617376
36187090
770958589
108694881
70172289
943873875
961600258
388017371
234425165
531216123
115016232
643100070
751943374
478011181
98664307
660922971
220716459
23035653
330918298
51889088
199044466
596826243
872801915
287222391
955674168
290134220
949075382
299124167
510380912
450776417
895541660
819998287
486963506
519016601
928693167
409652147
315406827
742809777
797669517
549831992
274025899
765202100
45448413
878485624
95729633
144112720
539408594
316446091
167148372
722843244
368335178
366192837
319669486
93653444
653415228
127860005
236304016
455006961
426984172
746684927
905783378
175042183
419199566
245263235
694058783
200409084
654915381
9465610
943218860
305101250
411813953
69761111
922819701
457262365
948246734
18549333
601375084
340171680
187511776
621039808
63014923
408363305
987232644
235200760
502016749
493164223
363060764
738320764
948171184
790044935
337522042
706470913
965087118
609237959
804250499
511662252
809647043
311682232
521127861
605382254
616783481
932941813
527659716
392119533
242720530
328422802
263185218
844095613
668594481
450696993
317651772
584125755
859060297
157400768
671842866
213593397
650564990
34903629
804430512
451252525
677464916
141952554
10239789
495068385
603706864
814490288
6730636
265870258
126172519
380374849
871252512
595472351
165833013
251428579
987591883
408553542
579851380
103293452
105165507
100962212
553990444
422817278
685087966
265567093
580218045
209447183
331676841
83299387
96867164
136107353
387068263
774332079
130576258
397308052
121916815
734283121
64314691
981163802
153379
43003561
214055002
723922242
490992263
379888015
975350820
331100497
640957908
407718552
434393949
746123414
508680763
988384392
21457044
46285081
106467836
454191440
255732263
438144677
537490826
352599426
426768381
924559089
126931504
557344638
174383492
101364670
144144110
91214534
82528472
996813840
134218094
149099825
573252433
625210356
528987839
401119605
956310852
22462099
808838156
243221152
768585512
317518918
84121896
642558907
363803998
190589731
96750347
619536261
481250759
486757524
972135686
908019139
263832964
951583542
317880128
438216455
905464563
462024238
529430988
840509386
311354429
516165433
989609211
884606862
141375788
371113401
285726466
950202992
393575499
94564621
45940495
14677363
264599890
130062390
657236269
480920240
320652121
753986615
100456500
801902879
93260491
925108537
562438370
357093454
729208430
880318497
795309909
487189345
194859086
177257248
327698730
506213515
693422681
169824292
390820376
687314820
540937693
529063193
490034163
934513191
476144165
535974658
949190553
740744054
666037047
606426822
74180645
839205519
212929788
27153496
493624750
306190278
952262033
56063119
663283732
533986814
936381615
311109992
21176158
131240701
340883591
201391240
489970567
34306271
371215531
880790942
574137443
912153223
262370486
916687957
699182766
738514650
305178966
648373318
331775055
971216013
107316491
405955700
662937883
172762631
433109195
156562632
478952908
237887579
65142102
994752991
771874393
1523717
158379334
645566902
985280769
499262925
699474493
327767687
386085547
70690024
61074980
960222989
835359598
323445465
729427298
387058715
61960114
34606263
35432033
393735168
858338627
995264875
799690867
521276510
168027505
85316414
530355493
499496765
323203992
595497595
494249755
95078384
449537663
652629089
593161638
287334783
4408365
145152482
615102469
390493911
68358857
676177448
203233252
903718455
999622912
932660549
143293521
61583025
967266811
31241905
307834544
678121790
26506780
960041763
51914651
47050636
45358176
582270143
546547400
368562167
177767737
40797155
316156903
627305399
545942595
761834892
914640181
550350959
906987373
382259001
940844869
975346230
58436448
144078120
731581036
58059359
929255020
874874556
972158735
749038183
906116461
132509631
427159972
932623240
92551393
479074622
979673875
990425920
61344764
378737627
211504438
91628853
272051133
527661340
571450603
817993727
142012583
338607136
220861037
48999956
720866136
14222257
24346185
779302584
10816729
608443572
689878294
940071748
483318127
514553381
541626282
241950939
499579363
968786253
27090530
444647107
300377226
6764405
435073026
214238342
238018383
646577463
158383546
510069515
26755155
729834148
180579593
168767737
68441283
401440629
70284044
789307419
268179237
94630228
421126354
278995965
555590151
963520999
71584065
38908278
330590731
613210346
133375568
830170093
434512951
160466098
274817199
587406528
19746854
562406576
801644869
257765236
61500391
960028414
767834750
88255545
542378914
948414342
109539633
610820196
202371322
179823677
252643966
470550558
126970256
526286671
749546523
682560407
489807670
673646939
573985036
820398400
139373636
707360603
503084845
573886586
867826700
777902043
13809466
887573553
192824971
815454334
145338788
254325361
627999100
913173537
342580905
22894365
714104230
452120537
633714560
916475551
631944213
738874878
387026109
758914469
265161548
989088983
293991227
607485569
662735921
867976262
280400321
802109556
575336864
783485165
228512494
295679916
413903559
242321959
183253468
606728529
910292644
181108608
861053889
390808095
94282144
56151145
413702459
660902726
508271682
47417019
577378276
992732246
638808248
816920736
604163066
903969795
806009718
898154292
363971716
321261990
766130553
644372036
975887898
193983769
427857200
56916743
489663684
841760758
299238701
525433503
301005639
62047696
706542110
162059527
452855791
653340606
218210672
866558249
314243331
578998705
766491619
744137958
571730950
405299866
561058694
28410368
161786013
219584763
926564659
525757728
393363105
545211564
22646115
369251002
739195332
450503314
426167744
81375367
144780423
577922796
606808869
445786061
639970491
165867331
460361940
92826281
819207936
678572611
959384530
133451266
110087667
578392500
730105575
681818616
983692366
143680620
710228983
997994730
363265383
489309994
376268809
756628487
34521557
398914923
978395840
626233240
849418236
257079935
707608606
846715010
835002730
166933826
145017423
474973220
332801156
605379362
420315853
4525443
136468324
232216734
137976708
246555990
810609233
720598635
928374605
646817950
864279254
491119940
644812679
80060988
980429933
21081487
836689474
867467841
272512761
667601665
493701080
121930996
924681599
53826037
821162358
759684328
73276214
966179780
87173900
406077370
571559141
507489752
410602812
708027464
739706485
401095872
954583453
402832069
121694506
735474409
49650019
838490111
79110700
546979049
918551099
912056984
420576888
607756924
779524824
693089648
275358589
125742255
667536996
52556539
32084643
488699353
812240867
105360857
307395484
751931118
511438226
878954624
111937221
774557389
439498439
851643705
28169612
246598243
106992125
2380469
834589003
156642143
840870580
913699703
703621192
759421678
678273038
124198079
219694953
310314214
669804078
495053541
436056468
337341073
547610080
468141111
678556777
212367298
573501967
985952260
964298415
937456544
717423235
76235635
712013932
9438025
780395691
740183544
256036267
887387815
742564012
90625270
896546310
435950943
856841324
452683853
47888972
387630713
429398283
267583925
697944926
99202360
762637465
134001394
289059785
162763896
454658856
967616561
227647545
880677174
953568821
44462311
818133717
523508407
120697945
382664000
532946432
753609987
975363895
788982698
493514154
570444259
732124319
242576815
6395201
441481994
695260667
54284173
829112707
124658949
321868097
379573984
76377660
937021913
366091729
365437444
99785809
820750584
333054005
179949705
553944109
139139177
224412016
224594177
662647583
197626312
607258177
48110366
951236299
435138423
837093064
297266804
5582681
421733734
539843618
11977882
715732080
87620636
918778406
397361138
212279584
93162854
776935121
288657243
30184766
143026850
654094687
982486926
816293785
839665043
162436631
370237894
978804219
386848646
594832070
493968153
584474957
54606598
542078519
388227607
489745021
231687934
538010762
347844053
505938019
77854379
212338286
221670098
17991366
131116691
619031235
230270949
224279544
248482708
371444544
106980662
391509557
25539230
89467587
60319693
717720624
104420569
430557586
549041194
491269214
877906008
43009346
928260523
932512605
437604216
169004481
274773977
521808501
707015243
622618030
27746520
637385973
834956315
101932969
655377339
818589358
720964204
885648287
42868901
969446911
109609182
2365914
213472819
135148411
91833501
273792511
705385386
196254069
556866449
254426579
540039635
434772456
149952277
468300157
219801412
440072844
637304637
347091741
961881345
196836231
969709770
989627864
834222204
657182436
91560832
489599542
328288145
665041387
227764180
223673398
487004649
337373362
226039311
552993819
325038124
317872811
826786330
30423510
366643232
236169130
137366440
906682866
670941585
139835068
227499374
743259348
579907912
864804010
90351088
541789256
61640241
912577209
383933471
748378796
422275997
328010654
90494689
750564141
845568393
318258868
974237538
185089393
508148581
200276849
738083212
833186705
370666011
417385893
716126566
737309242
653555022
706009357
643992107
177012958
845844425
871491480
920272305
425752336
588811842
10623393
820057943
502968434
775716953
56507765
103863581
197992949
384518418
194358269
948557090
82603162
512617136
775310979
267692555
20765717
975587827
5775766
706468773
198770190
423161658
275111690
936079431
76716679
981121046
432587890
106245988
679481822
156595721
26518292
105234157
745407562
889658036
777808451
100892347
665374989
834316215
204755927
715884289
71350985
399114195
516957730
153954146
764247683
292268709
421646700
637529751
120372887
427422465
196514875
319143076
703100474
471626564
107738859
632333504
305263961
540326748
738579491
984745783
696922468
765097783
942496291
294846382
507272170
572821094
395738728
25163510
407137308
453011007
741047799
478488292
852125201
258005528
632442438
468889235
402790588
54089137
106418985
523163475
334027954
302933859
694822902
37128427
627076774
802561760
521978283
932340735
342888507
260557773
769602869
39810975
878171907
564615511
187173708
385444077
137436604
582912435
410607586
397090264
35923441
4171736
728094907
740564994
262177264
213053696
61970580
664967851
119659185
168389565
40647677
453687138
323839775
735470579
343331916
950916549
390548690
865310198
735773635
733437197
978384323
357892855
625764523
856556229
922508365
812938230
94516657
912461321
248367016
357640595
162067936
136806809
361812330
890162842
729888154
623989593
103216538
791858733
141473796
75392074
960248297
34637824
529079211
136604424
770108402
724927478
87520972
13173444
442754028
823294606
746610640
421138350
33703812
224891514
130210930
956212176
890346095
77243939
721189848
138713110
434884533
735774135
128036270
796696862
478453329
857924423
273202807
434186218
502299508
414676602
509578291
315064156
449314425
38657501
451668579
71939179
616101330
539189550
85112622
58855357
215000507
684239613
332510058
248704318
909131126
462720988
57432846
651993572
539964926
631139045
643223033
974849458
366913180
771259303
624062671
845366508
481700077
897265477
132069077
983999584
164458430
641647367
151580092
613772855
532821219
603248670
538228385
148922548
142438220
623341006
60294257
209955078
160096970
392804314
311175748
69228095
855525301
368608593
573738018
248006578
999747637
216961050
75372387
219177168
840736704
699435058
917060027
174953133
449216886
49129103
11469068
613675316
690776469
163049159
79964522
76114039
766297829
618192906
225036587
761252400
94050263
285330843
971207477
254147232
678135156
134899576
175891678
386176809
503508168
749629695
486699738
355772157
966590744
562072125
427465676
659843800
114023534
344525703
834796932
563240419
246171157
846265999
29432086
936947626
9315158
109396607
13061664
775612986
727589512
90614602
389381737
821639774
228461796
213105565
75787005
906596952
348005141
251678682
145290112
851513308
1308376
631989849
59801816
820415472
46578325
487267492
332775623
13118210
684309546
167572554
576358629
930480702
13838552
605790714
719944679
875670061
715187321
585522695
503799398
295293184
676137296
893181134
116932958
904599092
106286699
45236314
663712395
454291839
296914996
661518858
158321498
150739723
146025058
70639666
823671546
192603383
557907157
156447168
205721592
94733054
176536073
634596572
25213755
42890977
92903638
745158434
918561037
808090958
183197480
422360435
103384141
859334775
168057920
72833450
616450218
274344618
118069764
132678964
581152808
267501111
794197821
739474306
418240833
940222879
810113971
94428731
985342613
220537479
250875898
43580556
315270532
427411971
678177128
193000638
470302947
771080765
938159071
241380335
431688074
121356550
663740769
387588566
833207677
831798689
460422016
302174246
958659658
431008131
287369562
539812466
698509241
81567382
131803123
116750073
874306612
794433445
63695155
712165576
14970923
314571053
755746132
182757806
594499375
433923259
375758443
64802321
57520375
166433866
158699007
489208448
140306767
822439776
876797013
826030795
506754816
189735380
128205041
317930825
620743510
268090954
857743290
319252750
202174687
842062764
288519175
76481299
636496208
352214329
641163226
503983482
519301733
396909357
539257639
113801107
683348967
915016082
31119779
740869341
933966299
189818786
230077788
74273065
864774913
106874801
752820212
224046080
149126532
733541604
541976904
769870042
1632557
252236546
89122791
203807243
94299309
230158317
132804893
583311869
434888998
773968119
87295350
954190730
23393827
479069341
67991837
706742794
246601774
951627967
300128486
180568072
141446752
530206274
107357488
858738016
489597426
860177699
82784095
638723957
446235654
624760999
261110350
447868210
876997544
202749493
504191805
823813204
432907809
636996697
407125072
867796806
263481167
346936774
674503888
139391346
826006114
595012076
846134139
72607887
546640042
146262624
105692310
540603146
528985249
65566149
251857513
871099026
925743848
334641608
362339335
224495853
811918958
623449684
672364063
541432853
826199176
29072219
365246056
111623337
666068915
624887480
979420142
782066434
971824253
506440381
921457779
650346718
101452456
620108269
575470956
500608850
618887244
533679617
41211995
388845
599245765
145585859
871487870
377505964
480227466
233827204
602001817
144662775
857276888
126882231
686095627
535992415
155954449
51341683
647615751
822023363
528745514
479552245
456606148
353086118
985992625
378063926
3432835
87445081
998172194
431420142
440570282
469575790
965099758
334298628
469964634
416861874
479884486
341452503
794367838
960111952
427796059
396369654
104774726
137589298
523251884
643386705
673581712
679206332
547244739
321197463
353746046
75990252
800749707
810352194
429076369
639258683
40932471
285025555
579220115
891621017
568962048
19790396
361196806
386578157
354089023
831161439
803440030
833973509
25130293
597807867
646601812
452926351
846693872
603892889
590515648
222462107
99795945
116613712
901668438
647040683
437811174
107930836
723030934
91077232
770799381
4623654
730335914
811731851
142165560
162072381
555869219
711127607
181862776
917066024
97705763
388468151
600743814
901145793
74958011
478390459
351470011
721559822
931316809
50680235
177969062
374348809
273142341
277765007
490962520
27327131
924805689
781290045
135257966
500352975
872367276
906057346
357492980
455219541
570305548
499658540
617291921
126174767
210786146
651671049
895757142
161008261
40139199
349017308
62154053
115097209
827407766
266140415
689173382
611240926
316820649
867142443
838106086
589962990
997423801
181584957
617290120
774745842
962875001
605064437
127615168
687758628
363638134
485108147
142978169
933943681
984766686
612786441
912634799
48069184
116973841
660908293
209077444
157113039
862441952
123747848
124726599
542366069
389888262
813899980
6123346
559225263
533558775
844229432
1704604
530982575
25814388
618994723
158244768
988689389
76575511
285859935
528964368
440213644
770968082
524458888
226673676
755734767
137245329
139308475
803803950
106735521
652733119
12881393
263848560
367691422
136629240
388575158
910057490
379033854
54991490
916180835
938259116
588550264
760410266
939963719
119532838
638741006
411474793
130293958
479946746
488050303
416153892
8911113
928263946
187121973
533370001
7453973
795373092
523131681
146762447
451693393
629867201
652011917
317091138
746232112
19703338
306236729
134807270
782277179
685270582
42315111
698458014
476046049
630865374
311384631
268526119
602914563
950125636
532517263
733208520
282588733
20567565
149362412
291499846
801347862
189000736
677386198
808801835
984373827
53034230
808080633
436067220
682901430
312608902
753158357
281649894
184828591
59395085
268973515
967105770
597182019
311288625
518080135
925744419
942153998
681981117
46786890
545068560
484623105
579304152
130793432
767211837
452388069
280155843
58711682
106252282
469156578
588614231
915054116
306046757
641648460
575651101
742113976
177066242
740776354
347788684
458716135
925604944
259700120
727689649
745227065
709398490
38978273
115823551
635142909
981132270
797804668
681929798
378717181
134944124
113750301
509510612
902155960
566138369
642182806
813383994
672390651
111339384
401998224
439961118
269902492
43646684
15612218
12016467
73229277
608904923
212321502
531945411
387026219
324537973
259635059
132253283
33936463
151129683
100593186
521595723
132261952
750914205
56041872
363495484
885858328
169792172
725522448
788014287
735930541
367705253
453914632
408321191
331560988
855912856
848282308
601463479
752075891
716410878
465996297
825305167
177832152
530834150
209766929
564858370
855372123
469401987
549628005
889308585
620531669
650221190
263420659
605309972
253651746
319462530
821321807
139510073
489254701
546844254
780040711
225185241
767065859
233955343
486022783
98626846
942384550
186821443
552606677
546976792
903232320
871119325
224798310
81064471
401953475
434565238
498439193
109841949
903967224
48067197
999150533
377015244
550804738
115087543
834841567
804456483
434550072
656163373
943966555
923804772
55523979
576523617
1506365
822589837
810478959
487529147
773733034
605379860
674350589
178856062
152356651
430099260
49975387
377154960
363680083
304445213
811720197
862119275
414287161
568203772
910186471
265954045
797735367
313507560
381041587
632576933
117964042
815591658
141256658
914446948
591912781
49296988
490970564
593419145
871886824
153965875
80948292
498136209
759345734
755298880
529508623
764218737
37914492
432000361
141373696
401594574
736445573
805610245
263713848
3249085
226330368
26416670
121719481
24065735
339924229
502761067
509159019
310404622
170869076
502932028
224851569
762781856
552229015
568338484
208717353
276632190
722304358
289665644
774768399
334166444
897480875
156793373
98385180
935395366
588793733
92275227
336989939
177755657
750401823
453220138
181004741
829248543
479636807
302724221
705830629
672077387
658001639
67505999
982482008
828870714
570438027
59849928
444168921
122667041
628188412
652886273
399299231
203009121
795068268
26583981
537175564
692549143
183377353
488077095
480460860
772171085
432868674
817450799
949926741
35786848
123187288
983447833
865035390
602824095
138688405
423382370
127417833
796690043
490888369
109899841
478077108
61326395
169749768
922246028
36509787
797938179
427648653
435809017
947300
75233272
314909349
390639215
767782414
498286701
731232662
100759626
122974137
16617687
918210424
925417229
52404534
41397711
908865061
769956276
496738157
47553465
193338645
624155990
696759859
684227013
586572182
174836966
598069759
756321949
949599346
634579546
406776480
229764350
70388562
260240131
304997621
237814263
503395697
72780035
736100963
234628358
26056012
711591452
251246044
944266435
637008680
156166930
838180497
398390093
926123205
187435006
298459909
119461849
664107347
995219768
656205214
250679528
22573085
106791324
859517828
972172430
741370869
118810659
54453131
664275783
379050789
359450752
902090045
882446486
284747138
490707359
969591195
310803149
202298810
73353591
107585935
691823842
229520520
945766431
90213934
155643724
985717788
241190194
127621924
649825134
88926313
636343489
753021013
111499398
743134813
612538841
936188179
484505681
731349499
990641310
1297815
962916640
202608413
903387859
697879477
487355550
394095218
667470671
798158698
448910379
740824261
905744632
140734220
970344780
704027414
83464505
978504855
689745202
177171051
106126779
192086687
266097363
594986619
945107700
230113112
338121431
410162892
18817643
675143464
994028742
861975304
676441278
956945381
64583716
579829137
507341209
551939265
826440706
27328232
202614314
275351084
768152492
108358945
268601656
591013624
812386358
352066160
422034830
354647911
529237210
380677960
399250950
647850925
975664579
196875001
877964036
166302361
607037892
749298030
841445824
453582985
611273333
517887102
263044718
528373400
950232590
770385926
80312664
776673295
797714157
135443329
904540730
418383001
243802273
173142385
9396624
908704983
377724897
283947805
115869245
906962106
664625765
515120194
407329382
640290343
711995194
137809770
806592703
171549437
887107799
500554879
625132422
350897484
18441980
888177139
879270883
821190921
658563064
812099899
450380567
308793573
947543227
354921296
727176573
43861852
380580033
589089548
952566834
758304929
873037352
68436078
517783386
537663116
583556272
925112768
30469810
148067817
62922537
689578865
319617254
950030335
190133743
944749675
153444170
61092074
832926813
32715053
882282994
344006228
844814951
185179912
652799800
644874529
540101207
232492724
688736380
920681239
821582271
641303213
531502519
694619623
562255643
49285905
84799090
145811914
974398672
115268900
146396082
889837560
657364116
466013335
692384246
847497858
410763009
845828416
761106283
96206173
878543468
495905628
292728753
575874770
681085539
945528552
73265650
73703097
30537628
762002030
994384336
852119898
255821594
378403206
399255872
818077236
427689110
484054962
816405501
254604133
451840213
962801583
144441692
109204328
428814917
689342290
809218537
692094278
535170705
422841171
788300450
266230524
918746798
81029202
694621645
599832336
879074106
767887294
673535432
909611733
529889323
520436119
614247982
785710917
898839325
13503854
456304504
179044786
350075167
272710005
286165271
801915379
88027939
283123314
763636058
516842855
972465603
425370946
61453484
360152659
848212116
849753934
626383182
619475265
783299487
173521178
71823952
514889944
941408472
745359383
277018028
323814146
118311854
891266010
109525062
869667530
757286215
418345918
48712315
107361381
691055922
187393937
761793111
779083860
470517251
377945520
148443066
442982853
803316465
209896550
803135512
504044932
912166835
282035045
123520196
547982673
455556223
47860499
62872617
249481046
793219881
192406996
573295191
764048086
936189357
535336605
633715615
693475571
953682522
534944282
653353303
497254795
722338218
415146413
128855006
45371820
793091932
277298071
488354673
448924748
339710972
144006536
805486031
251877806
278557932
781522578
799860479
734114154
829383076
715249447
983595199
475119309
760172794
409406742
239167394
696362151
944743346
725399361
242354073
898425867
112859994
895707376
248197013
835198211
163370140
377052018
880570031
808978424
654350088
221441055
110419523
994061060
217963942
915905554
98455217
496521873
697428131
750832047
83152379
379327559
318597845
66747577
854446867
78770639
328670670
93614260
627649141
273414015
671529972
870003213
24356233
784389965
618226940
272553245
472104528
634113432
649605262
205190910
443091855
156471702
426631964
553511377
3049113
644595905
321933282
101504329
141117777
19361413
704852728
76786507
251205323
23450572
143534084
105652189
102221210
324721105
51782800
582386702
598135120
723312772
304906267
475007704
360219088
923133206
747560949
832323615
409762989
249682562
37514524
852854843
258670615
316662839
258882572
261719727
961258743
580815853
215740408
954892872
452693617
920593135
31679378
703898939
796560058
27729813
662067479
751297620
204967270
713850279
333684321
803102389
289679402
638590587
130626444
649898489
414240145
878187392
334738456
824003133
980386306
372252979
529374328
239056920
688915818
640773251
353292999
502690912
74105455
569033406
310100135
526799072
342142892
194295865
83214362
138702949
74542029
745281841
742516920
279509298
311648471
76201241
935128038
453844224
567308179
65754482
103742712
834064675
796458225
290997519
510584160
776844530
663250498
39958487
868417802
204682667
533248089
221710800
559889930
607353543
643260557
869990065
134152614
985403448
916802281
69883328
976622748
991344309
667681520
571656020
123369959
979329990
500373612
58497996
285690565
67681790
976768829
241949628
754262817
773227054
532947147
264846976
402587935
48713996
157321814
123522088
253396662
690569902
345232887
813286591
150439796
988493443
535793007
137108762
826413242
305111639
206992089
655552342
148972300
874673608
79724713
272342258
706519949
580098324
183356605
992210513
500296465
12641786
86676492
254559281
785868839
619623638
371922608
40973125
668337633
529244421
164495213
921734294
72330674
362244451
587537237
222770470
203254246
975846595
359879231
29667487
280958234
419387671
537736180
429930533
146577630
617460892
554789142
853097578
50075567
738145746
697824442
550372032
750787531
784500933
804931312
389172721
256640923
29370272
282662198
924978555
558614692
447157410
699229201
483461718
809401860
139282789
706232187
12656105
115129383
918627769
894839944
248603968
338015439
285092475
678534500
484593068
755069719
85839993
190206997
805145285
823985739
740547790
355517316
427289621
377565074
12964980
668978694
634205996
42335251
951640891
559184551
453466294
251314652
110930103
936928011
60716511
250212891
495676549
925888968
365342273
414304317
673245263
613946241
604836107
810854089
144997092
89429174
565923807
230837085
132152522
223585444
907339175
872700311
579102759
187145147
102781737
444584090
856123840
736987732
486919340
807764730
148688634
940385634
59079381
259618736
729829996
972312244
509831626
225506545
750717563
875173899
492327213
276479177
341636491
97163320
87333265
339149934
39108845
505773424
569987018
23777719
729358867
329842544
896478029
160977977
516987691
999259765
605562067
373111530
588763849
944997758
33392612
737452482
737899743
944988344
997071218
467729739
769816939
506902843
545752635
373050853
234593093
38079847
649530029
428745935
135243166
589379646
767895869
26868363
947669421
190399238
50646081
529544639
520241782
799640461
690522615
37229472
651416578
148601033
262857353
240180426
93598791
296249964
977632907
684014885
93754660
827220476
4260975
863571598
186639671
550013609
236622451
421232763
588093456
738668831
849978698
575852973
180564828
470390918
455237687
128234248
660790155
505883767
657778886
181031936
158040580
200817853
70777759
809457157
201935237
333635112
49637582
148050379
629885075
879786840
832065264
723639734
559523668
836326238
439727684
746163338
386339847
676350134
19912452
826949654
267535316
869891149
255318978
448100144
192798418
710556665
576334391
853588573
68956783
86629629
34620508
226997362
139963833
105398267
36454518
341899069
291549730
938608451
489949448
921434804
670911643
322014711
497590890
230435310
10857300
937318573
976598647
397197146
466185058
996511098
76663151
733720373
718918599
331982129
34336868
911717016
42538793
610671259
617821940
111495575
549817239
504958800
338492937
689781071
462873418
227463806
31680139
754423147
166072257
521629586
528374302
836983899
696160648
25965191
919935560
707017948
815800115
749050558
104215093
134501524
598078007
33394596
720738249
169512957
365376724
755075116
81229973
407915516
218262726
551568264
371927442
768079964
56527063
710420378
457861034
519400480
937884184
342057525
126339978
956472792
863687110
654714280
645973042
412364110
533195822
565908601
119382057
201512289
167475510
76113501
336013812
765553516
109508096
56752060
935066473
474884819
664343528
868812797
735316686
882606253
420381060
107244128
650686217
329424475
670180857
961063602
848824954
460581392
303121126
975164932
417054183
19324588
482395563
63027224
431688697
15591384
481452176
403587105
217103672
648927685
479700605
405633836
266997553
441725053
314902247
202064025
916609871
979245774
70876821
504442909
861852027
343774232
611687036
365054595
673198706
134384244
178634548
374540012
594965636
481755674
202221295
12019818
353596613
684616857
927563394
785285309
552724592
261531921
41388765
769828264
762975958
521089369
27978451
29973510
962814421
342880697
84553886
731940644
322126471
7947058
88899904
36494849
351721289
700586939
254065795
877436347
834971182
432700342
104492710
282453169
914456015
306714004
146989339
120568979
843847212
74552732
905854287
396571803
188601004
947243051
18916418
951576961
320848772
46894868
834066822
136179544
389775565
918620707
720636539
564418387
926567764
809536442
600913235
130805405
362639732
854979029
8241751
50127266
140195722
112734460
332580434
54651737
271964815
479569772
27737067
115812026
406638855
933591354
364900180
595239859
733350756
383816598
399333171
906715879
283227817
85916345
42895423
673003381
4537051
616048313
89938119
931104815
425584755
690851353
61910219
788224486
398346733
922668321
838351751
538542455
35402780
23448537
445710543
159883946
503018308
473447609
275695971
909657163
259555314
640596150
357413373
845422422
876929099
756746543
752138300
160156916
842662887
647550074
685676648
699716290
116114739
775614767
483337456
541699493
318982471
397764026
182440330
717329204
320432346
873308433
108388010
208351477
896756969
406614904
368235422
399775276
880062512
496447744
161948790
992134178
137043893
519362162
837556599
866489344
128625057
442211250
26646259
971287943
942277676
564839258
523520584
58392414
340454024
6858039
452608258
659436495
404622064
635048587
229282050
577570761
360873371
190186411
785922237
257630339
596801314
6674010
509921967
329380177
503121753
671870756
321514354
492681998
191232918
11587304
211687693
319857974
306314906
90850303
143662268
248592581
655689560
667182852
159501346
996143584
526557242
612109603
508096430
931179306
99674541
589894831
361266418
460547912
780081241
147188655
718178250
376882554
6379016
80616568
706262730
362017121
752487324
880293436
854699118
943720241
891880739
66386810
116094566
50711996
9753464
112273185
299304576
665443023
779456036
458805921
514102958
158529630
70915523
22199387
89708935
23106416
464610569
303491704
483654327
244691809
303196710
54348928
474090714
309575726
134965496
32869796
671592846
887452819
913163231
378808315
683689411
657560321
297711476
799783976
708272317
307464939
912057160
7576892
972907961
544029548
318899165
339527271
702559177
242331039
214243009
644784463
265437454
678853578
948276166
749091780
923545386
103989228
803440708
250152452
413564953
938406203
283022247
937674150
678375373
196185477
168998816
362064783
853745797
466710291
14365110
414534465
626691581
778938621
274627709
452115893
175484520
593526873
791643163
878043696
688374263
5886172
375344510
953811717
684739749
176137028
555419848
460801486
280126255
211376907
710953937
546207559
2299461
993976183
483881708
680674833
42678011
652880523
895255967
748940160
972107165
909621076
163474624
598798745
541076049
438102332
50914637
716560568
884145556
695074152
447120616
572519819
700960323
822465125
378847887
238216423
851118504
786784086
551534260
131244758
998160993
115004549
529968668
852976805
108980731
13850375
386167990
4175094
519247249
281423956
753115253
343870765
43561384
769106228
942669509
584637432
59724912
846100498
153714351
943870467
393691001
600834966
368906637
94651323
275816443
747754523
185384097
126934946
387054961
736918356
110696056
237732305
851922904
640664723
90709109
813419987
507031450
476877098
670111432
878795050
610817406
275743036
222665815
654378789
44849263
17851675
91532572
104574174
716468524
245246922
48444641
110159524
846081888
269867629
57327198
121898330
17622152
95227646
101349627
257193464
832146002
64562034
494925768
536585257
705226757
585634876
202521595
64774558
915028326
872633026
943569607
525845731
892413
18751773
32740871
45741676
36603448
124273442
2832201
605588323
222036715
51276841
715747847
920634954
173660822
625591396
895049635
43799325
720819042
996399262
300992788
405481395
60961295
795918555
942066651
618704403
234069782
997104598
535995312
149098107
722253975
332081271
527460189
723146388
350833043
560201059
768888063
239952842
536990852
771720263
845541165
611543919
675513456
413805363
532178872
849174277
39396758
279744859
892973601
612732151
128660472
46482740
18213545
42138118
842401294
812796548
660842521
76471075
809901145
49354184
78085534
384671471
381435454
605545722
107817858
732268497
18263133
729222272
824737690
555253984
353458887
522795206
19314254
28972342
936600568
551493126
730662970
828513678
831237984
476152922
293762180
959898455
522635661
311975725
2036572
217553306
124772272
515395444
294024380
787189768
564749628
372109913
24377590
946185081
977655635
132195448
530969929
995918767
861417719
208223971
403689102
67392957
731019176
423003356
96365298
520136096
827012833
679544619
201166125
510767168
8213892
494928304
323181974
383365904
806904028
177734897
600919209
784192651
693130341
894943589
423898770
110396320
119569853
448276360
909097752
949741839
432988159
292584033
798176957
146922229
500808003
54382411
214315186
231827178
477385766
163196835
751963273
156914950
842741454
953129397
667682117
703471697
300574053
990864090
86837601
107478080
168598986
687756809
744187083
714245678
435216749
20602204
824641997
407302954
321394915
586256101
357044792
754383073
878840133
7738101
901305302
379648135
62120511
115620487
463991664
539506276
278817321
68471289
696421225
974075126
21600685
216619693
677546823
174691089
207483782
616900775
134685521
228599119
157173935
878872603
942844797
592390684
751991158
620003145
999693637
73386073
206259245
209254780
827769145
85099377
216992880
581590798
317263863
279113390
697211284
781255527
671136017
828544957
849726815
220073593
802620082
723843851
436693285
332683256
898534940
644177066
949584030
33220460
872776185
106757965
764609414
668137333
551665000
369116923
288140477
403874988
442502995
346916074
465646119
122788492
284531802
682638999
704379289
601795665
814268740
254106925
235567543
485404757
82651881
937810709
705478349
737788314
514170911
142171634
922987922
265222202
638865051
725088303
150959013
364157587
684362619
915568426
32294919
88543970
137201701
172951748
492418957
579704695
519867821
958065076
555009538
804399622
493220426
111905179
258711638
160005517
366012103
346795532
645410273
301180335
284606240
203404974
891485000
798777151
198092959
814472921
63999352
689474361
392077576
67474717
53631948
76440194
983043142
938443218
164984164
120244842
963911317
509919472
552465889
336295489
320500899
107475426
140695111
813721324
71896956
251923100
973726841
437909058
598718632
471653465
591605744
735841223
527574790
483090744
387134725
725667748
150080016
303650429
267658461
542157591
371125145
173806760
471114137
206684638
112249977
636098300
179445832
928677646
146017771
731911720
264973134
319035022
691903497
258184596
132756345
763800453
362624048
958999537
54225862
961342679
283169354
645831606
549700253
810744143
981438701
936834978
388928243
131518716
240485406
656586703
526192659
611610550
830393462
997306795
818295187
795159790
485921446
997741018
576353787
484455568
582169089
841326921
803490589
126588938
952027868
788763286
742905742
314651915
600279174
797131603
128510945
735964879
295479560
678211198
399225374
129434612
467562527
788153616
113469680
708047932
297256670
639662338
172174833
980166483
489485484
842986371
627842624
827923281
693243741
204196411
164895200
127929181
898039683
968385789
254518118
850067550
609665426
997423859
17235817
62460951
647071814
145746761
798425830
795067725
676474310
50167555
924502337
144036836
838321170
37972016
704601119
988094191
530150705
729292303
968260673
19636188
572278674
448619648
700075820
118038766
652816058
864971019
245967946
403372092
685873159
500486064
105955994
148054936
350426274
123191810
210515887
850014439
121454922
861458068
645082164
650445584
911625622
422100852
646998771
602463143
460072867
204116242
590557333
990223571
933408544
411334357
862376110
358203569
859954004
414968281
476242334
365286414
279939299
722210280
768658505
965812458
75212695
874614498
113867393
425638968
850322659
176899631
128169759
971777581
38357698
773251922
474739516
802499671
47869125
121738286
404962813
507941991
325854527
848036497
350681913
111779423
111887205
65574374
469982991
971841209
480542654
946225325
189643974
612998304
668435604
810818830
431327113
743648298
537949680
397710858
21803617
388272338
574610488
149973375
212566270
465484538
775741648
687305785
120500560
823610772
661560423
525463373
184069114
987414949
226016221
534751026
99194371
337903426
452841751
421693714
162260986
933384404
367919038
351904959
398899060
888870993
15240140
830226172
485035642
553189819
227937029
506839258
941462157
655063869
509328985
6544778
120548406
285070632
546366915
93565317
108681404
207927337
619028689
145266869
47858637
845044910
680017895
999569360
35464687
132859645
421263073
197725672
918760401
641698462
549630630
170175812
530569454
564870769
401983
15605095
118060588
80855364
374960704
912039096
735919232
884289688
771100225
708983989
21876672
317467139
802549305
983074427
377910827
274094346
128341295
425769464
119139255
660875541
277855175
7120293
646251538
699118247
204845964
417528290
193333060
754476593
587704101
723902513
171863713
588106083
592023959
142440652
668961446
819501014
906996099
257397029
556307054
678096324
966381017
578183725
848079814
768930322
413774503
225990641
43024667
542115797
504276456
14680273
55507690
782131630
21800565
701759227
333766228
79162880
119287516
527099287
833639472
706991616
103518151
858019536
147614050
695542109
460188
669091848
367559474
759972638
926488876
923866527
290585313
892869893
354566603
138665127
514316566
768341105
217172119
409857584
162973254
721448574
277054208
218480943
503580203
151371124
920240169
837346430
230534003
39527684
216962068
916689826
599035651
320480218
774709361
599166052
16022326
627685900
268257899
236098151
240174890
47263127
159964678
530760202
940133019
514531280
669425328
306965936
135388737
886597446
569339871
298361990
460562371
846394078
516842932
964142573
850281553
437083100
654005354
80815555
329127135
870967421
850021732
780679137
43963990
477247444
379845188
59986315
104933344
500619439
148600818
197624585
547882565
308565495
728384786
340531935
675613126
250326466
647497870
811001862
136923911
69354092
109363851
450002634
915748169
626206782
266661558
618546073
915806233
920666912
551877979
97449719
644150684
401899710
878128855
688114674
879147153
110490395
600617340
836596848
611109833
749218157
34221432
158992397
910300003
615122570
499524331
585913129
865449035
999538552
249431342
854889297
68892643
358795193
304891930
837157163
837518326
571553488
455703235
753324559
344736751
7581213
850774277
841403786
261997274
581419484
382034811
993660778
691909878
982652151
682773978
303019710
584386659
569511761
314528458
347203014
184634330
814052788
933116142
50083364
666107691
35063835
757489013
735000333
393859027
62380942
424673847
83893705
486450781
880377081
837218263
683703883
740474645
540508891
525107669
854988270
121928374
907142479
848649047
666354603
742310981
383939376
969374312
179213992
953451137
136419121
526417005
138085466
950471908
312049498
40685182
469095950
347113332
650690546
56612634
593488711
565587839
481286480
677382415
52038620
214179912
367117029
588258854
954654556
907625919
113366522
662159177
882070645
873025353
363324576
400941599
467852685
747263951
222832263
499583028
700715087
359251383
26000032
691316905
162239643
190565881
584518438
631335592
390195565
87725335
687948226
983684275
653313173
169234705
661066689
557868144
383414617
28183717
146126998
190585524
788325987
112009871
852744701
522912983
837551575
68585628
923854582
157920612
815849578
146686844
657503639
369081017
358454578
536020023
60397921
520694220
726585903
497432710
152029812
116781467
585158044
839978037
952982093
90987568
861729093
466565133
648855712
97660061
347265201
794982709
288245585
135591188
759508931
993506637
511020522
597060506
62092264
287391455
754981117
877941841
286594650
265001107
99539209
645049228
801021129
12453481
18259799
380123384
509886190
170289610
349421202
947560585
862783998
302403295
38548153
724513091
768968427
687403864
822173151
116233628
334902924
962935087
104341167
94411854
956441723
467878040
543988711
871050338
607785847
151486179
601508531
894380496
416487286
701047739
391946075
70024766
713501220
410205874
450148149
75903761
433011835
799569351
23464346
295795833
101972645
62012498
872825275
723457423
601932713
547514777
692207402
789351988
510449864
649064920
736280193
319407938
969459312
132785256
42974628
577245158
284271434
644483158
324142005
553275071
345530896
568604432
623299837
59032115
978810305
73447985
134935876
264338491
873017335
10916573
560134323
827506331
925445422
285475949
403480106
379894486
832990726
948203859
169246473
195956941
449785131
905526665
515364878
419244442
38311920
558339505
849005951
175099706
55339014
25664307
728374776
400869910
594268738
204190964
312418376
425595394
277638949
299870603
689933885
3172635
163303527
102584559
683195318
88748948
388060508
86675423
468643433
221051233
887395633
490406257
417008173
337180763
248449274
784889402
608941556
139277545
195745259
457947506
314377250
251084272
483611813
895268378
651954181
77880550
99459341
816888909
355992296
229614641
116759511
45926180
232787276
132579390
148510738
915982593
221328337
536571245
855174367
542488122
610138829
595086351
32894378
27147001
932267114
281343651
664552755
393725021
420621196
860298013
851672527
587514797
111382284
187800691
482783174
615852817
118197592
434758867
432741725
474189887
664373507
402017587
372632418
897160782
534596976
521143156
665659726
608441665
910230752
373350444
150929786
520369581
968436795
36340515
400032933
753220260
317684166
64585687
146945280
590821713
777400051
851134158
178336509
888782335
891451200
513636035
357151503
9648792
948394901
789893227
336355030
612768407
44427165
708987448
362445541
431540493
82646955
880621618
39982157
992877706
106488414
43428294
365763638
74925208
79768808
618312923
680661819
397452973
535414961
680123450
988274685
312815012
383773960
19127546
54113698
127741511
532763580
411265200
137390302
333674832
53674778
326261684
946443238
98101942
887765483
161405130
382158786
970412437
42026748
422140942
815806494
1031513
465569235
34086484
75956720
545338043
652399406
609134890
795307367
40330718
141774691
636098404
353145729
378065002
655225949
259775778
505806513
40505880
671040977
495713166
374180711
577232106
821974849
173140300
527850400
562256683
187061782
910009185
385185471
81604881
184666479
53508317
82636393
650235713
87594800
11109464
48090107
592510557
620244353
843397474
632841274
614535395
332012229
985987003
992600397
987238177
98279132
498406909
880260408
769320109
994120074
106957470
199068566
668611275
280097769
726918965
83384309
467159550
636928150
468569780
548764430
821594628
522078096
631400822
324346692
609672895
642510285
224953151
54699803
115270989
68350624
687541076
729806384
252879204
526044430
574923132
92633732
624323562
73330040
972894139
246160022
919966465
79851608
445228587
441094091
212465728
172147552
524478400
679625278
661592053
993048179
80906059
335703032
367642626
564823233
660049723
977315520
59849869
885002873
32015322
175120858
805869848
572072749
757443593
58749051
98117179
332366724
3899134
722440740
258213115
976793272
968600761
30695931
56644879
266345699
324306374
121626959
438493250
848784773
801252236
100085302
694349303
734674646
288304685
61991928
299497878
948354408
891823799
359347747
685873632
776355472
386984956
344259832
200944572
144428548
255525234
299061750
329311623
259424368
874018841
587524737
88733991
695135953
470737019
145378870
961481652
795043392
119522180
252491253
496344516
920774415
205092907
43210170
507965412
493397591
105202097
807463290
294268350
849542247
19327388
980141982
478414070
406312343
176918165
679358642
403257242
284959750
830936743
732568864
544384117
704955584
172609952
633118108
252607888
643346970
631013329
214089539
438390362
750535508
466580792
934734877
523826274
671673698
977945047
31791685
17587640
935663495
691771326
311855990
637722094
563615065
144514323
968652515
969927407
321432487
500527508
225701000
606392236
331464251
958269863
3292705
888936186
130879814
488927164
141544073
774226784
119940492
208149964
65133497
722992351
674730755
852384725
99334976
198920804
682846123
983643012
216508443
471025970
527930690
528364432
108748063
91545754
672878754
929916929
913989513
846827592
430444437
139690512
305736180
614425039
97960375
309028884
503361224
81356540
797956047
497421648
708099675
770412890
705571611
773233171
345921592
232818717
478134248
297772919
431739520
160980370
281415930
500764315
632006339
809346619
29128746
593270753
753408725
554523852
375704034
667398237
253867795
806148470
659605100
559603974
273089860
610081826
868632857
776451083
691438366
519105255
126389082
252054392
142034496
831960693
25287563
340472439
64779409
355938162
638245357
349035281
516918531
919661287
849799595
1441222
581524257
731444692
447228326
187449333
138484895
822932359
854847569
392352690
481597180
366969021
951956663
754687039
977050846
673105872
383654473
521005563
44727478
510043555
773059955
186761974
342004247
650863869
527234412
259300007
6802030
17996121
608335287
376236912
937657407
458134881
377678133
371698015
42095925
824906459
559147348
180580819
500355169
266511268
572933508
981952349
633480288
524890171
736639387
463047486
50512394
120293860
984053048
95239871
482853766
757113002
282001844
824858012
260493222
661752608
84158018
267295251
679748728
545009657
643532163
469922486
3144537
873726647
841620500
45240461
551149457
253284199
78337632
51504626
372311819
651271139
33456974
5792106
28677661
622612712
321355943
79190054
595422923
305408991
174429925
78276688
915038344
456431768
755651051
175531566
118184375
692325421
295343168
650449454
89851429
938875330
120371939
92995965
665118329
814508791
990752778
216267785
67792989
69090409
120288762
292621159
572877899
6262087
150929617
601555560
628874799
472285559
680745613
76814073
777694549
855175537
7607113
545249245
164123657
615774515
720780810
134824383
160616287
16123977
785273837
250467715
807515659
905645775
195980032
325150339
572670917
39249161
541418123
492980258
108339569
661706885
785601416
533733819
667968971
936531032
135289378
149360121
408816591
816034991
78690546
39027491
523726879
86297658
584276735
687850535
702072172
157573896
822674918
862688459
26214225
607948754
113156173
686246235
366110880
161652556
11396573
938781797
200901716
405331047
284278406
161757636
67037931
69879821
695491455
587523254
6410853
830780832
589399726
267743795
499332174
668090271
159287637
23059053
754387928
743564372
563425939
308976452
753654619
386100856
24181262
779868843
846565961
989853786
318631429
65193193
151506342
330028001
3974989
352408057
735359048
140769746
514165693
654913330
210649566
62173499
94952935
69576770
892954330
684352661
189836916
244802856
204959283
349124553
120378260
959347211
92688924
683804198
120840014
698859894
922421406
145021275
331245089
768987366
987391412
649876517
834180558
138897753
979904518
690671898
343822162
567779917
831441643
710504206
75209598
894607561
772677704
22678885
964184330
518148385
707031545
6537598
762951240
911990827
355662150
735845851
723854389
300867425
272166401
697210754
999727318
194587806
694748380
330972406
816091523
682139792
980848923
502788433
673553896
813269792
45976682
869892409
233566060
877418325
580396614
161292009
624542237
205590669
183970893
441242918
723739054
891002437
447780515
339206645
655509616
803442664
75052496
231880356
104310088
347218896
929091110
104037406
394323053
476355841
287526163
210414575
11011984
120891437
713203007
684565880
786677580
759179689
406974640
20243639
489114365
987371254
34052000
113656601
45478274
218022892
407415870
769217327
109025329
855196385
108423972
617051296
658639048
35992819
701448003
615465488
383211714
483055464
572019245
777534766
959411305
859545407
840465692
970423288
832953196
406185051
507505519
619630775
17881091
914480159
492390766
506995455
754367764
526442765
473168407
799846037
744465656
880584276
569063364
706007336
588297012
530003687
175574983
99452412
565996505
877022986
714917899
949208218
212594801
286937143
579259335
172006105
998998901
272241378
142429393
831952096
678426428
502451263
304099223
696307518
416931421
649006340
55819324
23815536
27965456
528987730
823661573
772431111
262088358
245241288
330954799
850385369
775244974
359046133
949837780
341241478
88585470
517272030
142966047
301180271
804209172
574741733
473186375
655724425
846983110
468132119
340192872
525409538
970583382
644292094
74233407
240031154
145814785
130052731
263846690
173780240
659040460
87508262
946211351
773645169
185265901
129682501
476546890
960510874
488728633
278901021
154268703
577314103
796173051
297234749
878494373
452898574
871976481
204197099
108622998
571475942
524845570
448815870
96885479
347945303
945624315
23635238
587976456
91439100
153687968
704339497
265219339
812728427
644364110
63947041
438889948
829630010
46145893
915436837
790140883
534874526
194337857
944409585
964704980
990510907
94160685
695715704
295925833
818653517
899912802
404548830
390129459
277274723
705881051
339531289
625220025
651505366
363166526
65712833
595460817
516854493
770052329
860680155
182099272
414416439
777143548
620989219
96562800
823289440
388942407
886703683
210680317
583280263
683629619
175385296
426307522
630306656
871100999
722233354
448960172
623530153
979298535
691605982
900804875
685179586
31137271
378541252
189201303
246820148
444254084
784662119
616190993
214306412
497858625
798290264
481239202
127518524
271795834
577802002
950807964
660738240
317022036
161488280
96534854
651654
189389928
375358727
483474661
60490926
97592080
932434833
536537430
929406967
476557166
289858657
467102904
360210788
668399908
656304206
607030936
112653991
293482676
75738280
179476754
643857652
874028543
660715956
771376176
998340728
91034309
722184139
511595319
408056344
736188770
608130172
261224349
925578697
983488899
744699010
838585975
933597330
529650194
227639756
715520648
6207359
517498412
182623551
366418147
38414671
691444108
825965434
3585013
984926783
901703713
35578119
481300787
628248607
696294074
252676962
626589334
787328382
827377452
138184652
47901077
563566221
598831175
309125425
341661270
434836425
53824434
180247244
220950107
583474627
407886999
936470754
442198338
777901763
971610657
808616484
816316433
663054764
487098269
672417798
500497899
388801981
707995916
981798685
17050587
256806341
86991998
496156272
44134722
914369449
486857275
92035798
330452021
938204801
253677574
672113290
225557578
307502008
704876885
446507684
743492986
112763884
235494789
185691323
743181998
59621797
846824158
412014782
722676561
333922426
84432579
75690811
575240758
792428494
910005847
444807696
49234834
996997844
940963967
945885907
763883644
280337593
890438056
946852016
71058746
144115630
471481658
296616323
304133989
176358542
743124006
47626974
141638777
831135146
85834649
884820774
890756943
932658806
149351908
465949855
119097584
233784486
541640665
694338341
878729332
304162863
139146037
780480517
153677058
932626355
578882776
917560701
65480300
321837183
716929068
136539045
318469164
188410725
433155367
622603152
217285619
28795724
522746478
358924395
859930869
461097478
96261521
603204163
246272635
245613428
69154017
365370218
331914265
463311033
912224911
210643596
767473895
903887299
991124113
921150952
689030005
422523240
691228004
754510304
744360422
408157072
743565700
62829586
449084148
29237418
537949089
666369766
58033141
60695566
25294161
770480362
374309395
974072033
373684524
620582030
72201812
295354893
985952247
404116076
758665925
750693509
614759672
526139820
654580807
458400136
299807123
196127164
880923375
991035127
950637467
477800148
251708550
546719519
540629733
700792697
575956936
78578822
367162463
633990077
991790739
244972975
256986790
218616486
71561359
630671313
839198515
143763170
926026205
677667113
547879245
537208482
428360622
15155268
63348301
935457780
473555403
215671775
131584943
206995129
206706901
934738762
684795277
458415450
481458280
77941361
11724499
57415215
9036534
378886961
543921643
853343625
476376287
800908432
71960110
547937645
284096097
911158624
691700814
62638653
441342088
239580058
599847134
869702709
254735326
515711786
657676841
580807080
731383561
789261783
787802209
790606813
576516896
325113837
101538615
57975175
255571549
113263113
967906742
264608083
492150073
364344736
117951707
968526359
17769520
42428168
368980355
154381968
806103143
60681168
217020620
247445230
152777577
669384106
969664291
407512902
37612243
627341131
988319982
768995803
269119265
628638542
412118968
845636161
806268730
513657582
756127687
61840278
626920694
576550780
178964712
119070766
793411868
149432770
940113476
811181387
191860937
161610182
965563354
997964079
222291349
35100325
97925661
375068925
704484430
67589951
635098179
742096673
547447433
475934512
363608827
669083049
104573053
775727794
367235561
763358134
141901727
123363248
825198411
768822420
552430379
4163123
740409537
198358598
6112244
533039364
9539984
197973181
694649545
827619689
48453611
916940893
715236366
146379271
144526170
272237147
66485573
779624348
14333819
466449357
108075211
230458998
135532406
65164615
858703143
355284318
828522748
604870
331163917
506237510
769427289
883594296
362916984
362353178
81952893
369029228
895392541
944009229
567002408
590042086
624145269
467972370
359499330
191897986
466867993
356541851
464135133
385869917
136166198
330985303
852319274
96757760
561444300
840368031
161922374
272663795
48168700
990445121
273268664
379332617
496682631
895212304
115443264
859599614
257565481
49912508
81145193
5474374
993921736
648147600
595516459
470583357
116119970
807532140
662481342
435504314
164073991
126616474
821374230
152756540
310118129
526209855
249514300
871562428
219094237
411436673
144226222
267262937
254398146
270011237
646595553
751080776
17739893
762038816
463196741
275305373
811951323
544341934
280779746
658389411
45005885
728812556
128972767
13642206
536344696
643970460
449146519
552935038
623103286
123037101
705691577
933221414
649246955
807722228
657300193
868341192
71675253
654042767
135604128
326073398
776570355
782199680
77154173
794310247
396754847
392867265
69615620
208706169
789725550
202911717
867095579
834731435
931724273
848584697
700889992
320585320
345071509
2552863
873520357
820691146
125589963
431728285
606428911
774836917
91966865
116245455
643178108
163642117
770288221
631298587
489715514
399374928
266014618
419386038
193685174
662769464
812253302
115817145
871475633
454495204
171245214
591087563
141742990
102969486
292188612
842632981
276071157
489776472
845185843
2107865
310467617
970775805
286352501
916896527
745612722
378319365
33141981
241307181
541961481
655946554
872605768
31676994
55321481
138620385
451063031
101523006
653906201
115832685
69856503
377898185
570327888
241101716
968985747
712070877
196587553
113690710
407220209
472658709
603467181
252406052
327282925
766451149
75698208
613635425
535864027
821310929
991954790
421522360
915134462
533916270
77468913
640256581
418109616
985306745
631393317
869172646
939346102
285299517
837521682
9202604
663197701
260365921
250304319
484699800
972436797
446891871
450906861
232173358
772066931
54374042
484579409
99349855
673341542
560277616
712985280
209205569
234104897
557456421
630727928
1755710
91372690
560713192
642012290
361998657
398536288
273405606
83687655
190398741
411221475
921209336
199601345
74419175
181575257
302422015
411635326
6528405
749313886
862542187
238701762
373897168
769432580
575797522
473247023
295290473
136075138
38748654
504496041
222696386
596205074
987740320
224452095
540094115
400969863
866464384
902092772
799506150
992386341
985780426
989904891
403607815
759506113
42022587
330543342
941081369
344444601
594695019
800126126
946274838
309753557
38827887
320172006
79186136
467141761
645935380
226992961
455733250
684684033
731489001
678429635
133405458
571745673
755398081
526015924
972715535
474378816
280625047
624738037
466765156
118921824
467159279
722889323
878427937
509181865
53432664
672025657
706142817
500644034
472151782
652417655
810397591
363496021
825106012
742100078
830637781
471041391
969093038
138887382
8241775
553098391
817317016
141647232
124844063
425231448
520179507
97559597
899610263
800804554
574813985
218891770
919726377
41973263
941781092
798154313
403671479
847730107
322696322
109814296
348374141
794848103
614748302
11288083
10860475
439854313
753388160
694014607
763412055
722481198
832901988
771653829
128095940
502735355
765817412
252940002
927966802
138513270
203015950
827577064
939317823
777829935
46468834
859044200
672319549
840766277
509714864
75991028
688496384
832411185
38321675
889386876
479775640
653069976
900674958
343152466
92924288
654063117
37167073
708852694
229060666
870069060
333022874
357156605
225320767
98840285
462612958
153287568
89869906
665628908
833380984
29187729
295975194
732366169
740748280
968294742
573132445
102979495
896802121
114145180
935390680
935123795
3532055
267682671
588193770
756723364
610835136
533634409
263302833
500518560
95003454
492363498
223103972
428026327
702036455
448424738
379382963
164649412
601712305
469252869
682794671
287609640
498440597
978769864
19975808
91705228
799580958
445624605
194684722
548899430
559769784
130075401
484023225
415818191
250274423
924733346
25057906
713625911
310884107
288360738
214144470
405887560
780724236
437248441
833913887
335277042
885673178
213296849
499926453
339901835
682549717
35237476
627511474
33506665
14007339
500003634
125211892
666104648
945628238
319896614
67520430
357914373
302488366
551543654
773732563
405279141
328793351
798790469
118905051
639677457
87151206
185565872
45565017
720391793
622814313
879478903
55668834
361003842
945292103
408111639
553422028
480358172
443349114
33449854
513864836
309872804
533453487
491593080
828493804
479081724
811489693
896014233
836996096
966494410
300074238
463245011
371773550
628867588
114551831
343194952
268545045
54219388
528760824
166626413
627127533
4091488
46105315
535312718
365095329
843913769
943424356
918517357
324271940
239289821
951967210
690653128
401678977
337937048
182246207
230172780
817018771
846252251
126187012
506531218
812746660
278777601
822292580
37036562
907645188
936844410
380231513
28706584
843580150
908992336
195332996
470707682
913083823
93954662
6020399
130695504
937868431
801961107
901729212
114656722
893767279
706212773
805309849
295446255
44149820
987556055
378135386
713684942
686324657
356838749
72732511
351587669
635616349
895025091
388624230
543261537
684385852
621372094
571968120
527966001
382880782
767301116
851190034
148480956
861255777
709726785
279176459
651640559
364204243
33422022
766297281
257971521
739634794
571607129
405934128
783784613
411679536
784069513
349985906
98004192
140908262
422718417
302108212
776524610
317743507
690732441
172302498
2129358
164620887
596786970
382611711
547501668
216604437
86318096
695982623
77860213
796044880
975159082
582017124
160249122
8581103
348314404
270736995
600732249
772437884
676671122
237033213
36633771
460740634
587019119
134637963
454165247
9737535
289262526
83206209
179997393
979994967
255508706
34643102
144615853
852295675
417254812
544633872
68900111
503572908
240616494
999276676
152134139
68291927
433810151
312383261
929389382
782124554
583120255
530121630
407078789
112307728
767154842
443712560
573048361
206690312
430866874
27213608
216427846
720129399
110419816
396425238
552640717
218444873
431068340
549772921
923256900
700839503
94406792
844673362
56928762
187539638
696466389
209062901
255831564
130276539
521446161
37737297
764917444
957082767
567858926
171996233
69390494
187530120
615708792
494955206
394220431
46575665
374685165
463164629
619221415
337621332
859589866
171862132
556066205
143174557
721635052
331839456
844014060
668558196
176512817
900942821
856097833
872979206
110005721
111929396
855772096
483968233
2183045
620689540
293567351
570041970
645202124
362957844
610088441
113427267
857913050
4308872
12519283
85114566
319989852
631740697
422735898
32096069
803602828
978802102
175270626
377754232
163157909
871801037
46312427
339670725
625260209
754926611
65166282
587782282
719372358
920938378
71750514
721555402
394144269
217834217
144113724
39346392
580792060
754202164
5290010
291221461
611027387
17809292
376336027
931017238
649549988
799071924
963113307
305669168
630390377
138383932
683423399
793548285
862701320
582252177
985735361
487961528
189695139
50901643
75743809
909067496
824356372
10675
630622898
71016992
70361243
774736621
962879735
651153302
381455136
968169744
794891115
992482523
985979035
23743493
923499760
635529022
822815416
739129418
941198189
305722144
730029701
477137939
951786780
592731020
911906467
937522140
933208900
101601605
840940134
861469060
10669101
517812857
713996086
493808350
441346200
784357328
121061322
404225934
288026982
502516457
224912029
82918096
347515331
210891063
106661588
123531443
698936437
781993355
862660860
492650977
87715498
592690561
969788916
892018629
37937932
734211734
682057120
971146831
835813339
375513606
685132243
698998791
893326462
399128328
45323492
187189014
36002008
18901165
591414947
324028989
521417621
816326976
406947084
868932952
879734390
366125023
992464394
578670826
148118377
707641605
71321803
88350226
152848517
893627070
980368854
190786449
480355155
514942325
14449631
168684845
890455930
699581873
867683635
636298744
951226553
765523478
823487757
987228560
784424642
267419055
311257548
158358615
83746030
570720983
27291566
815996772
936846005
872272311
247183949
84964381
432430267
171022103
25830958
585278784
64649172
858716163
776065232
397520679
373658487
643031214
566205523
116630769
195129439
286405510
752929512
146355991
51928987
576417268
133584550
836353629
843836322
297358449
994712243
780098704
868079431
874520160
448611827
657441787
599308822
695795775
594922519
31739088
866817878
620753476
469534223
783983401
331985990
98115806
181504079
705644476
741147020
747709602
822275244
936276458
34115111
427721107
82632448
938560449
4138374
68733349
627430429
700491048
218608149
474659023
333106103
939203931
201695534
781717929
596645717
801004355
330030055
44084587
685259795
196847932
664838062
7310369
980831333
996824051
105426175
14851763
554984878
846573194
615077716
229776474
782849651
501709178
657497580
717998450
440269627
514152306
639248150
67700055
67159705
710372650
394875430
252782159
649576580
596570963
34500087
98738648
250091670
217046493
142823234
935351464
413894425
660177647
942661832
247242109
509518049
48088006
114610223
64502926
747177551
729687939
146795751
382543553
231397116
656809683
100542002
524183094
23478340
592306503
444399501
90638044
155195504
839274930
343420202
804772083
435845892
230436640
756027082
685937561
447483132
898850315
473805376
713893908
411544313
268983560
961136016
921062361
169587917
75746239
838081639
916765468
657950529
984877389
151825372
889347644
494203423
104883726
266047090
517681762
697190228
710446590
608319805
852385732
549721519
804256358
509674166
838083762
34692997
118217600
376537675
334692481
17067914
850343050
48586388
281128579
971842961
862238756
202190939
141430878
790501346
40272577
910712697
300968226
877666318
62538068
42832221
224386092
19938145
308879310
742067854
717128373
19325899
202904010
422030456
421563769
7160368
784220973
259647531
894369716
902438572
636185205
81578548
772022838
339044606
130164936
53151416
163403919
844920043
107858706
157351148
487937740
647635
68063844
788905965
878313952
983118263
831738185
102700043
3056408
140617495
697284248
572701132
12459745
900188258
847247939
434023514
907348625
631468911
546187396
654234692
386423835
34888952
735813240
158446672
373933557
718494527
64114439
537337475
415930921
171973144
694688622
903868660
172620778
615268817
545290976
50934729
450903432
229545512
6151124
306476191
222679358
555951723
731693674
87655455
456139980
578941612
521678968
216004956
62926874
67866363
870239648
449350708
102755314
458569239
460313731
329205222
177063765
524428169
719059049
592994685
696401313
266264022
349379696
869022090
881532839
747187023
772473171
184952622
976732534
631140646
343945164
51928244
187092368
75638837
139583698
495748700
507096800
513779017
711753655
570023673
434161731
434509654
871890733
389433396
893078892
332204463
718638617
922659008
856632632
290214017
368170044
405550296
556478039
717549739
274572385
290527229
317253113
47045555
475479850
146501999
530702552
819425013
198430242
717794920
747580201
190530291
66059971
254677000
704309307
777813625
677217024
138471037
64839631
549107756
527904432
810434874
733828571
99059400
733093882
442977554
389273417
101263925
848527849
945751455
671330016
123100233
88795035
988583128
22662140
564274884
135085126
405881043
236216248
186031719
123675962
983796448
376562009
42252284
90989799
80871315
820065909
768206822
71858703
737421891
169830930
452279486
547856764
903659500
551338886
133466997
199153405
793128654
87247274
47681253
591396460
611093641
23297837
680191494
452193120
898476328
96982729
439794598
304357371
333198976
625826316
280549684
169511775
854904677
322801968
113017925
788292343
995384228
881224746
860151046
732806118
903572027
164946883
133179233
659747878
716285768
119162582
858901282
361930773
206409855
906582534
953327232
817503495
782396723
633518725
122212966
680873050
730501453
562007563
837746772
916216780
40350231
118296456
85728554
895254907
293614775
51262830
683547249
141515354
932487576
396214646
874321471
688575954
561161529
860017055
348323832
129963648
979179636
59741465
491894421
38105842
966323999
297738004
855609336
601237073
931256729
977822302
134626474
514274533
392346216
972373246
283007665
432696446
943186053
221252570
327951352
89317179
272515400
864014953
230832532
57519327
112745950
105154002
746095280
673907478
817687408
94419111
656387478
796867044
6676928
798250
834972885
973000926
298536253
543098573
426754350
82309333
373437226
561380823
596583866
765783441
533754068
879591530
50996239
329456472
100844099
378947590
418773650
225875850
95478894
649606181
283395176
208224844
607276534
29490456
882132321
424963942
976425918
391036150
74347337
983102845
391834399
761836573
808620122
690370652
157451497
235374471
772679984
530888722
796755294
221780201
149188515
183025713
101371730
200184753
512482185
54732181
431648694
931255834
133124382
527127588
433378367
416519558
735352431
40654900
446010013
470001103
318135193
274952282
861037253
392482529
258055127
252871651
6835454
66675248
943242302
164286950
154566071
568438638
695175672
803837716
790218838
696880538
986863428
744106920
897065290
351861964
651355452
181230335
135634150
784479833
708357922
569012516
200999390
443710352
462183767
499525754
913711455
780318960
774478036
627265059
25317840
32533162
880136709
32153293
951724761
675895363
196440243
958807183
96850352
891615914
762644898
887069189
441012803
602024678
631176108
190594444
806402993
135047911
371824778
942037142
919527744
80182700
363566009
120527133
376409403
825749776
472569239
142637209
458585087
247047274
769902267
483902926
132096787
502555328
516056219
936337899
30967042
712496461
895145082
127817393
456628726
510306331
14886581
897641528
964847360
498579041
88235971
771250353
633626951
460060748
565803846
553154694
392759799
781886207
526198179
769169202
460152334
998767417
911806410
918737420
98331042
681708677
402640345
82944180
36780356
918696563
19282078
67747397
483709375
766943511
195564789
940338100
129766194
210451369
837979627
94613553
709030409
778731949
718380257
195173712
91309049
136700455
748328405
484068847
918586661
127042935
253238048
378738994
978326703
17560810
149992765
76657744
699269486
552633109
12118275
736049841
323846024
31400353
803797237
807555398
798343863
999362025
600409850
928110056
62329745
290905828
875239961
623876506
69637777
593620217
819050217
160946825
730320671
419894973
645015671
501423683
546937908
750770071
880162676
377780962
768330880
30155440
306955058
320116717
435304901
319073332
56166557
611667276
350473684
712480145
271739025
1333899
564358521
872148874
781960306
479204617
163054702
657200266
103081122
85208830
103336835
922131338
246155654
686173857
194542663
743687676
187597540
741480570
494457746
920276567
119261531
115304977
802948359
278732940
435421693
90769611
597806272
344104601
702436886
948279955
56584745
974175910
802130205
473459617
846324784
584090511
952664234
861895837
93807128
908261707
947104666
49660314
682909397
45776671
735834171
877452059
789464346
923431710
471448980
136438444
696224628
443226862
251743420
499172986
721959802
687165113
589942596
319766073
31269713
144895833
120562379
940370810
119071743
922692584
266346778
817912878
359299446
71527363
679808714
305622925
979789070
479429731
355283239
662698466
525206401
91117409
392666876
314670746
867065470
864115855
451109189
563290097
307342716
702852609
914979435
29302517
242534073
357438382
201584941
273803785
502334215
174663672
66690946
621405957
97356255
333037724
291835186
309172052
404565086
971643899
614794976
384354155
303589981
970078214
899568972
828796381
913711974
292235847
143467126
780777443
8868053
447092667
196583892
316210769
2461627
111563326
198029637
244995699
321518059
252130930
371315835
823852273
426794601
438006781
297774581
376667207
771044504
589609766
685839258
175609589
413770016
153150585
412480096
717359996
975745151
312049067
546156376
889457124
456801266
542139854
522750919
465669318
841748872
571851162
781880086
844210498
535930839
832426075
941722548
857448897
84557004
313038382
681301170
511351604
751045162
979075750
888018810
374606017
421201868
426374419
550215606
834971883
432041355
962695701
552331879
407786505
127261119
951004606
149759981
584062384
345660811
525027251
49731702
187409682
96878412
684128139
884136531
632809250
369070565
825859078
342774498
453627568
991413812
24075667
817495523
594975325
855667769
558030684
969581342
129385988
984405102
372313299
964357870
268962809
187525351
369206100
676749313
314786469
320210706
679025645
751365205
665871516
204052895
653613258
705797550
153447658
190257748
589934080
786256907
559328313
268309510
129031405
12955880
112239673
5623423
682967755
707214997
713807543
240998438
676796338
843193530
77919892
49109636
660067752
346882700
89151338
29273851
876148364
403937807
202000908
555174009
7819363
867872424
611743255
661432620
426186325
765190913
851690367
16120404
403964171
411018679
136946265
385511927
276490911
249185937
243651702
959458665
956400934
957459244
52973454
485713623
653169126
130893345
387339611
165753229
330292396
476490948
195027079
58957112
732945106
397027987
614131120
740764468
117416762
78390726
402197087
543603086
843581638
106403806
412239841
247545809
517422484
401702458
633057735
646429746
650888394
876709436
458404762
459805679
686685032
511378216
798035654
192370509
494787912
37891616
358123737
677596660
514382563
405667167
736553771
99844021
802695153
203201242
840608488
772628266
281591967
95321927
168747703
125173605
201725732
580987544
225235765
719148215
982690001
858293499
218094313
486094746
587519287
676499074
798416777
126720670
40393641
596452430
171607530
535181553
634344045
529731266
65294564
1242959
935398432
801848334
101086979
590609937
5049575
941695467
215754554
286641541
37017393
384502257
264331497
91259476
965489800
489567261
810407690
800696152
200377112
28502002
139307249
787896398
557517428
937724025
767133419
597911068
386692806
938740948
133092620
873553202
320988565
50903535
874796161
108903348
852751868
828399491
699513284
857801442
622611309
915267838
996959335
512145053
152286446
261290831
603404528
117776245
750858092
266328570
770988748
951235203
147346923
762812348
591647952
704864350
553052725
211297722
302775418
939745530
150038669
288384389
665815084
471027233
339287924
393127596
579930580
44556143
221527086
131960216
902357585
844138395
899744405
751833271
208799799
52030850
13124101
812204327
22323446
616498544
78532896
645828545
420250098
225879818
408640892
864414401
930744168
961693616
75712122
86035937
753955498
78267142
226936677
272286933
549294374
566224600
665414528
981741306
610780743
886941613
113701521
365654679
583596359
865962277
117487949
792396158
917993126
983128401
457116836
792832923
452143297
535649731
438661467
724909746
614045900
699818710
589324147
397306419
514028678
517552620
483342355
120500527
595819762
710279032
392787459
145114135
129019983
58201986
979371792
592317077
797659950
945589664
957971755
233772661
811551940
927976055
26168818
582061417
763620808
335802005
227410691
68280456
871451735
666072157
793190201
338013986
218407219
235030699
735320405
732435896
752583319
71179111
852936422
200919432
781458142
245723880
198549918
762994477
156442217
177921710
355311553
954102166
123511373
165799660
187874826
787579665
946292066
66559995
222157433
562429225
402361999
449568124
630709680
126330085
968156632
276416233
464344071
186563850
363963283
52180827
918999745
116546601
123359937
624452518
169982384
904818079
870176397
368532302
520328907
26618613
546454011
875640459
833237131
522481735
893956470
21111956
162577751
840248536
940188303
237251536
255194112
195066653
686819659
885903792
321396738
507492642
14836376
638257160
694056492
378799658
690437986
465572588
347862611
813797922
90025106
517844994
571132352
812717854
886377295
91461258
691852819
285347657
819618069
377606301
660345744
713574538
251234608
822923494
406339425
191422910
60175029
661533537
386489563
599511039
399953680
560402652
107003681
267306407
198659811
653576524
646106064
889097796
971665463
846485026
555412069
914206920
216846372
126544421
579441126
103223666
70522030
123810296
241087675
890140098
501416596
901433418
456230988
752651203
576873263
862570412
944074113
489564644
376620300
183080027
941592034
629090331
743482678
901112066
896396737
794658840
407204941
395019153
536272987
378870404
241504178
91685055
145593675
458350549
70745827
725034800
414090567
141267857
848845095
507694593
31407954
350261690
261644362
487638941
102912893
838517624
202725705
899503357
180598619
431862356
935099735
122190653
60952687
531098764
875819070
957349423
325757603
283024011
204884927
862030589
514410766
446389105
806231995
660004440
757256005
876977822
385039240
23862923
18245678
86400686
531557515
49653631
436662376
793201876
389808924
392091620
484235852
445050980
144111328
664834470
876913335
79211062
639541474
937866021
462826177
367876896
747731796
788583779
650900906
952616722
503130719
17828023
251522178
161879065
677832462
8778183
38856886
62871701
32641105
57102563
1788739
416714972
959272546
438451114
209916847
201597821
683059085
694152698
646648800
827170412
211503520
376078486
758897825
703561345
166460859
74240353
71438240
914192654
862824131
574855497
719325727
218471201
592683519
823364257
380350265
270515981
684658791
271723503
185904033
569816247
181342417
187692771
986531218
140614962
478660236
48964417
194729134
161719320
743117114
693894285
841406083
807136985
69972771
452820259
510698330
236433629
527060611
434652921
3142634
242401093
9508418
574984712
460872293
602191936
398348968
693738910
725224268
83007758
965462412
911128301
505340357
146804828
951337423
491871574
139936142
429997659
540835990
187181627
444233330
136469456
881075912
285639413
943606440
951048682
738459671
306821121
39998662
118036634
741474042
43141295
360437726
603498811
470642358
821310019
58207098
868991326
367565280
783431366
804515435
333027691
547076018
162372143
332348870
498413440
654243717
472285011
780927450
47596058
659466638
225160780
36581865
393058901
363316544
980188305
196623934
101776214
139525777
236622595
72329199
733516170
132280241
432766925
337014980
602922598
106593295
395222078
324430275
474158574
31169795
981462062
807186264
578245812
143834204
139535133
76659251
650594272
464336496
710103053
698190330
976319485
935263832
734772194
369378385
151096727
567476850
566002318
105389292
559518979
655141264
177718491
293035148
787421504
610485415
482566480
242860453
717078709
877788557
419807080
191237282
908958351
401269141
850939897
339720514
397619696
842991381
268896116
48213968
159844228
978999168
598920649
136163712
766779351
186209194
358058448
917876077
753686044
924060765
23265369
165721374
431718380
200983859
458756521
71656235
811469273
941323000
314516688
381064333
671627908
734323767
572301614
433102610
988109259
275757862
772823123
385728954
118749242
41719239
286459273
278593470
873234758
885379921
267273533
640014109
71589115
625331981
410406537
677791510
401909097
433671905
843512883
833627477
487172115
154785755
905283711
151157739
96108755
72316750
532222071
620253014
806640516
104523684
905871976
647266126
232797897
531211450
32995080
351547139
425447040
171970704
482656960
298681798
57350625
749930492
791212258
128939739
375262472
201618794
659247600
777171569
487807051
502760482
463315397
974979165
657546236
368599107
126136904
606171342
440915857
658358974
78940708
100072724
615399010
984812683
747338850
848196906
368540484
632850281
52260396
793987524
804820984
534917355
92669321
714687960
137364199
736397930
696144050
512626670
938016723
355391649
142314590
278340125
710668482
605629986
253319290
220731070
826745445
231972545
826902411
120177653
890331518
758359470
220250376
358246879
595688504
820105577
58960137
964228988
305472209
111220532
758216511
110293193
498654239
703402183
677497504
636018437
292316464
373641554
1161458
82849538
581549554
143476048
361189663
292218036
601622385
614508952
512949105
280884181
846481496
192367867
401061833
589329365
950727337
621312209
800092596
398932192
293934137
859052732
363161179
599406346
822789615
973894041
562215890
173960205
529812575
239713393
662494993
822129038
465871298
663656451
904978576
47420852
659648850
266168238
192155239
113787586
733193541
705104343
394671767
432191388
749988561
795733599
21520752
553232249
269562159
674129699
952164441
563496296
385698782
167841971
15418993
61004749
141736012
577634882
234964953
671548586
817348274
897459946
346193976
135735924
413632748
251172551
183156775
925797949
369857140
375312013
39585534
103050680
932932707
286773652
535242067
682921267
935023603
409279170
88669868
57102113
83408869
40834308
620598408
321624002
208676278
636017400
382628750
202928641
66168633
617593703
874477227
883516907
367570000
73187554
19252830
633719099
324360104
54925956
559517047
694217243
282754320
451618932
649784274
215687026
590908936
37542692
751124644
525932538
446821861
839794511
583034650
382747081
880628818
56149410
704371083
941821448
544683161
86999832
144750088
610851794
557109886
871743666
346885052
777196237
944931219
218654233
410915335
121807674
273580188
822948733
816024916
556334507
127084017
318325541
624537884
717992952
355868232
375662527
96441841
802690093
67973390
679476490
37953525
948602207
588142251
594840959
742940006
132825412
534357143
887690094
743677205
91467028
611950111
90562256
721179617
556881330
161732840
132094951
678689003
435313027
807560036
347230271
844163885
934644052
665555811
468701768
652637003
21424043
696880646
749078843
676630487
764854035
281071684
567100363
565972594
869213935
161941322
308912599
854555698
696298464
49119044
450749254
640281843
661069155
393827861
213977811
70466836
555560700
198589114
601672190
990873726
6149149
948902460
687553962
940793200
466974623
8772081
445946554
340915017
705652726
47541748
870061855
470506761
181129783
437162217
36479354
50343717
451619890
197908304
757415766
434705
99543700
208165019
640716548
760612854
601992879
854694358
683596041
10069930
53283471
285268230
943655
911948971
86687042
541013968
705258522
406178016
549786048
3721427
747093032
255438774
51263174
469671238
578461886
232392957
906833454
467457591
135253025
210969696
665365894
892668791
211404400
764909593
953350161
852120947
378038798
407859392
559331657
61634838
417929321
465131479
199419420
271389328
229596802
138622813
812403295
934855323
544800828
362189343
938576750
144410211
470144468
989839923
614081448
48606353
74749231
373431253
516063943
62518608
584400948
33946188
955187398
795805348
651372133
761053910
500442646
29410930
168913301
59774302
943562120
586842622
377422133
995497891
858231949
607018934
134120703
523151595
394390608
678921530
885340937
332967357
823331740
208001756
175323632
289929539
256608108
102589214
663360791
625188402
165107821
247761739
659134590
120295218
43567086
163023074
733865480
396526083
44950355
902778780
308816737
988512474
342137753
686238869
836526716
52886053
145774154
970647418
576037648
540164761
502085299
313894936
725648470
177933390
521896692
900972101
467862928
631021151
3561314
131223719
256209553
21185487
231501809
767860494
141480704
127585246
930883567
727862535
524111328
975833921
483157667
832928064
816862747
825295419
371683284
653389462
730697824
369973789
476553232
159251823
910138550
831154882
473146758
488303371
9088272
847559801
241791823
329467551
478580952
97869488
313207621
587306856
119054974
397225781
355167349
113052030
524811026
138567267
840914564
901438706
114401187
324072230
586883121
931263933
1884001
958566405
437169747
732581824
181056545
766239330
891833646
91195094
597394211
217496755
432014816
458998834
65056556
673806638
640982737
396153859
771676126
954190357
983460714
890731099
203932490
191144414
3783128
728743515
329711680
844697692
482698572
296629218
21286273
69581693
80409503
23170273
880664449
517579249
608268448
61720993
136334930
352618445
5432439
733729140
422631552
437447254
45244326
340204459
111253892
686227062
736358317
735446369
492933770
572335382
626177467
696866259
615996147
482476947
278126126
945707826
179690990
760824697
94853395
200977262
682922741
175262897
76663887
563587189
692842145
537448686
477824534
829177074
890067131
483256972
415422566
165215034
773220577
313183243
505419492
736990820
999410304
94294160
472437188
344860425
666629541
951131007
894243036
135142039
433607953
24885513
80849864
613298942
785710209
28219610
666792555
321149302
203482507
743456441
884736490
896324651
133421479
215077375
578018077
23488609
698334346
845956994
41219994
324071275
159140236
546639485
61062094
11066891
640933644
386015634
208443667
160079536
337146640
102686702
295221574
623270944
127572214
228587789
89086237
765798775
256807398
755878791
86948076
460289904
351851584
824200917
209130907
485273062
39278292
787148983
361278022
590128989
485622328
402498015
914200263
644762563
949137499
975262357
508345805
590071142
213794342
716789471
750150677
550940981
819476173
45372250
26728276
799564738
126476390
115814512
565363512
383283787
871693302
504827939
843573691
223544885
329028856
52704597
708817946
220823499
692369931
70095967
810952487
177992258
325110333
725152750
675271172
274247831
552931458
183616976
716835324
766725799
900406446
319502352
170183131
572398970
217390953
196911406
224480060
343867342
312725917
789843571
727151129
36935570
147187862
570724819
260480455
476216717
475945767
821814752
697040215
168315697
744427071
360509053
198824306
69537403
85661802
874095477
196301586
491109611
57712452
913136909
110351761
810635249
232639261
133051243
235550571
450030213
329962648
460030630
793897555
495204916
102390552
373565035
532140486
249578413
944289853
792620940
578311481
272751971
466952043
127868047
441067667
211379113
488377100
639891972
133432868
426555253
366503800
329734453
917664864
276732603
242871361
880532976
87367851
328026973
13584219
175434773
778057186
196063218
487981754
424471092
691268134
590372306
798036126
223408619
692467070
594842330
868545910
270778551
867594300
335497952
398646597
161178318
399393417
887023696
653586641
532826284
166095301
20090440
862560736
83760164
296823042
105432096
816809491
236707244
285975421
830393709
264658369
64032606
26456927
752640122
341020049
570241412
195528779
991572526
793650030
887995849
438931207
514712291
11290751
159041858
850210242
409937347
320220175
102120010
149477395
973806815
634946293
315572695
846413606
497507028
251849210
143236647
455455476
68658700
232460242
741430896
751568761
497118610
657979853
630542039
102275084
851516253
53299802
297803862
843088778
846949831
185799710
134536336
214178473
197090460
293578193
64388714
459544159
613798367
19025076
609021553
440121533
653971368
777110599
139051490
3994748
28959808
134804488
459450223
950134859
367264729
53397470
554219971
716899691
563893674
37278361
819174774
415409926
90578162
116978635
111015055
790044344
155294697
245551390
4222816
352385156
539129582
921127882
811929314
5444300
940152957
273467218
298082184
594124324
50577816
437133673
598119071
932053975
571938160
910085645
734705186
939202888
963483114
141441508
508618930
379893139
31236221
327793703
795303064
121814382
297288690
758834470
911858726
452583386
4385859
768597893
804968541
396031792
689725774
469414207
253992443
482395082
595397776
552074626
76519406
498491944
989208298
527154828
283062270
561146457
289756825
17767455
352865697
105756290
11725315
861484626
485649429
42961535
41794681
133468844
17292268
339083370
892303314
929150993
791666755
749205524
550265238
449151647
145237316
92507363
771082205
251746110
574902445
366479981
803820736
503938202
864971924
793029033
31093029
550545
206691842
173366205
18318000
412073890
279122495
882559666
126074867
764771923
925521200
167869547
898240766
942813467
359469268
790544079
724480812
3652374
392265955
127262401
452804021
390019622
219769763
76402577
641765731
794672207
442882557
445586466
298610408
160370832
91131851
182219789
160921377
150340044
355585993
31755728
562413933
634708487
914315393
688488799
251996761
692352944
856358346
150237527
487682762
68343965
793297957
64679925
71996339
185563911
191942325
524800359
575583532
411712088
601202935
69865615
58900646
896601844
515452080
357511054
56972675
459100282
392247194
70410403
609440325
747833186
102166130
171854257
235058025
868997874
860343056
487054785
413867169
569217753
489808663
754066283
637561717
283106620
818746207
709558055
321186882
863204884
86874765
896770414
127433323
540594052
966636028
186333968
437195895
334604459
543845021
346684921
793704741
936092214
269611676
255661417
536441752
224294157
427515674
624016128
93292031
140375081
111070912
359675551
562109185
453395927
113741833
52187253
736502546
785004392
761745308
57689427
500725627
701136424
806976192
628158949
241730475
626128571
814492916
531442721
813249382
210854289
878127642
459470474
146946502
255669
715131890
535904605
224549825
142647563
12437084
170358207
135538995
123507996
530033758
697648179
429420274
496291942
749835432
18439171
133812685
364097091
76128597
634538311
65233514
735621141
115213611
159480341
214266063
929706527
690923061
27515444
140560815
421567054
339502269
140023668
421822722
54634159
528444625
646372547
49798073
540881708
816730753
37853420
516906055
199280862
735501598
946326328
548089156
337853381
964765498
681901840
554466823
893410447
168956503
472216689
481547939
284170113
631697029
695814001
66392991
175136441
575845797
206953805
449219847
915348065
199493825
871042568
822498575
727938449
369931466
872296648
268820156
39178571
910150067
785726211
90975784
498168016
584568890
639064939
688537749
549334388
173483131
243004571
295261186
342439633
715221259
776809124
479126097
199434639
325139476
545519088
227087432
900985272
752472892
676307278
668849689
951966716
399866197
343864615
532421516
769797663
68677614
801241672
661492585
978827680
439484234
752468368
329512048
24053123
391533307
18049796
425903862
565016437
113570718
721165047
759972421
681308329
350490522
239098517
880742967
675629998
784617604
107830398
429131621
389606848
636654027
97981309
194089915
36520224
294362276
726511431
658834238
363039889
380269454
320326822
194383921
672270039
72795189
523895968
548839513
316844847
394462115
974743375
734377635
360549184
548424773
494350055
41857512
898915295
585964924
775116831
427061644
223098879
735463580
856193264
612705726
372117607
806690925
659311993
261154182
101053200
238339775
919988419
464093088
618609228
92831592
658477008
143395618
18143132
34889327
692235130
334987979
281867793
519494856
69365613
642416977
67919629
416232020
684274488
819351275
2196943
311907670
98929270
77812173
47371250
955122533
690517899
272005208
761813457
202346243
533159389
715383008
440686017
453147807
31992448
59295244
545979398
690469455
55207213
564122529
577875134
747442342
751626859
859742926
266937198
673508824
502159902
187373178
89740843
38950742
859240804
944454137
350858411
958170073
22266309
250746012
913292605
565300559
522751219
527622414
767646801
55910607
95521773
60849169
361574765
127514220
120144412
907554162
817983675
27867976
324193043
248375160
775310318
75819901
108118085
42247515
601845076
462794339
82137044
544102270
501745080
941377847
341072758
705119842
752064271
215855419
955865854
517873227
781155977
478617072
45495640
401319130
387044031
141017413
462168298
748618795
121047984
434829062
508689309
939031658
462697037
832882351
39923169
90523706
761218603
148041254
132771220
215580031
610835592
67424615
759682300
965097023
861318813
100755058
670216864
613383083
316610476
478599069
131256310
950282804
957216141
29268301
204118285
196776523
22802065
666286583
945395317
143850049
953631996
454084625
935398058
268845384
139483327
975321227
359369090
753218282
975878832
344656661
968798312
439230775
412081276
728480611
404327797
125916440
681752020
927061012
739299523
998362495
405660081
723072184
801161651
215392573
604856836
5279935
412169095
480175253
524082869
210080763
476541653
477714864
664165388
264456062
746560248
656165066
92293640
105929337
409383347
68172471
303102349
230698010
359919597
715183624
959178621
764247393
841100064
493446992
543824757
432915938
344325839
949484837
8504473
145487489
17393761
465877660
3283775
282079207
946052912
527366644
492159969
275110916
5081507
8841708
392083330
604158106
665006774
484376969
562603794
74390120
405065792
865706143
157604482
764985388
433406118
116783102
381749133
127022533
462746445
925573889
412454822
807072283
727575077
420959294
952559771
597485189
886836954
955843546
879564395
685406217
335726541
371724363
813033485
193324399
380566071
205116814
797482505
45572844
542010134
212602650
972479315
947075925
930825144
130083796
564577665
216747614
99383249
798843149
343770146
414646046
576933389
756224968
221718328
157024817
29700613
26794451
754510005
769053918
835154348
634074399
306976487
170880888
858315113
120009971
364205286
91397535
177643136
14204142
136970378
719653269
79323144
961966045
519245546
10148287
944566192
83823210
226895900
896465793
735182710
423182398
163628190
312116098
31923717
385346517
469140914
61624329
264657319
76167270
830678247
99811666
710241668
137654733
123208905
421073132
110181055
487414191
512470667
287824190
354134684
501957396
7477458
433457827
316439792
379239355
443606114
113522336
315578916
523018365
9988128
50761625
946200762
26132669
215394074
978124478
411479185
684534987
39748807
676136504
760702256
722943405
628464521
323460275
713114489
751673426
744533407
675811895
91603968
109520425
963636084
445738651
611477820
823629893
879196478
927917612
55385600
175318943
41439947
370964515
698337307
903944426
421726140
644538069
930077094
637120213
475178898
194072630
174171552
367444056
870209133
787390159
90387460
351190006
110850434
656018300
102863431
707900192
184346546
194467398
817420616
498981
640206048
281414787
824128874
371918877
209332398
879514473
547237819
103288696
102995339
245575126
7233121
524721478
742629546
937310214
14358043
217808443
131382844
41045946
585252499
854108328
828436104
528156310
57814685
791802889
36690962
160678115
352219432
221037507
207661864
22156399
221536488
847867912
303571186
898181713
72303140
512903583
630212537
619540959
616192279
733207875
865116084
475941751
110445705
460261981
265768317
124803747
678070423
249667512
165849692
115839273
103775839
994285795
496511935
14106876
638605036
533202896
174784990
990824467
606756754
382446854
12980866
828293241
82831117
316552051
578991305
155134256
681971985
209203841
774675214
150680615
942411716
492307649
626622366
52857420
952569629
892390682
30177518
483156404
142058193
48543561
451512028
98350383
42829355
948023962
112457258
533950742
333743209
139758600
524775209
940499963
522205453
390272426
621309555
457552921
706824476
200300860
612687176
241312812
262021052
239878742
391993427
56949119
584702742
18615792
109806538
389788723
911006473
992500407
872945126
905581017
41043967
176973505
3931399
936389674
124997467
968905009
470340415
458740675
108663608
847631975
251756989
483385412
237904400
873066544
940938332
797245227
73367403
406141859
38558039
187904806
646020600
430551465
244853925
83239694
301683608
207176814
473028416
65206432
199677221
198489893
970787448
93237539
375463397
827235198
29627212
500460863
796140206
352483979
811717890
757320165
200115953
63474878
240705576
290536705
936541421
34160259
87781931
862425175
440302118
126339969
50329981
86322717
409407785
147700257
22078762
711091392
354877070
495107177
776297823
554554290
693597069
599601622
647791829
69060466
426836820
529935392
422037680
75493377
882419370
233755569
832813542
82535323
149746799
926035469
225588379
86288219
960195728
313370309
801229746
400497845
292226630
704076078
339336913
554150766
851776334
361415675
117758510
59169755
856522851
894056332
613724045
402636272
346174306
114032225
471696737
773011125
643967616
893734416
701020853
378903338
980006337
386350746
313955012
129753135
312386215
539543390
68557705
125098294
852913698
722303802
525596138
997656679
278896231
717449402
551807445
130672564
78865076
669565954
42358671
787904279
416138637
656082715
43056902
762312942
622631291
514753638
387840418
119115258
261004405
88861271
498018595
93527093
327728368
811973606
223280227
640114582
351516995
144354284
765212875
56947045
866658085
143325364
54603723
145554316
860774766
458927519
128743231
792156193
981009824
171101901
432576823
249664813
679700967
475633724
11977754
302332257
842903713
252334524
421447515
103908118
193712146
919466109
49951562
521440513
583956067
273231789
14071447
935473061
417586072
631800673
844936457
136760508
775126037
752056532
282314823
488417154
63500402
263574406
133089698
44510226
434676306
418182873
294175038
114377273
893816596
158669143
269225881
589236661
263520018
543189747
545661130
457232163
315172208
595612691
831189028
899128274
868844479
845260474
687117686
138946902
329577498
532054143
275707410
104703534
136627026
410538584
445637039
200127427
674112989
431243089
244637652
108789295
849425961
391329041
75682919
595758908
549998184
197425151
184995568
813518201
740614898
730656697
123266716
55787105
178785740
954455743
807431730
47630218
652232568
494549415
39093472
981810065
879119909
167317233
939029951
15746934
577855816
237183341
215874361
251968805
668426429
313028364
213274451
370368741
704357405
141473721
966127649
106871940
191415223
3639568
920390140
932030120
734296265
896173207
840333576
913082004
703145301
500281657
813228573
207894220
994831072
704838396
42220637
726467332
872155628
981250587
742214266
450011444
70950279
810604978
554496600
591893060
123633341
767771050
962261800
827990745
761761122
928389448
934862684
953176344
932029016
707769176
737722816
518841632
456458734
430572743
284439987
159604035
930854400
950184911
367498254
778201823
655023307
409718890
504669154
379695286
243485828
99399771
829706729
166952459
910004748
236719680
758845518
886154441
4490729
721107317
566661537
618768202
502013117
354040573
571944546
286558484
61809748
162183713
657916467
370784833
592756455
942356453
530388867
523610854
745057715
750403473
154329028
252597373
12638714
658998182
632292659
256124542
610914304
314515739
423077000
373435404
551235419
34438869
259589844
408242499
755546185
826251380
27010701
110075653
32808304
451471598
249150488
94618051
613655310
907066954
317919236
206411764
701939758
848308102
582538970
446997473
451227926
736867997
699594845
463866640
248382530
184403855
719991181
859296834
498919594
995584532
232732237
50155012
30023400
344838432
458397510
638085936
23606163
337924562
748161589
56414467
789396159
997312076
3548869
403051468
756895382
321468104
461979584
458835139
22292558
44518553
758348963
473520483
781386549
310460160
937387122
29769079
494864014
509894654
741582264
993783607
505479185
974314500
43938618
388018936
171669283
354852480
26104872
195275445
692777041
626782812
251689911
334689552
476611239
255238780
737741019
233506620
576706883
52236954
544858111
598999440
96755506
303207073
72519923
730658407
613667232
9907044
612943837
108531246
372318050
354526100
954831204
877797234
181356951
851286174
118332522
353026233
58655005
144437393
548301677
751432045
771220204
799991588
86121596
100347794
55230367
676378967
333854414
484453601
728615920
878712524
83453041
677887778
34435948
8489315
408546184
500619532
18396358
21490020
461667129
243230759
228532471
416498332
121027993
262405773
120300857
91876866
615432005
178955861
236314258
16250033
930387906
860050813
668757972
869025853
960398606
576504690
397921171
146769371
60958291
979053443
25481894
144411331
656941220
912434194
5416997
918003755
413053725
23813354
792010126
874720853
119560465
20542596
143735536
93104809
135464720
264036393
184981674
750896724
442992253
421295931
619663108
225896510
133863095
288421080
947438715
94261700
864925769
197876237
241031071
778400411
176929679
119029316
775328093
686387250
31463509
780745089
604391004
297033585
657074795
248917481
24270789
776635259
121976428
20522677
869740067
257441147
284559069
54721740
8337870
580067673
328534022
480517330
805964183
462397116
768938409
605919249
556658815
486380529
803795485
650206237
117297292
980725164
769235553
892625384
519628765
653215413
673370473
124019769
802765350
182961619
225453601
827036138
959596877
347430029
847558814
829336943
604871175
984634234
736575034
465725397
564701907
65109055
946242726
223182441
527506170
567697486
829101689
936681336
54078014
485413525
586887573
23891657
318655040
208639477
916517041
838283805
714371241
442403865
814819925
517136590
625365483
40273525
196689080
584962359
387703553
896764245
266815653
992574728
881398479
3390686
310816476
298616737
921016092
257059201
374315529
301038613
824756686
55933569
237719948
731351051
541347093
677123872
755242708
860002133
885763348
524276100
698285937
452650941
966679964
365622213
969787530
592045446
405895737
18992961
29524156
646115642
915757206
148856160
491206721
649672036
4763197
802023196
800805124
925779288
59082396
175120652
226817900
736355433
231054220
317054199
320222835
772401312
994178071
927981894
484919796
732457770
452257993
35722084
185108710
271454308
401344296
7412592
863499753
807240033
26405552
745540260
305872026
794679109
894396419
797078746
296867496
899159615
599101941
97672619
824938902
510700688
125309622
904273153
99572472
208880193
221327352
272311658
981281505
68021774
200293552
318717652
800479543
505067896
354439736
985588253
776522204
755784031
845517196
492538308
415540415
724439099
238078568
721412440
371634560
132474986
518491185
668502055
884150953
970109477
618691026
561606206
333326516
596516999
465879359
432898987
805397192
539723062
705210645
639195048
607744835
758020548
957912699
408224377
263088443
312352434
246328981
39610646
68136465
91846176
384665306
336193231
668801627
622743873
57605671
40436186
607735210
428613207
561454592
344402514
398722684
32661969
906008720
732049199
629178968
224404430
17464538
434576159
764127491
575191534
73771206
371872325
333212081
884200256
632613053
448816875
49069042
878942034
340943873
117205506
823304561
725609178
305915088
344622539
200869402
363520758
385058724
808604611
792133965
946513316
5523477
43373000
979175284
911532196
627938550
460870603
135936625
645403087
895446761
900064115
73110972
821734318
124452791
406323052
558450926
757065843
855139927
607519967
488524228
48600151
577241824
164345141
774209328
883156911
508967679
975078729
99194021
746542755
636199691
891327985
545572422
641723167
787217336
377264057
553255362
415155885
838134660
541708338
913075324
586097772
294288804
986186295
260348442
418741594
245025699
818799367
28323789
100165625
426319333
369364368
1282127
3561156
533709508
775491454
739234418
895193539
750570182
838428438
641736293
239286224
582272774
39825066
881009391
369490109
417089122
286781104
637162346
255223781
828489442
550237669
841321553
122778245
388940315
101669994
394036191
633966013
772985712
422359979
586647989
51821396
791724346
587930115
55382551
177950206
363421568
647133320
73143744
966508101
485561758
567396388
205794325
67834531
607221453
86803715
289840992
24310574
226101170
927003337
132050707
54590611
329757357
825888611
29885208
718697671
780074956
423921398
205180036
553060667
846281376
791828024
604882062
490522073
379758139
512780964
520988630
595696058
12430635
446648725
562204159
497992392
14045112
620514835
418343275
473782916
559834901
560700618
350609842
785936070
340220306
335176900
840526681
669977662
161065510
870411888
241191684
941140465
146849637
446371719
346717483
993131012
90716095
804115896
336169436
470474233
169413211
857158066
66170290
181843845
156323142
480890800
679836237
22884606
101405634
950695863
496667521
513756886
511396480
699793714
299692956
851616785
34970613
992735988
374110798
48552474
715664227
467818833
989692938
862513863
914190552
188926772
708161226
4906646
993042667
44330661
327897230
14972229
754005078
246583871
196816074
910328220
579991023
876652310
933212825
533913008
679864524
282396697
47669894
43777355
982190411
199879201
895394139
869677375
192615188
122021288
918229849
908279414
589840120
760439138
623309628
356547023
949365910
331470853
213970020
794924928
228317865
394383601
809897157
834839295
640967472
6713230
597683866
73474846
735881891
383413042
607387853
268262766
665809738
655057746
312040120
500516500
854936946
59950610
222710227
900068485
181971897
140940075
660864250
624328368
901379212
284173877
980875391
703261473
468161081
47361762
350702753
696478946
441745363
13116261
383834592
935229186
872345842
981518457
8704031
460744084
364931498
616091883
729006849
883257587
123665981
41046968
236290439
831119278
100997577
459000665
731187763
135485825
599940739
244568364
759814192
353836302
528742241
593205934
909614127
996903321
640567696
112833231
545898618
934829410
125949491
929733209
870058595
998295332
763768017
731278977
311555767
128699514
199887211
40562615
864473453
323553191
81609582
100763891
7188821
35123510
559764555
738376583
170609334
12221645
982944946
930423525
218574298
364203538
376145811
128188424
213623211
16713506
241021654
612038180
804059267
219487496
394287741
526634213
70299179
158055757
257913189
381854945
139271623
457800399
422417559
3745075
633869942
356543492
957025317
641058762
244183353
369306223
231951696
414792686
381527867
67412993
197732563
600102164
431616531
573878373
580806940
497756093
443108230
821828593
109794272
99683848
41316089
504082012
626318060
111615267
514654121
884231248
345986564
653925743
194547998
768404122
510187169
828417939
977463966
319728837
321993052
221647318
689035059
553944747
488956356
70562925
621357740
686688918
523181440
52974270
113083642
103988379
403246714
408708223
778333324
513040985
508392070
672165764
869639349
134710129
636297382
384293469
871457728
982283945
890735563
66005725
603204419
253439083
746940016
433184736
573167919
68933067
654832053
262202977
475394166
143788408
185282253
96751905
682993677
560980044
2242526
648593670
517484775
405489239
57301892
148334450
771046575
565693961
820500213
640685923
552920441
309313946
877495743
424378168
144114243
768231305
342900245
599835013
21670387
942356612
33019748
447354657
863806030
540368152
709557633
339200195
536672912
747356237
288468451
72182940
308336281
290710976
720776610
825821055
548716566
778078501
974155504
319763141
196288814
647172068
812965415
749209254
809002365
690461158
26103774
953116607
311208814
221520370
405467971
185395553
163876981
438487718
632750209
27683010
978855870
194824194
219399557
368045133
942180430
507868007
440228072
103033062
651095335
161004681
781370468
199811900
791599534
608042323
372091392
987888347
107730742
185056807
589613952
916733107
728034316
468234077
722366065
39243129
689754446
127834036
77155033
853631426
418838105
562421594
733830788
250210326
757245787
805746696
618255458
551942568
166131054
58483530
507491982
817226388
72004562
288862449
17038288
863604095
896904772
241646031
704008793
4635513
426702837
146139097
773884971
7253504
614373173
496251036
46496633
304127619
476601423
976168017
10275396
895439527
538589610
596622535
145649853
148351748
402369230
763905310
552810668
568500284
674905191
60302649
238243023
746909753
201681449
107797662
610513847
98586220
349443693
167038992
955738085
776146529
313178088
582139407
783400033
927551260
78390442
682413017
84195230
407508216
511097385
94470626
302947743
49686995
691093160
301113947
50555094
945978742
65019256
603365761
366995377
592440799
516184761
605238399
339350551
717866210
713036061
802380749
668968781
62479753
969419740
477223217
691142633
282597827
59362624
327059017
62665439
990269417
9472033
146860668
397777633
373085770
241331293
553241727
275289116
784940805
854355673
325844209
730919546
771891280
781726322
97914922
364332078
297911082
555669672
556198980
15777291
268705732
358579729
537262424
183701836
180515820
14485640
874844469
463113647
73848263
201903485
525779085
916634032
63891870
672639752
166928016
436977639
766487397
720169742
712266754
551428201
574525414
890627314
134864098
198933045
672353635
85295371
563265123
822781069
640965042
119464102
691074711
762187126
330560182
228337134
945888961
511076002
95339126
820733429
826706000
21703740
875153266
205001436
938337771
939045135
877641187
105265786
228539125
496644935
825435527
793322230
48073135
252477292
683949543
35453584
451410337
208819530
120748954
867191811
31600598
614230348
839172264
575191660
228933825
22248798
803528794
174822785
533324799
898867919
848072566
212547150
920571658
723225831
417548585
711425781
514787317
147706123
816691566
595842793
644351058
494643445
389165022
544940544
599637088
925630916
580394128
51047424
134450445
553659433
770755586
18567394
20406132
609927850
446275406
249339956
632176647
102320551
276679093
18017797
1188469
124751658
230564946
774276478
700493840
648113530
338218610
67797508
795819652
7426528
663640300
292687061
502069972
52805321
837627605
101707059
830952588
270538084
5270835
817919385
824197516
628542772
689003130
697120000
90986973
135278535
946459955
723163619
237599085
75655399
593697767
91303905
200407056
824262712
718096735
900900895
324892593
56315344
968698402
973228597
63741871
484855053
265915657
418328194
390176725
103543261
372551605
221129313
226597696
230338791
39048697
50795212
858881562
580568178
600431563
949868535
715846713
399407869
525548505
805962149
475063268
119246272
897266054
675470323
796025335
467879140
428887570
120917928
524194483
250102323
946662876
440452706
734957376
65094884
858780899
125134100
21154497
231332503
198779764
247752192
461671293
90344812
151063755
173069207
670912990
751495317
122937741
239276054
150903186
648486245
45238202
625966453
620248868
795020607
153953127
416274203
115416098
435357048
389708482
639610581
685459371
188887709
80063286
272933098
253982592
791360536
250583549
275137088
22693039
301879665
522889280
336880683
392224476
673953034
509949889
915653817
425448351
485403981
7446222
428867888
133890226
52684424
54834340
606655445
700221382
61303818
22929647
815637480
496660866
265154480
307764412
34636588
454042188
240344049
160086037
708024780
31704584
410669585
983161867
906913974
712549249
358567498
96311009
957290077
32520532
458777249
872943893
310485234
944181230
880390115
739353121
930587807
785590890
646703812
537243251
338328623
708007629
412689250
6482454
57184846
530360081
166763217
91821433
984402269
407107265
104423821
544943400
291328201
515093406
380621618
50758526
80159006
739189116
147069534
37449082
624225999
458363135
762909327
934711232
402544364
495815793
674064352
185648522
133923034
173284515
722891772
324768008
881292143
988097373
331250462
790993341
518457454
498013678
735331125
355376074
757637295
839754946
752835825
48965495
207364703
133457442
952240372
287523708
725162909
951826258
177489142
201905259
410189392
792914820
136616490
665250107
141246964
663197193
850898628
275169997
836481707
426306751
599938004
570290202
414404124
783704817
361283542
785377929
134234847
96614666
140754002
891872141
788885963
746106178
793353987
996250665
732079971
745594358
136290725
309759232
549936967
313779866
511664490
960126358
106694685
648280980
477892816
100458000
163994524
328791443
375627996
476231
755098194
828082351
570766432
22018669
611787168
784566325
807396597
746022014
733697342
800666950
490410506
522583305
399289479
283764492
371350321
131369449
881875201
507641045
441128680
431812168
821420910
952793170
244454877
780631946
453590501
722347693
881089945
617585024
903655487
109234292
470577606
511270032
937316643
41344037
533288700
401620162
678426713
193201648
158527
412124055
846384949
490569032
787223711
245674427
626849875
158574031
229560228
508725075
666215076
670688907
793053594
340152337
475998428
37508471
973300635
782105280
612372515
706906931
252206656
368544353
816141223
722784261
879814385
605974217
616644650
265619436
860110730
295071362
458821084
860269256
559711768
157722384
203354639
346935478
403396811
830204513
358025861
632957038
191445939
24240936
156162296
984499533
216909624
484677076
874524355
42726610
266782355
339413221
749633541
518989010
707957573
418291115
94289623
440288309
24265331
710934272
705907745
736892412
6005633
17245180
449678019
418233753
174967563
653032657
765169230
578364373
335753521
123195090
63837762
379715811
999952377
72516410
216731695
69378353
557193485
91256049
112104962
823975839
283185621
861738502
195481201
843659546
132545968
289770823
283947854
9327650
705094
989855598
746220061
859227078
7100777
195898079
129977182
34584692
701447087
895146412
612949064
37200607
870857853
529303178
269432770
723326582
601819587
486164464
645221286
159013071
429936865
757326247
835505261
713122485
471581101
30986461
409298382
604127068
173273635
693246236
613454718
26495080
535618185
212191130
738238510
395235314
408089209
868215691
429820005
109536295
615878454
895285420
999253254
339252659
424588597
121202375
62579240
26408183
607366838
560316877
37937605
37303702
170159475
873442866
602942539
641740575
756945678
12240920
98383995
782735665
558003507
564355064
809230744
93621692
776546193
399985605
341373357
37151753
268201296
623709713
146688048
884079749
518995132
998457653
75848759
796100081
119660027
138427998
675024615
579543216
551261226
712962220
616846918
721420701
438921437
72305808
215677627
48383466
84546727
314061621
831119130
642550234
878416684
492866226
588688277
507479229
892851830
782577985
544630981
13569477
406287697
543835380
750165578
777799180
394809384
826014336
573899260
366985762
816958686
101440227
946528978
368219911
814402446
415892247
89640611
105840234
488198054
157834590
6740051
572744780
471896210
837859181
67811365
202829246
183241758
509015993
710308474
928609939
291593977
107455806
942179416
550398025
651291186
544861345
328197205
46100569
370875680
754612816
413086331
40350717
856053042
212131660
408570628
522971839
628023906
350727590
628812072
116221959
508562179
635552123
541483090
832974741
325927655
609294455
35803986
361685764
118310447
598628811
290295702
262420776
706084616
84991469
812818800
209892153
629852813
993532356
255992722
853244845
748145172
521595404
893595561
456714565
733727063
154682540
979686404
361750968
505410130
461014827
330489278
866488660
96566949
871972367
699463400
275010955
333783173
587783737
636696718
304609972
38928899
779508772
567030747
597529867
864500240
232365898
807422019
346869405
78414606
63414740
52630601
826559777
437526495
946226161
135790693
171253557
100908701
115477096
385520876
458835182
576491923
716010153
325323841
525575223
587982520
877303593
653102530
921765692
317603681
142315599
78892015
356532580
921824370
645922761
954062446
638840962
730805011
614000816
985710366
809219616
529931908
38340966
488295744
967458402
837083478
624086436
138711959
937992178
739563532
376749186
249343711
168571806
92759339
574667552
546663380
533258210
304487496
199765909
307540253
622091176
342081508
386432268
978623755
116422229
32355028
785202552
755263190
615676390
251719720
593489907
424896005
781651627
484347224
913191748
749110028
321430702
389794536
740338338
111939231
129358067
117087524
361282942
150446224
62363214
788466845
697109603
595621423
92954340
749391864
903161675
715045515
91473371
142110294
546185622
60411951
26981674
183904525
815675141
642658063
435624244
409165047
67554068
69792222
893512271
833262167
818902250
67459324
75573054
411756939
31914906
57447472
381360814
393197847
207893695
296240379
34181043
757519650
891861801
127135382
506911513
647539828
694697249
450901235
789650121
93399222
511313185
816631794
277303746
179504677
311806209
565444342
588669724
231876628
635236563
334698346
65138794
306655164
254674021
140711848
718412103
286588926
50675671
952289268
679786773
258569366
248529647
713967815
16089015
992907799
693619549
375516879
492963978
388316797
678934465
135130451
481716018
42764001
951762244
611536115
222268678
116084804
176980456
810938401
347961431
812217019
998153098
265616577
118872182
252827118
258844776
689800636
539416043
309520446
494606256
71719167
568089811
743135902
638203334
436695177
588560052
331822882
664728407
81524030
572656030
343662871
216654480
54372047
386426872
20933075
518424513
608695549
137017879
695404969
272150301
484979309
360138339
122819750
750595885
331526872
375646867
9440660
873843860
767579261
171477458
368450115
839298428
739567268
964102368
330018113
28778797
552662419
661840994
693507203
486702800
87013375
889686426
703357279
141385421
128629649
576806706
512326285
737325197
713824584
60247605
861991849
51320244
420385943
984811598
654432481
604429167
212974816
516389492
478273026
980554076
687866949
699239492
672368855
279950569
663341859
2386967
308729365
68520629
516744312
854752919
555223429
603757686
744439344
111097059
597659458
873068992
687903764
109985743
462910540
254244699
170233347
177418740
158081295
443135642
162230337
812513775
47564808
375205152
328903266
378354185
208275580
16770215
77593676
880644434
149237135
593451886
883031401
457966499
661972514
252292064
165235769
69712294
856049750
909675113
33325705
453709207
635260456
721229468
416211301
950687348
827990519
586444648
128106087
986071813
29580289
142852776
798585587
929661448
518057927
980005204
308015632
726333506
849291770
238125659
459494292
998528904
831577544
195042044
309011754
346066409
447334107
474247523
415778703
303383856
236438987
449104407
609609415
871699442
22850226
25820715
674903141
850840744
464781714
803009228
689428908
346878354
945862003
340530846
276539801
316436281
320536050
437071784
895286139
22344171
675197442
354780430
20873075
506774985
549822473
329884828
852841394
997156579
804132350
121136448
153056787
40571336
422757206
762666201
764787130
445607431
641003267
292206622
148964527
105784981
95215849
838393434
452663334
893594203
31440632
581719487
62546836
351976681
18791270
957832974
374320851
693988712
165129755
247710277
53280048
567468579
577595105
758637793
417141509
234243806
879774240
570198295
127331494
155047797
185380847
744634975
600655228
826384114
36841596
602136106
784685446
984573797
293045891
89865131
730684351
324486522
671584617
793231186
676463202
690375887
603580511
903300405
236880950
621226617
151010681
142677349
188695195
581122137
901315142
605836704
815365943
633605733
28551350
795213788
788653530
66448549
539848762
241825109
892832662
429206709
843961214
530034459
413780505
137007104
619899589
144464856
461493626
291484206
790212393
990473179
834376444
246309256
893773583
71257393
867535872
897300616
66451093
908747419
478422752
967766234
367100474
146305046
601371967
395651823
941518833
242541848
462100371
333883946
484366956
207449384
763090655
328328169
737483842
29387511
317851624
209899783
26368718
779345249
501383988
669097463
622334780
188276783
915406718
368624714
112050527
635458941
265925329
178501619
396722711
596864433
146267853
763823184
743169478
600156171
11991359
537204663
842698018
474091729
723604960
327064973
534057465
339211966
507909493
124057658
368599477
825761116
333957440
247484546
457622717
835341427
916582008
79957496
23618209
684505077
448582209
135668735
172480370
567023890
166686706
569203080
163888322
312954558
333026264
759574151
913110728
345017622
149295165
608325097
671625702
872900125
935390069
205683166
212112090
295815913
329740824
433227918
121577028
663698263
680712464
579199744
351556042
597294471
511673591
227690602
134315900
960255800
215875689
306796269
379796041
382562394
875999348
543684362
548033303
61541963
155774864
313660382
406559584
305070029
921985478
78185286
177970153
709891898
136384803
242598594
5707810
318641978
675826512
127284837
982340241
356538975
559000933
186412634
806349797
70674523
266619587
940665696
883446674
482495275
247461964
115759066
717574020
123461312
659443427
265607322
37519626
815218291
579267703
444079210
120288319
353769532
374780847
150774823
63661429
363682001
393373416
69369238
682323979
69199927
49170427
517180571
278255253
460687711
703593204
84605050
383878585
970212790
877787097
119841611
305224417
125249061
235600676
22798436
101226724
747560455
140922110
138746349
415295097
572706164
435341910
388099767
926475696
662639108
538874589
990137124
26321109
784764356
912022714
708645087
706480635
813709492
78342009
984735887
126913554
781935212
921857288
363308490
604664353
652160737
483150100
762405121
629926149
571267128
637719909
583669224
318827582
778642018
574931924
734122678
203864533
10273834
122222444
130340228
525429293
513613384
972993704
551750401
150894091
737532769
112911839
857374725
403758612
191253847
694626964
530672165
825705410
469000603
893980654
282886115
121161339
229647106
45291235
751087487
800914233
683011143
187273062
972258166
314169512
762204986
558897195
518034045
624995171
533635990
500890624
150424463
47249373
473884327
554691216
50659815
63933447
667603054
908034540
467692058
711373253
602661503
998364222
537078662
71662105
744861228
819964776
45339796
827024685
717772363
648943634
480455269
253299857
836216696
452713434
567469369
598421681
11610628
938019765
75933203
397762969
438910388
226357665
297528693
765311067
781048880
348188507
829244513
301168286
256223046
296936571
12541538
711400900
147817144
402136551
635579357
745194723
74617679
680919152
572219407
792390041
182379137
52674675
45689897
18595832
357904460
465675617
469533864
222031439
256211733
545467066
619794407
695122121
771824731
917323099
312949539
405389962
118027958
142194051
559074599
374251003
291646973
424132488
85651903
439464117
826269039
573747611
37175191
753403069
107183114
609394598
398309461
289562250
514585624
296515709
308158082
725006436
762191326
777691945
947037874
18403058
175675363
419348633
566041530
947500093
189188083
878991068
205406406
307216040
873701471
764481005
533983395
165348443
41129844
472151649
457328911
867398882
45899259
494504102
473318302
153082372
103898699
871627762
442644621
471000674
168143471
603319054
48523461
782851148
233527351
995561335
653770557
409202713
267426319
72328439
209219157
309130753
951319506
414625562
616346793
677537328
31622918
2846539
842885771
72752762
474998187
152731033
792667995
520897445
647235134
265986297
526496168
603650184
137614058
969140788
74650858
158273880
424976194
123174318
941125027
658503544
971252004
447411936
67706256
91194674
519740374
276925412
400325427
323576231
544067325
869188571
1113559
575690243
872035109
696515681
500959356
347033295
849246713
293627350
720447091
496481847
412129998
246943258
100132030
402260408
68600397
27299239
560534287
493576590
2989909
354175666
4596485
826758264
801587601
72302740
770469290
173844326
201744503
23311068
497420556
745811828
892499638
498534114
174018422
764534746
47566146
674977777
964084392
896812859
968605126
684531482
245811057
233251476
783991091
198459438
635511883
852591487
78275029
48562521
198684429
81264937
402738186
203280913
760539552
56842138
128100005
383525193
230686463
329844507
406836260
728107019
75656334
299335897
79157484
249674755
916386994
126723630
924652531
880471385
23536488
745774009
417519218
121863896
979025484
54026660
320323333
467053718
906618147
398598361
515616238
957818927
332379649
918354424
13616191
92919201
827712913
141716195
328960745
58399376
471560702
735797005
639022746
547217035
35132901
570696581
649408142
804036247
697420210
426577024
537023983
573473049
24867384
954543201
695336944
3892867
8569860
15660277
323462936
767704358
266774989
839079174
578039636
599154638
609949949
591655827
544590190
437662861
733372021
873550934
348578588
204932722
609347938
840117685
604666109
496997191
410814266
254074250
153549789
960750827
680651273
690573771
386740228
705518657
497633323
82077171
561927875
358719535
950253799
885390811
126423892
69545140
576986336
556979880
668699777
186936284
148635706
213289966
477115496
882007726
86840899
825694084
939456800
548705189
518328120
544122908
898218731
929142385
650713509
51768519
742409564
183881133
742342289
129149791
889399789
92491964
63743313
303844016
451211498
866513464
41751178
430151741
936058603
618737513
987131620
604758379
658190148
135767325
670564696
135305643
870291403
609921946
813516078
662264554
11143486
331844198
58903813
909362216
113502934
709617321
961130734
855912497
893498453
555989375
837578639
635414594
648481338
901321952
939258609
99692835
620351767
833526138
382360927
556410369
304780002
369492547
13685099
962970149
357776223
684249794
98275791
80583977
146688091
764308221
742848530
157831577
96152418
801752342
67193792
62171703
363886014
880840878
770600552
257384467
289346604
608179190
892799060
937827941
362017493
684574020
890037127
982369259
370616509
124914405
391295979
675396510
494406951
257497429
638366658
704699526
941747222
589158800
785283502
88435313
205983372
380648384
98783241
154652141
34917077
165977032
216823844
398803091
46817909
987424395
508703909
188680864
448119936
254019320
126508804
662653781
938593339
869062282
497539391
161726199
993976687
888835370
837122708
340899989
146332798
328005717
45599514
940596372
917164516
683399368
881548036
123147888
916564103
980331276
130316380
951481179
998824659
347140223
202800621
898158920
187080969
711504529
86839783
487717257
965523848
65864939
150371037
756633538
787443572
647910427
918359736
633936610
389262148
607998795
974836599
388111298
936004511
872952464
181224021
705685379
408868183
915288408
681349618
177948637
748136035
811665997
129429816
746960693
11322572
184746788
497635964
198403540
748767669
584475747
686120796
566807868
502857037
689008184
175957758
290300608
189434963
94317493
924237218
578697110
554832640
751590168
819324759
490837150
477058983
548779
49038880
738443518
768353538
730388497
916392154
516489572
542054494
898338321
115966617
553377065
83085109
613602580
604296956
684369129
50594678
142934104
251176996
553451714
831942287
427134753
696268674
21377249
373968598
473022243
452590711
928801237
77128762
271915469
272154738
554187744
124980600
321193618
145147613
893334137
51582114
61539767
262340061
446152959
959878087
230823029
852046375
895479547
844425608
456343331
432365027
747536638
599277434
683542023
153504703
283736072
963193127
849773376
305113321
189678076
322795618
757704031
118479312
399924379
882135851
243150402
806628475
7116450
416860371
951776087
752966939
320958836
13315853
867823351
767111795
825710292
98646379
471674521
573706190
795588338
928017851
6071217
543124975
379811636
542129591
696629678
663547708
357839069
398919405
821177380
547517145
721715023
431397762
518512808
974155753
313533612
761663209
780784227
173166414
31039931
585076666
778649704
351998767
450908870
646473054
119110561
129135513
597635784
443301433
702841703
393224121
223835636
561429271
788865448
603647271
956075213
338011477
119711330
313914281
736930881
940888709
861431425
311162255
224802822
232460585
285318008
538336434
994123793
918618586
564019199
25163724
503695251
342668902
229678842
954604121
841658307
201305754
83739633
439294090
644607186
639097687
685034562
868442821
53043309
473900009
324606444
9118521
811911485
444317773
175549154
401358718
237722834
889496930
712520972
462525655
121957514
997838979
853378440
968597659
768973917
417397638
846277734
125185519
612582891
75956575
79789639
454241197
277262328
16045624
746051638
921869513
507659662
431086200
642828686
413219323
757502560
967435129
274854195
421930397
264269253
450403348
823289114
501992086
192416630
535810085
817034093
314374143
386165416
670412532
135488153
7655684
940326522
981765886
132841202
552909412
57722460
65147193
859666961
187501139
81192816
605718598
961887004
441368829
889321149
604715689
854588151
646823709
424667169
129442346
68754105
688936421
432362045
744559570
43444859
624778674
132886006
860478951
791669169
519051421
383407834
927157321
526707104
323734355
908923207
659548306
729160119
819162018
724695498
588827079
859179509
658404665
47062028
821066512
952289845
936383177
278298552
659394348
435723237
702965720
641353045
356993693
244418492
73715089
101553262
287863350
551010115
86955619
148342300
195195635
606007040
531750134
122352955
985230495
708000840
883792513
497295152
437160958
555470883
74507001
878504388
414650391
732911665
925566416
88233254
537717862
714465944
219048157
197112209
2705532
922013876
838465253
212215576
18948719
764696693
166285189
306812069
168223159
253240807
455154368
363418793
859247846
839420853
338288100
696994693
547421693
222080612
194289844
837099002
777551494
268796845
715603390
44718236
854224861
493686157
132951489
391942722
60668452
204515997
441571282
63373983
126529872
132552886
128105910
145478591
897249579
294391098
304807011
917989089
547631904
759961378
133924234
259396102
451898583
472212333
956390794
999320275
694292944
3196989
688935628
324360790
271993833
257055369
221595377
126218694
750741525
207063218
370677767
663926328
411579214
812249049
579816662
390625438
944801934
707922571
388620380
694567864
2313668
693427390
465073305
549945572
305905119
598997538
809341673
757803701
71209870
618248818
609640327
618019165
621445806
298575955
942379954
893439639
555631323
16491683
872174684
158889200
223554900
95368802
822815527
635134113
760134202
255148541
25759550
557452488
963071111
414379929
104536703
965384779
107807318
569610007
367846702
266228789
168607544
29704726
24032489
92333765
647953543
633672816
710352930
121915700
784765122
505249235
15355338
192912796
521740917
740046373
351801995
745295816
687931527
27133874
380429929
448065728
282282414
258705830
5518215
97869876
673085759
110054918
63254654
633409428
532181276
283617707
899638216
700788820
165838784
776187057
793122584
813792326
262376224
355991865
935708026
47141345
861241100
803579715
240054140
382982016
396142440
444372487
128277832
84073966
471506360
361224112
384656045
606305125
619929941
242690612
704175000
145532051
205261881
619946006
631457831
737443156
903563712
383612398
290748327
69402496
159799454
936387263
735711173
422175677
292379127
523935550
321833373
6136578
180031617
561887513
389118594
428690408
6259999
369912777
365280725
330282710
583653240
749936769
936587834
56099532
845143732
493279185
201631583
50405612
113225190
833089413
640365120
869305254
69218162
783629798
791224101
229017616
720017060
379451625
503709644
864912539
903387175
825543017
871049116
935935143
239946881
112684061
364625550
98723231
482596837
729906274
429005940
66250076
332359394
218110125
122349608
30019478
711389309
176497542
80425089
677130851
862103306
573306560
546436104
931321467
209452710
190176556
12855434
929469769
569628180
516565078
646898659
325531706
342108094
517947775
261466848
582054974
630631835
478608749
680778204
965745024
61031374
962300495
884511451
393390768
32926971
859377410
423410245
744316279
35874951
356351685
273963481
750494608
782174597
820399584
681816075
991627306
10576139
694671508
773613426
432720671
63752937
420512085
758252376
405861030
790976211
19719224
840432355
274124397
350844324
373726910
239869420
411875698
336027404
124380871
805266465
368954374
836274632
81193061
965787005
724665935
290061097
239750485
475160542
72235693
912666421
9492968
63862998
775758911
556680828
689992776
208479581
620433764
110504860
966731957
26294794
753997422
838967532
719243500
28121818
42328207
92970410
120507590
454203904
281514165
97404812
111986720
650468539
933679443
193179780
468771895
658345377
483240877
708522379
986022271
407992921
473705151
995515238
324372271
249464062
404712417
14365046
310459994
25146181
977386257
129708302
903957326
731383678
968675833
623200825
612021847
11004040
568687586
732529436
317724295
850201751
829934247
429711015
353186641
763613690
622890794
821958535
274475418
958648022
382997265
113014040
366640943
856702416
108529278
691013213
106166477
365758046
557894610
269142822
390904226
535280866
398851124
147377903
119180895
220043308
770578728
731202741
83563699
191782665
316248529
401287994
41984415
146182775
830999008
395171055
762312816
306406153
69645941
36788234
265054175
452643206
2318625
484211469
309345621
110847902
27741033
268028449
329122300
585635642
537171270
720026525
120916507
936022393
867404428
92613753
8582053
490499507
676332845
92145751
682282171
992581373
493433744
576782938
138764148
324432751
971953992
753593315
630838904
41599933
642897900
748409430
346759490
645216525
232620898
656105110
608580778
260361930
776649910
937703077
845997571
166337531
510245954
819430429
102359924
230166733
764560533
110941976
720666239
440893377
55604078
255464761
285991102
549037822
832247698
277271601
873470572
656718042
30864915
356825827
550834326
673762815
105235256
897593815
171495691
190372505
406215276
780076468
303250786
35381537
717779545
1764708
201719067
80541850
821195136
156595342
310708582
438272020
120053669
31374820
879165397
175657747
139355932
17672850
724695568
824119982
294944450
450682491
333354375
325809364
807508318
884188700
852088530
765259925
634298866
23584220
808148782
893030493
803660688
111399567
928412029
373956584
113164275
130131095
454498433
786875762
286726437
765207014
225147782
406780105
649098185
956829530
582437851
640970468
974502379
159649770
465090449
269446828
610332261
798444823
447772543
270356930
535149874
299861073
35616854
21965091
175961644
696281987
914995583
979622331
807681554
695923963
206095266
773362180
826055058
513110050
560237941
965297846
130833415
637902074
224594302
779931599
594731603
807032153
273418419
421750333
966681922
738508867
691197160
429530534
389470042
138969703
699887463
777136267
291347127
588020669
799101358
467308770
284302655
566613292
299447453
944500560
115053607
358059070
717862739
941108664
871169120
130617032
758922861
2002534
768519105
983517162
634450485
215767060
643065666
907868903
637517392
462263940
498894121
181230904
891794473
888364162
172716958
591681936
518016781
316580436
32218956
169634490
783889205
316521610
736247781
935853009
113538522
851301387
293912079
831401260
644926402
17597550
814534643
256365614
19600083
435570100
239882776
654050567
651337159
882948441
414435821
141370902
197728732
913329942
175118157
89523205
654210455
347835114
533721492
172227235
664415549
565940447
341861724
300821106
882462056
930625857
89190466
996000577
634443595
383102544
679918189
131886349
400700093
346969183
388251962
272816528
782539282
628134737
926867094
286392792
363599530
193819267
427763694
561328261
107149208
602881850
503367817
761359662
803233316
37089308
786103249
320165216
603029754
127964972
620986321
338008162
911107180
710176787
186525090
545550775
945795682
718959630
677437123
199012127
65928813
65689084
471828654
848468094
546340173
251212099
134860886
762456054
445031365
415140931
176300666
552180572
870539132
679668483
166056586
673772447
716757790
952159834
993937663
172303896
932641157
467440335
362828409
696264689
30133473
549353498
94331815
975929155
120829480
771768937
27457633
186758292
689974372
499286286
887742737
88830896
750498384
875119974
851286949
195529749
142777256
27587615
600226672
13316388
559772449
766283257
539605186
129046590
570959442
386059200
301350485
356116951
853499535
664178893
52381639
736149359
66048743
146713453
564594865
186878222
770998741
592052497
226152865
313489464
91338782
113895601
254836712
841837166
989015575
106123660
889883266
131792830
986227626
490109937
997625569
398516426
108909546
537230755
527563016
532385339
923289954
828913500
888502289
629305840
345608745
793400279
217971551
264173839
792630083
782566415
451052060
416145175
374618912
677204924
582150991
318474045
643616876
836987702
12827562
485148802
795627713
902710827
469457984
634371691
245337116
467083552
32888116
354246661
856830658
560451131
886631999
632636964
241880983
627650640
114459155
440006079
273567270
332430705
704179917
918713705
114997120
7748328
187375231
342132383
684953251
769526221
660606427
181086478
606513922
673433989
666235280
254657987
576144815
135693263
889029677
821481930
455293166
921917792
28244942
312123824
334885275
767393293
944760787
429282609
247560284
59219941
869288687
521127553
244166998
573468603
292357609
359164117
581216930
479732840
701296499
118686532
249259060
214419277
299773009
708289334
887853265
966008288
962947320
316514432
954217902
851976996
137996361
409511068
626411139
18757655
574151243
813812765
786150947
371428381
243095373
33711230
283164673
112384059
407355134
527331670
538369013
699712743
886495786
972102294
31961934
440308636
90788825
281220993
654727913
243078186
989510326
395097529
61602825
804973997
711611960
15820727
509467344
702124673
277848146
135878483
720882327
851999388
802207599
359549625
75944120
45302972
245777206
359108792
10203382
505648691
886440462
401088747
57877785
625452599
225707392
89839718
65761235
169012569
371060711
573005499
412090754
213087388
968103027
326209930
18061385
532231339
194547008
380045080
234356011
472395153
368439914
807754689
176910892
170647513
19820665
252855011
68466836
265597870
611963803
931186569
771246560
350920616
184791667
829124345
976373214
410499059
918964062
894650800
579511627
142541124
320172650
991602380
208144864
140792029
170328661
78722600
673023367
364875669
458767679
907379377
837270821
827207593
567650417
866698065
997855105
587471081
119553075
918838292
853068950
584033229
850024860
476831861
934953844
34816527
158472557
763843410
297831937
929952971
658494209
877343563
72494094
978666859
721462294
133155309
119458887
891790954
211877908
644998605
256666622
670645587
404894333
946453795
497853179
972544749
813151859
348224635
560015829
785221285
119579278
265601130
221770866
969604137
594949342
9241061
856937015
753421899
773084470
7285303
535891221
284095031
884628865
460901666
115278241
606091158
594056975
87253479
350398464
805934882
732252083
607065085
476580468
137146415
406035231
826949998
962207515
71703441
27690984
374739695
856924726
147270261
640340824
931211943
116874398
87806517
940453003
826327764
841228415
566053825
833613067
229635987
702665207
570758283
690537653
817943447
29365793
284594627
757713277
379764256
90529508
342481711
986829340
419626328
332144477
245380923
99092677
294351991
317084363
126783661
669091685
26525440
274053921
161948860
957737382
243444670
249755376
750706737
69772434
943500143
169276913
755901852
173136129
871942119
179176486
863673781
542401917
208542278
784759
300115193
588306533
943830619
642596903
427652225
215973298
974741379
673033147
315065974
121609721
990117509
441849634
643217757
16642949
715903555
805166616
974380330
959348224
907438343
577603418
881637009
850938485
746880330
490055212
876590966
618822448
669231698
592781098
13740716
877773975
593565857
313855908
466080508
389912827
808969162
893732732
605886124
636226892
419282230
920952097
757836612
409399738
362801731
253570720
278559038
78705285
58737335
105455720
890569860
818692030
683059137
772206869
522146866
429939467
114778432
398737831
901278266
784010129
991518929
915018982
661784104
437601137
81391241
980380963
827513963
890360403
726630046
285916438
526587294
145912275
206868534
136940258
407828364
422186616
390510977
686387402
353408252
301764664
791843121
243978112
120456693
474902257
868701332
495119910
757358075
983479763
893857741
658636341
767489892
737893021
426171674
281790347
28010509
507562914
114687661
708040823
397923316
841317706
993957260
777026962
987229980
53342145
913967219
247574695
475528761
156994547
933962096
828937012
311275562
725805216
72915123
284248606
53223825
794132806
779368516
810581899
777612569
525742608
321734591
397618812
116151980
747906264
531925510
144162488
107985530
646613170
852203310
505908845
487930875
698676921
135452158
327677206
752019065
49419376
575251900
227547825
58930275
361730348
56484837
370205836
87535563
981916311
654454442
993275739
628565469
286339309
656373990
258694389
812081916
978108580
656313200
928233895
578531196
40755061
72396382
686516725
687368230
777116043
44941921
27815456
328309315
180394079
355492661
80328379
82329806
783260912
160392556
141260080
144991259
69393744
363982268
85043174
51310054
870953061
78318912
532391874
157292369
587209253
791086262
969374284
417834185
299915813
750124530
996365380
340670873
675037263
535398456
28039102
304669657
432856728
55854557
632978971
613250806
263863569
713307349
548096964
47124481
873699904
541873395
44632091
943093647
905855662
129675264
846920053
629325074
60510528
231828278
786617442
647719780
22914540
608508077
65553964
322830352
211148958
914435695
663501225
886186220
302350502
544056678
190855876
735207230
599911235
823834846
200974387
863774803
389658547
749071350
763415635
115874802
143461097
808047726
911484801
49316758
937722989
610921205
531158184
850749868
842749482
170291977
350986000
865664021
778800054
269056315
41010725
989949011
36008362
557028301
728651583
338358863
101084978
919507458
926082444
553512564
595858656
127056831
269803719
838033554
728644532
33219353
953908355
872105628
841267078
717909507
773938738
631506419
328830711
157613273
334772638
24096545
327905249
685758637
889760565
106705302
954814952
783287641
949170665
990823313
340315941
530338599
181698527
293917271
302362408
107780971
847429834
898221063
87354153
117233552
588770968
668515036
2969257
395195675
393137016
844236334
113105181
19592105
328259104
294452244
177205377
663031742
318548788
505110625
201306730
60825704
464332279
156121681
844113345
266019295
146944993
36945637
796357893
181159872
330862907
98720300
288940842
178292741
849457715
228811346
148042644
438228682
897326381
151011900
833424356
290463396
995248234
799045889
310055500
176023689
93498132
487260876
691571782
412046919
992371501
892878512
472872622
309220131
49000192
169502318
575239425
48461537
206447955
371597317
82137760
537310861
322833968
371078601
715603601
172291682
599889946
863646245
463036716
349732678
14658144
148977423
640196074
862422729
948023311
802767925
890962770
41521442
142545153
582534551
306084712
134916653
327929414
631473686
296653135
229445958
800976003
871892559
130423846
7423957
96006227
212561605
544734818
418840194
583640205
112854770
591131876
36046502
829017366
54168591
385779179
696191862
55662365
878491604
411130942
3685676
681259529
302093711
897723469
823804681
737144614
56324533
811237685
65074027
687798218
107890819
294519984
488774220
832299729
424943829
348714529
928305955
637505433
893449346
347146148
73661989
858820467
790794375
109708490
687837833
697479317
348004021
236546046
753141682
79011976
647676987
756827357
760271504
949770698
507067177
436592536
539431663
563391709
100346572
604505689
251189926
60753742
751542025
592480498
893053470
29002205
941195026
673875776
666507638
687160723
21021924
592685978
545981189
664332650
554910820
86335373
361811967
902914840
322881418
114953648
981926815
970558405
724297356
594714671
772845454
83880884
883823558
164793468
647272593
984170130
769299156
898462518
897440223
373357532
343459367
643010045
402359737
284654392
316885820
68867374
971815114
190424095
514069703
370312655
854756745
68980522
309164379
69085063
824411713
632045797
36555062
658854880
455120553
613368769
106085902
80482358
697249652
989909459
245275825
344522244
826595940
867091332
95501114
724036163
240448864
438960480
219562559
642808600
576131224
536448378
564192325
400462689
579388825
78262027
770775343
286661921
999758901
79939722
355746983
824170613
564501870
244818396
335541844
872138774
858187164
441627745
952621131
555436815
431537204
50413307
752475411
110649495
917504638
847976524
834685657
10469853
139453355
54248215
505794804
715584578
443212945
69987128
116047267
22601769
765507
739338961
161780041
853040759
671795034
517527023
529727723
88813255
762345418
865269567
960952028
473048933
306897311
766089510
28485747
590950866
669019168
633477509
701600361
439040158
333970384
388802369
449510010
473423739
295566936
955304814
41524668
738779880
877808293
10088286
613898000
731090151
601943599
775678040
436647261
126254984
145721414
966374984
215068239
760583183
831644550
28536618
233632115
991058212
647142480
114634213
582009078
316161647
748111722
136125790
755201804
82082105
524928158
57228166
408022195
820495093
865049331
302063215
411791324
595373975
312151500
25689323
178980478
914095098
653883714
615627738
40350082
652121479
582002721
107934672
412704661
266163622
136471289
498853127
109738186
636130120
613487340
691747263
952291767
214115413
827873052
560009922
148713869
205317561
469754439
409252416
25812654
334803769
711315630
437603977
930177744
23467129
315809652
109158221
790078579
822209717
577302310
682945012
474331196
11821383
643396035
739552208
277985004
632383675
238405335
387723189
268513795
704409026
931986803
73321913
918524438
612376206
485848186
919754658
817693767
955602625
329007073
843506420
142922745
40322702
133626748
73100488
916306183
301952751
34775060
558901113
124162468
464593722
94362476
451010015
476415104
737758510
190562222
754400107
222658536
281483908
994639648
491172330
985892933
926626450
417010594
756933722
391519008
902858780
676688380
209212774
858461404
858211804
905235545
1384148
751050858
38862292
927000988
519873392
193331395
814292399
78774504
317493862
131402472
25653331
768503876
607817575
615928192
811582449
214734034
838586727
93066357
209373681
182275409
78959289
988516482
599286002
688409363
380035489
502144781
217614094
441764614
213122536
75825897
347000158
67023036
826876754
238378802
846540375
199266497
431710196
513349125
130557352
601720409
644751597
156210682
222740636
252569171
772138873
34323084
467303204
463241952
127389440
529193236
645517360
58865081
517709718
244803361
599790795
750261558
599464494
817404888
192026172
812587029
893230784
391542681
732126416
572623890
629921482
578666790
771890386
914148029
92015915
902447738
515868437
589283863
911174771
738609072
841853033
535829996
625448508
161672589
999071947
605354299
690865824
644589306
516735731
61091893
741909018
116526525
811353451
341373511
933931412
855895974
6476892
679678548
247438654
738603307
104818789
729876488
169786449
729225526
644024516
114318715
484189615
12409305
703602577
395364386
603534728
397971961
931194381
228983235
412160901
782782679
834337534
103026725
279888336
203589616
16634969
21797353
320116141
680504771
215687216
106563904
536400744
222164107
638758803
636355750
813283765
743577591
366232237
983070213
325319469
862773104
949905279
809509083
875182408
506024207
57389820
331233488
903996168
988584200
560216722
168673420
623883230
247070607
124216496
903771565
450660223
140851465
925568918
623292715
821356235
141256133
729856618
210273331
215936591
221131773
846629080
29220355
964709363
65377668
864806920
142545183
928150771
667228550
952054266
655849531
173252757
9444085
987083018
929765276
850544637
399816091
98438695
474427866
499403050
222655191
230715783
950063272
216023007
8801052
425872338
37379241
2573536
8245307
100168923
218510126
229377079
799314354
100246832
46602794
864692021
817570103
189147976
645359144
484798653
141202241
153725026
510567761
3162678
993324395
440333036
853707314
245656837
391288082
180651531
745059886
613943272
411367313
547639509
829966278
420168364
973511846
719861871
422741899
981757153
672547145
641252024
211134231
471861499
594015208
257737024
189069871
411585310
446885000
686945366
748900314
440603592
840670391
259468074
443766269
686511137
552317461
297473582
932167974
943605543
478125113
677227859
410065166
889492425
77383720
92547796
162177141
50895565
812409666
584919039
32652717
337473162
78687415
96303300
809334660
672702622
206556675
850920883
84287931
653441674
537866248
685704597
94045266
231052991
945172670
390327886
917564127
350006483
687801468
702248452
293612025
18442932
231992663
703677190
760451708
309376382
796224985
922628848
360271946
461151002
507547887
245441015
798624164
586235301
194260666
460475175
111454274
400817340
163912409
48258556
54259014
701778657
733963152
820631
785347999
531652174
243664868
555428477
881658656
931466335
257676929
27787032
802425618
489669591
731464221
562877326
799045972
380205558
338022525
11834269
693872911
845570411
109791635
345013426
284322063
304052300
805488601
395776336
704869640
969401009
444034892
611645005
523696017
30514395
464981987
161560367
562166568
708646854
716988844
443825223
492629541
974665772
471612254
295055158
316851714
55592827
710448835
968414037
288314736
48471360
980248305
982187646
746558122
90039940
327201072
30880185
246608591
985206024
279172872
951478230
807123384
575724115
563123234
183335753
606238510
28105220
344896119
168405077
589268426
61884962
464746652
81897966
889067085
936358905
229469475
58435150
844468083
939918310
26849186
132782818
988389669
859613843
114970464
587464142
802170134
294687887
470860678
48778724
132410262
750033550
256954
939533645
178274016
415896539
122869397
784512525
296518111
467765516
952917602
885786536
382166829
270180605
820200853
271233914
59055861
49670327
329669063
903523944
989588636
209034601
36306761
830494656
68648443
3793576
270475150
870818576
150997814
741335827
772113651
283408075
343885728
624886956
75458072
522159744
40783495
198327468
306672268
189817957
518609335
112106221
928120844
900776164
382286825
748321696
24526429
441342686
650508374
354195491
197382981
492613362
563230091
86206093
175624369
484394885
89999669
446099518
207729812
93513834
187435345
979843463
229438261
531321072
604730418
304896332
53480815
498030264
503223799
212669435
540364572
21833134
177292007
468485415
775125649
559578832
69323462
799652077
853437869
719831836
6363919
50820849
64961549
569594010
137026941
240585917
53988894
79542961
686685435
114235058
25573147
874120779
94078520
255011407
257958202
551325289
559907738
163955369
49355553
63131536
229141155
442236476
937481021
406433161
910721891
565123021
966011992
832561704
364775097
671966212
404909891
371139016
722787060
469871439
793249377
712330353
710457356
699754622
791873313
397142790
813989679
817446459
123779920
908068198
72457865
234254473
311909839
484881954
398209841
213781743
400529842
627350995
656018218
190527214
33784156
419256460
755650235
852312499
251818164
120425331
376795063
656728054
344080698
99582122
126599493
137330074
664428826
689573200
689601048
308818491
86715989
503590726
126264949
63012260
264175276
51239166
297266732
576085114
388637471
547992925
789866856
789167312
27860271
298401425
979694526
61644426
717657885
735344760
766473277
969476048
708286442
143268339
478720453
904883492
95366812
457836297
894729917
612311990
147409496
584330964
921130480
86641836
940438042
899911780
2170447
57129669
803667297
151953531
633214782
192304768
699946455
275597989
981472079
727806725
573999413
813682956
641967503
144173649
401544067
260957131
113649696
109830509
256741821
444886501
867230352
204624984
755239149
761960268
816936973
755164997
198807584
738067452
694323184
139245625
490495584
696493631
48891645
294162880
848447161
682106426
338983999
400909967
810220766
172972430
128716691
236736530
986655385
770684193
380910179
388199452
31641323
347076226
350546312
140899495
791962726
70293015
345524479
399718227
832253282
162461451
154883223
883577217
753045255
849206406
875339193
243540838
398216388
924230837
390220069
99179900
458853614
729204068
500089866
269074379
902176497
481322909
505810909
888831881
104523453
886721087
129547684
136164776
86313664
332610347
129580622
878276390
402903361
475105100
130510968
87672995
637566551
285394190
971250211
243128157
987116947
846589404
486668994
237849687
623336592
876889062
337029586
82190206
458609481
689635804
203780936
360785977
170958712
709591844
102134210
275482164
448829282
84198245
264163291
535142946
416808592
393743913
265935687
819711952
868849012
396446654
907384946
358931914
534357195
878635157
602060070
521474141
577740912
941245415
759323827
53593855
670650829
948869765
135784060
129260309
638505568
339564996
342562638
661980631
901673191
444696847
937462794
203018825
528895091
54142437
738161770
945703682
300402701
856613808
617931986
21768064
105576813
525316931
380699978
639934007
256468439
835276399
13924499
686725702
776521814
773248326
740319557
299688994
574634442
876103616
428949302
65656361
68184963
771511939
727636991
969858154
68725137
517616136
25393330
450136580
571758572
763555099
248356613
872161272
472685258
866288598
893929336
578262070
244121881
127145665
218196076
500590319
962422063
232120574
39832373
591460228
857885251
780151929
891149221
432519692
508771896
172614875
498176052
576956859
796643165
78329394
399331364
865368302
595945530
424724693
168021233
20220453
40796143
416377845
892381725
513481400
282666443
638827412
91743469
526788323
618489428
162455896
879894993
433427842
247092821
919727365
24888070
104978072
699879293
768553642
390014115
61167541
793684868
888190167
638124399
590328033
966519560
889972114
308212686
414981441
167213158
476233918
435201894
208009300
892611762
180099970
574007051
27794556
818927381
518266871
407099230
289933160
680722766
286994223
723361001
927815586
59237939
600765422
885310009
759117232
221835416
275324124
820284772
15520283
16030642
310925522
458364667
835066553
53413987
766577352
250047994
220627144
95327621
685249887
428636443
840455735
865349856
2643493
868250290
536793588
373426715
127865872
826726747
54149480
414860094
402604099
834481417
474098032
3369521
572307778
85731615
225204936
847631901
758532738
93241570
716178894
69458259
551606237
551245446
122872245
170699940
653809791
196015740
266027561
191576029
624652182
106483295
56925884
479812026
827249936
446235823
853238740
955115807
125478921
759904571
222492252
528083020
446902340
549106636
383968892
19210117
634838250
609173827
719358369
245887340
702415396
288053614
167861950
106537984
839299059
143250547
277237924
345625202
339266286
543265484
537201230
963918468
502265130
446643466
296246845
182031417
892879288
2001937
989663576
870874561
614422859
64672179
251473932
61325198
613778814
635442823
933051666
101133416
97133001
504926386
347020755
799548396
792979999
514882704
906086380
484795410
658133250
35840655
830420611
997399536
579106138
220138192
813834355
933887619
666781657
110081199
115919035
412177297
964599487
958098962
283051857
579022346
22771141
534525788
492863895
636549954
22484962
278431913
737683369
119617962
635874650
84704123
919166357
281371001
452103179
677769088
766166410
110236428
713609742
449103372
107635963
145232231
669241563
773986669
79119849
188539572
736584220
47555236
600716868
701183706
858170549
883768724
132722403
880941689
270810863
478102650
370007995
293295824
756534562
960207715
412913785
244925563
897428190
184596493
526296563
349531368
714881933
144979324
312284147
281008026
594082695
272436462
426240257
115840610
46423130
357876457
304380181
783007349
257948044
905097048
336707407
116118593
641382123
321946161
849576633
764709337
800048810
72100979
58005160
409099723
32308694
323435296
654025286
782253235
360548140
180321848
131784602
75430072
325301172
296585100
356438098
771900218
569021561
635194706
887740827
615444691
993071162
44637359
250968391
103535558
802250758
440192149
72170502
296149232
762138310
774263486
60858568
562187119
846364465
971380079
971286842
731189510
147331726
477828479
365959096
507879866
658150326
350260049
583309937
835967849
646845148
792264386
607868067
215866709
427459091
348125245
683827751
273046605
245278956
934796141
229098514
47529713
227504642
301269015
343678945
989642951
75532500
257053864
404346421
774413316
228433943
228149614
358119177
375765668
705978092
724078272
883645533
216644770
74338320
319471822
52612618
573699820
111736207
512997036
789566528
391711650
861122281
325910630
517274606
106401236
113223122
746373119
6447300
340727763
47642133
202642596
330370713
975690984
459696460
734717134
602620652
688130402
962866747
813256180
916412421
521361191
389850804
652574306
738005960
316705475
972046127
790618577
890405294
936298685
156131965
532488173
180526686
17254245
858398802
697801291
976171832
971621924
296690761
835135483
312349686
196849245
37778079
495236751
25056581
497474538
82470236
627677232
38121291
45336982
293449763
954533711
419214524
683300566
459624368
157220483
6041
284186846
800355412
890411334
73001883
956487376
275415859
253528568
826257972
133814660
803846211
654946155
105436583
100536971
490081637
270302621
297386216
380376067
765539371
322442796
877850604
848009606
802636379
768488246
745862939
96086141
575538309
17593815
779386707
35162676
174814297
631909099
319349522
975169708
374836784
392351404
784173435
650252642
498396323
610431406
784067302
302242533
117893912
742020236
255295856
607975549
864839208
552682071
988351615
482894930
727641218
718718571
183420887
530277596
339723168
929283826
478880088
915261476
946877640
110783146
950424152
974208288
742692244
122290025
801894348
117529028
367157780
586067782
767781669
865554102
49015540
404365322
20312987
166909451
998901910
275608842
627401351
863741117
828290912
468269318
199152399
408448481
39504240
382573285
938726076
379227407
164373462
270122515
294488883
111251101
380905661
97429386
937975741
123597904
72235762
739870088
93643283
439393541
178454221
861424952
304947642
79986112
118306625
325260628
246895563
117208534
600869469
874296913
833466003
281676732
195082582
32618401
690125212
234586821
267708037
481367639
613814228
432081499
751490154
908303110
395848951
132395814
858248847
333824691
108510069
930484608
926211130
202153352
369878148
104665351
916094655
527342141
37167814
34401279
852602769
284063376
4126165
305988589
10876641
690108519
440181673
205959222
575243271
130306884
440546043
842951307
464190875
54360270
127549157
68197380
815179731
523398108
53109545
525944929
857222798
14135965
456429536
635950280
216289316
678824035
593131982
132383970
206166175
630299795
19301601
911285295
914363171
875944117
69790236
777756163
418568987
509971908
983715384
846328609
492795143
276777778
541796267
956986017
183654399
669345424
877699748
851350481
192743531
930809292
377295409
902482680
944945257
686241296
538432959
13750924
365065330
131564940
998651246
423747857
614381087
870469198
335033151
381260609
598929666
404823386
159016771
17498652
914795293
995248506
716343612
260106788
124542636
258139878
69609156
308197034
927485301
947308904
12063867
972745183
730634547
389359275
875227863
528096155
75600571
266177173
541847079
293182252
250258465
393014676
716930108
864639551
263483873
904479611
98416511
862413538
161819348
257433281
732428541
76614641
105198138
301288504
189237780
229740773
559428381
258846935
537937807
339430034
206155838
550001673
164691568
936790385
791877299
39919430
317402891
719994221
158612955
859249969
13176473
261387771
104780996
582622932
126027321
368264868
339618894
76960183
83194757
501438242
334393463
668139649
430569234
439591600
969428152
619807013
669332373
381372885
878653947
59786531
720802918
84809785
462304555
885494485
874116521
254181853
777930267
44035763
974176074
789059573
903285732
839868898
50447343
8066727
275008181
28991015
228847947
614627075
105951197
164559055
116065316
292861011
832698704
399150901
732452610
802126855
18957913
254301334
36016091
897611859
166604216
756819008
834937995
628908770
494829845
561570867
883090623
125276463
605606630
709783048
914336035
361408713
402168297
817299729
221991791
529692829
846290743
303356089
144319903
804758291
467915144
112901570
97619301
300613847
364568822
682588262
955257053
383526734
936889596
991273144
133654945
103493811
600608503
821109291
584918933
95438347
235196510
320525907
73231161
840803139
30308954
840083547
54728203
284993602
657383275
129236345
814686430
356190369
432592434
811522685
13465011
900507577
776940606
111084311
53637775
141509428
793672573
8894827
377552513
583078520
167970
363723809
539088682
453292825
184833100
124007614
401247523
420029609
297049872
474478684
113349099
179875177
167078582
20593653
464868778
824461857
149829997
132071560
33168577
582422430
796110596
46633588
482930006
425567553
10234250
536567780
419593332
803906822
397978959
797145845
239501693
250663280
13386005
631106727
703956104
198219104
607630692
105203627
470765064
904680564
432198662
584114162
84555740
599277243
604707814
401940870
276255451
754537811
534012429
309424028
189476592
182639376
208573967
672406598
608206928
218808216
61490729
27800260
22715038
459469687
677462456
114733082
710132967
690848460
745839808
266605422
889067564
205986852
371809048
212348979
110667415
804007709
796463141
47739506
255801304
253687306
449680375
532056754
860741468
983692803
841480781
50218060
18848530
50054747
575141009
627055458
121379315
636631737
654855717
144094352
948617776
184834524
111343785
511267094
875682983
709699945
777872515
617266898
915686796
2197915
829615877
26354210
806205623
478595369
74093715
62006926
732282674
376290442
446580032
445540494
212499596
140577164
495758553
231348126
43148263
70899561
858403583
164527577
560047649
365775651
161138280
361181776
550610174
272482064
872448869
426293156
982182008
650321384
43560054
750385155
652519298
725692282
629255716
311241272
204287650
555865783
225764550
789086675
932156224
672344581
234627168
144655819
812921744
582902072
376003944
856070006
506317984
86923878
20597582
66365633
452699528
34252213
280063760
3309701
306734277
152512629
282119209
141432636
655350364
178195614
891817791
160386013
903887895
373589858
471627284
108175544
929455640
549908185
749778570
861611863
74769117
984405738
858784034
887690861
419824161
87304329
596277218
926142145
174228207
469391152
845024129
626927734
503643364
125087888
630237435
662893992
130116868
912356643
804326628
785467231
90552256
548660770
945853243
846956502
922250627
269996879
807648397
704222619
819905063
557426966
418350833
894674180
394349055
277134866
634881392
814173216
364439195
83674961
592831712
538667401
553066112
437855840
18111486
909225828
415460079
648348920
572119819
545576947
413221914
228962798
331044177
356290521
630139919
129413772
55763374
404906898
399410650
863411770
109129516
219315712
273355088
527480348
113989891
667704142
657131566
601387634
334393709
21570760
685062595
927225420
412754512
90645058
217597611
430865997
999870885
633057690
931731269
424507056
31150988
197469534
653469853
362195164
553760055
136126124
491608935
609523428
541033021
891019584
325451550
650162536
962851648
598806637
30159235
929357890
119027130
687290800
530745524
453420839
561377911
68324470
233162610
826648774
158969527
303276573
110031123
158840412
936334262
41762391
583347467
967485249
239231924
89333671
182196764
645508330
225459794
526322051
107548110
766492814
269857986
432999659
269171701
232709633
31806295
151847288
14583875
150833424
839138087
545329398
456770614
253032350
613653867
689933224
79681123
772623393
993209796
42228597
783980156
782060409
83990987
219843974
602062009
175739263
309177645
636775124
821247592
387153790
163097174
928795701
6162956
432955160
361795359
275334656
518181144
246118005
427181943
532765018
396951429
118836382
78094415
853722042
224385083
544264633
396171617
156582557
169404378
241897764
198811154
953384533
876474524
282802140
25744859
331052884
458541402
334922503
967828008
132305346
722076292
130925181
61101046
728239247
416396692
275412757
856090255
934577836
521530761
135788549
319859205
918482189
254624930
250469972
624720583
479010012
794734604
873408551
635592569
816655333
115306315
834403722
622556218
844297190
969722213
648301076
175350074
280779967
983223578
143178081
413085312
557816221
126619613
474186357
138571820
395532657
749599113
994662074
182626844
123646226
130450622
502486048
42128414
237591904
752956019
519365348
569118267
400206975
245290251
57227187
69378659
213112917
891630908
691934876
57410106
713869473
340235951
85276531
994649439
175975880
80970963
407734750
586308453
60106928
734437458
724880272
455639584
336552923
572058697
490782779
460199148
555025670
993268826
354843913
645133925
598741197
874209261
214252192
851464523
119499511
271479378
920843181
185128779
15626638
612778057
242538884
729496110
805530359
327815415
576661900
981506239
408786377
984396649
420331043
468893304
571350458
145211314
777049239
907903380
569786362
267832017
368102527
977328383
113617195
722946440
622462308
564874743
449672052
689230851
416339265
421687914
960710228
189698797
606816692
828853217
802476853
701871927
410865678
460523564
29687341
987527577
294546154
290990070
824440577
714877196
612399725
395791035
712604861
389448964
156210766
134907574
509797332
524313293
112235956
623414526
99776084
587214615
40805620
401964487
276445465
457144884
823652400
89672045
646843681
282985443
918525261
301836885
984857369
181907291
762360448
867061062
169434867
56906601
10567483
993875444
624300148
622967207
242182830
336905008
864932522
398393595
471812581
374729854
775223239
436564889
850660731
874999322
23779503
891466351
129480160
152741320
201127586
953132559
242413364
847971266
88634353
13454976
2324503
926008074
195362266
617201302
645585487
217313485
526624255
656152969
63705280
150924402
131636527
305888109
340345762
996569049
556798055
812158342
223815254
332021294
101239582
74475984
59536967
125019085
818458686
189017127
277760404
19586272
994666037
372690119
720073889
83300390
386145094
722398391
861824815
434023712
192116045
507410301
651337196
718740299
16079621
715042475
869664700
232499
20930583
62526813
996801547
430244989
874685155
73133152
762266282
975924736
125488
674319601
953460172
818584173
863336727
83736927
690686796
710519115
456427045
410760685
646335856
842572139
985675427
508160670
129112202
177791471
868087322
780449397
896531769
884166942
495491871
618712821
884399441
368938805
681239633
733717339
799183793
408441139
659366843
413966427
236882227
659492330
88286027
42858750
330592854
804139105
126595677
21279650
367174571
583022721
284556686
13510427
278111211
122748464
374187448
407223412
300539935
242274770
187672808
49588055
978958063
535681030
520817227
715873855
904619834
54573212
302107546
556319979
463014350
961474388
822802757
552412928
473483069
763605135
595271678
804075922
420260591
721867354
677871923
787435161
304890074
814944960
800945587
583001285
937693424
27649387
990224696
90749710
269924156
30413856
140337764
101398570
566094885
661154991
817272425
323231071
715728202
119379970
732067401
31258903
80854357
554870157
583671831
406853777
170991643
31459860
63446050
591252233
753327213
741317973
378687393
58217286
408779284
32149332
493734922
346472707
59798718
336475970
437222416
182239225
219406177
430076532
283637794
785501061
91231522
100910218
961248483
659476075
72806539
693315883
543251329
6177247
100702391
126923159
413031023
271694033
10899370
476477073
862946265
764226582
70311397
94150010
674960220
479090680
126299341
21211493
825563387
38614410
357687462
115302154
220853634
577093638
545378685
504491427
215111051
489126558
457917997
28875885
1118984
530724535
722191768
544370313
536901782
675410510
523809823
949932804
947104543
534709193
426409876
662567159
151452126
496721272
609233520
826412345
975811952
588049212
847623838
653891690
626663621
57827651
621710195
700033606
634921289
19605232
57041385
702548691
508731789
514959381
731424575
362367125
45683915
306132694
906737437
582585696
981543204
283063611
385034852
781164098
670289155
811444727
296247608
821741281
160682351
905481128
648153625
989010654
493530339
348293814
495418695
972710312
406121465
117128889
672743917
41042753
136734120
729785301
596107795
497982261
97261033
327532369
860349385
142944948
633665063
619603173
578046995
467724618
902666783
963081846
248888715
425472290
627042925
545136322
247213570
787725275
303133801
747883546
629252280
796664140
96177360
124670974
621890803
502298824
94316214
147151071
395857928
231050334
876936372
991965722
729032594
974197404
172014442
441898330
969658703
658195856
61501502
547705698
125920473
816684636
363303895
227325539
242156925
990346819
772461861
341886846
630588445
75595661
89770392
259840724
724776152
38464103
237028049
199183306
540762926
331344263
346334377
789137205
562394596
75787100
633619278
143943541
49984503
805633719
585841870
872159558
316345927
499859723
272381607
442266399
316544358
635685501
669591938
411217635
626032320
294570150
753104480
109137116
222682162
842874871
368977840
799974666
881338973
606005888
999157971
274618250
937350150
345492347
63755454
352261097
421279446
549891083
348720989
323780301
208041154
934562858
48456210
524387080
286938932
320837816
966653478
603483290
956523316
488761767
14700924
435071987
635848268
620321755
544209103
858530430
315712978
913186942
511021447
49568302
371709181
510179417
324186552
161575683
708188116
240458357
366353131
129467561
790349440
715074120
305764213
998390593
502153329
354220422
375294024
789092261
675058237
194463853
245091902
484097905
683225620
112309177
919169891
171590239
732630931
463378993
30120668
48343908
229082286
393658466
97912210
453307819
903837883
274615113
614883501
464542350
515073469
981236631
446526262
157939260
548827102
752290475
8846204
50980431
959027248
384140227
840072691
486601837
578604080
85164592
970699741
114346051
49990120
889869631
285936289
782621050
205764976
168573309
830964958
287363613
562231774
781393519
740671431
318586008
56008631
208071283
783128357
423598451
41824266
82170971
581537711
590651367
834461445
442900266
641631797
646005044
827040493
334220839
132606880
258160924
271901782
103306620
225023326
321891901
845692603
510959614
104512951
903973930
532049274
787994260
191337542
94281048
421904130
932008973
265383407
477912760
140080255
901028116
901511210
34420872
983199086
335565272
625072239
670176882
778465538
119220387
316181925
458022382
453441226
301305157
568699657
577859359
257128128
793722982
899751260
102820730
157198947
856780562
859311011
689248221
497291173
50648553
636045620
919195302
835173877
901429026
249624413
827770483
654973493
3651974
862191355
638172578
191733598
339779945
160865811
970199135
459000331
477047736
280737868
912441556
778352892
849437524
342817267
35481019
495676857
95084878
990818101
652875803
951865439
702645463
342124023
301672963
605810367
978169642
73384616
293500595
732115020
175525380
121271078
239604864
179177353
835978784
877777442
370910950
28275080
38643252
193626436
487275410
368207339
326880655
252233318
999076582
28834530
595050584
887073953
524511386
690135461
730408405
177387189
494517251
433053867
372027563
796190213
38864234
202713557
722091180
184881180
934828576
897616559
158668609
26949791
76793911
994647392
904727232
300221213
22922471
795886836
346364000
362714233
16610526
673244655
614947550
15687108
702079184
209998133
755277412
226590570
900133593
485685816
256494110
247167195
771256034
628521672
43357407
662636619
831235228
617964938
847517799
618580155
515581496
6186407
645529946
444891758
853350151
402773529
597629322
728788973
51176716
943993322
91503205
67787242
617237976
706450754
935990701
171833511
768965238
691268112
398424080
521615182
29470279
654918189
768782376
800726312
135956213
664656134
315879283
967191440
282621071
163397081
585771595
650718918
22099839
83817892
95610676
875449989
486591420
545756349
604238962
537768136
489749670
548258518
605555377
959503997
107225624
394062429
131337508
876190861
85330540
382277939
397806043
967317170
37196128
19104770
620559833
25668692
683760904
936439115
992860131
966381974
99836195
431148077
469617244
121936034
514965968
417744271
849902374
1557388
963500619
306657687
539325523
305766641
854916205
997397251
265270637
962141828
391459679
249124496
838332688
329306570
631402435
88655082
149140091
521114914
107759852
769699923
546783605
791520755
706139038
539643735
610419080
658491584
970791812
80036323
632943969
338274131
350296945
335362695
339831518
313797564
642020381
731673392
619564204
496936585
729070642
737351192
311594764
973046672
986475688
2443804
154869593
617878122
91098885
304009683
138993035
51375088
73709606
538292991
842895842
632364995
77936725
305831274
143372930
901244888
238383948
776316899
92035371
588680893
111679593
431866888
754994808
606216325
16056632
227075363
103152910
745127273
964426554
267264025
570690297
950902241
269707828
725559889
421296714
360806713
29569572
412806100
412181800
103279177
951099090
107593994
588160523
881552167
265941619
731533452
635313406
504325566
360366702
727348776
945522810
324562646
11732016
700517617
930778971
27788647
927592979
886448232
625432271
744535885
153712256
196122567
547954477
423420084
921682456
969251191
636743148
803768379
234573642
48924947
759563907
38189084
9035292
347724429
772257602
274976910
79257880
260087359
631818828
292140934
987436135
577341637
616703579
851684502
130375606
547482549
879473148
910484936
286447132
357421770
655020820
440159388
553544337
55491649
716095823
327743144
24742839
352838970
131511522
111832832
254280268
743591780
2538267
115831912
91316208
774795868
390808821
23090439
34883227
22627648
167747724
874835713
452485637
784451303
726520214
435377594
184450203
458509713
345862529
470897335
815931482
853399701
911056722
221992170
908891349
479668896
402251665
786150539
832507865
386279538
897983370
939304484
129871317
900521637
55136395
73703876
527833856
298461568
949310667
562717082
173605567
117058390
290069146
626091203
901509692
16589359
61468796
85959895
327615423
259847677
409373581
996063257
113247377
172946654
70571778
874655077
652615549
472823443
660805615
337639765
859102980
411305336
276944248
988974297
164343324
184596995
915194524
692177180
483058562
864505190
107410613
656664128
834079932
397479759
135271683
588105975
266585469
49256830
526582221
446717244
309104506
935955801
442780500
274868234
108902454
513352277
2039662
761518002
986175719
662845276
99157766
697795051
926666964
228618366
539285699
91010287
413215360
454480222
635703818
896273921
171501764
595630783
405454400
5581695
993110541
540726082
446204021
112212361
589982912
972786242
558929604
899087417
908742042
854226455
26472003
870160848
220095084
28511664
484195201
58787154
543873292
435869319
756582204
470540255
664487684
295867902
414066893
930219395
602864476
902287063
679009667
774366239
497917845
84464066
632464285
343544737
625190148
78668305
308273449
67689411
903970898
867203053
966776827
665229292
573945859
845765181
535390139
794040942
874276845
19585339
852828096
270666488
307971009
609410299
741206742
972458692
757794553
7789986
755194438
360659028
910077048
434204104
987541618
260511244
371184522
472522254
456572332
996374669
403706910
764845781
64064079
307677808
484565185
883357257
972907099
58511043
581638790
360813589
852551985
308431986
232915279
557896432
579098473
540886288
19823082
172821566
365861331
777617634
180611551
121055769
138276661
943204951
407776224
978334630
56232546
778960745
450856883
512804878
627851765
854563793
277650658
544432195
14757952
762215842
280305804
840181402
673243236
861944593
53511342
378311572
22892930
286426620
936208003
601991402
679829259
956031085
774812967
45690590
733648718
955424517
19262710
724441731
751145819
279555285
555292712
807378365
911032382
6149595
320183242
391400498
713229739
450350251
935832693
580504042
65082444
68654848
420685443
738325679
783115792
474196784
116637251
806008721
613139755
52845253
408000122
292969014
861392689
35329440
191175955
447557759
990753956
62955016
24515841
594416127
195026652
579808552
401794491
106059033
438474498
574494084
497459531
4220588
24844334
285808575
584724629
89926777
206979774
5410071
828252455
990095565
332123206
797406057
796104285
945262961
702767662
56620758
90748326
564160350
91950197
134440632
11718108
935220504
197395647
36233948
529636630
392422298
468558852
783947472
350997683
907033349
358441555
848457213
911253937
235802240
986782139
495978565
325729016
193761912
353904988
6497823
36373828
538544545
803903879
832478112
336323857
359187892
741615221
427072182
923348242
833565417
561512813
787582701
621302272
611424811
676333001
3455254
3847109
144891852
787402725
207361143
904441552
145844280
55818355
815695488
234162871
895116845
164190405
559891887
88878756
370611744
418906061
125252583
909156288
75326291
810247046
245480145
434514183
404378618
525068678
210378776
90460386
86581491
997961476
711762657
550522653
526810828
715217910
406886113
524219031
502620635
614247255
281176935
500981266
522581961
96872422
735144136
417698805
113579178
147552374
359093912
484190921
566458434
336862846
245863561
641784725
999626243
491343705
76298907
404004860
16412382
139194034
494465245
955510224
137155509
58744254
358549229
516482689
773962163
765435341
893218071
129099149
379682596
174395005
630080414
902264556
123783779
217740902
172479713
89879308
217809627
384089976
574070229
784268061
720952822
819933789
278569137
573095416
163793845
207384395
977100276
32722578
346578428
324081872
840749154
336250288
382826125
199298382
705249328
9304640
964733722
598467399
138403788
196932669
625378755
768484202
951713577
749162533
838741455
124193289
839041841
56551081
360799616
265628421
693335493
81752437
938078561
971904629
507364205
101872405
31805375
336980832
987111334
230900154
661062703
827860487
567150442
896405180
879675220
124916121
905709819
696925294
723383519
44113606
893857962
201278626
665114159
698087890
950441158
503855613
674797530
641999350
412923046
35597146
760144122
106258538
969865934
698222682
930679519
477230138
652611438
962484893
814210969
492239124
45901399
327790024
172615962
613051840
76711555
52291182
737967960
982421373
749216475
313867831
26534978
495590788
515146456
544165489
46195030
318103965
48021101
720992559
812619667
313460498
756589704
572763788
419719036
578971990
123502822
202914906
56202127
628630611
17916150
722929448
120869734
63817548
903235823
293485696
676869387
979947377
198293229
267353699
962368749
947509703
433737881
841420078
295616842
948884336
238101918
341811871
119504652
138639371
62804430
932124318
452099868
671910485
357404458
871818903
103398826
333423631
74733808
12117305
962054241
92649958
735046752
82923975
8983857
490798926
228926022
685853244
470746302
427219250
805723294
285631402
227245304
239461174
979567831
375378497
40861861
217669749
717190368
12882864
356309119
632511149
945007182
808408986
156937985
154927991
532744241
260336811
488351621
459994400
272454115
302922213
405160709
860017218
238362539
414144566
350816143
467288560
952514161
674078796
747024161
758237454
959710197
974269464
850214979
791794379
202164313
891076839
9464127
919354680
903959702
218289597
404382180
701483235
879214935
413836516
708927577
264475527
674173326
49795549
724469926
799143792
352717762
982146987
659161009
591080300
248807904
862493503
58368860
201322064
536572298
657909372
812075869
348798846
484695188
662290847
140593225
686859500
405884037
2573703
458730531
162360090
73379652
863112710
716359677
952594586
129465577
425287253
69586464
803638903
475082802
794056389
455299046
827800563
628719727
114460055
271397214
877527630
829469909
182282425
78849693
218558559
840191797
743441913
567357404
324886984
258249111
560466980
11746483
664133147
415557035
322993365
679009589
341453038
38622426
395369265
146563975
168088002
673172869
216150438
971726904
772022
10206826
279542302
828572584
491442905
246518708
99969798
368970534
75988616
134768574
300336579
294547174
974960370
43778491
714420930
152363705
154543954
127404261
16626539
818677100
542961295
339619903
350203040
884414332
378242328
745572304
30978306
546330330
271261525
99645095
370573585
272033546
109851921
650115886
100606130
453811177
896634593
53092279
822781710
972623209
40377204
975634640
119686734
15337574
871929483
834107663
167701278
26473436
961511924
184327817
697666887
356989570
523947719
47869927
93920254
902190047
645958582
977414911
301036728
917220106
77060006
671610312
189253652
39428278
321726198
142376133
493239454
70877142
47984763
168537515
43500350
88361966
144172155
15703436
103699539
868617989
702327450
123917169
895091424
516355725
160761337
445274662
873345295
684709055
493144588
819781900
439415453
139103170
797196810
740452180
908839627
726773167
264578844
98093278
766201444
586305041
92985762
111957249
657182182
140970524
133011116
553198884
81848842
129699622
421418671
38064732
998317610
123746120
14498252
745925385
640101845
175259588
191200046
365963491
859968643
536860986
38261742
151900447
528480507
835458551
744868979
437320133
414748070
9447822
387929763
33465865
448269214
333431876
145423114
105451395
326918752
278434229
511166630
408767593
408133850
932585300
299348676
258967811
908847772
313846928
4893195
401465968
489106515
48609592
767429458
201591509
585470577
805691199
353491956
113951083
493666101
98360934
403787568
908414170
960325107
791717330
941880035
408594320
125149205
939819500
366562066
304584308
70770080
730245048
713351900
478903929
515346699
12700576
737871739
424194470
179063855
595281285
825660437
668170369
643890876
445606246
869761878
229361453
103813796
75770185
195828887
449996249
26647470
599616454
210926770
986972576
243850135
5323156
248083247
221515692
945142655
614645312
526099999
15912734
197406711
91968251
347333014
712753410
104668826
85204752
136947879
136249032
533002388
815124668
804419400
176893264
113247265
674181277
258771068
69577413
749951461
454599954
519573661
776598930
54216408
730500430
616087857
298066542
735823586
864171103
519582233
680966240
331332767
45682232
549395326
528739477
137650482
896728339
241492886
94835659
834449443
230957117
83601042
367451830
898598136
888020441
396861445
11845400
414718070
655632512
81422812
17185882
110232466
453512824
793784812
16965225
184013254
262389020
315031766
919836839
126560123
687130351
453319430
457892889
585328934
2714755
986632365
575495767
751959446
80641603
522847777
586408888
164115071
606448818
806377069
62713206
494469258
203238514
927074957
909187327
858871025
861014121
926373209
821619842
314526944
572674372
838585066
351056549
835063391
6133184
123409739
814139865
693263534
576729169
124549105
278592467
431960275
111181470
854088233
36436072
44339424
229452361
622844959
208454494
835901178
281738380
123684051
182886787
484976893
50759007
92074114
196364269
911773127
870963674
17984111
78816423
296154397
709085528
429872971
983734139
715218711
553282710
797874004
408482244
982528230
922423108
539591062
267004856
886120929
246195646
303440928
782976704
475648006
926285886
991431197
311549183
60540617
115115247
494435970
545517509
18390606
439026435
594398130
782680084
162506460
464898592
861496506
311177208
173984119
143885829
294911346
889202830
549684890
945301701
150201425
532213119
720241161
689792487
799217974
458878441
935988132
102658901
241855145
264152490
881461139
85802693
575701672
942001755
53434292
922653993
340035616
71824897
214196779
934433745
707021332
376703238
251848688
421034190
687880445
425832806
564920018
835308143
167551987
114604907
780609843
170269764
499334377
353367355
860062250
151068702
812245796
648566733
106243955
54100940
912719222
840221445
992419984
340937246
634739551
45854275
116107590
974775166
970195523
330304369
761725262
529733207
707007606
13573949
950767396
247404403
291923107
368203765
82712545
311991445
335325023
715838739
482261208
834659399
69206094
194839809
838244452
733968241
843406542
944488406
640585532
608642115
637226202
633005515
802095712
271965753
531376142
918203302
99257270
354088016
248507670
713498884
883821222
808031627
579589184
687104969
55436029
871512290
55308733
990664925
36020087
390633755
559020016
518281294
77809505
480742461
713121103
916053957
67227053
409043996
713058714
707812584
17686110
202801268
193334450
672298174
474767020
724710591
590501475
426540641
931314959
691525496
140039524
667652532
499557122
719628708
354757501
407509503
443657349
262582585
250690779
479677435
653216340
662227146
997958729
583542196
142969606
563596183
352112504
62713010
972640178
65171218
770525593
842842639
120488837
963860043
515140812
595255856
541086985
958158638
21796496
472401943
649684133
14352372
140054475
1757607
586497431
347328327
261783461
30154779
609910911
512474239
362348566
115643602
27217737
212823646
699185798
22703694
776419828
51298301
85416704
601576357
968985870
855942296
444418995
89474706
819802338
812076159
537246913
213405675
770234796
411559761
685807617
272435281
278428484
678378443
126709239
864925914
878223121
388492699
747597044
340650384
900966937
109945609
456293985
928184673
175285606
7996134
950888367
804221785
911810787
36305070
405798141
733313008
744763717
702733488
675304066
417082407
514809646
65067330
630488081
137560793
476627090
168812049
262512425
755055573
847190492
389221663
472497838
577929964
777714361
220094882
918580347
531197650
182556842
227390684
311898674
210358800
235386817
115303392
14580584
147197603
4124813
272895077
733026963
748888530
975628564
408331028
165970936
342954561
473398357
796459016
480515353
802541799
965271064
743027778
410113723
664977907
132249440
882611561
95424223
762480153
102706442
14004569
293677802
137779635
241395252
605576475
348138434
329298421
720879867
215235370
329012375
725004679
488130446
62039337
326409560
463759009
322886716
492380495
806713569
796285073
141355862
139745273
451343223
959143278
735289402
861456945
476637536
720055194
744068505
572061758
482535346
699291298
586066327
628729499
689587285
679977930
86822325
37725718
9276350
807702191
105477439
338288725
385223222
593607884
252844413
711632781
57366892
575731129
56529628
716596812
224532553
50401841
708858437
675875775
9545118
444147838
537332719
486182654
16719383
133917576
58244411
499254728
685725225
496827089
127984226
375312509
29321371
67322903
265554579
38597720
875025093
371032017
229402796
112764666
964639901
482247209
676913799
874523144
57978337
733443426
443636308
282510889
783845266
5011096
958386663
645906736
449158933
348235733
132089389
465878316
334669660
42850151
817649395
20394885
392193592
798149973
248223745
421514962
865472875
513778323
312629033
593014319
737326692
542031829
705778985
554482944
24279037
235209135
281522439
82257373
968652560
725158746
217284613
605014177
730169841
28187627
103437264
31845126
228939711
88043004
350239793
563609371
130893155
167889187
584004255
375603098
966039159
832227999
649634411
684028385
198522674
962263443
277042704
935849365
504295271
835338040
342848660
381090659
70547174
624371098
315864383
891716085
202046196
533148995
349246613
932216036
413852973
452683877
816577513
642792684
540726880
166817305
206402054
524136386
187222844
642922660
899739483
5778354
327667010
401890245
689806739
526189683
364153688
966849442
314555399
720965310
654703833
657404058
102055969
725251006
134291508
417920351
469483442
336337703
803585698
818730054
121070090
217438670
271413930
937647603
860231353
812140810
104464907
919149758
188793547
144204102
562072417
88533030
149982456
889739427
342939626
839789194
268445461
707093313
659154987
435517212
280574975
313858819
92921269
382630943
891626176
79729128
653067645
361109617
416066830
456653342
32356022
537136920
526608364
303769952
474784522
239356068
968427113
431765780
158505826
157220659
575969882
573094594
98270040
725952337
315350372
441209666
418257882
583795833
819330
77412868
19313044
281394304
243788038
964750664
516541598
135414213
44479792
169609243
349040181
313062973
478778936
381396202
850199892
5387299
685166153
177500765
244743367
506109617
609266545
255765544
663330276
37752778
828860137
614116667
616221466
144210509
55326332
34479347
580522693
908662014
111892214
452352088
42572669
208196603
269619103
559114267
343610815
166615246
728723509
692650995
479678219
60018796
74047196
329878110
65406095
611729701
507378875
162665813
117839317
969161771
418431356
633685944
6914548
247291492
100318963
475652365
244018352
8161646
510131711
824541044
916823659
474540276
276893131
959396328
682736878
546512234
518510594
878864044
713127479
99750454
424031390
45322049
159769249
350594937
375200159
77691695
962324637
735095385
240357507
932680306
704257155
658788862
418882601
563688054
906080354
519201563
39340418
2615057
527363209
401988480
827156101
296703219
729045107
104049231
256099546
264298336
503077816
627126491
143162379
68721647
726876944
567193768
114043695
739162545
917788704
341760205
816854239
732629693
76855589
57211746
517826350
633629095
716000607
789225302
49833500
474597312
160943217
89173917
477212369
688306425
343678748
156884821
985009643
72723854
113450403
93625541
189538541
616528219
720752031
332700919
537766217
300145327
752411038
651809911
39307871
522716094
993570116
708678461
107862138
922942056
765890206
625688487
556571151
334407165
267430140
606404650
661520828
428373356
548094919
138733196
116679780
744290018
148134368
954205775
669530224
261584771
900347667
859068764
878112989
473616049
44286035
268395557
773761375
796697072
920205467
665585597
319413165
766291934
226780410
427275302
541750342
992670615
905480140
98321492
179594131
172910280
557242493
841114959
601283635
957853763
832364506
570479767
702143781
980498874
377201893
224190356
94599996
130065911
83259119
972712984
603681959
127545153
93624892
229959686
924242225
13830358
895545282
96171741
632638644
122325691
375963395
26905337
967512658
281443534
125226828
999623140
306870165
534985672
693254450
908153800
345355787
378135308
331149918
47499567
211150533
560868162
124206274
305750528
690934072
207465392
130979863
294616030
187526897
224604754
524575715
111769121
90951463
272637349
60457213
723590106
247479391
436420607
750495442
67508400
570380493
728238621
67131540
877250657
115740645
612902341
637920808
461096431
991037648
969070725
361112349
202188180
382455238
485318622
507938707
73389309
545300365
638918569
220521691
732827261
863523322
745097405
697112733
954474785
870251105
757569946
530581242
117730496
46506904
133593036
37755247
616887396
714348008
957403138
346654405
830088652
570305479
984575212
143701434
413859478
806162289
357330134
616047658
188617526
842648755
976502716
114523187
240465472
467937637
335044877
973292732
183977310
80142281
670405465
138452094
802909738
280491762
521549688
773156585
179515017
507659075
810911831
796402413
222007082
620831321
143056817
904612086
43653151
980148380
48313519
457512628
786310668
258160005
73560285
827444546
100808759
902579353
941967732
193790582
370516989
277012608
167083314
554494298
209671240
690005130
545462744
12580977
970496891
919528783
638253913
2528259
427187857
301682096
798930671
501711290
922513416
794503839
406323375
966166566
627168571
307153246
423679193
265995590
565313250
349755830
93440135
518638360
104851534
35407866
712428942
475368522
164936825
732028607
882379171
227124417
422033736
280358266
92221745
245046978
199887048
730475658
247575236
479591256
32157753
899022259
981302546
954671168
546042449
240142272
773354085
173211019
547295517
49549629
439206609
965125118
399305458
385163095
336279830
504156991
273087313
48708771
832041864
438024137
633253729
714421035
665148553
55287464
994779300
757370298
152850793
47182700
340362307
252942380
526773955
372520059
151964638
360592852
179707578
698007087
600735124
953061662
723734457
546992
2611290
15457417
965672110
254433100
400620512
301951939
611106442
673707824
203177061
443148306
111731960
836430789
10085692
629396865
744234604
857381343
239283514
749601748
904564042
579645820
2544127
283854349
804682230
7025117
644447200
984389807
705032203
97698675
789967820
281283011
98245667
645095461
296740428
63917776
752044912
697360939
218386066
363151354
371068762
421563126
658816011
335317073
110510266
668901702
817230289
707261221
378799396
56513802
456862968
135879790
488675973
311923446
419734138
145874554
318948562
916697689
130264360
23980764
14396364
772748531
157780127
112642030
270360344
454520554
29076157
22405255
151881492
247462222
238072960
375466605
669025347
896888970
710783677
632051964
418307023
380530318
339313184
797106419
289560471
648692503
932986208
778236444
960615948
205236697
924110997
279564510
121934385
906891709
156061625
988847100
532156591
313841751
101489129
655033286
768362304
130565285
529954893
772760147
230543858
768027852
148226751
899569204
517433174
711526780
384137519
788256548
92057097
723450702
437879318
381617567
224659556
223381877
12370362
185275504
428618573
788997711
317356365
403069310
548405771
473417989
244432761
80562361
639776092
198438242
588111999
260654747
181519878
118066891
33414894
412063736
738611094
34157996
164149291
108560619
745684775
548286810
896817167
837741871
124253863
334696484
71875790
348913419
558078361
84246151
534188922
839213285
725760213
851545286
94798946
274165983
177479626
339231707
207244696
817255717
537669948
795356694
77910464
719189825
765939936
963841709
131253560
504551029
997999704
295402851
613111648
743684479
843689660
362445166
433942701
967943522
697141649
358334842
169373292
107736361
295097345
703562213
946949646
20857557
407623850
41748591
147539892
437619828
233496649
354784587
107391896
771166596
2657632
37818711
490356421
768597567
1660419
474126332
125664947
999660123
769529182
591292946
595860953
465735193
953738111
882320005
286195067
503396112
240654847
455568358
611132472
535752191
11646923
410598469
409126099
271787124
304863412
556665990
709406951
538360060
911450576
816798847
162043008
766624559
854617557
652399428
387738477
856277976
126525759
513403424
708454450
748571293
104696369
156831754
66822837
910950832
39151758
205534255
414346943
132322956
661102613
877995766
520591498
525265887
141110587
929717597
797053010
445973998
486383586
506459961
836850409
250350514
175775159
998893416
16975072
30392715
503809195
257229901
739187042
482851306
770633324
300157843
83938950
727846044
456989596
150761786
491313227
348657706
356296041
905660169
333497013
869915005
636172287
854088511
395180891
777282873
783806107
44750252
75773222
122706044
551210212
912623630
225572909
726985370
911517046
95064333
609894437
267842592
352294233
349081478
750693897
122927556
649239321
834632846
703289951
958745268
985394632
47119530
159919325
194207024
952779698
493416338
64122028
441468336
347504848
311819270
218751208
983827306
356569521
294524429
106533349
760296085
59664411
184622610
339797806
971181456
279686942
949692242
91540399
631981174
151290072
842234296
607425081
800529392
676867141
163231383
611791011
514778124
210350912
771710336
561501499
15646962
265126673
478139878
457115297
465147872
789959147
675866505
448975177
999045020
822907285
408024877
759341104
882571695
592647486
99138909
706269502
872334427
901347503
797809901
356831952
52637574
640044196
964257032
705683317
169427688
127488415
317474327
536722164
337839326
89184662
98223662
353486287
206827686
576363540
810601584
671975557
218839038
338984440
973467085
70400409
14408076
234008314
829741512
896979771
826655799
781396773
603249272
551506578
535260627
253575524
908338529
587898200
893619719
725111913
146097868
915563759
852600327
463572194
452285922
42956004
405273208
403025935
248958643
464617245
979389474
59560226
136592802
50744864
251061017
962576238
121145272
265469092
196584551
803403136
14965214
875756702
437316260
618214486
279779631
972576886
871790009
40634511
412991437
617926080
765746423
559089304
386006190
470863101
22661497
838292111
513819105
280451056
93834397
762777747
745068301
73223871
674854324
734177454
976485086
778431692
549270043
97630357
43900783
745854594
753549844
58865997
474127647
190866103
529596834
753907277
15959340
253903194
794541787
428950776
724345625
560288210
988040079
110351814
31151310
863217928
801160276
397486766
143668983
894994673
12780864
741253635
820734895
540151539
327947440
797219980
318583230
877217483
747366688
215000365
475588428
353432884
126382713
949716074
544298986
508495898
556139702
560258326
762399091
350681488
989209101
339261068
763486049
829765532
449612881
647153711
692983459
103289509
44640476
689168793
998284181
909937692
282938780
819019075
450089230
463402571
468755406
621188812
193136405
68638445
836189176
668724832
422071328
815088240
470957257
818886666
323584137
27096958
231661343
938499579
230294798
73386795
277760646
993780846
903152326
579889879
493450908
448652136
683179387
390607736
137820929
681463567
300545427
273276060
352998993
603151008
736678630
674270750
224339819
929815035
742909194
913045346
451056218
17496874
728133585
774529827
836383539
904234073
654143136
68044881
842733652
884437933
141431675
973010649
730735131
897100353
552900527
76702390
345752488
88596265
467310125
336089768
770059831
767855551
461882179
975575175
223522911
51077161
649845924
447862729
980892195
245271470
213424427
284464764
115284695
941558011
58994590
951668233
698308436
565654078
872229465
393558439
302608362
866177491
366569087
33343492
615794195
771985966
110045882
961546683
860582230
429872358
150152802
483158413
50244261
612034981
458733587
273767171
663112141
961095863
721629899
496520687
58883684
935054325
633501802
174168378
729128688
545012744
125836610
279953475
110666821
850582426
673511913
413275182
569276268
40080999
299135026
37586815
664583316
261697259
999133497
525165546
691569616
1802650
8323958
741813876
466353982
319573896
15581046
129466122
133186110
589727297
478503160
192069793
377297973
112004962
366238170
958943012
509534057
344591131
238896486
620200877
47689908
912408398
885992410
616966176
805005749
37643787
654552990
322105416
299341045
506202838
847270961
843427013
360521839
708111270
437757240
826875821
880201518
305854638
808858294
13387627
895581934
139877806
205457420
125396258
104399119
571695589
84339270
613933175
916286720
175752107
86650403
963976627
940676857
972642812
433459154
598198957
10286599
940528495
920304372
162143995
299247684
620091685
5571007
659769523
180719306
443328247
486645343
60920823
749182884
148019988
74308450
497281169
287897793
132282221
475193778
392296911
556494161
412049399
6230085
325297232
587801506
92880487
141790211
380994714
65523299
575249364
979193670
928326249
368294211
899498041
90470243
667541894
372106077
96041250
327311416
552825383
391885848
666473110
613746205
993585083
814493098
540571006
343382603
102390890
525369578
818576380
494687801
81863739
230625779
353434237
407160970
670943636
446314724
548951180
51938349
364354374
976716896
31132018
145196974
345011106
783146410
235667216
12552999
7768839
184224817
192380767
560594221
428627016
858853876
26856777
422212098
525863325
567427783
765594700
628254215
92797360
436687432
975458367
27177450
667313210
328892603
286854772
190773197
627723678
835805951
242711545
992078051
665039198
126359914
137275024
10050303
762022675
225458592
875119654
769791513
262199760
920016772
330385733
690826776
631386999
357242510
113038873
157250324
777186644
731149925
638020890
722500355
20353708
613479256
749677805
687666917
794888210
36532576
878440113
422611888
724854878
973668009
267206290
242410428
100027922
256997666
104977082
714566948
334972609
980096735
484358461
597172368
752629858
667260545
287999143
384016857
24503054
253554368
393783532
654206049
837220644
31804421
376706404
857574351
497800028
978900560
397757619
292688237
867949487
128714083
567816476
445320716
102382091
835022766
687731143
54926364
944536783
792708225
769493311
279509391
625321311
106368123
876681758
377951169
773628668
17197253
614484377
650648073
123267972
8267908
157370474
960488615
40072328
534076877
818062965
390388707
365493788
68336935
683076943
233443274
197051017
103409771
678763989
299433107
938432536
219011484
206875822
735485670
11719708
976369132
14995060
637041018
935253607
744193169
867508538
561398626
613906773
481992914
64563050
737174744
342777173
221933523
697663358
235365852
756010399
368242674
625754558
121504186
436579608
161347853
207463811
633630624
264757623
738744152
785580082
55706510
957755635
992455903
791192179
969475342
821341387
658703590
459032711
756594993
255413110
179057601
170509970
869319883
661050514
235073019
606494626
3827687
457006542
156674336
91709890
65533292
377433361
717464448
39553830
814012969
878812300
247017640
300159944
143569922
985761791
85740026
199276431
796033777
930712280
990468609
618025470
752053666
501688550
77058181
361165010
757101659
108632133
531674979
626421541
769682646
766747998
85432519
626026684
76270891
94623206
717736574
141804182
472056566
287717373
181358011
138585886
166529672
428375651
438745830
162615945
266653793
377002207
361892375
62687570
160230838
204877335
533229391
912284504
706565884
462803923
125965865
316183894
571436055
510157196
942605435
193635053
129421545
880554305
819661736
205692435
975177510
389914661
347496616
447234075
677632033
528854627
585819961
696678056
957230277
877082142
859294000
76400421
106600700
73702726
991604342
266831537
278580060
524833733
31632392
837662295
987637655
157598257
153846189
411590062
667755452
948967975
605225114
797176996
829522279
277403201
2869430
657216140
667317862
202882397
104450214
197466246
731737023
542786526
894144302
541483651
272385019
605954653
617884072
378985718
679657379
462004765
645817255
958237438
986838497
677449646
648416085
826992504
835047902
802262273
91098917
355319705
603746599
696324030
5013052
285785229
973727230
860398833
943001368
493561443
63281230
899967933
691027689
795018252
295270811
437688342
189018255
567655829
43642994
806902326
946641547
575816724
121423442
592458801
386570514
108261939
122424798
34986598
787770794
957472700
689765222
878869710
165308756
293511820
427710091
22838160
579297048
401437320
883236992
374814767
894998763
946518221
274782699
438542803
594052825
570053509
728747496
783071079
137709338
624906841
442489756
936867236
200723565
563913197
381842388
587294078
524691487
504267185
474797027
164978632
314256236
164562248
896364693
479564992
310590419
324074783
502403151
889887466
578028455
238156494
117218584
325543569
37191067
392001282
764086371
631243891
814571143
345350218
266831321
804796832
970257058
561837428
741664067
23496974
125750624
123506454
610791051
502958463
480289990
85588077
520453446
794546226
102666676
416818139
126627569
413257094
593409273
629030719
155660911
171437727
867187212
272879494
496981295
904378278
517397128
113584017
388138520
331968270
458934234
507486192
136765101
281707644
69323619
730945519
305204617
47590595
706968324
915995668
403065409
39774665
854100096
923518854
834320890
809283124
192853344
960948458
75056569
786262617
442495528
230717480
957700343
162199092
356113325
307197990
66577369
873510452
273298358
307232241
57995073
732232592
814718432
47276525
13940235
736558403
778222043
171661203
784148997
337706718
87656870
39730757
377481383
794273318
963249610
64318624
456072793
156102954
25267082
531129361
942365570
467762609
761846840
752582264
629961700
117960165
912296605
549055421
843986968
185594963
708804013
901982041
770343906
376038796
949258565
636800492
112597198
579996960
808461694
749262546
917703677
748634916
788993302
147701411
395424585
752242912
212020035
851497377
760862217
89803468
382626737
555744138
557566076
996989929
160842753
40044128
967466445
73139358
441615900
811453412
111250672
150419912
565951804
881594577
526458707
515210369
518395068
491572257
95207328
179373113
240834802
865427356
928008028
29828104
865645119
323432612
634587367
77665153
27446340
247965935
19984972
410073077
803710072
577551047
259579357
964552824
470111526
227045801
37692181
911727425
891015564
1459204
62147336
456967368
883053780
441122395
824694088
253965199
932694651
772417767
433338312
26045804
490361474
361346339
908390259
356006592
537295303
395493977
286188096
564741642
643459911
306173067
974814718
447169982
736240466
86910426
264239158
206351991
313956226
154447690
118079416
57488142
155906894
32743103
514455509
38960673
326381849
191665948
292925872
111592851
964083714
726264183
137638655
454445187
940126873
898545265
662968131
477422175
294039242
949156226
42163817
937499152
107845645
869494886
237185486
844086110
956405312
501424643
902954452
122877889
655872332
873550219
180366030
811779225
758809674
547337890
703256250
85191522
739003837
996182121
49300725
703087550
574962655
39455731
10049089
367605879
938000995
673017219
845028054
84556588
474689796
739708222
874572092
435051792
461719459
111757577
131654253
270641122
465698571
34608705
246035363
974087254
908158923
426401392
638382831
519484948
973739282
341639080
457192822
565259470
190337552
506493546
120863372
617816558
398465628
130912460
985422436
188982974
656446030
682966841
273539562
131135825
275191414
628005
418703969
736910873
112385581
550358221
860068346
430600503
584966925
106103708
257204108
345642200
385021452
895586938
865127147
211277085
89742369
174836320
776536554
280079920
681329865
897399925
897896477
79795492
28312384
735835265
121294818
537274765
418802105
394834379
520926942
693993519
395462383
939630910
283420743
360364315
489989130
143489088
643481169
927472407
102109148
900685276
125630958
487130599
796272214
990758104
698407683
886014582
18110776
327460588
18610854
699440640
224860513
769023682
631752484
105689248
504858946
753047301
642964013
776177403
398031
16407306
322687273
248376765
956038215
606108015
608741079
298543696
602113454
104738599
226016102
556738953
5423874
351647059
43869551
654212439
194921515
594793585
392743373
213032290
922254173
411354226
764989281
999631037
32894259
249258116
105320284
537753205
2305416
600800648
166446959
855219798
617207953
489134231
103596562
425762519
95242245
564853992
724306215
549872050
669592590
950322316
106611003
675016464
154485727
2996905
181745254
201923593
450306842
574488626
414955882
225077366
985842851
32461514
77224754
18737110
281719630
35061389
409006666
136541397
635862037
575453624
991761195
105586341
64587854
95357756
531348860
12346450
512728100
108171426
414734851
182320689
58493741
373862205
709853504
65495819
229375462
891598758
267419411
532198655
466087383
534891644
757276020
304446586
567353158
834500773
175700047
849072787
869562161
437223064
985614183
357940549
12676687
977375377
316043242
929780892
925249485
847392101
794643693
290493936
955563526
61894895
472814624
866573618
288273452
35184480
784585789
517648913
926783237
52005199
49847567
245386971
439413195
659639938
549833556
6766352
346657062
578049954
855839138
68735574
15273017
693969672
279192475
880466055
523861401
595235716
662763298
301627237
295144168
309923342
592121172
103224045
371818237
64935795
969797662
660091688
100120274
606899802
30256952
879419862
511421353
932620870
124806833
950834547
444777159
527156740
957600898
791434220
105206694
665956387
712686145
120479710
212442410
991878619
853462117
736303810
587114334
516225414
37931046
882258501
826148756
630052217
985482545
50483344
547504364
807796559
563091383
500140989
267212712
593348334
232077203
778634064
378485555
356884035
729468610
823262713
884040774
539585859
467213284
841763819
58058597
179899428
814759881
270501007
24294399
668221997
6804816
611408732
36963762
897252214
346183585
715628869
379820782
184182481
766112212
927325145
844495391
181719946
279982486
111708103
775068279
512059688
890342166
6070185
721460074
472327128
829332897
458017199
864429338
296546180
299781018
922487935
328961960
114540898
45505293
353256358
635279246
904826460
964665089
524759359
802078673
163365025
240388228
34415807
200063858
859016791
961740951
44559248
40736737
94239788
8783702
668321367
458815827
899125868
674391552
180275900
223969347
503724448
638293099
88398684
652786980
790590468
863402970
981748939
757647717
761424614
335005296
245443314
666251074
152186736
770202672
320846098
168068113
10590899
355261904
368131970
722124042
169519207
412691217
762860778
116275346
421474919
283698496
575091173
173117138
958090047
755367072
249602836
314330847
246176522
190517871
967117826
36766989
53920841
948866764
646931057
667861806
136388411
892374370
186629231
141091498
662577042
507475329
309159610
525684292
715253584
677291579
100324685
884772790
89982796
863185462
1048136
363974066
146883958
428655660
389607555
957490356
36539083
639210390
271821202
282715605
829728260
91455379
171998945
736165452
40322142
818930002
404027258
29226904
563820723
590656488
170318402
78914116
950648168
479478011
604598408
665901752
9285942
704923092
403190893
99268737
420624906
256755380
315759154
420025215
685411039
705366708
230031922
721950122
197093449
501853124
857182078
26821708
593308502
29181022
762987160
486146996
700627375
19530769
367890251
116964450
462703608
538208652
195878565
413351776
870203015
800476972
931769879
879488956
357916416
187477123
831274044
631057673
444232503
147033197
51082887
982159893
704916256
133631160
556626366
902009704
635484283
413808443
781347763
81309137
295505817
396851274
419972484
848649543
416382042
787862734
965613992
879085650
178587738
161492557
144953777
48790752
814485880
76723655
928279707
24918647
116717129
612070102
655976319
560949631
611619650
559575557
395625876
169052257
693206717
952252241
71061960
181207351
218577036
704926074
262516487
514082852
101777348
682488970
215248746
370675741
322868056
180862738
102277742
501455793
194871646
247231518
550246544
9357525
176471524
331042602
34276172
293188653
943112703
690252490
706654635
407248704
102344399
102280510
576300960
795551115
54532751
499879271
976758465
125626138
204805344
91791304
639708989
159099043
774280273
854957734
529774784
97148328
888336823
632052525
451120472
83208468
879284043
1367015
92565993
908271918
184925968
979358516
53976922
980555022
522127357
760631557
387803725
624471755
862912066
964104684
420022869
769961168
316500306
249297686
895587305
521305650
341088989
387812645
680404692
115369261
95286731
62695827
65033941
983623553
694748352
368670764
919348373
426548746
222554131
864430717
334820663
407480098
843789232
388797585
240551472
218432940
1945493
628355196
842904695
864857558
444976232
115443915
487335078
761476537
364741600
235438734
135298538
705830588
475767731
668219582
673716201
571054461
730915408
591266493
407194365
425663759
959937256
179059089
852212504
182491386
43489805
39549519
442487836
739795388
280863455
683039307
958228328
282808947
163910854
801133022
182856
608887085
916576936
487517933
222879974
133834888
575473019
210694863
839665475
51240749
878914444
513381675
474811561
609829852
104648167
882005925
888009962
917101775
61065014
592738818
99593160
957071170
632288336
394597347
696866558
913151790
77636653
507611237
48477088
241547507
161260610
48659943
702950943
77837545
536177876
925830916
64188784
111650894
136525779
903854259
15407994
867956574
269752285
490219554
330302777
226916804
224741830
218312739
144018578
138323195
811051556
96128089
95394365
295856243
490725436
644777274
61524384
420878440
4904862
110001471
662425946
166165471
158661413
217893241
96519367
547355640
143724156
160708151
511522885
132766286
64562409
526930878
853239212
334314693
869666783
183541988
561231496
94408613
254371078
557766425
85248159
65422633
653894514
33158875
213795227
997136301
530452500
127835962
418014740
535357361
237837432
932957038
701522831
249015197
150850278
798042198
796370836
147090785
958750348
307893721
132373423
23312756
687340950
985612634
210143800
557007733
21670973
623891648
503932697
276042051
181658072
441697207
193981035
688068937
474856082
260292614
685205237
5308581
388128575
955736329
393182294
625966007
888693366
94705124
874981203
892059995
892747321
523868390
39150779
704014020
831762110
24040553
579843127
371619412
862169538
789986927
928627144
883840511
266394926
285076192
12398913
448052997
726773398
58896299
136121934
54145831
319188912
673843522
911970764
707317487
482096202
305153057
185799845
223305919
252374532
60781047
115365913
145121853
437165788
7033044
701652224
121444250
31073596
281495351
493063661
745759486
923998629
274207156
482116348
190393554
559283347
494515260
490962902
138573096
553411558
479601187
45235279
872600470
5961061
957206042
432434308
488057262
114875450
618234152
711363181
367249981
531531550
826729093
364888185
968697337
686278488
66540409
90141586
569868436
200552111
583205246
315627921
124550739
857412401
797744268
167460644
269212099
144775879
658423545
260301547
550703788
138024732
305536825
275820609
143985792
262742866
708254916
632043053
377618315
326489067
195922585
744868295
858020616
22651678
109756480
679234305
561446517
28813240
769375890
131314952
229365350
205097488
299459224
206432440
915026240
97203491
373893083
36754691
94495721
32316627
297056237
645199509
22857710
602593061
921020117
166843501
865335926
481791385
651402906
95470592
808280451
847325490
692855238
518817419
722493519
655128069
50568075
283940036
683941308
819943964
267771339
765823009
877557803
567230563
972255448
792584043
516950405
346148530
829338733
611446126
230981509
126394969
109161986
253839218
581504381
882698454
420682719
299356658
364489838
72085624
394827249
25286641
771927465
87682486
396620411
494420984
595326907
447188485
630877371
131784566
119648800
898648709
897607575
997206603
465879271
869863022
642306997
982829676
68527904
324162081
446792153
299509412
303073401
408470490
553348629
884577781
291168943
826547699
183934438
508175133
751149674
431278038
533461773
523077139
371476875
930082183
870014474
966803781
229787019
500891844
98588347
349435818
252056904
996195921
346642420
717936175
718575294
988949416
553282202
639619549
165627848
852590706
939128960
468701248
261061195
344993941
353279028
404746489
24057991
389729817
912921621
775207665
821007854
298899745
150801155
192484729
81498279
20815628
11804861
311285297
374223823
110393207
660721115
626280726
959105479
7363534
196733252
530197125
848829302
750015453
169816673
14457149
455122510
961461985
335674749
716183704
158972277
688953776
120930193
183030267
78683593
886368165
958237931
752207798
185267910
109039085
944692526
266766188
129854712
956497387
578051485
356594886
919406945
91288951
982875612
878512424
98652484
179608863
261225900
799998137
782140668
431042572
666971638
237263177
245020908
2646386
805963233
403993184
544116513
779409777
587023451
475316457
665777941
545261381
80040607
703562202
506816818
24733132
970328390
489187881
833746870
400896226
845782767
605670167
492185176
828658378
336698942
443354011
860783592
597924841
95868500
642924259
28967412
615356489
732703788
126504672
470519226
538667020
530497855
14635738
170593148
117521305
342468547
836371088
515299038
422509153
392449642
22115855
299758636
215294383
511303735
986021858
616190608
209602853
591692024
960892135
38261230
928390965
256762497
751561174
378832157
352630996
247001784
260315920
967987484
979705571
386820591
291023061
370888942
917318446
158175151
541482089
34839750
500643697
230369529
402655139
775669201
622819170
424770993
75427836
838113552
788591080
913966045
306820511
998193932
358174420
267712645
888971514
139081736
524475141
640532687
517913892
729622489
887534470
778229812
550126324
719756393
165050402
841149385
90645334
82368847
999324535
632127423
969724949
352484583
862496951
224896439
128153783
337832472
649667432
56097970
175946023
290774863
970064015
482766533
288968794
180754786
602995529
30456659
319836522
127470669
670989345
837750413
709609509
411040167
615980224
259735833
130796559
633546978
100885217
73958244
568432176
952726103
558602018
390673476
305210685
273615320
615569915
285880819
611447791
117753698
341978788
787393813
408528560
164559154
122676697
697497353
345313940
725672225
727954012
665150461
705659246
251459708
355417225
267785106
515016226
971397449
527520938
498329136
457460778
480922506
572287380
25892953
286164960
130889397
416566429
591375644
257021069
32136343
877256462
868468859
2406392
71751602
508379024
410934951
88827107
631055720
108432303
434141046
209244297
688902666
951807858
767419894
792878726
307225083
35204999
307894951
131138883
415242289
806224087
588599660
896164794
231027818
467008964
34846106
214433566
883575392
626221749
471454634
768228086
355994563
192439845
770634477
280262516
700818868
34085779
369089622
184390939
142518082
803230668
393635235
683937099
607554877
13571480
329332176
914779959
48776479
637227127
898435193
464018767
295967565
339551204
212699912
379511734
806560168
247546017
593945299
542651911
726284118
917916285
163396349
82278680
110356129
934030825
215057547
811174996
968116604
584147168
995565934
963151037
239894187
241717521
499604487
847449064
255289000
828936663
614745374
156581830
318680141
513180567
620600596
467164057
852731770
685816860
846675790
511808289
933362876
293137440
54460200
512163345
211053724
217856548
446958376
173926204
4403724
662015922
985101199
825036679
246163090
833183485
640704067
486057276
927417357
140308554
186022691
35222708
821761568
800768065
191804538
992958060
166464983
812405133
460122116
19196752
350738344
159314257
383521393
136617572
452451696
437981592
648780916
663505420
508354491
95739292
837431623
512758214
757755213
675049174
190311245
856434654
360749010
831015311
195008282
140682718
823840216
381030972
175905425
498118135
181799036
367709962
491076194
348264018
32631447
803714661
219977122
383369790
963028917
603498514
519987361
415480613
893996457
168768277
931502384
402350947
117023920
621450358
767625512
874779132
149015883
957936756
583730138
509764892
788952067
778738419
650447609
465308634
159769390
826353034
963426769
194084778
46579347
307019314
542348795
79210793
110733975
614842268
462580583
73762891
70857133
982567943
341759855
964853589
3852571
125778590
219720887
120876490
747228948
987346399
995655622
896244830
945283154
431902111
258526074
586751572
210640529
908973682
52060206
222926270
587843067
868003326
417011047
634422414
175022639
959359842
713633206
138272965
426718461
28730140
64552208
497575594
11298083
406312062
462429182
15150653
532090652
682150069
136027143
131835951
522012819
984199116
28080780
319812324
416101226
286606853
906563896
479258106
48096887
811140453
702184375
488456305
531660130
119195422
122878718
706682768
931071615
689028276
844955733
357790075
717758415
909507940
855365668
581572849
168336353
170311202
596723502
552943356
704977622
585266996
684779306
226990440
569466111
712860086
546802763
838083688
851983290
305883010
317341793
900080176
969539814
19526167
241052833
501199943
991237940
216447902
60399063
922309554
905476177
757871147
132615981
475750944
519895438
840498000
57323792
688231790
10809201
506563645
93691498
568303174
91830640
778470803
795293613
513813102
343847240
194612728
204413141
195830530
353012089
521754933
948427057
322551903
393797452
189479889
676268197
237551743
405927791
736667259
12377649
163920319
347054757
144993629
492187614
866950194
985491628
402027758
407698336
848817181
908591402
501389833
269636706
852938394
279860635
64930319
219267847
623707875
112059398
423680988
672054756
465071486
797952272
620481812
640139740
44266075
662478053
316407937
281817818
68405843
905591547
294195466
84842513
252646304
439189094
577030127
119596497
277197073
979057884
379811184
978530605
740165637
881201016
248167311
445620382
13578003
165613981
517404581
637285877
130189730
941085568
161856984
595261215
591554191
782338795
87917307
635820266
297333199
404325243
917638083
218255393
162433141
211833548
303097906
415079444
503538993
732644384
387192293
780736065
564218619
767003476
611783022
156900607
500720844
859950332
602520989
514298846
878080664
119925569
4101074
8270393
913527488
165958057
456047959
357598030
948296851
543965265
993418295
98146402
948290507
911056377
316401794
110723648
975406276
619499699
378319443
478945268
204660434
618028087
112197685
768879052
237547915
723980706
925779659
738268758
436447389
380816999
252567603
167044404
353258919
256668676
175314796
119302758
422626732
631362754
476900787
223439934
27844371
470319082
321586335
976134877
233891810
637988129
939374876
61814438
110004179
170210671
540759705
314664613
788238757
505473741
83543664
25786671
81970798
861839674
616571780
518418186
242656672
869139382
685462589
595915590
978324409
713293736
715218347
253467492
197172842
44635486
476907426
225017212
514954567
651010112
53668440
601362728
141514592
993043316
663177165
251518771
15770338
56453222
418699735
656525446
561926962
354759750
534828469
643897760
216599424
151400248
14832297
311772447
873055982
700294886
907688037
851380390
266104973
475422735
104847882
463277814
520058220
434271659
688295025
887529138
85281770
741963465
488891866
79312714
587523132
4585382
330831484
603293469
61038603
749531218
112335266
622965565
104290967
647163734
266863324
173406742
798563982
281695620
485179189
524136315
834506857
245383577
228033056
100611830
573322663
185397289
563889643
93380883
619668947
104701020
833426372
557467069
846664484
174834589
636779782
434187615
179419971
820127617
889997435
240458573
422175186
2332700
863424137
378982504
649496434
130287460
552389246
300576767
264499432
890084786
824713081
99006288
135468362
52746136
52134469
561307376
90659777
468540464
507204610
710328723
573241483
340630982
120312143
419905966
515465570
609608276
706609932
694885540
429735892
596607366
935344113
851911077
451456417
651284601
83409933
100952850
634088413
635799178
254045968
898587844
378400315
931275400
850110483
366385028
836537888
754761304
927692403
927197664
223301767
434897013
490042738
796543249
628044346
610354881
68965566
143509915
72479508
775575497
690911807
502215400
224699214
478772271
206642828
676155630
130056871
290052760
629624832
616661635
778368289
736187151
367765830
156768603
667462551
70392665
523153630
356516790
825153968
303362385
283714453
48455734
738259397
773757190
697515334
218820094
236628422
618997251
214846360
309107930
247089099
905758166
663839681
471788312
237046788
870482508
460293
219620011
13051620
482601476
836281645
791419908
218788627
56563827
800704863
738767529
126956491
176374844
95284318
952110458
479737228
231515122
853082543
70512976
5272311
403114228
289333069
94417085
22111478
504179429
256041366
269200576
262453946
919881046
593505239
499500734
642879905
593965531
571637096
655931524
76567007
260435092
299867784
147871985
316998918
100572646
886639513
443955408
129463841
834440182
396065865
609201069
65955303
101664759
679714044
923743965
504778986
969047113
18161049
526890463
473226541
126718766
648607390
735680486
46599811
242112628
87697571
689479716
688594511
659334666
197927591
617677869
919769758
350311726
765549853
89285027
303400723
504705717
533240435
432864564
191662250
929306299
42065632
257617552
30971058
721779675
33877868
388266395
543343139
52038917
915156858
16569679
31274034
416280599
604766517
77873845
658393227
544980439
619869912
199504089
56831457
817797502
817181957
976601214
20625580
435248161
65886240
324026302
939953877
451643026
756890865
131616126
233465677
798956496
241750029
116953086
373252523
275627896
505219480
916595661
180183164
272892689
785681692
211457198
689173288
242964560
141847394
200082866
787944998
761717305
399586954
844776454
432031158
216768910
673894019
452656737
652017070
592296611
776683039
444487298
43939636
533573903
428619775
129921664
185046751
522886155
246874749
410815625
798514050
752094229
179927637
831213566
24986917
965609328
42670763
714160204
61090239
37034508
914243069
701551589
798751812
166346374
398844394
230782969
383115283
72738413
683439706
887648704
517551375
312639096
184652353
414007362
846212998
613272127
543929026
883776100
136158281
790803774
294591724
787188683
395414354
474519361
470918600
420401271
292645040
366105714
987077826
206251631
403140221
753837247
907803219
201892032
920183620
306647612
285191352
155815255
231902376
968631057
43463958
601970102
133786504
228116311
15977464
979999502
693904789
412422841
716291953
682579422
55742966
10883677
322284456
451157320
337919389
793203055
724074942
483080780
159308768
711152767
689332410
562448988
317506365
597135628
616857371
237689985
756299592
902048722
393505239
988201967
723196131
289485548
442688421
856982634
517601858
311182236
689498487
64022999
723605076
405790440
746602420
631864393
269190468
68886875
83021712
459626208
862089929
659613005
942706987
873915048
223282124
632039397
288880387
540788488
81691376
905737757
778478472
837990967
807786478
24500062
678709286
383498960
313985610
121397706
240481594
684103819
285096293
929980080
748126817
8701368
188286871
494729236
493082112
309993690
416132462
428620176
769619897
130738742
88233180
712326884
4653789
311515303
196882632
293534175
852303791
131090359
51788283
483298614
969081326
859574761
360315028
500306963
95590072
674300637
474221020
336071665
210920807
759317312
118568097
959047624
620535031
159371319
306293211
113617142
469365009
722425673
394753669
238984905
853164414
482986849
803828140
857818203
647018503
710771
3868729
351838645
131801130
55657012
835137259
953398807
767748124
47968638
306222121
863338195
722269274
632959492
51926212
933190080
244793155
170494308
744754055
865328185
329865626
51047266
831461678
799230634
773472938
78731699
890731891
479153703
561718547
694560030
189488257
61253401
547787153
193356986
413092046
532104634
101530349
100745656
338019792
869278472
148714293
496758264
732616666
870983566
129717755
784542877
656689997
374510909
807553536
253960404
92355445
137419162
305007669
776333474
789166147
930996958
855065172
532414389
410150660
269300070
79490771
599638917
330553471
627277923
645512254
743645516
11898908
747042602
844391171
202435051
616321073
993105463
699193314
201454090
716605380
828911068
838513319
225811728
55938328
646066854
479772131
810124
636002367
784779799
777143597
277684866
568293108
632208769
810099254
978443768
901508838
889590024
430599036
84578660
369384298
76111289
828224175
233799557
675670242
672615345
436234607
144507666
518237159
135427920
345961755
234842538
816855339
36991425
460654266
872793666
683058279
940426396
873603789
171576997
577722547
503263738
301778214
146015654
135472506
111877468
976975773
889497695
853983843
260091160
974076355
75884493
188718800
654816881
309684049
864389041
179948578
745918656
8896706
698185736
733862927
207374813
933028274
550718266
244366237
246198891
276028283
779940867
39141638
2148424
951517864
469380536
505412161
105812429
467912542
493401018
70206248
297404666
235415064
924190091
557495826
62007770
852590935
598730977
716824651
14791335
315636370
896773228
760709990
177049427
447475315
347089269
384424239
233019940
897807534
481306828
479218830
26352168
261247694
370876820
28500591
65281909
840257355
386429103
171094338
308169896
732346472
241300585
605574562
967761536
18007027
15586739
882285657
870597961
614317715
451626659
885389296
929954084
200916238
498615637
107003511
648391553
845704905
343944101
881411492
596028790
825250928
213146674
474897310
939014974
584023493
355914252
4296882
424280847
742343355
27907571
584967095
327206178
121724508
43058008
147484065
139731534
58644746
29769722
862845847
525478812
481396380
600751494
307949248
682312618
99367130
267469110
183220522
797588387
611413210
64632013
246133528
289180490
277778686
721030837
80711815
861802178
76945089
85008696
138599377
671804795
965432619
723566471
999010972
87157126
766624478
146495037
79405011
677785575
28781110
942250857
203264386
362693841
543002350
511213633
45006458
494885832
778682742
80743331
144990570
242612304
145375344
243640449
384309145
275670381
964671286
465020959
137472559
894132726
402546006
128588287
418453872
367978624
704671109
269981195
307652101
323811938
268992583
387057112
1597512
150290044
329307968
57378249
512983885
724826670
568591882
410506694
72228853
199790975
491250025
217219422
294919630
636625368
460859870
679228774
912295748
278047507
144249732
902284658
24696584
546795738
883389296
295666807
767290713
588060404
565648002
74942814
911872341
687156936
461999925
765986204
837446980
643824244
823364453
350430864
368650913
244472686
760937557
440879765
444263660
104703933
510615538
739183290
741329300
971475408
270928415
506141400
102039266
415178147
260942409
126735850
814490236
144331705
274919008
581780948
584908460
840567009
509240113
349297153
380240297
971240037
115283356
217687276
467580633
791164160
420634491
836231545
35636845
34088399
129627662
332416857
138792332
640243199
71600146
880121631
464234958
195044912
238779382
418790576
610223058
352238143
398042777
277229645
349086199
672961784
859010593
933994658
366045145
220767057
135808162
746285441
44523446
103607870
963972716
512104078
894772029
237123558
200851974
782925226
271211956
330479635
115342082
410004287
823239186
39458579
142642270
139990495
234503490
381421651
558781070
697242900
733659793
956823846
974472544
82745991
629785630
685999488
869257001
995830774
906766545
857581514
594632566
951289990
961189383
411121633
463394067
708477764
648245190
664246040
343919341
919457145
847242027
459261422
329461432
670481212
351236352
472103701
810471706
585739841
706041703
221769128
135499092
292217848
178592973
109971636
227480190
660894954
795971123
96737190
509242079
555254019
806835056
103874644
506544008
620540790
514996276
822454426
181534905
15757817
339216818
525454245
935214962
186458844
984715666
117192745
709456407
188468369
589296445
372444464
774208210
147854499
594213591
909707301
440072346
772806564
872195288
667552536
286217869
520682763
616806077
795459948
75936781
423641132
899334591
434997141
44181922
266847219
257451566
78233178
282605035
596668383
603687423
70336348
635643578
440919440
187529092
345099984
629387809
776825536
717544448
256112370
924680035
164274390
18336022
217268732
937080953
890531310
884821267
75815174
411214072
501627344
871275121
339667204
777784827
623126063
774664344
674483100
889973281
32115910
752716278
25094668
481300644
356403700
95431015
116944222
797323139
282960107
314560557
279227299
912301994
884621356
535339668
689498380
48895746
553675690
906767112
838493050
444206999
791588378
914308223
707937422
145732073
785583343
47604625
923516900
261225758
822268969
450516351
3715390
706901230
203232628
28810057
40718225
412152679
124241072
10178798
61992170
259717530
177255707
341219468
24535875
61877062
876559136
714034255
110772807
430234825
620801366
801782209
726958175
264906095
716090431
434895596
263154520
354190126
335016572
39187771
615415883
9801892
489704121
619131272
716703121
692936749
500457681
609937698
105089427
477215104
620116495
19597948
736932633
797372201
360817416
761468507
711765615
237376551
328019113
675054773
520127727
948820478
476836981
247085901
66242925
45443764
534497848
329397444
252150241
869514419
368585214
867566123
879316311
858289334
339213746
448535783
403742434
839671426
58473480
361348213
169402881
531106327
380946160
906335513
180994879
741763575
520320372
892760493
831656477
848339484
567815266
351784203
649676314
897168598
451386455
568435590
942612361
985884302
897833033
47278953
855398721
118934598
914845075
587231383
829740283
106575173
35767165
85999069
798762950
94240645
447347281
968165831
477863323
680809792
727017695
658858201
275089719
99854418
551618694
106746195
948193902
971950311
311046750
450386567
869118908
762433204
18822156
664247621
748317506
769171540
711526573
456232578
740622489
478888000
43463960
570362771
437979524
931747476
656361839
236742473
878504472
956225471
57424655
356367794
637035263
784442350
15225995
912124981
884296767
419361040
871387527
685007020
243827702
182434276
135393586
112946609
944867480
6732093
629710581
545701337
628419984
193753506
854450266
221558824
525157857
750430577
791921595
963137380
682178052
300799785
52396204
413198876
109541608
109820859
769566669
746576870
894263208
637309015
511218202
778559974
909186406
235122080
316083346
153014107
417556356
303993283
118477068
214940187
163241728
600704000
613157875
791661711
794457505
467608140
13220535
172131713
70555068
657658481
135269092
752733119
810974617
187665296
18448346
920516224
297486154
788015015
519609445
44265713
277840381
30827646
822825686
39543139
118466078
138909031
192557245
536022433
295418666
163550664
603478971
458660393
764254664
216636845
102838455
411228520
536761336
116058989
583360233
607316403
626233821
718629324
212565873
289724790
758810971
231014219
210241013
56297124
19029233
729850458
100562836
149385965
613194455
775904874
188929103
731660532
767330256
234002700
120199316
62748921
397553363
723678286
373925665
161808026
792831482
476764120
573036546
329592817
445339460
8913130
936909219
71573281
727542453
1991444
213814422
338869776
233005662
424055434
247683251
104551246
6422243
200762439
253937210
472133050
976667312
295382665
56309933
596513919
529385364
176509249
511779192
926938726
752703886
885704856
88746752
545535368
214985327
514299649
727644536
660324787
523212778
517070107
584414419
103271582
519061550
798228840
442141357
752067211
74800625
689824608
856618456
81222868
890587046
110555665
553355917
719770709
258454681
609665849
168800979
787840044
638691449
533096522
714778770
391395335
271317730
656041873
789447054
486303056
22857873
517091589
146627842
398587002
34161695
731042260
501858583
405739596
381787451
796516292
157806806
456588076
338857251
14425261
537810943
81960648
977497278
943683211
801731356
88468310
405865411
823048686
876308354
44556860
356145208
443603475
288468546
627462937
99645347
77915599
113765992
975019571
447523539
112910186
373606572
334201586
696468797
727981506
739941181
78256248
524497797
897747987
534844323
863355047
764689599
925171617
945315694
594703228
868854827
599563401
683171538
127236589
275128439
411996243
171793448
631273646
855599717
460261993
111252934
807761415
390693943
77535277
782780985
838217482
42961814
8903908
172419067
739430611
736885413
912360247
817686858
113899562
662624585
205047532
829770960
279830536
130219148
627603006
727050115
851590326
79682758
262738004
978826914
354811196
674734246
3136714
986084841
530333962
315915058
949854126
190611728
706609001
27389403
973392712
544826482
70351216
834812971
569761900
662298178
424214736
334638498
332501387
538114297
997263083
537548918
220401608
129609970
520284417
848004613
856660084
224391094
927687371
119398088
55734360
282498566
646648685
58871073
121099759
29498999
227302482
70953884
220110726
933911482
950859638
46019790
331254315
873727206
880832760
901016214
388541735
305047495
235654712
721043122
695678143
85434146
111108391
916079751
67560467
631392808
764084363
924220550
708300253
544288085
896134989
764034612
826786651
395300026
675422036
800402761
424799024
902724518
723872996
644909749
689152351
527248986
690929538
20406666
253492543
571762298
921422879
642034277
729326144
9593942
363077398
425004287
95028087
474185789
193600389
15104905
958094948
957684751
939325455
666395200
354489188
687976795
282946164
33792190
83276820
810884551
834194950
360592195
566125420
558067945
5501944
255277771
85316930
696431481
128200788
191325824
120710130
49623666
833360101
850036274
911733960
48953850
127556912
859278398
523139638
321157300
874383303
333750937
131358402
666225109
146137
485847589
206718255
135608652
519639778
142511427
946493202
206351079
503103621
365134974
764419024
508605564
620412744
702252305
57553397
748613531
893578129
30779878
650753548
579454581
880816151
415003859
628408430
860889414
274282257
4064420
34563065
1181911
337815356
165921467
667407019
190477844
504285407
874125273
326086495
23925185
16636699
125096049
82792615
519740320
490231022
847211638
880862235
963160117
401980295
938415631
564289999
148074775
969195509
67559898
727529355
702528011
482563757
208454136
415933777
756846013
212518555
450496841
758027923
550333911
616418307
277951293
740811754
120703714
152076565
66898249
997145250
21229616
44510649
79937864
540969935
387258022
779665854
274348521
350418138
34162500
65280504
914708136
34753626
34476012
982268033
762282980
589520374
317348141
970737115
5454150
74194153
35772022
308467343
684738427
586105932
924885649
962689719
326917685
898105714
967282636
246332285
747767315
988512251
143359285
680221531
381998537
530617306
312403736
656347057
881035443
199082587
721627560
648259930
233836212
608619923
483044315
996119191
50656649
800392455
819372657
56110798
727102960
855144678
217094492
264357738
293766961
141980141
79563809
620684646
892602206
46846444
719533282
492885873
887875046
862892567
25623755
269873582
393509872
190543842
926220638
127061667
389626428
500364550
627837948
623462639
108984472
110882262
472098181
159641120
763791069
143987189
68268270
343410380
999131867
285362761
460284469
145415179
279859253
539848277
766099824
24977811
439211072
338149458
370380035
179602469
201042024
396003789
449476050
447068247
586547630
228213040
574129913
976174057
728577589
54484213
452153047
690078412
17882826
924251227
849719532
781673894
68238415
770504153
977600625
919886633
55866913
437885094
65301812
188242518
830249722
683917987
65736680
121977146
22067444
436116714
301579614
75625819
832120502
751055664
522694066
271184483
831785055
96823978
99874891
412878995
3824542
552027937
102957406
21707368
328795515
805193289
803381261
397033929
575697441
633498238
169436914
484080706
71383331
234738725
524839575
754149404
918656711
590576254
876126549
793240507
26692967
177706163
868866325
711329820
781278178
391560390
982514302
613063232
340900720
934905544
25942226
344725261
339449832
981415983
366432628
668245346
786609272
22330241
65279274
214823064
655828478
87232539
551420121
579728160
321971263
76259695
186393915
93144326
666835948
62520464
886384832
546045266
92742978
607767508
257375085
874021155
999327898
92405738
339600738
192744969
27311281
218059315
389986581
219277464
199475297
756419209
887522809
838600920
631265801
805318435
53423984
139610630
892550973
457360456
719338789
67038588
533620151
905732703
160182913
52972450
820769518
899084096
599017716
913512495
506851603
708909152
787533649
358695852
801314890
127134386
403957172
681142522
197710052
793943753
900419986
397185349
402879313
640459146
88302620
34145113
445777580
141726603
173755742
190844905
451603411
745610882
257883492
985223561
503859936
418066404
890712362
324629454
169666851
342246429
90658300
676518453
51155581
878191949
887730657
704986822
857842686
291687828
238645695
55552738
85631580
139065680
305254438
341027244
632041178
393557057
375172356
77818757
387800012
401444449
121180013
839403422
147055330
379063504
677143334
650915266
797129907
420372047
828061071
966796757
762618476
918719370
495831562
813774056
649427670
236078570
371277229
359786708
527766397
609922923
267855797
465914329
601504955
573110234
806941572
233546132
819183642
34630280
163881240
59500005
436074728
285061253
898903426
435646410
664124756
428563111
86561675
313771015
848935158
767139097
133084123
464069985
685858466
481432036
130360392
187802488
717510605
501637620
547589195
97793354
111560542
815444991
563707682
713065496
241071576
223165605
799127979
60255217
110312236
963009219
119755222
546386964
100586823
871174999
982033373
617227930
152254462
921111399
930998944
1189619
540766847
916599419
317775955
79141664
398031454
448136346
266944151
115542059
949773965
814533345
65851764
61334506
629978335
629559445
626916354
871049910
705241401
278560684
783821479
815553637
94086254
903576700
214456952
194673076
627268050
49006676
811901006
779522511
970118074
595416301
633228481
363401272
364532071
951004435
442542935
762563525
399140780
709487086
730621935
201431096
524020430
796473698
115281954
6515117
278549494
742198307
730081378
983790894
20758990
513902856
651860882
114845244
269995907
866317833
162034671
897263957
915324508
826452028
529302819
737958933
274384681
162531300
101360204
638916751
113535734
543903139
253996627
365192866
105906576
984618561
566623961
629927005
633608610
681905914
488958473
764674455
276620572
219039851
600981701
149895914
585459058
252842582
117257509
855454965
119160415
131808531
605235273
887001274
958260559
134538091
624960207
232645239
149585742
578836762
871561989
115637828
122739900
125558616
333347045
81162827
962693528
899971005
711089832
448818490
434393271
52564656
66009296
563530194
271604506
666990996
713426107
857063564
919833578
683199967
565034880
891510344
815008498
22786504
631027969
773269056
9840946
108504527
858430646
11943040
687341289
582508986
127580867
662597540
560583953
460927911
743760367
375793833
213415267
307366550
824612322
500324889
359931205
890621617
63855083
631535711
410128965
629797541
341115626
182478894
312997508
758666857
73989237
128006005
781453360
557533557
753791412
643810657
666038084
464738409
655753696
353379372
47247394
783334562
15976911
607831347
96778824
612253629
983625179
162710443
919620178
660753852
663035331
279551383
403891820
726890413
763603445
814020784
209204306
104719070
996499677
522201813
715902278
923005265
502724169
349871989
333055174
109031932
993682645
999093257
573770340
649436341
204988980
473534085
285287254
73482242
81365431
234582430
685735871
917506961
397292872
605356048
430777164
60328202
737423782
687185336
639734967
501027226
353722471
848939272
458262647
202738500
223657436
26681276
125743764
726381604
376553264
311315289
687929887
370235909
310408545
114216578
872188601
515397524
587750662
9992206
588879766
521632445
244574635
127131988
291655757
641867506
732488035
722432921
702195708
322428169
262134608
194447026
823455394
615857078
43386297
134234393
818595577
267043732
160915668
796855693
845941687
537468932
108170981
533871573
760221192
271095878
648088150
632409792
786493401
88355163
642401997
227889518
609987607
886976632
355021505
901643364
381360489
940025892
476592636
83556196
262454060
738727243
130519573
938425805
354584320
173905869
72660197
25696249
293465952
86092217
822551941
139407638
476077500
930722921
525795562
236298691
54335150
26400063
721224834
840828551
114755226
216143182
921234420
724742832
103119813
128772277
626386195
336996654
68798168
102978830
273069201
183768579
694222424
403588774
122194383
48806744
577494642
47370932
74502992
870960594
133463148
749571284
862884583
462056999
532810556
388680145
698355689
587145706
415080207
272096874
280490608
529835432
488240055
201725027
107094616
443876220
330497303
733480810
780872873
251811822
688975992
53942073
435580400
235714767
457530846
557774783
137037862
887541840
457662066
64057205
611018785
443641565
813628488
473903367
905698563
346439044
715099863
456570603
933584749
130180070
728667476
66591708
512531853
216907530
268316734
619626468
660783749
451330389
205623630
294172973
703142210
747115973
348115046
138722610
982830739
658162243
549013744
119868601
545704082
6675809
183925805
9239218
450317373
997554293
483142585
208532287
196509688
50758799
665102889
982610788
33455220
393770364
49202495
545987073
463194245
170035580
18129892
123977994
621365968
76269873
270667318
324508178
823385845
618782363
315747139
806216584
129460958
864760882
778601536
675165039
871436690
962527340
684404257
174270414
812597984
20063193
382802700
861624023
70821991
47905588
844234810
104277211
294192303
745953656
502780635
757386547
915989236
520910526
733880892
537355203
597180399
4548210
714379732
273082595
475846924
30126870
79299178
605307881
894887751
710417065
132989272
618840792
525460757
669909880
645627557
190575092
689973072
28430256
52199115
613311414
928852195
748950276
717588624
75560849
494903932
72885610
685463748
263409519
593796136
271860991
800764721
43492886
128925552
367660805
316575480
604772476
397787674
248391010
62596708
145191777
958808074
48102331
616548920
336785182
718012210
262176477
527360274
260501633
143123084
579559388
873813047
924491631
181026015
443918022
52479
675929946
516803632
538032578
939339464
110599767
809893569
592620537
6609004
938819120
960281341
175700835
396107947
210585366
424091844
458704655
208293494
235416270
506806985
824842414
572201451
77335547
87018890
99561724
337837179
82658325
531637463
211650225
7149955
712663478
655568247
859718786
241109775
24888230
250267715
32965591
135487996
60161283
478102479
994613351
998980403
290900171
170314185
247604701
501485536
446922381
706309355
709779030
682338650
65632692
387137795
107056452
142968238
326673036
59134528
480805416
409331360
443288342
544971993
268997667
8468171
53056591
981232804
249577946
77944820
231500518
135059888
65949167
144178153
613162366
60562517
143158555
904062536
83393053
243279607
258064423
530315433
949588962
967843452
65170434
867738005
207497598
172226886
10706242
534170633
83877765
344028009
943501993
527166106
889000001
65016011
535634277
942056591
46248814
785212222
20001410
130265683
920272109
85950576
274443835
385950826
999029444
270118741
290013361
82422497
513398348
548077783
612737929
315503661
368437587
677908363
35758017
575935184
702651600
46464258
110105817
786529364
243008618
906124161
313695469
984524971
823656523
849329745
779097913
722421688
487058318
651615675
852687370
259846778
590082602
979647557
645797603
589112046
102282649
788327315
524050894
615680996
188921450
136788822
783701008
557359036
667213536
819459024
985810571
222381487
718439633
948432739
8910850
961448251
707073251
175122671
798489573
530729773
24452415
577587485
105667812
364027085
81719511
958355182
476390214
671802113
790519090
122187817
113430510
892801738
763031483
637481403
360999086
951952932
626786576
144700093
361828319
146516464
964159117
347638890
368897950
535115101
148587980
377808800
349079703
855661231
552931470
147569275
238907355
429900236
577673112
344575167
646443672
659392622
155446700
122833886
331194734
945965789
97538054
444625243
838767526
860569536
82106645
52282963
665038820
561409573
196983056
26867138
707926036
13658524
227022379
76823985
548773624
375610359
307149136
897853327
231271589
860080605
897938953
470178943
142497193
475612064
814754109
788940864
135004686
970200808
764291101
318715771
768682948
861829154
615857366
459966826
574915042
550480362
512249788
92470213
111889934
709232843
119337350
819815969
575407718
346359729
749156306
124181342
721970087
56305441
874551020
805758027
768902398
625006324
128453321
911399590
100618388
943207430
552856805
88139425
765924589
169664258
259371547
387123889
31493411
875228912
847090714
458924804
278225626
359340501
551395016
390115559
921089696
523248718
62447880
496497413
869608446
811604185
473195106
444094884
720425977
200262477
102369262
489328374
825268801
230822582
253244315
778403540
26546363
658617472
719059316
792470952
828281729
830947214
32111192
712291491
558692478
879201905
23732647
836918103
91058757
575127662
79550013
12148452
98376379
141997892
361162217
820501176
806118428
834357322
117112411
526544405
887136151
219481672
868389130
564921303
450304254
121633445
195841194
476850616
632767268
914900509
121837919
461048996
598364074
153949110
25856838
157056551
33151014
49589484
993974653
124209771
624717146
73524666
988874574
575609876
68038909
350036790
248627404
874157337
36910464
218256166
253218093
924046614
437737838
121607222
341484268
740558443
95757018
537325461
69925410
581040637
304742321
191763329
42089632
903106394
198228790
67946470
60162945
83896156
117535953
906653949
60622278
594769450
832694966
49496851
22895678
753250227
252049993
124039433
479923915
288960456
342295598
733142007
65523421
780033435
707265580
407007688
373108229
655538950
944333148
443033639
89095938
101591820
634796967
131185570
4698213
833025756
51648391
917377509
916921911
21700695
676547810
977544188
468986497
361759127
879557391
344398526
115009353
131607383
468437958
594933267
273084190
810733555
180591625
338607610
443283342
740373557
598131649
816391570
248428858
394981148
259425208
337524795
496572967
746738526
321226716
501271179
432280634
225391458
271165040
201718896
99608505
947712849
31779436
568595001
309471975
911336826
912993526
276997680
42944208
233947835
871930946
168544749
44681389
905038923
507152358
487964730
645412479
105284006
156872652
893841336
352781505
416297859
83882482
849354471
15552737
405109198
203142001
447833370
630500655
474307040
649552265
730109159
422019888
681331700
151220511
584008215
592668525
64214036
861005894
488129084
150678222
585453191
656673832
195359611
490492113
16342541
535840692
988420943
974142898
692713343
734778630
326924402
109011202
818661112
28795224
124563938
223770309
231937225
424913659
854270963
706244264
74465923
436896474
128264152
755797623
588116984
564788718
200982499
504847372
425794611
541627935
655525593
11247801
50818118
850885203
354256266
67160659
239242247
195193560
41303556
931955589
929972190
220744310
893483142
748633301
249539533
870563431
824919961
481476757
295477089
531707275
40237373
222459364
968603748
21017876
978256986
556720732
585806593
31755836
61568103
11601203
573383770
569610047
875365355
624201888
273011602
82137972
543878898
512253848
277331532
437698805
444209436
59820073
658443114
190208930
808453373
760498999
60772360
485889685
94492107
208765801
17596959
134729479
431225164
986200707
155747354
261998501
395437790
741553946
293754336
309522244
605671500
719654458
879132290
333553207
196372697
4660243
415691178
740251594
516914090
545539061
177950398
961123526
605359133
688909864
3848807
266328857
449408862
64621166
752218541
543900968
273386966
769815500
678630447
704612129
608532558
834377800
966610629
856486699
428448098
112881317
18525294
34119597
832535774
897657583
367672803
28908470
902317826
635880333
621676415
271748267
181419393
799626812
85388144
786778526
341053027
89236950
53107382
790461888
153858116
657842275
186879208
279761433
280174126
718026006
984373562
888706683
404920157
803500542
597709733
833368254
768898210
616235026
867487851
453950335
366408960
87677005
335375156
121243137
723557337
957051570
392991404
757493082
609194734
478379547
396787959
950247760
567616497
302411692
593226000
721474612
960253966
780105207
1236044
240428091
350647564
838125957
981651125
755567720
494142851
579360857
588935974
115557412
48112234
308940176
569507747
414521194
249133532
904882902
535764330
972690869
861934472
928755733
582700302
323645557
407135280
979488260
273893316
974751776
281899951
867119315
548742739
94670269
499740873
402495134
335098359
850388436
93137443
169265836
458472508
439796645
748626692
47408481
555354056
796738926
208865008
124861802
63776471
457998539
29744704
599540800
283205759
744195527
528296533
865906060
67841083
787948164
697910671
194250750
615216291
979810622
913886417
16475381
74480890
266143641
418970514
262095600
116532077
364624308
431361435
427520936
804420952
32504479
327445768
359775008
681759756
536310775
337153161
745536226
846825665
219414216
345077025
130031424
963609742
725889909
848453835
883967176
513838072
398880858
930734278
129054362
231207831
844620694
145529742
158205072
110764334
417016608
420300671
79812762
781640915
704178458
359850049
438578219
736682936
687295816
798353226
270959043
76122942
135506386
16495268
922948607
207436954
214088644
905496382
23563047
939978553
606466568
907530223
306332976
5347425
690780852
287903690
236555255
387917897
285949783
394760326
351198582
702966390
667577349
283527696
337123657
371755806
643377744
775701875
960955093
330673560
426571452
231914135
406796501
414594189
100925754
182261459
622031142
315014397
87757840
645594189
254992949
694224408
405640763
561325925
552088184
96421614
849229614
788643439
336855862
135179396
35920116
688054443
690662138
703497464
971582138
880302146
927769621
614959882
508520372
888724713
798149793
935091823
973155199
57462645
202202363
74080952
239724104
676749857
389095349
327481943
174860397
496604649
874222702
580501159
57930573
426310886
529439124
759676538
67470676
866294985
747372286
103390791
406865779
290550775
659404607
378447917
23369272
439690579
845924150
531889643
180931644
644073942
319497817
154086842
701536586
521700179
80684146
941260689
50966387
469779494
121258984
225826783
966384142
995481685
806327941
876831067
274308922
188283416
489023956
194295949
907094752
88912593
150203092
313960531
231979719
809607698
544924799
255348990
101814628
390848948
787238632
282746271
887439241
106736448
436833113
441492178
480952979
517517258
235269219
531919365
839813103
356528202
757746148
658713596
204526238
416590440
388061014
331351512
604873856
877084970
525647460
364484959
818513914
675850551
678445489
50493633
337974600
75886639
305842622
439789228
466735586
93081254
722535498
206691178
52334053
11884962
648183356
533287031
529402219
883452574
65206396
221731673
92497127
675468895
880445269
297023364
92059334
268506282
628374875
549449541
998107603
6538687
913934500
816621517
682389237
444896340
719631501
20363837
520782979
25474122
460153064
987518564
971071727
35204913
46726094
875922132
47089875
694909449
261725514
576492093
578362022
179448261
798223766
670859148
854917155
531185386
820398863
946976489
799691667
301290090
348942381
650315622
307828776
262876880
319453490
990218012
707773220
39084990
10581848
81072550
917075463
323251263
68591113
740663542
358456176
115317206
616585673
405546050
662743006
878311186
834554494
93621379
57759447
485294611
764480526
765192953
16479996
437395741
564685793
668688015
738685830
913628174
319003636
46514605
29021405
638457125
36732616
736794624
530058466
899830816
817867173
447133928
75598430
738974638
40313821
286570957
706808195
656899493
692117006
222067553
387727031
379187852
315688931
298002829
864482462
80169457
63195781
880962458
370081549
480397926
402166824
108767378
394026099
721170459
7798334
423047503
212143935
44530949
12358479
742202400
796878116
682742003
41852679
724992898
274232992
82166500
11563854
981041187
591582344
556197212
55625091
979309374
935385063
371314021
129828554
799867524
303999829
45540687
533346333
674081377
525938612
935513156
782848754
772481062
509199966
790647087
48044916
573860252
687694388
60403394
168579003
337088855
743145397
210431682
62081752
17378388
145114533
926161958
850935926
736696876
482359169
906561016
568522602
270260583
130391389
698351155
70128106
434391217
596408193
455990791
108472594
122346804
244020298
743837699
747344217
605736616
387001138
795389133
179596867
74695525
855792526
348175870
264300731
451454274
411123903
178898835
321349014
556238435
105060792
24801291
292935310
439936312
783878659
861457911
710196894
914270047
412325418
632841351
348661263
8733610
941348493
309650208
983596766
37885143
53487907
583457334
643621758
440489044
378846466
823218624
367700920
87155344
23910845
484518002
391125969
435034747
663416836
712474982
991273181
620993979
589792625
136724843
913446642
373671283
850699105
476159887
140457681
115540874
109001238
489118943
124274484
902866082
798769151
960387601
940751224
704773409
396361286
584372981
145262452
775207752
260107957
365479723
714879447
136535153
849997724
106005415
571569900
365930912
670996749
415359432
839441242
260789373
404600626
752887884
486977007
255299731
81564122
627434687
370840604
43081711
116553629
347631439
945947793
767839131
160535391
886699016
325128891
556896677
323588349
322907694
184620780
436212657
688387416
899500226
572747809
390901492
858021992
144317708
609348755
529018740
412193492
448789996
642324464
816794117
54194231
129301470
924610199
135758353
756736156
147967155
178840063
725806137
495598593
124787855
346161619
508650336
864003223
671290510
65547012
40107923
994198203
102684143
476320579
535101971
854700720
49068387
778519814
712722711
45902447
387868568
94257803
310612290
689174915
736582266
979922758
743369146
718400088
904532957
731643850
327652595
52500111
910483912
53458731
400615055
887788119
252136702
909265390
604307693
775943563
827328753
496931967
622658117
782529247
973252545
10276439
637229966
874837283
788796252
202469029
773256081
29181171
149243183
936384722
718356086
885825448
916307480
314241583
456741887
673356788
45885432
784394482
578373250
808885695
690369564
831504656
549190165
942506265
593286398
6014209
570966179
273131502
502946175
193624296
55660749
328715071
203900734
545407066
56068706
992696986
747876094
829324786
21878156
897119276
618225860
592750593
635461076
387049691
906992175
92202962
60406478
952877606
729113795
491296079
614279653
419483359
175317086
163469817
214505975
768603483
169484026
785472154
41734985
672430200
831612801
97395733
1145271
35513534
495319150
57213976
880726871
95711596
739055113
755121379
992830871
209797324
200388323
480808298
596847014
107380498
425527612
509769843
912774455
7157758
1065921
527054107
426641116
28899359
543040276
493663443
797502841
712524301
131651948
839237825
237470852
963264748
789149909
91132474
851294633
136985411
862801
584537856
232697006
592434266
192175586
78044228
802231589
392563908
558852526
399078603
499944405
836896489
908848445
265235212
844054246
762430718
792289318
123211714
791330076
187845945
616875156
441349268
900370245
748527103
133103445
990357449
711791850
922253353
81489922
415602834
59238763
934869075
140689
144452120
527303340
192316274
222496348
182051280
584880182
781348873
581129882
937340938
470761713
342494679
202576149
314815958
957441748
847381819
438027671
601288175
35227763
54902826
42637442
788114360
655946280
175740886
778471808
220254481
950510591
712478081
635857315
862265705
499863507
635998003
6717825
27166846
680830629
229214172
61734478
118227162
863079396
642864359
55568099
333841108
837875389
110660600
501173417
795317136
958042418
939201088
249121662
993270180
846620265
291759104
633900891
355082897
320016341
264889050
575337377
270526931
977367131
211194691
132792636
329746989
699709046
992026812
209430187
380539674
73757335
271164664
498766835
936836730
914029022
406851285
123194189
604420763
517511884
624367605
252254250
475554301
416085044
501375912
321340833
115221661
793135015
955241723
470304557
113151355
72647125
45641933
236194638
50014255
109352976
221503625
232277595
809062021
66046788
441707781
42118046
139804122
712872444
540884880
76640851
479417818
947736164
199835039
83838580
317764400
824202643
336092829
793318700
92804039
837468740
967175884
208025699
483120106
774933959
678330255
448787813
847581083
723972187
537498802
750111689
833325162
759002426
982389283
494903534
825049213
424097064
537021579
964853334
136969507
77906458
894010536
468903676
878158974
93845574
552742255
48439725
770564568
741351436
841758424
863368606
431336527
661450660
71394304
914456633
436384618
602240910
215760797
136482052
178729449
753259598
886593740
12054610
364778375
868983022
359474496
42343939
145596437
896496074
859713624
135082296
826918884
753724159
603985971
557594209
700086084
9244578
606033933
323167003
750596013
300308708
39051961
34448891
961759367
962962616
948905523
250660336
565203526
17182671
387142387
743932974
622958620
273736126
608503935
987736994
995235500
967978430
882597284
140831936
716990856
742310907
128430583
543909739
348551417
584932906
101503947
901153852
594177483
560054231
76837207
197289847
860362938
115889167
231738737
822122305
78851782
33160612
72782640
496571659
50343282
312441379
93020984
525818254
586177504
554041271
366071599
433929355
374536052
248668883
427277643
91526907
843496141
555708225
487952997
44563910
140641130
441973295
945717761
587334964
2027525
22554967
637141162
862390463
138444133
868879899
537029119
69812267
754556862
462328110
418900277
657416495
774769488
364437613
183234748
213463344
918478883
549306347
647392698
293014934
650491581
74670340
237058193
493987721
482894917
725011189
538551630
476052398
166984484
336785743
915903714
21528360
359340709
553044875
883918822
350301194
274441125
273464292
272629812
28997986
588308754
544046440
538930833
215594593
908484052
722165580
429057936
826962934
123988278
928966986
972494220
774479858
856153677
209552412
120983931
191564945
934563600
512051912
667617343
954064435
848837654
436037408
975592795
60694715
989082282
712027968
410995908
116039759
985492260
536142071
997554096
426317365
80188510
536484928
641911957
988672562
111166860
70969893
668151847
87671489
852453230
493162418
862151347
708606906
702714829
835651629
900171851
489794781
347703540
420305545
296375567
49057546
856342952
271968361
109752260
697941585
983996329
520748167
666497695
822004940
56890237
664051791
100838656
989595098
53053070
742750612
830784011
16736281
666236856
351452210
104407770
518690085
844614627
966559116
79813343
399845808
654727096
832501545
889640588
2430635
105323441
38532506
51488180
961666392
310500867
13756791
512124328
147013547
534504957
31138375
821534838
443911545
695190165
922373493
286022995
600759586
665124104
116807005
617495867
183877312
468259214
721903636
702567396
165390193
540979103
634897090
565236000
195706198
467398634
307392939
50653184
572722074
345925444
954657716
386904817
656426310
968414506
751545497
655956208
355435815
782683871
477491045
799347359
330390387
252380889
85370353
931149972
917504993
54693710
548645838
101382304
375469275
123065825
656466051
540859467
664044927
143879493
106095466
859751124
611278126
413488404
762920660
36516552
759413848
717578375
275937720
268356509
538509232
27483216
924312717
893945046
810167086
254320113
545808757
140557472
506701002
483695461
924223796
276722346
538389170
325385985
230621001
913858445
448451810
739603403
307234263
112496736
883482895
413329729
824764212
347277373
679334484
587684871
383793924
291264683
157779597
659731643
559621192
696288828
539731211
336450260
442750226
202414648
443286724
988558982
195488472
949987725
472254442
119712267
79226422
863159964
445098251
162363774
629534760
893550060
901967177
936769022
858563148
785450071
202615102
683327359
132727443
881949586
123528581
369037718
173214268
133824529
881285713
585351811
830113356
421016923
921802070
125379933
623431570
217605146
113938914
818920041
20109222
438709708
791148659
99335644
301869671
88763262
261699417
931404430
982313321
16182945
720689803
693392820
801633016
923304905
229236530
786876810
805254490
352765110
8430880
830985109
486589638
889716592
416336920
169219346
163249866
190655341
294599278
639197787
408260486
261054544
310634180
428369708
699764251
101782838
380221703
1633921
190546099
641921119
785554702
25375772
658104064
358760856
718768591
312253431
282065760
948005121
951646592
939836601
153286582
960077471
770821710
492392572
702310414
39674981
661611917
718076631
82846673
808727546
357274418
491107159
69782089
667908597
771993218
769546339
622207786
152214920
623696611
812753885
646652390
261767664
690646008
157272805
620528520
261930950
469526235
755110631
62452422
273689179
694947232
215739004
86283001
318285293
708131575
788593415
210476625
222259843
359186397
293323297
30987388
716460814
784430455
953285829
236885762
408940024
575348519
859093548
561154943
51561482
524363784
60323685
313329145
67526143
217596489
786374016
329457092
687122724
541484647
391909514
960811902
88948230
607648517
47094902
259749874
168296443
688204668
470226498
243072637
47391065
763549794
126576376
616368230
400496601
79862204
705770344
809436624
655210723
417380243
223107919
706772204
941744026
283431603
872617700
9270168
501028091
658991716
191243611
40667166
52992714
583153124
1479067
141940943
43317992
901090321
254207168
211614434
441811340
724433665
454687070
341718756
487983458
581263446
810603338
888480058
513642001
516373681
550433034
21369075
933753923
773540952
728141278
728014300
56972554
453275330
589800819
558000644
112267045
781044429
598667810
17776110
216713905
452663228
12233404
260031896
206269900
266440571
471646330
500597592
990874235
778849751
842316347
331374044
212629548
505436036
72370454
726271549
21809716
622803487
747640623
808079990
248860790
328298253
388610641
305833343
781573582
830927811
716350338
746356978
464488592
167534499
764133087
681202496
620197727
628882842
941234391
678983978
895323412
265397072
179581569
738713998
44246823
874414268
922604393
256876370
379850303
994974846
983147918
254176371
470294684
583304893
914772712
719155473
911603145
155899705
877505167
693176726
986827515
593855505
292050055
451316106
761390003
56183141
132518601
234104081
537582334
926269344
913088059
285422097
191666415
945185979
24136094
88429589
819600246
799256838
345305959
51966901
646748036
180970228
158659623
117042719
764275120
73432334
688714544
528394616
229332038
418736062
74087693
68675905
12591566
366137747
519992010
626497921
274837239
505026963
713118353
812419572
283812658
478722763
97841668
475479072
423908742
974494113
563908661
96025339
773750951
761730971
508591
273015338
942701198
159168213
242574408
559492670
232600547
931288951
87887285
314448936
202541365
14491330
383124840
67649282
380629076
903116850
694147202
655466315
260660164
259781907
467885886
544472821
738504669
418243906
872468244
14929762
392738018
288893256
110955101
19005320
50624226
111463691
292020657
845841776
270631904
534595065
257850797
355748802
318400367
198254433
670197737
520941731
212745762
53322577
588591013
593374838
808955778
135254566
248841152
69615941
395036472
569243389
466605113
133541141
987487294
191589708
987254
232741664
480482964
111942354
251746983
531107189
75922397
396283992
229465316
346554300
930879056
487316112
702303101
101795774
685570545
225017189
475253857
898316306
278339765
63844869
491691143
87295542
51615786
593048646
9427834
299168610
162292035
328549298
285226102
2295680
520139006
286213355
235037343
621969
398155709
486784326
384245509
474078105
883068317
613710825
673148756
666463724
101026936
227968208
620775849
639113832
452985396
96029705
537430138
731325161
12390925
881637632
671137054
64006711
474686278
533081240
215691672
489494664
714146889
500917773
491790343
86802246
787131127
726827686
87424214
37803187
66128363
324186075
511881291
949196679
790413251
37546398
468176754
743956538
265514605
88952602
383070370
718500001
37498659
773016859
302341513
49889583
654654490
973478566
966412645
981857119
359076157
34620668
471351782
73223046
535538440
963142125
12541643
322669567
542486162
99965857
360472753
608614524
276668283
724870396
410327554
67081533
762416793
878504307
663554422
27931398
819973260
46624791
746431398
709988270
672158001
48772910
612394205
179328843
874767827
431323201
161185961
86360336
465943869
485054095
12099733
1482308
300712571
24641375
176668226
843198732
977123583
537140979
451813255
106308217
114527726
862140808
25906101
876944518
593161466
689460523
904875915
265651077
588601665
503823664
975639347
260759666
405112925
440549903
440088508
132397104
871873103
453790820
71273791
337816971
938844914
83373523
191815631
239557484
108014897
368483856
82756215
937654832
905624834
387085821
43963048
20152559
101742980
69869149
749613429
547420797
759329671
507005695
813071874
200447687
10829359
641227572
461207352
268458635
81777474
753812211
253372090
806166928
207603031
324645880
143983899
146447944
408019402
188315881
238521780
368550651
556799736
173794346
158721834
314940922
413396519
202684881
187609832
515139498
125070381
937223260
62560295
884400051
444228955
728148520
84847738
307574665
221892443
398571441
428549651
156186268
4900004
681921741
962353195
212503034
6567620
958853445
211467329
267103374
147169325
302505460
635654024
556485413
476299806
794375857
871426334
889696324
849577089
59036165
257352173
974647470
996259425
172428819
711563872
293004731
753093690
648927961
453095747
974986132
47499402
881645397
983688751
52399405
563567137
798558298
117418790
422651109
609928094
181402470
689754482
609613771
483907930
177924857
166099183
960207735
972300713
37525516
702420410
674394153
949078032
812288934
649041622
797853808
984717753
213121846
90858538
590327794
862049806
396470636
417830278
762065559
278116033
401519028
666981315
694199521
52593677
784400104
116850629
662521771
965802574
806605110
272135541
302226855
984529966
290751075
114950941
809347030
180792942
817371350
336257535
129870973
482176635
985299156
927724781
319410739
50937353
871099670
909738533
912987159
120086658
327568810
675052717
398202690
581604189
194550384
92402210
634197866
978950487
61769191
296719636
797269412
720890652
421371528
99496266
557936970
712122602
66963558
219800351
892915543
884334907
556057885
22786515
219027894
393873393
803027647
538438632
444810745
526643669
448177164
357797903
646730326
628262325
885366972
897449367
209866514
79917355
842367928
844064379
911384193
904137118
993300366
561169957
477544122
414671893
513182574
35481091
126794494
580146132
255281441
872226388
316997390
811339326
747529254
536025283
57729070
403073253
74463915
502539814
929716921
375157430
860337717
428963598
3419755
598221040
178929316
65802620
678138394
21297243
909866998
442038938
777950713
755683715
3208894
255494834
22871959
516391468
143492276
2182804
96537599
398773716
874409191
266051340
62629393
621938444
802076623
120358462
25011696
876540537
622898276
807244968
104214318
335752344
88724917
107634072
933973383
267654232
173436691
464628128
141467827
935820040
906667065
919418539
691503754
762392311
27429724
714375712
131300130
170921999
716558515
80354080
569695714
443484057
346405419
484841459
65422501
148482041
605199920
942950548
877538929
80614547
602711868
981753247
268883242
543953136
89387318
55372976
811607368
115340361
520001103
953075194
51160400
279184520
725010084
595180506
41576830
752439807
162072569
25393311
923361805
731147436
105747390
345573870
174631492
452152808
830415328
92570344
600634849
288131600
888037244
330690129
368746146
343265463
312443375
637629388
887218598
254347045
693002363
551342317
222203757
65519818
356933862
125880508
197220689
81943945
721061013
91313870
834383751
735649934
116707180
610261907
466797369
222454569
955835777
493945212
674607376
786251104
586515556
127758576
74382703
327069151
458448705
295645201
670334613
770892079
785790940
557553210
877755475
331309654
108895527
99959231
396829471
318345740
225839739
594050159
400289685
799417103
685364028
87189787
535067036
802071207
697451694
854380756
24525775
505803822
348325968
551649503
144571277
787357875
679408078
71470332
114427025
137856782
367115532
784761637
761265213
5422823
194831198
639020687
336732476
156243076
591496270
733561947
474588816
817336008
180128457
727394852
469269462
718008837
814584638
4336498
372596395
364552683
711233605
249638522
870356504
59559572
801288024
14927781
699433798
480696101
86398112
813860822
471069235
306029995
451138810
232334447
311452817
498486360
723871485
648185292
654729435
315367754
234263590
981834602
985220113
266908399
709229453
454489575
984917235
376330443
311342424
357513629
593399477
22576028
607152150
316272333
934651952
260956525
183716465
486602101
741652626
122630928
152979275
65238212
428660922
604118084
297572658
592630090
102604443
21444142
93331733
609850230
189328248
327595323
444201183
27064712
594503721
5946988
481554286
431937307
382277430
645413061
789450935
975676906
520505441
249119437
144465590
307673744
510075961
328182054
794275844
104244938
450812981
947255118
169483149
879473902
403889554
319572158
324620343
359010348
193532652
417952076
968860577
382860899
745547398
265578112
409925610
192567470
271525099
743996248
624504776
653802528
389409308
266472062
481995785
909914748
368107850
626461375
70104843
878183811
954643428
864380687
834945100
257972761
811635804
4428249
137446662
68041709
176516758
314583357
427052057
370049409
732535432
248428985
752910307
330599181
514007096
15352269
523166650
785532194
759348516
187777
291851073
1274175
119176190
773846858
763705275
487284040
252824584
833810117
217984202
59984363
698190803
52929301
317957123
362342959
909873901
307920137
430384667
86390659
622503493
857436723
456440067
207555276
105865708
61866726
538154456
472389155
77218994
61321105
257921349
689083861
914025233
549772421
542874387
33201422
176135630
306579661
520485461
281476565
140389778
738469662
341460928
691096932
643915315
511934402
905956242
553789215
819854538
188857261
492696225
294874382
46293983
949136292
502429657
4676042
863519369
40584112
329581549
793254714
954421568
587502897
334854926
720963152
989791669
877729312
754164574
18443651
36825325
127166386
299920215
29731454
718152400
641381142
720828385
362067714
5831896
479300979
768373280
825686433
668158239
261069505
973077167
566968573
62722148
328023175
424160967
926241516
221123639
753742515
572012581
28061558
193761763
906867506
749024710
183553431
784596817
355705635
201997081
821422141
482872020
501917296
851153594
53540771
995814789
424498331
415608484
1646684
903799309
36498116
679849469
424473899
297567620
652926635
991442471
212806119
980949809
415603437
139047634
54589799
21862303
563576566
82651357
215624065
470444071
831676066
399177496
107557239
187381700
453690928
781495732
522770071
955608223
485165677
576310842
803939364
909664007
991919325
805586047
665979667
28417440
337951867
90453565
178501411
990878501
934412388
391307529
824344662
202532176
382871514
878934460
224394479
946448079
961585816
440018543
269408501
645778233
839196038
229482092
833159932
145403318
10977823
208446355
101011540
496143499
784757196
757467255
258323858
629192872
415569654
776819876
510126664
753521520
719789793
688628074
596916373
654202180
932451955
273777386
856734355
167839820
5228197
81128833
114287899
966814013
373663728
236212751
465108597
65376117
465694842
150784881
210779434
329189016
359231235
164307326
825332515
143988430
921774580
936172724
773181301
337344233
712992599
135824316
90865753
285298743
824452390
540298477
939500922
609420696
814075862
648751629
777260515
819304058
582396813
744064765
638634422
956060540
980277516
103743019
21436657
298488709
254527899
84732442
627677725
613759133
249039767
305526591
610263914
170814347
94215666
235961566
360674931
807208264
371785882
304057035
92507007
48754623
844355511
884524280
658175318
658431372
385792260
435435832
330251782
820705425
32016949
968886203
629282316
12294464
72629221
503235324
163299524
179673471
587967766
643493600
645948955
837007532
949020190
256212868
7821878
43235855
492174434
221013161
702960471
863960315
525070195
647983829
912714937
369425706
385024460
423406606
880373429
623333072
858842437
210625210
444038496
890859385
32027765
73320811
755670200
104656985
429072487
771486076
136846808
17040252
414979675
782795762
854047783
216516217
891524982
714386013
112268423
236215767
935399173
667745245
100176081
312985719
168245425
865407369
682411424
553269885
141330326
415301205
29119308
172762
625926414
473157803
743548499
657954178
398994965
351735050
615127515
828067451
123221125
604490674
697624054
390717152
239802787
404188189
459749720
131327768
118574201
572018142
367543534
906489725
92279739
320235966
71991795
260525163
38159686
754403219
813795047
179490011
22220775
842914354
32179125
648147188
168588508
628243975
158617718
420099825
979979024
626261584
100683627
955716501
230752257
798307681
198950004
470555043
202495869
658699723
454399163
173586421
83234216
821942696
932592497
175513954
994695014
4584291
436039117
32854699
611503861
102350515
64861062
633724635
797781221
97040186
134388175
966369728
577800512
293005892
238985904
410295887
919267475
339669531
218528739
2536083
137977211
417478742
325607477
192989431
928694816
780006639
366575851
11929032
454465687
151684699
39959337
449160700
156268989
328514805
334531750
767772850
430865320
251909163
254013836
81162892
201465700
388402010
47532619
779266211
681407901
139034875
189562098
453191727
478704405
408090836
308244161
616681615
678085930
633851638
809671045
606780745
413858276
28763247
471226128
868323962
180447945
363701817
170001013
189233285
692216621
357049115
957006134
123081940
608958277
63536322
56761183
810423977
451938331
104293802
589690187
133346232
95845028
631768636
439054310
574549432
39859472
747298471
43747398
570461753
233666460
853418442
29758849
647524735
734698040
500984977
368365049
915145984
864686793
390882413
104379268
409419765
747931527
913901754
385018057
356889804
977438075
441779239
19830132
281892757
398589392
609520318
267755340
494434419
93805306
706809650
68983850
133664777
306624472
112731247
556642881
540290931
818666040
586401729
40332017
553364079
87386705
261213417
321026414
804589849
652095830
277922034
66525966
400027356
44340139
451544022
609433511
874294565
893323260
629263642
156187321
291912652
91300312
423942661
786347070
185105617
983268662
707847272
171286745
142409485
820578518
727929625
682700415
491760910
314331353
575548783
45124988
254234410
836762200
218667754
911340610
488858029
349106139
977866575
741401736
393446277
429410596
350835247
120257193
175250208
980098888
276444513
467162859
71399199
552903525
106026280
109021167
536172186
813873551
280307911
678581670
486968421
8237535
213798436
978729330
175085240
789347219
876370669
429319649
478625770
947554774
193176610
967483798
296660912
171043185
561401885
542623540
452970132
912237131
662880732
628220339
744852371
939325245
95383197
668767921
344745121
53925829
777789088
880917307
720315731
58096998
412015328
59800503
918850885
478330116
38529832
93936124
120193686
767416853
375772124
598819455
567487978
568948733
418819604
864148890
739991917
980221488
259288781
45478401
744974971
922169513
673698739
342343693
714011109
621598288
11111613
58756229
675524116
641417052
792189887
248356198
552030402
56721567
308156701
323397638
535051682
199202884
417333761
655245367
966619736
793105884
254064821
386624066
214570968
672884424
103289307
954562885
505622263
362578087
41285
250597233
284747599
526256375
592940925
998758707
147854662
456568890
910031288
675895129
950502293
702221174
924251327
355049046
758942740
232408027
678446683
146510773
431610910
95780443
801756139
250746998
741402678
55820959
637371063
955973646
581221734
740660369
763052882
86843997
103238455
615610518
189957581
240502406
141866892
635414858
91777464
142237906
91983747
1808751
818133034
895002391
556546277
594900712
250051437
168005368
827308738
928498119
314516141
111436000
876794914
116272279
214699349
470713943
24609590
852070411
279203940
458347675
445247131
894773173
397708023
401001937
362900042
440181956
494020694
357283286
75596813
585798158
499521191
20096911
440123260
170170576
915099301
849185888
765071288
17667089
17191256
444896377
798681560
184223748
408848728
527992825
153012378
623548076
998706767
30138319
328134838
130427059
341002346
773381968
25200231
738710368
26900257
240616625
31408675
520920950
597899910
107005487
959235459
97421100
127102397
251875071
120108027
894718050
101060958
737695666
764901490
970768565
35108395
563583049
7508664
443957122
91575873
160521042
67505198
942798992
43175712
395640035
925742402
384178057
21538355
803458984
122888425
48438611
44075608
6813451
421875912
641975517
113818938
233627723
591912968
93437686
485502793
564537347
840672087
586563750
302233012
605573577
409848667
337341406
21672977
417357330
781298528
965765202
577878371
701320077
761080545
621054083
96960111
686822946
5232139
971014817
342798281
980636915
871969779
386873889
987450366
146362043
881365757
953785655
379989765
325795077
47223340
865492557
890332423
740411779
304572658
45081786
198501707
714421324
382423192
220174683
131778654
16238071
38456236
562173376
717558147
799536780
35743810
667034609
338876077
40975949
490565778
681674358
874129215
362535556
68548246
714095932
508897598
802430354
520397938
888887362
128225430
420137630
606896270
18557852
160549408
911468928
63639638
359051114
625890251
298579181
431742148
610185256
167333603
470198384
172358632
884891749
269735163
208102441
404442709
608611240
101594741
895008486
142801949
828240308
110060394
63866546
394852591
471474343
866296899
915250529
212878057
994522329
335388158
819774326
865596532
348453917
731243253
781752521
707505030
209649856
932848053
139247177
819835111
100181655
461961912
844710094
837589755
731697075
52812535
94548816
192824666
6923627
989557301
335626614
835163934
952134046
399493159
82532877
423608389
118306409
997783405
636486445
112828737
185687914
308777122
830941621
534141830
40020375
465210493
94163211
102186582
250574898
85926739
774538044
350756552
547888651
619248138
40862659
132102077
524577024
135411474
324926742
384017002
124968774
513069707
71697288
929619172
912562865
154230164
205743912
30869273
152013568
842230356
996214362
337701481
3523829
679672334
871843310
43544203
997399178
966006520
998247136
247974075
51933258
772785180
451246979
452338260
244549669
492109637
584440336
621643044
627521110
909367077
5660045
605006235
274953135
77357332
534625406
40032351
231587495
740369317
70901624
236117414
435116024
919632337
573818894
438639853
451821022
298178555
334700407
301736551
116701426
185463895
549710626
21151036
958249074
957604
473489295
55315094
345583592
57929631
676958137
973104701
819813059
535134533
578110935
94766194
612491865
965252693
134798544
696595711
558138361
58216519
932713125
993254385
830365207
359048370
284410589
134702580
657226925
471627347
436439131
626444702
657091241
838666108
647595737
467856666
692140063
973601384
523171759
37723654
884047366
52646247
10828354
556376776
587780780
441455640
503659321
52788996
259224684
490974217
749384706
817363045
401707087
534614182
663133781
84588646
893662552
947544369
219291225
403405828
271688067
508246707
29850529
928779308
346912814
529962618
396635973
39052876
503564001
772324084
929292881
240127718
824970330
792637586
796504493
265267461
86609578
300163814
170572808
345834261
791138030
919957514
163197305
45361468
307088047
826331085
129950113
200750598
626391805
349241338
604156425
898079872
857488044
486523306
679375531
56917210
16485923
76011503
948486437
372566275
700851938
877779318
612693992
378338620
522933255
409198484
643606080
609542832
561878649
814178888
955377093
205533030
586652753
118574397
250894498
893740799
797421834
380844610
947007749
276329990
730085947
403680525
26926213
440090343
890203830
706301743
349523904
906689752
634829598
298010340
131772378
188197887
28306009
744466369
566536506
551239264
6181205
62658938
13298447
568059853
876837825
968675539
773592883
316006929
939766288
24487380
62264079
589704473
405331989
9271827
866034462
987934288
265468704
745477027
280540982
155672533
304295121
630064885
914878637
939124718
928075224
46651014
127322605
808897585
791117383
546375462
212653200
797298587
609034399
225951646
217874791
338388575
194627185
991467673
654395503
134393472
15955052
569175934
576614296
273803393
430964112
295165109
114254032
696432815
40642135
394795013
852105348
344937256
24859897
619500336
136578325
805451472
666151349
116417281
614349056
309785083
662792743
827002255
959600021
124343493
52953901
177474812
462732068
100097437
21458836
117127570
87007260
37413888
538819855
663621555
163733632
969783967
958786663
277987663
666216781
851945150
672782675
370838480
49398757
550158923
990338815
185977081
355610394
509006516
154910714
822475802
671307950
817703456
501994408
630907971
942046948
407464660
660899134
257295367
507562096
682357969
226939289
447085707
572288208
765759143
110707261
736021839
735543109
922010276
866525853
254276242
626471777
391824879
477631073
675870533
941983801
320486240
861847613
150110547
829492755
16758326
972586348
353317056
686978133
474580755
984225026
481541433
882045415
497640511
738836799
242123862
179998480
965776087
689209569
752286687
584051582
652433181
340824878
172111042
426959808
59867082
426387283
53431584
451691961
904018356
581818468
393675761
77020947
296182433
543786307
906513701
165457110
368889006
112347108
852435243
843469761
96572134
186493027
578031527
446728996
777846177
672671740
626727475
596138616
214397660
231530514
180190197
866830841
424871743
352301238
146307000
484738824
631204873
52254936
936430784
387739580
634073403
182622897
464760526
930255835
726409203
223790578
95712945
95298209
336137685
800664539
791284321
285226170
839673917
221832199
731955166
617520093
894503938
211198992
66175060
108901598
442729505
246365256
828248790
867601247
451182846
827072141
204856423
82387718
879327076
141287206
470127297
365916831
323910102
934887822
148689017
902835657
11194751
96918313
850650217
347332435
750099203
494450889
632558605
589773119
716283087
364513770
59809564
463303376
575712761
125984623
424721325
870958618
224866231
105486466
591076216
676049076
932558607
795932638
758436793
664402034
937219844
81080441
882835216
113646297
868484614
31524233
16481953
879679364
980958897
719648521
227011798
731058100
214099409
859570402
173347570
782898847
76600523
85673485
98718575
504829636
211658108
523439899
375788253
436524338
481442717
966864468
112573413
266517675
615313458
723526557
930919708
405049653
657123349
666271276
518695949
525607962
550311860
387694254
257803677
531270756
107342774
484815474
114845207
173958535
196902228
140709129
956857381
126019102
226382613
55575955
630848737
438040720
431532206
6636989
727081409
912974922
826017809
692171173
32008948
293847618
268214081
962928655
698897270
925337429
481716282
70109570
303461742
32028141
457803823
561265418
415815249
417662949
46080892
530660455
444137835
95499471
671369583
253511567
221518572
897752196
161603874
852367309
188309267
593136079
711520649
915390676
358627352
390054809
460078200
390636299
683902426
728292281
206081305
235316047
653629709
687797587
305425617
957091451
572342079
763229439
370873220
988157327
33408739
269470463
371334134
477546573
364969933
42703716
731058140
439004857
792972263
892662013
143888517
833797882
338314443
855409165
601704909
549458146
97980326
61783108
940094444
634399103
790075388
998692100
869715150
296221449
539006038
175140766
105829251
111348117
790886556
476702470
99505443
824295295
746172933
323355928
154358219
963659217
218575996
737932710
402664073
11548258
483111074
546552589
697862491
821425516
254478106
299567399
223400013
204974783
213866859
16010808
839373885
3942246
14702908
709089034
152680046
553708945
736746151
111025648
517573413
527632707
587728118
469595208
204444353
186417402
792951135
211318923
2592970
11527130
949251633
405257043
875591740
432362706
804325983
573454230
106304574
58804088
725537981
329704586
116295222
939404839
345715394
955669107
795863436
212934653
517274492
948543482
766643597
254020643
59569129
136733362
634169701
499813598
606328569
838614053
538747351
399279703
49932975
541340321
263323185
851700959
946597363
138914924
136580017
603439697
564885505
242884590
514760137
290423485
425105527
631055358
82344675
770820920
586724464
878208111
983755572
103998956
679267944
602915521
210535950
591353424
739648882
844705650
91167022
198493802
535836054
482430724
597773504
438285380
23771044
861096688
142502691
822884758
852527963
279082707
426324455
417413468
521967296
941084591
560353304
947072822
424656300
642697979
570410094
11380764
520906089
406682017
967896071
52690384
862113889
30948372
644043807
454279122
728170373
587727180
652772923
116522778
70157904
103062779
554808157
93928947
964159466
697310847
769330057
669203781
976393553
48170863
86617248
350877200
989255453
499486903
150466374
266428104
142184881
573392819
130325219
515607321
980074835
98221289
568297704
694705076
981686012
212341511
148984197
709856384
800068690
801757120
826379161
722742945
904819898
233703670
669188244
721495715
783530868
438518300
243215847
612440773
486689162
182349446
963317972
328460966
681836349
966300697
594889069
824021229
539693515
725214288
192144902
372284702
675951928
760442605
66989777
510154292
972784115
68490325
72527027
625369157
722763796
898906188
200628453
480100045
985126209
869816696
54112112
768657076
160851347
297327958
233614200
647540508
479677404
49448524
828517825
161513752
15749220
275923246
838051332
407959087
1137533
30196233
780243788
529605812
790638838
699749916
39760103
615939304
620756592
112287130
93824812
343520388
863709669
294453265
823620432
701352229
16786312
877732543
322525656
177637659
27576853
556139856
825178166
507254256
605588379
506212343
668768007
621337598
782135588
359335690
29296684
635789472
389531923
662056823
17911635
32687112
214323090
57671738
501142767
835079682
22475219
594967579
31116421
738701239
741937195
707253204
292569819
758723506
437502099
615095474
936361164
465078951
171235329
614055682
972333206
776823707
120268024
493617564
250677657
902403611
852953253
132490692
390709434
95001527
647063867
408621068
127688638
861386956
318809157
628831405
548982989
193800727
76315335
432615761
932501965
818252529
139868965
77588135
429492386
577371063
692683609
365853550
42450013
863918937
979909231
867299570
493258996
952693606
360917133
596453004
707613568
66386737
728943695
98323001
161388264
228523913
506944068
289076901
89910869
825753225
770424657
491410209
19553951
846739991
924025970
804572268
517508871
916411286
882160402
947001257
346298700
427360362
165371158
241265064
143795651
997796740
108564633
637054646
950490345
321998117
86024001
510620264
388384853
814967695
608943264
549773116
43491608
968403683
838850017
985918828
646673259
461791025
329845388
518743562
161047368
106387709
175832181
678556238
22798994
57992582
478073846
221614045
337869296
495961355
462879108
481664946
493758094
571443740
118719591
296764790
893441856
57259943
807385053
134343061
872227637
268844668
684116176
768235596
89764703
375482544
606670775
736437961
837273569
789032515
255181522
998320936
895420223
431013702
529393525
770735569
341522636
7467371
992349613
679391931
355945077
307745073
13573228
849703171
879188812
132292818
998984312
625147020
42069112
658885717
759490080
914296748
927730384
296122607
535048696
17495086
671605151
994235822
606449399
508878719
783268336
861630920
359716006
531204911
145160974
889109530
154456831
339199961
749093252
999322795
18591891
105038329
307067867
32165118
807257851
38773031
16974287
806242162
516436402
59043398
317644230
128442833
825856497
97890966
424565439
213421544
115386051
96170589
60173718
574351801
457565659
843442053
288499073
817281664
227163315
433660046
706391194
234136497
772860006
308000797
233459292
643968248
413039125
393043510
528649717
72813327
431816540
398140355
879055489
948252941
309700104
49216070
76695773
988072952
147107035
353777564
54010848
115009438
449948152
114184565
689361238
907513811
957626617
977860310
577311826
37306284
264036707
136219371
271442780
36896712
444220168
357418423
533381311
857259292
750461933
914547379
930072619
34794824
165204085
661644459
983047765
474904188
710860528
912259889
315493492
857967563
118553804
369504339
972977000
568501956
483688903
514854589
328532118
293831871
492714899
905843943
331138154
756751605
42063314
455097286
646164669
338799833
812515708
32062331
48575476
562977640
946609710
978648094
597772464
111813794
492808904
433336580
439234334
56185784
198112820
754727825
766669698
316666624
124232163
592163049
737684931
460437417
107017637
66217048
754269287
452248887
824577342
85407441
61516844
719157007
393021078
707681512
57956839
205536785
592260194
106532315
621030777
391386255
937696760
71319592
355716401
283022016
504656171
794950734
191724151
555285342
402194910
958393848
871951965
378943424
550556896
462153247
839380840
510090884
380886646
446166478
962339771
57980340
384090270
23856614
777137346
777111347
584054477
687610537
982648132
176314670
646659203
456195260
567700925
436872314
527514851
923417325
572410681
32171021
570884410
764134831
439972714
825595671
722528678
164441031
57055446
125601925
626594277
896436285
635692809
7480923
195119114
450548931
65461262
579209384
474405544
695114959
356320730
58460020
235241847
191485213
87291041
881901049
647680472
507508317
171289715
27711674
283441993
743700395
59882694
854326402
360351578
352371760
532438424
82880255
516812790
589493869
60998532
143407066
338446505
549207692
3404340
533565619
999756622
68865601
112775002
326678517
763980560
321612083
237654888
999222406
513097296
324945928
733639807
13294119
832454245
757445873
41005793
115896237
353662619
953404838
822738991
714014196
305776597
207693766
649410803
822589386
797187635
710409334
818512804
135634139
112133377
821917143
669199757
111889998
890782744
634491110
438568514
507279655
956103193
676223401
359018412
321716840
853685680
945174570
335010958
538656276
702620442
228533102
507068865
56283061
181937940
182324207
622813608
340230888
390017972
272224410
15336626
187205606
835150095
833849429
175356097
947283471
655766571
844555853
59173468
399065666
331563315
350258333
758861672
287666507
878998085
117880084
609383346
732683765
915571005
796910655
123856392
470707799
25443757
630925256
379507211
59898048
813249462
2320818
400128935
203267434
127061580
415465560
242989391
962211674
249314988
418345487
909495145
757597911
115417692
821184964
9179928
446981006
23959649
768041600
734647512
902957733
738438035
196547209
488157849
654009039
993457863
612014241
124716837
871417971
95455848
356740399
931316018
908705310
359061217
331444953
111972743
486122796
746910512
207478485
300850821
848741852
625823972
62862317
606339762
741241663
884047281
615519689
188222668
760523281
236077640
775386531
515997365
974515674
971933739
4155214
481041065
817907953
468685806
458274253
541842276
564141653
815014652
473158293
325363314
26592220
657119597
289852408
512715015
256546461
497330893
813565835
105288312
123154864
876428152
564144425
864396526
612991784
32180465
905135545
226031416
268258105
680522075
742028780
242773778
504972165
598700345
723814842
175396469
67386150
34605447
717238744
484044155
849620098
42913389
809407468
876212317
700032985
99259876
241443683
956579445
449107120
55009517
914384108
572261983
783954020
478528532
289174860
249462155
510708997
46826756
475493570
778967101
727348830
70038702
874257230
84837346
668739046
450588424
112750166
588641548
485193870
829988910
72685702
334813967
725418650
734609521
63542635
277967986
686385748
304986317
87063783
135492867
212512185
1447890
560271201
996466205
332492774
701962412
98444711
843201770
748789167
426454633
474685222
328654348
496493334
201458803
413491693
165232379
652047226
526241859
753873926
137241095
208747120
679075979
324571413
934165769
266201852
388114047
64650106
805103951
693100363
151713888
793113170
905612548
153161778
205900722
754595104
485654551
907863134
853039814
181372672
656652300
132010798
508574245
985306648
628504131
710033047
251314692
793736510
362080273
630072902
400126787
351837719
838820021
931719118
676409132
625502141
50437321
64523178
690152247
855541271
757623541
841866134
648654440
515752440
847544263
854555162
270347543
185715165
614934647
975903708
367087836
124103298
107914506
875662080
109409945
736418636
438211479
213240989
382671497
800291751
843313890
635314636
4645821
534650263
567033753
681054952
12668755
617471073
745578130
555337353
325528695
355718022
249719839
974183135
871470461
97264101
681254648
994334355
282979266
148705646
970238062
502583453
272808943
930668919
230761885
234735240
519603907
668973363
447976228
902275403
321781465
143806469
390106390
326427285
530973083
957140142
7482237
543641838
427127566
605576718
98979190
752656261
961294739
201215380
579355747
685281551
298479481
113126746
532132257
433975098
261832391
354886670
936558550
534641333
285555589
167320434
769376572
805159495
836293796
69869151
559951249
10591612
66191972
950057639
337018897
597165054
759714132
344501133
140806891
39358050
950077850
92302433
644530662
763888940
146034164
76402760
301686842
444513644
189529505
833819098
878488741
303878247
41222119
667563643
838519579
326777707
834884076
460412503
984453553
523694224
382798005
396921154
534285835
448989976
199495144
871304731
46155030
959209275
68322215
39478272
851083676
870916416
984297056
495614337
487321707
130331220
572017096
789008548
427361215
614062952
475343997
158366308
917941198
516566116
825929950
608977129
695860174
513330377
69389631
680313727
37024600
304703987
77234880
423826787
753693963
129246375
147647869
799848992
88455649
68486436
691843615
792055677
939402851
676140671
140186365
426724558
658988242
712203461
68249457
86349456
178782764
396109806
244715763
96723962
912675921
70645712
705701090
461052446
436492441
627607072
141366172
326033392
932311058
71117403
749860178
538521372
52880129
750024399
190886715
141335778
818510834
882730330
785907806
757913684
411387352
926094170
37154593
70375593
490813982
105404050
9241400
669596746
354030207
253957163
766320707
119222479
177119226
324538148
580274924
613611666
804661571
574157448
939645058
589488980
497791202
542021587
128010352
550671331
144562337
318897066
544523460
963073170
54143747
330431265
573503206
465531098
109041786
610657798
535906690
599855768
568578199
545148090
269452513
922608405
651621604
888289571
41830883
828740829
65344070
474622159
294868847
870005640
48779606
87030256
459494619
546570807
481568194
440021322
97242137
626130531
758918388
494281948
589203700
813062134
824713212
15223257
131109584
933754998
625881055
667016273
386127117
46975605
64680714
655579629
822100362
716302317
396385551
716447596
397559498
461729620
191069754
544944696
331735259
92365711
631974951
643746229
638936518
113543144
83767551
588695006
592190026
695202290
82976954
33910078
360780775
760206517
49133334
491890358
546477866
675014388
11422983
932604982
574506345
76103696
440700962
396606706
644922365
837086512
113054301
42481862
151332483
156640407
439942909
483067741
249006117
71917859
126813970
740458986
37977354
63097872
181670344
482683732
758300161
117163649
516593809
119080935
877370165
565727142
463487645
276364383
93257882
474910627
61485716
667764226
551014322
354703030
64370931
48453038
44305893
29941583
90934899
195638376
39098341
383394159
678706116
140620810
307828369
658036437
881079795
198322075
573650660
62750138
681005806
184467172
179913786
197599614
156064459
909800303
763326755
619552103
38681037
856584636
94462729
100166752
376865213
497993402
454869781
293752495
546446440
499175674
176210430
489897690
694814049
215308770
873291849
226036516
355929579
181120217
736589305
89525726
379442291
310239964
152275863
60448096
494707136
184706001
110564061
650771594
94506303
726407168
122840048
133187339
435508155
217302776
85870442
812373368
715296177
540740223
106125862
114258968
892432248
282336291
604156658
439762648
350161413
477448506
665799163
706090991
511085074
254904819
795616716
890527365
565144783
800408931
803491812
912368270
985114931
766572225
415656215
79621233
492979392
538496262
65324923
928487546
755799037
151195364
593377265
323611565
544451938
699503127
437870533
436884185
834355769
42027190
876646832
184517181
371992047
394962347
743124524
883077120
649867165
391257591
626120836
67528299
191666521
282129000
979896568
29297803
48701224
248069134
108919035
394196967
786565395
26760309
175200864
394880783
30472025
768578129
718492348
574923962
320597607
8879232
11808147
7469727
903422773
740971330
191986908
127931171
988450028
935111431
11008290
490833545
178885373
489645478
558361843
370551894
624290829
390774763
399849696
525508404
638843896
361285083
919705370
277925643
240561743
947422585
672806425
271033767
568517065
243815124
845957729
889114671
252694355
710282227
896584398
8633479
303769908
941087657
136564649
292219936
728715439
89291
783053480
907600811
489734768
193931674
130669056
114025596
437222788
530518752
492050351
76066684
744320186
264272072
206508678
984881928
211694656
879315102
255915695
780211721
123130226
101873423
521842743
228340932
664672001
270943492
236974411
968441908
64547500
373539059
113178195
793262938
373628349
896231674
700863749
863363116
942679700
831532804
829905063
379902487
214567907
174471765
308485522
958888092
438743836
514994199
796286372
650438492
246825653
52202066
283166564
369955878
6591840
657525658
598296809
523780192
928469150
835271219
492222099
993016649
61326630
605400294
638795939
434954978
354148319
192176039
150834446
149344370
23708842
980739508
529246857
90793101
7727625
690248730
902197544
446471460
57759281
698483915
96909951
304584933
603202332
232592866
674540810
462310523
890118524
125353970
986090714
671104025
813141541
330829165
516637025
874468170
788745810
7949315
309423147
142894128
200125353
460257592
144754850
76350547
293513452
674001706
167143647
301241076
216766787
69341190
747712535
274526067
620341457
697138838
579110999
76060140
782248055
106168160
390887015
524882930
231522130
229494080
48503306
44663670
560323244
565140331
771648191
201585405
573089645
81071337
196995885
773214998
393845281
341750734
849565544
539875084
15752439
869225542
841116159
85035577
791083083
441345045
359561644
263940891
991000234
938672642
340001031
773248289
44840802
730888045
150647570
128879283
960382124
199150876
26059304
373221720
764291206
797707494
574807124
189897202
731295182
771803008
815628551
125140462
113553741
517710446
517531897
981822531
386935987
211164407
66858108
30535422
652509452
278936103
294476312
496026037
217608744
634477342
121790677
114965897
217881738
272438247
243845179
30780214
471589122
269904482
256518285
88396679
67611975
831325408
278293880
798907157
455644768
93922431
776563970
421714860
464149228
146612219
256053743
851085215
357776625
175428202
881620636
10286076
454364304
28613299
358828465
524489399
663090641
480619141
639455296
733488730
753057387
883300474
764268943
224646508
153204956
20787227
313043186
73333282
704628987
443853418
872240438
12790106
390292200
501320760
287021317
854441427
647932978
543075059
558042993
5709602
571019612
292179980
868512030
25383915
320793279
79856846
402389666
983883919
560475986
41844961
569889000
313533373
925145434
186674295
390696232
930866741
59977873
703739418
4200023
764606859
109187
728956812
629913316
390401386
82793923
916934633
244842812
730726900
312526043
802885805
588952854
883545655
95065784
309981235
761445921
268375414
389838080
163835586
104775684
950314065
58196898
674664684
116363789
983342332
861338978
507060021
766725424
921316850
63315790
770925446
538440061
63424976
352398610
168353376
453826361
435192532
85288008
551185524
18435784
250330403
206587680
607388637
133876057
154169816
769886223
895321977
422545229
12240654
911673915
527320913
962554718
969870812
201985596
931434859
805729495
63324573
291011231
572454919
837157774
354327020
195896716
375597834
270268347
548295325
396467562
724094707
983487857
334271921
127796582
1923640
584602323
334384262
461828628
718478379
488554077
84231202
466316708
911099305
96471855
230506974
438420217
59026572
200377785
492922164
842977782
6107280
408763088
133989012
431078550
245920862
340832383
479491617
474035047
611100729
27786942
870502608
187711787
863791150
204774529
315508369
718231141
789376851
649892630
32576120
360371582
138446706
116807321
679204641
49546010
213279175
909711614
340482579
124822098
110089398
833404742
967799880
968713029
94684182
954305243
252307930
340605043
295137626
731799547
814640089
906238354
612102840
537659049
93950141
328410341
742433577
261974861
899157833
384326779
911867490
931733952
597214712
50314195
901057624
276419352
952376556
114336798
38647317
145375486
91675247
1253067
831296580
911991478
969966095
925980761
866296721
74790377
119102155
13950698
659106275
933742243
772705403
123725466
323917643
719171895
452135806
66351219
981146755
203809990
303194350
893014244
135543941
900409061
795844790
889117916
29344765
600737698
855971065
67992081
598629535
947646311
69245147
429926114
712154141
891727594
208423226
430967213
966517970
327525380
444917910
478140596
113783975
70139664
601866061
437701617
789311559
54001866
356569188
770458313
110328207
659763537
515988909
98388499
412688949
164350050
987506414
294550065
617604099
843477478
362542146
216233634
643640140
284303644
498676099
208310632
176031237
707099325
639277844
995065558
34624704
84195753
473206153
148408678
6851769
75072213
586110295
796163327
981590430
942679482
419137991
91918636
454959370
935126899
42823486
720164670
951993301
30329899
14714735
569597399
726323728
229773232
638347384
222480220
514076875
137023483
430790851
690108112
844122807
70068695
537690021
731263862
6780799
10896174
879672540
13632567
938484738
318299186
809795893
772591520
113495019
81450236
717026507
420970740
16577134
759849993
141135409
821086786
642696243
8366495
243200537
369019971
238139726
881547920
591500190
752216601
18571402
22291040
294841064
715210560
944876086
832531084
298990774
951656885
695943609
31179665
817805803
486944699
349478850
480118048
112052570
315490220
561568283
829079076
736460959
430661768
441445420
877596367
251748554
84141663
885962862
494949090
305677985
124102587
229013361
749694526
728835539
100101115
624501917
23676602
815311674
569378003
856207686
114302447
373551239
404667646
145482111
43873393
891612344
347477312
523991440
3664913
662967531
85559722
685260341
251944841
516221490
126705760
129541208
620486395
63363774
868020421
115435484
221558110
844639359
196965196
971252635
425991250
297066310
448270904
449667851
112377984
17648906
158391888
79196782
243716496
563059534
77195245
287589888
307188229
277188908
811581328
310853142
792672791
749657401
996113482
44617631
118395242
975335593
26675190
738881636
891215719
747211962
706833471
965290180
444367673
903798667
789059167
870358922
200864976
237330070
172543124
165759311
107495327
330935012
97472445
203728174
746510897
27184041
491318061
53699125
156889300
155415740
217068618
949562090
905073141
65698451
994179721
23468382
41034044
873371262
614866370
784766114
620583224
321699840
602572645
64950896
78014858
391631811
787826169
278879834
481478232
960369292
297155496
588973558
143820655
394627940
792701731
890331551
274328332
136536144
944030676
431217632
144468235
13615645
380779721
49541375
79314096
227475793
925526109
120348139
100847055
392908830
757630604
573946630
714608669
212719600
491413877
792623527
604351411
131756397
924019712
85829642
92125688
221175207
527319552
235946343
468319499
172537634
126277893
742647830
161590129
922824920
173865461
306058364
936440565
407161534
208116090
15754660
634637326
133642198
988619150
588000732
379067379
598766105
14463713
93676048
811485704
358393941
738815926
268353466
490150337
515351989
206699460
582276025
736527195
586535363
670738719
57363045
759072996
649532963
800010875
920663125
424874235
973876335
79237840
213831151
233554220
287353929
82102162
868191546
273512479
70721311
308708629
652579857
522003767
175688694
598772256
186005822
534082634
190104533
306875640
24232971
705456521
513575099
459025347
294500068
100110461
129764065
351863112
711699808
779297027
151873986
484879284
56687613
978266673
564117123
270518763
211820892
851471052
352620924
932528789
124983530
275858586
93753770
630079738
797862352
269442463
228851994
836384526
803525096
418956526
143260165
827758066
124413047
509351615
139299764
271429466
461978427
269063828
623292577
26194586
900877207
775166563
511073870
957564819
605949587
927707344
228083582
817770478
631694747
580704505
602815619
609194628
856563091
696569388
239274366
506941794
966011850
320642711
195842671
769536945
739599236
339102835
449811363
716528634
848454449
589111126
987958099
162949227
710691306
463767028
189143813
611568512
91449942
700217682
421649682
697399528
480441377
649733263
367686357
112136124
82954120
970501975
721330751
792033562
667071362
813121468
151491707
485599563
133764178
347334378
107652860
725879766
686437212
557464222
294924751
387408013
999091699
135399202
550357239
709783004
599166229
739501051
173867867
690616170
292235084
595517549
388015697
772676461
97767163
755702053
737328936
33237634
578720380
311176038
825271195
98308093
124297506
976762902
583907656
110578035
324097279
691560515
836457800
863050842
101541088
131382551
102975206
100632786
266781752
653332445
662932142
865947980
245349847
836800008
409080501
390101283
284833908
797096197
15294095
235117423
405314601
752623030
268355056
984034980
63799067
93626251
82343073
40612924
70389152
518767080
151190959
247002782
210327594
987648758
110053623
311868681
119031308
65545181
265017818
238329411
718877625
927949959
956793742
816743823
617266319
365874242
206845105
902100226
15486790
222139199
137217648
273317743
974762228
258089056
109869074
891077647
351715306
44728498
931690570
274620809
563495577
82881528
374139942
773823170
70530286
336709916
938208202
42077945
402255096
203226020
132923708
121132720
131175978
89717449
790392895
600958648
308108043
997237999
355575226
176111184
71893550
345309225
449428926
899172129
603398280
559298000
790249775
955113585
604026497
574456697
82250745
167522074
657338224
456390686
793861595
580384861
793100602
732069797
474979158
47872049
787812168
460419217
21521121
771504497
402653017
811914015
372463145
710761059
661668365
728038370
886872243
733561914
73347594
188817520
485250395
529262226
748115519
128016521
336892162
352142016
702473217
419142907
372180441
212327793
728049944
166042035
792712653
373666897
750628183
120208162
421538946
538440350
580627378
443060066
162461199
983280395
254974080
534924343
546557805
916642444
115479064
285946399
502720710
41343009
474763919
987971104
570605234
75395789
115987624
907497396
427537804
670977193
179156654
799718244
883304985
907206597
818276631
528533989
133389846
568904813
648742151
554928791
959861515
81885880
997988856
122322713
917682626
105479287
509763407
316756783
22121730
625242470
602703181
377358791
519101830
929983451
217846246
89707064
5379240
186350222
849720811
285433395
857327414
881393816
85151639
593148750
641116764
755944621
121682738
774506609
177365785
622941240
329435399
137227299
704827120
179940606
112066363
475026097
285419892
621829769
791782879
160057974
99588590
247002412
537416764
618690420
176985862
607779362
560913835
34881453
794129583
263150997
320314848
503973348
144544812
257982838
97122097
785661575
13927458
71321186
412684536
191293242
694262426
742119934
181036893
251605897
922060540
293103255
726631993
59996783
914933024
370931224
220054756
14521613
617933635
757471520
633212032
794919496
217767233
46642218
829800949
11896815
309793214
2632148
368386514
454338025
260614985
318024962
92515952
274542442
241862499
505200487
318352035
936124924
99836772
499388927
40247172
874413663
792492182
619395517
934410446
707425205
990326740
154465201
574463169
608260374
764453072
60191553
255696221
982220304
106833770
938013521
846633470
416626984
940645668
67536335
870965008
201260652
385561296
815997311
328319445
627423795
173714149
646671480
416065070
273550921
146060406
308828594
480935
938552587
928224110
934891380
498494143
918550849
89356581
72957312
379327574
706326004
133148864
487540146
688546308
92498985
425553667
387696129
509125968
218715686
455232464
232607328
419976338
840793759
48604638
748295782
320733905
222318787
247483613
589315327
348386059
393544019
898143920
348866993
184612957
826368029
283758373
535623452
597435229
225631305
461097115
829279154
931957308
446762330
316819299
473019967
539261314
594889317
860716096
48387282
813605003
168464911
280994609
86097692
9258669
182115598
834393473
182508926
404434384
81877086
771824252
752820442
327937456
522484523
101687435
365066764
201368903
237962159
900690215
798804131
316109815
361787329
480599636
100583474
808549658
797418934
573603441
200327324
244824603
286835888
248714605
58429605
455300798
382225565
144527296
317075818
564341162
831437120
352101095
968775546
765830557
123925346
574112339
93768012
498926220
528316125
311351128
700295122
618794635
212041342
351615604
934904449
426345023
832215239
35487923
87411032
482150525
461607715
287738355
726975127
748443602
536452959
785404731
56260751
918678523
782448378
225852920
335536037
613885497
577954015
156827934
232232406
554395712
730940272
178516769
53321932
111772749
489867896
753617053
730567383
701909238
105232657
517988184
128254260
789964247
553476106
68181643
272114771
15083820
355919998
999089897
616043773
892372956
637010979
524820875
663567831
271975708
750673794
999103867
885861205
328627808
8448152
118093610
883023520
739388423
149126730
788861803
703677523
638994626
394995207
286761258
193420215
352744215
804749441
174190826
142708462
210741898
242372468
267339584
78342069
598292465
118945833
694385841
343181773
755956811
71723067
6749603
27932519
822396860
858369821
766310075
3541020
866817972
736920036
886564539
458722746
886046765
527942693
14916621
377557742
922937899
301677878
570977956
275682114
106427318
745168781
270906927
317169215
987541249
538246510
395511283
585833713
657192342
942413475
929015485
265665505
14136541
788281439
146114375
836533400
499167611
912424449
840074419
218501934
501860836
579155309
529741032
240423952
107098001
544657652
617981694
882552252
846335529
41476001
10750717
952762846
786644782
281657643
122448412
774186030
819904152
370476046
212536094
477096494
312889520
994067931
742761998
179542412
634865721
888876372
16075811
134033332
653817172
708666582
205051617
8194359
140338242
734792648
101134662
99952595
131966651
719116355
982504846
978302179
760592356
993255562
783581376
399753489
127429556
906029787
26455870
947333707
129022184
238991963
276946552
441911703
85576245
19708549
621454114
720441966
761101272
490046277
706991649
267434795
51229210
912043265
128145505
44083803
499352265
229280167
144036397
631318915
948396521
979057594
462137446
561505228
824829507
245718821
961258716
952259062
4264960
987714585
899592769
133287143
79222900
29055672
427715198
164799144
48764221
49169311
885241109
662381844
391731939
444749109
782332991
295477500
209308726
910478495
339561303
708660990
139758661
483597699
192496256
940671534
315171645
654633701
354693113
140001151
752868874
168468181
92260213
757133833
8699117
844369333
742937327
87922016
873425004
170652524
105237512
774705576
72338187
990478620
289603772
316586477
287744081
71936762
612063977
497052806
834931608
951625279
58230147
974690269
287739329
250726402
767878154
602910973
757876455
122571266
742912124
510745328
291039446
687688688
120395512
299738563
384574372
863332838
240176930
110515727
886501714
345414441
737737655
958839900
188409413
27341426
127942728
476153493
951794539
740006704
973206298
639242498
691631982
31436444
466449118
979371311
134679197
234327271
434798635
892555651
209414889
30227110
255817330
500454334
717915797
376212841
652709248
955006520
92062031
892886178
65522247
978563744
238300618
655776253
789919995
426710030
535634030
917862722
902863522
339944920
510385778
728586171
979187417
54534111
760022614
445636535
33905421
894701811
532480157
321220408
639773813
741895045
351447517
895591143
94865731
69363314
124320335
747574978
876886185
216382365
640461155
794924783
47462460
731278125
450701035
689898806
10504506
986335064
460277880
913368028
178796335
970663657
494470550
157983752
25197767
107009516
456136638
911619540
1711326
988616794
232839947
494001490
730511839
584287463
389592632
825377569
506167128
513912967
425468898
235569665
582811683
65930053
30494447
630274143
649724529
333711834
172689300
660229034
172563249
632967179
426113413
351359584
603630835
920583963
509343335
481344954
27593478
965479972
392964493
881821155
806613117
478320791
375822644
389641307
62608253
617931628
67535227
421291733
131844594
493004125
656861397
567172628
411450529
539872195
49963122
61175057
873584028
222652422
721404090
46147277
855619600
33855
397506860
311766787
920617817
759366546
793111740
948211294
577362869
38592584
682548800
383975985
516913374
58371443
773617292
432037978
528819422
841152518
853329710
513180367
186672994
362707458
80352995
598123522
902579653
130316116
659298578
628680032
352968537
233219020
674827308
61104489
233252874
924850519
372871275
6387042
684217064
165983014
954598335
114096284
204575597
489663486
498072269
721488970
400551280
124205912
6043299
929370702
817874781
859373009
442551068
4547775
74596818
375420414
602671296
829692822
505736530
114486226
458372854
711221418
200221597
985716513
772325906
433474470
910567032
145197180
439861511
447300447
163696545
246976197
561396731
368272141
736639682
911985351
942277462
137190961
36191262
948320761
919078014
706582394
660210121
214145434
711130168
734806938
589565847
166317816
417016112
95302376
133320393
875388965
659040146
333541989
713621829
431366051
767016458
476705212
429079583
59394320
924005659
592776127
158886868
337918741
961048268
895526549
102420443
755842081
885233861
138611704
704162841
656828227
697710449
216889313
870973660
261356969
951696251
460539506
427674784
221228714
408358234
560995176
96617678
67398379
894537164
662755858
351280781
514069973
139461070
780360363
425980644
915983080
225652842
584867511
106418172
39217461
332910411
208838614
795059541
70660623
199966669
351738734
727488849
897677117
568628046
598462508
159034085
372840648
911518366
439225220
594069361
172392951
220395
543203390
92307681
747273910
205959248
443588461
113860234
197936669
76465176
539840877
113919748
302118017
124708387
220337919
341335477
310135149
429176532
136395017
380795772
629143200
340650102
108284620
379336668
909278148
559263480
538370753
282118795
470781845
977595972
876188156
643174795
830332719
271907897
735482475
430122980
477867144
31587287
396499566
675803812
108052462
936340442
642239911
262686830
913565181
862577829
456538658
76216681
144270712
445450027
457012452
625930263
786100128
565297072
5266931
695378275
124560551
396154035
830013422
447858747
226266358
558717929
943549893
56599076
830625825
531548719
339238408
161009321
563136005
735737973
836813132
523704819
524594766
331569395
638908000
290676298
46663575
95446658
366892979
190934287
540896684
823905430
816864549
179513163
241718853
674647831
874891438
218795755
70801865
557421211
519170853
297068223
116139139
462720745
206183650
946764963
994269463
397938409
107774283
409921820
133676381
797103767
786142990
510787499
128673161
425050989
653980148
27853087
373013998
20873126
218787373
913910681
697294908
888168274
93423844
791530112
562816104
820831633
10325867
486134321
230769195
382013071
783202543
346908333
844733816
841902544
146189647
691519630
239840953
106480282
953957801
226033685
756100400
740100790
589337535
737289912
17668131
243317683
765142998
390682128
116707160
983930371
157109161
666518419
724614996
103049356
458048531
139947451
776397340
320890749
626081771
7166534
702903819
261800665
206591218
400153986
103703209
352780864
944189968
196060513
311777497
898147768
422094197
67877896
490764910
11431732
805167807
360949392
107265766
422827157
751631519
76489277
259273879
761257031
743007696
983888874
864306386
53572578
123836324
493220077
374463326
749918095
500386610
929883496
11718759
706977827
182553834
967938319
912275043
126743801
163998831
224052539
877407920
438609380
144446787
220689181
302557463
949614593
581638572
409823228
224958101
185786443
486312504
484231979
947043473
81836551
468120852
663866211
135409128
444473528
157086287
509872453
46907974
509989249
292272301
58626732
69483427
474826134
879081403
981758469
601569934
43080233
58327360
331494205
334205964
202774146
552183386
636763426
4905090
133821957
46586653
229863191
319608399
385415509
714095169
119168224
467252059
34732373
783034434
602661187
479205900
940120720
965049991
526113873
302626320
257322291
437256956
372109747
732148424
316338358
353868215
186234709
211934943
412195574
517728914
546140906
614969719
69912299
35420684
619874809
56250607
82007336
849737999
228375358
319939196
416349519
347543581
639707607
451081891
130578014
94885145
930287790
923215085
59935135
456401662
225841405
169773778
893658618
597951151
901922201
62513327
804335717
940673262
126964621
69047643
310918527
673105527
684017361
233347177
708526210
156408521
289597783
643049897
858662871
517973140
815505445
275012390
865516720
455213051
726094280
848611085
550098195
508898422
771826170
462549681
965300083
850183926
632323458
711475052
300651428
386762011
626504731
104987144
327435272
753469351
174034786
638353798
279091229
710568499
871700974
987617438
866977019
13815108
483183687
578156242
384304600
151205483
853168631
102337671
606418533
431779262
950948756
9033079
940677683
575291277
471582759
758494118
425475202
103906217
322485521
726126629
343184579
948990251
683630124
670619850
554975954
857664910
161489999
834067182
420749760
885707324
674200972
140243130
899522431
9901010
718399371
136343382
161106492
424084353
238681053
767525024
855863615
189629808
629074454
649057649
764921084
100657212
260068118
42912637
57079780
435069991
621555617
252780710
236576593
305185740
923400559
791552546
15367001
937406909
625619728
436116760
823114232
152337051
576359890
575153015
162238060
147275612
711496396
323344551
571359965
950177448
90869574
279739931
992323607
572460379
928797579
609761042
525633942
41382049
652673678
435230074
476452039
126745646
688010783
713028631
431931386
463927694
357097529
299814738
401334602
982717256
735931498
76965186
135054306
164807739
504634552
149808717
312083350
68647299
473153267
883443314
18824747
416539192
15699596
863664705
988999570
944497175
473425747
514633511
838395575
978615776
949863584
167363965
105361422
490390719
880392595
389809159
954318412
90006475
689623896
208169365
72723730
278071745
285134550
60294387
442879483
789769101
62619455
607479185
858416400
535772721
343438850
729757498
952311912
359138446
445938554
941311481
156151972
919364300
308461344
994547546
750496428
110841279
161911510
855857849
601231997
894820456
98183359
408066760
984826931
787807254
616236125
910067012
65878999
901370674
822877751
361274833
543656127
885497205
968754017
254588878
421269926
312192867
836862727
226098189
671331312
282801280
19926022
827483283
54681932
328387365
674547180
805178359
291744995
836458689
513552559
892976992
583795496
611735917
153560103
568622426
252059522
769796227
331205790
317938520
523683253
154083540
679213353
67339379
39580744
500483721
174444608
313367021
812676587
11307334
539465210
336524250
146624965
559391231
16523884
53823248
740294947
691071063
859001606
32039941
380046103
225070516
777533284
963841599
689322784
931093387
384980376
941382306
700889613
716186165
111837177
77089217
722786056
791050529
144428595
614883152
144050602
171389554
928250172
956727188
35213239
320231733
145767790
34354556
732139315
14808025
88177803
472434261
705879088
947179409
356990554
938441542
24766276
134523837
754799492
714089060
65617223
139779868
507987717
619023188
708482384
619824893
696112404
283784792
263391774
693057351
898667943
407442375
716963256
679434466
216685914
752176495
999666199
362453703
786531050
584321865
377261728
874708852
56756126
935657167
674404612
266263031
874098708
551687240
400786867
481414552
118292651
318920442
473710771
626280367
790459981
34709506
246105259
339088736
318494297
509497032
32146086
217162239
916939406
601625694
896596705
133625320
206318540
748779255
348595374
992849589
185617471
578373453
720074792
94889948
514030619
246995756
361152978
240645679
798682995
761939845
722060230
916975645
933376638
48287352
395772363
723836618
82996857
641877621
62925353
401491154
3891005
947587791
618653392
773346762
401729836
367766448
759488433
608048375
969062054
108083807
453414315
154679525
538973611
26005458
249569472
53004230
273001213
610722450
146166260
924200559
225178646
720742841
693692555
11071635
769030192
89464917
734908252
852027048
583858890
650349956
253518201
587749894
450454098
724687945
213613007
852183933
92454392
973101440
312748659
914032798
933701598
766162973
68712322
472675208
792168431
170798145
378195789
65169643
634036946
376878400
841886554
859215591
97621240
535579108
870287225
866651431
477560377
457711828
571194831
61419266
960578136
824713031
501685511
263548585
401917327
715298517
115732518
346888071
688399956
280997528
260920868
474617905
47160501
182149541
947293113
839328931
205464037
178005253
757014925
839500983
554883653
451417830
551232925
505021244
986996938
274036502
224189027
317073666
731748329
795383857
378492931
544842816
472613239
880178441
808391401
874530566
447993309
776640270
221418636
136393265
57637797
334855855
463527521
104798297
517005395
263336985
796643579
722469431
441342238
406174856
414486765
848742242
857592685
965719690
353763485
697105974
239756191
577952511
14179639
824020871
225852719
245188921
368863687
698465958
977883713
29771439
572996523
425877022
806411708
646931510
414786638
864049504
981787364
878314158
821364153
351309110
141651143
470524083
73778540
435509732
729215290
340781657
136768325
439324327
306501346
490531809
136430300
398773888
921000672
3126291
222794758
146853390
100831563
444174796
845319347
78715276
473946234
270832221
357108649
280357941
917763730
624411638
996923797
752067445
355242147
670804301
103376554
349409641
141328383
29671446
784919372
723060025
370453102
921687696
162384351
529470799
264735857
151331002
928244686
38252880
6973644
3555795
185106269
107805207
447730591
882941968
39036834
921676824
6290540
248661834
54551117
924054270
873073471
51474913
528638066
80831969
722279213
632014620
430241610
716123947
514202417
67677333
291700323
884655518
989365029
454084673
266642668
106617237
457932027
194887353
144870116
464905670
198443147
182492736
425227228
646173737
65434703
316780413
420366913
71725243
417958598
474918029
848295864
143548420
526392941
376933929
224380389
101188505
861464900
654621998
669828803
375667316
722299330
961529126
112839185
564180710
268130150
379481852
670797946
726062176
426885556
668184413
43484198
625328703
850677149
468711425
124018791
916111851
638008190
544385703
840353445
55966787
19303731
688649308
199515207
398213023
918099589
423895595
351917879
779564488
78517592
21746682
7748156
653333273
983275807
120587340
217513983
103922308
352585544
740828280
829984484
779471099
409012693
873468681
257316153
112206193
194696457
233851296
28318043
832704646
778236998
721187840
888671433
650057081
262353499
940702991
900786455
180453087
217114937
252704334
812533927
148148880
126967367
820282082
801482152
110243173
793385773
18996134
66681832
998487668
612340766
896666315
630475119
21353458
770134995
887791271
133559650
964831452
121642566
14394044
650052449
752395916
588098235
391240233
254969348
850451734
331943223
8272154
30904820
549058159
260976487
695955098
697207038
387943853
368753531
351205542
350703377
14655656
222718027
417385209
13143323
835058792
166567875
643618441
708928601
936702870
383926064
695004602
754050673
358084981
561914998
256619473
962997248
150013232
647859706
70482947
464965
979802928
78755101
883886137
381377439
339731587
432357586
931100828
580191792
801111117
282306369
930895168
815766772
505024396
200796728
828910094
192599539
367364603
325044887
901528140
156583824
561487302
596532741
763150848
919572282
10964090
19770320
735085882
160977322
667630025
805568828
13958638
499949305
884323928
750361126
733843095
76571867
182718712
664943922
656763658
983829828
799766643
440175177
652112951
157307390
640971905
333539396
349906928
860852859
658584282
251435067
17436682
72587935
700484160
633103881
992160217
711448249
652874200
579762450
872425570
173020577
385331277
738900560
525486233
122171557
489261685
259329327
198743423
524496748
776789600
855507080
360842927
576556242
295682256
12955877
733863631
789170512
346495273
83770559
650023370
857595906
187721977
519976403
930183841
888206136
5596635
774860409
452170737
658470835
354622858
177112658
684007763
592470486
916013217
209493995
714642042
257791254
321339673
913385464
782288001
98129272
768892543
143130928
527201866
917091151
8603156
113581848
706261662
355098428
49868758
208801384
65210686
237590735
581294138
995394526
978313222
586890773
770254934
430483958
97877959
977394143
607596616
781885721
569864628
376126184
991379715
137023022
633917437
165235739
50408485
416205438
263365010
671817380
411852717
790566875
588908530
420455872
904148723
147686543
775554300
954017480
209004278
840764985
44124566
790298416
688675862
22437788
377189188
311447147
305438097
475067146
288841289
765551064
109469218
711222268
141677248
100848932
848245289
775594684
118601022
898653774
44316473
381966031
422987505
456169189
25049258
11896034
876625061
781714332
12098928
504695712
588248163
221103206
197977048
632372729
11401621
886652909
507326868
241107160
50616407
665281316
568690657
339457695
430832380
678159874
50679962
425025979
631525157
751441603
53137014
750126178
502611728
97453487
132092208
925599232
406139027
9657817
790011617
135280439
791372148
802110544
639976150
232136663
875730101
690469549
864509391
739648073
429638809
224352610
980755232
480255215
889633925
401962240
819712909
172982656
80122113
722909223
598008634
711647269
326867177
651145648
314289798
829478904
601115486
298898358
755078135
7254512
308556174
397606103
142534951
952444674
52232998
635027452
184581336
927963099
325497001
901607078
667611171
755135809
125959687
500882755
87907376
868109963
902844994
907620284
893608971
835483459
483045858
344133956
399647079
809913034
995279603
713936877
491908289
448911440
12835234
99502775
456165952
173907759
497108877
451217254
126352432
549341875
86244705
163450119
477304973
264258057
65057196
997432495
19393866
43533234
350831601
107301241
764159549
106192947
867437876
657768519
941676405
203000086
1902474
341323483
865429471
849698429
55260359
357337760
151126220
920611944
456840534
607292171
94519703
953949411
58509424
73388486
355807637
997270481
236838605
833112609
261528537
301895800
683061455
133438754
197945386
33893056
93256346
962104934
140086002
813210574
472389804
81762406
16210659
326808629
275602240
734156481
29023409
183378951
91494240
180149629
103990894
400851126
787441799
51026948
207316888
698467575
124415434
563124524
548254407
361254038
248753484
809782943
515666189
931814938
795738049
713611574
818224345
888994394
675716507
958310346
554721319
622662
892589103
423448329
327431291
20707695
157604810
356454699
56602997
101615401
536604327
13110242
354982878
176562478
64137190
562299765
875030052
41068975
977940640
275800810
402323012
79210475
85583752
917989200
11025413
733838152
484117126
681766109
475348898
12349984
492592807
30070216
12972646
237698261
453518545
340403936
258405955
463639706
696858634
315008951
565255106
233462961
328119193
920237984
410025438
244772734
335054100
137571841
285841708
165511092
413372650
688164719
244721566
351472753
458670270
108263330
85310905
942787395
790029439
413176154
955137379
282622245
443246369
968110024
520320505
749281265
161030311
631242812
212920970
857888944
946251762
630692428
91351904
126887306
403446763
353893693
371660039
738500862
343981885
657501746
904011953
757354534
198182816
1249871
961343639
509369438
109513200
899170895
304673184
899542638
312347048
112326914
34681234
608109768
80436937
555001739
357391033
93983599
38760902
422828354
951872543
985012663
53520781
895740798
964416321
456967543
102150843
188592711
47984757
446132727
846094457
804513061
56003613
896793624
805762931
17347251
406163061
915276131
916518145
710836245
814818768
81381544
823163158
849500002
689491311
756116447
257018092
899398695
850100045
295778993
322227049
654488939
133308007
228264181
550229737
97724327
685231724
652380579
138833390
585732832
98513305
984927846
390245892
7033269
734237821
48525175
24380519
140400882
963801305
793415015
703753478
631136424
874796558
379432987
333152777
416804221
988065785
590170868
168719267
690682182
738466212
490946315
345171120
871774219
719210496
747917208
822014897
256958571
252814138
960848286
842691402
203843795
798292483
85453645
210877063
385046656
133978819
235257582
377963889
97780123
28672596
81717366
581432899
755985506
313666704
914585675
25306078
154248841
357272895
194025344
844931022
95739106
537488011
42618493
820029676
109214858
790535701
494560925
366173428
43349838
307925562
61381181
247193632
106218045
146834825
458070695
343781052
133329996
545844628
721744940
83626470
427033575
655978657
665059368
35535432
969645360
432161395
60841509
123894200
789434289
107383205
821341573
885173394
644871215
863960066
557719422
754086072
654495766
52280346
120259499
550361955
360205907
34157031
797555587
318940303
33508207
108142633
662721354
19354554
653987260
236982645
102981024
81020834
892961301
620556743
116556266
715123013
52718137
29914126
691533564
842152425
137297330
512875137
579842171
782168544
229351554
137561592
388770967
883847319
42358289
361546817
286725625
255080547
395703847
84281211
574020850
281728406
44940195
89258555
301082959
551443806
326241200
404063982
484980992
71718852
24620725
454053609
786841864
929855213
483967734
478375428
624523990
473781416
843766916
56882512
108466311
73118469
46960455
497237278
809482139
89318743
858784094
96207763
344399289
107004293
33005326
770936490
388732698
77945520
860195045
689815656
481905678
38952596
93879638
966886669
110671447
971016714
420940277
897513311
753388278
757424362
228405090
377912267
231205777
72172005
434794778
339672088
997806825
481755232
836909365
807288963
423590326
548209810
756013077
767989615
655214102
789018402
391442456
43946799
719480274
104153852
733762455
53902303
143106447
680158444
20788971
106294246
503691509
294245599
3807556
109596138
51669960
84728997
487508405
135392089
9417353
774819534
475064176
7224177
109091118
164489892
667029491
532681443
712699701
275558919
153187409
220430155
64577321
544629865
264376953
636573946
648783716
850655759
690476248
791890163
383330554
563781570
898184408
887022062
858027168
754508315
996618200
909697127
691753663
336642956
45089215
701171015
111462489
372669742
560911543
73069958
389675985
80457385
605751401
102375686
356016303
758938809
175322192
273109975
303568673
439699144
762200272
952352389
142871255
305192871
596758903
526201808
868974440
347459662
265740222
727001607
954484328
114874773
489215086
646237990
451517728
386820652
199925356
415496568
612006746
613353250
488566526
1682730
693810634
94317926
956574767
902343288
705773086
131896958
27969615
9341759
424112454
790169886
814210499
566983708
95362757
263485753
93185515
964337196
463461766
358925736
543855155
417946093
473800508
885586592
916700434
777834587
124923595
116625789
45847507
736930340
582495390
534414032
738613070
128822375
481248309
547704188
31165662
39537746
679601146
59135276
48879504
103713599
849305162
715606354
523213658
797184270
831608458
616399172
614037817
295070223
827841260
10409323
565532667
154158119
895995914
482233100
931992706
20919509
451375240
977840212
757849848
33870629
364770595
348979269
15209355
846018903
896683457
46375017
885556648
428800954
105510292
786952504
385030904
807331805
355075209
908244561
457032426
39200019
377160084
71070243
334270241
57517695
81479565
899802908
211675814
977475479
234552359
143668519
850911339
538443951
121508730
461277538
424830931
338795676
810256807
440040286
37330930
559456615
486415302
922887577
840773920
444441945
562356432
78321175
104290102
769947993
986565735
561322527
809148011
216242170
484909121
143418251
273759865
566388686
895737510
485435678
396380516
982806221
481620548
99808206
521250171
455645629
561085743
946081101
794441304
223858901
238637738
831772233
783315515
725053039
607176161
476605786
22011336
22048945
554926960
126301437
791996937
394009046
540140315
601144947
610251216
25049436
597079549
736527432
443954473
345333411
74479461
692851340
180655983
556100008
792659545
701906153
11745636
353745287
500503605
806186939
577604188
739141343
490475523
213436054
316710733
97651683
690041840
191238420
119700627
97485151
170056208
911697563
491494197
710196523
365358861
101745412
587762310
814954762
690789195
884233134
12804524
765268655
577084473
193460506
321368662
222260369
895366658
185630649
576005655
248386614
991817587
6126194
840044308
334809461
72078600
9271393
432461143
762120439
200509812
404678122
859605589
370566020
168892036
203616137
80762542
534250897
157877900
521041203
201722010
848667094
257790688
214526533
613935748
834875160
407987038
787820761
57135528
155870047
973451409
485657534
404256660
817785347
344300080
96817320
152594807
416378679
106088712
437572302
31015469
306598523
842250423
890621057
677164542
11142458
94237194
610443435
397909706
104631445
131484637
599631715
953298539
241791676
814158247
419750638
76666835
222145284
207571399
986318714
378015330
33539159
324492600
634788342
851324506
668792679
731605661
3919312
85171357
837694372
294007965
116186825
144292894
136258387
859324233
821457436
147400845
806077778
284417222
397826902
910709223
268418211
997458617
716524113
510209886
811616863
136274750
439393073
886278499
196362500
278228138
116810180
229901659
602720737
751598521
81226164
124029767
483204181
937661827
61717475
173414904
231669792
30420651
317707798
220444530
742261236
991681585
220361726
400855365
276098806
618188628
164080939
544517016
615647244
880605051
54726902
279780458
16879801
346636326
18575308
65758652
624864463
135385488
295660310
80101552
886984008
376886473
204131318
222704541
167064652
118365145
396119444
398734443
148785795
713827241
619178972
891047030
558025177
839540698
144418747
834123983
310245677
308499685
231157350
925892920
189104736
138400603
58189729
58500888
485036928
76765037
124259539
109901391
212150524
419919849
42519294
99134531
649322673
246650611
174355423
816387324
365015755
570474867
67638118
366317902
136818459
686817090
109881283
694843636
378874139
254300029
381483970
689119815
562799714
612641319
467529086
751904449
603558274
378235166
662921688
88595201
455000202
787181226
51012943
519667077
59617426
93532236
471317960
708940099
192699199
645673382
377843774
410231305
216148248
445481892
776549206
352966707
132298981
886430489
47810342
363689471
140730517
281810663
905325637
703530230
894451981
225371074
307951030
350526606
603606239
970872717
291638159
58606441
610570295
195167453
430789869
522704072
141216041
902107828
84160522
333915239
547781210
462004296
744146543
616445809
907486187
373212101
969412515
892301519
259642589
869739208
108507341
252889457
4066222
13832977
956419687
898518203
239204050
116887068
101561160
842810288
940276137
393199318
753933080
403362783
588366771
37239301
926066854
729582811
939347128
10227376
63498049
339644689
472231671
660160943
956090498
232234209
33373043
778019364
124535727
145531983
500274924
233043067
398421440
504341145
99392395
207357478
255375699
338596444
176760897
356936859
33923083
117037033
750136176
640372515
520399815
338502946
677611815
298983021
68085756
616958942
309210396
984100156
956603631
633958418
496777451
765210480
866192626
382666845
543229843
990728352
380715180
43504766
76287770
779136619
400362263
175680164
839010448
655737961
366792959
15771344
12674819
400716041
132808377
762810995
41088555
505724543
953830292
571216721
804707563
874432400
40692015
966434310
711048907
997295645
600392727
60342709
615022476
319101704
443009554
10768670
162346407
823724733
54273436
238634176
455377703
307152050
266830691
146904502
962890010
633623649
162675845
975564829
34339690
148000573
590892175
927944596
506241468
397238818
351677669
163465382
271671217
392369683
129899692
982720124
242181679
582808770
43062832
857204154
901910474
338588737
867972823
64256880
14829821
774762610
155407408
322723875
81914659
422238098
469628376
44804669
55861747
632304221
872885849
942717788
632821145
316294375
723178735
139062612
713533192
74856403
302527994
837720761
467226085
284944037
672957236
709407763
867752806
568536419
419128268
769663279
907125156
287101091
686436511
774471328
61863700
841843918
97195203
996294711
264082015
566823578
893615731
172460113
51644150
619017931
115177900
684465295
935312305
838356635
676044258
501361848
765729389
978572251
191598960
85471826
116032639
864556195
794879588
983785445
433092614
66524208
605965075
192734121
353625298
292401585
967205448
268005349
134245502
916917002
116816411
250843869
336256932
10432141
423303981
387901081
629450071
390998233
924882727
417278727
81871219
600926985
771156927
847600607
432015587
962755886
933072432
548048226
827312081
580468372
384350022
112921046
646992579
990315096
158171518
617876
135233033
125376965
121139576
121994886
894810319
237955987
372838754
231067250
100904479
648659087
471484682
730354550
39657319
396367409
149628
121528537
849810745
771306554
969129143
134342683
586578792
754717927
682390908
266407224
335186298
66740929
379328269
982178876
909572377
537499786
835313103
44805409
515393102
808969030
166800294
262719772
46925016
392155400
493787021
345847
40814486
965271703
730700396
80471804
214155463
583366375
54516692
63966207
207189281
876162186
50825241
793768072
630880112
733216149
60175295
818582761
652473429
292019915
653277988
414562157
829519700
341107442
459367565
197429153
150076472
478684211
460148925
49517839
870839610
806452297
49863685
911654095
624240351
633080432
844642250
838395813
216446807
751675293
754878371
423636087
627837478
805703612
69920510
111233942
391436112
130095804
929816702
896425892
422115718
435611042
310988049
104151769
776718483
622871965
154097273
926794954
101556175
614246197
828829145
972395784
273214846
878692829
736566230
897455196
364289613
433724831
588367361
580736419
37916475
195762083
856888857
665753953
1465694
926809366
629504246
245418157
56905169
411837299
141844049
331537238
847448340
305348449
288205358
624166823
928220413
442302630
403478128
882292940
56548827
84823624
707205075
182280024
963516453
296287657
79735219
180322417
730012487
668102579
761058835
767928962
863864662
470464043
286199266
717846707
397273408
915703511
815781216
306694928
180057161
810141616
490748517
27505501
115490064
778953874
504188675
896226828
221256503
907666802
631036119
130321681
992490426
338241194
312601704
808523230
634528850
244853275
988845646
217057688
912955853
602420832
837503001
629336866
72884874
123702266
199699925
322674633
891922128
15481140
481885912
71979289
678139107
972634428
952001141
646145522
751588301
456189815
394888701
825361155
216372968
25924820
955682836
61379745
216682365
120800891
722419326
851211214
365654165
563781323
920785253
131126370
18718506
758288254
612979587
91603379
734506871
812679511
266794363
478945351
680677002
748680274
403440991
211332460
573831053
207958483
857477981
177935705
664148297
252366682
3296860
733037616
130807853
811496047
794417361
347490217
932296937
369353038
51217782
150467454
933134361
972003034
134110175
951852866
582807639
747089761
895972597
169830862
412285624
15283311
648776212
92962625
763963585
904733554
156811437
190310989
112692036
14289417
368246694
629356684
119172450
371543553
362394299
249980302
35555951
9328011
597470518
967852887
378681049
648688299
970836692
164331761
620691333
104946866
116184626
56015323
852036627
12157222
225846184
116838602
27440533
874622395
62317578
643920469
631872300
219129014
834231457
744564335
233418431
54994502
226437370
352590880
426538054
588831669
602571182
462094004
450676031
52558051
282463243
829357079
701246350
105816286
993688839
174454034
210763152
962389817
230469356
915316130
827063390
456315540
32154731
707020274
183454286
94472308
203457094
815326586
313601322
37688551
412407272
399536104
92683052
638844642
752126983
371737458
80192662
207214516
686347813
530868692
259772567
968811055
212742123
961018916
74627341
58947313
135472949
137906844
21337129
218458656
53222973
848400519
674774195
937894055
407937144
858228481
32366362
611394238
673555066
198484035
501599140
85962337
598020138
446798543
577323330
202663473
818536000
657515991
262394340
357400165
188384683
522166906
178727571
401126805
335702173
105871263
460074117
323691473
243778106
333927598
542150129
149517430
34844468
69440675
87411484
442781611
927669155
972294198
54175848
453740572
23294584
555774987
392219261
473831074
2573530
969542590
676494546
673625881
627058581
938888885
31026045
667959615
313572143
62269968
69086419
501790667
168141230
381676887
825482140
411919336
715604484
220148620
413953117
750448951
289589294
353880953
45746914
69774801
178691502
99922761
523515372
201986085
508214100
915734632
675817158
363303981
885277222
204828055
36929861
364852154
996233292
920472258
32811768
162321786
982742225
954414538
664112452
3399806
188607776
342110943
415319141
756728612
562259562
829272258
359693914
704365208
35669562
405440827
774140008
214361063
505363588
297655379
416347147
13577687
65906363
944680657
229398019
951183584
2025063
118844231
168552089
998258354
39316488
53880208
160580139
874575064
860811097
824692591
877974870
49418872
19319885
145810362
658663835
581579447
827598971
18357749
138461006
863268532
423798575
912601013
77629594
781678514
62772743
346493093
647772552
128679105
291173749
877170570
79862688
293198811
996014801
100931128
143973517
887847640
7327687
304553655
614939056
868138783
981762597
345430277
770074007
1082482
491240638
428737841
435178280
171355961
299611941
573639285
34624492
723410516
486240297
112254086
357605381
549013039
311263530
5377933
677692144
602437278
882548502
610071183
748152440
731079654
563518663
892125956
618927294
570846349
49195963
86382701
438985132
30958559
431812977
61575490
32041040
923053614
490313330
319735671
94409574
789925271
893374955
981550418
365852138
232131603
946320855
723457518
781144642
257584384
581351802
311353137
712538013
316416656
773940671
460690452
47496309
337459333
205332760
518939954
908305682
254528722
605322654
199807165
285487280
37135630
261382654
170044672
812705596
604212335
489780342
759631521
246653957
235671649
741181938
612506094
467803251
540019144
188479964
101464244
797603527
769831765
412817380
362657891
86248420
39274403
823348343
986261081
376733735
28681102
505201034
137555768
135726175
110523688
189879284
421213454
175669
451261937
443774477
812881264
55474272
933554819
425029137
154644580
21742819
18727426
767150674
489546069
558746570
808146989
591010313
208866448
430495105
3827692
571524339
369259877
43102094
247389033
355520957
272352181
128586486
713238342
262424300
264312660
676278381
452303584
685526113
676454050
903565520
129300590
341851665
811556143
915371760
766880801
966200723
937114578
785608227
585867748
279176998
196871148
246531088
870187310
405737595
677026192
726531354
977261933
46286068
622149799
224650965
254323376
894501979
353237450
967561718
9442631
617550109
643840098
461746214
155592574
172810499
217828085
137409515
367178516
29384228
905297626
134059316
848101302
694928555
772183894
286485401
974105552
969055041
533016488
844292862
227308988
62559031
423340567
204570920
108845099
45490365
281738237
363168474
792508696
634975686
183246543
801951326
105042147
827086641
263697539
113151072
852413491
481525623
250560586
219592006
363426202
8374563
206167674
64043855
703303117
830867919
203045607
677408668
652439312
736062094
374217881
879748299
798621125
797558447
84319218
759982575
695565164
218573806
123151048
488073859
853549492
158913943
142541536
811107990
986000583
406239074
924259061
690930425
740281048
27335998
910522431
103707250
35710560
969206456
20267456
739013676
800074374
223313063
268938695
305030037
811891508
643156576
184778335
463028984
293231374
121613905
223011558
988796537
340187710
198678958
329386747
46253553
357592900
471928282
857361542
196109834
730683707
634136954
887040258
470964755
661472951
650079040
427188356
697183510
471801847
299972163
436197185
124392573
523285225
705135880
429422609
187693085
200808807
614200944
650722068
346556532
588331200
873733626
187869421
928518909
924928935
517256167
827288814
135038186
841700801
537166707
331148019
572384507
171303661
70704628
895865613
832776611
573300020
175570320
382476473
45101866
475542483
818673657
169494438
998827707
376325888
598917047
39037143
429651046
65634342
689759211
776207578
653965541
416009188
964076998
435000801
340938122
333849516
114805966
475976307
175550316
651972673
659640677
600451175
823276333
730345304
496316787
508569295
156161675
671887107
891045767
201263541
147429589
562235776
223274330
998773647
791078015
822191376
37810790
220729061
740342069
580086352
996936638
246823961
996095539
813529987
681824762
189550012
147379502
796630727
665526318
175446170
301119751
177683346
775897344
124396083
908028649
124730482
485481730
64190324
796617588
229043848
117970216
796563528
643795975
341244545
647853527
434873990
15952273
538180668
508119402
756294341
118267019
357572391
3118302
966878909
171102377
537459415
156428920
170998230
186606493
674471589
346444399
487726244
852154934
122341742
464638678
612699934
247072224
802636759
529406609
896206163
31680607
647376824
545286043
527992933
841137721
45655921
962866922
857089993
583836588
323502675
465900685
554619958
681075065
321535338
374015218
852177441
711511104
530444137
23175671
898117597
57432077
222136421
238360192
909587010
344478163
555515221
522286943
444066738
358151980
51693552
340272900
242348938
551586727
885558942
770341870
245240799
931214862
585725144
102330791
367567801
909227818
420747828
774704110
442819235
594799517
148719327
147513027
306310621
531679815
23205049
56944569
589111891
245341470
147821112
498698900
589819632
703336332
873502195
33886369
61488311
777712098
226675620
156353600
181815176
964750914
779211822
427055975
748482127
217453317
381903117
116049928
126681134
802650944
743270389
422016720
249966813
891989716
569529747
556277433
276185882
592734795
465738353
865297773
838076264
613559464
216513024
280412247
316895795
90015218
166814967
230900458
867727315
393490587
239770409
49542491
210757852
18982230
329114817
959239978
236435546
711017933
927806257
215633032
366185229
671076646
637649751
616152041
415582713
59695849
24945825
691768594
652430644
490684177
409582718
490506907
104243640
626095742
770919154
273655786
716110959
937734120
504556243
436354626
183741058
744326652
338413468
394498909
615825233
667528284
206255239
852260779
231062568
134061495
920410162
597247796
657654492
410576264
213399836
73237204
470272113
238345660
617522150
122702756
729029836
27104867
465726014
685789827
505716960
89161519
959445613
74344271
26895639
316518207
510698896
63153048
60844858
701628715
310168309
529186443
221673350
516423547
233963573
452735917
650485041
154373734
49983713
160655885
564949997
115899900
86409440
35222109
354245560
703931589
10441216
935791747
583552808
476167230
621581574
89269767
565328748
433543538
16130389
444740738
750061744
526829284
360410138
663422954
80974350
670578446
192609396
302647699
187001992
426572968
755383616
690003384
433463053
805367328
850659268
998413049
921267227
937068708
886151510
128029138
493516648
749109077
63820885
77069455
77792658
537918810
18855574
643121406
971462347
34985962
940378495
574040442
414331598
300788632
237463395
495305947
971367077
282589142
797953646
10885420
709162109
405853613
700888804
142625161
63737292
404064423
993554562
985004518
341133130
732222423
965550008
834649778
333847851
881887244
764235584
411640509
272322405
635607509
54761914
96301103
523109823
847656760
670341544
789957772
961744
907804939
137780070
972328820
42910432
935733715
835730592
752072541
194103679
389135747
747214053
257840970
793200169
593284966
95361840
134333299
178023740
60911847
821499428
511871591
942799090
438251363
923512099
67637846
926375224
830790364
163938948
302001398
530963475
834280491
91959169
531925218
594601781
229739238
356770390
637512213
17989305
192500981
242101105
212092983
581636727
989315157
469933953
227353247
435116475
565295792
214202897
465656566
478723990
35702324
977528156
274039431
326470039
753556606
341677276
105361614
436863321
505616223
407363011
967826796
339896713
499322179
352268365
934498494
581577768
709038754
424527058
599567072
901539734
666628162
664176407
335692812
508459670
134110359
563046059
943576144
551922502
777248955
261749062
30646491
665467631
91793569
157202273
844454021
845350175
498879548
949815634
134729847
4495770
357178644
955072994
196908834
709017174
307341359
131407327
290594941
16380112
408450736
742678365
770436198
75078897
406854771
958645361
583538567
393481481
374207771
379631062
797920334
3973078
641380123
681083176
669440708
733173692
838285448
366411080
431040218
337164995
316226713
418286416
194177116
525921708
373359410
391085949
234938881
533217120
375009628
378050173
402113583
783460363
120728537
25066132
858539260
380099659
983711493
294594178
773581139
357919263
526741591
424017824
361892340
20638066
105100999
883849399
753811757
943386446
250260478
37368326
133067792
419003542
455654741
327244907
944925249
681530502
718330856
32380481
214747621
93340483
410430654
616861204
729317197
531159190
641927335
440372808
911258849
478155179
734966985
537356339
836074442
114224928
961374163
50483133
134862993
918991513
934332532
888674749
714894311
37109361
778559426
847962102
456112903
86730518
27723361
253554503
768261020
598570568
285934984
983008640
544427402
696365637
452386195
273744598
80041178
946829882
714117406
991300026
424985060
301600742
381172717
113575853
415825669
195063231
16575338
550688661
114054743
950907869
291879761
681465405
840533581
70439186
381943859
149162835
9686056
409667219
402717338
777947075
8237786
688652321
613472066
405181539
385017957
65858261
678926136
465059134
865204494
245559893
308875512
142705905
399676987
542564580
256281758
815502655
737627810
272857095
218707668
704198904
76281315
363103780
238180661
916814895
286059318
620124519
65977730
295745373
29791737
321211419
73692447
890545874
9863739
687164512
148243764
247398047
605539124
827169899
712457180
323259969
925246144
873849043
465965874
324923130
416413622
722247631
992942136
6557783
847621077
64166155
563273039
923902391
427269935
801453699
693233637
713329252
421578217
611727718
9074624
303886305
932939136
82767070
46948530
795319226
622447933
195192293
42717272
80503409
874878543
607690804
403763377
800124686
481539846
869729250
977564167
750469820
444493232
970506303
757027602
144630660
34672457
172816992
68533050
314458743
974270690
614283039
27787994
248365258
78527108
36862617
552251562
863982596
972146038
451716443
659301821
447110323
646908735
554535445
380130083
374303630
162226248
783893459
26944667
496282445
506139061
4508834
246752264
803148644
827531488
856296218
947779304
714720296
29113209
868828705
29179039
3383899
335628095
56967032
104265508
414155203
946346001
656517070
130654150
771008390
108233512
789955970
70635064
607658599
197007766
450765146
981962228
359234013
87174957
8906894
855516458
445830369
865932079
954785073
248979012
693463566
811081290
49274667
260700214
692710851
918103372
289879252
548611101
253731466
199362635
652876608
520403020
998224987
161910029
651057169
621749729
122659893
293529491
692384792
730318491
490537256
995666290
564797070
849771269
82841246
426220315
557804078
381187966
144668746
365105502
630166977
838132311
28703144
679441644
98832524
721413994
450061367
241228127
270025094
703792832
293107114
922901701
76712204
291332100
84811730
727769372
913081828
59987974
21298862
457982972
790306464
511836118
306165613
207619885
214123738
241523210
486356551
624444167
622711175
631025296
989549668
105394503
321673959
18252811
784836146
273022834
739666804
87413864
514250961
862208249
791206696
807358074
637626302
867918899
951206525
574954383
448204622
716804705
634942356
469503484
27304028
277765171
833855953
333469640
485385055
47979690
574992849
971741605
524940208
197704023
455283253
514489875
303098525
776957211
385259038
940451023
49980044
124925841
27864886
416747356
839650442
671587933
76621781
477276743
392023183
27828306
52231125
840227805
744633010
539689832
162247640
771937037
817455002
996103592
105406676
155356408
896599633
532915876
127098012
421539840
730619898
434897616
788546066
886234774
211854826
173805103
826685796
114351222
151247296
707067034
531098577
990897737
378654966
607720358
320690831
770678149
635548663
225438307
463422305
232698024
765128138
625669944
857151412
435099491
621773535
815074439
590455898
370889519
347990314
570070261
792429358
931126563
4967877
433491775
817361336
69339054
607296878
496563484
183690275
611060525
56146869
714788852
454474613
434801834
322509209
775165443
57996334
810574223
853120101
521418638
43272246
470764590
147088581
752940009
905864080
621378467
568014447
496319977
992267985
768521112
66390237
637213694
699647674
923874465
70705469
369525361
993213519
530518698
718605196
176903793
141579222
774752064
891692644
448570186
62070250
66718204
76251980
120066583
877292426
929372080
494001573
773081023
400136669
493606505
378537383
158517100
114984972
946551829
654837076
959769308
567589292
573743664
449499354
119753317
350134481
372721174
489278678
343347999
755756223
60400225
372768143
749851796
835152289
116977139
198421981
897222538
183695342
274673960
17289120
913504120
56562391
363807044
539101494
456699059
857413549
917638877
615216158
824914872
716707057
122569585
637200531
284296349
548829600
86699884
404049665
898964080
311937409
745844694
94828430
67693631
806244919
467596573
670061778
641397207
584573711
868483758
391136096
768269052
995674069
260941567
534289523
52236459
624748611
73391017
361451869
482162159
991029893
976668026
159593382
560253301
951753962
796793912
844549649
500583562
736010148
101115666
252063993
47947556
846960359
346892423
968157539
505721629
814488995
490735668
147118835
399062705
211735778
390771282
19848108
207409846
651712849
554137631
112162657
276461459
480044999
473614525
611139969
323591243
302798903
770733350
883844543
254552864
567527261
580910544
607652777
156053760
682026209
859716770
56517668
381502919
206609192
24675206
887224548
21098186
367927225
886859734
272677242
579663002
130147368
145041701
787072848
781860216
699179331
899235504
58321674
31740681
225366380
521977994
355331923
528165282
292711343
239176466
782718146
712754955
820087009
242887274
868808715
354629569
102604043
925326382
588648839
161729586
802517939
328389738
35344123
170445163
67765824
308021364
750108165
197913191
453063065
389697364
979773406
4758747
141449219
890611431
36499428
366815598
412589424
391831350
894980880
557817118
483524167
530215377
270572072
156127527
773102650
139380786
510757095
728223045
917223519
99405934
889952630
719741457
280312023
925296753
742702972
348077846
85834468
345327488
545991036
538897532
735024851
525764441
396172631
728990421
268892223
432672058
95806018
681481646
677019759
843303249
91815115
160543926
226034977
362387187
316671452
851653979
354284324
679944899
579877023
124024195
631867184
322346004
843765651
912179206
247642756
438984974
260257052
333477224
784312461
806248087
724891107
371853663
184528880
121063737
100844083
453421102
406252146
49166453
987419100
83271905
744986053
79234214
96332182
971021030
294137752
413003633
675191360
648422076
92948531
107584734
772446270
577332066
429930737
468728272
489511272
677573493
907713246
602284675
863567068
544542058
261049113
588458174
916395721
445577992
562038263
17239803
751515446
968290408
918922607
738934545
51562312
663908660
670685110
410845
487446041
964822862
413414478
15153752
465761289
358879360
122738485
90723910
936211426
552669221
559452181
278239049
82759065
319681778
880523723
946326132
864223836
141572835
387300658
633135908
439667179
949338920
502892062
43698976
917629327
421814669
782633520
821707991
938239680
305834981
822118835
278202072
270657842
88049664
293355823
736419130
299445376
416094307
827143039
88173153
968763527
239111572
366412201
51522592
411309701
99452275
997848723
128049888
93541461
237665732
761185795
385724991
187004651
264077857
429423966
957150330
538408877
64573837
631374672
476648556
370408818
306009858
754850627
641066659
394059522
48206449
230002141
693504897
316817107
909661531
781678049
285580633
1289454
606601
189619576
412599155
100058875
39984651
540649042
46116687
277650382
301834837
431841678
464655033
418429045
861265643
274321714
956837921
925839480
905696385
286002828
148764649
211706242
40853454
789831307
458282115
941576254
872349799
4303363
110909712
782011330
785981411
396490344
783300783
639104363
586109920
48416289
591679589
626094570
589065331
637796276
903744951
890900167
922154305
220916335
161845563
635936299
495238048
118683483
414292130
253450784
404686310
563056778
465157026
298056115
205404437
923439140
92148720
77754235
927742503
203058431
712281916
566240265
452065126
348099051
57860980
38175045
396515339
649540568
516785966
985580669
139853195
273047269
728997187
62007499
346479955
890842749
697943798
841718003
9526231
112235927
95168786
266728892
527809057
412842163
417301358
733213493
188797655
509450077
810967727
969056509
565024859
375765995
387813125
17089985
723865045
445674104
907781381
120380383
95214672
277083699
105961052
235067866
550130967
687474590
149591717
896610921
578317339
847535514
590845275
440359921
812287792
538530413
559605165
192613200
803888927
976906522
925826692
992686581
338872951
589310771
814259441
903897809
965076765
202072566
920987793
688941809
647746669
681285526
661838543
595477692
958369224
620315946
830545558
361016542
307790536
980137274
110143814
738624226
680189139
700989089
31500498
344993282
92035853
591105662
537606482
895924779
568012184
315949525
741127712
906885134
905260295
407903504
663299294
870337059
609976069
436803439
411795219
110239090
118088964
73633762
705716781
76458187
546466059
388778690
289991080
854256594
221432315
400134893
445397171
754137805
101123981
476897669
99131087
45676185
68003330
489253920
794117316
488531865
805203444
387761379
247933350
562980091
795664882
911232644
285833501
258157303
348036082
697628720
368396392
318641397
623778833
926629524
247615935
22761243
167924566
537607014
877017837
389356880
937741906
174931359
143494685
891382239
651829027
95142123
937058423
719832357
436912394
583692090
60880573
94632189
971453468
308813923
657612279
767118350
220046566
943445780
25275652
420598999
493590851
246188395
739240395
969886035
25334270
986856329
992647277
193258835
524463342
722181465
582615715
314721599
897112824
578626751
206103837
548941850
526285225
995678612
121290558
815713970
579370701
182171131
910346158
403340521
490985053
420474789
22975222
563547970
216436920
48250873
984146968
562544122
146955619
723387362
532430156
172289888
562760042
377593784
365548723
87223383
99775249
800680789
254461333
996888072
231823891
460565170
398346273
758109115
308760133
372153183
426339436
888130833
554324313
189201945
143987705
897825717
609676733
166962926
461373686
678630004
67730150
298037005
241174125
214685768
21424366
626120632
239492008
436700759
3714416
605040730
376440493
103489664
258237870
630901825
952894087
490061760
91466994
203756711
100687226
252743478
575909893
527026661
140874311
982750557
716228605
137378367
880576273
178421690
304341293
194466310
857051693
372071442
492503314
98225818
586757210
366444031
576862801
826249217
803144789
580577216
283806298
32101633
536583231
542044167
663003458
341993669
32105926
606986803
398266732
132793151
859730281
974176624
512336163
853120943
809443533
228564767
990499309
542536157
406986456
294840601
737002467
116554501
666912043
82022132
67296670
106185604
300982515
644159470
784951172
104127303
77253038
68757469
136228936
613836268
463317987
651748745
808346289
347940264
258735547
206613020
333249766
118465827
33305995
845585928
824103121
842749527
926667046
814602430
237802036
186169854
961959382
974804502
302724354
481387776
909342985
370021023
587573379
210325499
14180492
225040902
166969154
91433529
146314722
155714441
557786149
609632708
807463185
366132437
810089323
918715083
425261808
143339088
889697262
458567802
841441367
713800382
153833681
620624765
380919163
391635716
806794618
195394897
218956569
109518971
676782672
128299553
479539993
116872403
191141404
346236836
341913304
210626909
437670365
488228026
366341349
995456513
97860733
26320885
214105301
760466408
945035967
639367108
756321847
687249580
950451261
450279566
253566314
104284941
70904330
634485476
348437008
877698947
829880372
419909928
839734269
359179396
400725833
171790613
476051798
591867236
518027448
817965101
802494144
955697812
306193126
21351844
803670676
256570211
47672728
870292328
17036618
845225046
362175787
625874816
384990978
312627048
76154381
638557291
269428340
147058710
125559118
470381700
877274008
955439490
890291627
569524628
167135237
291017459
741315240
643187034
735401046
259342688
461152134
390411541
67556851
619861612
411763384
723743879
876431822
311952463
594036206
745984791
9693861
956211993
224375958
394684838
121355392
300530339
33242128
243300083
300105400
11317597
713681782
29895760
966757086
603973409
599420387
133892322
747507219
193251979
629595707
482908265
452594666
90747841
873319805
372667868
563125804
137599541
96411746
292073977
302068355
542964304
38058767
311762215
351692648
114951076
558963404
473048039
415481414
444721883
716348121
568103166
456039480
282546255
597998925
275312917
886519663
49935663
261721591
486543233
243187641
891317297
969451497
548298658
834581489
695287654
920966526
397707292
685403546
17378271
689781268
987471900
412858926
580356386
151750467
764551573
695307462
710713870
90115963
963305227
155435753
806464084
531408392
611475232
89010338
981923668
886788148
828046352
31859331
1026090
167105936
127563323
892343387
136557433
675861981
726924875
684361438
449344858
977148519
222281335
319239480
519446138
209753234
732098406
99802524
361503700
496649978
647626337
72217570
586765941
463447915
80169674
245746376
994856307
544161257
187273065
829296326
283465756
867835768
713672008
284491846
34941703
841235331
176835232
24015487
369613663
756276458
560893276
818958520
733424976
783174610
138197999
105387466
992927844
722812756
57706341
206947895
71979086
705332677
131681816
658745026
21296943
64367841
757007753
16153249
608529097
944280817
697965927
891994853
664632936
411637934
176486698
699574638
105389616
205838281
576106477
327519630
962114738
136999752
146478149
548056066
920174362
137192500
653443531
765618557
712521607
711149871
825082803
784500692
268998899
956764619
295762069
290295841
21132459
52769821
158965442
482177908
849566989
856931368
374172760
514199924
121085653
403175809
66290914
226475269
609014089
642397390
553994898
571128826
631913493
552989399
119184891
404604206
542698250
625144773
22739114
107736208
336294643
847821917
892236900
605293541
657102887
187998968
895589382
530751697
93285141
54554823
12929604
942852129
764002542
239618715
309568405
885088194
642794523
375859318
111563462
251808611
870773059
518074712
675453789
502686551
923580462
647155031
907290757
318795063
272299804
930029870
426531270
461110798
630368138
318768169
66404339
287471024
359283489
814510072
818222721
452568629
721581246
683668676
395420757
338100139
923287391
704989161
223188332
566081913
933364830
187268146
670406876
804137888
557859209
345860664
159340791
481439670
993015694
919147899
800234732
117831849
701694120
79282353
578942647
332062258
398050522
497863337
472049633
757334010
164889760
142788705
62418990
738987357
826457381
457839746
77087495
749744771
15345259
152792178
168343035
948710088
340060323
838749910
605364328
897919531
37126925
617221470
231875552
882658971
536369368
884626635
490819
90579839
963908988
431949817
422642096
214475861
782329505
894691729
971809870
947219264
37480433
34228859
538722972
716454165
344584956
615810466
318715287
212446566
768602644
487058322
13673006
961179318
178324583
619037333
711615201
67967860
88775154
943490752
950626830
625144521
680633739
803634000
715724359
644542726
88100169
990882807
859018586
870429673
738090887
683344807
670165289
628087671
570090017
208888260
344541836
767191324
677215078
663257122
979637890
298334073
2831795
993310895
259513390
33672730
464864579
971128590
101640589
553639732
767135694
52267418
31300604
300285784
855901417
747024962
944828509
944001585
590424120
656363446
666947610
328515006
192224604
337112898
956602677
614830972
398517509
153660864
382022295
75732586
669434337
214176536
374066658
672266132
207487430
486096400
705938861
672352008
309741341
807579449
78508091
76877034
712363218
109808694
229679169
420780986
856833656
27024029
217298923
299774127
683387474
884246532
628289133
728128429
73875781
437408161
342959400
472393289
443585376
577498047
548125875
113019712
791674582
774708884
637802195
999162012
260805283
196257407
524030371
570546624
3836855
602538462
499940009
568716424
712347155
729619178
989497410
421697162
756643206
206796332
721471289
292547032
91042863
202276773
20675460
17434995
492201285
216151212
489828283
935786660
793649258
37954157
48806371
437840191
665179393
539124918
289518554
925984675
735382324
813548925
349047650
591735531
268603738
701504011
160451954
833467244
283639540
2465715
107680758
40282745
209262046
829152046
185346128
152821260
883945170
58537940
170256254
376146454
127205503
660084537
164449465
920854760
550555045
65772187
211211302
68250789
604897104
500729856
994235464
340279428
166795132
195799465
932014958
435398869
897303475
944983263
121382464
33459366
947448978
229063221
73742111
9227375
58215266
111604590
162048635
794676787
22658881
184821240
23339592
149864383
844905776
187789056
70719142
247977173
253561243
134446796
316227961
858458346
635176651
162979776
51254125
801971782
211295593
983269082
89887002
108599067
780768697
211269465
142058433
728217674
440332686
68316895
737445048
351064303
32437836
752010034
145741090
55096717
936831274
169080681
204961099
634253401
356869737
128196593
882230573
610430979
262643388
50974886
321405676
897820038
66471013
372659801
552308171
277766605
208445234
642195172
238882024
989213930
853464636
233456808
569947955
293797321
154290054
159909355
644861624
186727889
911919388
643119065
94340957
848750661
812199745
299302056
335520414
21585833
280015000
70267338
484533163
542658387
121242223
805938839
292994776
187713236
178598639
845302946
465479840
387043872
340014469
704361863
228774154
193479104
937818670
798722108
339792777
92108723
958631462
984654400
131352964
870550850
480289816
225693920
571817862
145005912
377512327
907338275
166591745
657527326
977605613
651124907
52702064
951364187
309580097
345696839
139077422
488178735
43516136
457073614
727738959
383530604
13951828
956513112
429526060
804286850
755235219
769318836
748911924
566383033
606489587
880264887
289450234
86779402
958475159
861268095
231785313
335987485
621122722
250893409
993514811
451244686
902018316
46216874
255125224
64114764
244430065
246718998
552293499
140462552
703792611
132548809
523993156
570260790
89061920
953519215
374547639
696813490
575354402
123459563
263196522
181843988
856240801
552646755
121139741
667232311
266431202
352925053
3219796
740070275
603818462
849250958
43831312
358353129
747984183
298956535
422467892
844930599
545675532
827277742
985393151
101984494
959826550
361902658
672245284
48888469
167938224
46792922
598218311
743292625
22768836
861414832
925136612
731525989
266577939
46276352
251274651
385525492
251717756
107010798
125595766
708052569
956261755
169427077
66405697
556762290
468383611
341389941
254209240
14059143
21184034
239602390
116043636
981010584
601505047
640805271
882415404
769443270
540114545
480633714
365252246
415399732
194564898
142905209
146925720
313659188
41697912
250716723
699184679
293415668
357727520
824780444
1468236
166505627
846723872
920390285
723267916
167623834
114296577
977477155
34199328
135480610
69595897
2759316
116491193
523617295
643564586
851422949
145576917
183679130
184573014
510829162
599078862
379137911
653734371
598520933
692797098
695432282
849237655
244498128
988847949
59481527
69278571
842832537
225987153
768518794
615739173
949255068
936142628
582552101
779248574
970341955
718032710
701360822
973101270
687040255
224978117
616665856
390979555
370555033
652861337
575552568
881384194
104456550
954690479
387634916
702977483
500003928
83067198
404731489
744502056
924431498
464213015
666296978
619780386
690200167
287332124
88035910
491971586
223474751
670588010
123736512
46333057
241137072
825097333
19434327
928177326
902591801
488616534
171673232
125663185
141477870
747225799
7047379
245934420
554432629
247198646
801428254
54436557
330265843
58676094
651454964
107213693
522889109
170268293
726994078
65605627
457600416
815029988
410093565
533591518
485617997
533830076
579924575
726755068
211443760
599358901
507448745
114035561
87975434
679121976
92215097
81969655
278864127
99262475
180420426
833296755
198977473
981848679
740249663
529243315
40524773
244220978
636457007
415930233
414489271
215967437
481535859
724606038
30997424
891629423
258197556
369131772
277975850
838122130
95886840
341935962
289997382
455851936
308487874
230489167
987490264
400702970
164975173
266354390
352481797
345395599
99651144
551459269
327244277
692417159
80702583
220285401
936638136
569675942
636215633
203643758
785643378
117751492
928249796
669157153
861897266
38963703
38288924
992389468
877085832
986692115
334325429
19599565
295060403
642813302
102605083
282550666
43516271
267580255
401421407
248514419
612975853
353588902
799973687
940220130
46006060
733192622
13021882
982644196
155384915
649237515
38804305
941028292
619505358
967054100
462701796
333918975
6017802
500990719
326308442
735619985
340199186
513150222
755219549
635259588
8479875
857824631
917810253
51996146
125404886
171748011
153026916
590897090
525336912
953000603
383633571
571342972
686193224
396655453
406503519
841578138
45892967
445307823
635122781
665398324
264878275
97824576
999317298
270896076
451331646
178142092
6516061
791530831
691292313
614251961
279306770
699772188
324592944
49633374
604284685
302514181
221381384
757311600
893411270
746718296
562828554
129561193
170577619
101538129
526216645
577081137
943116266
572109611
874905311
430755398
90024286
139783585
381096325
941857935
263196013
684944323
120000026
122228425
328991505
663808691
736480385
608298275
216097230
913589680
657931648
672898266
68620212
879313032
282726217
962031482
626031327
845554771
91592674
796608945
947092899
470325670
226206433
742725517
42435280
101111743
25997266
984975917
93411680
407093591
926833851
356607692
92037913
899350229
478836116
273545769
415675271
67832852
881844043
484288852
981422532
539775691
157187117
50042743
271605074
439913333
864590576
897636400
137984455
808699601
546761696
85077354
131541622
625484480
827802870
26493253
579112574
853800135
11469169
672524253
113410077
790819372
881648296
57964341
542685952
213000763
331510110
958361222
280833615
65870504
295166425
114772498
605646194
452353541
17331592
877251267
744783225
734438520
627404018
882767680
395654472
26682065
967845033
527196094
652166544
648164254
553689346
83795470
354480740
565158515
756319722
320407169
208494238
490484370
378371509
751180189
703485132
562397970
562057762
984318746
628268474
857224186
951607595
86431019
162094078
968939187
963682286
906877302
555894058
443602655
789644981
951548529
322801072
610006365
478744622
974967615
110686970
32433968
58763084
317684062
450108834
667599158
638091230
658603071
10599879
16462738
262299611
714085010
431377060
824357372
550920108
59645533
681581557
502527702
146076551
843675634
323983240
962275188
603069287
879877297
258394195
245230620
683942178
581195266
855236984
15203151
408679232
818440306
47637118
319958668
136124367
350262303
987557825
774215596
861381725
998157703
643194685
123681335
564759064
74571744
948038706
115679171
986733628
482136614
470723225
132810179
178328599
794706464
947601718
781397886
527100113
205995912
26628505
63558642
787191177
734381840
78761792
48386761
405338497
126398910
368345428
541462863
329177564
208419604
168194810
43075641
59093658
663905847
166756975
623852721
590993942
967312033
739531892
577727570
301964998
62771468
563054100
480293597
857477931
363172169
114207834
237094395
569168081
993352690
300653036
208875609
580250881
379414828
257262369
985589378
358330089
625607796
379568592
540024004
834027399
547763402
583099644
893121056
64185600
749856619
369490129
655179541
569685003
109022020
85423462
871650000
24309839
648477561
204459948
881787769
11649730
318667781
971398516
433334162
164536822
124567903
494726122
744787703
503982730
751988491
730377080
714829170
230112638
109945671
254853174
916656389
510225424
837952817
662293796
574411023
440325787
31783924
82106916
10010789
993322295
167530377
734177141
17632133
816007938
938637088
751936254
680174019
109821221
723334769
966024532
274358042
847902671
460750653
19145744
204401753
65255495
602039175
919230922
147884485
564501198
26600447
64540873
74726621
717069616
726834668
501653996
9911754
611134944
583760911
19922543
604457238
751291287
606616035
474605723
419815576
545253122
226541976
952505946
655074342
802393096
918530477
929432384
502812118
231797482
801094479
707213870
149569328
403133654
478961144
297453812
967634851
358077942
361994684
894877823
75147557
941345704
249048170
85059311
552480647
685325432
957498205
9454236
289133071
564114239
484059958
708948646
961883712
563118285
513970944
469474406
365511380
285017772
251423141
868323498
516815253
52517619
428053719
666384581
308167624
759531214
963838392
128318826
117609156
178349428
23196649
45273064
119695131
124761170
130332374
524692129
810086602
87830578
386662716
99219672
504461168
870722674
660684669
318861232
286357310
27171964
788335637
651868690
312189736
39758777
372708539
829004988
92276395
653278609
347905920
252960371
412809823
164260664
381279196
382935330
195126443
256992196
428208393
167337925
381753366
558540767
692030053
44356319
498887696
78692768
996092342
855865216
801931793
509293362
174726447
88289103
536465326
963062083
592674144
848655061
855337211
817899034
530176400
800129957
471177642
878082320
53090327
736503816
894859335
434369523
119439145
89985777
691361718
547647538
257323701
925631435
958704656
801870105
969987753
310108703
733079224
818596446
165973918
387527369
327889808
193216716
328332823
864355133
8795150
921006966
565526545
864132360
591422351
95702944
664262317
62599992
826301615
569868995
651620160
721160949
4238517
771059304
663663077
548116587
171223193
920986777
326264373
129927848
575373233
148768478
292552903
308452457
967364923
458526820
695979825
147771082
651743536
24312647
12126214
660538685
797835964
430169110
377187397
241774666
525872054
41449713
156891009
204690020
463835059
808511168
925850969
320589928
432086824
442030397
868706514
603310016
215533526
47487238
585754216
790906758
196255715
878307118
99359214
163620638
189350289
647855390
311391719
693610176
524684388
176034285
206665213
175036703
606203394
583852609
416811368
984591799
477818673
573702377
189281819
941653731
234729896
967649139
262243658
666816719
409679535
983466523
122643087
625213060
30953761
708397302
268636170
227209475
439220771
220511735
243346464
481087411
868367125
554738183
174697587
245567864
583288819
381362799
273120919
42008564
965215407
689932286
26600363
295550431
116151014
68398533
237204161
350880910
36047671
351964171
17697628
298243557
335430693
140340714
923456617
218900805
701254367
44609138
446110280
992991489
265120872
689456743
474078900
133487996
96711277
501292838
231572212
680000095
882655636
504693130
722008659
700387394
47141767
601125373
995937824
15809133
669523905
85658336
366690042
705571575
437622506
236904021
3815131
625569551
229761087
779788099
844470355
783531805
824397236
143096986
776523294
89518108
832553729
103118545
75522455
781781357
604411382
159611018
314297804
339583369
516820499
36306462
892487114
563962266
489948186
740941289
579771398
159472090
826599624
798977791
717560016
116738482
35881811
573891498
742308032
118159249
206195949
439294738
901691054
30593184
582391724
530730699
972627643
267461804
486365595
900666450
49243160
90776976
912793819
363540963
282876696
429614318
252363776
27880161
846092935
742311961
768821449
278380684
754300402
447937424
77358474
471860417
564675905
965756636
45751915
159500288
83915885
104464215
598795026
838123290
135057398
33703101
221370340
960201393
301164904
707735934
713384194
350408063
651029261
478694364
566465378
786422308
908308681
818829153
814302468
606917967
413657466
583123916
885298650
20474219
31061339
962657123
492334636
448253596
780930111
390602902
460270235
717362347
495067116
59065260
408001988
482640865
92768360
629372327
295358609
246449615
189624612
861259154
596857678
693170224
339953518
15839407
479592531
100778550
834668559
146411350
707696517
100842376
729535265
445511518
121316595
613112955
260684993
466167582
913882902
41615103
856770483
374153137
758977449
204353950
285734748
19495788
539511166
231019460
648868114
834869775
477469074
691009077
548645280
926843103
384179300
888598797
942682509
716288182
841893699
629867420
862699531
402106567
730709795
444751147
847618084
704542741
57864101
108303076
170710322
824263355
2434530
879997156
50932843
761411978
84351105
336667590
780907765
476378623
420203401
282292230
163764749
897672475
973301306
712410028
677031929
209996957
453525177
619714438
926285138
295418875
102098209
641501020
697525441
832808003
86252166
397659876
389867096
996632619
505962952
560577417
820895973
508397481
293090925
871828815
122325811
229958381
61012756
755749927
706337003
481216157
38042157
870101751
231404983
863859814
582511779
908436911
926373123
36036955
380667700
705174612
183972181
482765908
346675632
734013973
168090263
285444149
131673848
557957358
282076767
490153151
971051126
955489091
998550632
264142050
679834257
973392794
494100431
740847013
729142720
52953785
74579521
619701228
923055536
158500855
336077394
358083666
66937765
114966868
246636972
300121817
820141479
430609152
635404076
19333462
17139476
803494338
304777611
148813323
213968047
586854377
638966474
37535525
394859820
490033457
301677574
74694076
315942602
648294356
668057440
45085321
701248141
742636960
517302901
624303676
901137814
705896646
982387341
820591931
820863513
81540664
973230099
641004991
512149815
608634174
660338453
529289290
264644864
965116063
530618964
331129262
404486791
22101789
368664786
799346610
512135245
670342360
726557038
828077846
171153067
394614477
725679519
872401207
989767789
95498771
349221234
743421954
801395416
184124926
416530236
474775280
265665589
389760334
115780270
777815403
850910860
628635074
159621044
115555723
446267488
690240008
299201336
703270631
712341796
667866122
355133592
76993393
190724833
81690629
757587590
361877899
328821458
335783460
234279106
318589246
431282230
583500339
62011199
85193997
767625265
331057787
559969276
33290853
720818120
528265898
663622608
424245331
9417323
675760003
392317405
308201163
218516362
691518741
11471793
930858158
359384862
366605384
860367902
550109694
300812365
617955491
911987592
629633822
953738951
998783049
948223067
237537532
434799740
862750617
175247881
54941356
46324755
735217156
88232208
767142875
115999405
604371167
43904557
125416728
132647522
436221962
286134242
351163883
127740702
297606034
134538392
339641915
516727769
994906293
889751608
817540133
465378136
654255551
447173954
271633438
505554952
247913372
509170969
940354691
963180341
684418849
995296046
9505095
272152357
936044605
629164321
240668113
392932124
673068878
218601192
525579645
109290839
504735433
876743527
89547892
802341466
11281919
429189806
171585587
6188211
171457765
989125719
324082698
825713315
288816025
595716135
183784618
536729396
104887104
124139308
352426088
641822304
119435353
361931183
766491012
907996310
991095503
7159125
300928433
516680732
225760316
826508077
625971570
730495749
555767955
715519461
385353566
567049873
144709266
556939152
425754436
168683382
398581223
749837133
994396697
687397247
198069620
30697666
76642994
155473075
154836974
429069082
797295378
126788678
791000264
416302742
34784987
634612118
423461866
188229771
3809202
501738533
867254199
629780771
84750633
423022154
197816584
470104199
842588378
195042201
879559702
120859165
363725583
278140924
870696298
210638631
965538170
68765917
241336296
42181164
76755343
248689621
323766597
874050720
375478299
114766860
142869813
262779637
601895329
566331678
303525760
605704530
68070211
170779958
88001653
5337195
446318463
138334588
475441393
288906841
333376788
207517447
409766005
549618722
485658370
132978654
760257352
303712892
54260922
854110000
198410407
131016264
102799620
522177003
857583336
330794270
489460214
453148
593573907
943871894
419301178
897099666
402092776
339887740
920395975
490094428
345224934
366714438
628429015
820666327
508137630
814322154
28183773
917903634
363940876
366358494
903398640
976714579
522587737
957659561
830824578
720998143
941192177
786140550
95691497
798775512
116934819
437668062
651745011
563025077
381539956
71046188
312641094
783632731
410933927
233037069
126243510
756158861
452267858
607188876
429341539
960405487
421511029
310041663
730825472
637968256
528916508
634224111
614682835
51504245
444400024
298023764
625018739
238108552
84164313
720710236
36884063
53615484
10894649
541145425
616640560
392434604
612191613
929281654
28583686
875641891
14835074
7343547
484317103
467102931
614532422
913658641
280024769
36043451
76216655
10850240
526528058
605133163
497590703
141210892
509153759
941990726
291751008
134172497
32615629
228431672
707399084
69499691
134563507
718293733
463161467
751204067
110728336
75353079
533002072
991828374
803511322
400353497
999171920
287828424
867456427
613704342
54003417
147481195
502264144
130220071
10847786
28792201
587869585
508438488
22519445
97023343
302945565
166786804
83712192
335561193
247734827
791111275
257577235
382298334
361921359
720738702
133502400
325166047
648608132
519020823
316994420
304635805
919374319
168682691
592464229
639347097
782387032
498983997
639344643
137167527
481720419
502708780
18476080
69590004
11147268
893511876
19129698
166609184
60298679
955358241
354686729
160549857
598985868
612263963
542848190
960907226
185519016
528866941
286073272
686643500
47887763
455584043
991279304
819778433
624266734
436259884
311641881
259170117
935243880
803502875
396337644
416964299
306211655
267330075
339070654
169875274
160841950
210716703
189000809
73656980
18591296
543687537
234206836
617577163
8467852
777055026
578484388
193986867
158438318
717074012
880630366
58842433
172658054
724426022
878620865
796924787
160685905
42779098
56094904
95929785
846281972
304948899
365410435
5009978
572278973
556997440
27401603
585637274
767714142
216402412
659294253
786305437
760089948
746017440
256398951
768557799
375588817
834883339
962544666
534027135
404473702
695691383
592869567
577131755
272633756
324006783
226572894
433319661
366785880
135184149
381765797
65584204
292649399
599692583
70594181
864928371
156690022
97995784
303081996
776920515
166914547
962376248
415742304
927004494
560910039
672141254
695562293
936498856
359540944
510623310
470525990
764014645
58831044
63395556
193662752
331464800
239918690
420235645
617300812
606704570
407936145
999066608
524805125
700585543
451275542
447915657
418030265
607965563
398427792
721112260
237402429
565342338
536004859
653144732
492346832
96914897
325285986
40425476
33413752
684826929
403565137
356456093
301357926
462396180
272368000
495020677
646377331
512286690
915256321
263678142
971507611
175708817
115261101
496312735
876294359
566536642
944228391
294324623
27018556
195172535
15436882
264420985
760514872
403958092
917565716
105378055
500872988
95368053
145803530
386803092
632711334
549368666
595775536
934069259
864281198
868143536
429089935
510658528
232946577
196862607
626853022
56970539
372571423
742114122
553283273
101382133
161167116
350028015
395706755
40702023
545200549
263659988
305123007
158231773
667618079
75205075
263609827
21007418
23089479
409413357
260326861
655800812
811298374
856102397
589870070
675579571
576762284
871476356
38754451
809708860
68338962
665607472
866679398
293426736
260237945
272479022
394808868
273921412
475023388
643031974
314623435
20223937
906691961
619746441
30972061
426826391
547467867
294581887
300350161
570557346
703995243
560677021
226358157
367809969
416779417
668744579
43389539
993541700
540220934
934660341
655766911
461076248
452784164
374962660
607019335
713022109
499958033
1828203
986943520
974981421
497376528
154083306
847721709
256584841
773829747
878693769
683411231
173813965
173275655
983761391
744371310
729787250
396954764
970729467
97597218
813734180
491990397
993503108
659792232
32211330
928163449
168075494
345803929
233463964
395554506
952823264
946486072
895512538
807167818
785945944
870493958
157060697
940029249
570732018
413645537
566375347
449425786
97056768
740189312
475217793
933334510
337076973
205005042
182805625
160322791
155118611
996539805
652313187
148621718
508848388
537040869
929301518
529440233
882844797
162765482
924994738
688184412
961767905
820507276
347868581
600230200
543517585
504929278
392775801
114249603
918574814
959151147
416191740
868147933
551856810
891409532
653998795
888933783
948930925
836804419
49256573
104049535
685860575
554086112
105187605
47225314
91126980
34489122
576665547
826488128
49770955
354176636
367188892
11538860
27200263
715057472
611769059
570717848
72503101
4544859
537483802
843594267
816212358
806191893
564258551
220585519
550117777
70773697
962035653
499048701
907578116
863808578
455614588
445955042
417894689
560802192
345696708
361538020
595291313
922362254
188026147
645062268
129055241
555215038
509117479
156255504
122788862
120886537
726973351
47808314
977947748
116973504
891402580
646676457
923165396
455661131
719778327
325799524
526434827
681813980
824848225
286529294
398138909
132979164
585000688
816033597
693781355
930697395
30087968
141589019
705576000
218114114
786651286
834631240
625845504
148285116
990886743
748634365
121688005
570376445
796442678
99635752
687349948
540361610
598828560
463031696
996022740
171123238
788831219
374973918
852937217
466195795
514019564
103592477
599174958
99020251
919626073
145472664
29717645
949714040
287061683
587809996
20344506
73712968
422441235
646190009
74514436
265844330
247340725
196202440
836220774
896299754
148354543
376087074
436661363
747183102
839118769
285200454
918306339
480466339
512690724
623759908
799178486
26710287
727352384
250869795
125730537
499494809
396342459
7964533
301725200
683404141
448290880
174586057
609633460
870732114
820776065
684147895
136576443
920633141
880350334
825313569
816932895
28704876
201400642
106110609
628404329
893035762
243827415
399227020
226018452
756518138
22986927
25196937
783228424
602855662
276066732
761475312
954866822
672409190
621956196
109108374
208329682
70247075
283694430
817963141
793495540
104470495
502111036
782588335
877619987
234977721
460418255
547069233
263682597
661818896
653179842
892086925
407371009
897007256
143830296
633389460
506041745
19333574
658586397
141786520
622189236
787169480
903261831
429572409
312095021
377734378
538680782
520424702
300497804
822375212
338387842
946509695
779362058
693015229
581614381
656982044
927992950
42032635
56567629
44191898
556367882
709747470
936278822
963738890
459271077
80109118
597128350
965312821
99442691
108231098
107099340
574148278
895400577
862877522
3720687
60011949
93128251
394917820
580436650
246142406
217293031
918824491
192652100
996655088
464356072
774266481
506153484
392349021
668815467
562721112
436540918
225183349
124984933
225336091
41438590
436772361
157961560
638566939
254601533
109920603
599314388
214217224
536585232
347231316
77094745
392822270
407243264
22739347
787740090
987679913
268881752
5033120
759020756
314050203
854204560
223376827
88316683
212874395
468242199
609648502
628111858
904783116
834831850
753096790
982635558
876270439
42385502
140597118
367353730
296987034
103034072
966668117
511204257
639619303
166415785
440815353
32441573
573659048
463554699
672698014
561338961
584952802
530247485
172876068
899003004
236968396
396252894
839836039
449842790
864495092
449484540
77954647
621794559
136832741
683567788
456946468
865619531
725953289
450059937
85489612
22940322
553094008
52157729
386660930
45229663
71089865
827476282
930187587
644748912
143547332
602885600
58604224
728500133
133133084
231480291
627503137
222617832
627733184
319855527
672460621
344744627
769340066
602931620
819055537
758689158
139015759
276002005
624308688
717485400
726061941
709798300
592942073
131672301
614472380
979603003
29418315
685562244
807079284
959605901
182827507
950626616
415007852
241431731
531643100
400657287
472912021
11662588
623275118
100645205
331518114
148252091
297906183
100858179
751183710
116961720
712063688
742715820
245480076
188888728
460201219
824058368
898687027
53143292
955730668
365675758
885262646
985148982
903754353
544858281
797271234
86581859
348001248
212279085
328013589
879644348
612936372
800925610
891306935
88727841
754087166
222825049
236979931
904509700
176199579
988163640
873987771
888263267
583395812
119467846
77151994
43597030
796042566
828355372
949256673
604289585
46547481
687035670
441954919
950301833
231893951
239226152
889400043
579895198
304021589
69929984
312055897
916957960
870855593
203362832
5685800
477459110
278704232
95182083
234485161
454903810
83345722
108472932
195683428
519257885
80457129
125351773
415371267
876499694
806223496
217144291
333305631
852770976
904179961
775260549
655589160
136073911
14486700
397505555
568485460
171024640
467435538
880541357
87982599
190807482
936420540
946184751
668266591
215124771
41366833
902751751
522544932
977228906
863741034
718228360
349003143
944198163
696096484
764374409
673214208
502319980
981518699
6519838
207607307
885698659
634296738
715712819
874288921
501299790
113218373
295290733
672324429
580653910
28348441
612823380
771461391
964768980
411524482
292244333
32410102
305407666
47512435
554955033
135152923
911253469
125699744
484156065
707967983
821796228
248530473
233698542
176632559
82565524
92734732
236756217
968264182
727031469
952469035
695069455
80847610
65687407
842876539
753172039
498857668
871224979
365995418
122835410
688510310
777519899
267596094
573436763
82927564
315108529
128391795
70596838
78878349
106607891
554752903
639362683
780920470
803283375
873061224
957553028
885848898
818312307
46825596
706629432
397860128
999294631
254215238
478707737
917498389
97091776
231879775
268872409
820833106
450391544
391707818
361859767
80427794
659303912
935296529
15871709
826928792
916204675
86468547
905807140
875328917
641221449
397686174
656249386
297021175
123263749
466318765
35386425
941576056
513144361
742015856
339436183
364955343
848747445
818143919
282453731
798355572
902540046
551326139
471705029
352931589
795550309
833564795
433359383
307370572
621377675
449231091
134299363
390098701
535699637
892622854
117943970
29437437
290309027
774193355
326458612
413572775
93028472
361845036
207665182
458689184
103860891
547101364
823644526
805124687
217761635
106098256
603480258
120301680
509940747
75185286
325749620
158007407
761266432
611625354
465377978
235160458
60856445
599677340
477775510
449072433
344816545
595719479
478509870
635125571
222429186
804968481
901214697
315457657
19329868
108879879
774146840
123190758
508497594
450307717
780831796
726259228
408922324
236828405
699077259
918863070
164530042
877343231
76870476
925796473
488968584
394764805
13473282
402341380
994442144
491248791
703930165
191775040
86968270
34956386
826900610
161913807
839924866
580631659
477371463
859254733
689511537
104034654
834961842
50525482
554342370
468309989
776784710
963264693
705138393
328378320
734644115
869668434
58237902
664030942
647981258
547206486
58795747
661454539
802064217
905754242
5219681
505994381
97529282
944704302
540950766
776946243
106618108
233391983
210094253
436505922
945163067
899605789
540540575
632641260
950131271
947399296
100951248
579432332
763180341
806089640
760327003
350340807
528274425
818564905
14371748
176255682
218287742
925683846
690226572
20351958
683954440
695446253
378862691
634000073
492666906
919813456
263462667
599285014
5721791
473556920
35790935
950884857
225679060
428847862
436042469
28326682
228763509
536993716
460275365
991943849
195599708
220602368
342284655
723874132
39167272
209172755
752646166
109971365
987372952
442872737
130323322
523843743
990835341
509186012
10360167
483502247
281515820
273822834
935303612
139753962
599896105
823610898
90638818
825575164
104975111
379197638
706418198
333738620
916191354
166693562
325682468
964307413
239812281
520483475
540697896
131495904
729656229
293344061
241467268
569545532
588733150
371790590
93389275
579568490
733492953
103749441
915587088
15008772
230088626
850890699
7279085
829984730
527017949
97917903
508076246
631993059
329631892
214494443
965731678
98339597
233704356
143930498
62647009
473516637
664413972
603344905
605012540
246586552
749205317
846479808
816132083
337938466
70786749
909521357
770023308
804279701
865787150
685610395
671804825
95875775
389017446
679083909
925860505
916035394
629518163
286453102
400544804
959150055
500947544
366276482
57489651
734651899
510206979
120136660
60684887
27137302
575997916
665697427
273723853
177719584
512177234
89855935
515658050
582963982
851893644
138197709
239760034
717680793
823808103
911564858
666072919
65341900
590648767
444449775
833893645
72683281
730902876
234438449
31833335
84366771
453231282
89322986
819018670
963438260
61975997
879703556
990575561
490490264
397917334
116815765
668209847
910094567
206671699
36384248
345574900
58565342
174581956
585334934
628762486
850906411
349416143
147351757
916248310
940064909
591801531
602658307
12748190
322704407
837096755
897097876
407071177
142844388
838937213
78606198
106282647
753429561
810826106
949374559
96436176
208743439
66190323
764646023
971354358
125378373
653546622
169445609
36460067
828128578
754780542
517738904
531551340
104196685
665090660
300316001
896777945
256892191
902974307
762042486
432112949
592587413
511656714
839184125
735431800
350593926
770306675
694230798
104023487
581132780
496121708
52976014
642392570
414828382
817622036
613746927
540206755
323685010
783192536
429183173
4329939
390489429
946922076
535881278
347202465
612012736
836197278
96496762
721421278
739171585
711055599
153534226
184275349
222712312
845234702
919707149
425822590
615541376
613937946
382362428
49190507
110059654
435338441
691583077
377404387
105476829
157846355
917611141
429161838
793555242
199310665
433491776
36561023
146232741
969373053
383763487
610761828
805570330
332776600
332183105
397258266
43832199
338233682
581533615
119060862
183468383
353757115
544883451
651526111
967695060
927245878
700716617
930271065
362584319
244816045
160191804
468061147
255178752
77802944
897222984
48733993
129629961
183231111
85295015
275862701
152604163
321574854
886624528
810690844
654351453
71323984
60465462
698183651
409557665
641999076
817244513
445542399
995756190
214644315
97068509
815967601
141890193
650301478
598755018
356990863
895117522
758946821
825052009
2812625
689266116
574791344
51546618
818896076
758022454
136841632
947275128
763142968
310932837
686416007
573833811
965284290
757739990
634299272
515984292
19814006
128814699
185745156
465356405
977087240
400389471
414941265
645571193
542279663
65242742
96842562
899270525
812876616
855789382
576838885
815689240
397571849
4146580
867235857
68984277
614685385
856593841
16259404
377828352
20043029
555191763
804178514
985327318
165448104
290994138
501311610
185262110
419808836
687056765
503134866
249412428
87446235
918076130
894983620
482242249
983318872
991826181
234029125
648711839
700131914
663384361
464401078
97703762
667530940
184153287
19204390
134732676
893263479
887980146
512561027
913306507
443171908
169255893
898633825
608620011
460250030
252461786
646398472
880058865
792034902
149533337
129471292
731997489
67609467
876971263
66756089
903444690
868797443
300785214
404672880
421445708
964169574
869073957
371665822
484216866
905743595
390870211
618949541
799007073
131366708
984026920
564829932
574538615
153282812
315980108
35674978
613532841
568441893
682073449
346108057
212993146
684123138
328095701
944990634
604248956
57583315
11746723
360209997
926380758
165048288
764882876
200342817
129217861
486473184
572008638
465951078
392216779
962878849
937416971
43740203
94245556
921443890
608570134
521300523
927243053
924550241
409491852
393292245
345508485
91565300
739400301
558501631
628204789
920012353
356008616
232453744
977595668
367755338
592663740
756492777
532803625
210062967
956835593
514537838
696536151
528844231
833005267
88752929
344239431
770422237
985009483
291001338
544382478
446095969
664818212
324141882
223162561
74310063
717434126
568671046
18391715
309350779
979689028
646596503
229363131
335697643
731566599
59475150
555969333
176746690
815967926
88772957
386809657
772803519
455827146
83345807
154164101
141348765
24615087
350919883
911771001
9624569
641921220
308669831
308236889
159255784
632811712
531399450
233565846
202762190
100070495
104473912
512112968
932275874
751070415
741476098
120489868
335153365
800951248
676459200
511900054
469435525
617748509
898709710
94755395
73575654
982055516
248919495
67440770
859186954
599839377
979211771
721327875
94276949
140397953
29564763
253532732
625726016
560964212
339614929
828488205
513551058
444088841
340601172
298343283
47675607
934593622
418833151
382828971
588061221
95292350
894729024
57496745
713040858
793438734
152252140
639132864
628010601
253687986
706573633
339713907
853527363
538301755
61041781
800320663
531216059
90606543
53853394
156942075
504087107
245984674
985430279
870154516
690073514
178547803
168497799
737749120
113141424
587330949
120578090
553718996
535139650
15307114
611215740
100696860
661262199
615984231
739829723
141789151
869672217
298919707
481503057
575715931
689737814
395061189
376036593
220953872
338184084
282406338
230412298
842271190
528391011
68358929
564942057
70980877
246906731
733439855
808729996
212564506
173287155
929308086
766283501
708426805
797131551
230015592
809123664
310910101
845999823
401469738
305215603
568188391
552905796
786718660
143904321
242643609
34296200
372457265
316113833
372480283
654863602
546526130
67267824
35770964
614885058
632209881
106751840
861791788
218166087
915481836
926872645
391453242
697306273
545672497
952396398
346954175
775688089
614036413
510380627
474204263
15506150
815596229
42392653
420928297
454831240
38813325
663571906
489127440
411270589
979685738
861607722
918650542
378728219
928875546
954421505
993613277
561085426
913689697
707921416
779251512
681687884
634794061
23221105
231510508
32982909
975617502
578464682
808670997
442170266
88845308
135391611
310192767
756957888
30300615
731121064
211789128
69113939
247209321
700916567
332900879
79411410
415040640
104067772
458139628
343916185
58489277
451752904
757517962
824695325
12190672
389285826
506383208
646984732
412506930
737893715
679967640
240640784
168874748
341154989
682811049
110236407
329062951
993003816
867194294
359363566
576641231
931499773
280993856
823850551
484932691
466411087
903261960
899973331
570478858
361401587
96405867
481484486
665670843
853923829
306179810
677861514
243209654
665079369
177362597
508232935
255489435
857330236
748873718
424364182
51001576
284201119
387116940
380064527
129721286
106827586
591944444
706362516
38327358
872938299
382729418
523260049
191865737
285991377
275749731
762344595
499909315
372155597
243829080
165580157
226079425
402525242
843441670
321805430
67604610
20804266
830038365
323094045
730650854
431428434
599974578
634168781
715629552
987091518
14233307
697867189
93919103
458694102
256746056
132246460
184148753
639475473
508022860
376014489
925466849
783772590
138359083
277892516
8444539
234704515
443472672
234523963
637229756
139430694
556329393
704834365
12751311
238884109
880444761
595918516
670312542
480419339
230087297
238458446
320027208
96836955
936325634
413946310
555531057
193071690
398709121
739679809
832547162
759248333
115694297
610530363
395537274
106569732
888422878
403981812
341274246
184411901
638505775
978504001
176358946
47351519
535854717
189110257
286235627
268815830
785028772
956548168
749235168
867632420
47522965
69262375
964469375
983848599
335725036
372516783
29436640
586950508
964712943
861983801
346198840
932923591
325030515
741736114
39493322
65969744
145717925
233283919
102897997
636740051
64304271
279256942
536607921
452675340
468367198
822843547
721491169
105912322
631908067
323242688
973544741
679431031
245021414
790530467
515795981
580746449
15563601
545232620
20213308
980276543
259732773
366412148
765716486
584763287
960664613
657726159
503249383
958898889
891010078
606147379
448155292
807830700
885404320
984763212
260506039
206287870
660123111
981997207
312200191
144547529
157756246
138261283
823978559
402777659
781308102
192290892
983524107
796871702
737523511
3737415
629664597
997256283
222665914
247897434
434535922
35846878
905623592
937785304
994745766
649150021
543932682
442901057
456980721
281853353
280180621
570003111
488141222
940303731
404516670
800341412
84851259
562272915
791119047
761346169
965050574
572427148
953637060
801091032
221815201
691160571
657344798
703996149
540933205
880010711
951893582
975469126
915857588
857517174
913254429
763119706
359183546
309703462
58537114
816164266
591556815
338717734
238683729
79698036
279021464
643200398
732555800
216389074
205473312
376191198
977735243
23040237
948618345
931372302
824131269
22949897
475049224
481476066
726946046
15982429
214003129
531355979
843967906
982377068
241389504
609738687
745496773
600573050
919442148
804033887
269253667
363515314
142751620
507937395
295729702
274289436
151137792
880801853
490678509
209127456
256993050
320930103
232167692
58127746
104818757
56298960
81077642
579867980
390291378
660540039
448366760
604294506
44412370
144851018
439187925
285801873
754589704
37201050
886374922
526548203
841234936
155628589
890063517
836502907
663565983
38309570
963308694
667220127
919111422
306503555
876347582
28620823
627433657
108515273
86748568
732252413
17330585
20342561
164636745
407621962
533398952
613003504
11916467
577811321
757854521
303620743
863613193
364960576
340821792
602504467
891508779
34573079
758133055
634088647
871075986
274215389
672398216
686901031
941435515
444025989
993404585
670299448
325163163
620838242
778814721
264428082
205607006
796145305
137286994
370243750
56283618
670685945
983247254
68200084
101013617
593618126
224337178
817143162
958578702
565158970
419647628
702603832
599732048
30297034
336692478
323324385
157028774
861607045
10225416
98464289
158149385
3630000
621280088
483312547
476984593
252611160
747740628
682591599
48756464
885027621
52835348
105040081
408229918
888598953
25756516
509243534
334733431
102610046
178903047
145828484
667769015
598550674
848432315
267501062
481364059
37641144
590825447
638392833
899248188
453567214
589373473
57397572
309713565
210653560
393226470
786698158
463264720
140967097
321806108
364537535
25994717
227157807
322093968
286740986
968273112
200366835
795984520
155522894
302976880
974887566
301351377
970745894
425954592
2300043
90763308
907318650
39941186
534105106
398227834
791705725
987672319
987601306
701619648
297385883
50771218
94846117
936600392
514035937
88329565
110922851
731089823
966840633
338080658
53183790
253581619
158870121
106066977
902082490
314393014
261560208
729486407
615744390
84822454
7957350
470560784
175585761
915276000
363018321
709690866
166020185
7240397
549879536
153621491
708860044
847265418
204392708
656222512
636382162
570944996
597068428
747305012
302034818
563909060
85385669
207734960
670007030
96772141
166318288
572089519
411165154
427878495
154092278
26909543
512700948
162049627
349986678
688286708
77325626
713004998
250493925
95862163
720245394
800373460
249483653
281621789
500155230
306392712
937844300
136537391
877337707
387429079
736358754
31888876
951338139
674260775
239623835
473861520
771032915
405942122
45951039
182198069
833820617
52559668
61623963
199037916
214609294
411610641
887324624
144451272
124615638
990334900
240313434
697377384
643224712
489797086
978999172
143379941
796189797
769359824
132433683
526043855
156788902
721308788
557932730
960643392
395569562
797556565
434504912
19118829
56015038
332972302
201316897
742352006
385531969
115457211
941389922
600141262
527067851
681230897
744592533
504199841
671565796
984905966
54093576
167306859
327219403
33092747
163203151
975925551
802452570
148153185
501969405
811757824
869461973
59902135
772401215
117547886
709975051
59422478
136666714
618506440
244911131
337983610
360858446
630443099
453440821
154764719
83100713
833025023
835995615
680209597
189741215
360077762
517631915
243834790
527384621
844851317
276927537
690587771
673293220
931896458
838740956
27778976
743654281
708202928
87681110
368571848
825750813
650172512
280510677
962417527
121195304
525421808
152917488
482053749
8381258
458874660
636818467
91481970
291899683
325330433
771691567
481640897
685408194
141839833
725475687
212792814
986691149
854919575
903380585
512500720
786816032
594637892
540279696
382986665
155357171
480477157
604074864
981107983
130649669
884585540
796041861
104361324
410007347
801475701
586415072
418388605
260350360
75749890
362386926
404766394
401080322
134078492
886407291
86488515
128434676
464399329
151797681
115125825
171835255
907694617
480142896
958651286
502332508
20422591
194154302
657689678
500899748
798229165
491314012
484065768
535331057
139872225
588427091
945338403
941347925
27358514
216243359
54214636
103108403
578630285
458981030
356705076
565225128
197904672
295709942
693659804
514820352
300023974
661301980
686655606
207718590
141444875
497823243
562567449
14383818
691977545
72773478
367799917
342723061
564087490
851865684
878054117
556476066
292809126
675908872
350340342
172683991
744668582
404554977
128308745
175815218
716052358
485013820
741040346
913957029
633240113
287216501
281293732
933264087
801034832
967949337
140982676
794996058
465772580
556066477
809379875
10266476
628839954
29696143
205505888
45443795
881561826
83560005
601919860
26887303
611985228
952260201
199571293
209170161
209331530
327880037
384985379
925383887
665410208
126025724
691857268
298650321
265758576
973150999
84430759
66793407
941100336
77929786
714305816
259389267
633996262
376202043
122172094
262836216
405898185
327677981
308280010
139976363
263754337
910199870
166863665
875739564
714976422
218951310
84909725
924307951
546831346
322411455
849691838
64757906
300953530
394065457
363408226
566712105
367216455
447838984
486021863
160833142
525768769
52844030
272738760
12281383
429046072
394910853
275117598
834944257
722588834
435913959
974920619
986343170
198630180
141784283
714599086
913606602
213251944
652025162
837914552
760083290
974436616
540122741
824841195
275390145
934188197
40765772
694618601
153921004
341121107
33156815
167270497
866889875
86000844
440009257
879171257
515046916
834920109
6805206
349991172
557508942
442719165
177428142
396368464
641349344
171728776
110967549
407472297
384980720
762992710
97903201
145064009
589945677
638025941
822421555
865335821
424730490
715703678
412470773
431167845
56824784
445627587
598438341
776231010
531628430
38447597
507918619
46675345
873367706
514723824
249182868
283392999
809959340
426611009
679761462
303825036
598339785
643245362
711297332
983320504
258754423
809200532
980900864
848700099
299742825
655838770
566552271
724473314
371542447
979023043
8157510
280883582
424650629
606595850
57114591
956279059
645043447
565033209
855470755
370927504
932273385
104653623
506836854
742232724
531264631
39114668
46057759
129604415
682360029
609871443
965441270
941114452
419071974
946342133
789814550
718814798
454697254
208883173
295804463
826239700
187906215
303961972
107123281
465073196
910557822
16754224
273868606
408117620
434303784
129339360
631561475
366577168
86509334
138398328
961326244
617773965
177512995
859900354
599894731
859873024
469771796
417852353
653503827
741360122
216710837
295834728
312691271
671408091
504717900
608495734
350164142
692624115
764974057
309803775
10213662
528048230
326557998
284082267
936165849
760861781
413421626
420243675
979955301
499930960
558642003
941281544
970221276
588671349
653698249
422632358
301060724
123470045
840484710
954564550
717346518
57195547
250399278
30037788
728603637
755117177
491049873
78767778
300257643
256023930
241087904
310471304
784072159
567645901
594553570
572754360
181024034
860491548
992998034
13495686
212938859
404156388
954777229
183160134
992827737
460991829
605792491
146404812
436978225
298793553
100969362
154324742
355989099
203884991
36878882
937109087
959002167
527928754
868393216
111776162
783952683
109481120
274763817
420541194
529643372
869317387
845811905
710667405
582325286
691326290
724163090
795264144
95482678
531456670
978424277
940826766
992448499
436733119
87231577
281943075
735526671
40717290
436267817
944032121
244602280
473146698
881141207
56120799
1075451
602050775
20413312
637544486
711531894
295177128
910602031
93691617
17010866
756413935
804359022
599336151
300256576
381038463
394600294
248255605
765011485
225540922
41598722
609976335
514790393
128830299
891919409
102833415
22063940
180703577
46865536
119182572
653850274
780523094
175303370
507442077
382573868
195716681
997502914
946622113
490893808
908104944
40313730
507904674
517035230
697189103
107240824
817291805
78227565
354357470
65547410
695755401
432414743
107146131
305731735
947205135
88492781
50167496
50038550
963073073
230871072
96904085
82255644
884721346
729943530
110075365
244679774
112517398
305792045
94699039
911655862
649202204
2803982
951969591
9623229
372355563
501675045
116864053
42163719
432418962
323737874
960227480
128174362
756152616
919889963
286422449
555874103
860899095
336589944
605912652
823972167
567461015
555333088
758744162
304698712
137792969
868819526
549378485
102826718
27127922
644077523
14482580
676330126
499397856
818968522
685953354
724269770
320643567
655333758
766433489
753062528
979071631
579177320
733753241
587740599
499067282
20175689
143614701
212482729
356765632
602043704
36454895
924226647
9893143
647715409
81441710
147686111
516534934
630820195
250512829
543662856
127414069
117511760
72509333
479328277
936480281
758462686
203598046
109640199
413796444
822547886
862702726
245384426
401725206
448972319
685641376
753308839
469148007
681772428
965791567
678429991
136332483
854762814
455172989
146225625
502478222
536614698
146428088
871529507
19951244
396940916
267708714
147365313
514452675
340218046
626693589
303449307
98680732
682807986
413089506
364993527
505355872
128308583
610377952
759597429
577280901
148535680
512906267
46428908
830308107
331214186
577375250
966640590
185976999
32548238
112866214
540971572
569162935
111810653
412501078
589114179
508751568
680209792
588995843
875720594
20427837
68205783
179169901
971624920
751013768
592259406
336618446
108885991
720567988
799512750
868483419
150365241
948048429
233906038
49310500
778356535
565120223
626685749
597513476
751097221
659233986
562896042
144585144
80913272
674706694
557086221
522543802
35974614
89812364
111539644
911695207
962756553
179745426
90865107
934381472
930759194
535640864
123516270
39645184
108725204
923029019
760644955
259090444
723593799
994550992
308400943
354466685
559671214
935086691
951980161
163284786
446837028
514876202
307869929
380266651
42099247
717472501
902810453
78073860
807284865
14350096
989769067
622557769
46611874
933150525
409455592
829887419
321307741
532971861
722048954
430032944
308517231
482693908
541639739
32111029
329761251
850040681
239094066
889432464
637643723
191074226
905233601
936997102
558466779
65619881
317263752
600566025
783092382
72590556
678639885
442893598
86940652
668408951
65451366
986068877
454075827
474906957
815956295
775383567
860395170
390521600
57932862
21428752
873215508
599572600
53539781
55493110
302129632
145150198
944925574
939773354
336224423
702675526
729286807
894691201
768295407
46550559
347773577
551387788
119141114
26413461
994281385
58598117
547338763
912249102
897183345
1414590
239672410
565655991
776798156
100067579
956177591
834731018
121496331
681909450
286819969
27552463
737402559
588949601
172702660
534844484
381239306
361443434
237520010
110526113
108650986
5815416
9593023
456424562
409719555
981250488
482838023
256517291
892364957
30176785
21282744
789548301
884107726
260955153
207720644
513422234
361022732
163898234
200669603
335035414
845807683
487489571
362587876
435726593
76439171
387806887
970571077
457678477
749250320
60607438
420720941
857901305
66422853
430313963
314325866
328658759
264080802
649680240
437692401
156445758
532373377
458975144
798510411
416481102
719930296
6231054
929903335
80953027
22645639
130572937
268504792
868453321
470578860
631092667
156696265
547018030
18899553
127267341
857212858
620666224
187874778
277933798
478567528
106813982
560764112
645409746
287989092
824844914
295089985
725681492
981290671
827463361
184656635
632317433
96460815
904586931
638548486
878880501
838056309
661194124
861969790
106561101
382163796
332548649
590170119
538860061
732083030
461586024
518643753
589295888
82252247
706518531
719746037
413336127
665848864
280510149
58745872
953837956
105355062
206352208
679519447
939162084
886331921
716692434
423995869
982792735
473795716
62544354
714189587
164368376
576254830
576159376
123445828
810934977
761224376
713615947
202311389
493307406
27718322
720955142
935119645
962486920
279990024
654865681
228339398
945838887
787892181
139601621
899676842
745763594
345953829
431712641
537442030
84802101
921426
961437898
67594835
474717141
876498603
634300773
639085516
305269784
62976501
762531344
116204761
824200876
328663642
318516149
170024633
356381963
39471290
105144277
171385234
171977665
612526310
399724632
117816552
400418490
539326252
870009745
146182084
885280080
154238737
536140465
970082180
155160162
497578362
890193366
629877302
226593316
377010491
268962818
531863100
439986991
31494161
648067860
264187866
212674154
819100360
434212499
569056116
711088002
391873127
740441349
883065666
4399436
140165980
882217
257334278
532008584
723408314
256032713
269805015
877647050
792173177
92403547
32807212
142267890
982596912
662684513
368861205
212123754
784163682
900724304
652110744
668174194
401308515
916298610
880848347
220408875
203027460
302420814
931496876
594900586
42862163
667078893
451816374
35544494
520477462
709150651
420069429
243885775
965183363
689874444
121532824
757356539
782277990
6856387
899624428
617391253
522057252
121001984
829515007
306220933
21726288
481625750
974395127
423034802
250440711
707759825
495960028
305984522
10180639
279973255
900885108
905559153
947052148
205217833
793619998
467529609
914368483
213689427
563931735
879551845
903563870
537980910
489424735
538358211
544837297
241565514
155749463
66894548
362567497
985264469
225631832
236810136
319406571
52543310
659844938
422363633
760303135
8321317
728348155
623000125
288294572
481749614
528559277
235346719
686967446
174695626
555392679
601335928
388385052
119324413
333404124
144465273
657305322
675345210
682823483
54658970
916910723
691089298
974069869
131994571
528870118
52218053
368804707
848276688
104761362
881165996
123156673
717580848
889487312
851504827
340580972
177781883
333254440
721656600
265644953
20221885
896352226
821037631
474074164
137253629
940362043
659994639
281718902
450183717
335339848
817058736
357359038
104766922
508148033
331428907
89277844
37018151
383646959
458082550
737811190
340924672
191764897
860967862
58505520
81252209
564989040
251602843
111550443
898243479
973259443
377195396
770981715
869611668
198233026
97572230
6865296
991111421
757566868
141100549
293811489
945423067
958159285
651170526
50189988
318823669
982599432
139467832
208358171
218762742
450066733
798685713
559687414
641831630
512169926
470709285
575600190
77158966
722312127
687150632
827918796
695571569
64346027
451416863
417699588
115095405
548989092
277081236
106206825
159072312
270698136
400018313
104495378
81373772
51188838
7201718
400197441
886304622
999185901
461071963
957583715
301768985
259757675
369787480
796116966
771927601
840496764
371717155
701602918
562808891
58867787
529521713
110896811
975730165
980938575
381112751
90825569
382444019
658193986
49548745
394032682
928892121
449567057
351044411
10265893
353272247
210762480
262979685
92093220
62464732
724051647
49676934
364233717
836325674
271980766
12867034
460769626
112477529
384584189
162372543
527802771
295968327
544410607
638699582
124214843
377865534
19812332
215040412
760309552
530522669
264589156
6858585
311931141
566672565
357902995
174713385
919944811
568665475
290209421
864554382
631130206
14261068
766747667
995363922
703103093
38728432
8230956
163872718
3722313
245331496
178761612
531525083
393816174
723172218
22741016
518031016
101037751
42553347
733071427
713863654
425592367
850176935
720722238
590039860
416849499
78625233
764753244
189310661
647290707
54962665
53865042
130937264
921740084
673129060
126301186
477359528
711857492
987048493
641232245
715579804
84896340
819993856
99621238
478712513
395682425
122362254
996743528
496720176
17431952
582331307
63100181
443024319
285024593
783822419
33064178
701874091
862447651
650333773
743701103
362254709
557812789
650082496
493191972
332069224
323211555
472009509
809428751
887585398
311574353
303177347
455681553
248987044
975687554
555302791
727699556
371369979
677665044
576959436
720606506
695096995
11807094
783706686
138121313
296831686
567529104
23701842
851222128
282493106
526551967
594923230
497264166
936881107
97522077
990456138
121466683
420733631
314981998
930895433
160835381
479072703
86589132
616516933
728059746
62276685
171819723
308275654
286163015
849484766
885235089
6769520
397098113
749558534
642992558
387735777
46390219
63038013
263953971
750128698
345531119
790505937
197568279
842795284
579903395
295090355
685767773
701370077
715823985
853266123
484781862
876659365
332338825
571370993
345692650
60398570
486164029
517512372
221190575
624843396
219513490
106425663
484129267
616611602
708500548
127121824
4347378
607407118
190159837
120817700
357535815
388207307
911323636
555104093
83518942
343743383
850194447
769286715
45113459
418534784
475069189
529895320
147710500
807408013
953782664
493403149
720322934
292463045
863431873
941513509
917306440
82945362
900455523
401435706
552073315
461472423
381073882
408937044
68879540
571233718
529754744
278931707
959441024
293594731
834035799
42959965
637338113
536746598
664763031
534967924
807797733
139832219
64863243
955508232
799756583
871162259
301427733
372595869
163625303
17375957
166625729
80931742
100321318
919597603
334883799
504910984
381070025
715957680
766364379
302465917
139707749
148635474
581397623
951665124
442230205
267949773
847141441
932084669
804696370
364420823
467052592
465010454
356769394
384432187
273035038
9042328
108110797
574462770
381638196
271736099
591838726
400780276
205184192
544676395
320377879
392584342
902103730
553964255
108542022
668468108
856430171
100766122
817103582
437827793
52431246
111850138
705777566
752089038
43934806
362990287
116509860
363503750
828000741
473279253
600452288
101035778
482321581
708563084
528014899
716476128
980299182
972369976
117256404
37999725
369562722
290150634
430584066
271666451
844114888
391642439
792650910
700545059
344924913
462270843
990889203
249872510
574120980
549183120
1961547
470572138
912173407
118471406
686592239
592690499
444267011
287044526
546242628
779104943
995607609
926773878
495581070
828423142
899143853
465353825
718939218
121222926
755504458
2039635
392889376
599619346
393682074
38056637
152680756
738606986
500327480
143569958
988479495
74448459
545269430
842957393
397536948
309959188
813945150
84129186
902649686
110728512
223690063
301408665
889833454
71814023
80698894
237930876
752753516
979842746
703284700
471692733
101065671
458789158
473732368
346471398
910924855
719930793
384528034
63605610
311054130
884855513
59691919
152049976
811820324
457477700
995007368
61873623
767436887
808952517
998519161
522602924
919681029
74725575
824011588
662030834
146539598
904710481
899961709
899293113
737069578
603246409
223502198
690651600
914551918
549750917
889639349
825476772
269681709
126683735
741598733
580735838
11539247
653807003
732785813
675875922
111284703
580309532
590265897
731237941
241778400
588785057
253840865
13975780
663510631
930368804
676006614
662566580
687595637
575968322
414376045
277181566
31731082
637878242
967833166
946282999
40145510
709988866
624276122
309827218
836672600
218391206
743079407
700728199
724714561
328381571
229120472
688515615
908691102
819386368
419753555
150469501
260687776
526110771
164445281
924198407
456479575
840451894
439281338
144075211
268936567
853657382
273773128
153184001
344051975
94122645
99466999
384197484
804111511
576259473
694024701
640784110
647167030
289620459
194028660
371881590
618002029
423149132
60397204
526693130
242535499
332667111
529678983
503223275
858777881
694124263
279938033
167773807
387092508
719219370
164365369
508545426
425393104
438138497
661729426
769445078
532261141
613712777
153642562
188889003
42488601
700183614
829673113
689655630
989804073
23701772
61537220
607806101
299367255
974450775
987015583
541902754
159634237
516694565
897642380
870928470
63335179
30096764
38702276
302944038
749316133
55583997
811489463
27225588
346238845
473218889
796670666
878499985
86931665
950313227
67388988
129420265
503013192
749578452
671592246
492817264
625796575
585645817
953139717
925163830
412612944
940155299
319582935
572247180
309366215
69741666
295692001
225217745
99838429
186910629
528161782
849154561
242494625
339651244
876380149
588733469
665386484
525567166
319749805
604834500
328396744
239655144
586771116
831409935
841749947
258363362
176743551
320062874
844009178
129883267
97743055
109138473
922554917
417325989
681385653
84437483
487067654
977077653
309655227
586906082
16504633
837817008
288576994
258999257
29984603
17473494
700249077
695371087
543040659
19998882
300205586
871437402
112170377
886976702
555363689
953920324
997856415
732107239
126499549
694381944
861990505
224242603
803520417
637061773
641568591
337422421
721499255
981152596
167016425
31154481
420575029
183521058
868971488
709152022
442520314
898956090
579141868
142769391
446843528
122182526
15284624
747049114
846136280
979971352
486542167
254016320
786408027
336914933
986123558
912907575
31296876
700630414
137150177
834817292
337692186
631235119
24756064
59191440
612387714
191772489
942862272
32962742
375293546
664350111
594631116
817813859
415822552
26289335
813099601
862666080
988212
680900576
462231545
847124491
513388280
948773711
101140810
299796306
138204995
939780719
65220233
169501870
640411132
202370409
856835514
830619669
833605528
881591577
742327460
298509593
73364065
685189731
183988687
448657610
202056193
631136154
118987821
617878745
657425488
784603773
480544824
658413699
318020701
942776368
358054542
831408980
744066430
311711703
131205285
882271424
251492422
48941869
904289645
744419905
251312278
761125158
575039574
937434157
495233087
169883385
88460101
568597151
855073116
272448787
869771113
57129308
903584940
988758933
527524404
413526779
625879057
8069227
71940478
943899757
803361946
429995019
775308736
399944727
741706721
759030373
134732502
845715494
807972241
39022147
590135399
911800870
652663656
17691324
849235026
413094
187574708
937695127
569010245
895164175
62660265
291297709
804809835
818761557
132572993
332334238
232288335
758452049
192919817
156745164
702351806
848798114
586740182
330176893
101259193
180963255
941723617
235991694
26678748
602212210
127530192
469330498
514013079
632710200
339538173
215764457
633123293
527112881
5975935
54649889
274793407
68636199
345947597
79603241
739914107
478520589
264453831
972202442
236972638
457373647
128947605
791840795
158688112
568204139
122017687
259947304
601683745
916257656
495938998
480878844
518469865
475985541
950209342
884999295
108695740
142263866
100763751
741819033
669376746
959256037
796468921
944170153
880408588
142416518
876289745
620322694
473453458
140743575
445041487
710426095
450633573
426505444
354783241
609321685
847225934
329317280
869268988
448909678
245574935
217724337
929788521
616561151
693709878
732514214
501560445
802405617
874778080
454840548
396741001
396671177
266612936
45726274
193357681
147021523
40659143
69647426
619860569
514112600
62907352
64902055
77055047
513540925
343923850
431838287
122862609
43666135
761155566
844647948
492575812
859246852
62372285
274880685
475808002
756082162
859911250
829884799
411004130
587205681
137241698
660261483
983876858
403854633
705987756
29750890
550876156
599163250
951914667
23253076
113275849
14822019
88155130
42847247
380879295
284595332
327201886
356258255
328261466
88357451
53422554
673353630
800120655
115794838
948234314
128445008
724393351
660661915
958329806
135397481
247867596
95571503
648175315
84260805
499426136
206679422
114011694
902818643
805842671
918442713
926071718
771634871
785781083
866743199
814482118
19176729
3854882
141684003
375434983
332116348
82557805
428857536
5469977
735194811
397168726
806220642
863639819
121562076
319398908
821969624
109475908
567266503
770057479
757651222
504043659
121999966
964330643
470571705
24818608
622689665
389014417
950890325
394324536
27311851
670149875
61323005
46488579
674004757
55523359
421923561
6121104
990597515
703297448
864107432
725792326
100466173
522844425
441948496
74544601
842243332
116434471
184020508
262026187
886491949
794188082
766069845
8491914
611035076
89157901
33310521
233724741
478172317
836717197
480565628
505484167
359383424
541888632
551972745
33388180
449928342
826412657
892025635
440525856
529710105
608649418
18834533
482692629
131493842
460783028
557237229
826253525
577217499
741257737
940796063
316225799
387962170
559382260
324717713
998997245
648540160
210544585
85238337
126712477
899778134
565803964
484712995
259161557
107692595
889202092
145066088
410137288
715614748
37091722
850663144
97841204
645741139
722014028
580533833
629751332
35313408
137771061
308521208
612530906
731545149
101833623
928756704
119507318
661215882
105990768
971020915
309756041
169051705
56259251
288984869
68829838
622063215
626214216
180507746
582272161
515416307
325573833
992409449
83547406
362665554
695588944
33904962
860923044
270119323
614438794
343190727
305432730
604726206
651711934
917963635
188787707
753545556
699236691
160811376
267277789
657743810
131832290
577033830
826795514
40607893
718535050
895625351
515187459
344749265
76133096
97459619
712681923
254223280
942385419
796229329
616888833
490490714
830134290
330328228
760610037
297089435
673518954
66042766
754331992
177747240
836522753
943119698
931292795
388275795
956447426
51086936
46019604
940796067
628120765
725331470
981403959
199172166
473473172
349107769
543921431
402122620
299083740
109119705
656345899
93985510
905349033
125751084
584476224
587999674
456079311
197602612
737605460
129598265
116161729
491937452
307345504
805200833
287573501
91154650
45992979
96537278
142241585
92012583
37333345
622878701
669860404
871253655
822050867
143333575
220361424
218488649
545456194
519445163
327608353
54318445
613430672
85473738
180069528
50423247
673473411
636148838
100542210
263595223
765747102
216703939
755532674
925608957
21904771
895622526
16763607
67897750
992159804
11521543
12426684
29493148
634400244
534803439
753263154
308967462
678137013
973624577
527456110
76109559
345586091
855064462
130428003
811533115
940538199
310497530
861956361
466527962
946646367
962498571
730123184
564909821
31718861
338172209
343035129
906139983
233794734
212315087
826554084
78470889
223836630
691497119
107964036
710753225
226300557
713743542
19720686
756953922
539884470
547176795
833063480
885470561
254757608
816007834
549520027
195295807
126505363
263992739
661823768
925668081
79007661
244463303
343094253
110726521
582635511
686129382
16866504
816430244
898444468
695936939
894901133
974797449
387434058
855381520
685550673
466250966
421641413
557787710
223204887
961525883
104964504
908784718
699512795
212238464
724792551
249032821
407534270
703814265
513025559
921874389
481998698
592033220
166337691
677609302
555276092
748973201
216255035
424658947
417919796
114699503
120595886
165337280
942013303
360546295
873235152
480080328
826797260
294876564
37868037
50002147
108918798
995348893
811303216
808431592
207587356
388612119
57464412
467637977
92426383
423006323
389512365
426941432
867555894
408366407
104550734
422831985
9855959
173322120
847490932
427775754
140537974
820603169
445629386
82551277
181149463
318864537
562631604
7946722
466257452
453015992
910465220
575176250
448364884
574284788
383607841
508468591
962896906
293588605
976106567
907839640
569111279
218135283
187297424
436667172
626501689
144364509
712015508
636357647
317686628
412022791
64133401
458224602
232625959
362279138
540775878
266291773
681143674
955923833
126754847
147401125
408939824
37220066
575093726
709821060
464021205
958701567
218289650
426918110
104806523
46912569
187274102
673917801
265047851
374571525
963101324
891549540
518936033
675116831
527907186
836622660
87139622
444556938
294847261
172281932
806836075
688139490
438573705
340496100
644063322
565328551
340413577
905519498
455064968
915507302
615340557
919086173
726725220
686146558
198520634
684048094
733059126
385794735
210482246
998106977
760366259
173583569
889656516
131818643
701216752
270080053
968441303
640872725
567153343
115804915
813154656
226505769
803944405
104244712
567001869
300524078
522089614
759931797
206043575
977154582
527955450
673900483
748757106
107197022
360047041
799794091
791245115
93106166
38105178
1727361
943729494
798471436
27827281
685902361
930290079
729044032
955982414
751247733
369916756
375652108
867052647
35587764
602157876
670997051
139832475
21676096
971521129
514438441
781607892
30081055
344109374
309563342
703981538
92866479
416760363
916544930
745176921
60521829
862167447
783282098
62249189
805896941
434269886
90076470
344315653
217076316
819120501
152814418
968324048
41553609
528466525
835376694
77141372
130624401
358890097
69490198
152300496
182927577
436444990
933908388
65524983
780554363
95988081
769506520
725937193
365264795
538567801
471114114
425786623
400735248
106912563
488035812
59148540
541182448
430628633
403464192
758258763
102265485
556278610
726582810
143819093
84745134
414475856
73476816
67885886
625882304
995483366
72702734
808809880
431928355
6611121
874334862
64999070
955115553
496357734
790936262
320380347
34925534
114566727
746166969
288177133
221479290
86719132
199842024
762661737
517347764
603306216
520920500
619613249
12101177
100019661
615948693
949362662
367011868
689425509
17248548
992894171
537425226
89951281
654220402
969353580
949078753
381071616
34352649
756710657
877429349
677805263
77091003
764871234
792371989
675774323
905564719
13851278
615009807
105406742
776513015
132357570
561229309
149949866
604487170
573330485
102485878
72952215
375209499
469497746
762377723
244974398
462391916
152319300
187442030
116612318
121672879
136520782
350200285
8541880
745747790
80145985
538863494
675355144
845017218
331235482
203645818
603098288
197603112
818655624
708505030
974116126
803529546
122250690
976582343
260533067
695581175
79068220
333485281
70790673
548565965
95863003
168281422
863474233
100698654
355723451
832602902
74887885
344760584
182803186
83429764
90508373
262949170
474809609
765863516
960482739
806045090
969509333
563581027
3648201
640681309
124602408
830280678
444210854
246853097
659379372
704743920
794950623
738447592
38229201
718257647
139529908
986608555
886539068
3004140
87307209
242262518
688123393
14711445
587023101
870926578
98141208
530047825
986392099
425467168
148427692
946874838
84028609
117937025
362972216
87676810
611134685
340090975
770473839
55345538
586944071
282369563
612605809
234411046
20817154
503351361
952668692
12863413
342476268
839207760
868383905
282299828
933986629
556507297
297011272
373526082
279950227
247668831
903573906
118858677
673135998
52001598
65733514
757164606
22454974
281222081
697357767
633589658
621313055
320347958
541451547
60773478
602717520
6573707
295184523
476051025
362441420
100369566
341430789
704917687
939577325
209814693
839733866
726080306
618838342
136745137
99606387
898788568
236930319
3180292
17647244
762582668
907698241
935897110
372263625
930153214
69635542
69621392
416259223
543464949
242485701
810227121
604238426
697719572
816800828
751939300
26286948
31758599
852308865
367717736
736676285
644402542
577532429
428926502
370482847
48887122
418187990
322605585
947675689
655118308
178302228
817839284
270217327
86000469
606252745
642480951
868670034
528404639
564618694
137445609
71869587
807104394
947672729
528624364
357340317
616989908
280563663
383627264
648748506
132872527
751345000
237941142
629791420
181393780
666867643
274266
230280901
85055632
175396202
30472941
592690291
353698430
848312224
862907617
439698898
307081321
505388568
160885283
835485959
70007261
298330891
759871897
729628007
246003620
288496260
86968323
862993527
421576274
323111939
364258385
406965152
74456938
602199526
36756572
255850717
269067169
889547189
486131617
206639152
64943391
516604557
799329443
418641820
217433132
662237059
710857069
377030804
20141978
871742351
65033114
942665591
170073242
824905010
524809949
268593213
113401269
464294623
131586739
387493894
787406561
348361475
794459046
861863498
950561001
831215617
970230566
72144521
573279157
308878534
278783672
638222547
825483090
78113114
909380718
895432574
592866525
620237786
272463377
613008502
344496489
337496491
408190444
514569730
14917852
933000392
783162942
128319121
397295015
767266032
368329366
37217927
115627507
162788411
899081425
918704859
846520379
721828342
990849379
419799536
30706876
269633050
910538434
708706317
200262516
819919152
604138890
793129040
292673289
729118619
258653893
637169777
66615109
666844337
4255858
81532960
599844728
639935151
62368432
849656094
259717535
283214150
886874021
227861393
446002560
638471797
146566251
145039291
360300138
137415629
564838826
243523365
259565030
327893611
952229682
459827545
329114
408884923
105472936
293002403
138003541
364126829
782688531
57135001
30971165
786944389
991184313
483332244
279395891
906069096
332988338
539113425
189283245
72378710
766974817
487802157
710850506
913541067
632841447
71150643
903473047
50196624
167190360
15554429
378090234
119420041
327898325
378419348
528304963
433371261
671421750
518824856
797498089
306626632
575959856
828469253
93571020
419660520
164317848
225483263
325729616
497306185
764596687
367529212
569684894
531571504
855331368
133051751
297628922
488172814
56718746
53618321
538369437
223909105
69172749
916459671
343329145
249587425
147395370
724150459
682958685
818817119
242975314
480456773
125443750
671451522
161442377
71531122
91112041
325760225
149530736
269358008
675582761
914127422
636887220
97784007
298215277
492218587
230835757
595844199
832907753
287554502
501978871
223793541
511463606
423667971
140253211
854792750
673255395
140164932
431459561
356214080
958982050
674434874
689187204
936942152
198402747
850629581
860989625
289514788
28906157
10520360
558872795
704488917
777164133
48276366
802272923
75379410
540494953
33108680
523739960
225919057
173179533
25718830
449712597
684643139
449386800
442482160
391952240
122642194
582647091
823411800
331372625
394145493
350363026
20559829
183603996
548765772
723705761
44593620
838280559
605128269
907630331
249669706
162133537
537310815
297946071
964406460
612690224
690957375
850031491
136430183
916876431
23211023
14665364
366589028
560370513
316568515
809071187
952322753
291727061
244234629
775734552
623099685
638380121
126097577
496175865
821984116
527379701
72397977
719094087
218176611
677526245
479240769
467846316
839659782
16551584
618308739
656582593
481758159
309266113
359130435
470704694
78658896
234857809
485370057
445247923
795228322
801938572
106835461
600067426
93665632
351070089
228318329
569281668
989450210
206932258
917973885
663950677
734311958
990371861
383044764
952488568
520414458
862285532
272851236
212590591
731353467
891159974
721689535
213111626
52942438
80819969
683816319
131601333
168194129
21702727
576849255
815938802
676157650
536201067
416006227
622339633
887271156
644324556
44137653
729237717
851256813
962111537
245704745
438085122
804999749
628749508
390573689
177930558
343551392
663424924
390521148
74904858
407101249
112210682
140532835
460043687
45547002
676865505
591645019
66257483
698568232
21010626
882196284
227242233
557211692
150718863
849581866
296999199
647559770
893719518
26236915
351332934
855831054
124458012
789418055
513347154
753207519
32508095
691277712
949275262
695933019
81798859
876696472
103034267
46525893
17229306
415594305
944589246
546611163
7239324
863363080
97695746
28249949
598075716
324937978
585461640
748794578
174519843
882460839
248870699
68239360
761214105
600203632
776586765
885672116
389621686
142450271
491395987
422129780
833727982
293187600
970579150
768043192
169884071
926129769
667085436
39629729
341724073
464191034
586240891
201479748
327554113
683936636
229729696
925629828
8874613
667707688
526940757
35910808
402684878
775811455
956666519
16415334
228531438
585769636
902087450
618153123
728219906
245999788
892799255
561947887
539187387
863378404
182507430
561587810
642024524
849592866
601217538
983748597
313783899
39974780
37744696
493854363
576427767
267474392
272000543
437818731
935182079
798941299
473729538
190383308
427269106
282912409
206798641
655800543
868682044
108886090
126470018
596901949
207402229
19269272
11366187
599105968
735164027
193873616
160693777
229704903
43466481
614427666
65969851
209766731
654402445
103714546
703621094
83346563
371188937
975621636
521165293
158887367
627079286
994894831
349270674
906864743
130323591
556069315
415181638
999005634
517471756
541651655
448423934
577390337
413437278
459790120
176496304
1117656
506180087
189706432
230822558
402162920
804134097
296792408
611929650
311052893
400506954
168067095
394399455
624212242
996205082
915564747
783099609
475800720
762975929
984886634
382665462
893299519
393472300
797847099
892305152
910944056
192015105
193245437
340850744
457968734
653035556
517347047
459086390
11731995
707053478
542425299
413894914
363703926
839217707
25824563
674756818
92241012
46408010
69156272
716453253
42613091
984721018
352069213
370930162
600213299
189472199
753595624
493512817
582944498
403959074
238334321
346404905
448490531
431579757
687255648
906459264
937131665
57119046
218062005
948863659
764172523
760487304
362758572
127876448
452221362
241099486
655149617
544462373
140023847
724305888
113431977
35153290
561543258
318017542
406083451
14272908
507489740
12195426
507785724
90434237
416154500
598636396
436839142
864645030
30216153
124094789
623620645
819864169
33730187
841682650
768727827
797902709
602169953
984002750
778295509
54391314
77618587
285961477
451370038
217642434
10267365
417318366
252795723
424326974
735335907
658879173
438599881
242825646
671074599
798901956
185776235
87229098
397538352
622615376
804390479
280270856
599226516
280527475
100135024
632956702
122210124
721379202
283375763
576896428
557898303
914187623
483804093
635516889
200149099
935174130
853159322
62932815
205008848
105955044
339776140
940344754
764834217
778376020
35686752
288425167
429794328
221462986
228170616
827332679
844078361
32561094
960119886
295821228
165604920
912771261
781294282
287815044
486666814
64670044
864711471
44565116
831374018
201031916
680082004
31523116
136206045
385757678
946972283
193731244
491712721
286748422
134075998
109063289
917640794
169762749
397488455
347435121
391225734
625659070
27284151
87820446
510736515
987404036
236158025
676341435
752691648
17452306
816672830
239358461
934638701
533900652
136439928
766012718
734932567
816521931
650052186
723654964
54795960
449540820
917386207
546508681
736289241
51462204
508088321
506446386
73741304
905576776
853881506
317483389
383752197
733682008
405303834
747005064
573602395
641461859
275862850
326294042
511430516
92535679
418168854
446069217
626436330
554608781
64598286
213885249
223647064
567166823
937540212
278443023
16707642
854926418
824951703
605513235
758904974
185556376
111959620
685162629
91133151
818357478
2646018
327401699
552039485
260466203
74406762
125641880
901928061
202785963
304452273
265874929
295321641
722621127
711944145
774274323
129746259
629058782
988159571
353393322
196225605
925699782
631836345
65449598
633142551
309304399
670962832
244563876
494860774
782922452
929726505
438510276
453796281
784888874
765911975
5835765
45355076
692835088
983993996
799799489
895621051
140962621
65674417
43459043
716100099
630134913
817733365
845846357
259193694
658409287
199239679
307935650
436625420
831076023
373385248
69767971
140380421
44348079
166848198
487757547
679786882
949091054
926267822
133583162
733979927
544696148
991935279
631851355
90047588
828445626
431650843
985668638
969408246
349841611
881644032
538024696
979976523
551893749
383871053
91686568
210303035
435627083
399622218
646928455
119219457
773007465
569212777
112116229
817355543
588577326
599873775
349658777
537668380
526141597
483241938
124164658
70837744
327693568
756016012
13401683
156139194
40183206
999070320
978063791
390024816
733230704
516088487
222517690
285124452
752475891
314204258
347943838
188102973
713826475
994872292
307322429
486833939
416601420
419438657
156705833
5178746
19312432
506364609
395363477
397970380
842122899
372044486
321324475
169816466
128060498
334726158
178472011
20760055
186312829
156535802
263301223
919543532
525140640
485818912
57184335
277616530
800023169
405128173
318235854
513849643
252516816
625558282
853199933
521634588
897513290
9905766
379329685
769342073
368786726
774693161
19828804
63425976
146737646
341153279
233242442
127314495
528395788
411714452
590902
714708616
420766605
263892124
486768500
945907244
749711035
396469186
76040125
402250556
801597358
394275978
916100198
906630526
19834259
621816483
428265113
769863901
484238600
807594797
539205973
853025325
434804309
559034777
916451301
434058306
752704407
2210094
413889153
281100194
266440897
266996406
848325161
687207502
530888529
187610012
633114745
133115915
584079198
709154870
535366470
238192907
103430847
303983020
144823432
975781458
925799502
425604896
598161710
262554453
85716044
137367682
115579777
520520352
548918810
884547429
807095010
154139568
739273874
73500514
435239761
5714771
340496919
136081274
692922272
871385447
323691285
178553368
857017713
907770482
740224589
244900535
145963389
696171788
548883554
143303172
524469597
327199407
568908068
122631306
589753859
654624111
112515339
557849987
27660815
513950501
294913768
834755824
668090068
34187641
908256337
103329829
892418763
248753255
91927454
437857386
972655053
415618738
616410754
829672765
323389220
209151694
74573299
321868960
905323481
475973204
465172131
429793077
655688962
34080198
404940734
97959172
688704309
517456073
655809159
716365123
31406573
803239278
403637298
552012992
689943270
311893634
507859172
582362033
413163240
599786625
20219418
385818292
15405363
489146523
68007408
191310934
698298217
995097059
513179893
456138049
323586614
978352023
885931126
979275576
12432221
143388211
77234747
553652881
660844283
585560257
122534355
544767207
388799534
526171652
96780199
78742804
690581637
457155722
513621188
103744876
56942347
386356957
342079519
72347709
728019832
410086926
116174994
278834400
257700336
629354886
734972448
581286950
607706908
473419925
560562525
472655480
616808136
490313623
878824712
130168770
75873880
1359066
674935977
317189765
380047069
624232527
248448920
70628705
81388248
762070107
26889932
990846946
943416
368969450
915711006
728963247
631572728
31885999
7797646
889273063
661240884
595286445
470560012
121464144
68706370
883638888
446635975
685514505
373952511
325460687
815683274
302342742
179336104
343135602
619532506
411899525
819884480
867981426
335044581
753789080
482567884
361934513
744636025
483511299
583420314
512863383
64990897
214993041
544749381
925304894
104266104
58506617
520591339
427342467
32487112
441814060
163497707
479123086
127328564
537450217
804583772
795528189
839792958
836436228
991180143
311841815
248335752
811064622
179823240
583380332
417370053
662391124
797831196
14522430
998418774
381251510
527385812
63409671
448760902
72135192
841230916
405543357
983158160
214338606
832885824
15645271
656152665
996383530
494768357
635997580
386350098
151868480
284042121
78659407
988304707
275222263
390501221
89156810
938803236
422840813
525053494
356173289
85231936
322884689
370695718
936167061
556652550
898081529
852093083
5413452
822733072
693323999
410956808
658407584
907662604
96358983
674052854
416331621
945258864
21337562
52329200
184125313
25722394
336371320
262784719
14027100
464109934
505802292
955700262
402913170
928643104
480753755
611602810
866391391
656154795
982298527
802558451
212807345
732896407
507167886
70737148
408145830
53008236
481693955
66553413
960670839
430569290
593122619
229518811
375828153
466976532
281848011
559953466
492698925
470735682
675254536
359242377
934845616
181056827
314942638
190275137
109699930
648212744
801877946
828607672
304367538
636692824
483682475
369691234
222105582
990850360
440428381
630251411
43858595
922122336
549321176
857045785
205207977
994960146
86564596
581036129
461936677
220928958
993505946
954635602
691664639
668760482
166394330
626510254
702333660
481336967
816785390
664549942
129549710
471179687
493157613
286433599
107872510
976840087
656124833
329978091
820206798
96553213
812745854
864065392
871191900
214583381
573627529
76399876
209543526
660192124
509952357
523996554
881121081
355974654
331148507
425302071
24735135
497542836
51812325
579585147
978879802
721114066
244135088
960945863
44810105
589809052
99895814
152682614
419165491
608536998
335177057
239372288
557606562
147922910
955954032
281314814
362506290
529581560
210231041
424566167
42290035
720183397
948562720
775927467
76158051
279711227
201229537
953409537
777254062
105558213
385511035
608650216
679188631
629646122
422112430
723998735
71971526
374524595
876681348
491137016
983061592
64374756
730509303
540668154
212297665
538979686
821982967
427320306
68561245
32214007
851886472
963367631
604913756
800449192
739295097
533588158
932676770
793040986
339514046
562447183
898599198
725025081
23613750
430304180
207187554
445726180
154302914
279159079
820250774
883500614
770296094
655828718
947875369
353321749
49013223
12689386
892301434
870996189
440009691
813379031
755726547
291896163
629263013
213156654
944861706
221074462
599261163
877538475
14115447
938775209
292502009
765230996
516316641
316115759
195535176
576020546
761841938
202354441
855179625
434609063
85855054
477992070
90437780
33730423
683830170
139451002
46419808
428647956
862963542
338945850
94543338
471206441
630842012
723806350
536879446
428220069
944880811
136140609
158274895
958996257
927432169
450776904
576743605
296265161
766892662
772278780
872285706
381250951
974633220
579981682
815860013
913004626
57973752
758814145
799251400
594320273
750781498
698187559
22968228
466261392
37133408
117511565
789984184
520491772
841317915
326863629
948711840
638715077
315520589
106986735
450227686
242952757
557763638
26971290
539217917
177172651
651766421
264019975
558423601
478915992
844001656
226799965
391920617
754491759
985614109
43688368
348812032
588911959
741875926
224296611
907689702
779009334
341808176
697673885
152017457
35642442
877053865
100729296
674357518
192574454
60232382
124585203
288043562
617996019
4072844
827261479
795168669
655839264
91281453
206108621
134755256
787799460
432908586
379192224
542291219
271039046
422880592
743619602
859951004
17272869
967916212
620157057
796282202
162240739
170347293
948299658
197883180
47401158
901545306
724757050
92491963
961777687
701858604
380535524
432290058
705931448
60313354
79975078
214287063
4111158
286083699
201558670
791910618
718992284
433267246
186718188
990031329
856147837
930337789
702498685
873420705
898254000
322655741
522219259
60494739
493003034
323035268
110894270
392920543
77096925
835651319
485412505
38874612
390026275
865948028
471164669
95957722
926261382
551139746
162761136
930372539
837223444
216836158
722283156
408732079
650103403
909001343
398763408
358767591
691855483
101262092
84704647
442625835
276434184
606923905
355636925
621953569
782475525
466531194
14874111
859572449
154698865
500286615
898447060
544725139
218750995
222128080
493199212
145012376
625784178
508476699
75384914
315523973
725312856
650184422
724256052
375416258
411702116
123019459
734183848
103557599
76797902
818888495
398699785
205748437
278328751
754336709
827702006
60804275
73384254
695092468
772893076
228083118
47895435
523856487
625324608
266646429
745984567
118523819
411658804
224285096
479516870
339560069
539809068
204829725
842260842
264065119
432762335
106479310
239600929
19462534
62553260
168915182
838351028
461253044
227179971
969196131
215589752
54881976
882516757
288974005
602490795
655409832
369573475
650386229
31782671
994898082
917032657
777767237
965938253
181207812
2052332
445455122
520767881
394377751
502801198
215545074
658442870
935563532
322024383
750560150
955026066
384577642
919475332
645893445
845830685
146655302
615089575
61420436
54053629
350122684
202910793
509060775
5532515
572484267
159447004
37315185
419898700
76479660
667598773
385836952
110203824
522167456
683808425
630971704
916545207
186609623
846516777
427504428
122173154
21057512
30580929
929715571
405635153
950056260
575609016
251465838
949227913
43214942
165402625
855797893
393337625
220829769
217375020
251386492
793314035
376822023
141218028
65729087
305818034
661333153
451566038
416021857
36016960
135374463
899509912
952562166
174500437
598543041
232582945
149189942
619600552
263163874
78905513
25235704
65736485
507030880
129217893
867480750
402762173
294620518
575794994
796099798
515450286
793170013
900002641
161280673
22508387
41220668
227009759
328326421
555070172
531092148
596864629
591087132
518982962
496374541
396165649
693483398
94917581
628748594
695189692
567034484
744428819
626611556
592270187
810165303
133642435
721488080
530162404
388920959
868624949
105957398
37537108
236591586
899127410
937539748
397872258
921635797
831276768
477398368
102478569
386346939
8490516
699343197
977434070
527473477
48234089
226116071
73473227
995668021
854864664
768662918
562702504
451809834
247790825
7489043
114491488
233949611
581493474
644653892
622870569
450118422
750611289
660407677
686710007
502255050
597947424
937098617
276407198
281740543
414496984
231402118
668087482
275503851
930745315
498037903
802977328
831495755
724153973
728966906
827163776
431534988
350146175
242382631
883344821
597936999
102388025
997836309
831886609
683881498
495006552
454757177
133999919
98134192
115164853
673226278
600389241
565628629
462841246
729312791
847369171
877338229
960714908
367973004
5358432
743976574
718527259
808335759
575472329
295197583
389819016
255152456
726732571
739965190
350051438
462593743
337902188
452439463
312946403
22305148
136320960
807952954
477062324
122837231
906087145
444743529
648579860
358992738
862888509
111421105
88305528
562774031
841275685
901536787
930747035
846634116
645513361
501790645
507486226
73502041
796988227
897305241
181170848
376237149
637270430
531222285
838830892
827688969
983661747
4293646
849994116
119982707
664762952
179572792
95336289
423366448
624316320
743916148
782359185
339721180
707853604
723181064
902495210
549129288
477234203
685758596
248279756
122747563
187549240
755765981
48765955
984537467
653071222
229936802
213290967
142858003
761159086
52121858
970546972
597337185
908931856
673057439
569836243
573694807
852630230
665172531
997061254
329462901
261605030
631936791
669184080
969458633
207634206
571679290
371104272
684868408
109954237
619384027
660132322
297503477
227666360
561414628
134557295
880737581
791351429
347848261
876111935
405026867
252486471
699175258
2364051
13934678
372232697
424716645
587629484
77379278
89889175
437207089
406842179
204010556
921660231
76026258
25985540
129294437
500221899
249606163
666679196
610176136
868990190
179327870
907679612
96656549
740742497
894753258
829910481
384610278
95117870
558538767
642153496
347604340
257714025
497033898
361539017
482463073
921750542
801684852
559842350
864156068
91408293
966684528
68166623
13068523
42710786
946668514
994879311
395449036
196274676
514074859
5625171
917781217
693402728
765821134
866954117
286661576
660574391
549380949
523788205
755692261
107919716
165941700
955812952
218150092
662975597
169868321
700613164
437242490
971553172
260455513
301398557
62961464
79656393
222081531
76029987
122367178
21266396
923425649
370332565
217541072
437500507
375957736
135322288
983419586
141778869
854792757
122597514
654869612
404173705
646385718
263078224
364609772
812327418
71407527
582759863
327819366
241275847
283373026
765061856
212829019
396344891
918976764
128306834
476001283
141058295
56853172
450884812
14841042
980278821
821217376
232382113
270295679
49691463
220220753
253715265
43986684
75013509
376312778
698856295
331703565
22698495
814450870
696313337
687542264
885858396
131589551
867877982
127134243
414962577
485456189
192479613
811307467
404432952
320786446
139825101
398007598
377639618
590709912
412848640
357918438
411927287
497747104
628214116
461618750
717967856
734445732
505605433
645497716
110758509
56978079
829717633
985973356
871428948
378547321
526031971
609803695
510136871
246426304
736937937
925099447
731882492
929417549
588923265
136315444
102720347
728748365
386839393
480359964
171974628
652204384
838278401
583901915
149951488
319008868
898037016
720435695
53454600
256158800
218449763
16729460
313136878
48167395
855219167
37082177
426714715
233767490
646885871
936851585
480193793
236340160
714467384
64592637
18274060
155907000
53424432
120994406
737171717
440263824
601354369
909146344
92468208
292149121
345564610
94936047
463674341
243601625
815371741
369645292
499760424
33821503
238891103
665413653
934505249
94110270
702495829
213736315
180394111
201898052
3104252
513104255
290754563
717571635
577696891
309028622
725994986
631121322
282539380
463166702
71385146
883893748
224829398
16369705
28559221
570394007
963822103
492233561
813995632
631710195
861878852
166272407
518048050
100769954
831686060
452553298
47396575
386698240
666289613
80307037
441112643
669393864
593411292
731867205
239481850
23624534
40895827
965476835
654745856
175951558
281159889
578647353
59845305
505989286
447533409
940920877
76383292
411355511
285670789
742895275
43065705
65992
761684034
413630106
100835946
445886445
866183404
748872
832584684
384989368
933572261
126213679
906899583
379499904
858080883
146381432
403124437
751493061
964374618
57870292
927444618
98050858
636517644
839806275
456556495
84051052
780727151
385456139
347922914
66397940
128351413
243504971
66463931
742551798
657135076
19816228
188438242
375834831
873081452
873539278
613340550
659170064
999752956
520240132
38669967
857833838
519137915
441794403
461843251
336028885
352181047
389287868
286596094
988698690
81610494
743152589
925266094
862337645
128608727
125705359
781251936
109476491
221726681
700232218
852028289
878861757
572564798
892982882
107212939
298162601
766522159
720553489
957332664
618791466
93309972
848518982
329141656
464964239
142829736
790984906
800993123
495010782
32789125
87589216
336225824
114399619
683258156
114008269
976737263
811866882
239713627
610505550
773859725
461440308
163254119
478404365
192818416
588335268
371387246
152547706
886497868
990425757
873101194
696346883
609217222
818927518
397382216
938358877
283891756
540211952
581860134
937401230
35222733
614649259
877506797
371448556
729048877
560764953
485456824
558302491
225148186
577686803
21324392
999007910
39127110
184578510
329928626
84461877
772913778
701315872
237009582
511927997
544257980
962627128
60791232
5991553
781554645
458173447
944350430
917962752
998385398
378726915
855363981
886124483
993376173
585387129
110089390
722425049
146152081
595546214
133243891
223816619
25749368
154568282
75340880
64876477
339146792
405269506
1854705
964576921
959101729
91380638
329021269
503359708
54007765
389812500
509351260
688078761
700502299
306218041
606041512
551404048
684944956
313921844
437528530
530837480
899308973
547617920
105778881
897977405
995680485
239022771
974310375
21429852
393591053
49651255
938822680
732737844
307437112
940677384
549831116
119055192
32058021
878852384
622414899
938582138
121181236
984282510
626660898
821683534
143016903
85218762
373087581
827961858
251656957
663132463
211315689
3482281
63266734
317094569
901459686
58947218
556117340
728286412
80377069
949708392
630454018
871716100
534962587
937891129
664909835
84793702
56946320
549484207
963646085
531877570
488066344
84827320
368676432
967243594
759027205
511693334
52462355
132114786
192171543
156635663
647763600
403487231
160117944
711030333
720581800
61577629
769977550
276699139
642380392
702870970
78923882
272834410
427103421
613886468
63241890
92013255
698680169
972704562
641497461
514842605
357098483
982080157
452186277
725774914
949323750
63729833
237468247
854302456
48360970
429639789
10938118
696124569
833127020
23572413
407154901
406225171
85150041
29648802
682924309
580046785
585036123
761848190
852881194
12139543
228251009
768639435
104152797
926931177
741343996
598166610
294290133
98442479
432763118
598992761
676733744
234603219
662722594
914201991
88905674
711083563
196358131
952360143
407208132
882001502
975932556
666879384
288226672
913598948
696528186
823667332
346162084
134080660
438031873
51559629
146220203
666282881
820199064
102889351
445730409
414059411
553572312
740020542
365018241
986335429
191529654
41751985
220938647
854252247
808470327
162360672
565335810
4828457
967237167
825060293
739346311
795686074
491939676
27572982
561801373
40984213
703756666
907963457
175064873
141788538
959523085
173801427
808071419
779722148
276690777
106318179
46297911
830263089
846338720
411316151
669114869
37868374
453068135
890053516
744636972
114054813
904930539
162489133
118883270
872167705
987549425
710745932
520370130
332005453
590835265
82171503
372989665
294591930
990134959
400570889
288896820
802174395
574372315
96968238
434412895
851063092
55802768
480710805
533842532
902141488
892026955
55473752
792526213
197611442
945527267
389679536
311666254
702974158
552168669
283065875
427658214
539718093
993811806
948028344
871723545
584647071
30199846
97229562
731755352
872851156
497800450
20652171
527541902
72172765
970136760
961954796
775752208
25939528
442665600
162111091
780597367
187208907
217584842
425639931
384820348
15628461
815319466
696486601
718602618
367488134
979552476
146260831
759722579
973364281
946805526
483962475
410527703
829521723
581192036
142283055
554889230
931508838
15451577
82431132
856197954
985588337
44385927
484466513
864044216
339567879
646577603
644641582
526776785
716678796
70281512
911597132
732307256
738117329
460600084
303426225
105605463
440152559
302203408
717844393
266033192
101525285
201806867
529077246
931047008
635515255
523876652
485936237
567024092
539328229
420883720
275738397
377432917
317785999
760204909
93993484
657353877
259298863
738635065
36647013
975977658
661432928
800760496
560801266
252066608
261360579
864227490
210188422
554029490
18947249
928032814
820062681
120472534
129839681
201656278
51519541
617871287
725532930
389972129
37411730
117377510
810855849
313150126
494810426
128641847
73355034
588803909
638512075
332653896
179955325
527675439
161147905
693904604
328435934
721949170
945971211
442312864
438693012
156159633
996342353
457640260
84192446
668921385
430629145
66548478
870577663
334665037
536936116
596110592
724637166
574347845
713488101
388009366
887497970
60814878
369167564
960853003
502135138
860195990
146023250
682090462
387871428
307171155
228511417
568823713
29120324
174482627
11136576
320329687
183158611
7478929
777969947
119867409
528916665
61115443
38932238
399494327
395780480
575868354
848121270
120417645
150216198
414125722
360943362
37714168
474940599
582627277
851083522
977075736
442823266
849623124
511682549
683211045
9310630
740193965
252034757
38430953
767192944
115687684
211276992
950351554
123166612
989246938
70218962
504599629
50362380
109151200
904093955
298659211
685019553
604731577
271593207
687752102
18857298
632536568
577982621
346314249
67680196
281582495
175906336
510503461
131205618
687588885
46230857
140516247
280299201
298265613
31463551
47492144
413953297
242740542
850360050
389636260
84503831
920579011
894235888
987382563
882246562
650846195
286041773
419782466
108094123
557634980
107534568
126951420
42687899
685517188
473265668
110368095
967099682
649172004
473387907
950821651
189277240
519618764
91337897
322092792
817884376
975317800
222101288
84354024
70574693
72461337
326506636
155078524
845556699
73258875
142461086
727803261
724105069
281019210
102078
832199191
691170541
107636645
811666963
733858440
645670185
137448982
696742886
465286218
786620985
170130792
416107869
828414576
689749555
359962117
150507368
360150283
187796268
372608655
297020658
258370961
297586343
623527293
413449484
143143041
696786168
408426921
723462653
273407588
541962482
723564731
105606779
233133023
831201375
769790093
819507814
329387911
907239074
516250699
794674129
546376411
538897842
63298349
374790986
81163749
423260465
377814705
441314031
611056733
750423359
738334688
869427693
48009701
214378333
135393528
43669094
911164500
396336800
767131746
184572087
938299281
343212828
142695217
23948655
26930555
912485309
843456468
356318465
672240735
212223518
150992593
218617145
751121360
214290941
445924482
832285108
490067758
823739187
126115490
101124490
426678897
864450177
823068534
327204950
78828509
810978413
370874043
842509360
207315212
990522140
27081447
145614492
333734968
22293015
22079499
360665522
787294676
865535966
716983986
459535410
77759484
720492931
530668906
828880843
934783871
976593387
513682302
277367980
800332573
639797791
231008821
79527822
356764319
54077354
406732771
288109180
717572118
777606813
130618539
924887329
620645304
10216337
923018173
954380271
32509352
945097671
167562144
672320379
663149988
737062482
131855788
740909471
457555412
515041045
422306665
244855634
491634431
935988966
522223614
144483356
428303108
753232434
224011177
785067427
659826140
630743947
73176606
229914609
260867111
56311496
7318290
881512414
66527833
930336462
688409037
951553536
727950484
708487532
623873914
243616823
445550013
608246053
984526294
755621776
123287097
259349310
477410
467437879
47854628
375217375
464437586
476157735
980966160
688448762
113741513
493308651
171709060
186918118
723223260
285092522
243229614
730541549
19121288
162273798
513394362
707530324
113827333
93861197
268534207
590217598
337478019
714084220
50980002
174520664
322222347
26783450
433869974
175216108
494221328
334240953
550433482
958658914
810398687
383915994
499624027
924140200
877224644
523849439
963574669
600447903
808941960
59320634
183505803
828063247
221594431
696900164
388109922
335421763
790761360
656644129
925639360
128239379
223244700
976619361
302760042
545467046
3402810
589146367
720683154
350140490
923387319
123632987
161315755
586302358
507548980
513456133
362958909
384773624
37305571
326533577
837737878
846247531
385854211
21243681
526827129
607448641
718143844
914937051
795386756
361421556
571581179
573542467
489660934
794825878
402678180
644937327
192809275
258597341
234083694
913492428
608737830
9987364
37125415
622569936
596289721
544674394
136026069
959248629
781964369
25847991
138298558
619702247
872095521
524152768
493462279
251439002
984117760
64122474
166376052
779504515
425544029
590473582
205563334
915204962
237815811
608241513
412658641
430625085
866838853
646742334
344117513
328093035
656729697
233759279
950662970
105535770
778433672
86689038
64784398
412914393
112537029
203082955
32616639
837148901
579752074
378595269
88587902
563869834
442717742
107480305
195890700
868261771
697953886
401454033
635983084
935769696
9695545
48641724
218911133
729050750
547900409
563028645
57143784
57146458
796787923
7806753
162682227
427737946
947012143
227466624
840652338
912065523
283065931
725785328
601730775
862818004
104380596
542835029
279204189
399614690
502831685
475094889
267876460
53301923
729065273
903859543
989071618
591277170
805017619
60499102
320327919
352918027
623527746
229988054
410064484
272832020
90311158
572746710
553086318
37323300
652729686
246255007
801905174
935795616
972040335
256152301
798613619
928937282
651503681
77817808
181068323
154335365
405429048
448944782
207637287
134494320
205320677
49225257
578287841
10338295
109724358
898615759
215772673
585768456
128603812
478353509
858600475
71431322
51100218
264203144
108754621
556346255
510458151
763176147
492141870
335014837
871844799
143271841
116468470
523348479
73606000
297536793
530200195
331551399
746481574
737837482
318562070
804318602
639579090
896849911
667173248
749303447
647982021
882945921
187588254
629102185
213815781
46188729
700533506
117432350
162908224
661804478
673778605
673366374
277496976
18436826
8381210
149341774
161708666
124849680
525206604
87831017
422386472
55406799
419382415
21384397
645760632
737944485
825702999
285339721
634794395
345392598
887159519
135292767
80854870
74747773
764394951
294670650
973452853
464928456
412103000
136361076
126732934
85881604
809727450
256746261
104318429
670625011
406088035
118543447
795474690
931294638
206374463
70377513
839217788
625756878
91761910
484978419
363701362
769981260
622834491
851012108
115373857
509994010
986304874
48745079
437258134
750699825
343415728
410710986
68144632
755518727
399588413
47393917
841400330
61832214
304140178
798235111
732457225
562744564
916778557
380448266
346555553
123153019
450825779
185773341
748909896
395104040
523268111
965127609
17601651
146102602
816139716
985491859
508612963
654960942
34236937
945871096
258177118
377652665
209098433
326321749
133171391
608686845
226232018
827088073
670519059
530372195
477839535
402976283
93116758
394618091
783424548
292188662
370287461
86766678
477962002
119197357
334387069
1230113
936841317
351988719
999849066
605497385
189996930
508462028
260458326
224233866
306849475
518635443
454402882
515947907
697473543
440090625
124634751
923705560
119695049
795153809
306594106
597534583
50646443
252227215
992152673
686587343
544415877
214956485
773354020
22377878
186670193
107741089
876124342
123511510
312246159
728489759
729008894
502243088
89468138
841983571
578993306
396317612
213135365
33396187
912265518
910608907
473486811
36900269
834314467
593181859
684570429
140908572
43232793
587733224
245652139
35385465
274320566
790068015
102858302
900190937
664962244
289528494
860448377
393602938
413040003
25210888
122092696
994565248
527453975
211560834
836548818
106447280
607878445
49684182
992359819
372660315
812809441
318362981
262076935
499640259
911544840
946647363
493065182
954777632
386896938
738717320
842679449
661217503
528785334
945537750
413924792
46263930
87582595
274373168
439866867
500622598
299584055
561959562
347704197
679554382
626036747
36769367
638518013
86431544
86453548
630877831
459091858
751779340
949240812
721168792
251419598
713302003
520332506
744484780
520595986
907229444
335718451
215791786
420963298
864503785
13845887
834888089
910767714
101428482
109261257
203150932
454567431
261361663
765110493
802271627
940916044
243663592
839040993
431950409
330095135
778010893
62828239
789186992
529790232
864585402
510355783
633726182
430403756
30688288
230727313
803516094
790434083
566445763
19307879
211397381
283465899
885670118
46285469
46749964
987098599
8063077
249900895
294182381
121941092
15011388
96454007
915373487
111191331
935495000
347323895
441286465
566022244
262668486
230473456
95812475
979770239
593345590
582055008
262690347
476550229
812782320
66206440
266984312
379228083
938030670
330898044
662693981
823700787
229699864
709443945
663315737
90279293
959344839
957498117
212220384
826872578
906468476
127593870
938063908
694479827
327434117
231866724
260502070
442618954
462340179
208830896
422389192
55685768
790885904
685079538
384752349
456184575
603802329
651736660
835412657
541832999
982634703
350622990
218050137
64850918
912583286
733882226
155130210
724444476
543896694
367350593
403833406
450365169
347460815
194413665
144844995
527411283
426280389
257863416
970030236
888620567
319210664
244935779
796822687
110096567
930015317
34091387
418797493
386333997
685828046
106726502
928166995
520979100
457349491
998733484
585830017
222449128
732615709
740960227
946893603
129028754
960827171
350727008
579393923
160804337
545140673
576755269
688215619
971421061
687135037
658245854
712557979
6345700
903181633
361897017
968958618
685713301
395988403
387756110
72047297
934332800
494482611
852730644
307828251
804348453
703980479
893658268
26797580
289112539
487134846
973691183
418141292
300478368
176934542
997535214
461282705
574591566
426806835
149498323
398528978
113941871
660260529
111086957
972803922
415958513
325500325
941762539
101671813
574005080
182035000
26235461
508337879
529033963
731482456
816166130
333382415
287979286
562340749
212696347
577091824
901991946
38903881
995233116
202470313
215838422
845284681
663753017
790429988
124607867
665767692
41475317
91066089
326028220
5078625
63870010
741986732
330578950
858148900
696174896
904584029
40183900
574926708
265438259
421734214
158925516
934120740
755116628
446904801
348977840
967812974
23996625
250969785
6716854
871746092
305956450
75071628
717030772
969709466
718017967
841638639
487993509
759493283
932704727
814021728
764571908
849091089
408524811
95150857
707239988
957216058
852251237
599940239
384659118
970205847
21674452
543584633
904326587
629307432
843005785
105820778
449636757
719518761
356790563
308869963
591264852
662747012
236457942
160811976
484972829
954475908
854966966
972966338
713969190
640188044
639504417
331057449
489279132
900545580
278724657
49035472
857761637
130975893
501492062
94937106
953698092
375682866
638521738
710541030
4990297
334043875
816361807
307143405
53562635
25668721
468529719
497343839
688415732
704987660
658155814
25904913
659463567
365639131
851387602
225949109
5827174
343408370
557006557
347622658
243953949
835731214
396658129
954231938
819223458
898150190
49169043
625437901
126349407
540207133
335978930
131339703
874251007
4857089
290999460
927813641
30525809
759529178
277673831
718941541
317033190
935829644
597362805
976496756
153985126
448750406
54962216
159812300
792158775
464485125
507434957
888629076
152732690
756609437
842861013
971956147
507275978
744546407
449910400
633625385
284753539
785889329
617481439
11520897
790746417
908480898
939334538
821272226
520526428
69524720
392730118
837559617
5354364
990092922
666572724
11855841
291359679
574051292
171668140
936034805
38536416
531619448
824663880
191269105
288228884
520041244
15741603
795504862
117104003
465652002
281646598
401857541
104057683
899128036
413378438
747320451
660125286
205229327
421109028
33168065
274754046
813839145
870727681
132624761
656448418
389816756
144480602
800324448
963868047
168665093
736359253
854920814
700284541
413539484
46189918
988513424
786097080
914447873
636534637
903201082
232616226
918181234
157574974
336673908
669825622
570953411
83994359
329950907
628699089
357619738
363118971
903453135
23975235
86363003
888594247
680423652
328696110
33074848
333264452
145080509
54256293
69623704
1322
754540833
335679539
898707592
595570608
121776618
813155464
84621597
877494051
45771689
2802830
35069025
234961949
525144803
458538787
171472659
855095709
87237876
529092396
70731031
843207362
553067630
9610385
731801608
86007634
338306495
617392808
419272085
483387003
671649100
341412140
483388324
278706284
529608030
234612267
874276891
503901000
47767730
958898487
381395050
946055771
814217669
268980426
33534071
339362471
727519213
57523081
46974532
814757088
586615476
117705562
510480801
992199458
127315947
94798760
78207091
318138793
712191567
349995527
801525795
236357018
543924018
137430470
515063301
73532047
372042737
241856544
577433046
272326818
200755030
811344448
70898940
14972698
80324873
104433010
206851521
807844085
161956090
106342404
475117524
601087918
76564317
985598324
593287375
56396615
80397084
524010817
374535407
645105002
726522695
176061201
733978372
270446712
313491671
101558024
196495110
685534407
343414567
773928156
957861224
544169597
437788955
28760164
411658646
518113827
985709525
471026518
178474264
181967
577368921
506108139
601269884
653933238
344222815
47073610
710329852
277136250
571084426
84865259
922241251
150123472
113442811
508735974
420570183
426934481
610293998
617065292
964985239
953708564
243509799
775362815
350394512
681298753
656639330
762053158
51928932
642348854
85596027
82919547
642530820
662964948
589027685
96317055
316898185
933250499
143390664
27228036
210386748
714475089
964609646
985144351
864598560
78052457
493880324
137685094
357503289
104174321
607266738
322488528
910399237
850776536
97851342
260793748
384591641
607007023
875363257
289036924
101872228
960959284
371956470
744403048
623924231
960984154
840720102
793338767
894234653
984110766
673083154
957137752
551102206
637692800
942282102
268217118
568261608
288678778
258418563
925764896
245369450
865685300
100769775
8285038
568978188
51137468
269078786
953569828
658144490
144442042
95123103
760016718
957917677
467079572
356936117
434358259
428063725
50172570
227697025
174814729
34283335
900780179
131952481
437901893
390989330
926750934
558635362
959250937
67946063
817053924
737532184
165831865
682739224
838301959
174116902
104233763
889439426
443195687
57803590
547583916
440154081
5443044
160116985
250588109
472522615
517053101
684946368
900586339
567225670
912643392
927917420
454025357
665939922
912386252
891927249
909445603
691653537
303078962
721212891
759599600
120132885
458745075
925431464
655388460
149563385
99548365
759622222
39002810
395260404
669942163
439103077
687930836
675385206
599220061
938518944
147907820
116273161
623465311
901010511
683498831
388625055
828927930
137524187
907081328
593830533
881967787
816526931
285484069
37563100
390256173
897600020
157695984
849001247
675547835
813084444
998564631
627612552
425223017
890083793
22872955
95165180
329186869
563320142
770550385
928406930
501839085
770974557
897196442
977820748
671985067
433211624
218962154
353429348
423252162
126043481
947259880
157736300
795086763
85260300
195299399
185342936
982860320
352995383
886860534
510924506
18596178
737941517
138537057
443819194
628025309
13926363
391500725
809728529
577246504
14567462
590651810
931601941
785542018
487848252
909422688
310043436
921059875
128384841
663472783
196828389
106944673
463249014
354564688
902031436
401025665
549864087
939890723
236402336
902859469
826751256
747326842
773971998
417209124
885863898
70307543
45234432
752306613
461808268
707479313
182069468
476375729
298131122
113671408
261917746
638495725
875610447
571961181
412071952
856511639
87950315
608900340
963456312
403715680
963465027
718004099
804741344
513329113
510411173
41143680
268704933
189678780
788470521
42676930
606887904
526850770
112984473
504638687
131673734
427309092
212117999
313743202
903684820
362765473
427414609
18118917
1261197
155541408
590080097
413333148
12053046
530546763
22233487
828025709
934262442
838214866
398546159
739003785
204060330
908957331
632663816
472765263
98636111
273650688
367958544
705524014
800501458
333459368
62679052
932175191
760768459
274797051
98434744
516969630
637562523
525849353
535088546
491340071
681390760
125168642
904673219
545960157
508231756
779423057
373985866
442494197
470154274
772532024
34014334
674214604
534005707
666678149
146979866
632641817
940328837
367454761
190682182
593346646
553430481
253361233
378038188
166715291
380674635
476472932
683684921
18237157
854838636
218773466
362093580
388745747
196458460
119283150
934705903
704690215
898706206
161208120
999700764
221376832
933740144
33715097
895591435
320262202
552909597
895087652
952904018
345754785
115058764
996102551
791617782
668489244
101980135
22172322
835204535
482654770
498645253
518889455
353408278
206000240
590179272
715501857
594745986
786637731
834785006
529451888
343844298
586007564
690660008
196061413
807384395
476916503
82292861
702975829
797178704
635202457
450579832
602599073
833473594
565638595
451217975
625091375
234127839
553198109
647263696
69332373
35852878
998425300
440738179
389261156
204425539
30917450
104763012
799171524
670071533
792064370
181139764
866432182
378071933
724316123
62493594
37972679
53748977
144786454
740948507
850927680
632505262
44044690
306043104
465978855
609683284
757261078
943586582
843811122
162975538
443366629
765659846
198828416
441791929
58914376
440605923
498733819
942348178
397885286
150421695
464936062
189949655
331561458
331368243
420537939
55877580
246378188
458510617
109626556
391164641
51975475
813070587
23669902
96020164
971630042
342165109
705703448
581407471
138268042
402030921
744383008
581634670
20207119
943211423
23426598
79121494
236333697
374676769
21469671
634218983
525098463
338922084
824168637
856659920
670290326
97222928
765053851
916668513
555733544
727196758
160349505
607709019
392783696
36535759
703729182
216930089
231217219
409432629
798337559
369485260
811463550
542720566
951119929
831670668
338448341
827062879
763308513
574782037
201739647
637294536
61517371
726838109
976216619
885686008
436014380
499023297
982908935
53584582
268208161
391158830
633297691
428557666
998867848
26081386
317609776
702597030
95527826
548826994
964546010
893865384
918312253
628525911
289102301
869432181
312712930
627550641
549011411
76021443
54849030
750751057
713315978
116366400
330105517
542048948
854568759
618636248
41072244
689994045
672220829
309280405
81152875
158034871
590354422
80020722
36632608
907964197
635134103
132160433
456791190
452196465
26025816
227619794
80722375
315128117
97051974
393435305
795195109
498579737
321973099
850044138
101847145
35289076
818926890
431952662
429854375
673495648
50588909
470926619
216006045
575326090
632723375
297158919
733360960
223077796
229695992
769993568
131041992
717346447
902154000
440349533
169542911
780696168
667969326
102781637
95824284
617537651
496216941
743535744
116117387
818190039
446096234
70480884
705995466
265023123
502433545
135849841
791035122
405538805
459292811
7041166
833381246
92016185
156716436
419258558
167610332
386412428
41768477
151168675
103758874
943922476
444034559
125818136
577134995
112003884
228599772
525475630
582057886
577333065
269011374
550691625
248039455
715107607
621172508
954034921
832647081
976122404
942401113
623682202
234177560
254210275
483239720
67558806
198742811
639956155
486817363
218869494
26368582
528585839
370038168
982643807
325024666
814072726
960978294
902159661
778592961
42094418
280151642
213167198
619427482
549163015
616375174
867466936
116786973
90064033
674018208
949434053
66186436
468935672
425632607
300363996
723145946
908872326
220439153
774405108
401344832
707256515
993274601
280229766
88358705
215829120
115389924
265899722
29901845
76368218
20575734
661011157
118462635
300727376
726694707
737890116
849890390
343069880
457873403
819193715
433133913
131891611
621144119
351836700
600827282
46776725
652200695
176489580
808165402
872639847
950894687
62026586
432412713
796685640
342256351
373287769
12514759
457646274
639187491
894932956
534014491
659763224
408460464
504993477
960490599
135155170
95399944
662897341
330741402
553273347
482091055
763875314
685164957
103235173
115712013
138508590
2528250
620429060
167514521
663210003
345585258
118409208
725236588
630514323
767611199
67492938
3802091
780125957
377655564
642989581
527575264
911670054
155269157
936035728
269179883
115759755
71190897
364579826
778657095
254448650
917853172
113264501
18323963
455534480
69016026
986552328
594043070
924060627
459497739
761557590
439786981
657599348
732483149
17539921
288113670
352610699
85032858
144432113
132736656
315204773
787421693
512828271
79391179
942690849
448863998
348571061
910966956
372571247
713150886
542140402
627019896
631004058
655404903
497860211
86538537
576937280
336928890
533097958
500997906
648942980
147171900
940784886
306542327
732171400
958324806
447172349
84782099
895874016
591604461
70035106
63595140
231542505
582863376
142986318
26749706
884243726
491557378
937716661
109331324
204708264
479857062
736351219
688228673
987778316
86727781
627283561
564715595
276173022
12897871
918229852
925116001
160069770
711531090
84174680
892241169
522372247
531347028
829539619
270762614
122951488
899574724
334357754
354493992
334954452
477344071
381243697
71714529
968901449
171476709
181045852
26126064
651333771
917397070
714354736
491628438
856641203
341638296
56344033
132814224
354536166
827090236
57930225
367122287
538621325
142104904
111879808
60993572
525968283
941419426
184272537
648919770
693510502
518630290
855930113
28464953
995974361
89690162
100179481
964875809
261166870
133741684
991001872
912500640
51138753
557872959
256645430
760296307
899511254
165505814
893110531
106563772
992596049
803557107
473686058
383733726
798178362
585565865
297243649
176662996
379501643
481516185
825582765
73012144
146475
534029229
953993448
996120835
623719390
906689280
813512995
884886260
40430963
657031218
649903251
944086067
67420528
906548680
704382374
966931781
72054493
450009256
926011904
64650542
106082714
252214314
300900619
756777427
837780178
598144267
933440422
69798172
79660451
611539538
142810315
79806925
145568766
96803762
928444111
769288156
856009393
594473457
506690767
896440355
104021026
156594017
693042774
171441553
63142697
249941499
990889686
987713541
699950754
916901589
904880434
658549819
21632254
205781052
415327245
859412432
803925318
201284018
929210603
736102121
812823555
924537270
668425397
958392320
873857383
449385860
580196827
729866776
43859316
86887593
478823482
396694
95997962
24382607
24354598
11657010
274324105
15244283
999370550
974274858
784662224
756767336
485341028
806294477
962548387
900668272
518223260
618990057
101952289
299950215
207608529
767292195
224487484
876033925
578200867
98344866
325419784
10914045
680727993
221795452
97801638
12067827
74708497
46315951
36450433
99063094
57972960
310774538
114307377
909859861
137565747
898969600
519143548
622906775
557780428
334208287
376091398
76003688
953198343
330560039
375953902
13323223
97852233
452957737
889357147
528569451
403818954
67293283
539483496
84546947
289088734
489801485
949131125
363797230
536117435
985581557
462860323
446606746
148872446
429684051
208982958
138954545
181170002
728126506
761861319
738950430
62334792
990469068
814954117
868049486
173545458
43424370
881372708
123914043
496382106
623246206
652483493
900201059
690539488
191966988
837264357
979628221
681768472
638911833
195941802
70402258
477009742
511318477
369525355
625882187
941002527
578508313
764836731
122172529
159151170
379214401
861122958
74002313
222199821
528593426
794568150
395745278
424534147
528457209
519659320
920916252
151703414
172142813
673633662
842242902
216626152
363414371
674387474
898394624
2326203
722845628
821313233
331852296
234164104
190838588
957734483
27682982
621863252
575087565
149855510
781014421
806818318
863494819
707533085
29018138
244604596
502101234
424763415
669138742
30558442
944422735
442571345
34778207
969081899
116205007
729537460
185708050
332135729
256441286
936619025
186978283
979286913
757932258
518830579
65967368
801287197
329081413
93650349
423150448
756685329
243505859
56681220
563503646
107000677
764214304
445038135
204121625
118831889
869801550
873260366
1906682
666740636
315831711
36684888
488338886
284553069
618738700
674046935
469205149
875179985
463182312
656183431
854466897
73630921
27530361
920434264
874918117
209128125
14084612
150584916
965813454
110106822
207266135
381833451
69623851
823996790
826871586
273745475
942828678
549189487
147005840
797251711
68446474
315353902
686452950
556785359
452423322
305191649
83348645
921628470
32887985
546530956
430328253
887354881
620161876
457858613
660305496
495079992
666986738
526906460
645664907
485316543
489529633
705447393
867149993
559153483
529444182
694021578
685415309
324789211
95727416
684937501
122040921
164173889
291402
661010223
720959247
305231076
966201871
804307892
226859545
999089856
350838847
657187797
738961088
971000723
967562762
251782936
318597066
487065851
631205747
816778325
972382393
120735379
522225717
839532385
532405214
904186251
386070315
217820522
81491813
481797730
902758022
56049086
645971619
755565776
717059308
219447217
60796851
535777530
23755108
140172747
387383737
227110307
649876896
126344825
50627381
617439657
230644112
369224446
104505507
861849858
38519122
929404251
835101588
560744839
621452987
367506801
317447441
7523301
437843675
398939253
341837383
193118048
454988338
840325353
948683823
172047645
59772569
861997025
707825175
83527677
854686124
95208911
163154335
504563019
74070087
213781715
974519027
157230550
583006160
931540885
871596759
621525282
860945135
706698347
34786472
334914473
926721499
352233912
194954126
364565173
751173164
536791508
557683221
58677854
229633212
358883395
230725498
289405780
73396772
791067024
225449808
928082895
738792287
388604142
285162265
665378725
602385856
112197643
822609275
37908368
43738527
546722385
511950001
757200013
105937083
546736472
92114485
32658582
751486735
287068610
249740106
355176250
676376469
807423326
413854103
906009680
18823073
644579601
47931812
92219844
288162976
273381619
872819090
26955262
514502113
10497706
692333987
116887968
122695348
367459613
7312687
18950226
914181997
519262687
776150238
20119080
918515510
868264722
905294013
670002244
7849684
155034118
25178494
684226152
814973796
291548948
442752184
833796868
936128548
490683995
778533063
76807876
764065613
503868504
103763137
131084077
366882561
648613475
100488397
489577908
16073087
107801083
508528133
782771436
479580122
137194722
655406867
398095631
5459443
413217231
920614227
865825478
568251348
798309072
402567982
235741495
89858019
845320165
69538362
878502919
336004159
700587776
955310794
952586123
56972631
59073930
83670200
423855191
560203757
184158596
765949450
428793195
144476030
126993934
64080982
624056151
264188655
719487848
22151782
122164450
132705078
795282360
987989927
553472778
593591431
390557908
789214272
535965801
88394424
711268986
414468719
424398582
264373113
222295864
229501057
173862096
133886146
313171256
597717286
694089902
349846203
216183088
122883096
494322232
343177021
186964078
118378383
607365676
758968277
993046516
729530125
744189707
788328875
717520051
150178836
234436657
960594311
939393107
770402457
48988734
503178444
37387528
325903668
620067909
259683391
555404724
793930004
393569536
868575979
244163641
87659437
70938533
460346728
63058885
565260764
803523749
102539314
683639146
410889424
861507590
529202013
140419548
605697296
170047239
710455950
755876131
404483895
523566612
547785590
27402704
572555346
903480385
64790231
898459013
523548293
176989973
306380088
169994648
423075861
27472418
414158289
363251649
98410950
874505016
426310533
663671713
678028764
528849846
199827211
941434539
242873788
729029223
934370438
848571083
899076462
497342740
456963566
156076708
20909351
857265507
183479411
445981048
760745891
100785993
196956412
136810536
130292318
503336499
306805183
553368178
530808916
720963471
916619826
629219865
447984839
195446711
292891578
126013602
724296556
492718788
919964493
967170343
74264362
854334930
668257778
973340823
204194021
977737695
129417531
225103372
835003201
165413293
671084419
448265443
266199286
868040831
437592330
396491603
223893681
744397513
949859780
754702597
317877335
718995957
383922461
765862173
914442667
529330390
744392127
491255575
22049177
516872971
310942269
96313539
223724252
979200046
922170713
427918273
809454092
51588243
653021644
496973644
69517888
176622414
945239087
335717173
897179596
235347768
584725127
121073277
979745280
387101258
875775873
150138967
106097214
112214685
768517491
20539881
641545075
365425969
364311807
516110603
882298939
675254075
464940493
106023191
506970473
239627558
533941463
316424564
143732152
39479458
813398208
213250039
68618223
611153646
548967211
965797819
846501413
133692337
86871095
678763045
373309946
815163319
681418363
479407160
779894355
449935853
352463392
273955781
815361822
716775198
790066384
550177112
244545624
107523228
656200302
751516096
347150785
42658116
67940660
490882937
82137573
733855219
704132975
3272148
197525216
105616538
969069966
896542980
91825226
908457412
427822376
465135172
576137082
109240738
797058683
356031436
411692943
2038426
629987217
79571116
718813623
272569952
629748227
963359246
232609531
138464881
567391694
579760316
181122996
487848705
923159604
115776921
74220275
479808930
119049068
271745490
585425467
88119033
20804821
529767045
849092796
448627197
994902216
425229877
557867934
644477250
633777664
969560876
646515675
116281232
49131991
217845649
388851183
531396570
33721246
621460714
669861450
601112939
53737381
850984445
88961643
976896984
819277717
163181917
309222265
938326784
287443758
894647732
878962168
308248579
276931128
580571315
756875775
124349695
5801191
167260060
768826944
492095207
136820936
415342618
608376438
38469278
633188266
997227621
422382199
666909511
471204686
92243648
120538802
377458418
795744445
209500444
206871753
615022161
225198713
516094017
405865297
512642470
263258100
137343816
820891048
540189227
717915131
577766822
664538921
576232673
745026882
433365864
68327879
734364169
701224833
529220669
625349798
186929450
378964641
47731997
853838961
850169326
992491996
974377762
80144095
788236440
36394557
287015847
255774953
261593269
803109863
514156601
774235739
66367963
651500416
447643138
606557189
221931898
25409960
123612462
650680923
622953193
556978325
571525153
209833713
110719510
100745821
687699862
297648959
479710461
587948210
4004271
182396138
580440206
978382032
262540232
221192997
867292941
549556078
329484301
128886209
205182293
843640901
755638299
271550255
347657669
55797789
730623795
569589566
81207748
854236256
72786840
556677292
263730933
644311993
619027356
374450442
745057813
306727217
672099400
77284626
894675427
676103671
112197115
327631984
507002054
374737347
401341332
374294994
776809776
730825633
355697555
981992068
574466533
963852205
106058674
922124201
19649993
836682469
344230119
953374092
690918724
417016958
362567735
954649656
61328950
981595090
181616449
658903115
140838659
853715849
588704092
35514085
529819519
700901206
215662420
36821572
75638552
617003751
263632918
704964680
200345735
471846824
686956747
774812268
435699028
793015421
549452820
307865373
482214241
746199290
261239464
25649316
15732600
623807199
980298972
77061549
457918640
14431772
588481015
598757298
868147620
29701458
486787734
250483490
730602664
702450153
139821414
658757567
171970256
403454331
363722246
372315990
875301154
903195345
999644609
163516533
548727117
401613781
471381905
30941357
147813070
585137721
56590672
163545669
61461271
889405995
93123570
519379910
903837767
534120936
118137208
771985386
563822394
604924941
22468876
294425057
159891446
14806641
953182623
184378053
418260971
169421221
556694042
146078476
72616565
408855003
162111360
473860033
810468783
633493265
504801389
958281852
71147337
413908412
974343873
132608607
303314407
67467442
651988516
59668525
454104729
770125723
831653910
17927122
227567016
706639137
164868530
239974813
721445777
118051153
424352865
992223099
139988725
981046906
138301574
65121641
242418260
152929286
538981673
52887042
786422550
896299413
863685246
857569886
310207824
838029118
990178492
466038582
758012911
494683359
525707106
64633991
117325434
209877368
82561113
344892449
916516504
247429642
584867261
490478633
217997146
9220125
335218083
210502222
842783382
326036009
275623862
85201642
478965294
667121886
990605035
117904195
563421298
854290280
975474080
726145474
544835749
818168923
192184055
155365011
165368633
717891161
219999002
282694066
927768528
155076466
627586514
696801383
402506107
64970126
39796367
473019605
926706602
375014450
683521826
622006336
701050458
959145688
559724329
32532103
478783925
550329363
150436297
42205223
257135995
125910376
620867048
654488095
796595650
813051102
809853106
961964282
383458614
882368459
97174700
163743493
37444924
724761213
713061228
292467382
642247691
752857594
765486986
568954292
980388395
449008812
43476979
533955204
260670851
603201307
566487306
739454775
6047022
716923602
634176349
263183016
695350329
107559748
917671110
344462330
920610850
580040567
158942964
156585815
314925377
256117663
172845660
352370300
980878875
885906887
644837682
475642917
491280832
262841019
44597209
471669227
711849830
88074187
5624430
825037032
543791846
424628088
417008159
549838867
141551689
51184507
813021882
836902018
11260607
583209343
33880699
931871456
15766262
192823662
940973622
330691638
448941324
113819281
535578290
282336551
999726167
32932323
757979467
343523351
295773341
655093027
815192577
7623171
595683566
673333358
685176554
139475411
97961445
102184712
689314277
92029486
5885571
354852510
781447855
17146177
790578204
815328553
801533984
806344465
8152215
742507605
989552455
457093538
708843238
525130744
739430088
561085756
558063066
349925907
904609106
853836406
5018933
572318034
713975928
600702498
98167744
251668834
592694260
48645540
353853545
134524888
140675025
212255467
489377397
922122879
229401643
132471953
589967784
30935626
938816417
598119998
625959583
780885223
907729887
187319172
158532318
499676327
748404927
716595383
849602233
653014033
422948141
854621165
77848418
989440420
307840015
176016161
241109253
900534274
224661701
447479150
35059162
365336725
659734616
376952910
139975956
889136259
509424862
729943739
772588236
300757631
180580088
251064170
81642853
88309974
438383341
92691523
440502652
39304620
809286905
290104884
692318652
84751397
997242401
770167069
74191817
157598767
946183230
167817421
58133040
23361282
615296570
945708553
388698006
127547538
175177815
381190313
16683796
537119028
111134051
641788383
837876658
144230490
745368905
772035863
85056816
36268597
864727385
525559467
75573216
526530641
668180703
767891867
463798390
665423103
390575288
390506558
823021869
189274869
558323978
733671260
212636150
26136900
531896165
453850507
153684437
559590331
835040820
22884584
96709358
798691222
517189318
787102368
942921712
262558222
411654582
880494879
298826819
128898318
258570697
374400034
655428958
926751399
994808253
119227347
444690853
237899892
362250256
120229073
427174760
920574234
853900333
492327261
799227485
238312849
946177767
952911921
797903179
781218586
828312856
747128888
432426160
345502173
534231255
227864223
460576747
945885836
108359101
759403565
74784153
366929797
986319950
582729463
146197548
981128202
554473161
590888400
71544445
916723417
711117473
498719204
689814002
417534157
991046464
341557838
655847005
789740583
146986110
306266535
423475520
975298965
53395422
855901679
173317489
440143029
83765901
633894235
238545216
44641353
245814151
165845721
411571150
232134101
601091535
557768697
65778654
8081047
1173448
137323099
924804463
712290920
488558654
467134816
129825076
332121470
808692653
638188432
121862052
955678762
944454966
545337571
783494078
850366740
253755602
956811567
143026120
337521502
590705801
234087687
382162855
836519952
399933407
646250356
921170404
1024941
56535404
986949057
9105988
57708851
976788507
786426802
769999771
465347161
106077970
899824846
797468630
767286974
390529630
771847033
575482088
187500947
169700955
358976165
37867686
423456556
168304083
33410157
760978058
759009884
267497844
995657264
448046187
519947602
641907619
221732942
373488895
698443022
61198350
235111234
756151872
37986857
21538035
378667994
355850369
980132356
131009192
5835350
747419330
521538821
777682382
175417769
709039767
947383336
534393933
599423805
370839892
702698016
632833961
984334301
314224251
752848156
979991564
614786789
272795758
474415534
836519730
646284652
25374907
897718079
881395885
634043130
935704935
755450271
12711124
144071655
588098979
143720315
149907004
188034660
665259135
927589385
363452428
226815253
874972721
897846360
826239057
98328964
453060727
311589370
82663264
619801329
64437525
915171179
234588117
189749634
242103064
71107846
836034285
119994322
821342277
569946521
754037451
609563563
177913144
766748574
753635218
766012122
762985240
903542221
954046781
280760726
831131606
170015560
507575979
558620678
67861919
333815035
509465993
373438998
645404404
444645608
993240326
562358281
212333138
80344795
752107914
454436201
3968992
440658551
574430522
825311268
10605071
180984324
287391183
41034566
947732898
41026400
659563039
563234489
944568620
466126171
843995215
628216577
636141730
351571193
39353606
556520001
537902579
548819598
929958998
35823335
993465205
775715675
598181615
58314694
708576821
350289528
512750894
712545813
790948078
939697767
390373432
654069501
120682091
677764614
547620418
920931340
571307365
207183457
484165828
368392337
673309627
180677394
996608913
161967709
532248586
888478871
718487709
70151165
289814820
500963058
105974499
135796377
129195084
556672465
194111070
837771905
906961992
706861964
402834069
550426422
499076082
793207500
57012274
619758172
323488466
604632691
393205863
894795830
664332499
877371691
115704518
190158478
58049084
112313431
352126186
442814022
853308653
70613894
365481538
143123472
571576951
323972388
278919848
700772034
880644852
473030918
391060290
640123195
32409233
793894358
43065968
531485314
439618210
100078241
3759838
763106675
557227284
396965700
510418856
74076134
126853742
626123374
264234611
37419178
590953156
616360796
332749551
296778160
686974689
698231088
439901631
111067991
874719827
571337831
664356377
607881030
44368748
55416666
100520576
929294332
849311024
143586544
313295997
141445585
96181136
317055834
904552259
505924771
566537886
267487466
580000905
693391627
746127191
844235515
583327156
189596698
460596311
916076706
486374857
87351
466824145
926276488
111155342
341543971
350130670
628028070
949425000
247015769
683444735
49945576
176310100
385272110
46048471
489606096
526717694
142229606
659178282
283786304
500670729
225716167
403790122
80671633
771624145
149917312
924907147
354951301
339514010
238019809
123544358
825888866
90623512
590368503
604681705
54295205
931912473
954812374
682323274
733853825
54344494
218284360
636315752
230654593
603556470
534880574
572777041
982790515
529626531
231955322
119093171
30297259
310187840
522883292
110968891
81811984
672800603
888392390
289279636
864830964
978928550
412823994
543236182
69552061
3192496
434238
123847265
787621320
955246612
806170538
373991496
9591105
24454898
10307247
92762050
480527719
397704172
665539090
315834585
927330703
750010763
434927755
957627961
60198602
957811046
921113204
142010585
483128001
662021945
283806573
347958964
493466846
696630566
891195145
563018907
699823061
891629383
539382523
339960732
699392346
198069413
713952228
561499802
75040662
576775826
506778203
555568380
974479998
24833644
871402964
901810700
774844406
158847071
711955012
835043007
116658116
485584567
829569944
599786116
122863
113376516
800261432
493589709
662523433
543972928
909124967
214862845
288118662
448507489
554823576
987511007
646576901
268775803
401527161
721617562
845551629
908305363
129702293
672547978
933139007
853621609
426875029
560499764
12468679
138830040
248059123
129126794
476930959
77629066
581429262
329570173
43521933
234207045
823159881
558561717
778179972
584801199
773424561
66298634
33308688
328248136
906325992
532401940
449540291
160369504
106535854
147608271
68674867
88754498
820156248
854330225
942376106
247031276
267346340
954844784
238377667
515405462
936487930
567824977
445550879
370433543
897395150
341589163
604640587
573071382
900150879
235336910
157872581
673575439
301635543
43697620
854339927
60477887
428615911
303880217
220847390
535151764
451488487
142038608
623906262
124161086
996368832
418798719
371192361
116231524
226159855
462086379
631636985
15164136
29911356
77187864
385597678
927306505
418777026
842754616
352894238
171444257
78091525
510766818
845019695
232243420
406980789
551875973
292721306
835596700
855756189
513568695
223264815
159761027
655607303
847171076
283922112
504492486
118486147
507630824
620724009
344646001
969717203
252360994
359810136
999628558
182065209
745407813
779451414
600842234
440678780
132345651
772286490
518770304
495628821
469822537
751013723
902609609
21698509
43735028
590722660
729971050
409820075
813987475
742248428
65427377
513674902
26170540
569919862
632161048
386317715
43160223
976807048
356034917
295521216
336617183
208179826
477586424
934541347
840147591
930945009
375220126
825009594
555747851
746506782
173154766
25570387
350036856
75764374
899785247
246288236
519003386
482272648
656108310
332990860
77037428
721535686
846665761
103207967
143971899
331343161
342042033
187132121
308150208
698076950
335169688
497283743
758773127
812756111
431825089
598920718
596217472
659561567
276446663
151965322
406068348
449601428
30052060
756105203
377882153
782353658
2393438
896885538
117142658
511018099
82392749
194180085
85070136
929058510
149904403
229042035
112918022
491946435
268690507
421068229
42539736
603860195
918351971
801312863
269132657
202693412
252749932
865350128
862254978
529196594
17315449
120839677
978798021
899883860
729461231
356680173
682237518
584371021
106082063
799380175
95389119
188474811
993560259
180459255
117533320
143464661
262017641
82967693
487927447
530708147
504035922
530467183
134568341
274904244
331780045
403700998
330114007
584529976
121567477
44885336
113726569
138882926
165725012
945040941
891283137
895186243
154237465
426037006
332073615
260319527
77933532
427462733
448794338
71493790
460438339
418844009
67474802
722455979
501811702
407918601
253164126
5847623
938385783
240248818
133268218
122682179
643949815
463382225
707212154
765517292
508267560
673455074
756916569
526508924
471012366
500716057
274211518
625249830
926753063
606285132
885569357
4686594
33747864
334363694
928696736
346702555
753207702
848687889
69158533
107535755
256606489
174839010
113383377
47508623
415087828
99167947
170190801
59037642
415066523
877402954
677071285
923334082
403374379
286504205
302359357
874386744
787220262
576570874
352152926
566489676
182856005
237722282
571176269
69120221
424602327
352389356
415822775
30326380
201077245
337497659
137862135
310200085
512336669
103761863
357708708
927424496
202929809
527899508
838978489
617996331
257818814
368566126
393846765
661193192
655070330
696206121
388096288
294806943
125293347
740249213
861296618
308149351
830487846
284989239
229785923
255090172
637378594
645608697
285416551
690972190
983106356
423278685
1172275
347959376
527040548
358880982
275383871
582486708
886780489
114362359
52999391
144599302
335444836
446846155
658308846
990515166
995568627
898921485
137838460
120861973
491687049
851651430
281527676
322174894
136640668
511313598
429781417
626535613
9438647
715197967
170024155
992545002
990993004
171196429
193020729
370549903
382593762
468404599
953036610
121890602
435283309
6036000
119006256
770728145
305398506
777315101
613759662
300967133
528752937
604114473
274345457
20439985
455765902
555873132
195131230
444922921
67186730
624912646
923974886
76625376
192626964
93999040
921686729
183619967
117711820
114707457
554169869
500305581
435628407
359722831
622196182
870911715
365758830
741202437
494156211
671157336
371033889
960432224
824640820
899786825
564546697
98986276
920226809
872828950
654859408
115358038
170268223
574562489
592787035
94243108
651187864
785413999
40758499
425390944
969033965
158470318
540098400
375720186
658775898
975726806
735443016
280972079
699154872
953718197
22174516
45827435
477391884
245724756
6259658
302032703
145511581
423322706
253535331
918254741
148668008
908394738
886129131
318936230
335473578
478916165
413179337
986661441
116846515
453937835
264568736
85880480
612408152
804667135
314117017
123700401
632910292
902076384
404672479
184581515
855794580
279363346
82925301
185702816
525088102
89184959
487735518
523116034
365024016
741270848
441370774
513692023
502181937
180016256
832628252
837655514
658932421
98323940
676833306
775778935
404778126
941402041
714175766
17186277
598585527
880809134
140886677
84012170
782885517
398075508
121110037
491196449
529955205
204035337
676899264
55043306
145736647
17151133
430675691
510760663
610938333
872046465
876969037
113120269
52062720
562113641
803292135
563511492
660437580
332641792
191806779
65215706
126560185
758498896
934918334
577662063
639308030
928321363
661674233
274709898
178913222
782784269
618422698
708868426
986819605
147838313
616428084
132556252
164989446
47103774
495833266
775927778
771666590
225318654
741564398
676245662
787432294
397372884
92273505
300386226
582531028
136596635
218118283
709091212
895095531
5552968
139269626
386919912
933874330
800943858
661629809
965303903
436244478
132568859
526688681
275580435
280407171
143116764
260653038
445396616
42736889
609002655
73840745
666919831
834321308
667921495
195681844
621753602
65294378
140471700
922139827
500341757
277068335
140258109
61949320
172163865
145811076
201218946
559083776
932201758
2162803
73229936
750022012
290923633
205798794
276710692
419020419
486205965
272343807
679673456
784118932
167597048
141192462
857959677
687033230
975513769
378397523
882715073
449783722
296208252
23186772
224439900
796550009
152771458
217214360
858499328
324935322
215541788
59718273
736535449
259897
914397428
809765385
750281908
57837412
868080530
26992600
476857830
206802846
151852758
9047637
990921778
171966157
150240098
701397806
858999386
125753866
79795328
594230810
575537588
376003579
469933934
799977487
25069939
622705391
17191847
883569267
947640713
85249986
943287539
536692513
85509882
710201318
198974249
835791789
768038729
67054779
715300740
244896558
273857624
867153498
253944194
117295753
39119654
404184291
818693558
750635392
382454509
898488885
344866201
957992096
127008816
814800134
610485934
152078754
290021877
480194132
35648020
90178941
565444117
831451911
626871453
650953998
394169580
825845702
339262139
162208309
892900480
54562878
259621218
19274455
774232727
513565412
136570208
665868733
770266054
955263765
416504124
152720562
706269002
613886676
963229009
685794169
281203162
426231295
837872922
571225038
906425426
726037294
661403978
324385895
410005556
288275430
827856244
804175135
114121131
167118382
818899795
859537962
74197612
78521013
731328769
848430338
444602776
867898976
514299070
214868829
675679092
783319545
220105743
234464445
397206221
183334751
920258613
678409382
609566045
610647887
102150771
368507823
189201532
763554748
545410069
451723439
51830177
373266312
108414925
18467660
392901046
927314720
730521973
467098657
5835732
314367093
315528994
302954859
34782420
682344416
517823687
710461512
465663960
737929429
797442308
715386532
773780532
570217273
246312265
235862928
33381511
348463035
604370750
222583042
112017782
2297170
674306480
16364311
375563482
782721404
887348322
768464527
562552475
470386646
88079535
420904558
784753739
403608528
723859416
819536158
85952943
94199455
382514021
404133255
832128883
179956329
119519786
458425766
750173601
218348403
694288694
783555111
566811437
151175795
858654504
678829219
153472965
385477335
547709881
529036446
20715090
435058202
150017324
583267565
905444847
238096858
4172122
542714937
494221737
728031538
362251095
432691032
822230992
744765115
836824286
506876226
777237795
808860423
965301992
379927747
27208825
512107037
15999209
446536614
663282831
874653712
125365832
816755795
260131046
525592064
198308592
280846136
960650265
348325915
864113700
718611463
438939124
720802173
113842752
933160861
301350062
476093846
365851892
123581053
73375312
55192529
482973631
850613107
716569303
300791974
83057205
596294480
812899010
99056414
42831093
328698192
973710125
20713276
145453987
86357523
546305339
343762578
367203658
359471955
544604845
83833709
930599769
983543968
804635881
44442520
916704828
105985943
373052717
135073071
82083347
446428029
42781951
417573329
149557487
759351254
570881654
232614691
355645733
236297015
331671104
250993177
564995207
157897581
271706452
710449193
244255103
670528142
906728122
611458760
30000096
451332966
547808820
813116216
287393286
204961052
857558736
56614465
163463346
83127804
191687536
98063045
529555832
234469486
515636373
531629670
993820739
86518027
764244361
201982823
175331393
948431816
452975999
740326599
106329396
577198802
303292143
350584498
247726943
210020265
814559609
130243390
513869582
362368428
943359606
801262867
567329480
653434693
857877332
730792825
736562496
49564867
828855869
118634680
136550704
197008594
650264349
982887795
136042972
267025061
37386969
311374364
67973229
490362968
51700963
174302624
67561769
207509457
377403474
167805064
417529721
191963082
150564805
931399303
406847862
93924410
585178521
974177341
599875454
443055852
557486517
188954302
345137070
238858738
160105333
334204126
288383683
810369681
317091920
424426654
929911094
354478888
588317369
997884322
697358207
492534683
24703297
617436328
700044140
402106770
785241391
117573860
594069852
935806195
901489514
917713
882246957
339184387
827611405
334638762
782240238
237614273
376109415
979893660
328989362
536214747
314097785
617373044
199100780
483706056
41799697
129011873
838184943
482633418
126896194
388059502
975168100
4115842
5495829
675212239
406222612
643253571
645302451
292463
431576117
399308316
853726527
166339425
738492702
533854283
500978187
373249292
623984907
877087601
205659303
952974269
265818700
519757087
570347312
464919479
3463142
464663361
593931351
694164436
947296778
573343896
82223937
774981229
577459737
940236117
302709820
983682348
583489687
948012270
836491162
15065804
199836937
542734040
33921580
790845991
929104674
534899766
16611634
553089581
264503719
222270936
358580201
530322418
742028022
928927512
995241896
598007515
246107224
441689598
144688302
45920353
867549845
79428591
820901582
297525933
19664707
123611401
133724633
455670746
924140022
970215794
323252901
976493310
365466186
357174480
767339300
147087211
744590598
783950933
700176791
9094316
6221868
58756991
391933085
600766241
840200855
239691332
51290107
938824430
533897281
48494761
984744783
401447125
127923351
658162716
698973057
104409
634290468
832697689
308291506
410946841
655429835
631544406
239956502
873412372
841235238
7295802
20499582
585825835
643763086
573192725
447436502
502501306
484466067
691885938
955783898
177183273
931577269
7074005
116007703
317990901
55568765
953268837
719438025
36008467
463947904
270927433
36112875
98238371
956141474
196920733
361701563
464087660
828465138
601658064
337500031
522216727
461470217
210515964
108042561
957749655
783708688
407995414
312767312
268174755
99881351
268551209
445358027
883974971
128141565
413882081
54482223
36226681
367150917
773920247
72235147
831098820
897364032
960864374
781853542
853505505
10301458
996071456
170109516
838766595
450245872
507609546
213499674
911716088
718125509
174058586
721982094
354350549
582054000
34749405
622525303
534451702
155816966
920399681
270943025
283958530
334281762
325425247
172701563
553949030
951861846
97453061
237564202
849225877
58317434
19417743
555247733
68618891
868005551
725357248
759901838
318251422
85483145
973401511
82483861
656125005
147460096
804465955
10475553
582030447
691731711
485517207
968998501
847548676
405916888
92457877
131507206
592715001
417883123
156725120
146664030
222261320
254178180
384228231
71487196
165011966
256162326
479251280
86147208
124167876
57124879
846049045
294935649
142608023
671966907
229935861
651249380
671943355
34401815
661724932
106490153
578649878
147242139
75488653
426198553
405675378
20462881
410222110
998390378
438346004
566947229
997570759
660607323
821125409
234315342
584610871
986137374
490477667
916378502
72284581
467161894
973503381
770849978
614613894
968627755
295333236
844549754
472393486
819792942
731467921
134118418
926283095
310117798
133876908
854288099
588832702
392068637
874750980
999054812
242975366
165613335
418518392
93062476
678737009
92160152
327377817
115864231
930813877
817855483
32242733
855614810
137533728
858262465
478981139
752147621
679406571
774314374
449213727
151800057
446623668
180681647
138434826
225423114
343315796
124828085
79711212
932148497
369413073
806978543
783719660
612388438
825108229
54754404
705450913
503845238
146914555
32828730
619709468
77728432
703200564
504468552
785859593
693250644
362731016
264840731
297914616
42137587
891671456
747128342
46453995
338295123
927809988
37405172
563718236
123642135
162233256
495945800
55790632
531646328
155440694
839510291
996551117
980548923
894264694
554518381
336910512
893695601
439863462
809136331
823940384
143064026
313604883
609799976
688831021
528852250
727157058
986745636
423506188
618828513
733873978
469960182
809639988
514200317
507365353
225874575
637842452
522114960
721820374
546149435
53761287
729777420
238176077
902828755
562842694
132440771
457347136
899753205
878652723
897210597
561405887
702593106
892790974
875010769
164909433
434138346
256379371
892066490
420883982
679885558
363411354
7274311
2362092
25567693
373990979
509727444
251442268
11833430
31842404
973262641
410499216
938120042
555556412
648675293
693465149
118399105
633632415
3328636
870668661
512285137
900539232
432074548
67394594
645846558
159601668
84820378
79984903
415981038
976886867
353385236
95866596
192814572
213175898
98228687
218382265
587166877
460472482
469824532
451516658
344831237
295603524
862015874
135467631
851159936
510691166
828932779
822075392
144323580
832261414
692744053
509125068
585316997
977334952
429036013
83679906
136936619
513856390
16181161
405434009
343259608
222082748
353816956
536074179
435258646
304561994
606972795
22425522
617550827
76797326
473942179
962382064
224917202
188474404
950366046
928593489
699165569
631815176
750668880
696005500
316592941
295929284
57646919
901909937
125780587
486682931
838106195
115233558
539320
854287355
520667566
196315279
76370102
727000873
732389458
364145099
31562866
191878604
386570620
501630044
121192282
713029151
316528459
346109483
901503554
266894504
127219323
453185475
898709679
877888202
1707326
67818971
26333838
59354245
969728908
152114424
398553527
660351454
267347981
251609199
367155160
640531898
447924477
296041613
367532770
32830286
660186712
251611987
224708890
46757331
753242031
345901171
612302833
69770489
692010653
513806387
189181345
819229975
966991861
940407375
549634528
968699186
8226346
428484717
880569782
830471605
580599141
279123309
490823058
700463473
530732507
857978217
340995371
978656983
6536181
561044492
11487269
666722892
812656479
88712510
565996575
418414861
434613680
178299407
340701701
126624332
544622145
382399397
798370658
364130357
322806772
200521537
185345895
183549469
629006254
65915676
14021073
62121746
197555336
357360482
762585218
728287842
67855050
956096940
559461177
74391230
517141432
423464797
741114122
182314262
512177306
307110696
453245474
946790985
337926454
793947174
925931668
882548599
28862923
576818677
246678955
351669694
629856565
432024849
535219162
111379170
350456877
401756586
173500915
548012212
759117067
788602485
128816406
826972116
744699424
688277582
901363345
114357207
964258730
642477466
149187820
328952387
802104513
602433293
128259723
140030967
248896819
54191390
22579565
277759741
483526418
121774871
629429434
113382982
406316072
17164947
77278504
756772948
418921532
250779418
304785159
30554950
39381902
433601564
857527065
636597678
974395497
758890409
603471236
938654226
253884227
752659056
120122964
55988739
355092348
248382686
48536057
603989166
155090427
923631973
881748906
638616844
45406844
363694691
604516178
304239267
233375989
681794681
61012214
652297520
785090450
218313724
682852469
676988704
651915288
392895885
166102733
478827136
4302646
769573968
269997714
258186872
522233023
390120677
166691962
729841723
638503363
67744371
186347240
793593789
991376343
68096146
284726985
889299538
284307188
889243162
193538804
517683177
423554194
107067369
22497048
61160995
325381093
557865869
738149698
977296380
950761753
904252430
308639867
955064398
673826398
578637580
65767621
48575772
968758257
232459583
778417494
607261619
300203953
964764734
253371759
144096647
885377231
538098743
33396185
22200770
279858256
79451340
392400298
703412449
186518709
414897346
764573444
511899801
972763214
355239493
341712532
776041318
259491923
650352398
731105716
785834672
228989978
796873336
834410443
50264586
881849270
465344289
657526204
34569574
282625374
910897962
178666221
20518956
301513057
212062405
42719725
581371312
291513744
287636375
137300113
478032452
702533720
901873556
989932252
527813285
109629400
184161135
156370954
369121322
834513533
887476669
7472345
63503510
536866357
841882788
113768095
271231978
159743428
623810650
305801552
294885153
387224963
484467772
315404108
688738019
696530176
210640184
122625683
840560271
498276558
259925795
171109075
53326629
14315702
13557678
433656265
123945101
197718813
590027219
493066423
32232345
330020239
500538767
948252206
866886595
194937906
914536652
138118573
207197685
390863653
296436476
502082837
778088615
780904247
817486944
319342986
329950774
880643480
441968668
170511044
231436389
701894462
341620118
284763018
716210163
355177796
718419282
840155263
552896608
160962852
185738037
437645304
490983091
538793156
385897509
210386037
733731061
152950512
201020961
940928746
543814164
497457436
295527934
174419130
278361682
113014878
493762115
608312455
846174709
788247134
631339851
77611097
342657947
972959968
214890466
58868109
180654115
933309748
751539724
586067074
94272599
789794112
23712377
437772041
328587267
262126237
648158078
914834680
415076748
849179038
708279777
958890911
346636474
3807710
133310041
477514507
969338939
479588507
85826962
815513647
267835641
569683164
745641096
610493587
395159483
960531561
521878048
575813598
746357660
125934123
14397023
693146611
915728234
38109400
130918651
96831853
300235636
779076728
11666532
715312384
480772118
572462660
526719646
827408591
576270369
660029686
157439449
398125660
139618193
95782762
66155658
259970185
665465925
811796753
722980123
60625408
772328314
97374522
488955357
371202325
223308644
503352379
64348935
991553230
541461778
47783938
88385082
694213766
826860665
952567965
262042501
160149134
377546976
788762146
987557724
953817344
301308184
144997173
204459355
293442728
93296286
270615013
553412912
758762211
82411765
128909386
819387618
707256430
226283908
160859326
78458755
449592551
664211704
142807689
293662132
58189834
43107978
234563565
752403599
869968643
39647881
14446099
30117776
417194856
803208244
870191852
223528552
104516427
867705376
427987906
250475506
961001661
698602918
803888417
572280223
781014683
932797803
244184192
340787464
11598062
405043517
419246218
461190612
69255221
414570259
754852744
127445054
457678236
989416308
879848652
180163230
29064189
746811102
62797358
298775396
402535697
785505561
522303947
359568476
505727288
950291853
610043981
319245300
648894770
266448750
891525523
282425804
51762904
135709714
623213268
63360965
540753231
894975837
524551576
462524803
162062447
131920671
589969856
619740683
973853331
322334859
652420264
855433871
69145960
715217621
154209266
324198008
353239533
676513213
683766483
858966820
479321417
293810464
178212120
128216186
560259213
69737642
263158342
612022116
57963707
738887961
675383080
451233289
633863797
52451007
913758091
795926244
36888030
356244298
268183278
10741360
678579156
920603541
866175230
600241467
488337514
872900847
924439475
841577046
401930411
460722309
553060218
881251827
754532772
731272337
861984365
167308336
653526330
125142706
631846803
564006388
716547018
159746234
15239677
202927166
212197241
928997767
998853409
249085270
137758417
119553038
112342981
816337572
892672931
978518210
269095391
233526796
703935408
46051217
75103841
105865819
506773525
480680410
987117645
113822649
64469098
701618361
133647336
717995427
679277418
765494139
134518167
395824435
925240372
149757843
598751601
137437612
931271961
450121361
239039233
69030377
422190751
351382213
737884301
314863681
182416774
6979691
548390476
886352182
905547259
476010668
844734352
264837135
956691078
684368348
378659783
21160175
385986709
512307119
591671954
65264126
130317609
726190120
313604913
55557980
728464314
764872865
45511944
659736274
67510577
137067528
581283003
489701327
488449741
319167303
804565007
523382866
178663345
205471834
262251399
84210603
533998854
106985750
201564089
343206283
791354098
580223872
216882809
29857158
945047342
808554762
947637635
75364950
387261233
113758899
130922929
115725546
878631763
28951224
627978172
946142340
166018752
61777526
435843666
506984844
380944828
92925025
30367709
412124524
150913210
292619108
348851478
684912063
252121209
550415566
28118345
43475306
130639437
245001154
925848815
928203130
906072267
873486450
3568079
145849852
987245348
987007360
114091749
718393463
868474935
742069920
664535802
34493686
803847445
952895819
393994881
37308624
45820843
424362590
449433147
49250405
569498049
798284624
734162467
821619257
201216542
762280812
717610915
184372330
859798317
643459729
112575460
765870583
369462530
968659890
911720434
209224230
808183601
25812183
927617692
676658536
620398454
444669845
563668573
276762251
250082015
957663454
166587226
148419210
234542395
616020373
197669614
804040443
266821348
931832080
478176051
468037889
546629243
195786965
652410219
406427559
691763046
617502030
24814494
61225575
586161919
789051279
122966156
246861872
667379813
903100199
923520407
140294619
200286395
339705331
417056869
450368410
149885136
583644094
598787619
236943882
52180818
796457232
40984324
171518518
728289311
371676727
639556406
127434906
567463691
144482976
533862464
111743088
761985005
411193309
25485015
200663276
200244588
148451170
447525147
867624400
51551369
223561905
7919018
104354115
415783587
277492238
554722524
565668723
713652684
153510142
802612604
765833501
949967373
696113280
937352018
530773036
67790006
429424776
658207941
487770048
426424103
44586756
599513136
40925460
455780065
624998150
241588735
508541004
625965671
541630233
228681755
530033391
765192137
89117125
634387506
33492075
366609362
189110029
599160797
80262045
195136523
254289753
698611898
145103895
802919384
488480267
528393282
723225741
770421394
39117574
63512140
196845497
83704330
663025275
237770956
392000746
140539776
331876042
900541749
766505447
873506274
129223503
149055189
491214762
70856979
783442694
524706836
437466341
972552723
123867633
370244737
20205597
230673737
921372986
17825843
33593120
262369605
546219125
609335212
32790998
437853050
672847351
82152846
374073731
188388978
319923801
766074476
328928753
651799842
519132576
947950551
377822467
500872431
97005740
869037228
571729409
880448433
393744064
861712101
705517507
370128048
84473190
725723103
453318136
5846175
743548946
339427607
268215779
142284422
948762818
153523129
580137471
621610168
235675974
954211202
809999145
555599775
572802029
991444250
59915968
944450957
939394800
437738435
297839739
888916891
159292014
869569147
621881676
553036077
583797600
179915534
775680476
668270789
905638637
228998611
674116963
501703934
568426217
794849094
496504707
369705386
948372222
76642177
991315554
184048195
883369730
653831050
592164321
308688111
497791651
652080289
105655419
289702803
942335075
403495157
178619693
101627088
125580655
800501368
507179517
709378254
980416902
282859992
377649042
738571890
364374955
904282357
92792175
932801171
699131450
589296881
155022909
500020023
518455409
146338462
684068217
254341491
652685863
128748890
415545953
2993866
780829178
521201371
292696668
575680604
924696527
471316360
677307691
50277181
124334080
37003559
759655435
957267333
319863551
989820828
548355574
684238505
894103184
641147748
469556027
445750985
82960980
624578935
945771007
453932740
623433748
482355576
708274230
128635963
611104465
123820182
131629828
244449994
497537904
424326495
820130597
422234430
748159206
349954639
325027963
872493285
386958198
84683397
682276969
559338100
927020576
230632542
96092956
673640112
724296641
565648982
119391096
807257620
42744269
917678455
113706712
518694368
252550382
821980941
647330330
716171198
798317475
631476509
960621191
148371730
55803003
633268139
570606160
656478561
835739129
895634122
381488197
75213678
832833870
63765166
634551777
612370797
146914059
730644732
286010908
871210700
148810066
257918356
530984671
191554334
28113162
644691382
710248701
133179895
319188675
210095383
849351092
117506149
841571891
662488634
118394230
749891246
148273124
689000389
258886158
984012252
437150862
640374354
59225930
122501083
704139519
693777706
734871880
851053578
276938790
873399139
574780629
425748855
131317494
105765299
617303188
11947007
750456681
180068240
145126901
69645355
242679974
994477992
39667855
84251865
509482977
10578436
686659462
657756100
699578825
945545619
641768352
989246038
438436324
553510633
111747121
142575843
99804690
699135352
846145772
376743479
425050842
273442752
802492333
408884688
379208050
272311872
420831694
982181082
452380112
418474947
904342788
695060085
265469290
796526994
631828301
774952267
807105430
171004114
432708366
359200606
969066084
926993069
348446643
407502408
480503701
312710115
402594602
580308391
864361818
101256725
957051869
289412660
374699476
612060554
698297347
606423877
884372425
971645392
588604959
189268888
390120338
345464098
884328973
655589628
141991092
368673625
283058246
949096521
392194091
715766611
160813478
361260174
495276032
509260120
621278933
975779732
674486587
23873534
408604474
538848404
977646610
218172695
680777415
204862437
830233248
231591113
811286314
567122024
203236505
252407624
756390912
445873194
597871721
493236236
101462821
739862812
861909860
237037418
541475684
106620302
952804029
702289161
467880476
300596412
64065633
89159408
128892495
738552219
965549294
537496969
129916974
795712255
608186015
810694389
574692
290935614
42285501
811861005
858057637
98038357
64268628
614448548
543911551
514656700
107684783
497890723
107035864
822110995
734928141
648511547
928731296
540248521
203317060
249128123
840844932
119899044
190803883
969737426
858451262
8869528
359750746
840884587
804581782
967936760
504095327
657672825
111388725
398897180
322050181
969446362
496935536
238835160
436411261
893363438
753491860
396612396
243770513
860527723
71239742
978698653
361555621
999971037
371463525
564872680
101615512
64824808
684771723
144935746
887078585
395739336
153805273
99345683
89140275
810903406
67282442
593235601
468576231
31187519
992132780
790626411
633880
341584668
29461571
437045140
234948105
635469782
833657535
478718617
495997504
904897276
309933621
857553124
757384665
533913497
274942156
711516528
598738304
812230230
856452273
338333241
60485918
10257545
437678923
149626192
673677302
357477716
742861792
142253532
388665234
734994572
785396295
389299113
76579239
667374217
678860605
164043695
155360350
365034491
495278664
651357853
122448119
805212284
361427328
879832783
191642133
488885835
443865662
790380436
301116065
300317934
128713676
361601982
163091830
418908950
511228173
836769131
776386666
106606316
831539015
165051899
841600887
469451661
406867364
770696477
989342229
85727968
787256524
144702578
450762458
282535187
648576782
573210576
940263822
10004109
305559710
131905954
351406296
749425371
774802742
652522360
902259656
756032769
866640693
65351485
174941719
230385217
754636968
951328384
336991532
438692334
968896634
31108771
760660346
375763997
801805247
750002574
314008316
441578122
747221503
764770774
724113308
395798284
190497701
516893482
258318744
348573763
648799435
609725039
97999133
276118528
114763750
852775141
32151297
981404442
770642977
59609367
64306010
377796296
10937750
401297542
816488629
832350735
432406312
429665326
60631084
86727910
32184251
374639399
528306032
779405753
139410172
104935691
27720388
182424225
621829172
286039132
530997987
123144959
748280522
481513471
399263486
863044272
186804963
431414782
696965065
957447940
491024148
761271075
335244235
354478249
15084968
4249216
39345336
447491279
433914541
99976419
534219188
466098792
474615817
62525219
98020896
466542341
167460910
125741284
648966565
789290081
411780415
32480903
912435039
12577288
366510725
164214877
875621559
553315688
595629658
425102976
510763627
939170158
38890402
698524213
146164758
53975369
702773428
185510093
501466647
989204321
285486511
35685834
307819464
760102328
950727405
405840359
226644668
118188314
531581642
728127584
759994746
943362056
760608486
524946137
955939344
127119210
689161013
684077254
532951249
137307022
961696581
43714875
76477179
586982
594755440
75158289
907078702
150045219
260668381
261061700
139249539
546154892
149263886
447069002
306257219
99991290
852909361
385418238
70695955
237007354
113545821
683207052
32885762
726670658
60669540
988825105
706306219
749830552
525418710
239257468
739653926
339631643
135488694
668647456
192734976
730244133
743805744
99813678
880289352
4474125
360875377
872055242
550629016
510139262
171640596
709402586
462646903
24549956
94820823
533342857
114073661
60882995
69066261
146959422
787553652
129735800
135784526
493859870
879566352
513719588
585633689
471736629
853351230
721122383
140384084
46086205
303882867
884189828
998416234
36688570
741180304
211807963
908743812
144325671
721947224
80384407
853728256
37110479
957450714
948549078
570453335
71524374
9432072
639519595
71000148
649502075
769255395
59301025
143361944
501338098
573020612
581511985
973074726
278888193
155150719
965975161
177490750
459033585
702681340
28423335
348238507
443861643
240231297
109498670
588187313
962178521
42399428
294431920
999288999
999850141
95497349
422258685
923890866
104929420
914294632
994891013
606947846
536066378
54192038
602826142
37404475
479729001
184338126
862995552
611133546
339488844
681487064
788624295
651038780
384168404
817047629
999277286
680546398
57278926
108775955
121250063
871973798
151175382
415681982
723779148
3541874
511179331
998554184
779949092
468625102
912848815
627356456
75572948
301431544
534064845
678399089
191352370
13793846
715253566
54347921
477443743
54742409
588351337
118584389
558297540
972519740
935632017
557574826
505582489
845427294
518867132
626832551
569917443
670042514
42514533
146212942
526100739
553693863
144767126
306049830
22318964
910132292
933406286
950408263
64080188
319987482
481323703
255432557
186297679
196577268
162296830
663741421
103836028
750648166
782325809
662133568
575684257
570474178
72224745
81266745
268417823
591091876
708099296
838335266
113650741
603130180
837064559
639751480
9340394
834348036
798317661
31659357
596996680
584240298
834583972
661076867
904227780
315907674
916509423
90525458
365001294
78806252
754266879
468837321
829454417
389109039
983487240
257655025
959583216
55711984
338921770
228001039
499320212
899537417
918852656
465487304
502667596
755917214
105238783
512007989
442781602
756072796
396183697
39778281
340313093
83284020
700855147
97057224
399191694
469880921
187582682
764192987
548687173
794365912
85546659
230657941
183474950
69033899
488312966
143058166
977262234
679751087
223575556
329098797
579288503
142428211
794586101
934472450
750861776
752341235
298996790
46159729
360930382
695180486
85938009
701243475
778464506
639309507
798300698
30172551
109190428
838399731
646881889
510393952
632765642
732428547
741051892
668756944
653978797
81881209
664331461
483757383
761632295
887907016
665372531
193437149
882851578
312474983
127909598
486229705
64816218
279422739
532389434
278262951
974603225
470843794
979506425
605584082
110153301
630323475
488272984
71860080
321239557
135154872
582254031
954005199
720099770
175822274
475278494
226594919
257703483
139609954
710352301
871852129
880033321
228241183
65289278
615401250
540716166
45715227
101630954
458048735
177654318
486536739
736311685
4773894
957380533
568334462
610357975
920050185
51174288
98630958
991910264
372413844
86302181
574164294
178935394
806401950
749986567
654213887
32996868
860206401
793823840
595865520
732058530
526373512
824106703
649864159
141774761
217339220
548095737
95922067
675387954
725750054
434975157
411699638
730523947
244872041
980034099
193398273
164922225
31208386
144545582
9348840
256138582
83364114
583513133
435073975
889766064
186016052
89287862
775279283
46222452
735628053
223661155
630797333
262001565
900284209
133177843
256292677
117623428
533789932
352214743
793011381
112056337
787189900
57227370
842580284
32061940
889777821
888494908
49500517
773502558
33040490
58849356
29641139
116404603
494878841
464715114
858687018
680894892
406519327
486482653
579633695
142147379
562660159
62947380
256665295
462944367
48641574
512957972
433084146
582431505
865172714
78611878
694487842
504878965
135839247
389584477
389457257
25617067
278079384
291474125
651635977
163636225
350323480
681277115
132557180
845202320
998508580
843760549
378613563
405027906
182759553
810763610
399691637
745419711
873710989
656356931
60880429
922352562
169314902
493964574
357300419
887003968
572576451
51788260
244399284
708415698
441372736
633856540
586549116
571968471
925330664
90701444
735604696
128170496
771978559
720678227
825889167
623003490
564438775
57019082
28031396
747198328
867782691
280239384
345134390
594010031
936596314
406014819
368878944
105911216
899979392
726179362
845431535
472555843
777967621
89830818
33487892
71856708
576203710
472553359
643825179
354050725
563254803
231946226
482221220
187749713
952624452
160626739
810753202
369579578
217645820
691300949
969294257
85428510
971540332
314428647
679438540
908136646
720443465
48317483
866564213
472939208
627013197
564512099
945495050
257497169
654342916
831499293
329353877
83062977
304052652
825695407
437113702
867307454
57641632
919334921
55057166
862782435
79961659
718326719
84878364
150123830
409627668
54172621
235552339
233684351
221117619
767507230
141820996
794077435
668341065
860901560
267016642
295354261
277930010
65028044
552851429
932272926
896527336
734721657
15335902
53096339
560417063
304965955
772920144
470575046
76817228
680493661
185873832
9295238
398820380
123268548
159419068
660964399
29957520
394971406
894648749
251075138
14994988
888986097
45152572
683336052
602404008
164685565
978690312
880334018
82229960
384058092
665123295
978757296
118779749
532975548
884369986
531713163
837941503
657290130
854804561
914758730
190300142
40678392
924053967
589120521
16463291
83473034
102601271
46420810
330960792
997250020
297495947
345955779
886236116
195164870
29291830
341156475
212366787
860498493
221490492
294596746
97072936
886613786
125870393
68369036
272105686
10240379
600082199
110047188
520046860
307403111
24805917
710347001
200597854
801376235
151983874
217061145
884849269
254585144
263481954
68326412
251835163
560977901
414282190
990587630
608659122
443574019
331744105
821025908
156588863
405750948
115622654
253661798
144881086
241493046
322030834
416986771
104249776
922113032
527033958
624296635
82032494
404356226
334643636
282630347
58248812
486627509
499691491
943098080
741212652
763173445
11424491
845564167
176667697
278223032
836151796
785326818
721797050
20412252
606352726
878385912
426163200
574491731
132047710
571044285
815984776
306594895
988031055
920234552
81224278
367581364
397047538
163256771
624453941
731691173
445887117
682702752
70835033
945578608
478317184
664564037
708752052
342258026
510128203
885419748
620481058
198796350
523262917
194794459
71724954
129615642
73180371
497888153
556623724
57744432
921448789
225124852
216855678
761996195
145359403
298079955
129577558
394923292
461336725
606547850
126614465
907223841
289250601
49965849
852802448
767567784
714529885
414070851
109825810
77174439
152006950
582823219
128487141
675269867
777617677
200212094
657401860
703314399
698100246
66541936
613575182
472065386
291666787
830430859
234061580
289542541
128510813
216155489
684465832
589847537
822703338
663596648
349587730
964470290
713562497
54906529
584554426
280608733
468977380
546896587
210299524
473500681
129719805
338786664
1286899
907337481
538998757
658688759
463168232
89615354
725230694
76743413
561680739
16897480
907174272
795742318
158956372
888201436
864414158
843422203
330565325
539633847
507018851
680153054
504104136
73097699
735059582
88658561
206222783
56553313
488071499
416522306
530053994
617791303
755308969
531340892
377645136
294307725
42546002
840813367
383923078
767776695
770073131
945603816
637190526
529763754
593862485
796146897
417965190
310792994
492085452
748530514
850426840
999104302
281199919
207047328
924718352
16259500
148222240
130941134
72812813
636293739
547463440
602866806
106601393
155288760
134207697
484246528
449596485
29270051
177576246
686035914
797046745
947649377
484156082
286753623
329929482
78018566
935416871
747894671
241327912
427502322
348941536
91754751
279122975
630141454
298802078
56357678
498917306
447024318
187298812
571730118
83318056
587278603
27113275
42435800
742567362
13837323
526682328
44680198
43107373
556774925
730716112
692670470
356940653
214872193
979424092
686870135
145407110
767357314
287281157
386735021
47375988
636222693
331006124
326498962
118880498
629808201
382856640
617797803
929348870
422671803
42044272
865183277
9950405
69157546
907619077
752517766
935511221
286817756
797197964
978618593
843592680
380430427
523805414
200533333
595302619
355745857
887403467
593226080
123103171
27200975
979961101
170479158
663423667
163483576
349494471
634820517
793291776
732351110
105134671
575156998
7539264
147178943
440340274
17489668
68852840
200475702
622523786
4364060
487293457
272238101
835499005
330886137
652668527
211820770
383935821
100487497
567566627
123855639
693713576
690669797
151056613
526191028
713665306
814480280
689674603
63159776
301817148
335482731
648027238
406951818
910639728
655566501
554130760
203496353
673056169
475499952
403972055
148096306
332380363
891265511
420334406
20395719
74667999
73002932
232216489
458603819
173490428
799783115
582459457
867204003
342969263
733516070
245911383
56634568
400512701
935585985
119794343
702329848
271068715
620337932
109281665
34224794
275904433
515928777
237721147
801476953
991428728
641693201
949573258
323809090
532958711
369907663
344204809
607626710
295426946
576421297
66230528
468917373
228720763
501206337
188637727
571690025
234722406
434549109
628324592
635235106
222651446
600635286
190081305
493720160
73489570
299362969
527944954
349394002
815291745
765666100
3387306
659236824
259875652
952960563
983045914
792834362
175384577
179767074
252977423
470811522
608704722
171724303
939728894
837425484
672930639
980882972
409115508
760169396
267948433
889956451
247920853
490599878
343108088
438002157
984320037
416597657
737365125
364781342
765991658
405173222
982963793
769378963
64410045
242839444
574855877
899972310
888190158
750240453
932255735
141167580
221051974
540960456
165408234
13297219
230902291
690855224
994180191
640017798
451024619
114644975
382490600
698945471
605244852
725598688
136947627
442081240
142196344
726829104
806862582
760704354
984518677
642342726
382599668
901445073
885182170
957455545
653933735
625888679
707695997
586189469
619572610
781264323
979666277
784980844
794561541
210568567
328352419
641258083
703102717
779377038
755903057
85593316
330838860
213664260
811192003
320302839
655745500
805904699
899648294
315124433
566609052
884166970
957467158
949208719
638128394
695165679
759180615
292062128
321054357
319392964
730767949
940626967
100657286
710434225
578124162
747735178
773519143
906476580
241509613
476621859
538369969
997412669
414731527
721725181
63593281
78439881
42028019
719338780
884344579
794192664
34463212
303469982
530875985
991930369
105195053
169004378
539612400
864375667
313582858
860666756
183768630
44350806
653810074
136942267
607301382
84450587
884677445
380820524
843443519
126187057
709958735
234329839
976116077
124690261
956055019
39709357
203130141
850599389
759048136
87474720
644792052
646027699
243461053
28184388
490474420
348656105
197188766
30086819
213031772
510771623
743269926
249316753
407638780
249596352
386259020
14940161
334046938
270936464
248277036
30006808
249639872
958235770
264336647
225755948
82926030
220391665
117981657
138572523
70991054
877029792
78563594
568299457
375573843
322024646
596483845
866048262
670680751
646188962
896135080
736228874
9476936
491921357
985545626
417115715
741517708
371804645
432055875
75564646
495257460
680332910
105571453
744897331
491085032
222424451
970653279
426527413
442816116
88634935
565099935
366323521
818181078
496179880
787139329
46271272
818204526
236139525
912319533
341401628
882328486
660970964
77630501
891805421
152892321
915692478
308921135
894410028
140013475
593493361
822491025
635270934
126342623
780578830
380168265
617427654
3003280
203337895
43955066
298335747
144489181
461571353
517175619
815186610
957751232
304314948
861457882
628472109
540454472
773777414
969873736
275299310
287264730
900020588
167104730
440157050
668229418
328542217
187083429
808242892
922035577
862090806
443513825
48378199
495185987
676198441
665805852
350705618
879536335
562277270
649041365
876541867
23848622
18733335
691728477
981599853
323048282
405702710
462588314
716019106
31996475
284978401
991318415
319261204
37515341
10939496
759418253
705744758
339481712
799018034
513987649
261517289
661108839
810017825
162411839
8811177
486216266
828217691
359516794
218268952
243011312
8558158
94810819
266859933
27291493
639055647
100976137
202856126
44758356
563564450
918875231
76754830
848542851
762709997
248532386
886058191
773649493
7950638
444319300
113131204
659485023
958306948
227164844
173110213
620841124
389576683
181921389
107057389
70310725
541438183
177842693
313322036
402512692
125169863
580181968
282320536
616741861
533674456
485176662
514016568
97238906
256568244
443287749
798298108
19278241
691820134
536872650
645444085
552287124
981191949
758575288
211772146
792015248
985740132
384882359
265372723
227833166
566803747
224946464
298143890
108241929
402789156
611465925
363270973
380475370
44164244
645591508
997217230
577838699
130768169
511233797
527593956
239852765
954521545
178408415
111647357
498858031
715281064
757091441
51145154
548989364
368183080
115433651
193520963
206439563
500316009
458893686
434272728
919636108
683840149
732416617
880394388
939145656
196398893
243665360
319621025
240563136
889256868
169354606
818401835
872541388
680588402
345995790
964910504
487626298
524404205
76557860
986484328
92201620
686165652
890145833
493707336
906865084
5579484
687228298
113304646
358411844
998638335
400093726
278047951
534994835
985026694
10958691
474140490
181425587
254624050
646277866
421988722
996397269
815632471
92906908
721455009
348737224
438902698
686365512
836363522
815823254
615439724
675364201
908024873
154121727
418026386
254248560
60986810
423605869
941476858
26807808
782017712
792631544
279417885
912582015
327626379
116960930
923540705
654283220
298386516
30681106
300561086
572891590
27078375
116193556
665798497
748533383
317447132
104701194
287415246
6327005
773040799
755371321
681691205
533582024
909493048
99717590
787830583
822996209
375839810
581823792
702320368
10373874
374455336
834254604
922955888
554598066
951215534
699012944
208881285
102118401
729694049
361958722
675009990
756772423
330668630
340808487
357822157
648115761
298026032
497753755
654442765
71066831
253125075
188650321
457165206
15134474
140884263
244995788
690647035
516724072
826819580
245483754
379614297
53791267
79738358
155086536
608389332
30953891
854099479
669786968
133072291
583793528
31745690
660598633
193082302
362414319
1407119
403420811
10530079
151949502
901174565
517489195
75532684
6815991
706139515
532697889
21950465
847023777
630210029
712597499
216264201
309545960
958081252
595878497
363337226
890335961
750965033
824242909
773806203
605064511
494029876
759394846
41374390
378291917
419993478
86973044
740706235
273916948
490393854
603752665
278382801
391568418
121241859
353915485
398384408
679897726
739129725
272851224
526921502
369339753
985448722
743185702
678885712
796046326
191580551
894739289
538898638
942545583
718982197
312704841
400126445
65528425
72099686
441500835
443820341
344609515
528473878
37042928
471042814
18867731
493311944
749425614
262952500
467070155
103341098
513853259
146967880
694987175
786704483
526405733
64326927
624669556
122107787
595728991
273232233
313688337
342984631
812130871
256233919
61966828
124835711
656360363
980011604
49451748
950377549
276348296
246577614
331367778
313391223
717620427
202751860
806703167
319562392
465704359
126289673
275419842
979557618
273257552
970407016
618778452
799663284
887250294
243448007
921771070
335495636
516680240
87975758
678480267
181327462
344209676
592963446
158679524
853086391
572975049
60647623
803463939
849323344
307225236
134831717
15230919
877362014
190099928
674450437
196924405
655804287
800740109
472344246
487878256
73997660
295267613
106656707
726177295
182517907
202621065
500464717
518013542
571817656
588440474
49010160
753145117
785166502
641973605
911824640
638252892
67465005
972472262
294233182
916788349
132213849
281581250
784535619
9575862
471681178
458986055
59016619
980001816
112242515
531360864
320396423
38756526
826628477
279569481
764933820
861662735
482190545
117914888
232192628
54008201
558871714
281202788
659669669
344038215
923176392
571494309
834807458
990641397
396482922
129040639
759946097
528696771
263138241
544481715
538272632
587335770
855984121
597289250
567337585
968226635
981166466
887734007
6983160
660311294
19819839
624433331
521974028
502010383
742348219
754166655
408534935
153736284
35369442
68204604
497774498
811062186
492215264
185098307
801703582
888698185
166655297
414166030
269911307
429793537
958647744
808183939
17129306
667148216
257989540
436983242
635374850
91672357
177233600
494874361
751983650
197053438
119307691
126474029
551580173
714172261
880640684
960115107
867908544
768526477
880836062
218199393
432105014
225567677
403297699
86324947
966782214
569952996
500490976
236693520
999746532
311655071
897393810
869392190
978803286
7899702
158891783
466694487
99572058
188641735
961568847
851555708
385695172
80876538
978029736
937275344
647565150
711186771
749906803
515473694
332229600
483259216
733673086
764334613
561343245
136970785
850659560
528125458
559440132
351150535
617335329
411703015
662805606
514729139
133611556
494125243
522628840
292503339
960819730
622200897
481145073
922388576
326272956
719356596
855781465
304302692
509148292
355862967
15489462
111571446
871336660
200235413
594830661
457526097
964570026
8690257
447013233
815229585
536815714
6453364
18896471
6667395
270672731
534218428
521396533
404284286
28343671
896541724
696787624
989163400
371258972
30449048
764068327
697531928
749805644
472366144
1834619
111470287
828229110
869840432
223041732
552082121
70075845
817872392
862124569
887162222
826562649
161654154
554908158
215894714
20623869
573804628
222562108
291296599
108023056
596474992
695580885
988883078
493016715
244884860
830562829
864275687
275333908
447147507
414323966
877655903
919513650
268674936
989126189
600259111
138515367
212167920
4857583
61107563
882556663
866982152
800786136
561635663
28636305
355694293
777530377
49260173
782015273
852608836
193073124
742554680
449083828
888654008
731437757
794616894
133538867
414516937
511408932
261389126
861664443
925732897
139045028
633694445
194407832
128171216
86469907
185439551
192855487
91327490
99063465
75412150
810825993
899849601
489564164
691978649
108060245
119610892
593755173
890075517
972219728
786828296
485146548
273819907
675482303
69100656
68436800
661537522
483617592
579845732
922926647
345282035
358094980
61971675
978976479
552502812
42659242
65446385
590458714
88031081
9290226
689522178
15959582
820116218
441888130
505523745
364611218
402464727
625134637
958366391
145056595
449870716
745194686
630203143
723690622
273193341
699303798
792127421
934730862
182921390
224489504
710173860
380719776
582584484
624661886
212212606
987603647
519837480
130175342
578062360
607868560
139465568
120100889
476344493
812098137
414505371
981868237
176709355
816970097
459519225
135075745
962026691
909389940
732786782
592229833
485596913
858496474
144049983
130240686
645743687
326971372
354730189
355917547
707691147
789831024
980579432
919903752
777434670
352933263
50079093
208013381
960801822
42061012
180630622
289662666
854159149
595135992
124047255
883384855
412106088
583566479
870976951
226649130
345472771
456280084
818878963
831069683
314776558
962928945
961310368
960520244
142416668
168556909
168954142
702624166
958387932
2049926
475044269
588338954
354983188
377639713
648868686
168301362
419700725
829499307
457964027
126376225
424635298
582011281
9761079
689257737
18094112
733254381
915906867
216083234
189534464
587302181
47152916
356827373
402747477
860979636
169863969
545164144
882052896
338818110
100304661
692957179
193384387
575348929
133812484
548367575
952988641
782681170
569185288
225205717
612180476
27149314
351581941
889332126
461676947
213859371
578589862
332287410
947113751
347013080
548370643
989164567
934315260
448039910
345991939
337062736
161535897
515855907
734743231
43588792
707190369
835047891
736545971
900574755
410396819
870358454
301458681
215901812
505555975
870643968
441107528
117736451
750309634
792689469
859584928
64502932
859065191
290691141
396790341
658695294
637704221
945160983
647859860
572019480
393200892
846368150
761598568
554736789
214740409
496341798
450841932
921930777
183906041
39904254
822505531
594302859
910262708
123964212
810204670
268335034
847124531
103828550
238587836
597434164
896518018
98172763
661937095
608099560
388863904
58727435
266794853
26568124
856404769
767171064
451103955
102122013
613539214
65218874
656858801
828279622
561560672
107700732
602726750
745466712
121338
277748632
192285922
910384045
254229195
855006944
31235430
101353726
958835493
269823266
551304241
707869862
367996028
65757688
315969421
609376283
124485122
435280626
488460758
833406243
202451689
939564713
935528255
668507254
4783586
444903407
349303227
418860609
405120490
952029976
16843672
405241827
229778608
61645946
168142223
484007802
916652889
199377653
437877879
875488381
469200918
989182120
435874594
837196945
54939807
751844014
299089580
31941280
39640991
787550337
865347522
242092680
579631401
653392128
910599933
436931339
98295534
112419512
855791947
503416024
64449487
725151971
908657850
146744446
786797916
76800073
630752248
703450804
128694077
68630126
431455536
597894994
910328597
867330129
287608290
965268403
471690494
586697869
849726035
511331485
374248206
567589908
605940516
953879606
220982036
369056800
243327296
171793921
481476311
99119243
675209944
545925798
676787565
436384146
692670243
463585480
365700570
175938842
19552635
494394646
97085320
303524522
92289639
7413916
23371002
232414280
825198671
495061495
819112149
527441057
858909331
45876706
95030964
464849846
999756311
168529351
833906646
95599959
340323272
167899308
47235553
15533215
713825105
724023117
304433712
259011700
40124948
522650633
287466893
59677582
17045278
384552212
363202103
961851268
244482480
386573104
46781900
922197502
734150950
865894048
449638558
593060281
911770753
397185873
910426478
764043415
565715224
596849475
859643373
906038495
764748783
906878925
774088061
331090239
630902041
78521773
590101938
671026988
453688757
877568831
583220921
323250387
114637394
946423023
137618006
211636225
185512478
184399905
133833726
919663428
50293952
435988635
365240060
962064704
833174508
128182889
578624471
398889731
725032364
438267843
157444577
489781146
197663120
931532637
820871384
828565160
862570761
263489674
352108500
316259518
993574856
935329420
639509904
108212249
734268795
777127909
172364826
772297624
961527814
306198551
544477403
864338117
742187186
909717462
678919173
427878045
37900351
257543643
826767775
615449066
548327837
984212351
105230211
745990956
768261339
778617946
427072468
630832100
894623971
779180967
799607969
888198826
567026738
291634224
848927427
153811884
68762132
21292252
926109508
882806297
180007154
323103262
599660766
774710691
85337076
278579938
202588735
123237426
388639932
881872861
591202843
936967768
718601563
548949405
682958724
486862902
180083702
110031191
970211353
74707673
741728509
769819321
815422850
161271598
61453544
516866628
167599834
982732027
390675231
93709341
718054676
570682385
269328954
170231793
197909427
354666029
448811730
400498162
330419806
837451661
134887374
921622648
626935780
853488937
470572052
162410855
192868190
650655754
124958397
163079542
577879778
866686905
785415214
393302627
880474855
699385109
910169255
48074688
534633487
153360837
994300380
105204514
724043221
263629333
275436306
921952648
618295362
724248035
174967161
948715167
414216047
309854534
722854167
41151827
15859822
45942570
56079033
208728011
696598323
181037430
371807552
126994452
47724334
9739117
520297079
780715540
709124225
282982685
828790227
243757712
436343521
675606958
348962225
12903094
939236291
624398531
787372093
410048004
201162917
962339253
211279522
467895316
124710138
934133688
361563494
140569960
980076258
417642526
349297970
529190932
598679955
573621874
656185384
498920641
583360990
28998814
279636180
292485215
164497850
960942759
388759278
600841370
636549716
737721502
466260815
428302358
214636384
253632907
690866713
268315653
68488511
902146235
736210968
45715001
688796274
97774461
186284960
521388883
515416986
388099281
903096167
114096941
961721154
411797902
465533933
545082144
440796715
745170112
690083710
605294564
558629222
78842987
58652285
47695290
669080840
524913100
475997647
883717224
631062358
19380712
4549228
699550869
921526946
740760195
745265869
462839571
838534655
784067180
836744806
206467992
172166460
739840972
173081284
133887614
4155225
638615216
531486109
444951939
236301680
74086170
902762854
794930901
152929156
961415138
842626190
822009995
338844589
171140189
558243570
969906947
190520900
562792797
521974167
964564197
156069343
119756387
279920119
994603997
903823566
116664924
53588341
928506377
709022247
79185976
914910342
713177471
717801192
298912802
10645761
806619223
372998971
913408614
454066475
525928126
727340104
149209017
200454473
66184692
320349205
611214394
888607990
363386456
26523543
263098508
327950652
182592885
235371246
607870770
29713234
139194811
577052046
83301574
920217540
286074292
162487549
835127881
999251763
732805092
134040683
9897523
539424314
359556005
775822489
993490789
885484131
503162592
142699805
938454955
421863635
315565361
549669348
162987977
678951816
576192890
278602836
859418819
758785775
513974082
319805940
788499008
505685244
896857985
724316933
425902783
35448629
886804481
113547016
34700391
472125925
100104050
897114265
11550238
459660054
525453105
857557378
197660536
28615696
852773534
136115490
302995683
20855246
538301190
318500011
552323413
967010431
597102846
411742231
578312557
111076927
731548171
219327916
616762171
480922507
943644848
895181305
516371135
682965681
8728320
403587877
155091605
961348721
153218494
19158194
273525127
678671598
729231924
471185662
559803646
434521809
459817504
862799328
455377055
850635045
33815690
7700467
817645475
630918535
271959050
248474384
741995462
856023572
467802299
211273984
336946078
411447147
106455288
853317213
94412827
967699960
109421441
102020783
781565032
262639934
121178976
55090158
941311532
702927251
378792172
501115177
137449060
838609675
216430856
445342466
541761071
250246545
305559284
211922897
881165079
577518333
460397280
475676892
286058256
928199579
539467227
623004334
192163077
498438867
328837898
139092255
318655178
438259338
241113037
100220209
700899272
214808364
7826719
494727155
917735615
386618890
995842331
907701026
77744916
64789538
353043491
619505986
167552434
658602774
831428882
48717512
88637459
291826162
376910756
374695714
72542092
916377982
850216399
264705168
267333200
31570648
403797422
585988377
469829986
644910458
686208586
23245609
712235173
694035304
517972763
482487139
80654193
366331445
390188164
10915460
283637334
595748006
630421445
451189767
106867132
461850326
352423630
195504590
606192839
729334385
422716655
678734930
498228719
272933054
943440097
765561918
304503701
347237518
204066647
626850038
844664327
890275232
650095646
556899500
436826887
20584760
39386638
369997431
239432556
282091154
380912890
523069889
877839159
11334334
974259655
984706290
325701011
326683285
32727231
931893850
908534021
455443886
463145131
259279091
580893291
406585228
24841009
885396991
606339097
81424007
364763381
451003424
971699238
14859026
860419275
261042476
887960138
752322264
483556258
127392693
34413417
864469147
650462582
764768928
728319832
477238588
601991569
906537194
803921872
487235152
690947395
564972245
942679037
154092526
824251335
376088679
413194105
701608695
114002021
19533201
783032701
478765401
323052976
607248290
346140779
183472250
868290765
234100916
935794514
204363374
214009960
822724282
68832520
864472541
440009561
649668703
194227481
894517482
408722249
998149352
381752633
99669643
415637948
176948021
106278520
239889283
553036699
519472624
941497977
667038719
539005825
577047030
145804120
862058800
184295319
344461250
898047402
905102436
578562165
686358267
109465809
792572124
361598900
30814681
509561017
801608461
532999735
703788497
548642294
941721983
554454200
930394926
41391626
970092148
959859298
186497
62497782
365412348
519659121
856512110
32451066
58664945
433559139
30771537
773240096
470370810
227749138
523803849
375473245
806311302
210162115
337455405
451399778
571761015
368270085
813477146
225885827
901269820
369781994
774528120
695508154
924236193
557439397
589416131
746844692
369815046
589602628
661858825
735227393
109261748
518370935
620194810
20443044
804446425
503482699
646199491
274817234
731231836
170003340
502806830
390059490
232681806
840262235
841459267
804442820
61048671
507452764
882844998
962318490
877234757
509889469
510342996
653987301
67328865
99759126
253348345
289660262
689361753
915207169
24887654
651139852
286094455
645082464
671582895
90540880
1081514
170298738
217874465
732313349
340302077
720681295
122372838
572983882
560943529
816348456
229943054
621992199
323801219
112788051
436827041
53552327
475193872
947170036
707539628
395039088
899445513
960887972
684699350
441323618
876095140
709587003
92463469
14705947
207185818
616562716
105246826
208267331
786861453
323121290
940580680
127163529
43802584
915469869
552663762
457262464
731818325
635123167
931771015
908135895
600427570
221114407
961688222
75621441
20800794
669227849
470660528
920246306
482632172
7876229
361569923
211243663
717463232
306549744
225949609
777165401
923112459
331196434
985432732
709973911
506834076
778529763
689653791
403153011
546515983
94833904
860415475
130850659
729957071
644702841
38986554
182900992
865817247
674775
258522432
886618040
522418975
581699311
806864345
5051146
589575540
20950620
68811160
159555123
327500363
294760769
936720523
103129173
625957202
774669606
813103083
132791277
405715720
355273225
388460640
952231703
302623480
101392466
83082361
32580550
746095306
122068914
67997893
611912552
975260040
326520324
351046943
350195366
908219635
10427639
207762863
350311526
31378258
276574023
509866648
211394972
571334791
446587170
314524144
49808344
73773128
127627226
35115973
479488847
335416802
423576612
431720549
638040282
524969077
367319262
523137183
123580734
341904527
591135076
735493285
169680919
770171751
86540227
519876284
530907737
96967865
580155499
881219262
980862475
856729521
391085909
192257446
280580663
690189431
506781590
182905358
763962558
486925167
218021330
243451404
674858321
494114293
527688305
165414954
19083369
895007566
688552136
142664102
236912092
132203563
730673738
406593010
902375314
669730316
778985646
285799402
619214533
359141144
167018664
452593359
68387016
410620924
644850804
201484030
100810354
4148745
384389387
864772911
343590264
602410717
960740667
18448584
96525009
488428971
183863537
968124730
235952888
724932024
963305183
472864979
857135587
546495273
731974341
612027252
68741940
510959986
897826653
540472824
722617481
917361668
993066182
791004496
327982592
490433338
992488525
281309297
494582082
229394263
146082208
838172345
831804979
959339226
709137280
780846340
300284548
893000816
601487421
536237435
470449192
417308955
9102413
180101130
816320579
593593105
792128381
885062519
104553090
542471385
278051694
679686922
312349405
271117876
323207769
640331996
761551213
168212645
921641292
108649646
397606908
920239851
799338343
81928238
732095428
508475622
862774577
32379975
253992790
316778349
568617409
724441981
586603656
430236174
904543110
402924234
23829278
549187842
140503104
980898720
944175578
418554798
513101993
256524982
542189025
836309762
749373329
156256589
4522406
523530973
264906234
402129313
296287175
64244576
484057551
28382603
425236550
199348479
60762577
531745691
368643180
481896338
108704023
955246835
764648863
13247132
210687420
640994492
414951325
351190524
474409563
211643254
622261673
987511556
468168236
164450697
823821317
70057916
320707285
680860074
593588888
438129870
82989387
889876063
354890798
419563289
918258665
780127347
471428119
831537593
164389389
840071298
165950282
273093411
795318132
930599144
138856894
6005552
424109988
553808218
209712427
898519550
765451471
831974099
886031105
86136058
848941147
562368773
156193974
22164783
95745199
749782861
460294652
31250937
492175275
815185449
450814225
262950291
447829147
922242343
94487884
612218535
614829993
112954517
885311945
262664476
896070013
24168838
121186379
320180000
430493407
330898805
71215901
48461230
15389255
957247006
134597287
864330401
372132130
143307612
886495183
467877328
893090473
199306187
499128264
237782099
14491635
802458840
500732390
462320782
577217535
447736625
74539316
192047527
560691141
812367613
454712002
309277505
836536450
575898381
629457504
119546209
759313537
700673405
168007438
774702792
510436762
302604724
491549544
735085243
445912336
230561079
55478923
191519160
429867265
554607186
429301258
296875251
209582378
930033647
759196032
786799912
230286623
686251700
978847438
790977764
351135664
286075791
100255268
40188465
714490523
582229124
159734673
473804060
135418880
327742110
101023203
498371993
630346834
445089098
233457235
928775521
675650176
288936157
120294680
958033792
696059695
402112289
254909043
905642072
184662288
866621426
692441983
414948910
405389477
523805772
58443025
756525140
662397914
11214645
796713605
376888437
445960120
956448277
703208848
581378999
284190387
804232050
79750991
767053572
101837499
165724577
695829092
777487675
307177086
668640123
588037818
3236780
923268763
842946860
908878851
107931050
562084638
453837185
375396312
967474114
830159308
286355688
723999254
492557221
297570332
373229210
721962009
743530451
329677486
425170856
177425801
466384224
81919257
109693143
233437795
183756756
127934072
781783238
813760782
435111157
302939712
401798599
438347936
226208475
97261811
199743138
186655876
659346448
506096674
414568539
479336913
336255981
700924227
55852518
681329553
998494558
429081727
403291562
594541361
758759213
680978769
624483513
77659788
762898026
734176656
311097583
799171133
862110727
92880820
612931914
149738235
248336884
867246864
588086170
474545358
964508674
640345659
513717585
476371473
146442332
928286124
955708386
335214664
629210350
11560903
16544216
480221259
293158982
272352129
927278971
51918194
953330898
551762484
129577981
568745275
138455491
293191915
367916407
853082569
238589087
833364672
2820803
486925970
700611535
443423324
813987679
517636561
83768982
327705263
846524385
82727665
108507738
654749122
417942328
737718087
518826377
434486543
70455698
811985358
706838672
997734668
716419903
512685921
402013503
698514235
81431195
392985345
991706150
301863953
246067913
82811588
135228624
101405067
422253909
688356510
544828390
236241587
58509422
628597371
416463201
905033807
711325035
524970939
559782928
129267362
115205377
78609304
416270257
185661074
743111013
975625280
35912094
459530915
488311200
290441948
10561502
422258746
683427293
2267651
724122698
929495205
937595590
859351321
30900272
359849498
400224182
428245013
448607436
458733604
56842384
865070636
363767410
620683770
390041574
776066689
602467484
505246951
707192345
871254092
543424376
450303357
846879371
579336469
762350624
187706922
869778417
772912125
609965667
405722061
627696127
186604716
187733617
565291716
45956036
71150240
777657565
298696569
499395253
226265000
757430172
408753988
91335635
121197581
29437757
333893561
749780622
484421592
691656863
456972966
208192035
235081238
759792674
55071405
666934059
522143297
95294678
389228827
147571773
557776696
794950887
775267899
744381411
982684503
193075966
642853798
53834743
970733530
941550367
553229995
49514881
698980538
961983982
140850516
672694471
843938090
327260428
274991444
180876034
18917290
731964409
389068068
106514879
344273434
296655825
773448937
866416731
244466854
15194115
13988503
802243550
810145001
641772754
546624960
792829504
834848719
41995110
699180598
805582249
983545476
104926944
855097129
535042365
66910925
848463996
60253187
763365366
28240775
335244630
796757751
899674416
67209038
38342171
6189295
263998824
334997995
632154583
130415554
579464848
647348698
996920408
234224749
310010050
491209513
780849709
102839553
326058232
822844818
654536502
984156832
658906645
759463445
691770312
193949009
678890721
392750660
254202196
294772439
420991434
589446825
91530189
173182202
509172215
129872359
31887848
773171038
317386705
664042430
756102943
896851553
163907479
605539702
131076301
473917529
96749215
764442361
429273433
275323798
439803530
83809935
111996981
98710174
695789731
803767292
145175535
374680452
196517951
251894082
669452890
470025737
841340906
613499430
643207938
203029472
743371789
675095785
828716861
60758493
191654566
437336155
810126397
355562045
42875857
793719050
681995925
992141423
410677762
111269357
119981572
702997644
47595643
231978552
654224169
595901726
35745843
799399703
970582177
84780146
51293784
492551418
554805882
745151042
106050847
50530171
800696865
701938987
725625955
629413726
615213832
917280520
66749880
277856580
125358916
962142088
924091981
807354840
806799862
187286095
771140549
779297785
890283738
671252543
11276336
544507906
267154268
899538531
196423961
90252796
836835028
100234096
435320565
244157261
697901489
393887764
294687431
498598354
95826750
20313385
980528431
563556933
937593904
899794662
693929865
62952820
714453102
618021845
722824011
373769315
805307939
493964559
153067100
548108028
17733454
16859787
92615934
284887721
768914669
141556246
227656869
605749696
94306693
662977433
849906956
792208182
56865196
144594386
143322887
5208298
17424122
123851317
421281582
807534378
23645978
115211446
723003549
590615431
585749643
445827559
964384746
243573933
792308470
117451845
791681961
810041923
986827983
736814246
94929643
755742652
878370491
175102863
214008699
972677183
838080296
916432007
617401716
894945491
913542744
760724602
752670140
930966866
884575918
173951722
591017595
760738248
141679519
314021143
203870030
727429161
612365053
168254775
971003094
404673522
138222971
762685054
67231796
125050954
352015651
14677791
733309957
82902493
189780653
799835007
55579675
27860948
716267013
525497743
775322791
482326109
286222344
527992930
265809326
23314614
554461003
856826920
636569213
696140522
23364414
840439242
423569682
635729466
8694017
247089127
40402988
999433339
9774180
107634783
977000644
214306182
122312573
562826952
297208674
164609578
362661959
205304701
192470525
931445323
730802443
967793315
413771431
17024786
348302597
679580756
892855751
902763599
388924027
529424963
451420472
412288440
222380557
874990154
48017906
83590925
122079280
940937245
83024263
984369812
901088379
60024907
51192345
875917304
475368210
348401019
40526881
838030168
553705719
85513757
621991843
284508161
53307072
35763273
154049298
254126020
567860381
46905049
9405970
956784407
428846363
460826442
221589199
651226919
188332947
269607104
734817843
162928578
63060700
670358458
999814741
964149078
582899716
51007086
840066381
58267925
399408104
733109613
748814445
953113822
818623370
370806287
90138334
724446793
259085911
96703983
978572812
679462643
143609031
840495133
488763402
424971746
153837926
710352600
928715016
342170872
979959703
516049211
357615802
43020402
186407668
357430542
859685831
769307383
260953979
552268564
680091659
660362082
285378176
428906103
465992255
104001545
652228741
408646940
680964689
911314652
505350923
512053852
443293646
501476305
352548985
932057047
926448050
506386910
642409646
707679418
701074134
474885700
223728628
58689935
370422453
262652647
268636828
82624636
31960029
529590807
634893199
564568039
42469240
920271374
993474142
508461495
876789271
498219234
917108434
410270311
262050237
274975708
922324163
705343883
776452013
127389499
637400929
555416414
633776408
132326927
263095831
187366893
459728978
339340810
246056827
830151431
601993456
514693655
912776066
486469836
44284461
400185616
51037875
86753700
172973341
897028368
447731546
49762611
395247601
217356332
312549274
657297838
492332039
234873436
215158072
121300403
362262934
852559000
676716817
848555693
837402278
939812647
35922586
297131256
131669809
134495764
979799038
733663264
649189418
745091455
220133100
545990230
145277070
123687326
485260282
318250410
20715693
785508179
220529373
268479645
2864510
533078646
925777482
347712901
620468433
140935553
469013303
982731366
846010905
145730119
683803410
535929534
938059118
719725995
833060789
69728926
854221759
665376178
655908541
355927528
410467632
876041640
754434110
408261053
999728965
92210743
726511463
872961009
877718921
799557187
141440654
733099783
185152184
919734487
80812683
805620616
913186392
402342337
640868333
611713648
400588808
324671742
147643181
191164277
896914089
833220322
113409554
603652199
498596499
769318094
959579726
761580483
497876086
566530187
169841535
350121402
658740929
748869349
75598763
536459850
548426535
217039416
122075984
733578718
136773902
55405018
391715685
902476645
457747354
32584017
514190292
710852513
209772111
514349825
902016789
106686199
347570146
867942694
710338397
698682996
489777140
522434474
460263478
987653225
88964661
482621365
190290978
600221941
231490713
265889740
136681790
632433600
335445507
111274125
218528669
324735761
166679142
610244354
227212405
624426496
642828370
593919049
187795360
852600480
108268873
89812149
811803030
308355370
810271194
374657778
7038365
300048333
897092252
319818195
140217909
838573264
802439559
183025239
291311556
33930271
448914978
280509698
518880222
784360485
391783822
737408891
109096245
558462964
347653244
188825001
35405811
842997965
782744049
223201170
548114797
743529273
165529670
359917826
51884642
975800864
734575604
58923007
128365548
484184207
231257553
268583457
175273822
33697111
451608695
466585377
920143733
753040024
747095074
439023955
389916860
138878896
28949197
351529456
549858211
376602440
540354457
585264021
72116756
175614857
808465190
620231552
919144130
973994860
980149378
823545123
949795723
567241333
734984481
78161270
903941891
966242033
199261078
79215712
999939143
503386124
398317440
772599228
256426148
997928866
64139534
646343007
989324113
93088730
997872463
539182323
469691169
390743271
124446343
541807924
418874479
785427884
14555828
190534960
759422743
994705205
14080083
561734817
414462889
749064563
492412439
170921131
567822948
544189868
102653194
420278442
47575992
500970633
192877669
156518491
351415850
257017202
802861497
340739962
350105931
653250311
732438636
672313451
896509933
709401330
66637727
315384412
494829214
81193554
505919371
106768308
75898758
372515805
521019477
342877998
121580368
13431915
513799128
541919667
410138134
616452321
962198108
457714125
969939305
7592129
614232615
321355155
264609330
269610464
514611468
467231613
775377126
247050104
139545063
671887059
956451433
206182789
839787822
303796998
287376342
198223544
263081658
215791451
570739349
784101134
411185800
544836068
650049400
924984927
86755734
60187533
393953599
48953841
370418010
216409256
56545969
984650624
537764410
173671651
106777439
52375877
640903263
882154565
151942332
632964677
406557975
960910117
839147466
98862148
117223466
979040159
297085691
380305123
47347962
867825039
164406256
458533761
412661106
814455655
236035040
351933191
727159540
629988638
253403384
97577549
846397893
162465704
934744524
236678654
336137354
41521963
141570883
829556968
776192879
146029566
462521645
35267205
106939682
154185462
134129352
224163148
133225620
431215042
604468270
33089933
151556433
621390878
491623694
564217538
288362884
727658733
916150729
15522423
210163722
22070464
113099971
56561615
184536167
900360847
145756620
520673521
794399161
139843854
202746840
423108391
285873420
665268484
458375595
392813101
671970297
445021298
469492600
657712269
876236339
73960870
690802201
27792771
547868099
182425894
444526661
836230982
910084626
213193741
851753405
120248348
235264204
817369727
29326314
419800370
570246925
27599285
792990242
364646085
167443139
995737082
787754475
453316558
513521917
98646421
698646010
185492214
543667718
168138610
843204482
272420409
94615831
386523034
152729531
642483929
568948928
449772543
331231262
331549905
662966283
35501018
304314604
750746838
852870745
186157269
23063560
275634021
66272906
816053801
640280106
233716044
811790882
280550932
539548953
177829151
231713705
238194962
363321364
775381422
258849923
59042197
900318182
353465753
445565230
53047713
848466033
867030509
355336607
179697295
51096766
18302890
215198312
355411369
621566079
920585408
394084990
644629638
196219429
460357895
460683439
689015886
694073938
124990672
969566817
86139242
302819822
53796873
324334203
518657537
829178295
583184126
577699733
582012828
789166230
875781315
487576892
637632263
742811823
842913499
669845909
793908588
713732740
885044220
1836309
335298818
658145980
395921298
979928456
854365408
856279192
293128246
395897645
402869481
270635269
217980813
489008722
573455091
271777686
665859276
92112627
100955980
101559753
522328712
535485159
890725983
250626378
23062051
380874597
993438200
865975549
50720505
639863140
432224640
788281076
494215800
767523457
446427055
890137097
599968264
153308814
598932640
745612861
549206458
854318472
16248130
767187271
195843545
442219572
38964956
861702820
386848550
992437287
963262573
909177261
380438797
853988555
12319990
403500847
87379503
5758190
121992747
138100007
498137681
554217386
926381082
992353480
174257195
225324489
735006928
626741810
231149654
186455919
372354671
780356112
40774390
241119152
400059734
89134286
683338723
291541041
950837105
70187272
136494679
914099677
831880885
516933475
620604583
844200874
772950674
707984085
702475415
894943420
698600443
53129447
301677158
477497877
45482926
328450704
702822365
633006205
955192513
933972018
671978475
180063535
566844481
565269216
421182686
819420566
654403501
104521408
110961606
605240606
27225032
99972636
371856634
859105916
469422463
844977569
703306789
242373136
405478005
258298556
989832907
104078448
311428002
144026416
581576324
209427280
472477119
136915040
842433484
427669632
923403409
366928311
607733166
342764242
932197526
28915852
162184807
586601027
985953611
125662765
44357984
13178642
78151752
268730969
872284557
547574214
113708537
428107698
789947349
519186542
686406253
632296608
475781341
997834254
776323023
57357664
59777885
248800142
46789055
902211369
528986125
970192463
121656031
136719290
165473056
53853556
18151493
327657863
492970934
856621456
305836979
537328917
869800097
383988730
806059886
594601006
931562944
772284774
875225055
574026644
143987667
414147659
206323251
619769007
264498264
982646274
529643022
324276149
83962767
576432076
79003869
612948891
399140891
200659899
602184532
564613946
254513454
472852377
744788160
747484388
181990184
50625138
137329656
51790280
434613868
795905893
498907637
218693163
568190667
226649043
792719806
712178333
640796701
999043057
184463692
905294965
834205682
714106713
229571113
770684800
143055141
308574981
236150042
542196031
509234879
838334573
959326328
616264684
163703301
704114488
216265423
345693484
607255977
353595079
250000116
41869844
2017323
601424104
113079358
570207989
828073147
905799164
134902674
468869847
757358572
319366365
226681163
444080605
33473077
456252275
214765404
29044569
617343607
450915445
571240599
126578485
141766369
383083279
595359521
157986022
87197766
811624943
503679505
546970094
17736373
606195972
441356290
19753696
207620076
554435647
589961684
35693222
460234810
577380709
357079420
70109733
896747073
583760583
514190337
782736502
892529209
728955740
811781070
509872816
32387536
235538021
488967652
26670257
618621299
84327172
184656278
558335416
748468467
688335782
105305509
766204839
147048106
399178150
785958534
354668181
953613797
228436570
242877754
266364958
805817278
452473525
336474691
555080703
36234107
850665027
190333556
781279668
432137119
2114625
143668835
464524654
90168997
632636486
491194910
561306647
569480010
675851187
119642062
170464828
216703321
77463923
936669666
363751426
329158424
722628200
570935958
282772220
951064769
813813711
549137178
609398398
118803587
885611868
164479100
7554046
588793246
354812655
788833713
20930364
209443632
932502547
337971370
152128980
417655384
829166279
713435627
987135393
357533818
685594040
10116572
426753490
615574314
946786238
790504915
944732738
521930789
213957224
80021309
325511909
27770934
629158486
934910306
146574520
367286705
99389406
6644917
956079951
306718412
795478629
829526666
368678395
727981175
167498035
520807375
145636559
849180666
234243001
985288303
59230835
919837040
995404875
485984324
387927706
794707464
129005590
332660443
316638252
342962813
412681751
642150160
223250098
894356589
429576817
222340969
114159645
381482574
228985886
70239595
688200986
24464514
752282613
56879380
604962041
919780647
430203106
603114951
621477664
664446106
440919605
680708498
436799498
288840831
166692821
824727203
83548294
295698410
9903997
252702897
638661222
275102099
894853056
861911319
169458687
176946225
84252288
283618332
558428798
165754525
206374278
99146135
190219038
958656890
8541867
795181078
730953889
438744972
250812380
204947904
103191078
691731985
885656402
392506927
980572815
52349222
69750481
64121109
200563984
79654477
169340357
691741557
207272927
64193413
406169228
376731614
93655989
342937867
512866297
652084786
508692391
719240574
751230921
698911428
530413816
759772787
346608858
113884056
198517758
597421237
318831959
154225187
141669573
57004712
399248465
122242388
109353934
468998945
38879848
162434269
401169773
208220204
854175825
608442700
124929968
112861404
837690665
218585956
455799270
350556961
870670742
964491660
922313886
474418014
515919440
305244053
234190800
862528297
419128108
285224909
312465885
590476419
439450096
454135458
647481130
838698560
428894197
609351415
160213857
467774044
771785683
413899981
528510599
478477860
22342680
653440567
591339263
712549696
724542874
47138533
63106656
447729967
864146544
837936894
922147980
380065983
143180946
8855131
95110631
414825406
294080040
260092868
5301824
733530135
714228325
652782953
424745046
143122521
114650720
437475254
463412916
886436402
851375235
991923514
217430613
726234266
497880432
661286228
438783962
74939658
560941112
354406969
522669624
425087655
44860214
444817604
657669990
188041160
453672734
752780620
602866565
747752773
12873487
460684740
333799259
579618163
113467692
611060657
575257035
80634763
48535910
891186302
967071165
899911144
735626168
37018129
478661762
86022951
698304356
917445723
160962608
111761819
124369043
683632232
536849474
169229257
128449835
47035815
209786768
434638920
799816434
812653332
34908045
665206273
125854423
221223655
97340787
91838466
832284311
525114174
172473229
880820221
416300475
139544393
633247716
4442994
29078873
111909477
90465945
579899581
881871551
251428552
691661399
858756946
935060783
81027224
27986202
916026969
128063038
90289321
203182241
927879472
902942652
238090285
445602096
28797074
459313939
395459234
120635539
144114602
920573407
145625119
24934822
189390234
137685863
510698889
193833227
166764736
475124718
284299171
746664316
209512620
535727723
290842066
68269565
470788505
371869290
948772118
239331826
499932327
39061438
442514066
280328150
794520441
680604350
725930245
675833866
992434640
121389479
648985757
136549241
894479237
794610875
14000414
83869470
932296738
377215655
277702697
951577825
852340372
562001867
550758492
914369343
97729589
841600557
835155260
421034446
213469846
636443729
660366271
713402173
528021519
102880336
993730322
175058311
636001037
572176919
850892177
480952028
546082749
352394285
617501269
293078337
999521511
484018034
376947807
784334600
861233688
507166855
735912424
566090411
69168721
139187267
480459754
19414662
980787824
168131365
292965459
46774021
804575093
805848081
760176193
332596611
761244768
606422867
507654922
249762156
31116137
211063450
730714183
429715237
415974086
200731803
722793573
415495596
684749837
99741379
52346548
545983524
459424585
788258971
112073935
381109658
927446238
445050040
253040671
760750413
613181404
546006129
807524433
270272848
204370561
420216978
602869459
965615328
26639844
963040732
215377483
910272332
26620533
946091665
339987568
442594618
146823468
62781140
858090213
684089656
15038871
910436760
82589531
326979807
551212083
47179817
708089464
331174672
492229856
961130134
91925084
957927611
359652614
751965868
228200459
564023174
172182845
683586269
529638501
51339040
646627000
597532335
961611371
673247532
396140352
154115290
115842149
395480171
69412782
826448713
79569826
936968004
589401825
162159356
263947810
993130259
209339173
972037274
176821282
554085380
785683759
121262717
512012991
145336373
873228584
592729801
709359546
45411429
276316069
91514399
949266820
775459420
689046733
763394543
301223303
85187084
917509832
269581803
333183606
839438965
96030515
412753431
776406968
537948691
427429139
892871130
383595301
636768311
717424755
560416582
43370042
503108513
681679298
555383032
500961237
554907882
629184
62837135
452835662
276945252
154351533
254618833
52404671
695914617
18013375
206144325
633618053
788039559
475726127
966801658
627478523
424272994
232071441
256401843
962221684
659500579
1789324
198333337
148785241
719214078
758749918
192155282
74838942
440429216
747538314
575800179
847853449
748167497
638637313
153205462
877629101
792988845
407824294
782550123
341419813
425837669
988694448
975037865
66393579
464420574
941839523
693872101
888693567
26427315
802790295
703431603
685927893
804579618
901764939
834713133
523793695
513031208
26868414
598632637
953460423
626923079
26949167
653830223
227606928
665586479
807035684
105236028
311091675
214859978
887786150
652511487
493213998
728996949
627549352
559607576
45933875
421905226
105996028
934627441
448332540
908786323
490575395
134260432
713365940
244856685
821489916
89675987
757887893
848358329
540824975
563864667
327797760
567774141
70211242
555404687
233360619
877246925
660640714
544452293
92106902
400943215
49480131
437837251
129940164
677029482
997444826
28390390
951451059
103440854
963017830
252299950
12227176
306109577
239076733
578109467
403482613
60566648
520301805
13886857
761441329
61126779
577751524
89239088
628900919
647962765
644643774
714777889
377726041
157800839
111746533
322349295
411260405
161226664
760186545
393716920
838256145
757631371
422107309
642223556
713588576
237641491
894523505
578332103
543751067
133600238
8957921
947233679
46683237
529259726
961120536
808124565
590386504
391388411
897363652
71803775
891867527
394523777
786581663
269593567
404840967
898328196
591942861
816101372
59554859
204645758
209818291
750327355
962277128
631925600
245067262
528382055
869567090
139590767
106714157
265834508
125707356
115672077
65584538
172390592
644931802
879221425
980515157
87834658
123126187
730395160
12154784
14993713
124918937
798736446
137103632
382276255
549580993
729046492
198377626
461652203
933692249
260712269
64495910
748485728
892637868
309563171
129384134
614721309
301670289
236098290
733072168
427377644
204286719
798656705
599768236
849218520
530394482
580283392
789569529
653520668
163194903
801724312
668514381
140630191
452977110
805618012
522906446
2558102
387180855
721284071
316726657
173389456
981996339
233738918
774391535
727150558
543302088
903775669
194388218
844972377
139873958
927460385
124866372
196677028
578633442
724634607
45895548
109027923
157434350
687981428
615064942
320629253
489705740
136095674
461259443
942682849
941713685
984165888
797757302
181410892
557966311
967000310
207316699
392479001
200739227
981708233
119629559
596557667
885483901
166534128
294046395
877874211
946510865
418912766
74551238
377660658
143547373
972963137
339204932
300981722
513460917
954269873
621610974
3166656
90365547
82870417
798365856
884595583
919552656
448639509
66006474
477518966
268156171
125839524
869997967
468895397
107547757
842143877
65453063
845548009
861194356
212015809
575938571
807705220
630928575
503006161
37882229
774475947
328485649
377087160
927974020
841946565
331357033
402101346
697629572
274238931
337488114
348511779
158834513
257040769
797151288
77357339
587076087
65307458
203196862
309590405
386719206
163260970
4250633
304688621
8808979
865444988
516704429
584747549
525666560
149355
87753709
563548788
774625301
268755710
940635948
555115673
110702274
124509332
957217018
808331846
398748262
294705131
9359976
557582774
404262251
806511263
487456464
991338337
724335072
690653326
300928741
963570630
853914295
305179373
120775602
715239625
23140713
637480030
152503526
548807272
637629385
92773586
112356059
264771037
361529295
52992006
819886709
472231569
30017689
629620078
133079766
428765950
924325208
142439741
986348724
181103811
801467356
326321539
172442147
378318779
16974864
325887240
341889408
723405511
631066612
462665009
291161487
654207324
952661391
443665012
55530947
442807127
536438598
167887006
707578163
897967892
73395363
379981224
222715812
103413052
9601301
355795577
532179001
786442861
350751670
371044076
967546671
152219025
697365615
992505169
530537803
566856830
318392408
724943563
142778692
801975372
40124923
433940179
308699047
992786313
877605190
364229994
435593439
266560139
532116999
995687954
164528031
458028713
228185529
387243842
561441764
90303181
595555771
946137117
876746041
946307440
169697544
696809063
98526464
867063158
541830584
481580618
286436340
860222991
59040532
281731383
514714714
99165455
715671561
823413761
91951767
445793103
187643754
380061558
712353241
572277104
375749511
729397623
30305816
603935039
116641465
444263932
694238219
564713587
390401048
423500612
511021026
560098591
972826026
462063841
279678101
514656609
796160810
418630792
227395952
855201342
700362174
742110665
954366796
268550087
418040777
46318562
714343189
605684530
278896471
279212781
30477985
654645981
8610404
60783801
111097371
977768220
505047732
657851942
394998158
747965131
81352553
906019183
160580073
906694930
220599375
440258173
273867891
16760184
858888964
501263842
724477877
411767490
95890858
678844672
680317576
513931635
577679586
247177116
972132516
856576056
526389896
2610501
363738389
387516651
63394301
327352111
217801222
420958384
985204052
612799379
21439866
919072956
371334913
182019938
825767886
444450639
622278111
99635776
313727175
333683426
453415969
38205051
745450915
401823178
569566075
278284842
915754812
147245660
525461957
740403680
856338067
51851853
743014180
72592807
291884855
658924832
399944918
362202429
932399567
237665321
975001807
953839432
156738277
198853072
135859369
835022514
643303710
610653831
787174641
957030884
944337257
93106961
847752287
542304523
494930138
417318361
820589365
263201302
417080372
198567673
3604981
125934790
102935877
599135512
51043949
394820732
110576695
450988866
757023160
42976261
688654186
584541318
996815692
697908814
635910741
985191412
532931327
131730803
595845243
172622319
88761686
392698851
265729279
789030324
787519725
760659417
58865036
460625441
23860718
475945407
659193114
27465698
454396549
762128990
479117561
505440497
9466073
589694255
956429362
766489232
632670515
497599899
203546902
482002558
48025065
839457642
319710321
580956391
971188444
915555563
753578710
912466482
160770765
19307988
554013157
948290490
632483756
612878193
261432282
656344473
88823599
920625395
536326522
395736499
682754385
15444082
901176995
692220457
457654688
710122708
311226041
90325202
60238959
367289294
424844111
108264023
59263287
744554432
689220413
30451731
512626346
295315474
795434564
525913463
167139814
201964072
326720304
799623569
814842264
588152585
308484394
756182215
508777980
697327267
151918713
44048716
565287701
53095708
588785524
22942388
615734767
900011564
965783942
675973725
119817209
243144404
784237747
179080496
987698835
325974512
62048578
352841533
621289985
857483141
878754995
640946150
59447212
57991650
293086071
726805828
646144234
601570464
482988042
7438565
151414082
487423106
51487280
716701782
393035165
640272804
739644170
8769932
392800719
557944463
684743656
512617928
801088866
321497755
691698423
641304053
647472266
753747000
994145585
121278602
463746492
725416931
762224752
375710055
783408580
55310822
102515882
282069165
509397637
438020275
289507730
660811718
925443381
340995009
377513500
170994897
833784164
969674021
179764828
79101235
527618483
717024836
591719162
181223700
38522590
135933936
822527752
685994855
742197287
669189688
807273456
58460130
247122970
422014559
434170184
30531549
477325380
389202418
165117066
986723016
679739044
454624795
500051086
457698776
795619803
877564585
628693673
481920319
699754957
808458500
561021553
79889791
377999687
5257066
261113490
416522276
141191001
83641242
955033482
883388287
752830929
614823290
941848416
999953899
36837848
228534951
883001799
366679580
470253720
48118864
205918947
149992764
355260010
705970032
607691539
3396165
436050968
88901563
485316483
135805924
897360063
46338035
215695714
127876101
51595100
476809204
544398377
45302452
412966797
351948210
928690738
18314077
966771499
723055505
18267975
3609347
804106807
753786126
222805278
274360527
654421341
428724224
276869642
9681351
134694256
884561180
13077515
570745223
973462743
350910349
559067499
723339157
397248383
774763212
851215257
301359834
104088767
248129985
346662285
517055563
600078195
127869374
535369640
419366045
850924878
406153966
275491743
507548036
12456443
498297020
781908562
519394136
927021244
58778203
381591838
61715499
795855735
247185704
484977073
621834829
598096052
44044571
197690337
995344434
671324135
901421945
149220619
627929253
2068282
495882903
144984816
602146476
623752276
532870807
21512520
327193505
791541124
149520615
834741540
803997567
647817634
469166454
175908054
574838877
380461008
557499891
489070727
28833094
804685594
826564152
650667922
402781645
723125074
700874610
250642430
246965560
602296555
399863048
874894813
604364836
895745950
872395980
59027663
372014577
257783138
933056534
699208081
49324261
82577148
533949620
705838179
730394782
3116073
881746232
157750010
236093433
439246122
499337089
264926526
96448067
325901240
915594448
499229711
49026313
468985409
602388492
148508225
71281963
2251539
23403037
528163150
750513840
895799016
439707164
122528416
6098505
372763698
674252848
55422765
307857197
60718820
761260944
38251978
63834892
495523527
48518340
152444676
934769649
547855428
417371202
31217715
726273019
185482001
382963778
627815683
654467409
985352269
776323907
578265724
840120160
799726943
106428873
443150351
548042310
398652389
418195119
554140814
771416086
92447966
462079931
79273282
5683137
75857226
970041612
69518029
571380752
871076303
74479056
358666752
271448082
491850257
242400819
997721100
677332257
625364596
625536782
331799666
463233216
254377041
910065389
155869727
54103983
869010613
451536430
454662645
120179353
869731548
861319810
891595438
814695865
323399740
823385072
820379002
399256965
645943035
742413382
970637717
369535689
816892437
181820820
640983770
161259046
424221638
638704869
838591302
49586233
116758002
22907319
365335801
371135042
932972707
373721879
277755377
654499672
825258308
584934373
774679024
547506207
446254182
518790814
214718424
622170274
194692237
35097425
21427238
693151623
630027158
844581306
62687311
299435946
26402126
703671080
460694991
303140115
194892300
151802645
205242700
164166653
174709963
570578500
535301695
107682670
944300378
665573423
614698693
622075038
250507795
241894068
169581244
549278328
613201233
384299667
171448601
807893469
271913443
45392191
353561443
754456952
742489848
416248753
53892898
621408325
972436184
367104240
924548440
19844835
518906884
129791139
184011488
693616847
552885990
719313182
653815868
349702719
237402956
121030912
971777756
487910750
215441331
141359000
37189077
828642564
378175018
61154030
489052384
502604813
106546220
842613827
257061764
701552419
111378931
163471013
322960744
83815115
383091605
100025535
103659949
901998488
229816673
287671436
448131686
782702662
859500969
954463905
132405380
96903924
75494816
956699488
437331025
143452499
950574839
327036454
972095062
181266208
388190483
461147445
683871020
347253054
156277623
940932784
48805472
267656554
956920148
224282567
351471668
340011752
324308101
307647968
94526592
406641125
595319404
395174629
41860138
307336724
349638534
26781870
404240648
277649701
983481357
841571672
421102199
934056195
21124477
245713612
115322402
409314959
706861057
651709774
609084364
863138679
445158909
510406188
130795232
402079056
734688754
334783251
594607160
911513207
642431219
689133751
318154331
90266974
84308379
360014469
397603697
286463264
386796338
654360696
416629317
222794046
348448720
837731515
9366592
369573196
83445127
124688993
778888155
642822535
628915118
240488870
358477565
74074026
750895057
341789149
328669434
338100163
529088751
923276593
249613369
24036321
464926695
420284051
114303294
401751425
780298519
364423343
688214689
19611208
18784038
104844005
242405253
367232757
795091871
251771844
736805953
731053349
228977189
368210459
226392235
857892306
608699328
437386152
784482684
212110737
779175300
113152117
550210899
160780402
36428709
799824267
184816723
353871755
72624669
299120016
755623179
852923188
663543358
296354219
725050747
534843748
253714575
967456000
902076504
48806446
71744195
491398808
632376146
153237735
712125618
711284733
11130041
173341298
148670884
648129076
385452034
780362535
761281192
935662932
941142936
650226252
588003550
125959658
4098006
660628218
277596026
612237536
366067757
941139383
908591755
91118504
328499482
162306329
911090855
83092338
63629126
982835049
574491145
548521624
136072784
139133115
259806356
999719176
312474412
260993591
500364603
697926445
41356125
114162146
633589376
982499060
764388397
74109277
960975070
621002754
734737494
238571095
85756641
100805251
32226829
994348395
44440106
360726311
9171076
955530960
443818648
72800201
790882360
870826144
621321824
779471495
9959258
733644531
631707022
322433669
994638121
132071624
20360113
35994245
246233769
506465840
871009657
863138517
580575116
684501078
336657622
167828962
923072172
422414263
268634212
807815352
416762657
313074317
21058014
425933732
121121628
464876661
351250285
912003987
188219157
972572108
691475482
198178414
558732991
175698855
373128435
553371111
307770479
246004899
441881708
406520599
752470739
165407716
269659116
185562206
849908793
606316737
353391167
625497316
28730999
474541730
285829019
298010008
787616046
306887033
576460091
908737673
771763693
927710375
673258012
959982849
752798835
217249845
10677615
311531825
392948699
383806049
717419287
700719177
629810947
11817346
107239776
234798037
177225061
229415243
272876595
879650205
688248331
626267761
357663872
569495682
100809491
643492891
867505689
740941888
950379923
296482131
502195913
574659967
224192506
27970276
387159168
976991340
245220120
397836782
141039516
638168818
634159182
858458802
191404347
116486480
870276148
151160474
351284517
900017560
380575716
624161111
779667765
68824046
102945223
137331636
490836079
56271065
633340878
210858119
649729305
583720800
507340250
4441569
10897119
731532755
32411844
398056286
561040446
277631963
795893067
554596313
915800780
282568600
265571466
107205126
399055079
135847613
258365599
750339595
888381525
491457666
227017057
520565641
412798064
182478632
510413628
903634142
238749696
143754506
114492261
888479000
579991657
621832510
892920568
590888775
205881616
925332411
988945060
619438413
55480725
637354478
174034725
971281505
919923077
439606190
78486630
318978156
427970155
189368581
921834102
168868031
680826246
1367511
689433671
93624309
183846142
199847298
849774803
422595837
196118155
964267063
163591189
776109812
438615924
909028108
366998586
497013891
686876871
208459998
116452303
742357595
845814475
143003379
713639099
765737552
582609568
644642081
937232059
863096074
686527013
859066160
31964104
219869610
860433670
721397774
166010271
44279811
773761424
15785073
319392000
969879578
832568487
335499540
745989389
123700762
244527647
965504327
620714652
931404517
173964324
737166954
526278464
19778798
880170332
92433914
638032701
315296251
737075994
427781111
30908677
276119358
139363623
62872780
495988968
999797292
636786906
661999238
896593455
410548329
677784310
68501806
232944258
362869148
404001345
978933647
486569909
501045343
796954325
107284560
284966212
970918648
696967865
811244675
843213797
429654548
903678588
333762850
744950798
493270934
761543960
775859474
769390291
900907582
691248606
265379258
753221226
328035511
927378495
502331032
591100191
457679156
423349189
824044448
820548303
827350533
655494446
159634563
180912227
452448770
266919122
465878438
275883769
963886986
277123112
971613918
246057885
33318052
157893119
991008683
526588985
919437078
619384508
295979275
672861012
163149465
413874885
278598589
491184975
193769731
633445972
82285165
651448887
56795160
758845965
324513541
736662044
414340410
484148104
917574270
719305532
603583577
383452708
995189300
419986915
513092171
819319569
666044799
546410222
977212687
509569833
72999206
749166117
128954341
221494833
274543480
144620157
635369717
553142068
635805132
829139447
39104391
570606648
333104685
95899550
181968964
657618226
832561593
596309374
994282681
602652214
168131257
597866257
986104921
15836908
17853171
351713444
835156477
536414322
898123665
812369163
45984154
971122871
414051631
27454846
45134055
688595110
172075003
680503771
94253529
660396486
509643217
133357919
83519485
842747902
229257468
265488449
352882479
914335412
861797822
199681511
516987626
29929078
797547767
355608898
45765985
667917290
707322341
733438813
56847963
457962358
398324328
102832116
281601580
812375958
130286962
326735634
500971068
154878316
7239404
595224596
815274801
369398972
728582515
898794285
64663225
810356334
16799085
417545703
724691746
878596906
617227213
94195723
761042335
267291332
302320972
659324672
787724973
9643313
245279836
844572935
320122022
643604163
947405050
601723601
455980121
930208363
928459234
809467540
937603030
935698637
257208487
605394182
157613960
985791001
356704819
222277185
648663687
373503903
639822887
225871784
104617161
109566452
320067506
865659495
229374135
622388477
377500518
17099107
484548141
622780354
861672041
804670162
118900868
661593442
258910114
574880988
444318157
187369347
236864879
234437538
975584335
494073366
839831720
133198295
332380718
196536538
355475479
981044404
570040440
847814717
206916187
674657600
957381168
379500044
392833447
39271654
1888521
622850316
56370760
338953013
98147021
770559152
996139527
217047889
284668946
255049640
791928876
728987102
294935339
28793755
963424639
270519673
375383472
655772710
256234319
707764189
852309247
611709797
688808593
274866039
312040866
748241131
802039990
121938385
127741175
47389788
161210039
982146047
670240104
217580798
173615411
768387124
988139950
169754937
985435012
125325247
277320929
629880240
854312348
572256267
511190346
670253338
842775939
886573817
178542400
99010258
594338005
30851646
563236406
135662949
158234036
875277271
883904080
960274026
997215656
864161606
7663813
10942046
846307652
530420268
228522843
19923062
298807392
69179144
42194351
136758755
194504390
319515279
766638994
901333089
891771545
277829339
424102779
587063835
16919507
602645178
538590444
611257512
486013175
954343202
599436812
644247211
682136824
335857243
457037588
531868831
200018848
317217752
542810876
898842851
847638020
771333719
771282265
998961763
693029214
813476615
135720517
887533604
985508245
902359511
641383044
729796141
32705201
65485822
169376327
49624708
668130999
707966771
513398571
6660526
514826324
112835382
650907736
196963147
448692625
960461675
728831978
501227824
130195778
124159205
400070675
977833797
895492923
23869291
829311911
441038489
837345905
965032428
181088444
675370501
719908290
822471487
405166641
605129842
887957309
574542967
654754549
408604659
135026089
20669471
415265184
649852412
133504853
918689271
699331911
434713829
879150945
280680240
935941652
9346723
404839444
188528678
839696871
152848719
212397968
521525134
593887207
49743872
339073913
774975650
577630724
58982202
597447136
982797364
516628395
337920796
409856683
23899296
599041807
397399123
44568766
14306990
47251535
178073618
785512613
599099797
612787446
517179909
879780036
401245450
379042983
284619479
589774127
71256206
437468197
802172095
592781339
31355403
704432318
931855251
658847404
282063042
843353804
108810892
117376757
359982198
446731687
379749791
383881493
45773493
777148914
428450259
912596835
676916800
459040228
550625799
276016596
71827674
67805707
8312983
325589475
446848690
292932461
915363601
518104895
582917010
717535695
110886233
466788764
274484365
895257835
125636168
556547406
738611638
234447059
526440514
951110187
533695097
906190305
187508032
431984942
683339218
615958290
197098128
212772369
74998517
747723926
488788964
999342542
815529632
497101946
177448368
114894673
642550758
92811969
485515919
225467767
662864015
448918503
692256531
937348379
344176337
670409050
346412136
935304326
904856108
872852650
886414513
291067556
779042954
73922544
723052497
314898523
542397185
920150624
527670891
469912053
667874549
868976206
321770947
335920533
218594503
499219314
303331557
861145260
444547634
788847476
86613027
107411649
237765978
631385909
44760027
434458667
154311310
243688515
369762992
59167417
116541164
108693856
202751324
748100469
35132751
925803821
62998991
430046287
845954444
443186233
899958340
366345345
164678790
74245638
554782229
383273292
425981303
858113785
244418551
870528937
646961260
183547929
977940585
737243590
667450189
875216963
171702256
821761498
118905477
393981599
733445266
87962992
502675455
936196590
836063460
390324557
862000410
751578802
820370844
560471205
47281386
572845535
779332901
211960175
647091172
334115129
595233466
73072474
44745266
692168369
796117762
691706525
875716297
626574698
281466466
395682838
354308013
453168721
217444335
325729841
847150320
950889601
413692833
202342126
739602542
102272644
592666682
454119303
706367798
265553877
14590507
753649183
838399411
646439760
818125710
338006934
980554888
265875527
263595760
25300153
958043895
59713521
569523030
686276544
686288219
850989495
81959381
40596231
156674568
151920067
218842423
856341239
102809667
632535255
58683364
694928560
587324251
503866397
149047862
293692048
769420274
16154721
899857582
460336036
662594480
717983291
798342970
495665719
983858818
61938729
373482224
794419064
121652249
795521605
480695607
660456819
499027451
415171339
553569401
655702018
567091406
772411824
364559608
522417424
257463430
275759323
217345984
844787680
779625720
218910197
990996079
401562345
235064917
890853661
861898380
750175748
461353303
512757701
98357819
297728472
574696429
471840042
92147536
548865030
119877998
425359494
61838200
618905448
840530833
467923953
127123818
260138590
92852128
491683425
782556013
350315557
767442748
999901996
47619589
399584819
71328545
38615667
801147163
306393461
781985679
515561894
56569209
95855334
28319595
7443379
246100157
455532375
479283420
190764044
856913756
599161417
616123538
918751956
70583216
309170722
239192260
197707033
569309311
332044387
689390458
204381675
682359943
456833205
56800023
582495883
856418023
128128567
473627902
510081537
434522027
108129932
878159782
343607587
203985265
758995728
351050965
450085422
67044455
682850736
640849465
923958210
134528504
109489354
695226517
205111720
271176427
934418776
402818752
840485737
266463162
92209209
44867412
801339457
401558765
101667434
383835339
110493139
82312352
857463240
620574675
516834378
965593172
351250809
712958317
22094788
110246536
64009281
324696561
177290990
599376369
965546026
101249200
733904872
927551731
648992068
939016591
198728158
583410844
341835343
891730246
702390357
286560903
789114009
503729813
688119668
743297794
740081504
798612806
825610145
450061095
271703833
194960875
268170618
622954641
907919191
290265406
733201176
824444823
614961966
763008518
423821191
433024343
716774069
10242415
213092426
365766136
949259005
411820583
801693331
143610699
156067180
504083688
430171602
945181189
860329852
118291269
688478982
600411355
916904074
366605479
50472450
41124258
561566353
171159419
664078898
469485543
461424824
249796426
146446717
928903142
12804943
570267908
214443836
729579011
580510322
427536261
947861498
382285678
839356843
749554829
525896377
995424023
106154868
956067978
793121563
966484719
74359246
334116896
419412426
843779671
700722374
322401227
884903929
262288726
493560645
401499178
584290620
807501821
651295603
730737337
736404962
664100545
153521596
950848797
246195907
734031917
230901410
46573757
116317594
70258252
796128585
494730322
918198626
754799804
450798299
563836540
573800874
377673896
897953436
993213299
73969919
598675809
168130877
811390199
713480887
514207874
212889376
297771506
321709694
864184979
28508842
910631007
380801875
34546789
713996155
479514134
768578705
944897564
526087890
737412651
867672168
174732826
84659324
638387145
929532629
535457623
202223685
503333502
765647870
100177120
349063153
839617788
551369280
369710381
503524338
117366518
883918254
716413714
415138024
58144299
433115044
296163217
968775305
666433270
330710006
682771460
145947403
951805062
480185375
672035292
541734064
347857542
846768117
626393388
986244687
628817097
14367362
40984723
132150599
780015231
993678194
333730103
472149371
397563825
703440483
975673708
514930343
439875089
544603773
930068366
498019387
977718816
78747934
466794692
496668438
261974291
2082503
642615840
213779353
482267877
167167484
755513416
682641771
866451952
234423155
521402809
495269049
248790516
562387531
479935999
28805747
408582076
666182453
500955117
806145900
222139287
329145176
321076242
662014375
873748949
103660959
160033762
703984116
34925245
479344805
200652553
296899535
481427307
695784745
510678887
816211535
862952228
118708655
498853305
581920531
353131809
20256113
77189579
601922325
435159995
409641929
483244423
843742070
75824381
984199539
502404322
150480020
165861066
823480563
812494394
39610014
779657874
972528155
743594130
814583118
304389311
796763034
111482652
785816617
492547778
474677891
454544504
208016357
593386545
953397808
789936888
799034705
826170273
719642818
253473381
113846619
981801099
736717803
810105041
910141831
573433693
312509362
60621850
739294759
988506276
873116244
778904772
768164149
698160750
375015253
435263618
2550061
24294639
546746270
640883029
516842416
21424160
95427532
577375125
467327056
901341692
219828364
118878112
580028316
939471181
372351493
546391286
773788631
109069295
356496326
683930462
682502988
521522039
597068663
274314098
510028315
322701258
53218869
130708815
20862008
280750474
565972433
875928420
305045112
965235054
369327800
674403879
839175565
317271684
251779003
159018972
71129727
471607366
277897083
503674394
263594899
650248575
50065679
37383529
759317870
259078357
573830342
294337209
780600395
23415357
568651306
143145061
346116614
474386526
273853876
219494973
607653351
692342660
95423392
912698462
657577713
317267544
439618693
349269629
487055579
691397695
508288600
558185305
15521413
786185682
61859698
131632663
436434257
964441728
21532543
48268478
223520084
595362885
195122038
4120479
618778241
763773343
147265539
964894854
90676220
273635766
36906179
698329571
965978425
132329570
463544384
476072489
302113465
903163076
825342117
789169043
447077123
186147068
199870699
315114887
972332750
114246748
446747549
261283358
78688476
468280091
309551835
154724911
63642975
504673872
11361741
534937567
120963566
11143632
352348773
64156137
137295749
389254951
762485707
103274174
374100872
78546443
431863014
528730689
834225870
109721483
170416083
133819344
295868550
370286782
448934230
120717651
337049881
895681778
382001008
268254708
363961869
691552842
422979619
280121195
48743065
286857711
667575114
22222982
298001342
19923886
86379119
435297091
261695188
848864825
391087616
488312411
779927619
675466981
17043099
614153489
785188463
187459182
747972832
933573365
410262315
49423414
54291015
747312195
945105191
436292023
15566903
161583411
980361216
291062873
441704606
29104281
577920583
109279719
51327262
875921925
981719956
137706380
163735367
95931495
839087557
407339334
584243905
471531527
82806314
453803356
85685015
720511129
641262537
686174199
654084493
51524851
735597612
560891859
651353397
533219154
997183881
666920299
694802565
830061449
957983171
136507170
711682081
388420106
98303240
615525694
116858382
932539547
605748426
280593748
880987393
297352334
687933081
317747649
768883860
623255746
771551004
707085227
343766874
265329892
245775777
850367718
169371094
981373388
411259577
820724491
367108893
260959809
340161141
61911457
91021257
150660664
50934978
655219689
539080769
1754569
270745383
655939150
786810467
876493808
936532897
667797859
26362493
476982329
985545508
795246352
100238074
609612863
502331578
296521300
874942755
748107354
146889017
44313848
581997093
410664945
865038338
949105986
524141106
57715831
863533794
467678714
208376494
914468772
122898403
747457262
768739692
246160137
403396411
555550159
122653944
192445659
75864369
1532788
521944339
913926228
796779139
474698764
523539091
151627069
771220063
250998197
899734422
770625432
295312044
334247867
33806728
12866734
135870204
557947833
70582564
999403997
25626547
278959057
766389120
1041301
26416318
387645164
247201437
282329080
943195322
222371732
327291090
871576042
223904519
849235428
785502270
20683657
323934191
161557712
24827077
947670606
412555908
924561499
570812389
560384303
111325717
604619116
573251036
99712272
15083301
496349951
99116268
893226199
775309007
718021740
894267499
654241676
105666903
993985287
789087107
901378576
68873370
116378196
625470969
292777888
965613623
263489590
165977896
142064166
425047301
190804973
89734771
690119560
967882823
513063511
250503863
79208539
117682626
676271250
31437162
985282278
172621201
130553429
878508476
800446559
701091520
625292326
307204587
659274774
471793964
96291693
413169701
540667333
65186241
38640670
833445220
30799863
154646611
851939468
25380380
579693912
42744440
967631502
122329823
863143614
480695012
372833685
794868504
450893990
49104935
826305665
288692619
74242487
809375445
19717447
874689045
362983317
645009772
34409983
22258090
116803736
130701676
287944143
509987420
195887916
179101164
195948992
79204130
333747774
47888459
104584510
765958037
943149250
924732363
888287860
806292863
257943727
113637896
453677718
708837716
15259182
279983382
997530334
89501668
89358826
17247780
816707065
304858494
514773904
851117047
179632936
484093991
981818722
467577078
994081410
30222989
499194593
42546753
109427119
832942366
90435211
66527980
451416755
33584460
843776694
339704614
692393674
101720420
453342509
146071391
663074487
468601691
278571124
513121173
410619710
220446302
382885304
227326774
525304795
897659207
78443821
704937730
234269549
912778894
25031159
80867311
795518235
524225751
123414063
757461705
209684469
66365626
676506036
661101223
99950085
520282729
853322188
644860111
474519501
159181048
643447853
137593987
627782738
774535329
650715159
38402448
994981630
33600463
118245573
372802776
783776021
49205745
930256858
870561922
814500991
955288016
951429232
610019225
332030119
927359646
219997281
394230939
993725271
896503316
55332161
946191708
269302396
761170700
443568170
743821896
920351747
87016022
881415883
400650837
714067702
384647393
291569636
561565683
270764207
409815208
934368459
907056580
311537305
717141668
777618501
126038295
524946035
581564084
588573871
856976153
361440081
808571151
103723443
355165352
705074466
11571955
153873411
974376861
772742654
597441580
570715109
693094401
536973953
304647343
93745237
251041655
689294735
237831224
812607337
812575294
647646431
599492147
719631873
959183735
169150166
349766725
937738381
694096201
783847160
526312251
403588705
145287240
187399753
507312148
352968943
892474218
518884102
506842353
719367431
291626756
104283932
142598891
837237508
641257885
447246233
783499096
744815891
136540967
21330319
409939579
801632612
521493101
9431726
373780836
333193188
31098243
723547560
270931568
725194443
359911071
649760171
128783148
505198311
837159923
636095295
858167253
582150493
7495748
217525958
154034275
299122503
321809889
296633165
136360010
815584125
743879397
772375457
560400015
732936715
793705775
970339594
534569327
167715228
832287671
908350162
500908415
863385913
484414074
771839982
441096708
844325144
274116504
569879855
202039806
111276427
58491501
912723411
693426919
65987248
130249368
847461193
217626103
304575608
144094357
206502464
120159733
740490105
978877921
533076099
473426819
625100047
355932044
860512497
792815274
40736066
621379011
293723688
904121979
105793084
918080022
197735038
802634579
192196525
767614892
857190737
155989303
678622744
769914147
849416221
744609991
752679866
549393765
962236093
57255473
546004473
21254909
29931557
139010929
132829
563007656
612437748
625232875
918939699
325466596
270564501
959675765
946845606
564288188
716314095
905155041
334884561
914049132
560305972
527081086
534180375
417496708
683070388
212803118
39927206
385002961
809929460
792607071
786913077
624681905
702378895
185433902
645936813
732310452
324444830
646069641
295318107
936882577
123818867
66774157
114865525
394383367
26449921
61711130
811187907
742764015
966866171
146072467
509329498
379688494
525669904
43509872
797185201
61256644
108829341
689628758
446259604
918758801
334752180
85689032
543440705
37131074
271122933
41893869
769441525
595567763
687963509
917275983
384966691
664298727
984050140
499832215
58682094
10500060
561543345
722386352
605780427
380925867
868458818
115109924
760614360
246645074
11136148
410315912
307901717
119965488
99944669
754161320
38724288
287213200
839850351
434681344
324344273
110973284
476575212
946302150
559057398
17055072
863578132
944024088
681353799
700144623
443856303
592552244
563161035
857915999
167454947
21457813
91358217
35913764
136567736
851972576
135075189
220235
114804839
442976905
120185723
67265859
49654576
11426362
354479058
889504927
298624058
531339682
852994562
627715621
477641831
264568311
644770693
193736315
208592398
178640843
893880937
504965052
623709438
309558323
362881050
791164384
331016135
454239266
679594499
320100223
158728193
814669688
320320457
126049383
257646592
293022531
193315241
307301168
156965245
400310650
49322446
308105654
931650332
754833359
935821274
261808514
19401669
433108318
455544828
80510418
611749160
201942117
585475470
87974949
511500439
948356519
879139332
842516574
255112137
558733831
15133148
266356681
225919870
335453604
392406064
483566461
480992487
585721304
643383980
637957731
986031954
692706425
946063384
770198637
300056135
734401009
32007150
319457803
167509327
340068330
399968221
631774838
542010446
985443690
719749787
906027236
786316560
598889118
601060161
893945048
10139300
616193308
160301729
236059169
951646912
552707792
572141982
285155750
990945447
215525961
923113480
829493752
760748738
721693215
599692388
60804872
308610575
484215890
232779027
476119901
824284219
632747247
107894739
218811016
470707288
680160877
124838251
109540199
131566346
725898412
3485247
141705646
194608071
16303327
230281166
146254982
421527470
802423147
283927083
412472916
17949108
59556914
94483020
631214197
781250128
694175407
692019068
89860703
30907648
924798094
418496955
855191866
410061692
378908045
74002881
733285331
59068921
51357484
842825530
43151619
777255895
698827128
184857264
971863965
567646806
415138429
970635299
989174275
70077928
107078733
254163542
88027035
166635647
348646561
571757583
947885774
42821968
116293002
890262828
73729615
41091096
161276135
781437833
303669139
392700531
855440713
36954470
304285804
906798196
732296351
347437422
536570442
283639830
532294685
360950759
851286635
799949465
184102409
692977261
870027392
291181141
947140802
810570778
457816787
295787363
382328360
258218913
191125682
498621362
998092
117371648
392228809
14790578
898809480
548414299
407491109
606766545
437885120
711776912
366081092
22697822
59214333
755167886
306337651
444025369
116118644
10140637
243974833
152737404
703117897
114002225
296434896
502775051
777089354
754251683
798562413
11934066
864986947
842204446
510555427
865985038
959576093
755300587
880775616
710901925
303714885
140783076
170184821
741600005
852559987
388782264
764297826
911774319
143950149
923151829
208316039
112585144
933292465
452290871
117838899
488926714
418809447
414273795
991701764
48415153
21041829
642780528
60349218
886028775
337501325
570904644
604530164
149593769
178721582
337822131
860495693
482436466
478605206
883196865
76552822
331165192
271979129
693367000
95455862
268445629
616518828
303771900
381030773
402327644
608579123
498869671
743770709
27388569
913143465
587988824
75803721
934185293
83285703
136152938
672730419
420787027
559573933
277260583
570380796
738295514
615082713
283392840
73248332
93687919
166589705
2317505
277369462
291085185
695684504
225341676
559530813
164719683
529113575
940561585
567047327
137692697
291947608
163334387
17597618
57607424
751323211
945917690
844309069
834608913
934586980
517039487
255395940
346677264
646816421
825776735
937489130
114415486
109169574
10737461
60619756
128275630
13054965
337989217
419360814
561255821
563330892
978891627
725975503
944960819
771969563
145539181
935169867
916433522
308873568
805283836
974040946
60196778
603717878
670866366
894805690
390821209
40422204
2717981
737498472
687238625
681011067
527503953
801654110
642696993
390757765
862273865
770972622
256329082
52779433
42849788
817584902
616110325
874257766
543560404
413587495
498743680
689099585
348757361
415177202
997973152
6557549
241734499
910686281
610275426
912600864
658008322
1096634
953023067
660726303
591111457
492778043
194253721
118615410
294432152
836950713
509373174
9222368
460439687
765702255
62001801
503289474
435803508
678112125
230063591
979363912
91699619
728807270
520979848
292973331
143984471
371469351
299530879
238235321
134671983
909806304
3352536
792680304
763419289
808891955
305922958
354530746
301669997
500176679
325662507
448618501
337127391
835035680
457840868
797567077
453254287
519842668
153372902
889057794
50471144
383436492
720938057
142170762
112243762
94434256
287660445
108744584
318419958
439707675
199496257
453091940
202030331
55365144
245772244
965449619
864257098
551695201
172496716
18443447
51871879
498159222
467061947
241515622
185711254
924902814
891599050
638965540
444745482
44971952
380539685
495216625
280924795
953994094
489903739
245684908
48428349
630080535
206945844
219364659
69788209
258958452
672456598
271818539
314323595
918228841
89784510
178580693
322440394
262281225
197024139
226828624
760440447
664086085
320860597
946151700
441505250
212459647
437633591
886250731
109947950
818173275
233983708
243389096
624683720
576403798
489074004
525628421
206484332
548536199
744993079
128788892
807494650
417449676
400607431
121818244
188194869
490391940
152915288
363151614
752673164
349939426
589980237
365629962
866541862
910840834
311781661
308047112
975816832
749415251
46814194
85764781
420104878
133314253
181670228
44788597
709718050
670744231
422933369
916202381
71796781
167926447
44991273
879291430
437892475
298115055
1109674
626087343
641023346
6541313
989238956
246212861
356480739
431735544
611842823
75538952
195092729
923624483
383586063
23425912
525556086
282916609
109190692
798177315
416230861
143377272
695482263
125948911
814121502
118415632
894667643
885918283
138858430
792175267
617726064
576750904
90290321
471352089
55354598
583830018
477893402
44593553
830042879
834374140
328845449
441885701
909913091
376454529
218026535
146015506
399880441
596098972
428932114
361587484
394276286
845162974
504964755
89758549
823628236
171602609
60690532
718295879
57520891
199548961
362987497
527763306
776299865
305794170
999115395
831654462
889624187
477008796
728764367
719667065
163899287
910126167
14069117
926328729
286580695
84612004
72344234
686461135
680710975
353792699
48048619
74987261
51472025
405529725
17262161
875100260
577132333
930469044
445912490
487169575
130018004
808899987
14932881
758834220
114694156
14048275
443005034
856834694
343573422
24285752
429018111
359989060
934411918
443087227
286317788
73508964
527699230
211178374
612486451
60926557
417487424
513051421
135913817
468959448
918581145
5692329
196576060
495713478
788677724
495004901
982883052
771212079
156421239
850332284
382562651
123631746
716896910
825567684
980466440
60470331
702369787
409484550
272975742
489298056
705088128
559293530
562807019
85303710
622988255
27809821
146230266
40475678
540861241
134660434
361951478
459442386
140352762
558527537
807672215
781546837
53532437
643071618
552758915
62470028
493403902
935321565
186101773
62817163
613405600
166568212
123287494
168291738
428569113
248779587
657589793
133657241
808073116
72913164
218960950
283577722
100722984
365191215
324053400
641584225
499851648
686004877
101026610
492720761
97048765
761215176
126783949
3097553
404286793
679542863
65567580
750207046
467380780
251669353
813024209
933302731
270753916
788828054
101594469
699323029
37607640
759184261
832980269
698197108
832097424
904457570
981774829
932820408
122165136
158344580
426920984
622016783
844349456
380463945
967253895
793914572
141679120
94037843
797012125
398482264
626097057
715096056
148689310
93477836
966765408
961713518
879296919
90035676
603057923
980891387
789358704
640665562
592591999
474855324
191379021
277205775
379312893
173153850
62542534
501478028
331498429
489463517
976011162
28364237
869927461
943265056
822278808
864122932
889819250
471807284
262605195
515916306
39419692
263810856
461910494
6185099
78040725
193723764
96220774
681098647
27131502
738095829
174280561
619723500
212951152
365659581
749445626
444780396
538813430
811988159
946258423
722828211
153968027
774785936
751192447
876411839
570567343
425987606
740534770
460386592
750311242
855656317
828819250
789730933
119467172
143246095
648432383
197507897
336969858
597169509
878606543
364101359
335265337
52887103
983824858
400732841
271063036
585786836
845513236
809876465
250291346
644288011
385221027
404259373
419073946
136413473
133187563
989641289
414917431
873722333
302544232
17745024
581895001
131363481
807475956
701362172
127125927
455908338
751386420
464095784
53077846
482509315
828197142
240859535
387912769
664538352
641592375
658975804
250325187
339621962
321368621
500616532
983909972
706589647
757392256
255500270
695519472
890579819
97657910
110436902
616818503
400202141
128181925
198713503
384081974
788174232
752592026
511207900
96598921
503978446
975303684
2193119
986487760
656017177
243052653
226916880
320555528
737161379
885892684
423397066
76783340
207261304
924013598
60693312
913850950
533922205
168709933
461886773
424502023
266367842
424840026
41320525
666569982
405538302
92550379
903168307
193712533
845142405
266892559
290311454
201637202
94712594
292504572
40641313
750729770
388073576
267558192
71285298
125234954
5967227
347198715
54534645
213228530
123728664
115227956
979595832
657650869
136454240
441482604
82152891
402822081
866322630
975989768
69392063
124377283
921056498
825076721
318089816
618715254
91969279
460917621
820352455
186681872
753422192
713510119
937411642
141495767
981068311
861213291
119247072
987035537
60928357
173781716
52780419
184657021
141526024
32376250
842307889
277980263
326375205
776977131
680802344
45214186
605483250
602710758
169591469
526539748
280303830
340197636
145255001
372273109
801115256
818123808
411471332
407053799
384150278
201399325
401065917
217734940
62612615
520312988
57286829
123540972
546611055
110067247
160714344
688137078
994959848
3022232
818633693
173851404
779999362
351952388
219065590
237998964
954663145
241173410
764538711
87483326
581371045
762310063
459756434
382486300
432950222
871227766
789540098
817100500
72627090
43122366
34835439
987756057
563435353
92122267
963813380
110046407
54705865
124527723
650699837
49665712
980066306
321849881
76033468
612582019
673802268
295099057
850580982
480981764
536272466
467636044
568465089
117643510
82462459
28221523
352646161
515412680
751965640
994702610
185029531
677109081
37824975
72381322
517381489
453776679
17019940
333711220
416339437
71725805
310755294
67039273
973907868
143337951
241405505
49941335
755919970
915207772
197556743
606500951
396189535
586345560
74136995
964654624
556505421
9115805
845392498
909151581
524528484
449874489
756370542
562074367
979499921
794195516
634455688
349397762
100488546
503991979
683108981
516827983
428234135
846380627
436383607
254658355
989718577
677789112
157116041
745638546
592996883
354672784
204655849
841702770
941018343
131309195
658873745
350040116
140424999
356782594
111708048
517469834
806657082
868078590
79544200
638673354
514790457
566516239
988071115
615279003
70508218
523696448
132106985
498742352
370077074
568490591
753400706
212312002
98796054
910516747
957950548
691792937
117705882
15122748
386012058
911240576
146431942
44885802
261280691
139373292
401668395
372988739
656843125
60841828
93583680
588903677
699515181
608374136
155419915
540102648
223653138
78444484
63799095
208276474
577186836
286392520
776767065
183103893
498704521
875563118
946136991
309171420
419872406
63842872
324294167
805884463
827599800
323242460
703286616
88880490
315132103
104955010
314385580
971975228
18313189
407969259
413395256
570344722
16343395
568815170
110447369
92512884
647259654
26762815
300789358
76962841
313155334
930072774
112583085
811859854
658152243
58720076
121031274
78024649
975079299
297841792
736425463
802679098
621084252
292228431
744075940
936216354
249699792
910977871
760707933
268012981
171463482
26619540
838357702
40323228
595434710
801321422
132836111
95210715
828084236
286141820
24689907
141239569
216214593
137272991
953099422
874366836
195993066
926647047
804907836
23588717
224488839
393849650
826267814
698089442
686078080
422860105
486822147
935777872
186354328
100046432
56307204
357817809
126665971
747181257
398141036
722100680
548502678
530977146
669827746
229103265
817118966
694517652
370342833
885849910
831790643
175958606
612733097
27783708
102605653
270157284
51372424
179610843
664006934
730156590
877700284
202601365
5533046
217038782
990895588
191887373
317085213
47202791
549705181
443751184
646900399
947846216
18368215
47919428
331339714
688195961
277022692
975031
382713612
647365524
886824940
67020606
675840482
352074389
94804314
630962486
622231672
998693089
810573328
138754957
581366030
540789963
341356322
439415428
757828744
184768261
631302800
74913957
84487404
33524333
371181492
731387802
833886900
389549706
779307230
17742965
77745666
56329921
18717995
312975630
556211797
758059287
379996235
232052278
110133675
327316900
863014763
732365346
178526341
526104442
871120303
759892370
919410756
64992976
51824149
529755851
249761236
683126949
457186159
334248639
569167633
828367650
65636441
403054532
217917356
697460022
420797497
148179373
753789942
292031843
461155002
162518090
50091129
841151237
394570367
12741155
168468136
110101481
745106501
346994476
488722274
468743155
959403198
408133029
386252482
11227346
937888880
636013717
546870646
247591390
822778708
116038278
75959040
740931500
371609162
146392747
438391521
792406658
294572119
44697814
84438500
755727121
207215904
987045981
596878357
454302622
999787135
617862844
564404103
597409987
964857320
53126376
66153141
776776869
313775757
304921974
788004214
104180988
940935691
187391212
351772377
616230750
303429489
280247768
357162249
675038650
426640514
648070121
319961659
721212633
692767934
256916511
476939753
752500189
96478843
926334461
206802811
96265977
544197304
623723265
693675964
361570975
529365992
612345456
138347843
843141748
917267430
778868409
799839087
710719472
966259620
4127816
179466573
122205460
284375583
536628821
649760462
711016097
37215293
969722120
432228729
729983226
79154982
761684833
334999767
175633824
688019293
541802577
124416153
84732948
18042193
818092116
298820275
547408184
282953923
289684469
243066284
52737704
68552877
42905370
615973527
887328848
47033185
795440099
862050660
331408768
184585271
511811121
42424864
221800563
334049592
327169944
951783789
265720926
88854776
139299907
441354749
629390420
681102483
565770901
566639719
699144675
236379368
865459993
99069210
371849643
155144462
342135493
424587346
76213690
385040863
40560873
816058890
284590399
688517323
678109549
615999166
873102594
42437021
510940381
94903156
229002964
690626676
899203296
494723889
631997803
38503202
936078638
113904574
572122036
354365890
680544293
123783062
443261610
546004285
222852272
815111252
553665098
564987764
92214949
629878788
950028626
132775821
298454029
87135377
673809496
976563577
703134542
546912089
871516949
66591275
494331596
100519912
757217950
393534892
595243801
241732105
284554445
383838790
355636678
856676481
590721031
36180970
980459542
33982640
434701607
203311813
849093891
988366704
768299577
941308840
470761843
570844554
926601012
769215871
657979930
452926859
598295799
213630824
999838947
469812747
132738450
346686895
422849011
889956399
740221786
18092811
131688503
24776230
254447952
339841533
733969062
845168982
376022502
714428604
731667974
810724108
770256768
433278216
651607164
391072696
227103407
122369006
961917250
6220771
891584877
472413531
459147629
342397027
538560706
311502928
812209774
671299155
658189822
87575136
413771906
250927959
105667946
397976760
128220540
212632249
737818292
862189602
910317582
113840794
429134557
641985555
777081253
199391324
75263771
281204768
590464020
154883529
403573774
404897621
161104299
147675002
729827503
620251928
490072028
268388209
931754855
154798153
939687363
589944676
242373288
205975620
840872634
200557585
603952380
969093173
265706185
341770671
683799126
176023767
308127816
112933682
670525673
937725421
164841358
598305795
218930188
755305377
753189324
475020313
12719349
914293622
622695314
742546851
534545549
965283694
863451411
318816755
120081846
655655126
908761430
214971486
861630745
602150415
268045422
465583124
423759940
533751607
659870147
107559065
709775373
967997962
73009099
232817397
758239734
237850456
831123192
977169922
845672184
584312515
304706586
858391532
351122488
927401900
453454734
885668037
745201945
169422497
57001143
717800142
825077622
965762573
932771627
686708366
420429339
53333401
4807842
696705630
587085007
664677988
656781047
149376731
485192301
729790145
382194127
95948387
820156952
213317318
73118308
665829135
650146184
230341245
376737018
1268672
10259496
682708103
739453060
755461440
852130599
796454202
473261582
677208220
614733126
258549560
216432938
35162465
311882960
73757131
584384446
898967966
738435118
241165492
48344696
76143770
823471988
283055175
172092156
643628939
496372492
97726815
161974425
146518676
328068060
391227794
303699
338327555
73935897
739756758
93788995
926066495
388727311
419566928
455791067
3460437
530632839
524740356
891139253
842515799
598497486
475523698
594000116
189448955
569205542
494861164
265592724
392677529
777916338
290201232
888822820
126805181
387928046
50797244
125840208
568512457
294541390
126143906
906840012
368477286
718417015
853145358
147060132
107144326
125228637
455367550
963121114
655861475
980107905
854260366
350893625
578605390
182300415
797410093
768054344
751505956
144787608
886163420
996699837
922703945
176364651
885522656
902025477
416809048
788836251
27865685
985321505
83377640
6525942
744677868
304371277
577459309
450339577
303947761
537119986
575568213
759315310
352757451
83946039
739423215
59534168
287356016
170544956
241834582
84766108
791115652
845856890
229553715
677279071
842556726
4774011
706160073
580595733
906799487
122969120
221948335
787181523
108290624
157842327
646223817
705484843
314729955
76199477
155824419
618677715
465835814
583908983
377993025
818593264
667855022
969932591
878127431
955211037
140477546
119962012
892493496
784109549
818335253
122047210
313904971
513408330
979337572
20065043
94004062
738653410
143034163
168468749
378351285
103841138
178827427
24575101
661842333
493557381
953290929
817666751
112235096
419126742
254092086
342744472
90236357
921947107
312677062
968363787
729674495
305670959
940842150
474684342
89780508
759177403
449247903
256201830
125102084
428585474
276266873
71622498
19755235
271817387
240091246
398106519
228174876
418918672
275197971
890017208
912476052
228488899
560200311
877227499
500131992
814292396
219971970
590368348
588755854
385165383
558732134
170946700
690836342
352090636
645631041
633133201
111268038
94878943
889335030
88886473
375980768
18118254
160508970
395736002
142451992
400600215
793842521
370626868
672035238
69040491
113160427
437027642
150045742
525877089
314255140
650177733
192685836
386743462
93062433
781441689
771908844
651794566
804904740
315261537
3885201
303052132
948394737
967669590
250447426
690246119
56556063
626428193
560880724
69581384
874680547
703332716
470181599
521039419
73959583
142216836
442596261
39636361
431760829
592642002
565513450
746015969
95336087
758199285
132759430
188398519
392157326
757184625
692709436
49578417
72446162
549110989
352630549
873357250
369296930
603077974
416119720
278369344
82022519
977000444
347950728
956703065
680333159
818132326
477742483
606809093
812865513
920338743
498961805
97142694
365497097
64475254
843158662
313349535
675190891
828434443
501748053
919864568
438135419
46973840
969442984
510581580
596084828
322073532
236455182
965381758
925151506
652574901
243751101
7174024
629575344
591701828
816393440
162424854
262350505
146652274
621750298
927732370
66991016
120712103
24875063
285004464
37703708
720550076
598353998
565410950
401500870
952618402
485275517
839636288
999592242
307234853
202734220
595677069
629308384
439189401
413575178
406976241
91764301
657326279
266666616
573855997
101544458
83060055
736280850
216411315
82228680
210547500
144143684
1736048
331259602
21535098
286740511
221479661
742085173
737610861
786890611
143586042
690229262
124682479
983222329
542337855
431917331
38472900
138014924
61225715
477662300
404106453
320718307
569426601
61432731
439901275
143282597
15493541
375477681
732079798
231904855
457706361
942627297
228564890
459442408
126403250
250099987
746182918
347882911
992185159
336310130
134773521
135771200
26539392
111972351
971509880
421393598
543889682
9982780
411924873
457631748
340161431
816031326
778350054
909588031
729980408
70767680
905386979
745473948
446245361
489983129
829895154
903951721
285126777
58460043
363394128
264046379
308560029
962093397
611929289
153261539
298403527
599219161
141549090
177459270
711191511
113058970
598852867
107597544
975558101
10777740
565229291
168235883
679325417
196095697
77823914
409305824
266863376
835727244
7296124
713108736
178226724
837191277
617060456
315869853
748167672
832970935
579916231
56727700
795064332
44361871
62505591
945984210
643581031
204054680
123443479
207288893
169630001
574812697
314886437
145188101
438106788
880115727
165940336
117432204
76211423
96280601
379254380
195591151
932007844
239066855
908699886
962750920
76258131
378276694
278620772
676942154
211247628
858537002
586186206
858828311
902898872
648691796
804812520
398996254
852746475
780772350
458801498
22376476
208101399
773687934
20080928
498724538
506320013
186021263
468673094
435047787
282301863
847927473
630638937
66826059
86994327
391855175
29576978
15768809
770131868
160714101
545227315
981379495
871767454
131413520
692724158
627182677
780105315
350053029
26178930
485368141
130825379
337496779
507744616
191443129
111184713
380341896
690167666
470021077
566363158
11357111
757585215
701181373
859284583
240740504
768007431
798795261
632595678
650100760
667080422
402727545
663331212
64824088
236623391
535098665
196237607
929347548
14797693
828859273
131916929
40976622
314227413
115258659
230989752
674488381
306701787
194690816
54830276
849385804
664711892
473709785
860742915
274813459
174891157
572543849
515553962
795414939
223855462
148149639
298032050
890935883
403393535
961363261
955759970
640016925
348978277
4513928
421880825
363775969
833373200
553797753
257268942
116964
669056411
488258694
674605344
828274549
682949509
581951971
677660352
200177753
55661756
390919618
474991211
83069264
963463467
990545172
878484203
187318928
138694810
176516252
930771162
394604696
137879513
739047483
34621620
339374141
743561410
309018796
703150110
429450961
715332900
960419051
282084276
236905662
448677744
956689620
65180210
131627253
391157942
595356914
184321357
446819697
986276531
659312567
529888961
949739997
649857738
260889515
989575276
641068899
437405766
920346437
35673594
427801630
511910271
922811565
767175771
107988032
84346713
322842232
537438992
799679612
283261282
819523268
36585274
584455378
628729239
954281835
568598982
19887180
549638748
752920338
319223229
388431631
412232904
701628541
190687979
914606993
962518055
180263255
408192243
252440172
953126043
296382188
680241802
465036314
71710104
299933924
573024345
156056816
622776155
962979689
808252780
758553788
635019308
697354405
343009165
116264898
651636239
911608146
136152077
53791339
517044835
307891657
442222969
929277738
9520197
632910947
696401082
824554603
665690553
104593324
76994775
618816596
400975511
609752928
936369261
472685615
909686851
361909957
481258782
384979357
324889645
289511561
143533144
959908952
986865965
339058661
76173849
491018556
103183158
64842278
397326246
620227993
225250286
839549214
402022082
87286835
324976512
98423164
911841437
990667065
55532839
841352563
462000012
309024702
451105490
250885624
781710316
213308692
612795580
115485449
450804400
937685225
404997010
446853896
750110528
244379326
785912556
678800729
587914233
741612065
596159358
985240478
214356409
673925995
677306043
616378491
761212829
2282555
567318006
525570618
845465971
475367196
219439532
159982334
784391897
670545022
410867957
418618564
736370065
23663536
534104013
187174465
813865112
939101022
634028360
416491992
35996699
272457267
947809072
623910932
14069331
396484781
461667761
80942092
70410775
138973804
697320582
684139956
993772710
117154939
62226925
691755032
592522134
281666456
851737365
229430383
952211477
115121673
648048946
541097894
991301560
182152958
728272358
657683024
973770331
214817069
74175015
9767030
339790687
874500438
486194313
206376369
270985218
947862073
287318460
193912344
939352228
984639041
878052299
933124937
954310331
940279223
477396320
399348817
221945679
181650036
628779199
26673507
296771708
276828144
567771400
140589620
311497454
148560109
798272643
285267784
215893529
724964009
147551165
555684215
599464446
486261829
762060584
722966015
286640254
49379043
916878358
225992481
886534436
794930657
11633770
840844766
587726231
489030089
92709934
809671909
670680125
721489132
688861768
819968184
998317276
109149519
960557803
162331081
257709628
758830445
447598864
473603156
336310805
447666381
29287371
935775250
933928209
643864306
511257616
220568462
693243348
428135974
299077295
432294135
75582982
310711064
125655253
663309212
652257504
218365186
325497473
175453980
939854318
14359240
995422164
790687945
123508758
955979966
953019025
233734737
567326763
253134240
559854245
903637567
700800620
441657967
691929169
634728829
85522272
55703136
707813642
631281971
483839109
6890936
63576106
411938442
170118351
189231358
75247654
822375855
407596543
253261478
997829834
199967212
120137069
993251997
990655156
96162178
801748315
943674180
182413267
221591429
49324772
742267511
977745347
750125391
183925477
522190867
237370571
121964100
577894003
945184213
753246070
61733111
952075148
816822175
326187905
122193499
858569884
253951910
797085705
118682779
507213387
794915538
318649990
479866807
640683887
309305146
576028984
294948553
105495677
758442250
369056333
154820448
353226112
346801679
904945839
537151588
868992546
142316409
659115687
299402900
940016973
264878109
213652362
744608473
81700283
539840266
719318323
792786519
793792175
516404027
911469297
153521913
163835916
230119286
633388719
657036154
391940783
61934055
951984706
497436460
820376304
173557390
504773259
26118768
520359069
262235449
563270355
241867966
257068210
74902394
541270865
197085182
339780502
754923226
941693654
273997136
147279844
513528328
66783654
941072018
29932354
830769302
94593931
46284622
60888588
727982649
703320775
305345722
789916703
507821833
802782181
462809359
681379222
160071792
488928126
54254642
422307240
904714832
148638959
679375449
979617225
689909823
876460631
171914078
297349401
670670636
298427566
444629244
36715316
217727571
238217613
66647669
48496873
332811543
965448642
961901812
913310544
521285769
267247533
555743598
29107601
922546066
18552956
563003174
82617857
359997433
469774168
504925096
117228617
618413126
36816897
96845841
160839301
913277527
121276271
458188701
436464514
419703836
755334296
473179829
637431406
993551908
392343850
538444630
178879803
210308843
500346441
92190346
731594611
620110326
647933943
613218563
542656391
519003251
28738089
477790599
731517035
498512256
982715694
848745651
116925381
19532590
798107844
277764681
785326468
919384114
588469733
74307334
191604301
343804028
400003514
681552058
189872288
792347363
219996688
368752090
2656206
572859480
460942435
586767168
192969805
961392729
199985731
588142547
332912331
228723819
65933145
64429366
727236074
901165191
913175016
696677806
773214132
563799211
974442487
411056952
335699676
415428571
485364285
527303976
759232599
885367798
61372386
949104886
530231513
281369073
170373327
385404070
854228552
631315761
972171237
899714709
445224841
24673319
487857255
778137172
105913489
406306752
842566537
833149562
307471942
608257904
382343720
80686073
24573467
209302558
344259376
360273142
624731128
829623660
887577118
236480078
567507810
948949503
38101315
950255674
82834927
208474641
188176095
789579830
839790401
12863683
689294538
137531594
37537002
29668145
915668765
143450490
435974896
610751653
829116404
595963189
71525908
211460123
529165613
96099374
420762680
873424989
456372516
45493807
555565000
196465985
134490237
123072809
145415487
172591551
925844834
80766765
381066192
114020928
870346594
73372944
126884611
412157484
210904537
16937964
294341980
126573301
160388453
730316875
737324953
989504856
178796415
808850861
53481330
707962027
904950234
326760361
581387015
213839101
224770520
136952015
410305085
359260756
112541175
408236923
531852306
890902361
489003687
912918497
4923288
211866633
986291441
984324250
476540468
197195977
1262213
770882447
176285630
14167018
353715673
913610582
3671873
532512087
574977794
909669555
240474113
332444380
236429915
674377480
546283480
461200434
663845846
956588565
820461189
628903372
217341839
204829847
519805732
706345526
117748343
377245372
770728510
104039783
214085973
247268977
153752112
215348186
18151423
330037741
229515203
224383447
96164674
85703427
756895533
523658820
995372981
997369645
856103199
84319248
524263476
254903030
398036033
188109321
64007946
71013574
817012693
281349785
275843420
189334776
840211662
393591762
419096499
610940171
350147897
633182472
710725499
356416360
848530657
581393273
686454100
930562211
805776719
635135125
16265637
562672251
158793944
864154970
412558247
867413494
800990569
936821723
122316524
199026601
977447395
38840821
270040174
646976439
172706957
545883593
836311215
12918618
791991707
107924065
476375140
142139603
741106536
187100638
351072314
442153544
768493910
37526413
372715754
426786980
525177889
241497743
989459230
683971833
958169064
254533829
403901678
759159632
43871903
378734553
810702584
21319297
417575374
80742758
520812088
590282330
479142702
209639654
455717300
123650760
317563718
932092439
118306714
58670254
119193077
469379027
500823797
740203338
359421791
726055903
19506670
884599680
967553645
8965899
421087864
778239060
116016079
824989541
389915043
12404333
203724094
200617626
33723630
473815819
133876735
407052069
64098148
465535789
616691722
372331799
589186548
934255439
304424238
707493262
992925692
276133666
176872288
346265841
868853355
536294079
72321743
888360024
273410110
892391739
749842275
694497973
523147150
865858353
519487513
913062192
878262686
575727958
113679817
764502667
49543776
100072904
24071087
966158276
565608692
640762808
338490074
7311591
575018246
495430663
714804852
420460290
771564328
891677140
619242482
492934035
280487570
544080576
381294058
553897679
288988666
131136332
100912003
812135815
849511037
620399515
725198006
580290074
48643825
691394174
197309092
98187600
643983429
221380178
64345875
62108472
862142985
255352301
69420063
289677582
750782963
784224914
562654223
374863643
528418405
181896704
867797677
808905974
725977279
101608086
215320004
14965944
85260770
316232006
679618110
787288158
789147873
257332467
220094583
837791697
948726641
417403674
935979296
445226421
491300203
852841523
507334893
205959539
960710175
576754955
495637120
564009489
360979868
58291343
938873131
889398273
92704398
659187159
550820598
671198029
613311597
618656954
538680324
698572366
934888959
218298434
338376875
576553183
475630900
558471457
414344879
276873892
975875130
202840527
722100313
319691684
908198401
81951557
525651222
868908575
658706511
21288341
285434415
19686378
932096035
76823898
761601002
877316785
736011056
164937952
548514813
201839004
783594905
87195136
900411369
571000215
158009921
91304595
69750
486157173
649776051
414414628
763031064
478167532
469771506
337647728
797859215
377969906
419599284
323510436
99394832
78305794
197315129
384829247
950508524
981927515
461653144
564625877
859244299
50180551
582080180
260275463
252019555
218191436
199986951
4947275
789191651
210513223
96251870
789261400
696670395
746027920
56192379
312217811
76711804
525963885
649865538
874571018
756450142
921981174
50597806
855844974
852803319
247912934
93190572
655828194
82356800
407360067
72970423
941601099
457540617
655050602
54392913
562076523
873242038
106896215
567023798
514950040
317409438
515792019
156727791
14079832
114336290
212920169
326297642
191048093
591400405
828679532
65619111
347850547
750660705
116216916
56211872
455980375
216646201
1918795
111808569
299003000
409278861
184778991
93120450
866819477
839829592
147513363
281412352
565587981
254409577
848436149
80538020
571819014
216744519
237265810
438415198
331080808
302702331
764712839
522128901
894102735
445908722
587748011
94469633
49085778
556481278
150681504
505066153
773127478
152600298
616874721
72130477
561879158
654170063
165250927
281214987
346516006
165280641
562627338
912103987
419690217
263579838
992642006
844025583
480324356
82424168
282440780
811405163
385126498
899669970
186050415
131745584
345578692
773798425
226215217
394664469
182796054
376896720
899730621
955923531
382013370
369121693
28054008
943892527
23291755
45821286
77623865
222324113
211101926
492767554
134428099
483308494
756347391
979586456
327334076
89188098
62010623
462291207
753109613
299653472
361961177
939160027
431399056
560056220
565474804
657614272
954720688
748270857
887027343
706967661
704194388
269040712
928605705
584764747
65449591
804413812
483102384
143073455
26737924
694204309
488357361
13682374
30029154
97221103
993268829
357363230
186409201
907795804
819654436
939518813
59965627
34131964
731195191
491364682
594188183
296669994
1495305
401425223
44940851
888522648
960909235
601651590
10079711
889514939
38932688
75529301
546445102
522035071
71119108
573183025
68755731
411992820
586865398
98784884
509213922
432650579
308664465
695623122
340446382
128318901
487658286
400412008
14967216
71369829
744293042
461671751
368039822
745788346
863096973
265497024
486827345
676522559
719664965
349423408
418553849
758597652
277469060
964998951
133149074
201104519
390698327
54421156
613097338
977563725
153206040
122311260
262730655
461870504
670450733
603177036
442705756
10625371
856105395
310189324
81995199
600398436
771861074
450035020
198703134
487474398
568048396
538046830
163996956
287713360
887470237
582550804
898827364
164939297
400066106
31976437
366043815
790764433
86397593
979141153
620844509
92119984
953968764
883575163
406506839
624419496
339268550
849212595
635044866
195373944
11918270
717040064
648288732
783779343
19591436
846991865
271253740
587639831
237555046
287767047
727869542
125025283
870317850
626696905
142480931
122900308
511189694
508524745
913664740
450103638
340182249
534509248
394739973
146667364
270600762
801246811
771086860
609869311
502975757
258648077
805243254
514894026
828204493
306048337
298673368
847795928
5556553
422443459
287952110
243111599
710210505
15821651
368136881
433044707
495034908
510617811
555945014
858740953
871658907
469609753
161360942
64357508
856635352
556100914
211024871
127236113
357347724
982111730
737105423
860323481
93276159
394865028
227733858
921480651
700913365
526407226
621792930
706469917
948850684
762261391
949581515
511577541
630599393
170234747
944622247
125634300
533368909
500567260
836891604
405027816
822693364
998252545
469385323
679328715
554353458
680410193
659081179
764217534
515038275
248702953
477057366
460830785
643567980
704791223
234827787
196997696
83714800
856620716
755983965
32565484
471398458
558081831
396659376
101997850
728316578
341281622
80148502
114201838
694365233
917040105
519229653
517058596
767809002
841131327
48903662
174678811
374057872
707984840
938896344
889096146
956687792
415953709
202443282
452772123
120744932
437271068
502286171
56976083
146408135
258270135
89541566
617806592
816351965
338717293
719804441
397184894
679998914
652469294
511386732
226880498
422025751
883132736
743939093
189834752
724264063
645359106
364513562
98321934
205860297
155926258
839934431
15064440
571879966
42377712
467836563
545141249
332165131
970122733
602117332
478573265
80909219
544175249
96379856
749777535
882892542
668700648
146962429
415407807
321169942
510865512
642288305
743195692
246514599
238743749
785546795
970778661
884102855
2576708
921616946
89963151
158502965
614067728
105027591
730382931
508961791
425380505
128040531
841126921
248019589
582674214
172216537
181445159
126849463
268596392
931222693
862258356
937297040
930701473
130182514
110983333
294083336
624987170
706695376
540597935
863730919
492242170
363892947
600350125
494818877
138026245
542829627
653321842
752093972
500373569
236221124
113572115
778270425
216778006
807215387
26290013
799452220
979431924
60251523
778818034
100544667
991474216
493592741
37841706
922175688
623775254
1341390
68775376
101278776
708036765
609373310
965009694
52795286
973266256
417876170
400130515
111292500
813222148
53452356
715902824
166112069
142189831
829474938
944382493
358967836
489206676
823188858
10936407
468638599
883440380
789754440
569183266
874914595
283347180
459541323
649606635
759638786
313399065
718382010
860917561
21435829
180271671
678443606
926747467
153537926
96319775
326877981
117346778
762058274
232846688
833249601
928170342
227552870
515240890
872552835
586520705
4447565
548258044
597457112
325602516
431698423
239727903
894785781
159129370
523075083
206843455
661252356
135230220
520242519
232150717
996147780
394194700
412422387
674591385
173458518
565960312
623427511
500336498
683307089
238002136
585699537
369073041
166172478
813252406
884313930
891241664
252289462
888761495
439499707
849746573
66880362
723714481
89474476
961666142
882843850
465065910
21025948
396612557
600296129
393784819
628763273
448960260
787979518
41185659
123551644
961438035
459662323
599495506
314290884
142969411
837497641
899990420
364558804
856186470
565759177
248872733
747428133
818048638
990150579
39444191
520311563
57030940
763158672
462302390
871213433
498518873
927368299
892239381
895131430
380180779
138540551
376411054
829141038
926520068
417596713
805209033
740474454
877259035
257220890
907281689
872744797
947234882
659788460
89819952
803421352
225547636
338692685
403365836
43596273
181359615
295326379
416424187
238390555
58485050
878726576
109603987
409520274
658611226
854359719
157168055
38792004
992900269
533579109
720449393
771936688
803692173
378174777
364927493
533467559
487912018
124725533
258728707
435146900
784513992
348548659
91084603
10061627
687241343
346966790
906174252
868600957
642293168
175114790
959507863
553294569
53841366
921628202
962814843
712452591
628504272
972499249
603760947
473920893
358594709
176726691
98373932
162286881
407417820
463301425
695754439
895329837
588026957
954483146
182993088
225057301
155548156
274077690
87635279
842789498
621044480
993809530
563906806
115853999
21440672
375931021
669148568
75282037
297559222
484479762
640250979
926063493
456979010
96528277
252500737
815573719
273254968
350874669
830376951
680672787
814176093
378647742
428518975
254719401
185647239
611512063
479776701
341195394
885589752
567411980
36501243
359150583
413737861
600408048
475004582
435178532
976339068
144153149
362976920
126414641
481149262
3227899
904994486
938128271
99756175
157495222
606218341
225527494
508369890
289111644
906200280
175062334
667759385
187235607
282298087
853406623
798747669
762074787
194602016
536853772
182003118
231103258
896004355
448257331
684027657
223525288
883435862
512883077
220194788
98929134
639297717
701344049
102157032
396808554
491988671
54429558
554303776
950723364
279957052
915190017
239835007
38673683
90252351
907594391
225909289
225066789
613517365
24656957
987141575
808119380
561510729
21661045
891738989
310031435
469918375
575766645
386073074
205870588
88649721
606267861
304799721
580463790
160128261
259473104
977272343
504633283
313902662
384092470
455356646
593859713
151798839
547708004
632533395
94567541
307818746
858442684
319634329
921336110
883099640
159292255
581971841
297126720
180953299
473710829
459674506
503388025
901993826
845747579
709258613
843159898
304531791
866574685
276140039
464660051
126047789
105928734
969293334
439950450
490021203
277166331
33810162
641820041
824874335
518859908
736387581
132693080
377302591
56021909
906545542
112918583
67830516
488517382
262561654
248783814
814744563
722236160
752171839
716738388
567983738
313946803
412414637
872515529
33037839
688554676
189691931
159085627
794483409
11501616
451552428
137020963
141184299
337878941
778841004
966058633
856738849
367744936
951268064
86557791
276283197
710329957
199476373
344113712
51363691
462038027
445413877
866108253
36790538
50102067
435362992
604774275
364048869
847777628
329806155
397086708
536332303
372014438
408688686
183332063
383516053
860241114
320353026
524700351
198120054
99194029
343275335
54858902
319455316
147059751
141416693
448254864
857389707
193409417
792368575
908753397
507963795
90298804
627378001
544754332
140400870
62740992
2044959
504449739
910518620
331851113
754052798
299367274
703865550
162741483
482699337
939897955
22982596
803052362
317114657
73619002
754762742
660389992
980994255
926734409
659966094
974927299
374989273
369872152
20853068
19874199
131141901
528816862
110173002
758519901
73571194
250573872
821260893
75616152
607539962
584295864
259983616
361592759
736179489
963849166
376850593
71395177
756263472
252349541
874447538
73378128
325968542
481726631
586284471
159479148
260977392
246250564
134406447
635966664
616122716
155259514
508357214
747264616
684076375
618530216
358300868
610163920
721620439
32078112
685780071
329160400
616373975
945763687
543269510
205069816
762129204
920120102
276464992
370909027
172469642
3428882
444287154
350954535
485155512
30571625
510433683
746132903
129338540
644840129
234615918
597977607
652615994
742973132
197758574
189208720
214019699
556059442
799372640
935640137
588137553
337669062
117316888
57027880
135949100
660586397
262097695
898078303
433222850
538562686
121503681
605692492
541991567
565790835
956647026
27147079
448878811
319597060
625796333
430733702
964437188
712928603
28711309
469569533
308418086
226469882
658778253
522437784
782529323
458150892
310594272
223183228
795819953
280427511
280211107
931769053
941013907
542308801
682363707
226753108
80871486
803867388
832445599
622863053
222174574
641608977
502526483
523569736
961206036
980839167
954303437
778159576
693767769
983014745
100245460
2185854
62000979
759023712
377139989
697046653
69690955
540250612
920229880
865510908
820678122
200440986
649796312
614208380
742749786
184676370
840961488
676137624
841060109
525923438
151517028
63234682
20048766
654043510
439320769
981254802
487399028
393624206
611930729
33683149
229155302
712176188
35869002
143672632
323716252
265525343
840719285
393407206
805775954
760949164
111434465
478970428
813906502
761230776
93178807
409172639
798423498
934140294
85310262
639483606
312580084
236827289
555234640
332628849
743387150
994555408
166400002
230786178
240695965
778330730
264469326
322367619
343023270
152854679
466040250
666739521
270896373
306759534
60146726
76672327
920225050
24097543
408159106
734131551
785328318
501337912
143304189
436268167
287994558
81130803
75751773
600574641
170474443
483502764
933203489
913861593
330574523
99603491
144647770
423786840
730450572
261633447
746154458
925990193
267004477
212194707
445246065
537900850
371470593
357909143
467089528
291695642
382006685
875248633
878343544
19851354
229102896
874164084
456119521
517097453
955294886
384387645
970188445
125769329
867890408
755908286
892147273
50981282
708028128
889311394
474768121
290995051
3461192
73438930
216985244
270465668
285633637
662231308
808366517
657104229
20140450
275456044
801316222
254663486
3221028
679659765
274514840
232323924
406340200
730634360
749421376
214151438
115022004
572126173
192437118
835428763
328034458
84584390
886410044
36062585
973895783
213694517
179573987
977356974
287133446
396559230
100338993
425283434
911306890
908705510
82387662
783963691
36677905
736220235
38627177
39898933
268396351
313142016
272222856
674736551
43776375
21644231
888887988
11314730
446286755
81325105
846743492
774321212
18425846
585669887
662900148
992321628
651880755
842474135
822194953
939014201
91549716
922533945
216813986
2856605
683755806
151718000
639336648
720433711
887938234
677963824
760332643
156334585
843622191
32555498
831071135
739914917
906716080
572475474
751229646
353002835
653800578
450489489
979840398
672226423
888675727
495256898
517064402
540556482
190247384
191775706
332087034
281797099
966826002
548901019
137170056
650581808
700619018
776506703
223531870
441073604
306986878
983864512
597408188
3125420
16420009
280995674
743040336
775652440
853471147
346786333
128655274
359788076
797275821
961012024
884530850
538467899
456268921
254111603
79024380
646516304
445887308
263627765
780829754
265229661
665045136
917999809
915811468
218180505
547022863
139343337
659254108
706526092
975724200
109178647
709651511
844660560
390174320
452691846
620313000
96161818
799478178
601484625
308466245
449270350
415013000
192997094
987738249
871281920
447108696
919278980
370314575
745512355
35423097
3660681
10742016
700468232
921660489
779069835
918648736
321199704
770929524
430419196
27725795
746653723
539597842
589893658
443830635
929772162
42585503
64143634
878450331
694580033
518144610
186916576
996366734
933157610
232430021
836621334
656955881
679538717
608416666
879786808
277567423
643839762
883447488
288309438
196824345
657624328
67379273
967989432
978824031
690825148
398408627
859066178
289995222
938006469
301476187
733825856
720294982
196578041
650485841
451261664
891158073
21146803
638178239
740041159
954304412
870608260
576662492
463776644
402663328
37595509
196079803
680230750
681435270
79527290
821056540
730775966
737151618
740952164
698765398
568492000
431777311
949690376
280074529
721772532
740213196
581550715
308114740
313024529
778128756
958600580
764286193
521803180
979747382
254980783
114360690
786568145
125589042
691023182
102861141
380768721
728618690
298940943
913515823
262570312
378468233
734572362
993346277
968136202
328040877
544628026
389144553
759818187
346834754
669219082
334107070
87047949
103286148
642221809
400072478
733931255
453338741
16875022
108250787
433086122
271855804
222611476
72170619
249961198
913634657
175031759
630729918
494769699
473972701
396762092
609856362
852440933
131334453
455718990
673093486
311891681
347016
62238039
71709867
199698121
583973472
258333289
286746069
687259619
753071449
539334898
273707226
206410189
556209919
381958012
492012663
828065723
604569487
564183281
78026920
370720496
739215039
561273189
865490194
213187739
958035281
327862907
918145024
941886085
783581896
591238509
253777766
636445263
505992899
178003984
836143383
89966370
288853624
122889452
629742341
41925073
514740701
903449566
100851613
70950620
285407577
592864275
899016342
889977063
157047555
829559613
113213910
896262593
390832801
978704103
961966684
201384433
159083361
880111707
143270518
942665257
323866567
249564635
579110519
829859466
427568618
267770254
772342187
716422242
243176057
402084527
610863666
757916757
158050444
711715278
828867376
443458020
304579553
580400069
185951435
314143459
262476033
299165344
62922404
653308834
130385799
24889087
854693266
289469159
757517145
850480135
84650767
81383711
100044769
663761286
763759528
380129739
931531539
388618067
96551980
27223947
790702593
559931997
785140703
948753037
271647274
466524431
244727408
428743178
46924499
283195194
742886637
161916884
582360538
805809040
815225717
565262688
830698126
522435334
854731846
440731622
225431821
939382613
374631684
325476589
455660250
138391212
705606327
239708140
379525630
654674658
266932086
22744574
67123006
52072788
971497610
338770280
371113570
68741370
767513457
270554421
351936563
362916445
432471304
786813452
168725484
100213372
352076139
851939961
622648705
59324337
292671582
848080525
851223301
667303266
26073466
159399902
658210829
584196144
399108041
37736458
91387154
518556478
60481031
158510159
423145617
884494993
497280438
794259187
805752714
117310247
64813607
10205628
480226691
497284910
797019080
501468527
597498281
1611570
353408487
72663337
60935906
498596421
773260214
912159206
18416038
799333679
71559107
676626866
236046174
323183499
566879675
327433327
841739976
479877057
485943486
117401945
216888401
983223923
911661131
22641114
953050521
976474737
32846742
285793564
326275998
682382173
787262090
776290630
683993742
140670576
848953966
744929648
491783348
474730531
509605205
510199385
126580561
433680664
39342602
362626735
609380514
606222276
690060061
303636842
938615685
176003546
421038786
8020437
11743821
332699916
30661551
964794341
161691004
916024644
103104256
340483353
450923168
890366345
116773982
134916909
883553273
818244299
732362908
375336620
292974830
94484465
885536005
419555390
528165128
924878606
782182124
137545641
383617234
324758537
293698834
174749270
500762082
714737619
182769706
365022254
47437534
65947608
182332947
61644889
981972251
285437202
402128241
285411770
175803547
371418574
420328679
59356819
189662873
5207938
287209790
335154054
99692402
25262146
754709443
627857529
802657104
389407919
617919522
38790689
714166455
911618355
213539958
67444888
478872326
396309663
432467142
378826211
462257271
614800088
440471100
296745873
900237289
695115692
582157643
928557187
66534266
2486321
840430357
108713490
7694258
127640147
443867543
107386660
5418644
51093337
587760540
808075747
440501255
58196413
846866435
7184061
822331120
60406392
74628949
301203445
309232407
359612442
680029655
771489677
826928881
973017106
68235549
579682521
668132798
650393191
508239708
587183415
505395863
201186416
695896904
365606473
181342914
139764446
325509484
186761558
190857782
765786375
847353656
483875389
823982788
546736443
491059449
498830259
459659186
418204749
800033703
768891592
630333542
332579709
540381268
457262422
158113167
461133169
36944943
826245964
111526359
397701002
265945730
469438574
598887417
961842633
687561398
780230331
101607078
13070881
819508240
144981211
631373607
666861895
628856599
307872746
66114689
972432400
806703004
525773875
243153500
459253058
294665466
873487042
791832767
687563086
183265815
949945933
148696254
72727109
628708248
112738964
470428110
894653977
434693889
921831879
709012961
122255286
554578561
663136390
987842518
374086800
808117600
619216125
893465046
289490551
927088870
959579735
114439302
586308226
485353609
357592801
45561283
632535426
231079842
689910401
320098511
414345657
492372685
321311116
487072765
121080932
434050080
810017227
868251260
868743968
731849105
429780572
843515606
138944017
92916961
831358123
513030816
753550913
303090599
259012213
43041463
82695821
218591947
9997116
669004046
556461907
367589916
567081680
188997333
598669758
256992081
361612195
865531766
749364765
682923311
205120882
722962049
116973390
15138108
443729660
838233709
599503564
873510232
534265666
738447580
818943544
218140141
103994747
572494456
521230739
363006960
468052270
456442911
581598906
478049385
125446956
138060813
845639301
545044988
179574497
296825410
802037068
541186691
14873527
403918184
76626353
219994408
979396584
46116094
235132516
275642596
884349803
834636079
1669179
271131820
425600011
820612722
489271960
529594757
245623530
10502699
892601716
713675799
319461961
326716974
44241536
297425269
317294138
742397188
842470256
496868634
39222597
497023675
890571676
54096123
900941858
967198029
126606882
732854794
13314122
361739397
8497389
750180276
48891828
10166567
21312096
474491838
830779288
510584055
4086594
76402817
373603105
749204662
642594968
693065066
75921635
539352855
990490334
393215772
281750042
685476941
742600757
173488990
182500615
633172432
80101464
935958824
452886812
206708345
668813617
466200934
420964094
529827357
68897561
469855921
539993923
90209656
796864110
223289563
453310063
653467055
152208731
826913167
402671716
647320050
372494584
331109702
186672904
215501269
724325473
320939297
900978209
319442581
494428286
935995175
952615013
427046101
871953999
258018176
633754446
393283967
724219109
54718539
923111324
793116670
377090811
315621598
735842677
26471272
391427512
189152739
679938326
543636243
868582258
82610042
43472644
93593193
266236095
230145548
309094462
990561568
551084844
62589022
162520500
898029482
998584197
115135512
325075582
723054547
225670040
811346379
968854865
949889148
718581269
744482540
595522169
95672079
60104138
183881198
122143350
304048001
373033936
654598028
847684243
94132545
589724421
891156887
187725738
855960515
973818786
496820199
699038434
377419981
411925572
861558934
275449462
263026120
829210797
453041396
986080666
54880836
264387774
807451883
857286336
982969043
551934422
305324856
931157473
464554911
489206053
905817175
768602912
862239989
412931554
468803506
956372533
2655974
212476744
144098270
858616488
38811881
493434820
410171274
416231862
905360392
271730207
691681323
20902863
100941003
144722718
6983529
8338191
261626844
666951763
865624526
97112238
71402536
23465733
880786062
535957447
512671786
639119588
157076710
227428126
52051141
478396567
36317010
54707114
690873311
32931632
765839954
729685191
526366451
28527579
145917052
284243194
300257785
690114727
305146057
253715139
687353796
164645937
114569681
801496991
831597699
980194206
898609228
903000234
3659939
631911642
291474032
368848076
271031229
301067093
596276201
175598722
779463660
632593210
82822187
322853322
665524841
848662140
52538512
44407644
877189718
50971916
328650837
29963854
593602994
486313245
136195345
133473141
650959181
250765025
934970132
335073231
83475583
686095711
90589817
87135521
170523704
234580200
308499948
441554933
535647293
904776148
617153654
315110952
537369357
699975840
637964273
55410550
401154332
543019136
99818193
130860401
446507403
428469029
13340607
892626748
914782274
149535951
26099889
418257806
400300975
813586372
605847389
483776557
352198434
696437205
423428429
522722138
931017404
731928376
816793422
319181048
636704523
286463427
634291999
26590232
986439266
124772623
82000781
240109949
520308111
181818973
223486702
966815513
462804353
236827308
711958613
230102978
386363258
590574853
648360784
786664232
256677576
106724524
270440789
608876009
803161728
693869217
984114498
586695483
278313945
800907919
905876531
915018467
87371345
392684881
794125050
926326963
369973856
876125830
18953263
890281966
910461154
242439964
709613830
373265507
479267271
421572442
603368484
865630528
12147294
104245619
504811112
121341221
210970142
775251900
730217230
866648221
321637468
566848079
305860056
599951412
220272350
64252938
367486231
160160046
456937818
14127632
86487008
826911673
890253462
957956623
569709990
653230967
52912938
279323820
26496473
532180209
553412613
482381309
250327088
418076259
439143279
755138199
539417479
650113421
382906450
122151060
369277993
557060270
688999139
675138048
9528033
909271488
739390985
377014263
69431533
48845155
391141895
8434893
875756827
133911708
966391515
297983169
787142674
19304452
577306988
666155499
404001012
130719600
1053159
506844452
401312210
440196437
114499002
940729689
942826209
497405452
62880748
312104202
54465721
751879886
987242249
63993753
513667725
579149586
293524368
583099258
627994740
537182614
444050502
356267918
671094321
262958368
654251086
310753346
134779171
84074425
829425196
538780183
67310377
830478354
45624634
468622586
123191143
12639987
409352274
66017351
510045438
324749374
230637904
417027510
76629259
70396505
333537615
442813336
649546090
479578334
25912593
130057181
16760947
322479446
486325098
540371619
585437813
140576184
851124964
720216983
224650608
533066512
111513517
291960984
216061217
9654502
760583570
339252359
22294489
22452195
257786062
532339926
347201568
340940317
801883788
276347179
411336821
135421402
719160514
913399262
467516087
597589458
43456442
484277033
920068903
529781540
24648651
358023067
522874075
728289966
78240049
747524682
113872829
189753566
892002018
329934046
199408067
505101939
669186404
221702555
527554133
779488817
606558833
727272053
120429134
408442620
3619231
384282306
396380373
575296096
297681568
863896459
25401905
193654361
200689843
797987159
723435900
77854845
156010225
98826326
658661162
86766625
846351008
772533991
276520190
590869377
102468036
328444609
95971315
624170791
550147163
476041799
403659608
9222347
203313851
376605093
417664966
59449433
760887398
666561690
487261880
58568965
382974500
512663784
104739678
583664342
163167294
828175577
514035538
319177518
927001903
172696700
405944143
625869262
945230690
534980684
69254990
900215077
863425292
165226304
524385867
266088807
641268102
780561826
275311153
697098305
157166918
692976119
756547737
918054316
212054160
96325969
829139632
595028660
608989752
933879309
31209353
772157046
614571238
545244891
943850915
394089492
717941590
202311409
872475105
515688631
737292093
941730094
268420059
600717384
106956397
792805925
866806190
600740850
425884103
142117343
150355506
583051020
687609813
906903243
353621687
899663972
3229211
35277671
347208983
464735314
821673331
378418336
89408711
288760920
923663226
33259626
682850411
494121167
88087386
407841867
9809797
825379478
349571960
130746207
278613214
309044708
923552131
145419403
762301910
201952585
140053097
912657415
785003605
680179261
672077009
991141643
432359585
527822571
26419313
779568567
992557885
700608996
10503254
934482947
989369915
934166479
820258924
524736678
428287645
908346310
932578544
290613793
733725787
134666856
421359999
12339000
443711563
197428482
10274755
58529824
399381066
2844203
971187239
36901022
535539816
643264247
28042665
820415752
23603170
906978329
452500670
16161054
460103676
463003924
803160352
449473591
397170402
623419276
974210268
677974399
384281937
759305163
968588191
118007723
893972018
242464542
982863075
190199933
292409375
845654181
248729756
691790440
701014735
219916994
581207814
89070902
715697593
461766830
909486653
739300762
221261510
214503675
607978167
681365186
677507598
411138518
130838776
74677999
887074145
957565395
605168749
271356081
569386909
426273292
241880156
463358927
668737833
77259582
653558859
961147207
775430114
902288614
505453998
328961200
974721960
86661811
418032102
690419552
400944992
180035106
282236665
622206502
394538780
890214831
303571687
72046377
153869700
286926814
999240728
40943845
97008560
456925828
164816277
666395468
883199119
406696432
982270746
404453303
336472365
488345956
218116861
111902478
243150922
723570859
440863678
217872881
662749021
711412131
760808784
63694013
891447236
43045448
538416866
138502368
933260278
841988552
63065096
87129977
981431717
914822175
980590173
78440276
371748003
145406450
597352095
107463473
404619233
432139193
511916776
741091598
920485148
730033636
852994075
163636069
306120846
146374104
234025301
968869867
857786234
994834084
885080231
601749822
37879531
276013448
592768541
823656160
118001999
655833636
763302489
951950067
423172163
596409013
882906694
794920165
741815462
332775140
902383637
146434695
764914332
266816764
740042644
685399480
996850400
445553070
701551900
302971245
591927174
935577201
124357463
302229759
930411284
861954045
756495932
820807167
137967492
349264472
496979678
108485842
857614460
112798518
60435908
280786622
709207531
795858953
928223138
303539344
128634093
683123126
302490390
893548424
949939890
42533033
431464255
946790289
340602455
133016155
102277885
932529628
921109707
79151700
87275738
704037342
941105744
843771670
377360860
79073236
45552493
874340538
40075429
903166952
839655407
953027689
36469925
401379289
748886641
964693062
704918633
730037085
500332540
859925374
476101861
450272429
754974759
907566115
249579069
95577213
893098621
204373305
880623192
666724679
283525004
967898929
370762021
224630748
664186950
748122880
156220335
562255795
474979769
48812115
317939098
167151528
1839803
354409023
568530816
603242796
171618436
125965800
333279880
671950975
985891174
809381740
974739755
740865932
569464207
76835175
688959496
315079179
281208480
569582687
981803858
564733483
389997967
205082230
789364230
906701269
805721461
798100916
468957063
133217582
846913031
786896160
300369109
848752833
993821534
868899924
304511980
17956322
994865724
637791860
689907296
980756897
299689951
517163403
574139180
721670509
593998577
115615027
36749688
875207056
685197713
871069897
439940539
927712031
928668478
81821120
834413299
734389938
879922036
155886713
867607519
579351418
795299225
20492979
280620602
789120758
889392903
585132582
807077079
884258626
75440793
349500727
717531874
375130743
866664129
144187405
96801252
313179057
259802431
986067291
188386113
797516495
709653539
480843003
725228525
490838368
562664122
412158176
77744657
295102509
420561240
945352176
874453926
215860464
965845154
7590880
857497574
707754408
592723461
517091004
444529385
668164253
866591730
14577610
43294995
585772210
158765014
992612598
898951267
271083796
831196240
939853731
68600290
393366130
420696733
646345167
884204497
835877206
58503342
961949154
130979715
331580933
759817681
857949992
547441397
578179186
865540871
257455322
138449946
310780683
774546325
582979330
978944935
493654407
597556940
874756282
79426616
756321953
719885231
830894234
27405749
403597823
623264316
948522390
796963952
43961048
594867556
533684801
732354606
505887249
348150306
715850672
837468182
960484338
426317015
237425930
391179875
144374238
494881251
529629820
455154920
121943927
112609150
434099855
615598333
710166089
161372488
547541301
319004393
881257718
230951886
198926493
284855540
854216202
147448883
934335844
750693601
594832790
320536996
483048206
953236391
668687301
51415229
643220924
481687990
477732244
880646853
872867864
622106481
228044455
402497684
77261400
349988381
367623185
363877606
965586714
77789273
525250093
365644366
249310017
406507811
596596251
300752862
543879702
450812452
300718096
478215545
54022405
895550885
798752540
537070610
701303627
319956192
588485839
344524550
801644181
66218082
77687754
527028397
540840914
158248560
929526080
618102313
508236941
149665616
981979919
326340006
79971240
359746363
691984371
329281256
766254173
141096973
630034117
162650227
591909425
930752212
640865771
645931829
678819449
292134663
35518790
232639427
464607206
476520980
577163977
118767739
395255413
507368082
645796135
936096326
665616642
427838566
406714991
26369934
577504181
241211261
352709939
657475420
600957623
897210661
986756675
219728148
38307633
469307144
382378374
482733409
252575707
23244144
128665237
783911507
167895158
16700379
16550934
632502364
493221358
446231262
751270102
888476771
953599343
249582588
677089448
619215984
677421153
83804438
645585917
254925333
325015698
850812207
912400752
925973321
748022867
751673778
145701468
638846852
73497273
380596193
121580260
178589332
256356688
102761849
962500838
424251846
119462227
979051771
909270561
465199936
277799384
513057014
206193058
231398727
762639601
883282506
703131062
440060753
819603295
201233331
547502437
144618993
52045537
312419540
923108665
652584756
64093317
921326484
291431607
990106942
154439028
265528218
168696273
410795715
368290066
131197110
835047560
340268644
962765233
596834472
657984932
93080968
109891485
864177989
324479694
872531085
599976846
27610756
165108189
272096493
81360438
712610625
269231837
133405974
25030164
44856853
785990729
941639833
966183336
929938687
784263126
120622363
195466905
952959398
383934429
416273322
936672859
71498341
756541966
751954443
668332812
267043249
845035411
778224297
131221237
22031456
503271733
583714435
902158563
520896274
855810927
983519000
86023250
125042763
116924974
111053414
22415967
755432054
905209598
988599302
537887093
541989075
961738016
733353997
347464824
198188796
2143670
136654034
269687136
758685635
888608477
938019948
25728883
586160239
568760596
9466472
460708046
72032328
445697258
362866609
445444953
154024536
198901960
531468203
131583650
168343285
495037968
153999616
923775339
252763917
995115269
314178783
794752991
809369636
47532779
142217814
7558431
49676448
278871847
277245567
660878435
19996675
67781866
539123669
458673265
636542461
401106492
919381311
561091140
699320101
134764271
6536093
853344636
333666230
538004295
837444637
502009515
33042262
991444252
278301205
138322530
839075872
592479987
933075520
648445507
492529117
75293333
508520290
394721916
206681531
785765856
55600350
79194558
853547721
447240371
537867822
342606533
700863214
457249132
903697672
400183315
592013402
910233764
106044302
925679632
300754410
943488939
280205498
186313023
787449542
558506702
324635552
479041766
150986688
110227423
127487272
643515804
38037107
488523913
38237719
244718638
126806120
946354421
323913195
980353840
246111143
861781016
175476724
946974356
171546500
79174396
199674022
616076253
841924511
158234676
394272236
142678921
101723614
674477733
181508295
741689507
232984434
358660199
73247624
236487473
468887621
53251248
880003276
506924728
541775160
770757347
751643365
668581280
569628119
928072911
501451471
668255613
642370278
676928195
467746320
813916777
756102590
667420342
282509382
450543452
825655017
676781617
445738724
779894982
351259350
627247019
374100840
436760135
985907217
447348464
673247608
307311189
500599711
405767235
814235916
42374870
29040933
418395632
563472501
598669051
346468542
64923972
119441015
988838820
741852166
587187335
655271948
350471107
107124028
937781329
801014558
932779044
467079298
99269634
565190377
818338647
726516652
791807568
107615133
564940220
91672383
780862740
872251408
592272093
186629975
539003676
487163315
215670907
957399307
50635815
666856310
156384201
968076138
786297324
145223020
562444655
373484658
653011319
912915761
480608685
443309000
566446671
265904080
910388297
665716304
683610808
581243295
244749307
475418376
688858427
662205878
567090758
322237519
386973637
11879203
508867493
925977312
351558869
577054751
883376619
254711035
243911060
39760819
222787173
30208384
37500190
785231827
256209393
543027860
550663940
589334430
838853211
969626962
855238509
601757859
487859617
391365669
35517505
732608923
866784044
724375932
247331152
286391153
46613450
634304788
150786707
407997294
560282100
502345575
985052044
296175070
757056610
81479456
188452240
979843782
964204191
78468781
617591960
72929935
474012992
20772251
662264364
312866203
990399212
370019225
914624061
330775180
761384893
950141566
63384102
480685288
527033849
163231605
767076440
426163650
797536393
917863147
686677295
210334844
272725073
524245690
506509913
29781682
605725145
547478504
862141815
422445687
625947284
332250127
495375622
99960275
353022377
157639985
265342829
195937941
527659209
32483242
526713120
141560453
835141159
442613574
622245740
214691359
605845178
241838532
640855008
255897922
12218030
180048654
466232765
284943102
704294343
972742677
314724784
162535840
372737532
29382950
584981526
998684815
361633076
80357147
951161442
714655453
90513484
69020622
763109745
618172692
101503863
142339216
759733145
789161373
584952789
234495236
3852731
43314319
476333767
497224090
299212240
488551796
677272743
765445005
773494898
381567086
590704033
88219681
544102925
963441565
117602630
129084450
814642731
331752058
61957949
618320524
46407510
152471432
539857498
662033606
623160475
493877712
804372821
235409971
283039085
241841962
469905207
139408167
285156280
946238973
636632257
436884871
434790769
313904999
54846227
60802018
547988436
645550260
1538050
92091360
461508176
119140679
73692162
128667258
303409088
988166462
599504134
202332949
140637893
139361631
864366554
616314719
633239342
668739375
851724690
768794778
910581336
321629896
908202945
48253967
120385220
544835201
485138837
555175988
711256551
539985064
615978005
259244987
38051675
617516054
203852698
352076202
589173085
130061211
480743459
892582172
118227672
80247592
94915121
111381916
72125574
811798026
580212987
557881268
333053752
431937676
326676045
96151439
606083923
87395341
144405405
726469142
632230541
482060594
134161482
196003444
22045657
750139486
455248430
912613683
220171892
511617479
264689884
661861328
641678690
597949694
406959851
612422713
530713638
354391323
576320981
602839211
166189349
9050319
13236830
499243100
440987994
339912875
595394539
47071916
427308215
592316295
626057409
912055108
74376888
760218890
108058551
948938896
362874728
415823332
861552578
583046619
927440810
978758813
97424298
421635851
576708507
504384148
34058564
107422144
858775471
462895896
562777706
24964819
471946214
576014536
376724270
765450559
768443762
824635160
665038826
48268328
416951455
291096234
960323435
343844694
51315124
68381985
292783590
266706203
336721668
6852519
849752821
264162478
985611332
947177118
685798328
414836190
304077617
572373243
374774685
162853087
887785490
790068742
40334257
212248055
218599629
269574879
977698613
987043390
94210038
642737438
35311718
363677844
786350024
995635152
707522538
690181499
916533489
306127
956887701
105771508
859674997
659156873
369933985
697802680
458850342
908248665
112638869
762927958
333138259
339929905
925781045
220923749
129998647
818631653
433171803
201114627
88206531
263386768
188158017
34932921
906124205
75986086
398610764
544990580
71621237
106133301
235172078
840671077
958955779
44576130
946442585
818630776
703733002
168892921
368949807
162583343
77141585
334105028
925511301
262796196
674034932
703808697
483719944
656549930
374956701
769408098
857664557
463163232
32794865
898338925
498096152
791435422
974325010
896706915
336426001
898462598
855356568
424114431
591650027
814312346
468690560
390608963
485459473
172423562
559501883
854409280
187523256
489159820
41030659
113034556
751956015
715065590
669359604
88192310
224131872
44316305
857600407
934312780
359995888
742911624
832651704
710608391
534347045
659493065
459831657
723289397
557955662
315188224
147403827
2122040
982016922
616094387
392731002
319992746
641034300
952232885
26918377
828557555
293909056
67949035
794108463
898381422
783014625
315984418
986573731
859662848
212817074
696690489
793975627
572812961
292118464
479143682
135937703
826465508
138636746
595769360
402271257
549108759
910957583
549675083
551230799
745490856
18285821
943961800
65483602
659320120
748711036
92401978
340394027
895136443
160351013
134502489
793517864
795881989
450486906
632607946
655544836
663303980
181814787
302036814
88633292
473933250
633696847
224570995
152915110
624849944
820340354
555186366
26475054
583814288
957377800
577705852
181821496
975663621
374184004
247305097
487500092
975411391
192223426
827894118
870547834
352574438
814912958
516582049
972778
117916216
1706347
656517613
781220195
36037485
811070778
722369838
509970734
444767624
946940832
515402195
69617567
619797537
70588560
96092621
56128177
880482712
526314824
237949672
708662684
753015179
337771120
48679127
728426570
529994545
876573245
451490755
882568983
544002554
820589155
883541760
661918769
822295501
392575725
295655315
858332985
56162854
18025153
220820071
500930478
817482336
736222265
423064396
289796225
659327177
371673368
345924401
392326240
750504544
436390424
100988923
503519722
774161543
149668049
84462643
304156087
878757645
388469749
39241421
422760199
209058904
775299533
84678967
883870756
20391609
232850634
594720093
76554462
250875786
815540163
577484939
68358121
404278779
853065687
210670697
916122307
77255406
556595097
308448546
827759949
992985520
261953820
183796023
619663414
411621869
268258665
923819501
142895865
656728414
815577273
565656063
718303669
590876805
502851382
602174424
611268413
735702015
49410868
687822875
839094152
864951030
117824165
759968624
121746161
970889851
970639321
37868467
48145257
379750769
198833365
728421557
225252641
460787184
912217579
844916054
724925404
32992596
621251906
867821269
689721009
436829179
285993683
260541029
880222335
788845064
862715452
344007100
377063430
912126320
31829974
68673933
629593701
2170490
828642557
603856213
825576693
799281877
494241032
726238301
31548997
693074396
454659857
256801637
6377931
219393788
101717691
731303335
252386383
722969596
451640955
942107391
12315126
737634637
55164771
892537461
378996053
917880222
89060912
756059482
682522893
120890885
824733415
164632946
975577726
505892323
768489158
801154418
157690551
115246541
379909070
189239547
808320936
834568927
446041184
667215219
53962714
547758874
251034905
158865448
123244821
702675859
100972838
135559947
440310495
8653960
880613759
819306547
926534181
969674670
427882381
461573426
943081906
105132147
478722723
771175983
611024469
99728232
424846753
768715019
214974773
804755822
957954565
23295708
491841100
256512100
543027278
398320165
804270973
794062182
557185612
780032146
496738040
510674801
768108444
789564887
519328760
501238554
461387785
298379293
323429575
889270165
759952718
119027832
846918663
91191792
890203814
310459483
190920023
315050566
79174501
405894795
119806388
889645418
281706855
464163839
146157517
824734132
862484004
802944842
618796314
419669615
435493339
968050705
930344416
203601782
757615591
302189527
704840335
71519728
600568819
28269909
960789892
213037888
147297740
660224907
304229679
890017905
970684389
495149702
57584823
902375242
901044496
29907562
644537011
182751350
494071400
643210879
7485482
356555403
298672072
478798147
628741370
734165410
299365203
411602137
937767191
56980794
713791663
495123877
128500521
314360482
375910137
941806764
527398369
375724228
454548022
831628048
118258485
425232411
179294101
175843307
180124004
80338596
205750868
824661014
115606298
699822267
467871892
123091779
56377670
766543964
454406277
537635391
353225725
753771479
949237527
143509268
663268624
663029189
638633144
644285496
829906022
867059633
438608612
209820743
95300212
893156633
41448790
213558696
170905395
73259242
389402002
351029398
153597837
595152869
28206763
269204134
294975136
496078655
244812264
203869157
115138970
551734892
741504547
468364694
158022723
543258425
611873961
821291346
58803965
103023457
318093194
888709987
970083089
609218157
98530729
65383300
354891141
992495870
131458348
525796536
65755111
520860349
729342285
71869299
116013218
757549048
341073433
263504705
106144054
438402048
467373861
221283023
990136940
61394759
542164068
148159662
604653183
6554381
821967359
663457147
109577837
140060552
404683485
932177277
601795060
503214213
850076928
956686201
348226434
981535275
334999088
413981544
502395624
64341372
485850843
470925193
821890419
679440627
734429897
928034472
117842674
54320109
1833846
107979613
115714867
543997914
108655626
572884401
550552294
930622985
88857899
512646482
923199888
493541384
444823758
377511300
996755596
147417037
334197500
197498382
128952312
669196587
611479925
483864287
586054310
949847119
954789479
260461081
629287745
689219375
41011904
599646771
743539483
42845750
560142735
711770701
439360015
668798361
284655101
989912308
451937697
373512999
355075141
227653936
867054382
799898898
605165235
716326330
947315934
791879086
913824711
928784597
313592024
377820987
412648883
899646334
180184458
219954713
160107414
809472202
909174087
201119317
261635324
505229921
96481418
821778059
69516973
535841432
343092771
354172073
378270091
795030467
580201424
733345231
875200754
299772157
385760480
332882341
16098486
185592766
124761426
782439548
114377362
438353450
12776887
379542597
190516135
192961344
599497309
350623548
854949897
361187748
404259216
116585221
866417668
500740634
938363279
935934641
36582065
133972401
142623065
414852156
929002867
722824488
713738
656719972
22596645
386474218
989602312
891211482
572066983
114363738
526167382
686444344
405233539
391460620
65986940
595749673
584421963
518000601
798889572
291888211
879188348
203148787
408473431
598122367
703889420
199353061
386573359
592987837
333325461
529196424
7839992
114844679
104537263
8553729
771564651
979650259
247544298
613683314
723378093
819611280
580563403
102061826
358571976
985796941
493522445
277075267
434062965
77944407
795075867
85468888
222348969
674264214
288617675
630822400
124902933
845023446
682691812
511476291
438011282
16017273
40672714
298367625
983378303
997726329
159437706
607459305
977376587
406982003
221142619
553271031
79109635
801706021
655332856
437681610
640019314
148855300
714756876
926598630
79316058
509832743
12067518
301665027
36613308
153201544
785003778
161516240
998224989
467695589
672992531
288752623
336229213
566181596
587120247
172123868
416424276
599074304
779583172
246317215
6056307
725790
799588245
85165941
654948163
454921101
375363902
147483828
456292752
90120777
74082457
535608810
452469871
938666326
689790188
489083179
91867869
474793965
503115770
90092858
795005905
28624652
231361832
131235118
594806248
818482078
155875337
11230523
270072734
935458508
110064089
128645392
788700650
909652334
66327684
296165164
217089786
441691585
443648991
673382537
531812361
370247799
61507698
984282232
161430477
751297885
325881762
253298345
78608201
828997531
195907554
873614106
857622183
427269385
857365575
304944782
98267815
13240911
168691656
368340548
948699418
278755745
496985939
589916419
40924430
563313622
886081582
258014215
5005206
182246924
931396751
389333918
552494723
992904449
226132501
713925199
744202333
404530614
819739895
822810534
86044497
15647449
548940991
943666679
295433185
406306565
101127812
246217351
272063827
122335819
614557898
73279596
401091563
964060188
663196015
442015992
379890161
549277596
700030206
237411718
731524520
483943309
626745636
136535594
476847757
705394488
702977144
73566441
109925102
522717038
748893326
195969598
390880838
297834316
992152628
538830375
556657232
93280439
785047725
828721058
68132609
252121975
902000654
469224172
216182162
565196668
763756515
596072323
966990615
316303073
833484040
551031486
800246381
312746027
687567079
129610489
18140515
243060574
203176929
980581968
765777612
952070255
29067917
9174801
102420922
21220544
548005175
659078154
967017334
185569252
340315563
35149942
437691226
242316216
356890465
653873387
660029235
120646980
102462061
627019850
436950052
788462453
30567687
89712784
101208479
718134766
219323272
971865345
961195339
422500200
804963664
579489302
227086806
834031580
441180455
182024080
855252123
989185629
841102233
674785808
27271232
33934147
709935750
464962457
276250363
66826214
118835844
936279597
39989545
73814256
415815798
329455948
862276708
446383485
419168731
816001539
17034602
638492002
640383235
830746292
60992202
297863251
262751946
140595359
131894830
703932400
322619438
839663305
545634380
16238022
514449112
572905612
50172169
76901213
37868068
178938883
996243779
9220263
115218479
36233323
83034519
383550629
218205623
797827578
682450465
637374353
466345468
699485066
275866355
959245055
382747709
189374908
257108305
645499654
182486618
241519486
349432053
505106056
81182790
895066433
373860429
448148254
320488396
424032597
525049466
358356463
602971479
373809596
220093078
570706310
262559271
155643948
806773290
480764893
953471525
489223754
118139245
272333345
41225171
246521951
84094751
423972879
435896858
341203055
69472533
618383476
582722540
271420937
976005883
516421682
19003721
349866311
964569935
339492116
626415260
342135752
550364931
81903090
715945348
770458008
652609399
978504618
926101955
311899040
459269510
732089831
801122793
429925106
4423175
694864315
676447057
88517925
118837194
112343914
282237331
40826078
583243741
717476223
164763366
411765975
233897904
36283439
761632286
50984190
375775554
240563897
393119941
926140484
322466986
109065288
549114843
975076385
87569905
475216797
139491776
399355766
59822980
940614569
829280872
64246154
487995235
358244280
5280431
459348780
323104545
140034113
352691209
906348286
857510335
517454575
170630612
943924590
553738013
932262897
994908779
782029918
25343145
388028720
560686754
347810131
349610359
109801596
175402867
289696616
437534745
314894642
689052381
497357724
108025562
370849604
414120229
596020797
729093883
271917011
55369576
52198428
411951124
408060785
811063065
121977810
778031711
981693676
65902400
184286075
766472925
913327530
966315992
791816069
153872601
527002745
139626199
503482960
489320693
167545417
793179575
926855437
482440059
334748307
424213160
590465620
705597911
838333388
186486416
287208145
110250399
94372344
191922924
374717874
502433128
855502340
349212035
132981190
689712368
267630786
317267264
308701644
180958316
283583255
100517712
334830916
663102352
92660263
838313875
152423044
112722031
484009801
79278480
595162089
818758108
356007991
185627709
376872370
46857730
224630476
664080514
9624480
319002819
708519790
236858705
821435946
564022129
586070740
954417135
106250848
853701525
124200750
414952491
34659840
407784005
367986555
222007108
70886356
313163169
912837334
75825751
425885199
396847135
7620582
21047288
68121594
216144924
59191348
444993963
263002653
283821823
109074476
125143485
602824642
670110617
362002189
276776939
86649098
948072928
83710426
192899945
801774453
207911175
607852436
688950644
615695179
975838990
763474103
539097886
289002158
676311437
467439988
714887356
925674923
475060569
588450995
993796516
691205492
647642342
438790478
806724497
931464165
400381305
931867981
534288806
70491922
293870169
811065744
9657371
94459449
894776169
202557315
896233901
102687344
810409750
437700896
570898874
786248739
53691351
962513112
927767248
730002787
429953099
495170956
508194061
757530020
83621950
501990576
301251863
731264292
793297405
107976359
515244808
46195061
39844339
49533613
116686982
186230860
713115708
126344352
280690308
460408229
181418019
29440560
415611924
991827768
319657807
839027149
630592859
373349157
801540260
558360106
103351943
84009711
53531061
464062355
841539730
989669363
966052930
142791592
573450006
611866686
103284303
88694813
658061747
995644993
990744777
627265080
34392204
556376836
606125784
315082511
16785064
787543802
197039422
284913339
779371569
516697229
123940488
262480779
890046385
777997099
820840885
845914680
714523161
726888297
309977034
408579242
569074011
128546316
403887186
142524016
740413001
507171488
83735180
250991099
355332832
74479956
878256179
389725036
630856792
484381962
704807546
500158207
124442115
901846968
637587898
903813683
271060548
614044737
18810814
161106932
244558187
839651698
7021611
959081348
419056346
169514997
367660589
988130357
150577664
771547774
983170724
890990664
131235613
66905904
141981763
486568445
141385859
872754293
876293480
624759002
209652606
433617377
977433561
334094720
187980696
615021458
90424754
459041243
81582546
109235567
472664527
326140732
948887264
332202489
285222079
220459962
501717485
505399020
61106670
652295148
129463145
44277393
395802164
260698758
963699648
390300278
599783554
957601859
115570922
328593385
434877212
325223527
762210761
412310772
659318246
802707809
879848581
749742999
114265403
961431126
858978566
586929929
287571858
660382181
919132418
425310288
880842142
273366254
930709307
794465163
925661402
60172452
691258908
173979917
173387561
654958555
416796546
773171114
465076765
532367467
101764498
899953977
857590993
716491610
164781100
516909238
519199418
44629681
119168588
633464821
6060806
978147153
72911101
146149015
638529334
992043518
571459303
371887827
265409772
354684961
18869342
43587525
414857412
710128249
70083793
588244972
217603155
486880338
213932437
682679920
19247804
315696934
582633896
876838796
32188544
747414995
246264385
403904313
644561027
365432972
889885485
503138185
196096477
962796586
649287199
834625810
954840103
73262853
59029988
72766226
427947814
77899329
116353750
695321577
788027577
38953894
136082901
5630732
525834231
350015337
540827003
545082034
665712271
123460898
274437181
550417166
723392244
373217917
806837830
220469623
738650889
696723315
723607807
934747365
512036252
225411357
621889526
319392706
298674210
533435865
392158932
579138375
611335194
361029033
274459951
251879122
399982927
410542851
110026205
925817157
760558188
650853207
323415543
278786810
626830456
450369075
681720327
202739052
823586992
488558156
423208674
414754232
37797822
146816480
202017948
549834073
224744188
823907473
869226779
523418397
209859689
113902062
102556771
821194882
327447446
229533074
925590356
727430372
492592276
35616560
505763881
105666815
538986119
681695775
384453624
18332926
132064849
66173950
73588329
955651840
407248458
496797002
222922423
297562631
496129833
424940370
847396704
720874021
101364194
569139834
96808769
311223883
535558247
51881892
132418764
863005692
133931317
910525471
442952416
626523592
798658383
948716296
732190407
190160853
482928422
116644030
208493778
614993270
35334332
282082107
423161462
295099141
631395460
646083884
592661771
127525293
71024254
292574826
700915665
24904799
714231011
650240785
336128681
249789257
702122676
321063797
112794949
836053992
231589267
408263716
315093936
30247649
209496363
47284342
72924853
692424784
16444723
281418631
159934405
904295406
416017089
583095866
51910898
47412548
81696102
644572669
27454192
5236707
789663846
580886208
30141505
503894857
231126993
366270186
606200465
785766020
687333982
571511765
474336364
771439600
979775480
789430299
654203601
189271842
836714640
727128453
881696625
705675714
8547083
41631030
609971120
277080523
477243247
661882017
324493071
411455700
158971037
204463614
416692406
948634883
785349822
299350263
305046091
16476814
665620448
911246555
654759185
205470781
335274672
129095548
976910380
315050151
918525846
483630332
356838345
607756837
210758785
91051321
165948903
71822219
132682350
775920022
348902742
462441949
290318390
525912164
873897648
301805779
730375777
143106406
102957013
515725598
442456668
408003103
384718763
960593467
171766009
39477948
18580599
507040680
21089847
995490978
674607183
792132045
331637662
31445527
252405233
542396446
122496847
418354135
466735016
107695549
46790508
815637757
422653849
337108898
194066272
149067848
638914676
924442049
292174253
741871688
292683998
587147272
2391142
677402761
547740738
26673502
569397060
566321336
533714182
443003258
414328666
60837716
235135302
745966327
92283242
487540535
140879124
67296440
905894669
607614139
174991988
952685177
275768248
597645836
142310426
469834519
746713684
633741453
246792919
891404288
228129492
539476917
478551560
230520633
69396029
878808649
257194134
638793088
297646337
643424667
81796345
711975002
704262382
169447999
310457680
796545623
509504885
303853155
863842063
267915905
911467293
891350402
73117433
39751892
341512590
215427858
362102763
88226273
849169310
608895681
832146912
77298801
148372597
163214823
160335785
217768625
42023472
270046271
709078064
339669808
913470937
643390761
904161161
617733319
812838759
67135192
266795293
174859995
370988346
983153707
442775899
134971990
874504109
515893332
174723882
68533050
731321189
536826644
9275674
433006851
145722324
841422585
362822003
146611273
4637408
375674140
216896249
46660879
645720410
925974313
238847038
559191346
569365073
143008198
29441016
234720183
62659741
148752661
409580177
433648086
131906367
852356075
568620075
858926827
220765758
743343956
927459876
952086947
132686951
936735549
237610149
130925627
778158134
452948503
130053251
635311893
828622642
346949499
534489123
474343051
272923811
773336160
886050749
694805235
768860709
915491764
929525417
831520449
64244424
191621945
117684886
48667143
896494372
686304960
907593969
117260129
282165268
687570197
921863427
414852218
624305745
11989927
398294196
254980230
464938430
528347446
890292122
293561071
875296945
277297596
620420474
737107
50633755
506471222
695542342
672010815
274479337
477584110
356047615
191240113
669206055
473732500
92423607
418216778
12553812
17575
535476906
294719079
540104123
309856685
709571296
16926220
321846611
107865492
271906449
786785040
488729289
14714923
80346111
364026233
292012518
553282936
364763340
195162625
59754157
60305681
719689791
186749845
390406142
75737406
230506309
59612196
401986257
322929915
330345325
414540068
175463842
865822231
709259146
715567964
28195267
271346794
732494183
350041877
231728637
4400632
136826917
720457925
871631906
69689379
937000510
16160775
622972314
154280201
211323399
535242822
67102233
931013190
574509018
457508374
859266947
805015327
369636922
113769555
127945241
699982246
380825975
303409082
418320828
90085120
18977046
446516094
213948265
603987580
796557971
298193253
460904563
933384887
18651178
332536468
855590617
808168039
348697243
331079282
962448239
412536993
866322103
29550471
196066534
293347472
487058844
55333480
98362798
856695765
21619387
78824391
409194363
402445361
382233472
827515190
345046832
253726869
274031284
411511449
857714449
70589254
709704701
171135363
856490492
580872230
503671831
564597460
389040268
704885425
895676741
204004858
117422417
614515195
233555328
313488951
907862666
573130524
221338782
6225464
282342640
95474520
85049854
691537002
497919880
319799677
519052192
695483064
426042898
645599827
106994512
136273698
568705432
816699212
307409060
277712275
250087794
811080890
842309734
639128061
368482666
737986474
843132919
485905083
205018020
929204598
651910385
112880685
502335121
873249166
971622500
784677761
968723686
909188705
328731114
319159917
81504734
847783305
14642980
507547631
345899483
974153843
643821328
914604914
643369407
951230387
192317188
893457200
614827629
34626921
385101612
983310294
625129746
80750882
321731728
830147765
9955480
973642112
795544802
364806952
699407630
767167301
2001064
520647667
528872358
330732178
839807583
610377091
31031834
706966915
117924721
376931317
533637109
761746048
291536230
177006515
565492786
336369770
70463714
180320414
223513042
308081678
16147060
848642788
388832559
337878787
531306904
398788038
311520899
179368057
763594990
10928528
946535358
765596053
384092546
327924067
96328230
76416480
938301157
127360064
783383394
56225877
356807732
169536855
670488276
648343961
346543369
88497413
984713730
269523435
268817827
60743124
577605112
284964886
909385911
966437670
622843672
293209166
217742060
786880922
472577223
833853401
650325801
271628932
451965805
34418346
599552998
400810387
110834826
390370506
380686802
746734571
299112734
737494533
916271425
969601009
238354845
115331146
58098421
75584927
384854580
179432599
136328050
814976043
316913836
45713960
633930064
939757508
191439477
851672123
579154781
516533051
538041875
229480582
788161982
990007680
116415279
240231331
390818066
227250104
630601836
771504867
973984675
929714569
361515751
742772451
751831929
599870595
858103596
662446702
675455521
95474527
694395652
811783570
910450569
11309488
710013881
544380633
803583347
901453358
248569107
382738127
270502760
786610982
464735060
58664742
629135013
581150339
151412424
19953078
808400442
634530612
643974296
634901468
416761532
5490046
230190271
21109813
457876992
88293866
683556514
133332513
183768393
230468517
945116082
94218961
241778004
507646315
491115945
45361350
261616024
592201404
280615829
532118783
231328737
745350888
443299876
860463749
179017578
594712300
732933178
987418020
81759263
229423825
474835839
498520794
87430222
705026109
519630606
545307213
645836327
55703471
678639725
829604719
286171988
476272159
776340031
527949991
983918473
119972328
425827693
98050848
712173731
558959873
630169630
943502467
156827112
73469506
656482567
335844690
520698157
389415744
175779061
602457419
618839568
650614899
100978212
706269789
208157360
620608818
104093353
853993686
676312288
782733078
536114756
962484275
111521588
164971138
342950618
947956412
137459817
621294662
46007259
849633547
180254534
676176888
645652365
337081645
602162745
154651283
672926334
122860901
544067026
848705394
725318319
15422945
351836645
678812883
574209085
412510356
151938052
678302438
119020393
828250339
313551867
655135148
643250966
425073454
672622637
838717935
225546217
810082454
460012596
271553475
512232352
492783481
800246714
10401069
829865125
402409459
165052351
355307811
377786711
709119377
56529556
103105030
577058673
260882552
634434264
151267758
673392907
786372315
829570195
792413299
467139005
143122061
300064798
110389970
420711866
972687435
801624256
646258082
782769888
114153203
770327908
147518591
606936683
570574621
157919659
289318160
825500431
322972010
644625970
203287142
32091386
553671877
158908523
461666410
814554429
793342786
612934167
487947335
432231452
295020713
132876986
899370456
290659125
432941783
862276778
563887342
405629217
663901033
62661775
40915456
778054236
832989682
188434047
237507270
256080655
346353705
526825429
81581085
669325714
23967750
137384578
553933451
577639627
296293100
15599861
392194055
942152237
481050379
732657741
374383688
628587444
865534726
126270496
919246568
298476509
988547273
335650262
556622077
504964657
398312036
597537533
135535244
231301718
638487931
373042514
487382372
984841635
899867942
421479808
506683701
923835692
558864386
913133503
501475318
855157485
781249715
746185724
649826074
114816446
478843464
24209761
743403889
196894542
2996608
515166808
495371050
991543880
850817069
51993126
496508537
249129105
502047010
632043780
332947174
140534940
5086293
820329545
977892927
757470587
94325704
337092979
681306278
653190089
102742833
35297947
360863926
883992548
781483670
10689999
998808993
112843485
887416111
742212881
309738026
890412719
109896040
657625427
881956598
960713109
562134905
230981486
62358565
64181914
715541618
395305738
57233206
573144262
68151634
887642484
330614848
162477337
77251814
864437477
815667426
179994646
899735423
176531351
63987193
533735444
39737701
915312537
499095281
927153811
510041769
808833306
817566529
619937809
318975085
552039479
580650917
881109989
635537316
643009481
797808254
351078933
38315218
707557811
924223195
106466851
447716646
107354394
121460539
524968459
971791871
937127964
557479457
724043645
113659314
473983001
110295441
5913366
389295538
609390721
933067177
899337306
270740378
603150057
371791466
589715462
7705887
952442382
323341802
643243203
447968214
121150056
994322135
338799783
828707866
771061681
297782985
128940864
730932427
419243524
653909322
555240649
208887839
63905130
131800645
175063505
537888131
242096085
180976870
927183668
704003157
114044046
679037325
974743535
717194103
50828791
416975348
724899989
855787524
740317150
220659543
156272090
713983557
67498030
347588224
395207774
838559710
645371209
524148637
422008488
917131084
30574311
977249136
126018922
94479440
109049781
301082426
632367570
203662217
482059296
412067589
907665374
448619693
91104914
734925260
18330147
994450056
4416959
743230136
702753931
744734108
963889678
711542372
311234016
31387707
59130596
706441790
722463769
557018156
230590426
144472256
474149239
261164736
974237744
452684512
355644176
83287524
753766938
988011745
139466092
88342585
252595686
47131465
536962277
196216951
782056724
555292424
43183358
786473683
151038911
745937288
383724142
967444940
309996012
694958158
851348999
369126607
253916299
426329119
926144762
484506724
423317726
252810352
598187812
397555469
705494863
953831987
333359344
311778152
794360083
472825436
252637088
46955768
372473252
789599365
95689070
7046328
197408140
138872427
793520010
200963402
884809715
29760503
168408341
47322078
577235012
19757339
416448684
831151310
298602809
195109797
168174386
721920535
300436500
766362197
119476003
5931362
572710535
305351699
170225866
219586969
630693486
422862953
119059089
3166737
64978669
214748158
10213064
114903160
353620585
656249425
315866561
90946651
686009928
484274902
138268728
115761291
356548592
554717411
946912601
655151401
602343559
115086986
229588287
902780058
881449182
201580641
761227771
306676068
506932339
931453636
526263036
137625824
206832941
645322124
993308913
124327961
860070282
3521976
239231121
213690866
512287753
555097681
304637516
50814032
39372582
442906243
166575322
248437526
850140005
113487922
756105278
452483563
81091259
985693564
207779972
962540440
187274204
969007742
121732859
546722895
752977730
647995895
536865070
959810670
293318018
530173982
84138630
5904651
386212310
175886102
219595516
898500062
730983783
376749383
949314093
622872716
819655625
115889414
871310241
522311981
81893688
479931870
974795543
162984946
465625433
35091866
978041738
505415989
4099608
99774596
52138883
757077337
747770490
589003952
569404358
893604860
971694286
506059339
899509510
210422947
681945441
119105026
108923008
265445575
348370760
910753452
888318290
20542737
879159217
612144883
542854717
813569256
92076752
370166612
976554202
410218537
405258477
807112291
915634525
409358084
906886886
967773407
18951772
507173728
409293710
440872481
253294939
233504347
946931820
152804448
443927293
481393612
124425825
405366652
746839186
472796585
168636455
487673827
493339321
47795672
99818709
36194037
713881279
44411813
258877000
542951832
454630349
664135477
350064122
370264873
73493560
109467360
190554631
944961684
469157439
452364692
385834164
722452377
685869039
185282335
875256824
129796331
519192298
852199001
535162983
118547835
177511937
703799437
606221662
670851257
604111460
706040370
559561645
170509091
750452182
818438645
713460922
57598882
335090473
63525044
427863754
261100384
25508755
470934736
206062067
494666193
923299428
444412583
69634921
609168466
629694917
944891744
591481148
1403567
649607096
126644130
119951401
827119032
682959919
726173062
350486640
139587730
284729784
910048285
310096820
35181965
581003281
23557742
92780847
916093753
939599137
373160952
29710488
817624243
844095688
235772555
164806787
619911467
680185137
234441707
81596284
162396405
31849802
673077431
163799971
681456898
652237913
283751372
508575929
187714183
9924433
859062569
327301912
147170568
621627205
489915084
34868885
55146837
365989177
127649731
823756941
158104665
353327034
853467428
975728907
49939073
89239982
140535693
669850539
621941470
374977399
751446822
636854227
406827200
277040605
800654197
88284097
929278517
936921920
449376378
116992699
799362705
160955298
296810962
946533272
635098854
786726045
981402156
690245690
152715221
961568238
366518982
310819885
167411624
219986409
139065143
217350696
161742743
279600835
739717587
636200564
507094585
343680760
273054790
913921785
620721364
926225339
854722233
549999880
863147258
156614962
519508930
515026314
170086611
816319892
461559586
805185464
603045936
295478093
347947505
608277509
257046331
714466486
919097393
424457954
934452895
58162536
494325001
948711989
190279722
234042587
584912552
697374307
577723347
710483694
463812443
50961062
636709032
171051027
600960942
352372641
180182341
120469871
867398955
350268951
789306114
181474892
155454415
244868402
476952984
503401919
853145910
586515666
70384757
624759654
10973619
4837651
535438541
357814972
806065991
725718263
591857558
243494894
275608921
22097256
953978587
591937715
73058318
443203970
762988741
526535611
795576611
943171081
499521833
515491917
145956384
288827947
549483160
301410798
533696348
26436143
657329068
239358609
465468161
727713824
864118262
328958131
585067826
399556803
686773102
391133816
977791417
131147012
634628710
105916689
153244267
441123648
697854403
78818936
884327618
313359495
605354546
532420580
109046928
104876379
47912496
255003311
246220677
449912007
556414108
779917024
328864501
66259527
19275632
794332661
793973351
735910245
123290792
379041176
135467047
810063893
622691344
965774815
941210904
109836405
71691503
946971523
550960052
769545905
25790458
435287669
82905400
631145004
967708248
44468679
588537734
868137095
299471989
834758410
170565453
855886096
467191785
499429954
922145622
338983768
293762614
568635324
74894012
269569757
947676500
62877411
79633650
422884195
28652225
873360905
532720599
952860080
672848779
83680650
574922336
698639237
371484671
510344087
182300592
191709270
554812765
770838325
59846365
854284753
458113086
82928169
562687200
925304870
582358122
337349174
264288637
876120736
905984497
191699000
145690492
706177348
254576410
77840493
129061542
135744987
803717750
661782140
88605066
329082880
597979142
516043753
27722116
969463812
26387840
62539059
161173081
581200604
685893735
73535797
288001709
144006820
156463966
850688908
69311689
738822087
188038081
186116677
467459174
94022578
377815677
465666018
652716277
484908438
396022862
781777819
620653424
52256963
296076310
561774841
381339843
894055451
77818594
261578310
716035614
956722785
176633721
877208695
390439740
862527455
803260843
678441448
6534275
959724808
529130356
928362315
551063247
569684788
966995344
871038772
516223717
197327372
189221141
168939994
682235809
585244003
803234164
155405585
490017317
99310473
717180425
871357159
845882276
647515370
985451821
414434241
456754506
162085541
144159287
847194246
24612995
947420130
525635693
883663621
759661289
907282400
664542288
163240887
476967188
484053983
34279659
993190904
681381354
223500799
14647249
363617162
661261153
817881412
519022746
151278470
769708237
88719523
875151980
468106864
588751244
860603800
882541104
45505750
875205692
26700391
892699995
752335039
826636872
270852039
488515011
586298160
30650791
5573650
749539047
507617978
489627632
636335057
353325233
171008985
859835855
220488834
387142499
373613360
38370245
906165244
524891829
660594833
847401118
252560160
981218048
436152362
113163960
716275504
334174463
840886003
595492246
79390809
593221041
422129117
350242847
81736052
860943628
380893637
87309701
462999026
741027966
429453685
99334082
94353199
600462669
811686289
167358384
987605167
185299648
58244980
746286763
562707828
718839813
446204232
815267987
552574212
882356593
780948298
268849715
69047407
621834301
864341960
148438215
67571693
138987428
498681062
1824096
999931056
732091050
941650149
315446433
473119016
371103833
414780515
419988566
824082853
78983155
587346949
664204372
264282802
645591928
263007486
826990629
216948092
709211717
494774967
769522304
444084662
275723265
890888370
513132068
750073917
607746682
661570283
817645609
746734109
12767696
671986057
599181516
744858745
613636205
914627949
70494112
837256389
181924815
490482677
661339241
260907969
930345977
178059964
377707122
428454257
441067449
57214102
645402348
150279166
551989068
267441003
594363827
827712332
10845725
107495894
430302600
618592406
621582528
100464561
217842866
634350223
772450617
817024382
379208968
238603173
584168682
449703079
75859561
618609848
792702108
589715153
879517816
723048084
767775117
109741289
4018692
208842565
166955390
649421040
211638082
718944457
769378394
806001908
399173141
780224118
766014154
829475740
398816523
240113033
929940300
616659389
874463256
702390916
286200122
106188575
940994088
722885155
555891653
869370000
341495002
201110112
459085153
73529169
924158196
79376621
183270457
928176887
288219185
350225846
430114278
499857267
69170302
52009024
158375526
320859794
832233141
776906031
150335534
83566016
17019064
80275833
700225404
891482319
635183101
838941877
997670893
428693540
561827031
406078897
150579892
755838384
607189009
609665044
829367552
383863556
689041664
865154360
164556794
829777200
67896557
447187424
182150818
137066858
499196447
340526344
310443004
331429587
117432374
460778537
414995602
986967789
393570721
967737357
730966459
881270173
806679233
581153703
162480065
221022615
987232600
313059956
976860998
446937960
922724999
658744901
683317867
464283014
376415612
847874660
146576565
444312168
147578435
328727383
433895378
646774881
669253726
744338381
978204468
639202451
57633269
245716421
478686592
451203989
65970130
209653050
184990514
872649362
790806753
347470578
946188329
630555704
660530533
775565678
930010015
435771883
286826931
613327881
900054896
663242542
313718892
46631460
107554710
461297327
227875194
541450087
108072207
897128919
138304819
938793026
388847722
195938087
37025799
867534313
647142075
102995928
929703714
832132588
828161641
573026818
32119517
774349969
56098873
692650049
402431999
986108887
128421931
689258929
451953119
880993178
352501470
765672011
780140990
312572531
79485689
8016183
854022617
40074247
757661454
992327435
831383625
146509175
40781873
868409423
866559839
687923948
823921702
648779904
372572887
652083342
221806722
404692404
278949663
277905594
97342452
681381661
116530833
78280735
223156941
568483951
959273912
575658410
186672313
591931253
888230941
266158001
599947436
594769909
158748600
210125241
439613696
990132224
209150767
480395568
711057998
75710605
20835867
534979699
577006860
245925106
39579392
798813581
650617509
171045406
929235527
600476312
852427066
45766359
531273398
75584006
614250309
343063662
503758768
800922622
934994914
244506060
919596974
387458701
691792320
78345573
597583941
131406015
68477796
806734707
464317935
632052145
734961663
337670153
19548195
311968523
583595258
59127587
963298455
86729118
230172992
892533981
687205430
935116410
790816691
70995179
863216767
257583352
414058840
219491886
58505973
349053754
463997945
830619298
736512454
8306617
908964871
186612747
139712631
829959018
993347453
456546917
314527515
728309116
794217070
334075709
892793990
230328679
393203295
856092444
317057797
475892639
601142777
4263226
411009048
244475819
75258404
126742166
502059170
341833596
346234052
413081494
690887349
810231996
243700792
279916154
818538612
5182014
466528900
810767595
687657383
312392705
119830863
2184897
40701820
766564284
336260606
786012161
996892963
581980252
494620956
313950759
57872890
95763732
170730336
321398289
192755903
98505091
448140455
694815072
440338686
794374506
107896566
983742386
457122853
204113709
116174892
128177817
209295722
582703791
938945411
896953104
895096495
911292625
751654353
788314666
677856909
87914958
426843178
527266223
522411561
921464134
841216981
580284451
869744217
864463668
901682739
62500119
962968758
202339545
757315191
255823796
996714050
717728108
92082533
453836903
921841816
208257424
582014719
131137537
790961215
373476481
880606992
538574061
137285457
484777696
179405079
815142365
425209005
606248256
194924939
947620566
380228741
36141919
380421368
249972958
753121938
134620458
164989428
568607048
336960003
922304618
824430843
333674052
492549077
916513375
640027306
414390892
124770799
74558376
398044780
768248365
448034856
131168124
159338777
585320313
615945819
191260207
252979029
41154824
797508463
447903968
841291741
30253555
336562238
221713108
280226512
89684176
356333565
445215940
510807575
693293567
220036909
187754769
879483971
712585986
104268143
519511276
979493229
81555293
594069652
230054361
702320009
894620859
361222484
714175138
332457523
829684654
905435344
585436552
723355829
555460158
885856871
564647569
585713713
74935460
638877028
865940224
17135987
995210593
163672515
527943561
541020511
236225776
715698329
273020833
948811761
672482824
792532109
780821341
606554468
239118112
10875701
161390829
133738970
224614536
875565966
318712845
54299190
781001309
904149396
777655018
188977819
642522618
194818939
774691531
717458077
833695966
493148106
734594064
681422910
656820621
262537624
74959773
893046396
978235953
347980605
694374508
503235128
993029065
327712200
109789595
84663528
338587901
271180423
70918850
563202436
146746388
389631694
470017977
780264049
146297441
100189347
969241867
788820058
295008285
596449749
506278134
981220602
89597854
93388549
515159864
598934826
355926173
590119636
344497573
186678477
790616592
38872080
689913604
783645657
219100632
652219550
868309184
557688532
923399973
939228033
973407319
922662712
181376078
443425296
555443112
327673518
543614642
377201330
116493575
691139278
973651078
475288061
672359879
915765284
568676609
40036094
514700109
924602781
630155729
859197682
963797609
273288673
750586113
506227564
56934329
969686744
158447114
777759864
379891627
934363438
569504249
205815298
709542501
750880326
649240593
117501965
78553844
45371586
494703294
47563770
736510863
320870724
522851830
261387093
89152359
91528439
301423187
603852467
868647571
784095267
315566500
684961532
57383939
918668965
191189095
966834619
740872060
202152560
597110835
120763687
136515997
19131435
179095336
846058498
770011760
828335928
963560462
701081955
726223865
310780107
601162077
315251079
484167182
124013906
576638171
573319540
68058696
730577709
29688359
789222619
514672976
345254858
326700502
424573266
116440174
517889596
391407885
857312234
720042156
988518719
830592272
709074504
7650153
9687607
407649353
630178264
690539886
223726166
183776571
416763750
534506273
784938647
732014828
18673454
761468904
161169350
444509346
682043952
891747059
474197704
323782922
258936386
819452561
650483423
683509651
935892735
20889370
927433887
645721320
593447877
768468957
476313591
302522381
628635461
338517549
710171733
111330077
29057434
933897899
295106647
298337535
320920523
932561645
30352362
192110328
546546900
44038063
636619673
81107203
788301473
110817376
404890124
47237858
782786289
907889898
583263861
571195375
928779268
363214099
69433046
374743496
131683056
545746636
677265876
760318516
884264184
239953961
871648592
765837969
26368211
19271590
64175503
199805085
951833234
947044216
391915412
350896486
991082278
881051437
432003688
631900103
844385164
836893812
531654312
479687804
597300061
114918172
50883178
378595680
330648623
120316223
753339176
462331678
518579210
283121403
75166545
255359745
523075363
799331489
21197713
401959925
818603078
937889567
601765009
622952664
884933782
993680421
973849149
728532412
727248209
258369188
212948866
571633372
95262999
744603177
51321176
545079412
712037701
954720705
923675091
42686323
927553280
677014266
357534352
298648841
960135669
432700896
406524938
335727383
84548736
280239002
737687308
903151814
218128569
191968668
378620829
955578702
38165440
204986329
536627465
765413648
463355516
749576330
189563372
411134867
494179507
93400899
956214278
58733559
48121603
732405720
101419881
828191234
261936338
458954232
979356427
74588358
744171479
385881364
410315740
828720215
666120365
519399
584388380
736765285
192488067
963009208
692343987
230653506
20511888
81487803
996067154
336383755
831064133
38146877
747518621
177759991
131547775
556249250
236493549
32185729
141171322
337913429
860376963
403107659
649384012
692249741
477696016
393555490
78131104
888011755
74792056
596767820
741047506
659180435
186049457
933535572
474705994
878393443
16705429
495217881
959881245
865288934
831601636
643461729
903435810
431636608
821221719
34983584
840402210
57715267
67169313
981573531
248145047
780062627
384681189
897529058
472312367
862377204
143600900
402959822
602905310
218392955
852243993
196469167
877573390
38293449
130004738
352279383
769203243
999226519
700013616
581600840
864515452
384131603
225062568
620467614
815768210
46284287
655451197
508686771
956515905
575136861
490260301
204660952
355199487
727457841
102190009
680028205
442351396
98307260
82988026
45256706
316700215
787748371
94242224
194273604
826041819
76763314
399069338
447761414
75989832
99082953
29362253
793021635
483214555
106941172
413489248
151499117
5741810
921456797
660185887
962257715
496593657
2962540
19435018
704309496
730420380
121625026
384337700
25288128
72448638
319842078
70544833
389148852
107590448
17303408
583422455
786148618
94066721
982491792
86426383
170056552
934091097
115788635
963078187
269822003
222729807
229083786
421321119
228471616
3056934
934023358
43245682
499650591
936985897
62680699
56476438
519922628
36822077
440814137
545210755
109270714
613172566
468271939
498419565
573279365
485575347
81842019
211944335
579642067
916850162
298370717
602214971
703457610
414159352
417809509
973279613
489405510
646893294
247117083
717877125
649950228
181140440
761122807
2117170
970642688
823803505
58593607
343081668
860625581
351924095
888292422
969896294
965096661
209080713
320832210
538376025
547172411
255190580
750320359
126814477
24557094
48691076
581545799
728014703
315366779
999355307
701294315
804772288
498764953
948411398
375165764
1231532
982068189
988804922
3348701
952710877
665124779
61942307
148308896
378266711
266382753
36601317
200679357
231479413
98198381
521511566
622371790
645370791
776702146
225208500
624701620
801259239
126415927
58763770
529273941
441782705
58119077
83084608
99071344
556884029
884012357
326753460
558115560
866080545
315558381
413980612
671307773
980683159
328439270
819616668
211466222
594822022
708734337
412145578
826301435
659449069
933657143
301189576
157336212
710359288
526398075
782037831
364134878
652814002
840801600
893408819
94596706
751437028
829009778
46184402
160837408
713022134
372937861
718952967
431619030
541012593
132933578
955443155
374212104
313889199
627576174
585678325
908711221
188826862
997823902
587529007
848275931
931481044
888718582
5612142
494356684
415116656
640166324
858491561
67930657
333484275
604416731
15043715
84921303
285942860
913744468
245758710
998964993
139198680
817228029
283100375
680211272
802677958
91059881
54423375
116567157
718636054
640101699
25278377
907462916
490441952
465323735
755738846
274439348
354042316
613867339
768796031
621675323
254033662
479803943
542122332
587517936
936737026
409682398
524955590
222679885
323426865
770714300
74161230
462625544
440458680
209777956
142836815
243136637
300837836
49776542
212220145
19473889
542394592
90014873
926936804
32836544
555338607
535192001
307275891
909380922
1575691
928588273
383572597
255609352
260908567
925694928
695643640
197645592
335377325
220599229
272841829
511320541
843829880
347003058
973946084
284288559
556781013
969299250
379941548
857618848
871592143
592161692
729609088
413986735
682176565
509062244
299339630
237515171
44254244
606615520
999412445
45829935
387720144
382985041
153955638
648628710
161196320
849599277
846274302
496573644
922714858
119116130
7894184
766544737
318635539
834356619
903349648
727932903
656172220
283291195
438068102
380280715
875452886
167677189
794267449
410145802
676739432
93607078
647660973
573510028
552738949
499589769
471856314
940459092
882574809
478328303
441604153
43771128
180443932
140394806
392861123
103158789
112027287
253271658
722219877
430662825
940144628
625569524
11112079
448833199
761377070
449180180
829113913
489346308
616857369
475897713
899492109
146113152
422021142
399669433
572139531
974760090
899259201
43995844
767735533
634350361
374840499
61856038
530637840
555284430
202250843
923498962
658443218
314278130
29286971
233179446
744940954
969431598
858748970
756053033
270781149
472642391
57749564
99895061
961988698
674606932
575792774
861480807
673236436
997813915
113666591
245375966
825090357
12925792
141888162
445342241
647276152
516728660
507198278
30430344
72013089
709449121
953929305
582972658
23727250
835732628
816152103
621184555
657680577
527417424
229753939
928461725
59815
287503503
28356786
814564864
814626786
456665911
528562022
487863221
306996177
642228613
585755539
984602885
655154404
727643700
282461478
154946907
96888711
789659755
185377250
21418151
351625227
991822907
456907160
227868828
827555534
125575614
701569735
337752462
652993038
931323673
266214187
505569204
71343527
147087324
172650419
885970313
456269586
701212441
226349885
763265762
343441053
812105423
600384999
851111808
392265474
882846476
6058714
341670536
525022582
43952316
363088686
876647809
35775222
819995845
957032988
715847107
945571459
658602722
53599568
451080848
442442747
172330106
809166403
366302625
171933781
981816821
104789289
628203366
683029261
331139174
243985480
878986665
995760948
844370478
730098472
240542774
727216953
588673538
582213309
104755886
485142205
945301995
981403694
373433778
617814191
790953034
89280884
415902001
302072107
995396803
719499200
744514853
20243261
528665602
110817478
192177041
362998775
68123118
820380407
46028035
399262291
64365886
777531052
247539591
761252715
360145875
488082364
340986019
948819412
70295672
445741904
286477968
868114018
279661950
659911745
338444561
70614983
601708980
754346561
372687089
449622135
326362113
969718294
469865395
855027714
933052123
514558787
70542840
1175240
187455545
116570875
252953883
104337782
746618278
500493473
865590496
106764152
988575836
206576514
908099916
58871507
652318418
194577883
779501877
931980367
854489628
117946437
855111701
308714959
724809349
80315141
758337093
51171461
50033434
80718839
758715527
983085556
595277626
829258366
836777148
782733170
798345592
89731030
887070952
544963869
590224502
752661447
504244373
431316689
811754313
412344288
342704547
316589082
459438522
122206423
101085800
166444501
92669211
956197500
475159460
817478560
36512640
233496552
868650020
86546074
314215391
479881898
922147981
909493016
309140264
611441480
544742537
107485855
701172509
431813488
504966076
143913362
36991287
9210448
575230050
848745599
274071087
917934597
17851032
733509608
892657371
118936831
899954109
985326582
75134330
227629920
802805141
111646969
461126471
523971512
50709394
627858213
3853410
825373727
389867580
165510025
289331558
934610117
125512231
990504067
218939956
482994658
986933780
255931242
344721457
414680182
957193192
618792543
185131130
975044223
204818503
77788500
93981053
957288963
63115081
21631734
184918882
718436573
133278703
498561704
94924437
36504448
126419917
951294198
714394526
516287496
116804222
3726084
303413964
94832804
846746502
522353920
577827462
686196633
778285161
922548918
100876814
587994705
393857813
286007943
563038927
451192667
216312795
509536332
408481629
131944227
531168065
445916862
850380800
516963119
944478565
797821588
405983919
70898481
749115785
120378444
439702329
718436358
976620879
743116292
665785513
675883732
117986563
96129326
214596717
896271724
18678244
315473530
336782780
265052408
453997825
899821706
716245074
670310619
261874389
977243054
802254845
793042454
423159915
505151996
310005572
220154831
302973583
715989490
143569664
904605719
688884286
583271992
475558428
518021516
178904635
141343941
46421600
296891198
237473266
261018316
45679273
108667861
429008197
382462052
226236620
883006021
134800109
942481693
553316639
396674498
772241098
208087836
42233303
47917364
713239831
352238874
268072195
16213414
920744716
411641858
773335484
462145353
994913849
248893912
980166868
26334835
242754204
879104819
175742384
480227469
140123134
221421656
441411682
421647683
456400059
667648301
304653703
591200168
462646346
710486694
840391017
234887443
918574529
882624319
282804807
631814359
87379544
550877001
500544124
8124259
962518858
126395960
470269611
809949058
375289871
302952831
688800244
618044074
34574001
864542628
950787894
27213487
85964283
392199575
448861169
394880694
59847876
753514871
986080861
375010573
316517916
678988229
609898015
235092444
561612547
745219173
719423155
648992090
148612525
72483630
509632701
111131382
198879589
979902311
773596791
574169459
135371493
314913387
44729884
169945494
179456014
995517778
197158980
117936648
240233704
646020148
512817341
152597931
252051370
351414553
527608503
568569286
30402781
990022870
656178081
444531679
735242042
375601235
946040121
883854567
448084865
455672821
847502300
646964453
288091483
473615443
73650264
275979328
788528829
118380147
445924821
820501194
966414276
495600152
938437841
59164332
141620299
303771534
64278614
246188020
507702438
591887117
667273657
390621571
434426338
323451738
835153249
22184731
551569324
633709721
906039297
999654188
89382541
606057949
499134993
229990376
932189743
425301608
505969703
573234923
396198106
804410875
393736116
215128734
300011026
184690308
274293065
294147676
340978193
338571678
392852047
848680631
782975146
60125704
239302201
217401483
236093793
926971801
239586214
787663116
560681522
998141862
639833656
502580414
456716162
138968648
585087141
388905904
416786607
91056843
962140826
812984712
747984069
208393293
28113445
47995094
245599953
154922861
194659121
586578145
493494539
587511168
435258775
128986036
500153223
527077327
346387519
736247015
454049128
438490084
523910130
867247001
436631945
16260137
222343766
893348107
7745136
807430907
134770362
424531742
751004101
949427540
237516454
498988170
10337184
118146250
399499615
255937136
273069111
446675088
842515281
766563649
34186255
130290407
895549684
386855829
657367734
94453554
123102843
111416861
532943637
499529324
831180213
822091934
515789461
53523978
567956392
523534596
860954884
702726753
948066338
464475337
504670644
38099143
963463506
515007828
156245392
215479472
770944963
429314502
662154559
613460243
48394502
548857165
743750650
943944186
935712993
253634735
890914091
911332187
217567947
276374080
410861511
48748159
98466013
926650971
102272136
666422404
302701918
815743372
221665508
250768255
132735060
726336152
288867397
96198565
93860331
445112789
164194388
864805293
874427290
678865299
330781888
922821792
80238815
74532537
719282329
15951808
180683623
462712771
779800346
398251569
739086850
43178208
446999727
837552862
969829178
401788214
356491617
125047448
70047937
430673477
375815702
202782996
9525980
517199451
151497912
103386310
962312239
168208652
968191602
689255880
847073950
298973489
464594023
927312764
226022377
36392703
795780923
406705999
499105474
575581269
804957567
90708675
618759476
104473645
928261537
441105006
358778211
137269505
566152453
428826147
567942981
794484506
484125495
577468960
311683956
635623406
680855269
126512546
803832057
501563223
668284778
503422358
800536711
132878800
430735122
879075440
21787855
79032396
138297790
373409680
654613664
943255357
464118354
125889492
900245353
244896242
419510849
259023563
382165747
985663301
540366062
802625079
632664158
24491556
232610391
944348114
512631313
913465659
923377011
168979722
267545233
591661788
672402079
68081944
577056940
103137200
799673735
451361146
34685948
937971524
824770825
689299611
733743232
288889178
667705454
633988585
533785420
87216302
745528499
768467518
925395954
285894560
571092596
558060112
162902467
803702986
354924577
675533780
569684997
130817939
844513501
837230229
722479727
516915579
757828524
152053018
472569131
410018610
603414163
507255078
347990134
280701339
49071040
81733365
569590516
716776494
568238301
955892287
656509147
166283152
724359804
581905101
452177711
147968752
992481564
615080178
804188089
199922492
143130309
226389437
330740430
987643809
63619666
53220156
357075739
673964541
57789525
829644869
83983151
513720039
189416298
284489636
794421377
91003690
218739352
216528245
807780183
639494005
172420531
316805681
805777156
749296687
898710781
110471218
897265438
743708696
725551395
553969878
943631187
868681703
780359315
274371617
708841863
696495332
180108124
65917602
222976224
90414001
748078822
159475726
604134039
937495120
443965361
398555416
28498809
515221065
615083660
688795343
154715069
640020542
5601023
960492224
389317228
756828156
70963441
139099017
353053203
649031188
693068895
296684390
370229242
325944561
423572358
79071105
22439892
603680481
997505058
245416115
694094481
745583879
404891841
150744872
535595350
701373553
549300287
416610510
216594617
16900298
957922204
223826037
656920839
816039579
36834612
898754419
425384086
107798053
37853435
778437288
609345592
583438681
75121677
832091185
909383241
351210386
763678641
784339484
954890867
761183698
29755599
501501699
359283929
287163791
652246570
747395630
988537343
54063208
16522492
57648312
70963505
974444695
281474348
580400696
790484273
318308960
331671466
68384710
278623364
222041252
846821998
740485307
805479933
774460026
572576491
567379525
125670412
188771484
204235361
933077630
949955181
86507311
287095680
161755461
373671101
939342250
909151091
214724795
845921809
925673582
124889458
769401666
752634628
406363806
202318713
395635253
577189117
533990178
464019962
855812480
756031429
310841959
448814138
414027713
85301985
21390628
981407238
63488748
62678463
38158950
996566377
12633644
124666260
136178408
26905456
498337360
75520657
788572898
565578506
773958818
566762831
690467964
543360483
319397459
96831769
745679195
715032711
526537237
132185724
31569024
234866068
888217152
342410983
683680205
302244865
280229319
557587184
136168454
196234418
620265647
174327403
45317146
485415642
298993662
181495553
512321097
649847373
109532562
153410347
215425878
883491379
720173177
905893841
279368213
39570635
855241961
25047407
607119697
234295549
9749482
638688721
469161616
897966633
833616055
152841820
52727849
113845373
710429004
188896302
162596142
183211002
215740056
207913287
668626643
514733717
389408839
33464091
17097441
498941400
186874437
232523319
382432778
907047614
990933511
661800990
799134600
698691824
539364748
258770649
932987372
549114229
897459369
402148988
299597214
583591775
407507159
352325062
549953499
117936162
541221364
712549640
153663515
756961419
920462926
822290157
124211488
309871764
855754248
141308928
808813164
42628684
226348598
43762293
949676297
217282109
558079635
601327249
915973932
97444382
860097897
701477655
499074963
610073617
103626642
798672176
193665391
363650153
3513589
743618889
334102666
544734952
308684880
487766181
154212723
229147805
310056337
130940562
391535920
18326936
272249489
52865435
60955620
498598087
96627728
863148268
568396547
654707362
464475516
336886830
604668095
177089764
38364484
956259409
787163380
994507478
607447936
980828770
358157630
610961525
576964010
692260295
8212828
885648889
32542827
162425550
967313045
342599164
293366111
358848965
360926099
418131952
411714399
274398070
916730038
360858478
137546338
337642936
15565839
454538205
674529765
472750286
631627969
712894248
281526046
418791348
559918077
888973982
252136470
918075706
499935506
681616831
462852353
508148333
419782072
495395179
523090235
387095116
690510694
816456345
598460432
51436793
87104648
10174831
178351214
3834685
223549660
315897551
193993972
91631851
770435756
868523736
564382136
254580076
433934336
845908181
673371423
993852412
587398514
778024244
764444470
87334019
459641075
79813174
447998704
879423146
575208352
971088938
119034613
118235398
640061634
717495045
22188542
727166282
580186227
200539755
583517318
803735886
516437306
777511290
895367736
139389413
498551377
312266223
393969488
932485712
10690756
919857262
926338124
598089269
697881506
543298945
537939640
10038932
623112118
838454695
741978429
50836821
662059984
861013041
169072218
154637969
431024437
191260759
881804250
863727015
391800514
317837920
519979253
908237819
947865561
267863340
900143583
446416937
580129563
146629422
231419001
443336670
66486683
10273476
41425938
616884540
553572420
431881929
626923471
176684537
122852975
221418251
227521357
784912958
82431292
396593575
939550927
365972080
587854333
673871528
82215447
979654846
991709447
602194699
740409016
792091359
870058038
493068950
91024648
302703952
639698371
322443648
746040621
706185054
332717123
639982911
175585945
886289542
71864839
802509416
62974078
47234166
23927666
143011786
832147123
958875309
392121712
771698049
177363741
979976045
298085929
259579187
812147242
142311727
861773885
405072610
934403086
584348274
898141559
25427733
887052226
390356282
347871380
633092846
96541335
680588502
125592108
124643631
419394395
49973299
927153046
334884824
97207464
803597064
477896609
929354586
614988724
870018321
553568987
644868816
702510717
851654915
904448002
367174310
993966641
618738238
624763271
928369726
55602864
375421182
806313810
942655089
765777463
6701541
428264286
714835149
687290042
553856394
839478779
106684436
603829692
619148177
294085611
701037155
275261592
771982220
630391740
890250315
494516892
36477078
387635483
49543960
888131992
144599836
269234621
882098633
763338074
893997892
662984710
818940937
269419073
321814872
614112377
35196535
328516412
42376662
602548035
15806454
596233055
442026813
975007241
52579098
61174989
121609204
753616252
188952932
893591423
236524344
79203247
240624666
273001421
319355081
142684977
161133413
463954916
411919597
895748397
79809341
305917488
411249458
898750277
427852912
733064329
365379005
315565798
61580741
407755667
918113832
929903546
856505073
212656997
757427138
909084171
126348337
879036341
662700422
315301269
625144115
899224765
247020867
865768780
24742538
566375947
8453756
185875950
30330862
272889705
81624346
110140203
578807192
345390155
861406831
6660104
78454484
226785836
174742253
140035224
487057854
92856085
922455121
343562926
305513081
679882258
105163448
431861417
411434951
767863870
747162685
36579065
519604986
994183551
754864197
544347523
413075849
615834304
582739824
443406711
888724008
516880521
406063265
320047552
862270676
267470095
179224007
940725159
346772282
353966259
933276734
833830135
446822343
708248206
29909413
604851775
240646815
135072860
36713192
652081765
902936729
636392228
688660830
275058067
483092131
296041378
671921941
896167979
911875681
254661765
192091041
800599689
771542285
598154305
120647240
486329312
718140752
152387598
279570822
64913033
506353856
65363907
898743168
953176199
773612112
928652580
410544325
14258927
63725439
299773868
666340691
819178520
936166096
207517872
946752938
271774578
503559249
618674878
20458908
267951282
725852994
65066301
68550970
349911631
663220605
41714561
836240942
233877708
46618510
115811764
298790741
552972365
181175670
50050260
358664915
954787782
831219191
769209240
821563060
747460981
68983107
340420102
419155852
857665554
547937974
365908789
129440131
904013574
837100019
2415391
171964855
562953012
67481691
93032176
912864642
583218647
987263088
601621936
817096355
33881597
717433699
115887095
586853962
751125720
18453706
945518876
558429853
849672896
567244467
379992912
449650228
636227574
720413014
868806080
346409479
120867339
87231220
328365962
24880912
924331238
330781352
49362119
339800602
250779394
142394294
105181595
833998040
982173734
706803530
651094394
16055330
276753580
619497840
455425643
27879300
490467897
253460871
586309152
192657144
820705337
818818416
642307372
309449262
391747781
511113451
655858741
512615119
598344670
984224702
390012382
375192260
167522405
291890852
714992861
418301798
286801498
820174455
104816189
268975231
526977985
755910583
137546912
803731564
227924774
445488907
684127215
718392671
698949777
122952719
911049814
372171465
941771134
405873537
534137079
333518914
916986987
42512171
698650384
367848009
26736872
88662765
743040268
46775628
233069969
310549480
317593777
519871466
130723934
422409965
788846696
510218270
30836899
778909959
166466186
258761673
224398865
850593400
829670695
775864993
973546118
593236860
552810
915317251
999110397
534689888
101352516
768613735
577202058
800002899
136461743
456455281
741182016
732018362
503230908
974251984
42567841
820824684
346639801
25808127
95751000
135486496
536026396
126587899
766912806
702492581
385349571
991311671
405602333
67536617
619693015
379148450
660773476
620245824
146982053
659883872
154935711
100850920
281013959
732137768
900853819
269992053
41109400
494552186
2010415
544340307
321320521
897094607
217681342
667960321
775419085
313432342
655963168
163961833
440020240
275392325
866454413
677886162
119220347
124573097
745422778
738913362
503721547
406196253
359159185
503219951
918596477
366611248
604070870
199610435
98749015
357441040
469602487
139858415
851993225
324129253
536715073
25830097
73740212
606912767
546306769
849159296
920345108
54786288
13121128
212881699
330178613
732091893
890767860
449398959
856664989
488706989
188312320
212902887
894903241
399987857
716122837
666016069
766599104
172710059
865626503
717864470
530151098
187745342
710239236
234660675
364390946
99470661
260490771
438131157
706383427
806797540
139806805
479244886
861583827
5444284
692126584
44278791
590052528
435410795
493677750
299233869
924117783
681990069
512136755
671537375
81977925
80775944
190069796
701093380
253486002
55696298
418957850
783637099
95957991
129197085
18297773
460348937
81184097
131304896
750996445
787567523
790618787
890803249
266812408
504718965
748763885
811455343
548997756
338816412
99382489
42675505
638050280
23500271
577181925
2703387
547553998
511676202
83479330
737623793
212769581
189481683
645836442
484243782
825635133
594310785
465957219
696449258
54659721
547141315
827754153
658172517
334708838
470889291
401492118
454037597
975608255
150256002
265492940
524606010
341588765
364875428
419797866
979639045
240892051
996979791
834858783
640962400
508655992
770854464
231102544
573941924
960336146
876938985
58185706
638487630
323766121
524142924
334936887
230942193
71284238
15207391
889114710
258509427
486096681
290606827
712547024
314221288
293379180
830556315
838827297
634967944
47948094
111141515
467123340
288840144
108121305
301982122
929802543
469293648
72836585
13421438
43235571
885689082
890360423
101421276
376693064
66642895
478080551
711629950
297585088
401881141
579353693
186699797
512906919
65450373
329822975
77970294
232188012
623202154
908526608
71015309
258170097
956474702
34673175
725293437
97831197
142794479
879791910
27633740
612088126
805144847
41055177
507840048
543350280
783931951
461777676
920043343
850574846
939858226
484189645
676285
194255718
63543337
187376081
707162637
981510061
517199055
785132930
213698073
140401208
546175890
137229733
251087656
502650591
171902907
828897444
600481787
167213737
708689354
480631878
779301862
366350552
374203407
139658261
909700831
10651709
601435936
829744174
713742906
393810514
166450170
714419190
588066231
229993506
901795270
147745219
64019918
271510676
785394501
277717990
264428235
331570390
267464074
368032243
686737332
439366980
196929686
139735470
606580716
758135391
620367348
238398929
124485942
847087106
378057190
34186773
857738814
979493125
716447298
423998072
225819990
882897467
138417261
813886221
965407324
892728883
814147791
29427241
16755910
599542291
159661583
281184145
783629032
427125656
649216387
470366363
866492636
698662424
610101833
325589703
456797815
82985532
416504984
433800108
930072637
794562173
320503232
640327802
626571649
36950529
64325873
852391639
772364347
55259486
518794211
590288022
947988368
185458353
619715263
964744277
785000644
779376845
98444773
421146027
59018852
600177511
891512390
925511487
298839935
354130574
103617542
608154101
289632457
520122525
41954208
72221445
167201049
362457440
712549246
646289049
251924320
629391471
351197039
876805019
537167308
869991249
467093040
337672027
55449602
939324654
154932655
692966597
571217850
253377428
114112623
630236702
853554938
858141364
408264540
4911224
64788289
511882081
613065324
354420745
884520957
507535884
426642189
51722005
869993323
991707787
550527406
974433994
473615609
901724444
851239012
10782916
624232045
170848404
348454942
532197998
110173057
503387596
77680946
533907259
609281375
44309920
164143960
315352665
902451284
572408499
320263888
819755924
936806932
785845564
26693021
821327888
293381447
453335209
725566245
15891121
297559347
128610002
990325114
771174955
30334445
694080478
781957870
654566489
717445233
982929163
39280838
680134641
338833111
116961783
214041899
948114485
161271703
230702210
263467149
63722986
803110709
436247389
735995261
592433992
222092952
762688281
266278231
367990750
68539842
991844475
383881870
366099188
120454476
226723335
137274143
3305273
773320164
771748364
510388113
490765396
754677527
549668951
23416389
93510637
666630733
237458287
894141473
827902435
468160497
10124974
744141772
123787557
446372362
480137033
716221548
668465313
95341665
982499778
36456062
163881506
826860605
272854283
529980694
799831432
352093969
667254836
655653056
125414133
291519551
166041169
468695880
46197077
715710119
492112268
992224065
234857203
729570555
738881890
62759638
50247403
749006863
806901409
26551311
195379224
139554793
742772858
716360888
234896458
577788987
605333301
398777963
257165943
878187583
928758656
909513727
82797903
448529843
565166782
208212035
740049394
583724302
676907915
638762822
151950772
21536534
483503239
386807975
751107088
74901480
449567612
653870842
823908342
108985372
680422152
19287565
101056517
275711361
588164804
335952974
853500348
193498104
587247288
963182642
924202038
368522296
872696368
6999940
817052138
290379502
67728327
409617883
874103803
744636241
900897057
26054575
766172774
236916647
265378901
369796214
311818126
714946512
23667055
135726467
676448235
556605559
7530383
777504751
832316919
595695186
113457724
538333618
641709641
553221364
501516260
565911678
921743659
226728979
425427969
591312148
369624832
493156295
930031
96244987
90308887
754343439
122299561
856481661
991260085
240194813
78794226
303078210
955141324
954977632
291321028
484105910
511583190
298851410
261610661
196416461
747062947
227584736
734750078
388772587
780806099
88782689
807200616
555066109
315511668
232628584
146378257
685136499
725784879
999824639
781381485
816093765
754168077
756197397
525091777
597944513
996392209
456402354
901022722
804049884
411379986
44860101
140672146
775479527
343711510
402282806
971895987
90774456
482383893
706646065
332063394
115706344
795428753
139264009
670772452
963456772
224408944
817150708
501109623
802710174
669491698
135007459
471320291
276176126
891204856
996412067
874120638
740113416
305330773
627659711
396679652
716710758
672519811
537351797
344706636
16231320
792150954
316602623
959522127
274534846
875765039
144101872
390241189
523710143
135882232
61013641
487166915
212807528
730680700
988276537
15517701
252688750
123283995
486837991
528864875
867005202
335766410
402985513
459634970
641097182
30645223
708830973
210324291
555681386
98699121
555030926
424429057
890850074
724149900
236467536
17901271
599914938
380569407
408142460
123625081
368967991
321672452
463308347
581775518
904869503
304101235
597293218
157558252
279901581
936647561
686423127
999423135
124930322
941924991
311574456
766027503
825086565
20405428
828868145
380767950
119104548
236415422
805197007
9954621
960565322
41664542
27855891
412996611
274750300
288514702
389138043
643718290
462703505
852446389
78010159
367573008
9063975
675303377
377647611
141481908
464467289
64070737
140905042
589397610
858512079
452479497
207941464
683598644
325401276
36809608
916882945
444505823
273225029
574596303
306976795
86306702
468777196
187349037
499303313
743527496
328380091
888441355
239762137
791083595
593404096
317772296
11172954
602468070
845592024
388820565
743949977
310059312
305407653
737371370
899456921
163919732
42367218
107398384
700034727
367768493
996724343
616917671
812274315
122465723
44030326
971767461
208772425
512807521
11632850
708075737
108851368
340012940
596517091
348613505
131096534
42437538
518902152
142269488
644905608
364494175
531090052
241371936
527069838
836497704
978743306
279043110
852933787
21110523
238957845
552968513
241395368
235682187
22402536
53669682
358147909
66432861
877953495
566920333
579240381
889586344
127512421
688091749
229599283
724029512
889221605
213212168
766467049
408123756
355481655
263889008
625134282
739088058
357777296
152204119
428102114
189036953
431247228
281035900
62663827
670205072
686520765
304059194
758403610
708923300
210245228
116551518
627872512
88198722
535988203
59629244
977785065
663500623
747720992
59900699
240046486
489458948
273112866
859029887
897582703
481110873
122918894
375233336
220198930
333212541
527437454
648301043
522249493
811201033
781853295
584913320
333922456
468374059
888972513
92326065
29813710
99217740
61393935
657686221
39932813
449898489
717315464
17717877
113399111
317552808
930134927
205961949
807011755
55764145
64991835
557110810
536875017
40427080
932344145
757073946
226155973
312297951
257891341
748405465
123498983
39744635
333318784
309937791
360635045
74807649
402263855
242965106
174025388
316174141
900651326
213958201
766072629
470483141
84192429
731988092
640552300
14327356
937950040
300080407
70091500
855458226
857191216
459482868
748401657
642051712
69073165
974557629
806866014
326964505
575479446
782881349
219225491
908798229
92819139
432376887
983605877
347599345
675341992
10147617
663773486
428509669
76622169
429846114
898992810
160814597
14350557
392061461
27658304
952300596
692141867
950266155
660275173
401849434
409749022
261193182
43901146
478822187
88267162
703283511
658303043
663746607
486164859
877528534
425061188
431500349
162421772
261183416
779099694
837763764
123847384
442873179
266273432
200469552
725235644
17782593
361284149
739586201
409844054
241458804
544403148
101985920
191724959
57194673
356351706
453990332
318387854
252769203
932812518
259171367
956052713
443631913
922917974
294733924
173676798
200495513
726234272
336098569
314195280
505333965
173862332
438042664
800723495
292652116
638512215
525959139
310434708
999796363
118061691
572795113
93771519
662464838
527297385
285496477
719659510
883649090
739486808
38047363
136418292
524815678
149735082
92471004
968447590
72653055
239721279
142124387
125664919
965955551
330739307
439860198
323805867
504601639
877902861
124529362
797253754
368931428
503004852
960204813
221244142
621066542
532999926
315015660
283531379
60297310
600512136
3190889
796462751
192515296
893754603
932881042
569847325
43489684
877868397
390811266
968659090
117589676
385452004
946840360
936061578
716191310
239216910
259867444
73309300
117119770
236913157
870563053
338567549
739918008
683284218
559811691
360984549
68800495
874827350
497032280
129097804
327855838
352739520
778076906
520371133
99010474
563474299
90218457
142500158
293859047
333546074
963675599
263965074
718998077
763032311
200026651
435189386
2249220
312410447
508498686
971885341
549323603
231578090
310452890
289241611
914862307
870264580
502742511
983662801
597608281
999774790
965276956
925464118
352514309
595870213
298351602
451524783
159344511
241086410
446541292
453203558
574632483
262733242
717168631
293630559
25765552
769711634
581336297
880531123
82122080
89834982
852416464
631445682
173929423
15385705
773203644
941308082
738166636
275946155
777487234
335774916
128237296
595280542
113755386
480751605
191150754
412106987
784792739
203011617
653193397
83850382
656215174
227825879
346583623
225900156
373972790
224865527
995611789
955309086
105396649
930250220
897660419
810329464
414212254
71589841
678231520
187415897
865414274
416398155
315878403
642901508
604689423
444115699
90698401
718444808
924867303
281849154
130551794
562176393
484860770
783745190
646026774
993592295
864087421
992610396
72008803
238060210
69992274
67620591
45885647
27905275
850387163
943546065
690751090
264599416
867652257
368982610
304531664
733066531
637897116
620410067
228484390
242586538
64525765
319182790
961031345
841909419
453548295
944099491
404085811
938409065
580361032
50112584
784517711
444448452
895239331
856526513
535025013
817747957
776663456
580910659
845653231
627050618
524456723
388920672
744166385
244625332
757903281
48698048
977691862
248316749
669108114
58692603
490903286
586150230
230391744
304450983
428059648
683940038
101066825
684661810
474865454
681427856
587290745
259383165
125876308
335046428
115909677
513417672
152794384
745089484
94328331
850963966
224656453
471301405
239884637
968822837
715926736
850304270
17520885
546134949
98621018
539145350
604827551
442040655
125295580
835219294
746491637
405871579
371675684
847558461
90533389
846541137
381502669
530340485
105924301
359895328
865386912
74350330
873312999
18181295
671956165
967641329
721661612
896612618
291459086
961546249
865435454
7385821
664366870
735472690
553520770
762987887
127134392
10864672
57544893
104946323
698600318
804036530
363334253
70276001
504111342
306383993
916817137
885614010
836724478
875257790
98025689
702111389
802124471
971338688
572809036
326596987
791496368
146986999
223209604
82955453
108533247
941161410
90341274
625416468
529150451
496378395
240920706
656284842
359759418
298465599
613747516
58359735
102502128
977081769
128635735
459129821
283465761
897969224
197260183
120190238
625743365
295285871
674817979
280384187
119140910
100143366
606981173
910637278
247130364
682707129
993592730
208179963
623868538
936450355
833596430
5535340
285345101
74517136
661820182
645104519
225499086
128084049
555980605
180517565
105165817
537132692
639647385
241147930
287618267
689423919
213854519
913361631
984709790
888672497
46262169
103850699
841332214
505759693
867004328
88462578
188466821
713113410
149158892
664851710
502080116
835271673
670387050
787425217
762305160
184723583
285046087
987804245
312807631
841026691
168321809
417973448
230675734
660485546
659121377
518294000
349909464
872975895
284171982
187135605
614164744
330434150
143502656
308013309
836193843
10506983
248992238
877177015
576136744
398151129
542028725
78216860
85939154
64932126
718158428
848244313
249655708
3204514
836048558
562463338
696747556
856886718
980436785
927423290
517372263
492074513
298233641
719798079
217566760
582405623
906933683
684247855
912839772
902952690
992261163
601549966
765976025
241253401
331243333
342112768
491920881
873272057
272845979
577860034
938204182
991004406
426104347
40376241
846725271
114669256
602839578
395989179
971555973
435792715
175928820
341444588
927867227
474162460
61242666
997950338
56568082
820692700
682198192
821924206
576161742
526975707
275990523
342137766
768229107
607233855
536766885
112666339
333022263
809612864
690526373
123742796
800617269
116630719
164119036
499858892
83816326
766958614
895848070
907888650
202751328
71776889
101849589
983134906
545939348
15608606
981085244
455023782
836301306
515799787
276947987
264979399
42775493
552938509
607117164
663520951
12688716
143884048
776187290
345710978
806013263
319230014
469453774
459146884
288377084
633572809
959005775
372193409
400531422
854853844
132598410
455799101
779147084
234447999
438934007
177602783
250056604
272535602
632626564
86357909
640851740
909574550
203853659
536143585
315029411
810970822
52180887
327718126
807371222
828368176
673429103
465900836
114541
142882876
925047719
288491624
628972037
884053493
660685032
29503458
591423688
793283442
337818911
223087123
27731440
776752917
400689906
130304395
901804870
33316469
69178656
542656609
795407371
273032314
78800193
110436781
84003136
130981080
290671258
743890709
811865607
816616712
62307896
811980148
812015940
987355615
100471771
440987976
723925459
613673155
323007785
167865499
259472948
660826695
390952621
139720739
290095963
791642526
270025133
44417184
824958995
339203788
587073793
472882717
612236102
518390337
435835849
548755589
501887768
726507106
145162649
166269727
395640169
207470544
830766226
207656108
47342510
783754348
501160435
771267969
249943854
824168220
939133467
509416801
337511266
330086087
501653891
480123581
121728613
771679024
524540764
799203959
963399163
111614556
124603027
428151616
482521245
560438875
976907204
836925364
139462332
974586204
3195090
535102500
34573100
686477667
742758608
81915609
470232015
96435394
853183577
720175868
920603613
792317043
82109021
110631231
974919482
583762911
590754811
949164446
207958286
115295574
600884756
23873801
79426482
725487782
452025416
414464078
285926656
281448972
103905793
425388987
256035175
107100883
960491486
290608274
646094901
555766445
372523883
116326915
652201839
78223811
689019135
425321803
870540854
623644507
388469385
697976687
59923769
979224195
647141132
267882055
947036121
100542239
291755855
878978954
826030020
743781270
145959383
111956675
25230241
249865175
389862013
133781768
209482409
202869850
276906393
855577310
611152647
649430275
824420576
115870837
727654086
365956062
541192639
450711291
989600568
929662024
1204329
49524337
761402570
648345460
169922743
560955042
748887698
314194949
292450347
427434069
57976218
290926081
391907095
935722811
540791256
781769107
922020930
602790016
837155308
198927322
310883677
448307954
700873949
135304253
564178790
281044386
353776666
957887781
731755676
195893586
740066156
732960004
97934274
353985077
233821815
120373368
914940119
835225864
434568316
59906817
262659932
345060885
350832898
654567026
133300047
744140505
288852484
55320976
346930520
126007791
106764650
657814197
426832097
807638598
645634801
843527238
88682983
851927818
801415018
672955010
47821403
393997525
258431365
998272028
747982602
492253179
118645395
515439072
179995394
553213710
575345888
442655325
898274595
778695137
949738702
31574641
522835641
91107537
939411969
722282513
69631679
46176618
232613061
496463775
853815215
878247861
192507365
795014549
582692030
993922382
467969558
483029785
240436259
726400922
481301812
988418860
71170452
452463559
503857931
251165845
5677268
931720170
546337521
756468214
710415307
496076222
640559207
85767299
587183758
432487527
808049811
656815436
478664144
40662871
5795563
184995710
771427083
198302927
980010258
206635465
44741660
300496167
689665249
285177918
879413440
23483412
126113129
950583891
475946970
629971059
54266087
334140590
414207581
600603607
90608803
124622887
949196180
583684361
62906537
388896289
16171887
723472700
45711724
347352382
616651922
904023638
384864443
240595357
102326564
217391052
447230821
999584576
517887218
136896069
137278845
249817009
160379480
263391974
52917251
636326450
893363032
107183337
970467039
160086964
560303295
913592193
137226202
509499474
349792906
200132739
898395762
218481144
923605438
796623838
418349878
392773711
553163827
803214320
633369067
508006743
20605372
80599887
507591318
391008941
70012307
644870162
640825950
230391787
908262135
693743200
719234588
654141519
800926537
542217978
814228482
213746183
308326522
951454684
723245657
658119427
4103774
474157770
729116923
780225563
123297959
147466800
172999273
676461786
950681119
806368340
36984880
823802842
739484578
544576197
214811783
809496885
41962710
855637732
39888671
802741197
401897283
611639610
309399067
55340171
153857587
123627548
269086354
462184108
927598583
992332010
972819887
784218708
319006131
701936809
564444270
294820442
701919960
589959895
971282227
505117430
248844586
8267106
328920272
988329163
405359654
396248406
797826047
299838715
104402489
690231069
102579911
506299771
154387030
411978977
561639942
308244616
388122877
830726295
622945076
168237811
675574656
595764962
952456519
994580786
150218122
369417140
141917579
852138081
959377034
113199805
209771862
60737971
973983262
538692133
49067134
231859267
934940538
699409532
531697982
39343026
242156953
486794244
398159149
396543982
898773221
959799090
704788598
139412449
790525384
180250025
160166611
318616391
776014986
112623129
165713528
778749459
334556621
307631107
483403891
146450006
273347263
693175752
207187977
99846877
84384237
108771462
331706143
19324774
808180993
715920476
911184152
50337945
202714720
161859652
446881927
954004292
121658741
4186876
93416740
764700476
184436900
106099702
83316866
812968237
71239183
249030393
591717695
405795803
556661499
75121585
404762160
830008762
620813688
611950136
929855638
705197924
720721597
114078132
577039050
381418942
829998608
340739553
431756886
885229679
502599204
731155164
839233970
624257944
735342039
785167061
241474771
772295290
891266762
324791636
585263526
962505944
426338380
29497572
220818098
982999879
957135508
625580258
665524992
577949196
90046745
447896981
135663471
663284694
414491464
712702520
44703635
97006423
53442072
328976872
982236101
556041275
60132036
673986422
32815570
647990426
311669834
274290340
420285716
55452948
451598327
858065593
17958891
877936707
887563165
91293341
713452937
697215024
569389950
231494280
127680571
659436694
679391260
263344042
175237739
93882723
976046561
219941373
43405498
29488633
548918245
25641598
438046259
461566632
699628020
323378181
109557057
11297853
597668520
382359124
66750800
49266847
240424717
937226043
779719905
980504233
881035735
493172841
677719256
450425684
724667120
805399827
962378729
256574731
68743868
137616468
202973805
897306780
210074192
246379302
779311764
758992436
124537252
69874375
73075419
824165271
393252555
182632476
687979475
990921074
564991599
607246627
892704272
657932667
396989021
524940528
638436899
130541107
18113368
168672507
580966790
595296839
826588685
395861870
704387921
747848904
533478337
907361726
645155683
743552529
6257379
276983799
355061316
130794630
346858173
428136735
807476252
740110727
463285562
347972079
583548152
28277160
955218705
328768776
538726179
204724077
853709303
29679429
335265183
724339023
198351935
768748324
172152213
24940619
164610193
876540134
625305874
550604882
636418211
122977909
146673762
642675589
399961707
501735077
625986571
746819879
782388163
433462822
486930605
245673724
781434900
70478756
126467236
589169956
251763883
665193414
646410384
105473186
694872842
981675566
829812208
745741129
602940241
1964420
623198099
767550434
731020905
248503973
170671667
367439115
371481881
317345428
862631056
771443587
819080504
488617626
370779817
453985019
774596799
857710421
699658742
408548051
780705528
678642329
997718006
32469411
196352094
496644742
990458948
891224936
330836659
672787507
489482416
933776900
527268278
112680514
553843685
258289183
213700838
724515351
478244649
585182718
41860778
340875704
209142656
713457633
682009681
579922472
167442651
456606480
290149244
719617745
865154530
923371124
398260073
715388887
808356886
594612167
64549980
798815833
338353454
395386639
324119691
827835869
329163538
851387968
793032734
883007222
109677150
6733572
460038924
440438151
444432641
501899701
781313854
653575297
67873685
315839887
86014120
235316336
772446366
228679716
954934080
490117247
152050839
205710504
58022485
960407724
652839022
122572465
611739908
991192475
517959103
935859598
671544695
699638992
639763917
317093781
435162565
601957419
323827352
895201488
42395569
768259992
249617540
676225774
274351640
317491224
992065660
212882112
552807559
617028377
441561827
360257990
107145623
593612665
418484846
17684460
406536740
71323867
140256924
870792999
915032694
510732378
659168948
439093740
62887721
298932864
756187520
498050285
900890282
80014871
393251772
795802202
700791215
642869311
472027976
827659206
960360534
316609987
40541317
365684445
933638364
482103143
578458786
893300338
928232159
996943631
910984797
187285250
68267498
903758072
58078248
835816543
267006801
717247195
274910282
329894521
868696411
31097802
827944805
622103044
963629024
73712928
417905246
516936590
569098590
742449573
197112148
381975476
59059559
237653464
747659920
992697922
572272959
178635057
738514612
500505117
175578688
502015760
687790367
96362537
258290184
598384966
932179079
525296984
168148513
59605712
707707857
36844923
943219865
388169013
658947966
759365241
461881941
929369563
128818182
30980530
671819135
325930329
265472357
583395046
563583793
13132276
428609319
135856751
44283685
167123930
488878219
219862372
669139690
29184937
168741260
927429873
627569903
100920338
305243208
795718415
13042401
12951064
685079689
956262266
253636429
196544006
568143858
715518369
125913569
696962039
599015250
650249055
22892368
864487607
233644100
438992512
730136234
662253419
427365614
774419918
681893700
916243832
846798641
203549741
797945121
15539900
130979613
278031375
968976589
288739173
73749789
982018990
154206588
611345829
790797607
407843016
807889834
211457816
975877736
933803402
908419854
427409338
436568809
931312221
144413296
670212908
222821084
874549529
184982678
650186697
501485799
866876378
418946881
200800791
70426118
216892001
216340691
53922083
494923375
37833631
195177607
421189515
19852620
201900546
32535343
663166578
609743562
692941528
874624393
438137649
479261282
635560599
865546986
915830090
419389171
9960281
438559349
642210255
737026162
623542027
292396951
91028312
342934756
711343831
291829102
265877225
780752183
508169792
172315659
128191909
546003423
220009617
549381423
418372394
421910163
434433117
934055324
31653724
127374645
661196068
322307724
459152278
296756666
187854710
374982367
716145837
50331342
813541715
210872443
787357503
289600093
503269393
878385814
485051200
67129576
170214916
750928425
847881758
530901059
775760435
976073667
76904481
995770052
377971441
347793227
417680214
664920910
134364902
301850289
644811906
795560969
624158012
103964183
92317635
664529073
331462901
660979823
714860415
145004615
871852265
502217917
287121060
227638009
233120083
772172259
147283936
403334998
375617035
995165694
934236056
3893822
823755712
863656889
999663873
54243504
63966467
269860438
719164413
198331368
571710726
216492670
993892336
48385089
320456852
938726322
712914162
651919752
452222496
280290928
649440719
176591112
782508844
789078130
256745473
15628926
413766740
404029408
271480275
789383775
251711453
58232683
793277596
75467164
774405923
645457820
982227020
838372389
915318257
553907784
889220108
339545334
770400454
735628795
387930422
90857305
526871469
953360935
595293409
979093964
233651862
97250479
8201428
868677058
886328608
264946900
736822335
152611699
668976307
8302610
941995473
920687760
919051644
587789420
848671275
693457566
85763591
683414646
384346306
1081847
237322430
126082765
340627180
7722883
861711559
581073954
951096539
388583027
534434888
398906299
220193343
620603102
348673129
80911122
489280159
87518088
345858021
78618845
240129787
867350679
86921454
34641611
640554790
858489449
622431031
341742417
404463366
708194621
25157062
788809671
561792820
114995843
914892435
902419999
122718725
629120346
336010304
926331616
17703372
870445192
177754266
90413066
343564645
526427395
171324187
832844803
613945482
369698559
911463647
854075268
237049238
850901453
888716879
877604027
561907253
363664261
71862795
966370619
924375233
97019857
607696641
486168052
212015699
375105428
241104403
187250776
4225773
577114706
966098743
874445496
300076249
143853008
964858562
643640893
522796754
988699100
329002047
989258588
358397659
92982046
695850207
447963248
796399850
437083437
178083626
358307102
800747697
249946421
177194072
577639282
346966277
784890713
63807333
411498327
159996140
157428087
598749102
16738264
587059145
417364196
891183759
887135393
413733556
708558672
383292638
936530309
697257772
564811036
778305248
908171782
657793081
474155455
356135029
306709282
911238891
534218654
665016384
564502940
784165074
842210455
142142221
983647702
479617519
58465905
395146029
639613658
68410344
846411482
656351921
655469488
263775678
400052032
395121232
677509233
108610703
630930221
466555893
658384826
195741257
97377493
566556607
706050689
571532947
775207987
12759971
335288189
161942993
530292706
752307480
946108066
225019512
746966052
782272120
704637031
657948309
29934500
196767040
726358652
876345981
853118961
234344491
140121658
105687344
481982074
670147242
214298046
112912295
989219487
872682872
161169903
86596979
291755830
867220591
510646277
66963817
879980561
845934465
81423161
262789618
450758297
27531226
487809130
197724348
662319697
192446160
855672656
692254196
389213199
434547659
568600177
94848511
521408501
561238186
200535854
3390575
83901780
267350252
116302869
73121266
140033123
129989123
12234596
284305304
997209713
522880872
203785472
729706626
221331688
285208632
992496243
672089984
165256210
480305372
722330684
827575906
525267883
430519691
372346454
914481082
865067350
940946630
861845944
238992202
354701167
62381798
242382776
291119298
182248401
211201996
216756915
174797875
341191118
228991510
459103178
190917183
604388733
515405002
920623808
825720421
800613633
913120050
350326756
818386194
245941774
72657439
498478452
771209656
355693482
870824905
538207089
73277183
664287886
252569385
312269384
18989052
167467534
554652160
162624702
349715934
618370507
379381616
524513808
959561625
608373126
983616985
2995159
65278210
351538338
923618966
890998630
4668323
689255367
93841738
823054516
935197140
19015528
321532967
558923148
374709009
44874223
949646588
447986191
709162108
202215972
760255575
580667512
369683505
167424086
743292213
719399438
785794592
122673828
96429597
597872568
583563305
80046582
600867726
648841515
284101271
377003043
392356496
288769593
66258410
486198233
111824109
853971901
357730113
285873427
265411400
732439121
330747650
215057988
32941664
39909757
269790311
645713590
620577268
639473816
813137675
216385832
211389605
451448618
339059660
307819202
901837538
922622964
240382135
355221615
423980830
524483405
732224658
816337326
813252998
798483067
155051910
777593458
504971319
512782022
63466884
770382719
97737495
394214533
985440706
130679158
286640642
107747368
776392747
907217909
747221183
442046773
123603741
811127140
746011742
315179752
118946341
647849279
90319067
211844827
3070894
514299897
588844583
587811903
183153574
254613932
238811321
338205483
32207389
743782639
850987505
95674273
514165357
948724999
342405157
352122414
79404156
629045798
459869782
708313254
388780059
59607316
2876378
364900151
870734455
748888119
532596254
842197147
249253750
622915320
906558325
104840995
989731568
495402908
692652897
172885141
750016839
931464217
511090624
634740580
527763207
214594480
582931204
41928564
163319478
925336360
246567329
95239985
406898510
558953462
656069590
648194920
618560778
658945967
13095070
341811584
260350437
398207675
36525083
362120538
21122994
943083407
466961532
863370914
291002666
12130780
36256054
893535857
796111348
399863029
528276436
323874555
614457508
111207639
218319470
630293337
889060350
317403150
725533321
148475211
876356612
234119262
796670130
347433741
893065228
662281551
689245324
5932017
60489225
578286758
368052554
934128571
373886517
687530438
650015836
664889182
699661217
538788241
410941390
348288917
938651270
939217825
672163471
405625129
902941815
742999292
35918466
644518517
60402441
613968138
645510079
936759052
848087400
294696561
136709144
593668979
956978111
825954468
452117347
869983688
256757577
820169901
656628610
630644093
360216690
159160797
148049627
59877906
697949037
558991016
260683174
489116658
350725193
932846644
894741787
106183359
528362287
783176604
750701875
588764728
249661093
248728306
378040131
950264844
543424866
514749275
396450175
352919328
193220094
848567521
75419367
449977670
521253773
732047976
80621763
881470462
891208772
81187741
793864720
441674161
640178756
54547893
930790818
990903948
839910889
678048956
97087307
368273175
313741911
700305533
809554254
563403004
949033838
40110737
366184199
492458703
554860011
762634373
845378031
600596456
611201894
920797397
50574125
132455666
505361725
983712239
866442480
249086848
64899979
660307199
690761008
557595087
567371443
474068178
548499034
407282331
152117133
498102692
628071858
465859044
198408225
437626111
881778399
147442062
477736847
247962597
492417117
885113209
10596970
190311499
485709664
474315215
963625247
388800141
459287232
321503323
225028731
178246063
570590171
142445062
838553261
113867530
700040148
258441056
587935707
101055533
665723386
592569192
599158225
146311595
58428235
650082801
583937706
792722985
650041214
914190904
40685581
142458330
799304113
903798902
185286180
137530128
230630468
1427779
378846620
542434052
322931101
603875351
720680114
893521271
598836764
411749727
859905153
151393263
670190782
300357211
252448795
188430519
892926402
704123371
334742114
803870988
354206171
918679819
596593972
4247385
685387074
489795905
999222066
337207538
246111158
37024598
474737666
329257978
38452376
853584285
871692029
361383476
309975987
592372142
107421099
908812750
4121868
967326251
60206012
526829001
120199813
165171159
715259520
13126215
869294529
50001633
816997202
76017052
821197803
266107526
932780788
506584876
608419782
784519205
843792414
854530939
821543802
171046431
36305268
712512529
877147067
907997296
73896005
39639406
352885790
33833455
948452155
209524009
853676057
861174519
736353010
973875869
878862029
451612529
987002083
600672909
354130513
656515637
676689960
175328315
775139514
461987099
534429542
383559295
246506304
230738307
90606585
920566457
401784737
126911853
633078986
131448156
34909148
559491342
171087561
240311289
445841148
119539715
449835298
299517204
833230585
186188307
125909424
564608965
490317187
112911507
165281874
844447699
621943495
694488185
19776013
249599360
156475284
406721906
633158654
255497939
637460213
576281590
176064395
39244949
703193442
661659732
23209456
590618942
73667425
194297016
830930230
519508572
166353083
133281879
819025775
999583667
319470185
944935199
416708984
809787371
910363057
581990857
506751421
384822903
128995393
379043785
634422262
285470676
785765691
120097267
540968614
423225903
696378856
569549361
314987203
252088650
231209092
338196659
695223943
304876517
532493674
378670524
824385088
698846756
511952403
495927215
550946775
831422587
293378765
967655758
493726310
56258173
402162966
477730
293597427
531158358
232037867
928019688
669145386
17803557
900633306
62630351
293545811
449528513
632179711
608533013
701617162
863388803
799246023
249357456
20781671
184256049
628027980
697683110
883102804
139980382
46126676
286565930
823919320
339505440
106738039
170161981
248279964
361417356
23156063
541877390
892575714
255193929
322413429
414237451
272997485
223046734
476867801
566543295
672575247
109047512
27592659
226708760
824952666
826838682
476066216
845734336
11094730
104094195
395933797
746713885
96590928
442060473
885796167
920510247
781565912
992534205
90672228
29845876
206467913
113828290
424239617
99043626
221538570
746653046
365797428
494536054
969699779
842665228
913595700
494791377
951712739
941188358
574016489
629181756
620543391
50082704
327432443
484154472
6693250
723366240
83384709
955800529
165426712
969180875
728827127
799508975
814231431
672015706
681871202
20699343
638360347
106110819
972259320
859898916
852763864
190573099
206951321
674979994
33238327
120547020
22287723
837467417
914251730
596304211
466649173
387311472
498903266
794081615
871465944
358112867
369964206
807367004
166429747
535390917
629064230
895256873
187416244
295812012
567272579
869287445
169027707
58149277
975398263
141287026
918048193
680678478
184376477
124999513
208174824
217614803
98062885
82978898
55082219
12314614
679283108
374247743
399626085
30702725
20845710
123608380
241331943
390809915
930975383
407761689
778717184
412555964
303018561
966133427
708367976
722807491
835420871
877395682
780956768
663335486
871199059
699004960
196530315
55575535
676520824
257221490
125706689
774583708
340200387
33305260
786898321
19483494
407553002
39040758
902702570
280915063
15165489
144034512
671724978
946140872
551796200
302958513
211213187
707331113
269091939
919581162
430138603
957029161
796976843
63611722
472880998
520692254
762616681
669411313
576267788
291653857
926632802
701974477
66237564
119349541
735279736
705652237
138833034
995349089
744692994
894051956
276264152
759858482
38086467
800505481
558515705
442399019
103463993
769728892
2246483
225072283
541826405
432385085
182101443
191319600
495996807
654982441
712011853
111129839
176910105
140795992
402783695
956059258
842770468
321537611
75408798
430566555
27189847
66758184
278431996
624399192
960810139
554696147
236774025
851412957
207717979
795289730
146328327
311181971
417534973
148574809
536254253
959361377
433476246
570872047
3197328
929473052
78370839
715209180
893119242
255280943
856005172
148419289
63856553
551291991
469956899
139265350
981858546
497146745
58539885
112806893
121545936
19350023
667503039
210836312
723279332
875221017
6126041
722124010
38919339
276177365
870698819
427689943
88055094
156691416
998561989
91252421
86164467
76932828
806461601
831800060
184730122
514983124
980219348
248586674
66275114
450176246
387852024
900650011
799839342
446391908
13456903
773901629
318258283
533476293
984737941
894053966
261213661
843380333
616177975
300132999
119557698
339393145
727822941
60129143
496084560
578901282
3897915
434765378
655834109
810359515
119081790
840564230
177858990
99301137
89150904
244134104
401993735
329519279
144784114
201833076
628427538
10757369
975734705
946685820
544233661
812988997
693256137
805447322
656369329
161950464
958096672
628443378
501343608
538435965
541088872
849944520
117337246
544986787
137226249
625687706
207862653
256308038
318768287
385721643
355609175
260435542
629855746
757602909
589954820
627156211
811952336
70898710
490429931
640203392
17584529
34663592
453192388
563357018
692627265
962078069
725307481
503240288
443037798
79167440
41676252
984126670
929111959
11529849
529113456
66338208
637217554
736976108
322646245
955985841
122697750
530771771
216421382
605069847
140891031
658892554
84742410
952843367
729791263
575172340
593046758
599892143
462352283
898755498
163249160
7495899
860833566
888556640
510736187
156387715
967724080
404928790
140514384
749352390
416458639
522144191
815690597
53676192
111636651
990853194
9662032
86850752
521624964
78599766
691920599
662515995
737492319
629179360
467875713
319799933
56868051
60922470
919692075
519220334
812194319
82941235
379232584
525544236
824014226
889968770
681931951
644254657
147413912
822446334
246123399
563872550
197106877
61813995
617548741
308743527
905183540
479727125
395594278
279324856
410843242
87514876
941840850
851912
569210587
262232914
320651844
626078638
175671735
240343918
145298971
987866054
175801504
377047906
513410289
852332082
119533028
47858591
349103090
266946939
870304925
595226488
830819488
67411801
509556835
300884580
228671679
414740374
780611704
624265956
694065229
43971297
564297184
488422430
44823208
133507770
750655343
365475051
759586407
926327078
605818969
757401729
766709483
634136824
134449635
132636123
486468905
106499014
180494714
835571995
373445952
50799638
283314834
204265439
970727790
792871668
505150018
51915820
60128394
138278074
676181775
754193622
182249370
240478958
95132404
227072578
226503080
698304098
592547628
986089486
477147527
50882948
596007567
243857009
685019772
582973553
376493132
24005028
689472566
556987845
712093374
62918517
460303834
995408208
119700307
283547975
788279875
477366676
335463794
848408268
615644749
11645568
455118242
650410471
104640878
402766997
877483048
331143957
101071094
322547027
169749794
578218621
225946327
618273712
674591981
910966098
53763616
51085112
787487477
743236181
460589308
499580851
658671049
773409493
347505410
630887707
56957467
135785284
108254383
244937612
836709904
576415483
109099532
144344497
226825953
66256761
547111493
956825352
397400717
500698938
131888731
419666862
78917558
357835057
37940574
606025891
121317506
91704189
509627354
908804982
687456722
970216662
260902184
198644122
596142506
608407593
829531829
505616325
596709229
937786211
750553936
285935484
366718045
712169819
430279980
593543998
778426579
829907824
402885701
28343647
330606761
534774431
448010509
262040671
892609487
485951082
868066561
13926992
430171622
230210266
922731974
117628343
52943279
36150509
316272465
649085785
644558102
145804293
154702109
241267330
936106855
757772396
527202813
155341251
469942215
809999144
748885248
100885145
639906967
4287301
129228792
823030079
539061731
577239300
85070749
431671218
63190381
805653661
298114561
345878354
35863927
73362886
463506697
88807205
109513395
632295513
590409341
754071496
630616157
745111449
995338825
419239363
355400197
375057989
574580613
825342411
37573484
175982213
926227555
677480450
180269513
55456346
353026880
719331243
485211997
290613981
3518812
400918729
96267641
301633373
746797083
984647919
374996258
62820131
925971476
484509652
695115643
368897168
238581147
325731799
114008617
86436323
744971161
321925165
314010663
172068125
147267575
351584146
348050337
926011481
29064595
528319849
833984179
234607827
247651092
171712527
525221807
251169903
572631256
474005799
552803275
319428338
311170070
927799533
382248468
89657897
264825536
77364110
458555064
503406683
255612260
425080032
442359357
853099772
747005196
756370020
25167896
746789122
107954165
373218233
525316955
989535112
901538081
211817485
224142938
1705524
383530011
749364744
105391779
956161266
75886894
658195053
128105955
387056963
438510937
510354422
476714859
703336473
440234883
935269923
59259507
548363494
360349954
501618863
401463265
107355150
110505234
279147513
706660623
218459399
652365745
231977577
60510862
406420177
443795061
284653799
260642053
827325072
886534894
366033831
636002689
962421787
24228883
764108644
349478750
315256172
126979417
826193608
871108996
567214300
613979882
930368502
115577793
974329836
284503716
369557410
934201337
395008950
648704922
493378311
465984700
153587018
725355888
526495561
412523546
21667300
811149359
673165598
701508723
550200604
39199428
337511412
512622390
915944663
101620055
714617491
83717186
81115823
393327451
954826181
648330122
7307332
737711034
616424267
834153519
22214749
838498028
620871207
269740050
339719301
114249518
735724749
493306318
692121757
114736661
905829863
713789056
925886019
431511813
267814131
328602974
470711240
605325542
841225364
239172254
559461948
408359206
322889439
640577770
801686656
277715619
141424244
808993988
15426652
610364862
495663858
890157753
448862889
116535065
12414154
788582189
83300934
600655255
134404858
775422690
715391915
892751072
341728097
493794286
324262884
609542227
822397259
647490476
67384120
516138974
886662729
626846067
924498180
209552168
119940189
726184835
339784138
113880784
387695174
207727142
724245645
883359032
97884894
25624885
852410448
962815399
814207073
935711381
563470653
801128282
711134070
131378920
693879353
52862166
625173205
870658589
514920745
447570463
518149064
582304864
963709437
257328144
61667283
740723968
466880311
181607471
319425154
806664449
295488254
707120328
14391590
19733898
442995711
964792835
45358782
147922510
780124585
712082206
83633890
196111590
365726839
647284311
327490509
59606191
552662828
952663713
782781131
67583572
252750527
153446546
649888436
68976315
410774690
711555718
809700282
877655000
745679540
129125436
536835800
41167793
688762115
403743741
913418042
131757825
221052927
811293175
132196686
1177512
375891732
215830575
49805453
741618570
863114885
377295961
653741112
268294064
329959673
289038595
335877636
582710199
442485140
838282423
651686514
853259829
402354492
313903147
583431181
148034031
443028582
120266980
41718175
131790696
376527073
807652568
116064872
450096351
471462094
100777909
303790214
847353825
316608483
353595666
441488746
32239719
730891626
947746209
300533783
60851298
236784803
488927770
496077849
679269943
327210192
280714
385046123
729564683
314183860
968477303
730115065
609728794
941260635
771833239
594035841
170304059
432002158
562617065
620400409
903464251
663394973
924190623
603334427
980003456
277786288
44823172
864759526
8677914
845085732
17809660
922045563
81870535
506737429
270639763
613656829
833947620
123436828
998702951
416028654
437620688
819696606
146143718
47349481
760957240
770493308
493901673
931261298
55011817
56518737
404178058
958476067
719913710
328368680
561810493
552433517
458671320
459150016
269709394
319865585
156752100
287519054
94427499
91138986
794256482
365067262
704795814
480720454
488504089
556015116
896749107
778641128
228228073
895409177
678506960
989185312
518418836
172408633
772962961
573430653
81443721
29657371
384423071
801357430
358026050
946233564
206307298
816697369
257899931
476016692
136562953
414652030
763535745
83506804
505791015
410308578
448574065
63103180
891029031
789594505
471634648
640294490
568235633
699862720
388220018
99258944
541564384
906638853
271667576
167043696
332585857
353111297
196701066
717008928
6985078
554727116
515758843
65808728
223940836
626175125
541825419
213020141
40827155
157877515
296526944
399134521
568186092
597617360
314754053
311731475
387211864
786388700
952025964
807963848
486251419
340245981
907222792
27815802
99401185
31406719
47375850
284503394
384518015
244076915
1512321
244019445
798804030
369787515
309828172
875261218
995962639
851653590
88281358
889306145
862047456
237324653
140957018
282749899
834942012
455711070
594481373
74670227
94616121
546507336
882634075
580867539
739269668
642373218
461199693
838670853
673779936
508575542
123174246
58297951
752652456
977202918
154833747
403972838
199506784
464661918
131750407
47985774
168831859
72548116
789808271
30879314
309872768
930765288
313629212
997331131
238992709
908110585
72001357
333608829
307134272
807151783
766992719
46403940
302041352
80708763
737591144
975821288
589284304
713281741
886635590
194453112
543001010
41469336
450942301
595024145
506131253
582692707
643009918
674963111
655240822
285334540
558358776
965113589
68616179
871987987
814961071
307608887
632614923
739478779
493734067
792265547
399146914
260726786
691185838
701188265
341435548
281293333
677009552
783236204
994575073
416161493
977689315
390092434
457630828
281147967
985116578
816278432
863840673
480642847
343757894
519081494
765977387
902116669
336711434
834593565
626621008
4188856
994718804
111752282
743667634
488452870
904017828
142814547
601696007
595203665
844002812
943131555
876496997
373528715
578884110
723588421
789690208
409089776
966197206
99837387
690237742
803830135
916115819
554078414
136989334
112390064
925676259
902966720
14506733
114904044
590076636
641127740
119092899
437311791
752880021
862760532
925764661
509414201
5575079
379977019
104617865
702094242
175624925
833631214
928139308
754509034
409735986
570345867
163598809
228449544
670183254
853836550
32279678
438815424
260431315
169269011
551205487
38623925
924752082
418228571
153527968
367345070
59356310
272620866
804656860
664752683
135381398
582937872
26683235
993472828
962914891
131301099
548083421
138539815
817448664
476222728
893048849
79701002
46568595
909164009
308150545
569268200
615516911
192946574
860599975
875948225
362215585
264321813
914572150
139484018
682550384
68100117
506829087
594423045
193237335
311485947
111692079
328618732
894423818
138375313
174607911
709855060
122192764
722691331
848394875
939641427
51430410
593960075
871858780
97999004
355640435
32525676
519783555
971157345
225472250
232899881
699621922
587687834
497221694
466710423
727171851
179772077
387326891
86517290
774195121
580564225
398003236
885887200
909182956
144943405
24262512
83790866
854798465
146455275
658998548
555709691
938613054
710428958
2186117
662988185
660944313
357826551
695513861
33244220
181500248
920986110
266144100
881122169
361190295
763365793
347832591
88362145
943137869
735159481
27395786
569849342
168240058
425399021
308252893
77423013
422858778
185031756
13730231
130173594
184003383
525245130
685883284
975132788
235674087
540585752
638120972
896618400
898412302
186151184
929862619
79912549
107137293
48523070
813551069
468327587
811888863
13900011
409206084
607543083
749059492
436601869
29908776
917299549
714517242
338161668
847238913
137376019
375709776
713485495
267549612
559713158
91246977
805949247
387362297
326921063
346534998
25483268
76055814
97463651
64150804
858434784
29892552
171288096
906957854
843443620
492132035
718846716
857343631
901338118
178906150
458919474
190456338
208814926
228735374
904973579
546976593
928490638
894865949
922686368
494492485
14931912
334915877
585739461
820881158
722278173
912660523
19932507
600277793
841232689
117396158
664428596
699667472
147288709
688233043
459141677
843248680
180365077
30504744
553108662
934219546
209410894
864544487
124675884
418225819
93279860
882165814
965202411
874286850
629548115
740405131
368779334
644480026
927837359
954518794
465361184
502631884
719695668
485293690
102909676
413444708
455206199
619854623
113112180
455011259
160604017
424770208
150776291
340969094
455274952
703884952
127704991
664685845
420945791
104897226
82911663
366742002
987063040
900630425
241028851
469127506
493551907
462324536
113607531
421389266
269359681
431485066
924021149
989055349
916778756
879447176
255016408
224501306
351818150
220644939
679512565
512422166
645415147
830288855
705907611
100690098
386690158
833612602
765375942
807635948
938509827
700803956
174377950
778089218
601434380
267923152
247216723
94986287
730247688
213340606
368891904
999607368
644825671
145429404
841179068
414120778
877392931
96195476
638622084
81727432
316840414
318134648
594149597
962255560
939854
152573560
915462009
387630011
986186161
533354302
195265959
924695987
234158257
222160260
555301557
688108989
490083411
802518279
635611627
220331098
15858884
4503530
72454818
513200907
2449285
913633885
927321684
879842215
9829360
565943767
961569646
179186126
736594766
408235594
993958037
737534619
560809153
909420046
125164630
399511665
295290699
172946940
176724004
529448956
395107199
732025560
70074296
885190609
387060190
705685922
105521707
255435426
562705803
30492876
768636332
565155087
944126760
695958015
297513653
806472472
114418134
111599650
985658597
851012899
372351595
832132985
441063870
933160748
594069382
566228499
185188764
889360081
739175438
361912767
271325388
134282636
93938326
341399683
871989596
480998516
47085604
830027654
736433941
609791406
860520529
357586624
27462844
804647289
53544638
177492848
463636112
20479123
289092497
301811060
724008374
661444091
133944044
165072243
447121190
728013426
583817093
632309954
469889858
175508882
994222720
741215245
162307869
940677398
82614927
34297464
274192265
129700530
864325118
10626205
592008287
577361998
220729180
471987482
234525638
126790169
649480329
698161749
147269292
938572825
999972808
871277665
452533267
133916852
888866259
752170809
714446629
472683351
236997114
36852838
648192232
83736185
778068082
810500100
24413582
860683008
697313915
298605846
842899889
414155384
161748402
287424527
991517382
382477581
759412008
226043019
509267750
261408688
924204768
509053393
52497864
776693927
232847409
505031130
763127130
121713667
109718290
330090110
446913369
346715403
366942947
95105600
430451588
145011028
758122051
454865169
858210387
307952317
605987367
553626627
722107701
767735768
841051153
713625082
2729701
452979512
792184452
364513802
714388199
568905571
873567194
766886062
345599498
106414602
124433544
108726627
80644620
234151833
291333089
527557988
580867236
658276035
475179939
11318823
803287063
85818341
318700343
514013801
393770657
924687709
67640428
115878357
544939829
761207932
682019790
400185881
66703796
474204242
764699682
781091994
43109812
638266875
400494408
241225661
597197828
377444303
202468640
677842447
611596135
493801728
205400434
44979722
4594114
680580372
908814896
807881176
766398712
80031591
174411329
12685720
4719299
242051756
128564077
402175479
3259687
810583866
802361359
69963482
137304459
419577392
703571828
32930623
57844266
956582587
126672635
507558445
334026889
329141274
185400891
798139375
675459353
243317676
843119097
680053467
923898047
604450344
340450994
542813110
684481934
514862322
555498830
541717585
756914077
536579258
943893063
612690116
199679475
598770774
535169949
336983934
18348165
91258128
222430908
928708783
47840714
349103542
288783579
234383954
678244816
474184470
32523329
206220520
717502145
728158777
886273986
493916544
185125472
226724980
889246005
869607406
741587301
297261186
411324990
351017730
833840443
207734404
816224197
33519918
659021529
203910497
223020203
529886046
295168625
445451110
311111180
195525690
794554651
599894758
282425996
325315818
74079227
167465676
531536338
644097724
895624452
417810323
990530619
80749923
497051654
879776623
802873680
91155307
29554161
66715021
442173036
863394603
274449425
110913584
896914520
933470953
314824080
119934722
315873350
609992704
417902183
626984529
658034746
212456834
226879287
940460741
537772651
153474865
107926416
69308988
650088940
856067219
339635663
640619558
789333493
836687316
372912533
592207173
927842622
402466693
658922193
222532009
118377647
785887969
333445592
15292167
571875274
648269672
987743240
887748623
110778727
258161775
514733152
768813472
470618608
594128790
561790564
860907610
747603654
669716979
782732950
250208946
378300549
122368612
890828503
167634042
811572279
116257387
612357566
591931253
371240431
123796110
666979613
489618078
909684079
425205
357426596
481559352
501211228
197686187
221824326
464506306
455847961
736557477
85836130
926466568
183202618
647626693
639890530
930806272
169860024
422623479
33531569
548160572
397508442
924360071
715794613
61597072
893133810
180668530
506044676
264374240
304464640
173024289
753992317
214148718
25965845
111418912
548224421
379693424
161621451
770048746
844199729
617469411
359122575
930035858
396452331
542325192
577662551
36342860
325647815
747522574
311482690
359179383
148199497
708991131
136055806
863994110
623104554
29189615
44662639
129149230
146080206
201643630
154689870
900072523
415792347
180655714
864007786
964016767
560349137
25629236
586581865
257065217
495614999
945704439
187101075
892067329
488029630
617279977
928410188
813677445
217318902
92409229
25373179
365518398
801400359
161428984
82028859
277021264
190618598
126691498
406170493
336698804
180851479
560860362
89287678
596643826
594032427
805811815
413176944
6897915
683957403
999758808
263963132
179572401
797979598
451064206
71639729
138525580
68344182
852566268
952203024
138179435
944975496
977576202
503697832
598892206
139005186
585726691
875913469
182140135
564934540
134600314
371355290
745786018
547977027
460642967
194946195
142009454
118971134
608123139
148907368
802928536
460398298
412870499
982500936
110894248
716451056
906657016
249419827
637311589
611739635
54139202
775491023
409231482
31715403
279188855
860640039
23236940
864915545
589069859
57893427
282366436
723670172
429248716
28152453
124163551
742408035
223098648
266173004
861379168
683738138
267596723
664307703
144136435
680467222
499324990
107547034
249434629
258498357
356966860
886746218
722754343
411106061
662237240
131985824
295337816
793942446
845142214
171091107
511374342
434212072
228984533
793740777
10398596
510749601
821893230
134562146
253157635
897508229
253251501
114536802
581246366
520848223
631360856
577899152
53831796
983202197
685446186
303266425
94216905
42413045
190012642
816971247
306035458
704766233
801473422
601373273
498708679
646615635
772464379
10083020
933344058
1448912
656340149
943742653
364714864
330749730
930821150
617872498
228257958
184072650
584925651
662020675
704920873
68802858
92436178
758752668
52005054
777882363
62019092
146221958
672811760
104548085
815709556
978847217
809314318
617182977
432736841
160539348
116314963
205201219
23138719
49659020
59166482
679478867
845918025
423881345
10228596
629255526
894270194
91002905
813328176
331712196
753023579
370765400
400515053
845459757
982034419
305036458
475858471
896569863
303774767
1186582
1117947
119484322
832550150
662948616
589183650
265286990
676004315
558014964
323004561
699143034
460190336
382171042
231138252
158624712
658568739
93883200
787880237
552838932
37402456
453724764
884551128
790426035
824490163
137582532
488402143
659040934
295135342
816776965
555610796
598910108
817963547
409245094
570910782
503030048
924710062
12610783
768317038
600714376
570625747
91321598
152373761
30816082
326008991
236028365
41957145
984577729
329911564
829837381
389933013
367314019
283562145
127000492
10256405
960568659
117099375
351174899
619609592
412234716
167951864
27736739
11144824
838431762
289498185
434571957
341461809
214208246
299699091
962295198
667438973
870324837
906133147
819812734
753657270
84658490
55841098
795614414
69236218
238269013
477968147
311685582
458099383
761530291
291202425
468355788
574615301
408301800
819530686
46741245
820536515
839998901
74477983
684197690
678430662
363976167
118769646
872408823
430700764
270985089
834704020
98139737
141309925
593353519
770468822
747483547
678012008
678826271
395614312
599764577
917095283
873582458
911450159
227711017
487629100
55168935
696066804
62244401
463470734
368113842
108985645
284007249
60629094
35979979
968204938
739059756
252472498
939490936
463984930
683173261
62992376
151205301
781312997
56818652
744558819
404298170
804302198
422570826
83124440
52432862
22335403
852736074
778531671
786301913
80447091
118677123
841470847
629030246
33437875
157457933
997144087
142423519
441465181
57773181
30919849
262186470
649349288
283392346
54193757
113334217
966565607
117186132
117055869
600394955
174004784
861614688
4693125
830823333
136701865
940333916
883256194
11553619
793069990
514304217
797855531
726033432
632981339
491842730
355063677
666419213
649300662
204724116
661359083
943282194
115013648
692278931
57985015
616879287
828187629
112178772
582729855
647269587
81881255
699785723
100180893
255886038
561400410
104874017
86709371
698102275
897724285
822481916
709655893
543310626
189302484
360027776
269344057
822283822
704386857
476924085
488703034
206203870
681648200
2578468
149486063
649178199
694857399
207471077
266057485
375561379
172166200
848787339
22830965
254047455
401089414
123011857
509933492
962489823
80402226
449159214
513108449
978126510
124157482
75280694
373953487
313459965
287824821
643297543
135743787
992211677
120221627
476963172
198415546
654386179
479541640
200417960
156080729
26915390
407889036
422138214
402476768
580055236
123441904
277824084
834102690
524531317
400835940
196552533
339537492
333754517
498228099
705162292
164397378
622385580
780442985
538350864
788361896
68267805
34164758
776622034
912995833
6902737
106101558
111411378
661288915
585643197
164345689
817369643
465074938
572234725
92024208
867551705
4806312
67982464
145375788
691425353
592513780
398728079
887977885
784567623
732482596
238722335
489729915
896879973
861107914
122689251
287747189
501986162
43473408
321911946
278608195
956469240
328814682
384709752
920396970
990103596
822869300
84742658
659989591
287944237
509493734
604530150
8012293
366816397
672512613
5904432
58241749
117542745
257148863
798735986
902110367
989631458
37458320
244356633
739027782
751082586
367045884
26774970
253068747
263035643
201203268
384193293
72021234
530017949
768903045
992418203
372637897
444288696
929677213
32627487
732232933
291687298
489673988
592761577
658503695
162186601
598666009
569261795
279729345
855814871
367997780
34356063
697962680
257972452
278712696
289506813
9055037
645758579
168798135
114640135
908794221
370001402
498833427
980815454
900019350
120252823
825750009
125173598
564541519
607943573
10317436
149290803
752147222
499991424
742052379
263167268
662178024
193234739
832429063
794423720
49049609
52943194
828779782
599528640
310915645
107492477
741551805
319970681
605767407
910349939
434610815
367077979
132867692
933444242
200409785
885403393
53697064
26159793
10576991
470754934
486619717
20894426
620045736
91283290
520885849
362098115
354450558
35580224
555332853
186879620
830003943
456898814
239822813
511300077
908943805
550738458
618792553
650495609
723225490
77076312
413361899
10352657
444154290
398745942
943796898
644564074
284149335
850010313
523240218
147242677
173281599
9859934
168137102
793327334
101143224
541539303
7941800
308110133
577119526
563274653
494989752
259639821
872689818
587328916
770939897
781633622
138067373
242248801
284645583
713809215
319325112
550523833
724161871
763479402
949269775
520475120
260559827
85935461
223001784
783800045
233178137
396283382
646176330
401315238
189610716
599835905
942854540
197552515
907946037
372490418
613343519
255452140
484646590
486033336
842781056
108102838
120183310
833364780
350351638
257345244
547173994
522193102
807869076
123852216
138188855
757138850
644327335
398748681
843074310
867329119
182548725
76252446
263612500
828725055
330084036
305739567
281077311
125454927
503292082
189023348
350461696
116635600
444475487
835108285
455185288
139772894
943211122
427884949
973137674
146079112
685230192
372828019
668272213
493099267
496680235
806461067
102754469
141007569
205209747
798345130
8336687
240274824
727113928
124465539
68999878
57197963
430205105
202593540
35169241
786013538
391616887
385630937
755165490
688608726
73255573
62867129
828381619
16466695
490752077
801519292
162545806
175982268
26863663
830818018
521597886
523543897
489795436
624352354
664551465
695005182
275213836
525404504
935280005
2327763
502386394
856796234
912042077
932591498
59389774
947211317
571121388
303523012
185358605
326286877
992131737
258614178
389154005
673029708
127597224
879906081
327065351
290143029
908404700
353929013
973477398
430002585
877472909
463272833
906871291
394540726
10794366
182085126
919945229
798590723
36929240
274847974
507903308
948971316
59955823
419809433
748698984
631077210
723332445
934057589
957364086
567980533
45188118
199034442
93526592
172785341
931456874
420591943
315444721
839861573
774520955
288922118
122380510
651993864
604711302
29251800
46534589
615505667
63853277
818996169
266612741
100782516
93844142
774516049
49753831
6316316
194325481
650969166
637393526
770174277
437543106
447273963
190671162
482731223
646308405
284197753
508032915
430281630
704789695
823477635
122659555
479310650
112399752
245040064
983820865
569627405
126808215
882871805
37649424
43177843
554384325
304262164
143960358
500744818
78778212
46230540
507061133
125620045
697199705
144454658
895794321
134742811
591728621
86465482
469990385
90553377
370663235
978023300
520835006
75452929
654017286
643494560
407279930
618933390
741050975
243617146
188560794
867859189
126488950
226210217
911037031
680873274
530472381
907513740
34134443
461766944
953744279
541195576
587386988
503460336
685650233
483181309
490719498
129895205
422163142
813226234
72964933
792826376
643765885
593799939
720795657
297783171
89810850
980591938
916716560
830861825
224209084
957793705
551237365
203214385
36520274
314790748
884087659
566992654
74820839
918222101
28759597
28565118
311934028
468662937
384541805
997584261
951844245
727777654
979995817
226523738
541003887
52960750
19350114
37286124
499277040
592662122
335069294
589087889
425770411
104302205
272466065
649979494
62095909
676219782
853193879
98616182
991010529
589797889
518125187
65831367
360536341
399401136
946912836
672470369
868064072
183970992
522570981
672424668
911748645
355083149
898948405
305268884
408043898
770814870
342555007
907320937
215993343
530140652
348925178
641763754
634442856
473907594
144259599
549055116
150127375
849969829
500187650
993654255
292284069
870829188
912001974
652820410
122746675
711431161
177807130
990810746
895402153
552894462
515751765
659667149
907977610
267216522
817452384
168537860
890547743
12523742
75858796
106541086
542664393
277300325
600821191
29623600
751207919
597597141
578678716
753851645
447566970
931382717
747505900
739851038
802211904
512024225
245187799
924958579
223455385
275511280
768285676
971373889
828405741
136553793
483557390
736383351
256286666
301009773
904921210
146834408
313533515
833296357
105891845
856197907
963113034
559229387
885821507
566837304
156826528
317016574
320688948
456909849
100915642
920711199
49277238
903127545
432735423
294465037
680602475
508707160
569976316
301404503
480081048
250898409
290474647
963638437
987281759
546761312
117164562
744719320
693595719
283214428
430532028
652003916
139412334
246161413
211233302
877750192
812998716
220576181
47283117
133687664
677486029
148198758
906915214
726763267
903842655
192166989
21228303
436961481
700874148
443720970
738365983
33471547
694619378
28840629
997109984
534417488
428118292
966790897
131653159
121714011
250005324
414701539
626234278
241934009
660862951
837467579
972200553
473861667
58043760
19483669
460065682
588046140
20198779
219497247
314809406
924041433
411664235
188554060
213519265
112538382
484791382
951885248
146009929
31927111
833242228
995636264
566344599
113876872
962427160
550514109
88107234
64948835
965215647
714341511
159399195
626078598
404325441
131599747
952456616
314885552
3599768
265038649
902931692
23798546
484535895
70257449
800356330
896200130
258811509
13875594
8738511
743602890
818277193
7264791
775530000
504035773
2901054
194390950
617912644
817844565
744905059
706019877
735309751
562637057
272877739
894708946
41232006
677203179
26308692
993688621
992088731
882424811
258727269
895020422
758739708
743263164
965277870
411612389
491979645
76605730
278004335
353234507
672724971
96281527
360499298
300771323
452833651
215916703
495162272
923262646
886277620
92583682
481798874
621587370
655220739
754676612
368812667
696452744
431879791
247637711
542657717
276484873
130062521
801384985
24021646
888802229
397164500
989299515
152930969
889144144
918421597
430935303
94895003
591146567
379733182
455394300
891917889
832566832
523827354
239596513
608345830
410104973
184696546
90144703
884208695
839917284
844821315
253021361
388886380
129217457
500659071
931544096
405702329
483237944
585445432
429723974
224556524
835126284
271539840
377487492
576786779
42477788
808422795
671681781
633624355
188155976
127076080
378058595
873239159
503419786
470171459
481584988
913524758
654868005
424246043
650249804
347301640
121583709
903271165
736188019
250801165
256446587
520248466
509019845
739684530
958210250
938743818
964241053
793336533
62800009
194244897
222639663
105277797
2667691
894321444
591418503
43340018
873913875
969477097
916579176
377333660
292164908
250680516
143374770
947032912
674926558
793624573
294334551
796510266
549412089
883038922
47311430
658375028
255803739
408847626
250575909
214013988
200107795
67333314
859866872
262907803
261578210
82506535
220701951
264245900
976827978
812120453
307585917
703258204
634113902
76681444
80591864
926278809
327361959
76482985
873311720
2288516
722623909
20162622
798798781
124552350
903201543
698626562
782927377
11521634
107474187
33503285
225535621
160098333
100836598
85402493
423006136
362414807
20425379
643708086
479177058
849769708
308344891
786762974
553027911
942458792
863444418
486136126
868737600
43322728
415135462
594565671
45611244
137759371
467244644
696926376
262311720
222962539
248069290
45239096
234484172
208059828
931258732
460019792
368158161
32095330
397938636
791164296
247026488
270880366
287388733
726203546
120650073
595733623
365482871
526194336
390708766
81443640
12330461
111962717
124766368
279982275
706528387
22893963
417741645
26289383
719820338
532569716
249251921
967889627
430325163
483736092
175949455
361583894
943755883
544107615
246195575
194210871
187788262
345738415
465091236
327693346
71941960
438257661
923426969
289941182
964451996
166652086
223901174
829298808
278614803
348667541
109281082
985143189
371561503
379539078
11432571
91381840
912108793
113200843
911787819
342433955
596936934
87737273
556534201
393209169
484361239
802729775
587420039
524665852
984541
905027626
852359197
72926500
343285286
628302517
215384034
160253633
794954603
439285207
989552441
73569405
640469099
98833522
911228945
12030601
330888952
775177868
955928792
242997744
888378710
720232962
437948051
485315644
660486586
994482251
878524812
144847824
649728377
318461202
522030027
650712918
76005179
374389224
576155769
419290465
2691740
791539802
579544097
650162694
83341360
421612889
723732098
723810458
372962763
487477395
588357410
703851714
262655262
396802554
946849457
3550323
117035515
237313859
488865966
630038453
231796109
219907129
627402628
881524486
390884682
149432655
384753755
466889861
376338230
960909523
886180325
231546321
604965677
318240773
881709015
688307036
739853662
457957464
264633846
112816424
945434858
705507607
669184489
60606471
102310160
468550297
64156794
71862027
705864156
553022759
554416831
937660264
625446240
181819458
671701101
16330921
183768464
56454855
483220781
560106693
869880730
221917457
791653014
474846406
392674582
673362028
15669793
132528243
131319491
132819990
97861018
929270701
838327597
619561858
989877171
793154108
88112154
54033964
717532486
793976309
459573075
271949316
584152925
85019314
306285126
108370377
101350234
490053589
17341584
437087367
50160282
887222313
511521175
841813295
214585070
904195756
367691674
82771214
889240350
351527516
215591204
839617719
133314568
53918800
459179576
123191739
847072907
399808082
29742054
417121745
46300742
489315128
689071060
630453666
574334441
995356185
591340395
528201027
337926126
608681978
817804745
388086407
348420642
329325919
82416053
415522063
86038027
302624078
498293276
975278376
654151593
713884479
814896095
787466161
767803278
126592022
763174251
467392537
526400103
792916304
884514281
572700845
282231432
426101692
55670862
709082224
273974229
647011256
89799602
611900354
108209585
907604346
852503112
309146578
89446617
934919164
724668640
175484643
90059593
222961916
150763018
744211185
936846394
818175464
384193697
557166024
944767486
147367947
877074912
323683940
792800603
614105544
748901136
75032034
40207235
804571998
636630609
166697815
304099605
726430211
631114520
264825542
634034556
483617631
573972119
723481172
271053146
298640759
898965814
361112738
374119026
902245184
957840275
163481771
720420647
194550323
720647794
517704484
194434622
450239057
693904776
987235224
64344600
442805911
914783609
957068187
99894260
551414217
123766001
256510217
130360779
607396873
521335758
764395335
91014503
95307876
340392858
214584001
246464986
91875024
428213090
620584011
994120207
386053364
784065782
567057205
580603687
357229927
937278041
775038308
807468984
631182816
614789883
871813583
926505078
529573491
681398121
26399338
933504059
657680474
135425906
63864838
265077346
656761663
680776524
208608200
752069538
21169381
275708552
998534524
965560756
703921642
471634886
812197314
89975005
255700667
231770871
523095043
612930594
169048911
150649702
272915929
652748078
765439584
144729511
579253155
147529426
678643984
458168844
81033485
336324457
593594749
997414674
453918154
102872763
678191197
662526353
854942301
551876929
938234905
705993176
369954037
494672898
30144413
182151350
437164254
285845080
413922220
960259297
751292025
435487482
963425350
24207953
88235559
581381286
21453815
520005066
728910711
700097798
978173909
662460547
888938606
424285010
512391572
342856759
527157772
43099120
857899464
234616424
594976049
648650720
793125951
964930085
143323617
823270364
999597786
580487870
109115443
266036358
393263518
712923819
701523839
209205220
737131771
789759398
790586505
611101937
162280815
372013567
163716087
140454723
34474114
52654692
417256084
399382037
248027803
796930208
442481157
105927266
31546631
37457205
754577985
677188934
854903641
750417953
500459297
707017778
183422174
462091091
973054135
576685692
27531261
674577974
785890911
764663031
316853723
428993767
228281319
479134537
801007333
391997405
472105611
687997798
444652097
741878047
87379835
692679899
538808254
529860991
651123516
422871236
419834547
258217852
100060169
127254539
8635804
453035817
834272316
192057977
767643259
659842803
621260020
795174519
186937128
259667282
412353901
503790850
688661048
640635220
835441738
489668381
32632624
160063700
30182530
329801072
901941746
117562364
22480970
293266351
499939706
526120837
716137587
919774252
784338688
668714107
899545142
792974491
974266276
586333810
837548820
741909534
246176612
458808839
389600405
433113739
718476121
801954305
789420940
259653520
442589524
624862677
749321900
327738500
784926376
779504430
657539571
539384474
749583145
532536893
832650824
249522851
58657729
401304762
21813454
842996417
70018869
921358596
488487259
896801496
360208757
178552430
491227381
606385368
637361269
880827785
892015458
208353741
682782090
681436397
468007260
977887965
158815425
69845512
305626464
796258152
701866293
963166035
335642625
451449437
348219279
20809801
553488639
406877007
422114562
575302093
102389775
344649782
349177040
443393386
241451277
709385796
621945815
732678658
168287515
111823435
466022794
60302972
320177175
1321235
594255720
640700787
979209200
605587496
710546298
137352015
401845647
264928942
100518049
590004624
716378378
301253679
610814424
122383369
708130686
32928985
697685461
663036812
377578767
899378852
106430197
471546395
461280999
728376012
56741404
629568513
840199446
522764198
542387836
12892973
524085432
989159907
653593759
503294631
594747402
216656408
640646646
849109400
481585349
593681046
439114023
50480078
894934725
49928446
172863446
455581762
935373783
723065258
118618573
165468901
622444109
77565122
637015295
83725107
658457485
693756699
565809971
351173282
216520896
960714158
364066254
740606327
949874064
870176364
96417310
397137817
86832771
589580307
98763569
420934471
35777704
537877591
323930901
930712428
440322389
496794346
238810541
228212523
72375956
209945466
393681423
694820064
140026939
30696717
631061523
798484423
724453415
49387845
149657704
793490662
10102003
366240310
386613341
812492418
236416673
483030650
62146587
175765796
72610956
160910155
449216618
108388659
551304097
773147518
891617439
991626485
122458216
982944331
72355359
194834171
45406148
466036781
889654234
185433086
496733498
373232108
983917508
73703264
275136305
133575212
867193926
137754659
352331873
106323618
950247076
588748545
589354267
864910014
617030692
514481574
25820168
66247310
475386584
429640617
839394827
219520374
273783453
961853042
54981057
346138812
9203564
100387204
812175592
898857798
285820290
161425441
124606257
269737797
235128705
399742561
255829360
954838982
537497219
608161232
61162599
340260647
49426129
503033217
57687012
666456820
17514790
83507180
585220481
345417725
365664148
277131660
417454451
639447600
91501053
472435507
985586411
100704617
572822710
797762003
999562414
858642999
959187443
976685022
128380796
46832499
228943935
236726507
1671480
766441153
697404091
915350430
959218151
746830219
418383646
16905163
265803390
288414787
952928694
851023871
486348864
318592841
128155530
903803314
958040440
72172934
376238820
796143203
172877550
949061529
446421557
24956315
660220880
258125351
1641337
641118027
304957850
230585271
877844533
159145681
849542775
427764975
74496111
808760926
27111545
345396108
678182440
292914935
486327247
631111133
996455157
972676110
802220325
977127038
876479423
612777116
49299971
105234594
408920318
222177521
906812474
855341874
247133835
567033353
113467225
101291523
60667731
270941426
331876793
938512264
282603458
33935920
218793590
209615920
842696845
245905135
555012028
373395636
538820069
41339274
4506768
387791577
866531735
659243444
364918614
595527509
272020559
266734936
700762102
533457229
488912456
460090927
241315454
588562643
27124280
207299030
689854165
87792010
478240455
21730958
878820625
760843913
55666877
97614215
970459832
750880073
196035701
377988211
124275708
734855769
271843836
981298827
122647345
138375570
493058622
340082310
586419430
765079180
606817245
139697883
151052760
948246053
599788810
392368214
536808695
479429441
599667243
79179211
419737802
77907698
100910168
151074779
691267962
9093396
101205345
514244145
612489820
297241045
744748708
589281879
32096813
16592543
423097057
7260509
7484465
916155678
199859170
446420246
533751210
659192766
586118129
684803969
607438818
185906938
77172182
996763864
665336378
529355777
75943075
85074179
459779826
29369594
88665309
3564139
890979342
189870653
517808283
355985513
487111697
115073342
945267392
371724861
131665885
220880800
231501721
991666701
989552830
431360890
290603298
375820391
90553656
876721426
60624359
550508825
62628363
990312893
399789041
580481092
372185021
475732115
518071623
831964846
357618060
606736931
835528984
248597401
796607584
205853618
604582914
136235632
320926960
402366657
507960493
305109196
475763808
739462213
149292248
465316637
23339455
439895545
841137027
113893110
316616971
754277738
516918286
231761685
597106982
916707326
664759129
969292002
244955792
35347103
653773199
602573852
642084033
489302182
703687604
291207968
695155799
160786869
427443600
16082758
563153525
935404092
173708305
38917333
527382656
323000552
356750321
550722110
762896097
50403700
517131571
79513067
657197789
34049857
163791103
106821122
803273534
828550231
76113123
900745678
863897333
582402673
355835881
358497718
71704854
59523484
502222037
619377004
220310353
929665636
487976114
635980229
717586079
661684418
527413913
97485087
984684970
884164234
648207196
600097418
787084285
165338767
532126836
444282073
51904975
695917938
551103194
707694860
376984521
479732668
608440537
93398205
62135340
964276417
304412274
986356545
876316253
806634311
458249900
96626605
588816298
798742365
585123185
158918729
312943135
112537098
256403815
150144456
849217683
904611010
750241873
636301967
69949776
282368708
933100391
974371102
830802997
336719936
682065962
60303869
816452603
143022850
153702074
731104294
959815619
458114347
569977190
836131871
117265009
880743441
785274827
706081307
679485806
222914363
865000035
992428940
335451460
121403849
142573395
37185494
26014858
745331619
673487460
948480986
27700326
459104202
775368439
711019674
795824137
309950752
771323543
464793091
452973602
925025616
48413736
265305572
235656314
618390925
101437442
352921323
351650718
739228620
59002629
31136523
962142982
776519015
876081814
150110794
897922863
871171560
187296287
776454072
469019530
713300099
577451409
349236207
172404300
205336200
60255880
968228437
515286951
831579422
285537879
968260552
609121389
333951615
86082475
697294055
952342539
40036268
50215377
156509608
779264887
961734357
40162482
593924221
590769723
916244295
596551366
341208937
639932206
783847652
117663008
108951735
349664102
547630769
310704293
522068402
752966968
370960173
342813190
120770270
55055946
628351068
89030822
516693687
962302682
27629648
213987741
767161573
67665916
116719469
923671180
846930802
930970177
963833662
293371374
521739899
732594308
889922739
862948835
225042866
526286743
833128194
186510952
875950844
233275314
497215245
250535597
838758633
720691769
445865138
959528903
775747714
74216206
901076076
144957752
889035239
928705723
358945492
508713163
996371638
328181312
284900695
695818792
259151488
101250708
989190165
633407738
686361367
731629256
348872924
911404232
110432350
34517470
950431536
838899545
267792783
300163132
89435142
106551416
20854900
387816631
918596670
649118965
314549188
819672745
794076717
56100779
600894819
5538560
564813941
597266457
333719872
702230987
145601600
592871359
803481694
134791764
78795449
342359413
718937371
427668372
106279996
681886072
462185841
56711531
520785617
729978624
356874662
462737110
689046391
230245913
850553740
460159412
879364878
17619280
132348508
673441594
73720058
733243326
678980153
638533998
183026134
12700024
193281337
328627733
458087735
996763030
315935849
536883183
191638794
34873219
964551554
297918790
569275643
279253747
354630320
90061259
9232370
564021334
405314720
550795112
794267246
108384811
10954523
673632123
126004090
143303030
199590068
199724147
729062707
731086573
690774497
912088841
596302948
884055833
240716573
54390682
733335214
556652421
443790216
924974008
444041992
260858122
222892797
13317634
540111868
430039468
955895244
401860589
994060801
213726315
805172052
788328047
174627477
668642926
314476521
300631567
664462307
366582941
352872065
393525013
97669513
43646561
158130205
693972460
927702393
398846778
600879494
513553959
808015550
897186061
438527966
104573893
10560534
513937114
117891526
550672401
943976581
926303121
805049341
938037382
992545787
610221392
578881780
167173264
131380669
745874652
320321182
795842975
112457592
673193246
41884340
62643456
716839807
200014544
756615916
497058551
598861321
210011761
10612509
259393223
107197821
301656826
363967115
117758355
815593939
334374993
520947107
612086872
113194465
178512800
402640605
105740252
788734191
981522384
125429867
920114860
579913387
445751048
568474186
692370979
118944293
610358525
755014434
688300451
810373069
364146701
37875354
261750741
426674813
48487862
521143963
386388986
202661040
885111078
356663692
870771330
219486070
877610798
482858201
332680534
56123597
885498805
290937137
697374140
719537540
416367003
470005351
151967279
862118050
38479536
844338257
981062343
501354413
451869042
521879145
311727481
668532095
559754498
573478221
95206907
460758712
94622184
481595892
663419751
832249613
838259583
386707432
51735682
568386733
869565633
236932567
477026681
607580789
527869704
26917172
179634681
944236706
349438874
331601959
658871108
240434762
28456567
492449802
741789174
332841960
14328946
53516654
1374054
574083444
479511226
96580961
34842155
426649761
430693204
550778257
111415725
121469139
937485688
15667758
542372223
659567672
252600325
19398903
119664813
632986380
898832427
151815845
429739437
248271300
483417803
88610544
488706061
364390721
581060345
83011586
697232680
447905643
136528239
698606734
21989086
468555817
647704046
909347592
747721929
930913601
312642200
859137654
52382739
102644239
874805411
447271313
614728263
127405735
319186568
734393075
612908466
218018994
886208919
42647903
318806645
222143073
131258446
807512706
586533793
564835143
890524291
136282824
12740785
879568882
834889557
887246222
200641050
335109954
649110165
948362978
118539907
814268716
660016983
23438997
916912954
534822394
470710310
384157568
514744480
789896877
118550642
127652946
7915870
857275912
22817200
179238866
931935336
6591997
986751571
370985480
423943491
729792214
507268304
289200627
461877447
194674212
28963200
515034848
529784166
678073364
315914177
648324072
344858431
975931160
671763068
114287737
363269905
142473377
498445304
878014384
784886605
469512298
858183681
645318826
179304561
733517232
824557692
111239897
740109229
663825614
482225376
16569071
246134179
989493679
305769698
708011625
36684243
334732897
75562824
566468408
12806261
391477001
67308831
210181043
367408160
591588250
324468779
730678064
586577979
822914083
461208799
371464583
292426380
171908832
16783409
471730940
905426063
693857452
435487188
498051643
357683065
917712564
514620714
603817244
759722594
820390411
164345220
796406836
7639659
239908044
215391595
20445919
631385044
135216777
83143314
851309555
726805027
407612092
434503970
313383005
230526174
895712768
537363939
375468905
920137951
406663699
847199845
678080366
100521150
135203384
28648360
310720567
52915947
543269073
914537810
665154893
216175835
931399381
314078080
223815494
23823776
381986027
96777764
655208819
517202803
179921077
359034725
244007829
587533169
793538694
409907185
670575694
541767814
947271124
46044599
461905764
353934822
745760795
139986129
306972324
880964178
21150841
617692890
786396477
564419913
384747051
304067721
633112100
316146431
618145800
856927593
339970207
131826
806221708
847695377
369850981
986142785
206730102
613858809
426192305
268795
23765994
96767998
394552960
823553469
995328948
856458724
30004642
741089742
848961204
336976965
474570272
870112044
954669854
260966748
287048309
339416904
565034468
920160408
508079687
35696619
629604352
848049893
888344797
288342411
548261621
258195777
127001547
754991722
724570937
553193851
607776869
600853282
502478201
2329828
424406750
350323500
711304903
454411392
91413242
412782459
791388356
418499865
135410854
598574562
679466612
274975514
937991465
97017431
47652273
298587503
132714049
677256624
146637395
873575197
965599035
547415368
131770973
92600581
154923441
708858262
498310784
762700309
309711543
853305336
617546489
586634645
203628835
181367743
41046036
147558428
446666553
684950743
566058292
582077407
136041656
98041255
857052920
74033121
47575037
904705193
225136975
32805438
434478168
224290722
906380634
252593554
771706089
890667959
197710487
926629529
599526220
548537622
541846190
761754114
401842957
11909030
348388758
457988143
193276772
241951145
605546571
639943325
779418240
24121214
74537083
915459895
122162469
784106354
842009367
22253857
541327898
67146342
55059294
975806066
291437063
961439928
80915971
63143151
852107886
131142809
842289031
304150457
679680430
384135220
65904570
81523386
396044249
266809680
392027881
441837373
361277176
997574451
81780697
140695415
874212016
8834131
56155310
848890836
792940484
750681028
871144693
186784734
817827369
926203986
15107151
961780783
887643913
96023121
877440285
592268150
227165930
719729316
748934958
906846359
956380887
667355880
840886097
204941488
934165559
85430329
646778860
147959086
83004779
581075908
288654501
809733146
589910038
197326162
658623982
235366873
948007189
382285026
422151606
618350910
308489011
437258756
432648044
48649276
385798229
310088329
493433777
612964158
882333996
242368735
372326868
838714882
909724614
65729316
43656369
696406524
151159644
542951580
844365609
86680774
124027487
985536461
896413920
566453876
35378974
407554253
801820749
983386163
789839278
76488706
454253424
950844640
366263814
886901467
999493915
752062042
49506147
345444044
217542551
931840142
587812778
589869418
623071376
350053743
508115086
519244096
898976618
659274729
62195676
595858578
598471855
38739514
581395039
347402126
605193390
616774012
754956378
259530490
452676526
397312007
188535547
759446301
200672998
554799360
498864120
52683265
306861401
548370266
398127308
524403951
332726760
985940085
966789721
808314487
188510179
474904806
180074934
87486796
986695886
94786961
535861725
585167740
133526475
117256763
932569865
591236216
586547127
540042594
850766705
891740004
789870952
39302251
651186305
990543950
446617963
2566776
43227214
753479363
550937041
441354521
130399666
736180152
279810957
97189386
544494638
320837487
424610543
724569572
260840634
263822780
819356532
796702358
848990520
805399358
766475473
634076736
396635573
205538951
26635682
99918629
97278954
816506633
991737232
600981610
659566934
438355194
603548385
702794147
44350908
7001778
996665019
27266925
743181929
128992327
124456310
140192919
449829813
401583204
864762490
710670446
665405984
536635373
507372804
366912855
194551083
126364628
853505942
591186655
331903578
880141623
543621636
429182531
549164608
535358867
30164141
61247893
826230412
486228877
764042040
870581319
493230654
613223410
897848244
236412583
742215737
874820905
376605501
192045549
128920461
93884342
902715995
646842796
483036066
262605150
13755650
677587148
388969777
719777943
121290155
720873354
452435918
664911790
2572236
1600525
52787008
885252728
62848417
879017419
371481605
679406808
602115089
864712258
145146570
352479684
953641192
887362306
79816941
182763044
79407854
208737401
276647385
834640200
855580196
759683451
949761701
721852197
289786950
191247829
294146491
411077104
912121182
746582408
75988893
767209770
600699284
128775900
652462497
516064053
7793318
876460453
47987212
462424759
593689063
193133781
814904442
547330254
80496086
894721382
730093298
12420292
103458782
859257034
699576843
811555329
471456836
649338544
385923877
761243786
840586372
680070368
172320889
605223906
279169127
100826134
224950027
879868411
229602033
877412523
395932463
89911703
606389328
443919674
552336461
200078390
637053455
219757254
599924995
570065892
114478636
182534644
582486183
70453769
41791678
134579378
734525450
513248513
783917921
120449326
127008650
477020644
653036045
299329539
934760901
932205172
400155672
159710927
664589934
482274056
889639802
60522396
572185758
496029129
356958421
977038570
548623870
846528227
196795824
148548864
416594119
163790811
331083508
851596653
234244579
225391537
986176030
968770028
738640049
622610302
941735706
865648699
99630946
447288102
17494589
886908198
232009625
270166612
46619125
896599558
752440667
788775278
809638305
177142777
137320758
19113078
154181346
685944627
865641304
203493521
834493490
134751774
367284331
18093349
986348427
601528910
243484885
825040808
422815289
834641286
447651110
217067346
552806336
399798407
516871800
570300924
139222956
748881424
840467535
38358432
497997334
445424553
827133709
160151990
622567329
964454466
31781419
776748675
650399092
897422723
980242195
337408934
884690848
200042878
208018634
723555626
801571787
451503519
548596434
76903427
138661156
848763895
146487125
691467491
101078653
663358924
114284766
240301608
264756699
954752300
278660040
762754032
252693204
105793748
775422374
875260533
70248214
807203792
504525559
573163657
557142866
337284105
763088942
441833714
537326982
971107576
17905691
191415120
275127446
566502124
268318547
413788601
267782370
414805671
105256091
368861022
78164594
219540856
609162630
195437644
26809507
887822669
958191676
279502710
993616416
586130401
7279594
916380981
393334192
511805152
342060990
950477058
849089257
105149931
244827123
386416238
928773858
262732813
577831358
203901303
681751289
698666256
617689903
949533658
113471926
575462345
318394680
44152871
795003200
927557309
92106866
674329058
667896329
50298541
953831768
514029096
488945293
961111361
282926429
882279485
325432865
624987418
685272894
174522121
582653700
782616368
413454710
363943910
45349180
991286067
567845212
579616820
542468674
38051467
529150478
508456951
613513811
700061509
405126173
261033363
480135169
497233039
935362420
148031497
400047931
741710539
662060592
888993224
555338252
944987020
623789060
880771116
422490789
161578305
907809588
857660841
944194672
321264297
221604750
842060203
165066716
641966313
421677023
707535389
680017779
803343852
68508692
146047942
503405360
473634864
259597656
983540528
970867902
47476427
984088376
370915833
789186966
498665319
112425408
197041569
296168691
736214467
930329036
718659479
897792771
838138623
428836671
841987442
11919271
650441420
536563996
29502338
144924085
958241018
737037727
824941863
614101221
805546418
823506156
117506580
131697633
83103811
953563459
102565535
130580238
790168186
325997719
772283555
288833505
438423126
969325123
585002195
174637592
752170510
156178025
72430362
442825484
585014696
766934155
454744754
87972467
156014502
484247092
232896551
114255520
73801170
910354766
580873092
731863939
733860921
550896024
863561571
669481084
356975834
966127105
800061321
147144020
144641175
424861227
288493876
583064300
246702701
873496070
757701891
998873210
882190446
682648604
441698693
319721493
302099110
748959798
407693960
458113612
85723241
493106862
424885483
159524410
403461627
5758574
891388348
989838900
409170949
607466271
659319983
766146783
426109727
311897655
913290802
570750902
736758881
54301029
153815201
983461581
927797098
764033444
834851142
662503895
299198399
129066186
982225388
601297509
878025983
242435699
911927472
963749224
735542560
189329306
123273633
139004187
47604231
867178333
981359438
456775180
327160955
493195772
222921962
753270681
805093426
988729115
324021582
394368658
43030143
330353135
230346590
823343592
94386578
65197731
485847486
393584976
46780268
320589225
847398836
924806250
563024923
759326307
888555473
298567483
948655612
864345458
290088021
996259843
584040142
123963810
305551374
911201096
617159581
528473335
516988128
274769358
369718801
841009710
669138015
412748943
23879196
752000956
88608886
118265773
669715038
574456371
364367100
716495305
895045596
211765936
641301554
310586870
823608594
382373379
609154352
624780558
99235188
751758724
473556752
535791681
875722533
779108125
299509128
492882113
160097811
816497255
767651470
529816611
510023316
289305836
942565553
533902511
41306791
31174438
652168283
563538180
458147160
16535383
280033484
205709107
80817670
773851390
516295977
904426263
8741120
977966680
381723172
107976307
729725404
855279923
643767987
457964288
634388047
943277114
950846401
794485857
612290720
571014222
176818819
122314036
712836410
119384371
656216546
606659552
3075160
160901181
170197732
313738672
29952915
302747567
371964130
110770584
76598956
888260106
867713198
85340075
718743138
101952722
45832733
300984893
957232644
689600719
758949180
444137043
485394184
562311932
91139251
97684904
133326154
267958070
72515291
698678915
239858792
581248188
305338466
95450304
742149368
328052549
409188975
624618634
630800116
781153104
587905569
707399071
521929562
308135119
645255498
93189051
410087840
691088230
394173943
367320483
233205301
153123122
811457525
718599484
715435054
902596776
668800739
701277559
23071197
593832381
252472825
262929988
175080569
557811290
358380291
769746288
885863839
767569265
394364922
369180306
401238721
982270490
76579376
775684634
142921960
574351225
868873684
553009799
265439455
263047626
920330282
498644755
268687099
584304158
69760590
984122152
339417285
591077681
537916062
362488481
184910061
790388886
625418469
212506981
200716528
983798759
982253269
939096718
603884376
229134542
308277023
857639448
63921383
237372750
633324081
206843343
811723975
354714116
759853141
929679781
617761741
532699774
280840887
886448839
117003932
350601476
723087343
308937568
941679156
113519756
523942401
979105569
756424994
1877221
191612549
957141521
985675979
26382169
748754590
442076706
255516710
57031612
152232505
319438093
146920713
785556585
526281435
811161039
140270700
286134575
740840819
610548792
818834349
21681705
349513983
788354632
224799533
925117677
949808551
18995040
38637432
473750951
998100608
647578777
475628171
42229509
457236649
313820502
68611677
205991238
608413559
324128387
115539201
760646064
643566479
114976266
398719000
22364265
926137304
391506052
308498839
519494475
2054843
979849539
393692531
204085177
620720522
618492063
129202853
570529073
490003455
20356637
896796375
340620414
520451765
224940898
382849922
977688414
538761399
303977951
36196003
147174957
628106337
151735204
760337372
124189167
266711469
159056372
146553431
45365124
550562423
307568621
564859598
405133617
287418160
958552129
461735146
908138681
429560543
443454350
331184105
919563997
316327338
80496832
260184411
836779103
305437729
495550684
814467516
844199127
799528634
850663518
843890435
280151322
854915073
456744159
404340488
121626541
615800530
403410270
19508017
18879304
710978891
584367614
276529272
998397050
542919742
738264417
759052082
972480285
181718767
942752539
744560633
498046104
23249370
4745043
187341558
328687098
352812079
1809073
25402576
152340712
704988943
721809362
432492034
412420367
178553520
689348873
386563260
646870401
92759143
406071276
665749704
803738033
990438889
942278976
654651434
385874983
533059744
266219867
210871619
714778510
61488757
955432251
65340966
84738126
812693646
252682523
265941575
165505724
107007948
291344150
170362787
664513242
13153512
602854820
76933608
44223383
144720045
463496867
691093784
237479187
869568142
209359839
893733571
712523383
4155166
400901356
98398365
537214910
667121222
309269983
104509771
728609979
117218585
22367088
665864456
929912230
275049611
931806031
95417953
234573910
75666532
118297092
899087151
88820043
721151911
976020758
985559778
865871955
292033977
529169913
955867493
14118470
738529751
849601063
726641852
595201269
103018770
677556568
132416178
770139992
986826550
89442300
351266322
104045135
111809388
17130777
886473716
239375350
801453159
834408021
473949259
877119691
952705112
373036409
818456085
526373374
201573518
804015862
244761681
346123846
185702126
200629173
360242316
924231877
902746588
939400519
371949497
5765357
616957087
356882026
628421700
456299988
446324325
979688021
412861474
410650064
849335150
151851542
650025413
503304660
986259562
123974671
380424350
938964673
349527431
51396787
317854398
551100949
855412648
562616078
897224794
41114774
763245251
109983461
817863002
518508190
49383980
42328850
524273546
518857418
399210875
5211598
827673757
845535199
984899618
93051583
108701615
686751119
244903124
758727027
42572131
231162685
882701698
422996480
22643709
84745480
474393266
340498106
635846428
182322266
903114184
385587574
75953391
518875786
348087386
746332744
37383975
249987717
788661593
414173872
768845134
187872467
419385469
449035243
885924017
256801439
542086825
994625631
796068909
786989948
753352658
838641039
18152632
488570707
114153871
893312692
573316186
588547136
86327149
61678966
623385753
989441332
299782891
699339143
360833469
647870276
298188238
250733795
897857993
86849830
517424019
519219478
127238648
936809487
968254720
13162665
46127277
510341544
7788295
842196186
149847843
613657304
533353576
20516826
954744362
647507446
913829517
380576900
88570934
156666
442255865
711956686
842114349
742038755
263812181
55464170
242425382
562000418
306197964
140283374
648850248
823621982
659502852
776088895
612947821
480273923
641767911
511591449
990615467
502072558
206303986
140463309
115729861
739657562
13496487
922990575
387165007
927326003
303567474
475735940
927482668
598339690
40208978
622113369
192894796
304021158
677577538
435320177
866021575
983775501
575603551
367388174
659913835
87622754
143477069
125378007
567896676
637761331
636969455
411028494
139833888
843273441
404008155
108080101
435447354
417504641
31070675
822612360
197346995
187154500
150864652
124829663
785494189
191073629
599459383
978388984
495094786
277036920
266225512
213632712
113328772
841829062
581020886
625758958
781968167
577014306
751136964
202381195
214775636
240622771
613409688
207125876
936412563
869934194
315205976
371859916
139955186
198793002
46988627
337302181
238463853
50369630
314648195
23958041
241443258
914107577
854863376
589054395
43660848
121088887
802687107
156989619
815434301
383707992
782748577
449918819
960722297
386401892
652300013
28014284
479541014
118226053
235140159
415953576
988160246
402862486
640329843
128115432
601655487
687318470
465417612
840119339
737688099
780065806
716593731
831647709
546689734
423973458
420702103
590350581
397578697
75905561
747340199
65529349
459613552
382605127
515448167
272852200
621523371
20264532
153382836
101064384
138490584
388522994
369534312
126650829
791385480
9864154
107282612
245557318
549698975
572700223
938193009
139903426
205282380
507303091
971551134
751972113
931276549
244769588
194839045
181371597
320675149
942179244
99417297
780288700
177300722
614865463
905657252
798824092
635129994
59040087
752404828
773620577
300079432
121939139
752787758
91464911
131803292
860070369
189538581
534018619
285286944
127731589
673922044
490569323
487551031
645473177
95057788
271343931
890242764
289896832
452715527
63434264
84592427
552132823
843722964
114409501
19514638
601896567
913233592
507160983
660936653
518154771
133297912
961016084
640093909
886085669
904997347
624413553
746156037
947052279
10948523
31442980
927300219
684870566
374528655
414851249
182860094
322102794
686195180
73102857
611999625
991427058
136537121
549108404
396076233
832776436
663517904
415590870
287189354
429267847
922751852
948126006
947422618
56049763
761658441
440032878
794651783
519172139
64446430
393324172
318740769
75394952
277283503
246040987
612781869
651812157
513408588
795641962
973914950
52120119
721261171
438430927
43547176
710314643
987539330
439623408
395607430
503573585
707730629
682796783
932841431
482998833
483439140
880264048
391564947
97613932
172813278
186216730
616786071
89776059
579540901
935526839
17687363
856824403
34084178
630469231
361152912
547492765
426111193
187584213
599612883
147372363
478531491
495676410
710203357
318587172
935299818
105810786
822160756
495546798
788607568
755002187
978545630
124563059
487782586
370110577
222176990
660595863
408843658
838963060
750371922
988384558
627006251
768059284
697725312
513606780
251044866
911394575
61099544
677156058
98978788
513228778
677044772
430026630
8905187
239764480
748613802
796721356
345575265
570774557
144784506
986699184
178293095
123330135
111262242
518592033
345957063
333439232
31704247
754800720
24918643
782076168
595701629
504441245
402651803
145943293
18048024
653696669
57337867
931663919
183369078
8833006
297409048
712930202
438859636
158830587
952694681
39989789
955551942
150786298
610764345
100336447
137485481
641573792
76182934
101264075
160165824
422139996
434703306
191870070
29457068
312138300
826462590
625158696
816579545
81630744
771101988
834627568
735327412
828439855
618807839
771212842
689789212
916216886
484143043
128648847
75047472
289354075
21154987
883115766
440140372
631919332
835968564
577625853
126009475
912151497
678889927
286175298
186807845
966109584
330561719
216264912
278247883
157024308
841423607
94827427
238655052
465041947
781971347
826498815
145998153
253295537
597711656
835787364
169512422
934371050
816952563
97076246
223725125
838107549
980192011
663865496
322543232
816160574
94007700
448552706
580828423
625413978
734728003
620152619
591523561
65289722
836417530
722287796
74830381
530357488
669631574
166001784
995399434
304119272
992500599
141397586
557414808
442728606
829701302
726927230
377099656
646653864
824003475
453341132
337277764
656711837
117206627
659820996
325388762
63730679
108373701
906217184
689144656
695618056
378886154
133184569
613424129
67820035
855472364
688254509
598177523
377620289
854256293
446093308
681739561
699273243
440007246
239154368
142001848
122224899
818597949
371617855
768878762
495117775
824958986
106156525
151829611
794681965
618493872
477218373
858412643
726867573
235951908
400073650
275001980
614838062
385774570
888426108
682658096
93763285
429196968
133351970
471383574
135969612
431961630
153123134
835242854
871968875
244793853
977244702
994193773
63391802
201378908
615588886
558509576
26337894
574261762
562855539
821019858
45271986
40073911
531948852
772139558
128542170
784538853
47141537
595896583
170313423
788083996
131071031
264076707
217280963
264423000
735460280
353250575
696384629
741099765
41009780
420869855
985893618
18254481
267579979
49285419
72149741
735685216
460311346
98487634
162463330
23166884
772023843
207735315
915757146
156489046
979874872
896815668
941027898
879532760
492712250
111341320
520133107
623783280
227934379
737414069
740722632
815911010
943180995
289623612
557010775
984190775
710493467
395420744
854961607
830589797
297222514
927111347
566275013
757533859
25598980
728738342
633217095
650139174
936473656
401490592
806628219
768864879
150822611
747656117
500913990
643534861
711513788
21047096
119834492
791964518
610977516
860557123
607875528
406674863
2697087
17402654
390865637
713190553
412823397
98343595
396296701
710045910
25454942
962571713
320096120
903570273
543826406
805829566
553709447
332816413
59836510
212854017
954197643
210659120
960510133
307627984
854193980
524540273
181191431
826544824
169021142
792168947
539618298
776896669
51360161
542315384
646815674
442225797
108022288
59639070
540569391
504318989
622201331
418540684
319407053
794813803
322110957
863233459
600643368
728336755
48566223
660479877
941190771
2763866
871138997
754217256
162908201
577849328
131273880
344099632
256910503
300295021
136268578
796528801
77191690
40145090
338844184
576523715
482370886
446866472
488679137
875456628
951185460
110880467
293997312
123108864
758210621
468624620
986342322
211370341
196961374
887424897
871850217
138152144
742705114
595505565
744885751
905613314
25871245
876159630
249712945
282781747
176454651
238497874
79310547
106162692
278642963
270671083
682686406
613530200
570053906
23881894
488986828
373755717
134762361
635500491
496864580
745489333
104125110
335723254
956859673
153602835
223148150
681226242
144271330
965853263
129248158
889157081
723982928
155119402
765316710
973695873
290417501
794287712
64710098
222244399
900450403
195869413
492915481
435653161
809399612
62969386
459535054
150902791
289241454
446813766
786403281
786106034
44819451
890528390
121829287
1679123
44131224
197493788
682905364
40918906
15863402
812153522
930075986
739846329
819789275
547909047
566058553
110206775
342196759
630768651
332451174
95163513
826638063
677883006
383333025
488554026
593368744
842868079
639456817
882610197
142198196
425860097
668716230
187017646
168904839
643061868
41213121
65552414
840555655
724118484
106471319
856419056
388788357
36547304
596265385
61093984
436972703
14840289
171300758
779169461
645608939
356268283
726849325
324763353
34151289
110182350
813317379
627520032
805566780
305290547
362646580
947764975
731150643
31362810
987298973
752571833
526941029
28512093
818124247
367496684
605146928
777111917
76432091
993935285
666175573
672697475
55029268
103148275
687537764
78846377
734834087
185663054
435114660
461683411
362942759
321782300
424382112
28776489
949302331
229948891
334067035
164465262
30230218
65217677
48344423
17529190
670305862
575285452
898557634
340946460
942782135
503704561
118058376
19214225
350156197
784233948
544428052
257701816
739898574
84482167
189064545
474732660
122661572
624179204
788932423
485604330
945961503
213314534
514380818
747780185
295779777
848447852
912245446
326009994
766181881
960589869
196055535
436487742
388391672
94613168
777434201
183690158
450834080
748008928
55420734
653506629
384759228
599848785
911208444
124657801
536847303
100272988
451906813
659508875
576968543
240839235
145113204
375446397
306670120
659494022
975742933
602449896
360458225
740504731
928459889
126640105
553610951
977031775
415644198
942002622
924161294
45594750
125692779
227511726
793603678
181113512
881018354
178362905
633478649
644743149
155537057
170325951
597532489
607443869
829834825
27017383
848283103
827464381
402463780
7469575
339474754
230723064
609919470
699932978
971227794
390895711
826573083
524838744
367927485
94733632
319357717
144605131
140328382
445050495
372116856
933932059
478680359
253135209
112294963
112159007
897878357
120348371
135001309
347927197
727792240
964836134
374944580
428591694
644816866
777408359
436061268
984291619
8131422
45980738
684224596
831875568
436876448
363314030
209230663
657320284
458047662
528588380
801925414
598376043
973638874
174042269
384824453
304835584
279693829
349635767
416994590
30088538
469984137
551995899
378015734
197776376
369348384
752960313
626368070
14165249
382885023
62429337
850973219
243532797
960926426
387714166
75408364
250319225
751028196
284639026
907639509
61592209
813227405
709564922
512484603
639382631
736123543
897309055
944218214
15817371
246944821
213729156
45905908
716928957
618241406
423921642
767221685
987589789
29398306
246106106
854271389
412283329
161051794
557760959
655816125
121978220
945475124
731224488
372297444
549019671
868379865
132453304
610611879
534123622
842018226
123096481
26022604
430658120
872921887
970240817
446475490
119866707
36486324
344897750
689312016
654727729
768819391
309050052
494833869
798217696
555156157
201621609
63017376
716207950
759382567
718833500
838186169
557374043
302574339
62999965
106393713
170954204
195453268
569521944
705077825
889987845
545134776
731100428
320645964
418056663
553857596
619637806
390439721
442860272
964535555
932268088
97588000
585871297
241318139
444938221
236605344
796474295
499076181
299622720
365198597
110975100
18456219
55901117
668349142
321030558
118901081
774742854
344501113
166870701
196781149
49578937
56858545
741915925
633195716
230020861
12488939
39569663
849658666
402928659
482429934
814194220
187713099
432534286
252581868
429031237
729988858
489187211
78021884
229065038
788809930
443220480
340040137
807266149
499121596
8389278
980813058
470539029
635648484
325314170
637409729
832429632
227409458
694268273
426861908
713121525
924289133
439350846
752691187
626464150
842279505
87637473
293174721
29992603
372688110
545756588
311540191
102676967
34943799
242078426
184258356
823753728
685298905
524298493
483536228
36936853
385204122
316865637
507475881
873368957
642179806
144885609
558314941
722105615
691670233
985176848
435227139
468475718
424527694
40434678
94939867
119323550
128072150
240630940
1832504
353276611
786387527
165889046
455953577
821331325
407967472
640211932
497601405
93266376
17026776
833653984
982719580
254747250
150519621
342711812
128116206
645215778
340113772
686431146
367321393
31784005
524124346
655064883
352776074
948652039
695499560
300232292
920491940
676088061
540863231
922324443
29364671
179767110
88213488
337834599
1098434
348697311
830562883
351216190
294480039
847589658
37386526
277199618
102336907
187906146
619911430
82969465
833121923
960025201
621916962
52959667
844325557
146041307
708024550
49617982
947209697
256040461
202366626
867701636
784644874
743229856
642542430
666525896
922996965
583272270
4360495
776611751
931969580
687439729
980344292
78965970
387545738
17730817
356165588
342398997
58153314
828593369
425368461
891275237
641134921
47285422
796751255
337976830
45843081
357292156
387594811
993052777
613332617
589961436
713270765
250493842
185707644
208329546
917019737
961220960
644118167
773896583
590349062
428604099
461336311
570693354
507570068
848882049
440940522
863735655
43797397
499093836
544845375
469165857
242885424
185980296
368967630
39636678
523957125
267327062
396928834
764068287
112896191
862777802
206546075
826166955
113271643
392253718
887012852
30291379
205991029
531131019
656704314
796340091
959735117
118040624
219549796
319821536
819439024
660490317
36073543
863236420
159584152
580918917
184918628
402469575
766899212
406402610
294622605
143372688
673729671
691551438
907440975
786625861
406845591
113987049
465309167
520117233
358757118
352322019
402924963
564748146
735969389
59629276
213604588
548220857
30186252
433154383
868042392
702141627
93644700
904115934
417894399
105745203
485034851
455329378
508214778
104450414
861731987
802837382
100339454
535461658
346905171
7780428
174603870
753750761
974283828
639913037
126384345
185557297
992235055
381825659
602821794
580720795
293971287
816426382
128941651
176673890
249580764
996984042
878815516
195741815
753616328
149226266
301487018
91167530
604555644
809701795
195617943
318803982
465055528
295957396
854265639
664477050
156254175
28869509
270744162
983054354
521298897
397128506
21128002
366050303
778954164
623949796
946771097
72925450
440376177
75712747
102115691
542473292
925213140
980931207
738215107
531345819
982673824
39702124
622513348
439745819
701920270
818131291
758549801
19492149
966605038
465331791
683969198
122859213
346717651
954713359
958429918
868016547
204358216
979557920
234066849
983312379
603507715
33354297
908754181
896400243
109067043
10869871
438873534
886796535
844317429
29604992
270658705
679507605
69307115
893172053
119253423
771227384
563819695
877803223
790719532
530424732
195651366
327205081
505800296
542369016
281918439
316746566
410385563
486276654
296304485
496968763
322105385
752328551
530323060
83375917
648728793
491906454
946762139
940118678
231219340
643595920
969723670
501878045
323103524
39030784
395050097
294873298
662774520
958869791
25192873
306010403
341810874
220844238
633215484
700127522
763213253
767650274
16874087
26115167
106443280
165694923
523083930
428548664
918023473
53406989
364440932
419268617
545313442
311203070
359387294
776532782
954798989
181627315
130927178
130418864
73174451
525977274
425292162
735948970
337363416
450485034
894475724
531690641
671329271
380207559
231818162
287058875
147857833
101208600
313174042
254301112
266903522
836257971
535366127
184926994
889664959
899807058
604195610
287494752
63526479
816099256
916543885
18325468
997726570
47471062
1260683
70901020
425964687
279069196
659366341
763328102
729554229
553842065
147535095
253399851
934049623
379353256
540458726
934423807
480561856
853632767
41241270
747465377
542407089
576607396
784908723
284588399
476414453
241620684
572083150
539940932
57719939
341143387
410782751
55446509
388614448
264559785
978863880
814579135
543628981
638230221
430423588
125699561
44588637
577958682
379099412
831154611
809828290
772074489
765578418
142906497
478223607
806819687
890371873
20630695
235943435
527796947
305219093
712357887
769417631
729818594
104815170
827137569
70961980
368114272
735100429
312092780
632674057
566480661
126671914
176303037
57227233
409611853
302002597
101815869
840086887
533618360
932970479
649915176
305692848
551065248
792821672
783916454
210401287
535709896
657063500
446344721
63506843
962282592
11218959
685440825
544617538
116034129
365094745
615579517
336664752
100195174
927672296
969338808
519192186
906860561
145641844
576419418
168988766
300160793
678235286
9075652
833779152
463722116
511507179
991988352
867303716
156845202
628421157
77705002
545071449
285484657
376566074
461094643
100283600
240301384
146535467
644901137
208851864
511630212
112997006
545516616
464341737
893185653
514855423
983533922
652562566
513013619
412469691
821551331
665690763
90704976
683143334
351986266
406943443
47166864
343974617
126763510
56528417
972395774
56984863
601599865
110396782
433550936
62694508
63196733
673852320
61746326
708097870
882704183
573376537
673611227
280737150
890234625
566796879
795592573
726284898
71875796
161122543
138754588
893427126
826813305
81975915
429086811
31315922
341435710
328770026
375290539
468199219
385298442
200202664
525184082
986898307
163115797
958735017
49592814
226312529
485103688
111339139
934410398
220324223
537232028
460537976
501061372
279983004
27334855
149170296
6267902
99210650
162809190
145022489
845154128
989622494
79514756
126757290
20938416
420950465
455527316
248745306
889149683
840825757
301464321
266850116
680240415
464580117
78101485
582349580
690892645
563205172
546205071
477819395
636045746
83437098
938357370
137107118
215936453
818208576
138793765
222204354
769935578
301602955
219743195
467606057
143741800
151774302
594363346
17196567
572724766
902407013
118458224
314390800
595749122
419922544
581240916
275989536
884502660
659342400
858339116
575395305
75063923
257060538
53214699
711109669
193013987
844088420
700733138
408950439
662296996
692043254
631154793
284748925
993646208
703414339
752354981
989904360
855188640
199234678
7100926
280429757
101641691
125559150
594820556
697390812
397998045
28577823
825896699
282500705
540436574
536752166
710412361
615500497
793812703
616143411
179126517
986826689
460231830
732376006
395777128
975045177
424419259
879448272
259794101
270581819
582862610
12149081
113002530
290567601
63900111
120103455
570997357
165541801
98178956
18334264
715448964
348693353
46912087
541345662
631194057
587348660
78097828
194122769
55365508
724426882
810266179
87008376
711253571
123014360
819384381
959547050
98059537
96319992
838995321
210369989
366901810
274374282
75035422
479904339
564941882
138935532
452524145
135939238
304477332
403219453
6789853
19926295
751912805
53701939
413788308
235623213
493566951
344402487
429745981
548932458
68829369
92528511
635940834
632599291
215542870
307841566
444662692
313602406
404161557
136174364
523972395
771063366
410548645
599007816
103484056
828006878
737943347
408524553
816462467
894937030
811744005
823252319
767379676
416173161
876954258
33684335
504312725
223037560
378086822
934058705
771970017
299432542
26587215
260427202
784548184
94646436
568268768
229210875
408248842
972430324
365385238
784737588
596010042
628450234
236261755
552010449
456457111
974205101
960535001
125435929
721658482
624795357
948688247
489038157
40968517
678158856
522722491
397797593
901196415
753325664
184372649
525682784
52758205
63476215
786109985
689822740
158122651
206895104
919033614
566371492
31841780
136935203
203625431
480368173
765385436
439887185
32378621
74358898
266608637
992913622
199794826
988267118
470225330
999425
329821626
363710199
679158280
852544116
761507791
580354695
458386132
945880440
106037478
363660688
9356654
744663814
53483428
167479304
804075270
825033393
586367147
835917049
961968596
789992577
168801573
579870383
229879761
201180193
506745633
496488397
46610166
706540458
337271866
516835496
707539882
667093491
880545694
239214514
372153959
494569836
819569208
830540090
440450275
778123037
194200777
302323281
375303202
100200556
469802584
31894823
925233949
56169731
867811871
739718896
698678659
36613443
172105630
928558420
90309988
678851262
277563168
136920153
237908072
614835034
506272000
945447953
134444876
239334045
37178818
506598834
733903881
856748025
337138923
26870507
487387413
383856052
329193787
715206967
484056607
651512723
747101789
409290555
560198805
467430012
1525802
258877463
356559806
173631432
39952234
446869793
852482693
170031754
436306298
90390764
784866787
795094649
888355069
919311662
34428694
925533886
278426848
620848926
634798263
615565770
500235784
122185675
999421821
829429571
689908993
335994780
333458645
437010782
745285334
893657449
904440793
746811136
5051263
113516950
920442567
45003497
560386743
625441611
215035250
849209392
715832375
852418388
644304040
456703795
624246401
531249085
382237680
902673248
4614362
17035942
370755370
504850146
991737969
222693542
186796068
534163313
558688321
520254712
971174094
156490007
266428512
728131238
903301142
271479774
841648188
676260060
316483270
254551282
154218022
384034871
103760673
870050396
236453258
600581064
179270542
860699659
984346501
561508222
615889258
988960862
431060515
986644627
346327359
275314835
209338169
385639778
809478148
768026489
905894489
633168593
924516495
24839352
213816183
680333988
296319126
907980722
209110399
612802395
15048355
363328421
996837266
118809027
85895168
85806875
571906442
265165710
799022885
408769294
679190283
414912143
250246508
110250797
254073121
596573866
238081984
463411289
982213644
900076483
83954130
740624484
385761427
860986976
765463836
599577609
393837316
61782961
360074682
602947714
527101707
375123036
818792486
376455324
346448414
904687654
314778551
918354856
22369715
113801435
179640501
701559997
381229929
429887008
664327145
635303050
26460874
754925480
98714338
861190869
655001962
35184819
454331704
40763389
896171795
72311891
492857349
142525462
986611203
852932031
745473175
366229262
80571418
416782013
742684585
427019832
173986018
57463135
197891039
196355732
23780922
377531539
750432080
405010850
807418547
267275576
40313899
686395772
22201056
991544589
400102992
529719369
879245759
854434695
422999109
627933905
779262938
915856458
770459366
765874140
621304840
368448893
132103401
701876257
785230905
727304338
128896088
959216922
637283824
179303478
8089005
513581097
556835017
758521084
918591947
364253563
25796659
811422197
50649334
47997714
655483137
303268677
430233435
387245248
10219723
853232543
15179152
789482660
621605352
785638518
407873152
95426543
6603762
392492904
797302800
791834666
119797241
778715239
751051587
609597417
958018717
759140591
123178513
367370085
370178026
894286811
731623647
395974684
558225360
634789332
296488750
66224848
938058008
726722184
453470095
948277730
432471078
321165599
590276742
54076430
106804116
998149893
149502972
113407877
390642796
799322123
757758894
362956389
430553714
361326832
825070157
241088782
120467422
800765021
608458866
343161799
547568184
192598864
739136482
105793543
827388195
888141583
24534742
617962554
467380118
330521189
418756635
899851196
651686787
9033376
953927625
611007254
859699620
955946948
576931482
102858768
755269071
334690375
465815156
38339136
696017206
143401664
279427917
669000979
944166684
887886782
12162777
491734867
80485645
603815610
450044761
760390191
344473545
327095855
230869096
811853662
657617043
649625730
711704857
309303829
511175458
518148833
920311082
223391429
326612133
349758915
326250196
81881203
684449289
792065351
120220338
232982846
935467014
252164606
754500176
732150050
140051387
619179304
76401268
73053383
75511265
526446029
833443573
419984809
853541883
64312668
231838471
363675277
566454749
796059679
672979105
77630206
166724864
445806538
153537987
493336996
795565452
479788182
427734550
332531092
124369885
400471239
418030289
59836898
652635844
172530464
644503299
792687230
791709767
720904567
865740612
867221031
99866947
551700536
139722192
953408829
616013203
371560662
169600457
34984303
20136692
842579561
112614509
186861555
140902450
118668847
680198550
788984253
598457028
107933099
121515344
722826912
508404337
392061984
635180162
13556532
564592447
279683460
806243761
208818565
588026
524500724
928555947
100454972
76201259
68278138
906380152
544730813
292355151
75980608
579715116
312491843
771076520
544845976
499353397
764495321
663514822
179551947
553479573
114488201
140001397
527511268
837315113
648405734
919573251
472495274
661962265
336682049
604695085
320722378
398016965
457799463
697739453
326572912
410770786
626457064
247367401
169667290
23704228
539722552
98164249
603419343
852214394
869240769
781670
351567790
486252441
516812843
383636088
39732014
631301044
523637485
419759633
468616156
24559570
191849236
793627781
686521834
381047636
398322865
859760563
779064601
856122327
557500016
105637512
119409465
36473431
205521264
289076754
60177658
745243815
387241002
663597001
597458208
108998122
516895022
801542350
595250563
33707865
185178437
487498928
665008908
708815921
907258560
986141415
733375490
951624147
779769195
272413676
332671783
30608411
132174238
111736383
739247090
542190605
69890246
858656554
578664035
127927861
147733307
638841693
873171676
534974308
154955045
323146235
643972430
671850066
124688584
91739344
558074282
162383373
579238271
75599541
871199293
339013182
61740955
457091135
290637329
694026501
582021162
475825463
724634912
566711751
440078197
316398353
108902356
362484794
175054906
540082742
490412654
175304564
31440786
363584329
710278871
38912182
686730564
206767652
710762248
663935499
298506995
121352881
826318871
877745265
196952422
550034516
69274799
258693376
7125650
359912127
952719877
441663163
835737589
529871140
8374913
128332137
846269492
969793620
490816930
873840749
362392714
981229583
49145312
393833499
197330264
611940534
432745681
884060827
818708186
996024280
400512677
969731532
117377160
226831548
699993149
314329581
776866063
769267947
425539309
636508064
129180073
230775537
78171226
817434013
760646676
939062490
945766149
459432519
908856110
289099430
185789619
123765175
270329012
234934930
517598673
467659275
846875463
802860705
204236453
518100000
798884984
604749130
340347884
768778496
684097029
40341032
83108076
313479443
809608978
361163736
949987506
791305402
591939272
880675083
461255766
205102299
672253924
259538266
664534817
433626385
548637695
850324435
557391559
671483058
937775716
74990232
139142333
637167531
730367288
195895137
7783882
381768624
653160618
348131765
150547119
337257646
388472796
86171546
650737088
50598125
447335282
453240945
694419878
39274553
186432379
8191995
96893204
858686303
267730260
761428020
144829039
668884306
464268807
702220598
340367364
254560874
629727181
332026048
891728404
360094468
380437536
899512286
741863091
33598154
247644050
744926561
223372151
488633198
831098107
874109239
539231322
130949740
179866535
86167552
22740644
218815266
94359546
119633847
77501568
362089806
733578219
74846958
30974111
50363377
777067555
223857826
304924250
406794735
408400225
196652654
619405555
788837761
96164939
213784997
822435914
196325340
958711558
45808064
684958537
642326016
772433654
76706211
773275755
804816541
162873762
648532750
23631806
257233307
768166597
953649725
471839464
354261167
28496682
355329927
404624543
805564237
579187752
709548792
64875323
987587977
906201445
684280877
628942089
854882735
898065874
303894354
903724427
709293783
202218769
441199315
351619798
974652423
517905525
977411904
631985315
533295638
625944653
655617120
790528945
246627601
461783196
114884760
600888767
490279877
470214686
5513309
148360465
49402438
567578453
65752140
889506766
326296249
750033016
370965206
33695336
500615241
674859559
937419762
62425375
877078327
378619076
414045172
704247101
749040953
243973427
336232415
282336590
869918080
844365886
925381886
969062032
306149081
40266646
422467151
648945310
510481331
280496811
797305774
412400120
848075263
863057913
154423237
174371512
465607281
525388442
208066847
818738873
52764352
145486608
881164248
929842679
376622035
147725771
634089779
125662987
391699198
822838546
260515929
114133629
667204431
38414166
83195660
825869864
78680811
505662810
474815173
441678494
786159621
124637298
854078613
486751235
840211563
861018202
661122746
158335195
238922995
721705944
977074067
291687347
719708903
858238314
221530025
96330938
5964085
708136155
74510276
250179634
530974700
187542556
364313262
50695483
225956722
447508921
876565346
157153884
805688083
203896870
598832377
444364055
181050519
305427342
931115289
21262081
166445543
444754387
179597275
405368537
166460330
9187694
697055883
886169233
867426007
771102259
835016522
725906443
479238414
762043149
976086076
862729465
802102057
192915689
913424947
28058778
640424610
642506644
37729013
298629044
698919865
636561390
742993098
879970384
941988731
674108386
901232464
108434273
118862772
933346091
366319161
137839454
942533784
915891396
876525038
662476142
686993654
564057911
240898937
18748419
178617411
69501364
881477884
980719467
262417053
647419182
861294596
902841662
142442178
899023609
53987057
841362042
535584998
796980154
573848777
330090080
323604891
327597593
291040704
294984015
260943683
657359864
432823468
55993818
425767611
161864857
718469959
112761265
725922767
959368895
984026035
904540177
28870259
718020270
885259644
291287311
217955804
599070591
46645324
360397981
498094199
100632380
54276374
886195548
897612533
628125151
216285627
73733775
955722743
507326330
368717789
69182777
17202546
801541256
125176594
442970156
963406112
843646552
408247772
541845230
655531799
244790159
446385407
684402057
962810428
184161402
828205719
180766231
783231992
874851042
393680563
133842543
827999773
447956937
20038090
578128657
928598439
88840069
651862431
736837533
448682750
20580220
806020309
465885295
674637827
783713254
761371803
490560291
479876157
22135926
32405520
135407955
266926084
331307278
672326363
229736512
515468679
500532081
263019094
151217023
227899474
656699657
137575917
55899246
104656593
10130358
486544254
885771383
98970426
138406685
622608915
547653176
11503256
281145575
866054822
686141082
64858828
627426624
176701372
397251336
649562550
61623244
532659291
916488633
392930521
57502005
998741496
908399200
558034086
261760590
912132574
638449911
918460246
49708490
546865509
875633190
59838847
33409762
613920924
11325625
24332798
89046190
558978800
35836053
370191764
277549973
721977135
287566943
904976597
898678506
684818278
407055498
960301749
69993920
176060482
205748622
127495925
27318330
114147821
538046362
289078919
878796746
176496272
60055516
928505235
723361780
788205057
840860433
609287894
402125980
852186057
633620691
491172169
263681208
669456744
713880284
541231181
391433878
1447226
298724129
142628735
538781855
705779626
955446836
461292127
734356459
161195457
588788051
761674788
127859629
126834412
50753706
6656374
155847035
963325573
787677960
731725167
751530629
481054744
341013060
6172960
333240801
974633750
349861480
596922008
496606845
63741763
138153188
888040722
917705340
289393668
883185809
309003547
995173293
838632644
770295673
582046104
852344452
211600075
343720891
980204080
190950838
246990949
839376805
346797872
62832873
479571116
78523038
814363502
960625859
272052449
673052813
146383011
99202551
22914293
595821371
595809395
86656055
586490910
336366469
856877747
875884578
72068629
165881293
723574222
910701272
936176965
305620325
615562075
293391
501857568
448282506
191244228
748848516
140175662
538042099
811681388
619746777
469081489
478561241
432888987
593650289
4130406
431788350
692852839
27044698
27609720
141178586
966217104
614100629
330061406
823094850
342501558
402130034
841492494
66075780
165347657
630185810
224212456
780909731
630479200
726070023
229192236
821723427
327434890
369367897
212281878
139116278
841631025
681363366