200000 200000
710205641 481922738 359230746 257157154 212536025 525613093 674511470 530465699 196466989 515151845 317261249 492129281 952248095 284037255 210580048 272516674 965544712 742900602 126701515 348362803 560606951 724583068 818668874 845221867 187187644 929801945 870891134 251854597 181492581 254902801 214990714 789013086 392490975 617984780 545183269 216755728 870282401 727572844 957520883 937645293 811857296 897418838 530069453 232031512 769111022 320994523 284537107 7154268 368018224 435289005 236696221 828708191 780722260 435861501 577562819 371424329 637225569 615476836 565578236 292217222 886404949 289454030 644170095 760992353 325546559 592544398 123297993 302072344 512609629 609772632 991013656 537683455 155909778 532611458 734368494 852644622 677651299 851781824 172079308 203848739 222090356 694977517 736851196 866117846 469211677 141055646 437022907 551345025 515762035 616048968 108686212 979585830 756558395 216077490 631767717 278537453 573605958 906301444 364680349 849007674 871433895 894401569 884726251 705702218 585042079 503941817 95224639 527931227 158819143 512775381 163411417 525596617 84656349 267970783 696116284 99442529 583560528 378421205 218899679 977488382 841395541 676227864 422321779 850579760 621516640 878367149 571947067 731785654 814123961 565622380 6775802 142698695 830019208 740102330 909951979 949445113 93585851 513666925 429711163 877455567 434592977 194731455 413760845 446932086 138777667 290858404 759595181 426224243 730079329 753632695 387196810 154114119 360336518 363425978 784086414 908456186 656373116 323639325 979816734 135352127 465902570 750274545 581072416 927251113 19463505 964896371 613424097 454842590 156800621 825156227 174799924 660778633 793242649 866945908 700279388 956602964 457831508 6129755 552352736 597271910 599857143 888445836 492767416 588959776 108670338 9392985 825351113 651802513 827149985 276337661 453116577 797562911 433700621 515003844 655465367 599548264 506789497 932881269 445949888 897872224 940752983 901322993 971618691 850565426 161992402 241635457 184846511 916935604 842382647 188840915 395693476 784116005 674615139 318793771 532279973 62854727 837452091 888359826 100561014 998717641 378021896 814556181 579939895 790233275 191749710 921569149 562305457 162175556 998687059 226977587 281596458 82033443 175240515 901355654 614479532 750166217 855191645 247655460 139942447 995303611 322194036 114153366 630560647 401453312 69365880 383974046 352723182 95358234 647430518 286348139 373178584 772382324 183396437 425828679 750607476 437994554 889556817 550686547 439515303 796125638 560334629 761148524 11845658 293354710 993776107 466375748 861779608 801150517 49072413 606716979 275238746 431894062 293674594 96246794 231456603 305013553 174276520 401683098 146413958 745522521 725750445 695553762 470115685 95967510 114981341 812559912 905589349 351350383 896736594 735003598 279335091 835885383 890925352 598764346 832926866 500351536 569338448 614930260 94396671 235106530 761267634 81393999 939109211 502009150 952305885 835599360 338636634 174320086 815317154 775869601 100418845 236606774 390544393 925415510 578714049 993394321 686023745 527303707 568713519 827631740 973959364 544311145 831594150 408433047 922387336 432907417 726615345 330913811 489062099 813505902 22140563 546405543 694678634 990984222 895291738 204436610 705243305 218842717 18854135 89334689 426388892 710051811 806254203 392114431 766053663 70946542 619914009 13850345 301148818 229214486 264599181 578522588 150318337 765462095 692612987 337182309 19667551 138760605 246941884 769869047 762252189 479291139 295827889 18420340 565647084 455678748 723974963 993003963 799647544 549495823 178937270 288314949 445311043 146923853 957092347 536235083 657855736 260267142 659526847 295179922 509792117 65535121 564953575 650939785 757749597 852032765 376284104 543853594 59966685 657154546 487791080 313897333 859054046 740880211 308005445 760651089 985472586 663920047 15223789 204199546 709517916 683546945 934510250 558518522 611145507 952940331 231930222 24320289 179935827 319180944 900874824 253454332 202320304 442330993 71570181 889344250 591942625 931238163 189628402 31405342 487341245 585111799 671492986 267508467 493415715 89834294 789289339 743771975 893833823 522586730 515012424 223913085 202658536 815858017 477255169 346430640 685675997 282759266 465232764 320800468 142637104 210664898 406086097 904862040 675749428 353813841 789601431 750177947 737771402 593752855 578584577 281648096 961125905 400455746 230184787 37996727 710120951 704619597 803337718 67919987 663892357 996043261 980494525 155325859 420132990 71685345 96483617 529256038 277525905 374897596 228066602 512265296 73807070 950704315 76816402 938769406 386624603 163332555 365639219 358897079 15220561 462828511 376128142 214304796 39525972 997801653 310034711 225139039 874410775 253634162 195985563 660118847 162483990 370521437 872983471 677521904 217571129 22229607 632777963 37855070 134834308 601934067 871083089 842364990 347638446 161250179 59145093 259049297 719102702 849972897 780592423 173298305 363838880 326252342 739976716 593615399 345897558 834742030 627640531 345483220 915001082 557480700 886773983 625567588 356605782 923489169 278051482 305389299 382387918 250905562 506774629 395101482 448692925 448215158 391782378 868310559 573889719 842433907 125195328 294321070 499493574 164151131 722171367 989971632 910955287 222285102 526517891 387483449 247593568 502427478 303529759 872132356 205027967 512651430 157455186 277754579 329690209 955428370 412089768 741640172 370046526 811709420 276880670 989552924 902481243 527993257 331703986 207194500 315908890 613074838 23524859 748018798 418096328 733500014 247295717 812443565 818742017 725202136 771467633 422431588 48345461 559167898 641575309 115388777 916987045 720631957 382793888 59108210 824638176 838394905 423127759 811254716 454276150 892359019 813729565 908094231 958489950 74290063 446948156 940767843 662441067 758486012 722401033 974141043 966718775 385539034 516027111 370592363 920487756 595951860 214372581 724754053 459108079 871913529 324420600 586334003 420240351 616045682 965592584 260184261 767401145 860371528 812903032 563454154 84215825 240443693 75376427 809722664 809244423 624696719 552541471 460213015 365547853 865682919 280197737 453605027 382937657 727914549 335847706 582428856 946303518 392693147 613360325 380337411 764011102 632376907 704974549 197299354 302320381 184850774 38658337 338588059 21933025 765561876 910030758 201574337 411587737 825469014 260154837 351792853 603671408 520628240 116477520 504789327 915034378 320872513 884829861 346235146 890768755 154011753 676504598 85496626 318993162 242093439 290436417 238892017 945371609 754680622 438804883 436685510 221554892 75304114 130747730 445111956 335634595 341171225 363306474 846598734 668448162 221620857 776923407 888291886 946888045 33325726 957171188 92949546 843259192 668328593 726114780 998070121 597571438 660256701 620105048 174140818 176224296 978542769 722333783 9600348 6676211 590394517 142088818 418649165 903627960 569646278 133965292 607288156 144857804 898816492 548685451 659045144 224912849 439091397 435636972 235653292 363672171 149324642 709157002 626448133 968084428 415238620 462403361 51085061 584681404 407374820 938417734 219409035 531254821 962736746 751280743 352284192 973340894 488252140 737288710 663386385 497726854 61211711 444494008 96749368 45113919 556349424 638236858 270391736 167898654 65098276 727904857 799310876 789639478 290826187 659130778 945668928 138485689 701992491 874710739 363100226 681403576 119751923 28521849 730942409 884617768 55182239 30702507 118860705 324493413 357760375 288323846 319239790 490278129 579945680 157166366 952324276 363018487 422147607 887120591 310617060 800408335 87614324 67170845 250464562 567700634 657913368 450508023 949375257 74097238 137882343 281625733 718057600 562272847 343263876 265730322 599807143 43828425 17401578 548382795 998266715 916539554 837835636 642109158 813274126 478297645 684455051 123097327 408838923 361706379 903584851 82975538 543758912 453346417 712178135 127700867 291074081 677224437 197948293 729236486 771180443 52993314 339016474 853980959 48225917 584691957 322448552 226438314 452628167 188263121 202700766 862488919 149718682 767086988 507758868 497222498 664148480 542273095 259237606 768657572 50826603 159982230 554448715 369680195 389596653 297240898 752595681 539121059 191132365 654946705 406485595 482070223 563582637 233328110 388020551 256258814 696874907 356141476 648615242 508092029 774854536 419242540 375544054 531125466 905615188 267191873 459309373 583790809 418453006 823904034 155589261 504972721 24797424 386452758 168274308 882095512 591866004 672341882 220987979 533394677 500077967 332438248 458378412 252895280 124786946 847891466 991233306 328514857 758198541 984620929 6406134 48415301 841171452 744994636 94257983 513336038 263949804 659536325 462417329 93506005 728435061 403654279 549504905 390505769 44788737 599968290 771587047 816283348 313490236 910012189 49322552 355513979 196421472 370822998 983217813 252827196 589738877 100666864 716280761 137300106 721129866 853305371 644389172 633118934 634137371 834498837 966097019 179766114 943944227 880989931 257624528 186671420 365195454 946531780 45487296 913757014 467792747 611813727 890912491 299336988 421187872 134889266 982675938 523645552 226708169 699990842 394533264 167687215 161420865 919167146 89673319 274697041 849798984 841619839 455906603 637517763 196224596 669135629 401095687 877151439 273708262 638833449 411373214 680584891 610864590 59981925 214409840 83616110 276724877 743113019 510393216 582235657 560138492 304837174 974116074 868947039 831285230 495906780 445264090 623807061 494188914 460453593 478658484 187146799 956668075 734863520 532428291 581457462 714134543 528652816 799169799 908934919 547888179 374750658 572671254 43010748 927050660 185853466 819673307 602688788 656949658 200296165 763929846 398878333 278045798 753158744 597358846 50011814 898926449 509686281 774301817 202344524 998126396 151800963 57837326 179293899 864931556 240377399 768770441 98715936 964790049 826953334 290861540 176617312 73262418 25822582 357670792 259674828 890869662 709080447 897817573 895244786 668874464 503977886 266058198 825314685 503701006 13057224 998113291 186826830 889572136 161706913 821150646 322453357 932783118 431072207 635312234 1247979 982353568 312913 931248754 408173401 455639780 41194996 900320183 217778264 931708729 382789824 701643014 631770025 588387287 917835439 562182523 867966080 627413435 950165349 304483591 466376646 119352428 234159648 910923598 565774839 889822678 332692178 286082088 955033276 460949574 955610807 443736958 297784067 815995149 274891878 364419635 130094452 725028815 37474762 129711865 45092705 989160939 593256188 713518843 868862973 405888854 58737414 546911239 623827689 737649641 873764669 598838285 732249833 140391755 354626642 167855033 126973083 111447422 786321766 678871044 788417197 125311383 12518301 923429303 1719182 823000036 657425154 276429298 503221545 488896329 88901137 108962509 874093777 197623880 501855926 8078591 897131919 655590851 455515891 383815566 469054043 226377123 585901737 153655656 846155558 456430910 613104091 729895476 696547139 906223774 438159710 400604652 206084005 802981976 257663814 626622009 882775858 320146725 18144815 163537335 870069408 556907757 576792076 648631205 377619311 207068226 489008567 696739835 438998027 631275395 774925734 812204425 786904225 952917630 991375639 775361590 516696500 727887830 685272235 206944392 38310565 749561662 539062512 19836379 554231580 908908927 360900070 987233784 309726301 475991837 865522292 132956143 427461108 192525522 548440536 648971345 24692177 10975714 131817301 336116455 318494129 4305941 803197509 73328151 448481945 111339629 733821187 997415487 666109829 823937080 501275388 494119324 56794608 747978543 26919795 122889209 882197785 771967893 987560774 257539933 753789279 610445837 403379551 23448158 922318088 602669531 68735868 148684320 67523749 699461264 942957592 676859266 889685833 498644346 365826066 365783926 135766845 427909400 577860000 121068665 542756340 703534365 436101815 678367391 893582154 627964067 92895212 502880695 416355666 198689811 689585445 401637117 540348438 545283209 459517245 84198052 653748515 227643318 186752844 246147801 544581557 62588686 57129338 155864832 285853246 465470469 41126541 499199075 304365935 366762006 43438179 108263210 218759804 40295333 518677522 142766914 995049311 912420270 961376213 663376518 890962387 561213631 793667657 30885858 321204939 82363305 533308935 386279459 526284737 141318110 337138014 673705773 638906218 357016624 930522937 839946658 284318941 366331408 980031914 652595743 654223151 330087923 52632632 468530127 413663047 559679818 75690881 72008708 730275825 591712464 909367832 312067211 57112834 348730010 227054305 324819921 669912117 323776035 374344611 982265656 42828605 844911559 316393748 165832622 220015746 52932103 722590809 830789497 254411031 97909461 517907080 498135330 13289842 937135187 314297012 417432760 199905130 276773789 744316169 250897559 286944458 416958233 461174434 880005680 259344851 698806221 13387749 944991879 44034704 117691353 705295802 383313197 704422459 700911649 136709732 807311178 33719736 15132589 518258700 747978208 330219427 822209768 938860185 26329548 743009803 888727686 409777791 441459851 843997664 971985187 22990939 565742036 567081127 672070271 293824262 845933898 308110065 823856338 603957762 196374604 728445739 943858822 100039908 538491308 555975428 228414548 494164726 983467495 741158165 897035884 925085979 729240380 571382489 93520447 3407120 313007920 818448172 736133097 100220205 747125034 495578675 222576381 153636388 778435860 515490679 477451432 648978569 996035004 694019083 972732479 348943036 328235423 610656909 289876762 268741354 771133864 606375231 957868694 795470698 393713289 544968758 364953155 305393686 798951859 230372556 164233113 827894496 871116539 350855220 371896832 891837363 226535675 740986732 577102953 915213592 531710068 784824658 713743932 655379208 345580600 658089649 139765071 574218957 994822790 328205960 816611260 68175559 769072009 686773039 465235988 69435874 495479745 462908709 400425778 217841376 841165573 87987045 728297129 303527806 939572172 969385746 646822912 766542031 546337792 799112738 262476502 289516405 311756400 914534189 440757604 105466277 566280973 359375799 501284545 427640454 201481439 675994978 276110507 872269069 908796809 191984684 659055962 589183709 216229788 501683880 318073490 28946871 347493445 311060801 91687852 619310260 725942643 38478666 546806828 302915955 459822577 111423879 843020889 461236082 695815639 885749372 713014804 218405131 923500261 611901412 727906622 136892692 99125847 625871536 929932339 224956442 117787357 882248594 414483437 82841747 104407042 923140360 118785168 748207946 136009530 459802816 239859295 742633282 784156643 554667781 655787977 912685439 386824665 729973092 811032830 663747250 795027944 867428929 486851319 864885458 2631026 424571773 614549766 116370578 524719505 822964639 660722400 634974193 827270668 234239588 732312424 95232872 180627246 292532544 491051643 144819592 992900591 959825600 846908907 143522228 121957677 117232331 173844383 28235322 687446723 224316310 774055323 345180266 34099003 22055794 592261090 861961358 376695272 942146684 882813192 716210737 98635678 579616022 156122835 751844266 135742007 859132160 815865889 791730293 312034979 321403299 463824786 817213902 369207244 651388638 519707190 324862751 452008231 649831466 786508099 820267518 901650207 964732081 431598223 652419759 616334737 383362993 955030903 647514617 322410206 441198032 972343177 813162550 166197578 781411152 343016501 846662281 894881135 497280555 977873268 472586798 951411314 575818565 89462075 171006933 2089335 506221535 232212159 346745795 388212464 38958706 731031434 624936787 484587569 730907139 359577496 108469593 70097022 762363511 163573881 100275658 162184792 899628415 252696594 635340766 654352754 317789886 418421590 17983609 243465041 712398186 592140163 329673822 816890813 641506656 777734903 731630418 886534211 782677712 670856502 469605972 477489669 336088542 664723852 204442625 284836157 120858427 912059182 454496073 26722411 632253036 813319209 829550972 224248676 161793707 866294949 318084684 874713621 672600462 42186597 738484195 989669439 467428074 834944978 400903912 546059851 301877044 363229116 986992407 262950820 395297274 498404571 517487733 841379497 474149081 344885949 283892186 196855341 694440968 350197758 994242460 589640624 649876913 156352692 474016226 116923953 28877942 92326760 793222230 377500234 572432401 483161683 418796202 310627388 227737374 872082783 685594486 32559512 118496089 72124150 953708185 15984289 263448353 157089016 91463018 556475161 442565500 45781314 36800084 62251398 917795215 878869469 288850934 915429066 329481502 239678268 902682715 458383070 306210353 536862298 29192 333303090 39270486 137671194 276871245 124700822 760361789 796365430 620165908 174173512 683721651 58254892 593328131 461276063 12269568 741942026 203798850 741193518 536070261 398910287 376184019 473771544 48869876 284882592 52182553 797945948 219508362 703469684 575946944 130930794 402885569 178695277 589400544 228109062 656543624 668154365 381627851 332846605 688717212 427882039 569096344 23519260 320883627 411242484 14397345 303788384 401134470 546191037 347527146 552273120 540158465 752647968 121607200 369293745 540399842 540301239 82354289 576009270 310101637 88260069 363665628 619574977 426414279 677069263 706264684 976767861 205176931 607465964 694816823 564417529 276974672 735606235 57898920 155077855 746324011 541746122 738073116 787881881 471951071 488369141 429099734 364676495 781904170 618587275 738953418 336315918 82081176 814911276 878182875 393786652 360170780 428143762 547637420 733126291 483142059 294472265 486959575 886857732 538111940 310230073 78995283 449564388 233941684 184277467 559137122 229252078 57261249 804120431 755839581 247793304 119921233 611673525 701963892 936565279 278668958 814543046 251995870 584885253 216302222 14426674 254899105 514913502 200029743 876856663 340078374 433931568 110871412 996384114 234253840 678091274 976456315 288875762 323179010 362978650 897077477 323432886 949522284 837696072 970446575 551807740 11146082 27375403 417408288 619077051 765467964 970406074 703255625 264523006 47335587 232545173 155538987 289377558 35556884 860825719 151103714 764338422 883026085 250883174 589665373 499021683 748649304 486191768 957844982 652942936 133654636 165375675 654787891 791091501 130305121 286954405 872941521 381786219 412544265 77886813 504145862 270215023 484994907 783408368 761395652 557806526 829648701 38392701 631069672 906676720 963752542 696414789 678406340 528269808 575204314 548230029 775887315 596352149 293302080 946854779 53283885 50203573 218531351 254794637 403610866 805396522 268460266 51498912 236275106 655088812 439026107 508847971 632472144 383877311 648129020 754767730 638519364 439819116 49703438 255001669 464111188 60508395 777603828 940036173 329042043 881899098 350801398 824755945 839056558 765827255 616094025 324876039 266380646 223388092 559205127 902911522 768865052 741761866 417977071 746479647 403341213 687136336 119631552 866518468 53118914 889458231 531061755 577827937 923838330 118421204 236083155 649777130 676932125 706870235 276627039 62677020 485704377 170270655 716262444 679031056 750332071 692504363 904669888 163885102 535473451 746487173 167921756 669952619 549714058 164892565 964259480 477683499 520608672 184935504 279648040 30016585 810861500 859077934 634467052 562360562 983529060 329612093 782536880 607607913 741197989 652745584 23425506 521516194 66847213 793816959 655288268 628644376 305322746 814011047 541160174 209288638 368853527 371522396 380793845 936235641 952977039 89857612 923227492 504919465 652944589 867434982 156461256 402721964 276687687 632039630 216490756 415211291 311918267 107266180 779714142 996769821 922105443 695276515 356434850 333871406 408803285 169447749 126625459 435340582 208745095 769051348 471469277 584390382 211911693 323745905 861754516 564824353 352643779 363461153 61375873 904450184 48375139 698561139 256210735 432311546 568495492 727357244 628919101 106527707 858423379 654903964 429302356 161634804 55972425 304467352 284841292 509385970 605310614 797944944 78633503 359305224 482235680 198270499 778600590 541561053 662373259 782583454 454516227 896608442 934093354 696943576 6669080 358236638 545179592 825128255 71758095 649515504 661164011 983607253 429984557 492487581 880295678 123364789 818419753 32944733 143358382 390786263 725345343 97691931 222345091 301013547 623505339 183772830 871187633 867376354 701911208 899749932 600891251 223217067 228357013 332847954 827331281 325959652 918958425 630051453 410329932 674152616 585941613 81010323 444477490 626945859 30433322 10796236 728875131 545687208 980937431 346533423 853917487 854849567 161722414 784831339 901157374 799032396 13290157 380308656 688606459 408437426 557343150 502551814 559491351 715247104 825524428 425413715 366630497 122271980 897543158 883304528 58135720 669840301 643195483 905837949 135763193 590994824 772298990 567610423 685035221 765381147 835778220 760345235 660094750 540157108 104945250 803956860 460011590 530795419 857069982 902353102 46395509 632418938 945893814 816367142 926835439 518987423 346138251 144418070 816068556 621940095 228232275 795263762 335609368 157216346 297709535 536944516 576174392 566107428 197312986 391609981 947185179 383968185 531817911 55420704 937096594 218434601 218762101 308900966 580831329 492489801 995629261 369440483 148575830 267352755 369625179 896358092 415806606 993865717 385273999 890719964 86057016 795261617 632954046 780354080 413640038 177228504 756071227 637590679 714027427 91592865 474409213 592080006 460641125 975040863 299128605 251226976 444176055 216756660 301311624 923689426 14600898 721122662 90438622 631127847 107721053 767316777 745384680 321180161 58586401 499985913 55413151 439678 390975802 74157923 221022201 376798404 757599424 772436996 260788318 237810955 306572632 952371134 954760507 776448307 557876220 534006200 631237803 492576697 460977944 700521604 683928013 913046830 934506161 884617160 522416784 474884234 44848517 446924737 700970692 690862124 993927930 494074434 390263000 464658310 558291801 391501297 664416372 816230422 225830593 367428234 770091197 607639428 773822049 692266075 302315675 188431525 742227983 870767923 291911049 350737852 786039130 127874579 83007287 801597068 761926098 977051837 545401923 237113947 749009036 149602993 5465714 702613615 377597713 61044343 538123476 527142969 499255111 554044664 431321021 31248633 723033672 428529600 995942208 946780221 45203269 70913726 657616001 309076564 623263375 653592891 151746819 782830734 482711647 838643903 368028362 78082726 469697576 590562488 842635223 83485728 764917872 408399193 756160259 831123893 156656630 381575100 409038297 273834659 907579380 138421736 15434805 229985420 799771114 22030030 407552385 763993933 78395940 545276807 431423 291434110 288989833 495574881 152411142 538286727 239607569 912533228 375650416 207666123 521996059 463507943 974242612 958484938 605977558 884093012 345202059 346159002 963507603 436454332 371145865 319443021 255478162 852605662 130082901 937652900 236253244 389474964 976105551 204394471 781206897 3825361 80131205 712715003 588567837 846823803 320013922 123435626 679380746 530418114 660325744 313662180 384644279 353128816 333222156 219055038 553720438 29096190 425362977 920022681 707090588 176827130 841708814 767798724 786641963 371271890 440743943 555160398 523456338 518110612 529853017 950396511 981988604 519966433 823279100 468441895 550977987 164442172 981333418 242700164 632232725 612806939 661923292 808603123 385924759 149716421 276594764 193713217 445770335 380022814 936371536 926424446 978903196 246031130 100392539 833672360 539068030 527236784 108584980 197633068 882368453 113798870 596695131 23739998 965343892 653425722 874599091 141881900 134394950 761294119 817307709 896026096 147393964 882048583 706106411 633824837 893578056 990028736 751260298 375620786 13628035 459641691 664630612 94977035 349258300 545550745 237936981 970260485 946123816 347595080 836416367 514129081 489983617 744293867 633217536 771983495 897365786 732220119 268675387 347597409 859487827 46774025 678031513 184575292 568948038 537171917 163388235 414188842 254732837 424608877 769427825 385266803 71504680 980612746 230794461 723567682 76984285 83926915 916706989 888423646 318865284 218972554 248852242 600075864 624327009 811228277 860837996 974155041 8102653 640587667 231412600 967979453 35096930 874773332 511419907 118171018 746931907 885350111 944238750 434235544 910523113 109129849 75988445 740299230 189071487 642742898 684903359 106424516 774626737 443854763 170198451 923490411 657234284 374180289 113342638 913190080 229138336 836249356 527911017 150403465 533780246 754741525 318820119 853696246 334399743 354929325 384645808 714854766 740803351 537001856 563349554 423131603 631595388 291477286 858657826 223246500 399805668 891487124 307174525 733459917 673189625 796951916 529263270 193202160 256111657 44341381 827995747 608321299 649920917 963174871 179892156 516886676 471139833 75103119 514673433 110658506 74320194 731520983 34650806 738094924 622700469 818528422 222253336 442149760 467854084 265090170 958617470 992686142 527450037 185379848 222479049 916063036 273909383 383374569 207786301 532254573 33926845 581905243 87687275 103060658 275487237 877868688 272246634 338865327 176477005 378347774 927424413 164435058 847866578 416190313 79138009 683092836 771629722 653983024 611014302 269877311 209829742 162881880 600271549 359213337 465738112 942984374 998226767 90343691 906143191 695396623 278572056 305616656 326691393 938367724 487550160 58962887 641408580 700316685 988228967 215675863 108898709 359139070 383505206 582036545 870903962 485880238 804795625 33970876 136245863 483655559 815365939 937477837 273259648 703288288 669676431 886002436 764700737 431907599 728543249 769656013 986270644 398303406 892027055 838560008 130779846 489759479 474897638 619890713 634592781 505361337 256453886 535688017 332621936 899503634 841733985 679711230 681269311 176027261 476627185 358826230 983824061 812414292 393979296 396255295 779819629 469675853 617833457 195609753 442496690 746250981 350254178 128355853 932343091 778152465 79295470 851428813 304675607 262706872 11530025 67317199 904215886 18211573 369160349 257819135 337048940 125759135 959113987 203419825 577837684 706744227 394831975 114960830 445261854 391225455 463739433 167898648 374468229 697757595 200843706 308137414 111241057 698119947 284866613 141274266 763153371 720122919 862631422 860479481 451626804 461658995 649970825 566797958 435669559 920421364 238376704 259496248 404464022 472305234 821707895 9367359 103631984 123440736 708329401 872362341 211206432 134452222 153458310 699009909 602852207 825461406 89802956 670796874 875871060 865641035 546420431 634773427 702945331 8195185 287451923 198385530 381577400 807788810 217330723 302619148 620046995 355992425 415997572 749480912 662094076 148098227 566139104 512916864 636841829 918210341 653266623 588393359 703067274 629435803 774511869 495360263 808304821 460351664 537283480 850652438 970194842 423101618 284671241 739639179 123254016 142442743 928253562 760093654 916541475 71035504 604585315 258198113 190442206 688877976 14527353 400165950 655899737 475827897 960775059 971180116 363794219 324557402 821273610 839923244 879999405 124970116 449266214 189479781 45741679 582167897 342933422 964178147 1083198 412049424 451596671 900631467 909185405 126288142 769096389 441805326 896891437 522873431 300187486 68282755 245804549 307247225 800016728 332408433 331685286 114395748 124543563 638240076 643333730 833713882 385002616 786211898 204383292 234989016 936697018 902647975 545617257 43733269 615116956 219044299 194788633 501609281 59658752 328635586 893480020 680994855 526935470 2448984 942343904 773226548 846593293 393531673 733012131 396257937 943294010 634542195 549550799 404771924 174882992 453193932 915128102 40757804 691692421 120556637 137643475 635711726 331729359 8084468 293169466 107014027 879177354 68042346 221601073 627299834 649365387 274055742 987814253 138856428 100891524 732397578 307827408 957735873 707285401 793693910 462693891 342511664 585431739 558030311 509715634 276521361 173241860 916638694 386427903 435625649 196752337 578935376 413749231 647046061 598106813 269279197 193537506 45719803 694166914 555725601 691702824 481218971 603506477 849277007 916536898 833333408 245040100 361350149 272132276 563707506 500975380 463215995 319362585 632213993 666534656 507743578 112337890 300478738 782845060 794766574 542744155 789807219 629925822 936175586 791006377 398519001 606429750 80238347 96512129 170856023 675461712 712538377 640168606 622001540 973655659 904117542 296949151 798063344 928449460 916422136 136825072 382592614 985102469 318305856 54625428 534942517 929522806 631839399 155859798 605000800 199404531 773586715 779862616 800563672 553201881 139049086 788363515 501208230 798162693 193576811 565275334 695090943 692378607 221543751 863587212 479998758 87540804 213839636 528495616 422132839 718549608 295517374 30828088 89222060 127806524 426264313 979933097 737104394 271995054 851488745 725499710 561135183 801276673 455842271 787391088 971079088 852474181 51258598 456990433 644646017 94665880 467581654 474944102 474375978 200610157 537482295 100421157 659229037 318468419 861421464 509953588 900944029 770479323 205715042 150779395 110545890 536940620 669155988 587070467 638917942 981763947 355439102 896395712 451819886 664932079 271148817 323185585 574330173 59032982 192426103 352752981 217785282 264245707 592441439 961436230 313957321 127459956 466984558 754669334 473647319 498480813 129003521 785694975 70017770 281822061 311657720 401960349 252062075 816037308 370745306 622228496 797412287 849672452 806122235 758177467 550841591 294448430 475223093 90061318 840199211 545889485 722426406 783890559 839545472 978132627 600552431 207161572 821558844 536236 450537636 422492526 607760452 204114738 478479986 528531336 472394048 149793341 661871430 939361161 705067139 164212144 497281264 41025619 334253594 679545453 185791846 302195784 18635383 488855783 394869643 557212209 568614673 309438988 96264731 209974857 234552196 802785141 641666235 115384022 631453081 347719331 493990357 791756616 783912610 767184409 872809477 298791118 550402405 784210438 886976484 89531061 203378253 939554687 799391955 79570991 422355824 962092885 302623802 563039317 445094153 561616955 372975697 244039005 747142974 922278990 113701074 379872808 125820399 2188827 136945921 299441294 692519873 829790771 238814792 385176396 505860233 224295712 627285037 513135095 118265720 203182612 598762881 522757780 201684944 899473333 932872406 24994742 597706010 975489136 591203710 900590886 684718342 48350610 950112488 343340311 691110346 179736554 764975934 682719938 549858033 243540380 610662277 65374729 724828610 539834808 236778866 828973668 479334843 2046776 981415079 426475911 814082601 162937176 504242893 418157762 458414923 595241592 721639315 176821156 482388383 163407160 890552566 663817309 346245679 237532885 74076038 802239518 506095878 918015261 914335119 676819290 560918398 525091073 935404061 178525180 944601159 159982766 539143167 360211190 964559468 8495908 80099624 378621275 679454387 205325191 112372338 44614816 975932823 87740197 349633759 296412698 244199099 909696647 371041463 411931675 234549361 709540562 769397618 649562224 229952834 13812625 526981717 569235279 40295773 747401836 240109154 428266244 139304556 715093330 715724960 502426211 153448232 706561559 282302477 316896164 235628950 300392581 757096759 174864841 119840645 755734728 394984338 965310485 320678547 16872727 43595 481392009 365650634 537326637 644472684 550675667 968678442 495614827 262231222 294386097 284071365 835387452 748469428 198574478 562053904 540900748 920458555 327020366 188666959 344452298 200176132 214298795 735790173 773185738 710745345 175893550 539827458 388029722 667330029 385939736 210069074 869328935 981581101 375718171 347020674 445202574 765148105 61012819 492601182 351123587 229077088 565176822 410414445 774781029 746422162 998285425 566485141 531307921 716843586 845617085 916614613 384687157 392988576 285865877 789479802 489061507 669811595 127499983 919137832 293332546 420075762 314504311 360693712 91176289 733795844 646050871 563605728 121295 407020627 312426576 167062691 972736808 558608193 471970871 319430527 721977983 796997138 32895690 799603242 865087426 431597477 74189535 438352851 901298889 981523301 380445915 328484475 651157103 910978557 646285343 823831021 696797556 321456418 158742328 479591048 786555584 336936093 667201410 842455903 192234819 119384058 482539701 902671112 71428159 581403978 266516811 533993983 570874254 415382383 276017774 609806300 850079319 113068564 614854628 195430931 548393159 2899675 397101440 586302743 546684296 652055813 108018284 598133209 453281391 874868417 915690689 600301259 394439387 14492705 758700225 89933738 231020364 594254007 448646538 521812498 828741048 675059757 577051718 516180491 119762419 923549484 812334500 885377921 69108339 935447178 538217301 951475326 447114356 322017472 206645107 725145795 760407017 469519247 802488625 250135876 239047561 146901903 63798470 131899774 805548469 437090806 668431963 33398477 448739316 737565881 470945442 845001746 891573018 347482302 724980973 785687151 935032768 939165790 20621660 29222844 604121764 982382483 934160127 62374784 79976306 766204333 945309897 700803177 975790450 235071648 734856678 95865258 802038932 431931161 852323119 598946334 712394265 208177095 828836856 363845634 511997429 361478997 309360796 994422499 509319694 132341036 118636294 478305830 453264444 258902863 946618738 956578749 724519000 121156629 464253575 635653751 977695154 889249395 643847626 654306704 731710054 263532949 305722598 638494052 800301398 61308571 146781673 688681509 341447110 800567360 297307749 94296056 392563994 727266677 932554964 368300267 100091037 389786765 724205011 63015580 826329306 718171009 825233110 744066962 281610354 660299411 110093235 448109385 949426695 529233198 29776907 300987678 829359094 748967967 907899605 404314896 135362050 575502151 58428775 183120786 308462783 177230367 156299121 384133720 362923617 480664557 764588024 821455220 298016063 97906455 798712766 177807412 942736767 932353146 679363081 118183440 125865858 464981054 238254204 989676528 427416162 291826976 516415271 572404644 859887438 32794084 469900183 428119349 990766583 714580729 882230345 606050209 142097074 178714738 556187840 683844377 402979587 658562420 474206069 285370021 173690890 812399196 106792804 714091708 486299390 812305 891625686 874218430 457101671 383871892 66758926 252909137 395976104 6064571 971179685 380260922 756915378 136913194 314583159 439735443 857134867 910373003 974619001 247105745 1921284 315350337 342956527 671824807 394406282 259999852 315295802 947694748 209807794 569439423 714031431 103614261 88307349 760199663 620056222 268317937 525822722 653412 288434169 53963358 988979442 51167376 553866841 805185115 60873946 930867252 284997312 72360358 345584179 113186135 906644402 381696070 687262817 388697650 674767659 694498129 589959322 895040193 18860420 424476698 26605283 259876780 477936309 849501300 635089691 690842098 9354161 571904758 388077135 586001934 133153910 151763456 565686574 209263019 480791660 450472019 65626794 1532438 888407490 403578795 855269894 702810457 530503360 620315360 379350889 595773555 428697469 774981155 69487285 296337786 541228978 667329699 883128857 141297622 319367969 150106628 592889499 614525180 686297069 288662703 190043759 925848945 357070389 23068771 420877621 22398330 444859433 104669733 664047759 559600436 210068091 321219771 364132139 423889449 834123726 74545264 864083025 788244731 349753285 278671218 497959601 257675427 321836711 625665053 230192193 92873474 975788646 985781268 660675118 962560384 278436394 115414745 247162933 930585287 896900718 914066864 739311002 119491522 485203772 588416989 106962111 782559864 668820113 729869807 208589325 750659622 719643142 945940455 127276100 609863764 992714695 650169982 77128163 2155750 492646295 923936659 360554846 334132093 644469970 921047577 496183420 262356881 266495619 961653644 17406243 28442869 46711387 333509680 827192484 386289670 556055160 983212820 4823216 913407495 954296836 900821094 91930023 552785941 994654236 104727855 248392234 304915040 412321898 221744249 215851233 364697600 884211735 940229762 222188595 746600246 273830225 281624110 424798740 134921841 93748038 543084920 145534709 566911984 646085657 902359402 992649614 295939745 690718406 937952826 221296996 209150244 62619038 191631336 398566646 190400902 217461028 859959623 456722715 35994239 384811831 275883019 837563664 876305518 852848274 373219041 187188974 552601265 820037826 225075588 235807812 535074524 767464715 276371225 679138366 518134034 763246126 842514704 48353301 543404519 149655816 966682674 467955040 768670861 352496183 515040635 431437749 346347489 697072278 6206871 943343025 538592188 671538321 680377189 478348309 901881329 341462473 394704061 744411227 20520709 137869549 544026010 97850355 968578558 21122305 109582440 277966636 541118478 824693669 578532949 834875726 308470920 677477061 70758224 800556418 816775417 476459566 726392593 219887490 170556456 59779699 897949302 800715588 534321442 304939039 255464742 141961951 930578143 408496174 281893671 640328161 30128800 852889726 730638752 297614187 159144604 285255017 312756728 767472795 255009933 340413723 763697553 1426551 383188495 572939046 180596347 38534271 919189363 36862620 401542621 606478704 698077075 549485473 862528599 107245531 516864887 989268401 601719868 262555702 996800901 859275406 311235762 127268915 112549190 936953951 857611285 276856950 46450838 915114 544820793 154608783 906821875 867537391 110493869 355994743 242056786 387657915 628549579 142677597 849945308 241552714 266120088 624869461 58568732 600128481 955758627 330239215 618592548 318160103 48129906 379405199 920889579 422992639 459351314 115885168 594997707 243174249 755735651 861626870 326327086 947966223 998199224 22156499 52445447 128978133 852151687 274638936 363008427 166458096 180035597 140463164 682766665 68409210 340112396 197703942 906431777 539555105 405311473 372167095 715245782 991430881 188199613 845510276 845730958 106051021 512046674 542666781 251884589 978543789 932679270 331030077 611401147 617330285 65243097 456820404 425395221 469909673 139645060 434420203 814978187 998682820 371885722 306016146 896280877 626341030 709504079 248337953 673950738 386097557 402830392 795573606 158054659 474646759 488161637 322092047 909635145 482674612 805380488 597153386 880857544 2531998 905802817 914869417 543368167 609646181 531924078 803809249 96443526 807886296 329705635 110676192 320622066 67620374 402569849 671748612 376796768 140173356 974639295 106271713 559106428 925406593 641970223 898165755 393407206 434919187 359774124 835511699 453076919 400696269 105194267 300285048 980602918 238083033 719262506 612256622 228217123 535767725 20116015 453964303 923522573 72026015 739281451 289445393 374826372 667166704 398564014 784854736 549681376 515452624 32394481 47224974 231612757 65845205 856914694 540296051 773404509 592783923 697844417 554094377 283709347 168822259 750538318 273056815 893306337 939576633 724996280 114744496 332541536 990453578 226440512 936447376 644021682 921903358 857071522 282533490 87529942 266557809 477476718 138174036 998089179 15741206 198761678 57696829 846953352 755325917 547472971 159623404 359188529 944582076 760660286 23717451 444483651 896019697 986660345 362337283 271316271 111087067 981264068 393010611 259782970 452091406 828720867 256447997 128622674 595883449 729654745 950637214 24322120 583402005 623626875 405468733 104680378 326835403 519509159 395349245 618423239 484489006 409635116 34767775 313666611 323793517 163882393 215669816 134235648 767626886 550025431 194172167 759125417 233353113 271990888 779135501 47516394 734042271 336407550 122314143 740793086 9889699 637987403 772508983 740664593 169331405 575673256 794740061 484490428 893351674 258393039 79917614 19452819 628129173 774015300 845723767 40281588 73543204 721541363 34062188 438837841 574023613 193149478 65776209 809838084 327672094 693973432 773718944 314701779 124879282 414370792 546922509 433302783 354934011 495549383 807536349 646901495 536209275 648138310 552054107 623722372 392068799 353996238 507183575 453473299 420758849 492743179 391412541 179045923 951308984 497636398 806898457 781231033 366650790 192826469 656049900 277244116 804439209 896505059 170467544 800332992 219254864 900913412 221406284 715200615 358241251 246538846 72079771 531983156 171707924 268677739 615148962 214842506 233470275 665827022 421551346 897018240 909231580 353335971 905407115 239867275 588296722 358324037 38827146 428070130 538957577 635109363 973366205 123715864 658377722 790187421 615750410 332335411 995584393 719342374 248783104 307899668 213528029 463867885 132587029 859681368 780556310 34653193 23165056 973920920 763557985 296426900 233546383 91500228 651309357 921299121 835947776 883619763 133394480 489279330 651772446 44508745 971061166 121607844 196647931 62952515 461453519 208278113 991653265 529135662 287720959 586813541 591078114 381624310 226991429 89173792 725078160 40748554 541283301 629101514 489119633 448326394 527994868 756469123 962618732 34823478 668424148 221811470 218203991 898685927 439042869 508461977 65605077 911800453 94206940 516970613 8382851 985184981 550598380 532851492 156769722 406043486 524248571 957199811 895028078 946642699 453719749 333729843 848505594 621720702 280141988 19436853 824797297 879480704 310167910 377370393 494473887 599474536 439253704 466616221 287887360 852568429 242586424 747000511 336192831 951530243 151269336 343417366 522797747 550310011 606603476 353042844 386973923 774231733 654158818 182377476 788475138 444638438 377981353 497761394 524241522 651395970 360916073 333582170 842413107 331835303 346224038 737943016 391723793 186605259 986602425 69153074 427538405 952323250 108824372 621770735 808145355 299447211 262089361 345524689 22340678 296455234 769090807 41663714 172734603 632090900 489525556 145278711 22233174 128890734 874954110 546698174 96477502 438372705 717113051 402492443 407256401 791371664 899951465 974276572 565832508 415379259 383602101 130608077 759571721 118523940 255147736 918792443 905492367 75564193 702138829 459738769 785511550 561619065 260266576 404663272 327676043 720118738 161632248 18278637 186293076 276991179 462466376 195110729 796544711 289355065 193960736 958952107 646180811 359298433 98213920 607115692 273844809 53646787 304474514 325528095 556848991 608721925 550425491 837342652 801700348 559197860 28216858 376739127 83405903 656764125 681610987 157891444 869090703 436164394 491843019 577914931 39453421 835920314 316291593 591354360 21173218 337397021 21468805 268577905 802012653 198063973 853633266 884720585 464046138 888977106 515176130 856212717 698007726 724945252 279981921 546648186 599423722 277656095 242128399 255979938 464384049 143421990 352356082 817966761 202899288 417990328 232727717 512205950 798326917 185871012 477318142 123543163 25775007 103579645 372458065 790122281 535433221 957636459 678315194 256630865 47284253 617506367 168817098 754081877 840464915 127371226 756447745 283249048 342025734 832335301 55533494 247967844 826460219 494200852 562100979 388459520 968859658 750647681 370952316 200032033 549216100 348618968 18695423 936913909 775545407 926455602 193648500 6181676 865732114 242411484 440154447 620531796 788317978 559164622 229091045 223452628 142917005 394854828 927731316 756321845 511381682 403619808 951036628 210308662 522649028 869949162 130555566 626369985 365726135 827411587 127260460 714248304 567062943 747971145 849183925 798507076 436854248 560810319 627183775 922705004 803761771 71925180 715159346 548706802 898829350 362346078 647910230 240221071 599747620 886332930 204679836 582113203 680860399 591136539 29719149 237407165 923551603 595103288 616473385 721619775 830130578 855410819 493715464 43737977 350376640 250223225 596016568 221200441 735303330 866391208 802022778 545775703 738177830 293172206 130631350 853022575 533655853 524054434 828074709 345868956 492384115 559580650 347263209 886173297 802959873 104573292 390459893 688139322 984657537 288939014 693119592 650166103 724233714 178850154 423635599 897429481 900911772 26035207 815895965 289641998 781192267 830749290 756814361 59793969 338835675 912186878 113449717 522758066 971262577 587473836 404153648 392590652 344700041 739305947 245265641 186946714 500672663 995973011 13835816 97355155 853901017 100891850 771697952 477139005 555313709 578871393 820894200 422089019 790955407 853337494 890673318 429766323 12484963 44025018 118577621 910027163 165388885 666606073 714735414 854475690 54083112 117415700 8751176 598717407 765353921 354818285 750334076 540907778 655045890 993072063 88283426 3850998 907779371 443213846 256043837 652006142 860731991 301463906 243274050 514083772 958236083 851305479 394417901 773285743 111426145 698599751 315840190 710088520 854871184 856820989 378386773 364628946 62092346 710728473 970242636 160411853 905430118 703571198 395923781 355828703 172137186 284276109 808056923 51038932 639421602 753251183 358510951 623456655 242661246 237894611 220432765 567465388 263145898 64320502 416374755 980219851 436718480 875186754 88664733 997949325 585235606 831014376 487441145 335908164 91278638 420332930 34341646 383637243 266522399 158371081 347263667 713080037 331047169 960938289 569502196 313521733 328005474 34364583 340130254 379850372 935935552 759988371 471557516 940523973 400661060 207658625 585512869 636462329 888219169 523039063 548712571 319278597 502139941 59903882 41991856 935007227 101060745 760160392 609878151 496377394 824871190 510192560 285849394 428274235 50982567 62951078 731551974 767429344 493107745 186962064 314437069 386373983 462632136 557758677 656787265 753734468 496626930 596091538 603555771 331249270 366229489 385267581 784930780 907377863 62568589 538854867 675140003 271113335 932106076 367159948 911380108 22362509 655843869 681328891 736015647 50495866 360607146 269267917 438926031 798332821 256752545 862678978 26564 734259912 750770881 476688679 961284549 408318498 606507982 607197281 713345892 536342747 345430919 935071742 860517295 51526166 698566471 475230010 214546674 447850165 680469798 888148328 329755816 285493454 785838862 168735500 11337304 438772 541876437 458964628 708398769 820612356 969285616 958058803 488863193 626452264 509882914 276995223 588429727 250606 681240883 532423584 808090927 732118851 286020870 681189889 459506569 343732726 733428814 473552615 77405569 942359728 47980633 235355740 735320844 687179912 953020518 53387235 884499815 896355040 247829283 599722587 38089504 589407617 799943666 476997993 376491110 342829693 939530570 252426780 2542361 171937946 286981415 587661187 156222554 173749801 252840923 311378996 116195282 242162758 263408408 957302896 457737066 47052766 238720315 496116689 767713517 692821243 530476905 192382083 66458995 562880760 858207552 79228221 63156581 880980651 652992353 866252176 639389070 273660944 449609295 570048371 577961070 682507389 668696360 962763755 561108046 479079294 363256004 582276530 340804879 649385647 177361303 218841860 952061497 279189684 114921971 32610390 14680278 646329577 869270400 876869007 698315087 631892123 777698549 694607375 585406227 937434956 159067435 436018339 958587461 792029578 948638855 269443362 325224622 872719974 485793217 692723133 435777092 528580642 215902975 818010079 744263725 531408230 959854687 695570850 422995463 33604593 24506918 139095928 133942417 828617274 303539401 216690677 248752390 284364321 937424919 679076831 381369440 104262392 401933163 210058440 523423385 415105250 297624676 122317821 485251951 222984148 422027201 734442457 519881123 717540325 602327975 635379195 642206568 31055290 116697218 367942677 902806473 43032130 317639623 767473595 780232854 718045013 716829016 270554649 920758155 850603267 33398891 337802243 597477363 421953154 544209041 209647336 725018661 236813970 517486364 260140863 51417307 191272830 62209997 695307170 403667811 55000675 519316948 188345419 264024867 643991923 837831148 117322992 57816010 497763027 428908086 490010445 577925000 634180097 317331481 150638032 544795091 257298368 875801231 438941749 263026445 304779216 297318235 320453905 265950261 133637236 400668289 979797362 631879177 127512968 362607671 793996340 348784539 308153383 106159590 966775937 88909848 366130270 747672301 509875362 31120628 218839358 574118289 788812334 502816628 88348293 70170695 5014173 351090331 797549923 215087161 364644839 286435003 35267463 649907507 177564990 861214010 224022135 272108205 947360733 193610449 999937607 130628262 294849855 908247063 638773355 595005978 662406615 500762372 188486912 308247140 984450003 910448662 152321827 971142060 489801530 381993520 304370595 322677589 434043022 700403050 815333755 297925795 599979483 101727548 419571824 969497284 39875266 783378558 747832407 116342946 547153071 367895836 689265272 726539653 417069947 475643143 541607112 534850902 301919996 792370844 138843224 582828721 229467090 416440565 12179272 264247782 320758293 668090740 305371405 520734759 829777011 531686399 571968341 252652502 284866884 484272876 14231162 517140847 794155945 628954196 333761365 813576481 663258216 228236494 319082948 312388462 75679925 841752528 651079387 386028571 940170579 698574906 324779813 405453983 457203452 7282963 727960051 160694392 803389678 99562093 182452522 813620756 663745034 313192500 830555634 635708652 800769511 116317841 520286299 158763706 495783334 935917334 732362192 855162920 652091253 260267827 463780422 334776249 690561089 922672900 627356321 558695415 764588675 351646319 327107754 909937140 472883970 5083163 890022255 146334680 259860105 502465126 388565161 105278662 915356187 960473329 383146022 581715181 378699996 789287508 76146081 739515870 806943076 660357656 668986694 13438845 627842868 961682147 879524536 725189211 528659766 121416497 182162667 674165703 840135683 574466882 214367565 805097561 937528896 36465959 482967582 414116390 600416456 453644745 916490010 515356788 698339238 405811205 317216108 807907926 401999774 559135642 320320238 386768404 572892380 139605382 197628114 625463156 428701586 634600608 881512801 958713581 993067540 630447056 329819967 884876311 902787051 215943985 963456072 766692622 350943817 844209444 563081786 82003846 535690018 722744454 455575391 347178543 847017398 787554950 267368031 34158088 139027061 791563049 37071631 654202823 984718233 15270901 251550210 101531672 347005684 742984940 685502967 786030257 872472315 137489384 147120938 364742647 703922736 427588800 404275741 962347685 946622733 18225434 31342216 191831547 156246176 440804783 271197387 461279431 52583285 894544762 850737424 654927664 450297062 512011940 654712860 134465348 23959843 179765146 957762103 148403129 937222786 486979054 27809286 290919513 867169598 668521316 872737646 90374323 760566377 520974372 660239397 919976151 82896479 835441714 802831971 951168869 679776716 489059748 945867584 825138796 69681868 346405624 114517493 323903927 480557614 639830595 602280506 784064383 260035697 640228151 548531486 898770675 232018349 412568907 923784134 871595665 407055970 918209330 208841284 652277481 875576825 368972538 625421166 116258339 578121148 163828102 152626471 839005265 263929268 613066113 822134293 38998471 915936116 447675929 644699609 947802224 884871963 883164818 907487283 514158843 994474686 49124958 421649299 218786676 975136334 574993871 618076675 148587844 485801019 456974519 841236804 328667880 496625609 651668913 3186228 822444105 607491496 166854289 292560372 993600219 756920648 286027390 590831379 169116282 568712379 24936178 433601840 853191959 816838967 41667128 955325369 312241687 112434108 144620240 380986279 904710019 613980223 735242243 505893108 420558541 249232648 719653250 708487241 68269457 489970703 965970247 671237022 974904998 195479064 156713314 427354416 798708040 45969723 43561561 801096373 849958137 34563315 64005073 103883138 94162409 394075631 360630581 484059164 61443382 975985285 829360916 486241270 379098129 754975066 543380514 168565264 14244299 996751853 726383087 573198993 610332349 179975232 854910049 936638805 52090070 896537433 675706134 223404918 713102474 663981005 753166365 277350448 285724207 614784920 431435823 812748901 759792689 524788837 713768066 67418192 31570839 269050291 548118094 517930526 599914934 13967267 957016784 801363982 995330109 472493119 655460642 685096698 810509542 487608538 69569875 760490568 909914716 665932456 59094966 637257009 566660047 649227175 261171985 406336308 180869251 713152984 503143015 912618401 510379589 447595008 549091309 322411252 416080982 454975309 316016373 464784253 553978504 397743653 58853045 951472879 427017410 216108479 385623718 84852353 483658185 891537875 300282445 632791651 703451779 438132776 422703182 66976476 628658435 425262067 5283649 382630434 722556734 36384214 821020257 652437421 370689204 808454707 842107928 465474950 258089521 756632441 803282215 901158054 851295728 712104116 676232615 64085676 950935600 282250185 445508543 800387819 915084019 578883827 339661583 205189469 746942218 881137461 194600512 632603637 375976324 650894697 190444224 25304831 377186622 917939930 973309461 949414047 88081842 153990728 169048072 929393042 63785342 246931588 712549196 442108195 833360938 626833839 216812576 161442942 171106236 116053992 283656791 885100646 621833040 651870268 133252216 622886716 103635932 853167812 37839330 671399210 430422228 74305894 595485653 180885123 818358160 327991611 110879724 455700024 583565984 117795939 669797 142760076 508607607 657794154 348727152 793931651 946809037 592331456 429768043 82621074 369077470 240044023 357355692 370282073 548610716 25612777 433500118 733851096 575218022 460744857 470483679 221010347 560786575 226219181 811873732 390003230 141588095 630510320 457546565 799728443 412457456 83984141 731218633 762066588 12903303 937688764 306025278 465288963 154410578 926759685 524468913 53937999 708571241 870947594 471724672 732305178 215250353 90856330 642173859 90927817 875704963 390073152 288705559 526015636 663440248 846526834 501807495 39665108 130787834 87303123 383144238 475030982 515678522 513972651 595092265 790303688 962617797 537393212 6620976 124337702 143620256 175346064 662965036 175400264 604512878 285154966 210036793 858988445 971221873 819642926 990899809 265289039 520039355 734867292 920619630 113514959 800500582 774701076 379928262 335278295 292152943 642037647 715590572 834606335 450605624 747196374 719151505 985118582 248941561 385986625 48238914 327808153 910315056 487820202 303884098 447448000 379358111 707820946 460969392 781331340 776782702 914611503 423275456 966332278 121219240 362545871 532036713 909393157 674304642 767199479 642397301 121351884 415808126 436177645 126459359 847851547 215934241 219065233 705167404 637930321 895129065 248023136 429431419 694057441 497966538 728055316 69512563 280337660 688784663 661995174 461866058 827015368 87579560 963832221 584939376 587627368 63770707 827599765 908000310 768923725 2963828 449448366 276246613 55871299 575919801 635902655 275169340 678928917 465906307 681045737 900792566 98354508 716866046 127537798 473702115 170206108 962370301 99352805 294469145 710488067 806977524 351071799 396076010 961319004 872815439 446747427 120511087 341585074 486488408 494515656 233331635 601583353 215366976 346196972 559244869 623449075 683838824 274332666 234857026 396496950 922656246 86485195 870083215 416073121 693457727 935915027 162525711 483871269 216264759 464904844 315026337 801398925 576463320 862414957 111017483 675989387 797584143 542781907 215624006 374654134 833019431 616677663 276744923 895728866 735704376 561400226 993903619 907591747 959362727 264596310 874747893 639030487 817957131 624885521 254749887 358979287 468644084 778675446 200041806 89192325 814471382 978040331 381348224 46946632 899588292 531631201 640951560 167076555 733346330 526427240 990608394 624628321 231112505 765401471 629403918 409588178 26471508 40274501 714501063 815225236 351129258 658672778 232000261 57118513 715834787 89347587 796381978 382555615 351772538 670690030 917431599 547044996 601623271 576084189 188003400 984981931 983370302 780006487 634700799 477169828 368180896 920717268 641528694 275281977 757326385 665501217 400964777 595334302 151025853 731507164 562387751 748493196 940508747 403390812 768410929 235619444 37267276 844664111 792037099 691689523 788012514 733057760 698794049 922443106 955661202 486287611 551572539 664536006 418327266 37314060 216859927 310144685 326525684 755491512 388287624 233252183 47372890 818146523 94281980 466597453 684445702 698953284 28699089 480605849 221928183 715793604 413156343 716483655 172567303 372681371 120633502 785735098 723174756 531720583 778900339 158044246 666113454 496532841 379619151 907031623 957718516 136885448 16106059 948455939 998417093 471307122 422559953 908655660 884161727 3982768 62800404 973915326 450219917 894814616 607193319 873029860 156209934 708946676 377044026 677085061 134870560 466194187 842679711 912806323 771274457 644924097 212315088 958562669 3862538 103081086 694239395 596636442 445543746 860378013 438463896 279771766 224957534 806398711 297147497 198486936 246315115 547293111 811487401 219054888 895444887 871250030 47667200 471504808 278250206 344806337 907280970 453467799 585182581 291688250 370471273 515249629 89202659 503345613 671941045 474344134 756545281 103981085 993953285 132039450 53316558 720589197 990075037 594344768 829200984 712625335 826576083 419208059 776123164 740936490 177095443 647799050 445044182 487311435 768557575 511434248 446892884 806291678 573236175 997858105 191411105 650399708 350278787 943381917 798487249 462057079 831719783 912307048 425703211 539009582 60449272 856515099 299416332 644301656 949821733 691831160 240004435 580961928 157640825 395629903 385414695 615310083 209738466 973660496 100575964 98108862 571600782 295635311 130616152 104865522 461551322 911436437 535464061 45778576 57608839 882362376 680992782 9194197 161366299 294869458 35540575 201338466 702798989 919175296 715509619 873191946 67309204 192514089 54342911 432261422 52418831 137652717 953210628 818626283 327738019 929006585 157505725 65418636 508951058 978248219 548442481 829233041 893208649 571938392 722380399 220751787 107023276 143142967 202115065 882990743 532782116 514960735 61474715 619155783 682561089 335918917 975472595 550364644 257608600 921946894 101058617 107219602 901337290 250331175 553298687 958193871 488416250 923140600 715431215 811947088 701390076 970728083 485348456 397997173 634264322 473220777 485711041 66141712 126594306 307152314 306589459 550280819 888199174 681453234 400743419 787983165 600999838 330824988 456308355 857831105 638151342 376504377 191672499 399891582 247460567 898331966 857122469 574907745 759668502 464494174 363729401 368224924 197451740 231878966 681106113 952767413 560142734 181539934 34628917 523252076 320053595 15931354 70546491 70369676 144875642 78905779 510598307 286855079 806650704 483546600 56047443 569976323 49645002 810383893 452225701 136044362 86549547 600866340 170672413 278025765 267213281 629470898 860980853 884434886 175197687 208570062 245142888 46285194 954202319 863397193 234069869 440311890 544434577 201448058 398946651 642670510 346952288 805082011 933654726 127054531 459599255 599195626 474324719 103971907 216281643 662280843 646669225 776193578 238932852 908295384 573056528 107441154 504295067 571500644 189423557 758712704 80901884 424527788 469946895 466083850 171572157 315314531 465840519 153147698 629899396 519801815 201096737 542507289 460712249 983299501 685923099 142627849 652232075 686440133 187447234 123458330 542908568 705672708 136026656 950453273 550836941 528501369 638985174 24752147 26136270 98598880 726004737 983769320 809003984 943544923 693597756 878335605 613497429 535558672 54038129 73369824 868262252 524518004 731421147 970395495 799697955 612010425 52401513 540916362 276927255 356115911 753002019 157673081 521678956 250525984 522573301 138807480 365306457 925248998 51760668 684074672 496221576 405718063 968441543 115331024 733747925 368329146 287671278 582567125 287838622 58649945 715565054 684941450 446769113 554746449 182267375 849318000 380809311 686159018 502823789 242363303 841753857 867250108 73206602 763729023 882354368 592982750 554492435 721235482 447966670 886728214 234152655 705770968 903316376 931698515 651233804 779556645 862254787 697081931 292085002 708967307 227469773 748726247 844219677 464282892 262832663 404098401 182547239 44767693 870670040 239229744 466205733 635766538 365202549 957841376 653202083 289792813 319624933 17999842 128737182 488415130 809895244 45180487 610971971 237780525 791303995 279337569 564943940 862293429 255410420 687883295 535326655 93119138 323475877 882120640 730470658 426106288 17339711 61387415 433284370 538593089 59203738 649444231 634325033 877537186 178943770 475235783 222514142 757898649 6409486 662758433 758073258 980440425 293587939 933730385 178746668 200414617 513952006 874336585 174103773 681983416 625073456 196902912 689177881 778128424 21586027 280765140 282500826 925500464 453545902 699906546 419507414 657298480 747638282 362168538 550330009 467930628 151734535 529789059 244757228 418085725 785424736 416690109 912707820 386326052 414743866 233837473 281424650 982064176 46465631 824719771 627035362 729501736 776281234 865013310 351708755 799888340 909026958 730198058 60601690 997879954 294272870 836063844 278055691 679597707 810781951 819567721 791775517 144529888 776677693 228751729 185845360 175358982 156551951 229120170 285349897 100611955 850950207 2481308 827509466 409786488 2667133 101093979 427888092 595736370 249650023 638477574 622928343 820654946 153228356 694468298 55852756 424002155 328271455 162080146 887744483 661888143 383217842 683128536 558280596 560390252 669252597 633544591 471850093 84600814 538908407 887378652 321100890 408603722 555720258 229469990 378353035 552897809 604285517 115781118 426505776 827233179 125330749 951130501 149946503 818003548 7117699 500977435 409147875 985776545 70492577 158520122 973874473 607432318 361335355 785732066 634268474 659693227 76834982 374063093 854016319 886484336 961893913 310070386 412955013 941204376 652178640 328179396 263582280 97963774 623220256 468767696 937743052 309780372 6353529 190389162 679973590 115980759 526219824 754385404 119412859 607133589 674726231 505129021 35982718 523608720 347412257 970702792 835121329 417877566 323940292 229826729 753458972 665175151 517388341 126027407 626446392 714698892 698675515 557035125 403673146 602115663 564024072 701030966 906465655 507788548 70323992 30541285 117399060 518970107 824435865 517361984 806878719 581850383 575260447 194730875 742976668 135492605 238309034 382721424 858537459 976307323 105707896 452290974 686747187 293044474 748632294 991540439 82843738 452912244 563351535 768959661 801174896 818959251 104651901 249800812 408579124 965181070 138677928 883363700 448010442 403963455 43223450 199695562 38989538 18707909 61561156 516814449 948490826 587831865 165301894 735716634 303786063 764762843 506953525 635423501 213514145 47376716 236584564 143229556 853592386 412312459 904570017 354927433 403669860 747074027 610207788 260900849 420912297 596495748 474454445 971547588 439323776 368114737 51947519 868138474 39831243 519635917 167188200 274946209 16686271 610016381 884493144 698494995 690264503 400267844 260565882 323615176 58623518 955699353 817592627 598457638 369182697 135686654 50817828 990562159 581003507 699466087 587925832 863617295 116946861 681592374 913808078 41100283 799069677 978504777 160296638 164244533 127955857 236061822 679494141 448394132 520654186 609416954 791892671 930608903 821745967 513041904 769615653 165518455 147666152 211045412 552060217 450741796 393722300 414904985 217776288 690024824 675432549 225779066 212209775 904580342 309328510 875432623 208559847 909008028 879161255 775473386 738861035 548616873 904098224 109619726 564298826 924812656 987867124 311748136 48279298 368958184 317182869 461081121 444795901 943721385 910182261 154646717 9797186 619917696 824698846 232090276 591325932 159330724 850880440 949043593 29582529 586346652 545056846 125399720 960344799 610598555 966106636 386149731 820232779 100077913 552244886 407763997 610433034 18163169 812226396 953566558 641544963 27325757 45235094 592651058 752642667 174657496 446045568 456719768 38592274 317233078 566945546 414255659 129167396 754423807 603244713 588308728 124747255 204993408 228763550 345818763 602879274 274556798 568748146 628293972 922829967 454602191 410994739 947741745 880533000 193996072 534618863 844731540 459718270 948046536 107204427 204671874 984615493 591309767 523393557 37298655 798453763 905560551 421202538 355251632 254006737 325476068 942330114 39965353 302767901 715001693 110822538 647222476 629523306 582560888 381710678 252606672 476413283 261651468 483352441 65445643 161981399 32738339 247049353 353086573 309281918 716063472 127848524 480498792 226891426 207806437 640237028 972646475 162282171 809655013 629518667 237823714 223946401 533661760 165084875 796103425 116923532 744699109 65747840 849837847 38369360 973128963 556998951 873592134 489964129 12595783 817870723 71417552 411170782 820170813 62415774 712707111 283421290 82087178 674085838 102235552 585563843 335408394 547856557 163420025 600383425 264868995 105624396 794705827 963812289 185522885 86243995 444756309 399235023 511878646 821580903 453213876 858738145 864539194 973262264 533139228 587893307 132414492 555982688 201714721 435527242 138890337 421009628 150066385 973267585 570357219 916796611 930044821 519917552 908357142 749067601 552244019 327460053 952466392 339879216 167870484 582725222 208308617 860968415 169106743 179410964 866428589 648732057 568887984 508604942 583637993 169630847 390603044 727887261 609845151 534580020 775260068 576525652 437589418 388799995 583228017 211865155 195997697 79152285 881704175 800132328 196363075 988029518 151027782 109546826 641501827 112607545 605690004 559773163 686781907 799394678 344486240 463008812 369975640 427715874 768857466 860036115 486274964 852371459 400480945 280097471 693721582 751325781 473536998 278473507 242856429 352929728 524701189 611477055 70964897 343246237 25687056 586187420 754871393 328352469 751152645 163028929 101509537 201892688 717775037 715872604 67096496 950470348 669077199 453799115 138814039 536488515 245566237 704495449 226187176 925854040 158753045 840729142 845226129 187608704 818566571 594808950 342582082 982878405 694890073 482908250 860332911 930196328 228697862 937366645 770446437 805379362 352720593 342672896 334048599 187032065 408884053 828538993 841872414 714099069 481428876 898531834 741554979 10986186 252013950 159486491 894001952 649046334 83945835 984551286 151717996 618854002 289247971 488790939 286251631 691504710 80852899 634362735 687742588 851827077 25222440 930921488 474121815 3448987 624024225 272209137 374200819 510917296 883732569 13702464 406169486 513132951 462438630 308184482 924963438 396323519 458455609 535783517 146177320 611731422 701667762 612223238 571126891 791946843 377070275 292977565 684002102 416683346 130081281 877138840 242295360 189494453 364764381 885019677 544777417 950898685 270016036 171479275 716233854 666983993 626289888 449716338 922450321 885762256 372827172 214885150 593648335 23641136 67252074 140607245 246057658 529184245 179199714 492741254 683265045 615136401 103730909 243551501 628077417 989481760 647946320 477207805 828690278 854817525 514832223 518980946 291975301 269932726 987893788 733690261 655876490 594009425 623825189 8505349 854139112 453164513 706640498 553468739 534070758 459587059 971419459 705127664 234472319 39004162 534851558 945408448 562651219 671977276 652289872 450137585 148254217 346081465 438308779 742637880 29995197 339958772 6848955 998521061 161157929 255959091 141281818 883225263 742613189 801874640 966015084 215340712 840029225 526213773 290570049 687830217 914018749 663765478 637958037 760565481 906311432 599138244 122920008 337372182 507024137 728398379 490574594 685628322 498491650 551749495 91385605 905977572 431401819 635686225 558266189 91513229 839881006 187768047 758349329 70561987 59194563 839259517 919978092 72830109 255609257 949074061 548736 103784317 438449004 405622278 846871409 495866347 121437961 169299836 974660985 813089581 47120125 91887475 345548722 153049061 213154658 332932628 569438988 860021519 336643213 309648892 666005563 729252029 135951975 124811168 745106445 738757830 323022668 92410224 868692948 47231246 949250970 694253757 536845089 407450345 520596669 155964148 829082170 537202479 408338347 629040533 641846354 345418938 865844507 10779249 365633508 830105597 784189174 206424289 958558340 560262952 241563950 382139936 576252197 840368626 387278812 795448182 646944551 466272882 999365062 213047963 653431024 332611723 832959367 35974946 843117702 225823578 383279725 705527981 996307792 117643649 757625907 119723841 885040860 381748920 300878749 12987319 73426919 305147914 136258380 831676871 556284358 300440690 75357147 764163719 522193562 10222204 606538851 275615377 460428024 714529791 519806326 896921931 449830605 422666818 209177610 248710327 901986926 463237895 820631817 742279643 664947140 244708022 292885982 127693761 671361398 447046470 624058179 407845102 375550161 217148570 439096774 929086499 127701508 397656674 924846776 594212730 199964380 795520073 886006187 472768951 255786336 981140051 382140630 841750312 46913479 734572512 770988120 429021327 972189382 649829077 149503540 590741674 356138169 328925014 508293357 863331422 882369449 955603923 763092441 781598368 526207653 305400280 415587312 733967381 680458796 233033055 725852450 884633137 901321222 862702718 913214477 173550870 604840672 53386007 600280536 11928208 409092023 958359523 695195149 699735717 654248225 821972343 794779131 27468535 690542198 287914583 102841096 847438402 662179705 861497191 772420805 585309079 652389766 246575962 632001897 548113589 719429663 228011600 868945036 409513793 225443080 961249018 952369123 419309295 428193258 42832751 51365687 984558464 510939846 760334781 813254338 415135097 640547725 803195655 740403408 126239803 840526012 708663694 132313086 263108520 737882176 275226614 767426204 629688887 28191837 211993076 256927136 748901230 476670081 248439202 838791984 245421247 449174687 386415382 179987535 845692878 329579538 970604684 494442304 755922498 357081621 910906211 475402503 988337634 665444896 959332085 732703993 678399276 335190706 1405031 713267126 539236505 718456470 78649628 369802719 984018603 579216484 877204683 83557218 83095415 722249337 10495519 608744850 855496091 584478831 763096087 399650878 741161993 526825717 905199477 665421408 185109564 888158950 122564041 740163206 998116018 450941045 830687743 914062973 499921181 248261067 577050562 190215101 353167490 658208622 701772122 102735410 681246070 261668413 450556532 482878298 242665507 850713268 175708313 92531621 477088085 873232974 549477196 908036824 11786439 417925860 252766655 139285284 70035703 575929646 390829166 478916935 691256468 603627745 244155446 572752648 947280301 442970027 880928218 161077195 46001980 978942198 73299413 997154968 770985174 592912952 32397315 744896021 474044758 628663646 704856241 256610227 741028843 715525684 316406851 359922040 880510220 388091407 626218390 686779767 323825542 433063734 73040354 268729425 50444555 349265579 805747163 155559265 933991426 457158739 906585301 650811210 155770798 899353315 880612015 96158869 412499258 351615294 327516224 434102615 350313653 193854679 425065422 61892285 179958454 437025347 954184917 755933995 650217515 550101352 960622598 100068539 763549438 509868057 910837549 436414186 497593131 71965278 311357064 760436404 961702517 95285427 25608657 24458097 435135488 501364186 730631691 894801995 411624087 547873411 868011693 916575298 434865216 3641716 489581981 541948167 29882042 678409458 229842269 285400241 527938002 533189722 289500883 566171461 912997441 12211649 541171337 473393684 556706291 882433174 314713766 834994230 372169894 660875036 924998599 554022783 934372506 628786309 699919911 652989572 628262566 860670660 409038188 160999913 589848063 314284544 529298145 947219494 439211323 966672290 64671993 830246336 222607389 261817969 751002740 650344814 908921560 348365485 635516013 702254235 879350739 992053672 750166899 321568934 389902874 231855529 577049569 406766218 286115411 75994747 157109104 895256499 656321084 204237512 102197074 111745709 728265732 741328577 727967295 298694549 667671184 611113128 596646958 433319028 694735650 666800639 754673744 814628605 781395191 978749037 777933715 652308346 740384013 752695507 354566488 386883316 819653366 742289245 871238646 181643949 697581350 365085867 814045221 311156273 68110516 907080303 948931403 361164597 663568000 547998392 411342626 761831054 465848480 487960324 632111610 467855399 45746373 431454465 704849459 224510237 511513078 130132493 953966020 292236076 540281568 354992220 725489234 347912356 232416352 528324728 782818009 828001405 786936935 887819797 833564449 404805001 445594189 299673830 107630593 11765032 287075550 847296449 802030116 202942896 430872463 140120276 235956261 829724300 213760395 897955929 122960584 860539491 818547258 148279522 495166499 329724743 205291221 684470141 305876644 153327586 87646317 208844640 550897932 535055064 479779740 415557353 343942591 326239074 809704373 294542628 78324445 271942103 928430551 409624583 622801353 886848154 759044767 393209168 277921809 904872260 666402799 365144767 977719070 407074617 477439077 779155796 229662933 207177093 415298906 136047779 385067635 6414724 988825264 757682360 274004279 511024087 40203073 35236538 836087920 587530749 307261305 81937333 999923795 218238936 133157423 790911471 36208040 665690335 47910363 594286940 774360351 560942696 484029537 62263601 342766709 761568857 806866152 374088933 546661360 888982185 809221420 358694597 843987439 459247028 939014279 368287606 716401027 706825092 912790616 965449910 437600066 678817617 476221454 183441301 419216125 647258475 106486879 587593489 587299374 869168927 631576793 557613044 827058410 640894741 966640288 324531887 691095843 940217102 590641084 18068262 691374584 536306042 753674158 898948554 113006371 78351063 977614841 362484827 395242869 188967479 506253411 752194292 122907276 436220630 613196274 871916926 966799050 154610031 782382665 669560953 881444665 421477618 524578041 5996485 117346394 825437463 932932590 99703449 622074250 902121549 527999768 139764578 500613483 27954366 463046428 72394639 12449147 479097103 201087397 961238045 710621834 654105652 237084704 599752288 161751233 720266746 92698471 688885735 795643869 959308464 171538595 163148720 138040933 197472092 223873615 519189104 99867887 926941381 259771467 528900308 202091076 992753777 437005284 451621373 430841485 565394402 957864470 570628526 538205841 304264572 586468314 325249722 195472030 865127897 518973220 706217199 302140029 555881079 807316705 451585941 841361023 709919247 250381494 29794426 859935249 330558452 453579000 249396654 408967884 621826232 2330734 718109742 68011360 904228146 165132676 323735978 723059189 886280936 877150914 66830989 122477041 173689953 848584331 714285249 777347611 796192955 824277925 826014059 623229323 954098765 44883607 290676203 160927258 711001042 77067124 755548456 378694125 408780895 446914324 424203299 595210665 566707252 376619522 982973687 180634153 330387008 96988377 17071616 814803319 784750375 781918695 984098768 558747763 978268803 251493367 777258206 593267891 842225870 802534637 107896404 814874313 750206901 497013614 295968359 774647770 970448571 759891541 819985293 232727226 169927946 921476447 413585445 638155860 448147596 624903899 739231035 947897483 393919466 89830626 686835049 809846344 766324099 674014429 318802462 335328511 975625759 978221944 581341107 968693566 562903265 595113956 452803196 88970237 31021795 992544587 224679731 422764484 161633132 545820038 355923734 44629725 20727621 41036620 442701942 23485295 890347214 92955211 455576647 55297894 551583107 279626416 243037127 342857878 959979728 737851041 849170673 389867429 818401576 972026593 530828835 88082736 34100309 935800624 879919078 179021069 674077053 332869341 474163923 629583350 421373229 742858121 602075505 422985310 808087993 872468748 246470062 808238719 705347491 264575624 176567049 265074467 774341581 331434568 56903798 882892364 946083616 572229318 574127360 395432149 73799348 296366912 355469224 20377437 846573270 812132281 558543312 111155814 214920863 828262181 265956762 161400968 93769636 649093056 26825208 998499559 464220510 475545095 628653940 200883469 438733438 543872615 178142950 815171982 311144883 346893548 783310306 582309057 488575967 968756592 669414871 858424458 881824821 278962724 103245570 619484997 257377178 465535504 779275970 528687464 864198203 739242871 467822645 241397172 706212933 462354164 679077922 379010522 758006749 508117956 988170425 524136411 236205909 96159065 285510808 400157913 375182349 52358387 47691172 965935895 439977923 636412678 857028697 142114165 186692892 194839746 690292185 385028296 64839193 269918195 490018296 248914615 36214514 575520605 323555293 90237513 704603436 10260058 158294994 912824735 368336773 98861150 351003142 121092330 971227528 615140144 347583839 855275559 566006260 947857190 456573651 971174228 543890683 781598695 241135439 892352820 37911267 814261101 62981711 558131591 173499856 453631644 546412376 270150033 357290788 924986736 787408977 556461713 960945958 72443818 411694034 146112538 494062440 821281105 909886926 116191151 97152778 739812731 286313829 681294840 942759122 448928188 495784244 94464009 737380426 93101083 838259883 979738502 174806644 221192261 369812062 306642294 574339390 497710629 283017359 174188250 813001846 141591032 57162709 719285798 807817784 975241567 940027686 41344494 215206873 810633681 417863707 445144745 200254550 297659271 728463653 194617026 387897609 802670873 725227220 272848333 171193462 547531380 667103599 727825872 90135089 708272187 591788329 240689582 660286061 228976960 925494751 841739875 130148168 366982411 396839779 181653942 986544272 544886453 472585013 34403350 420516670 423092262 561792492 438878357 513413477 869975172 821286396 859222359 368107010 14093530 72698302 443715816 550592717 464429567 248666976 762164223 992644735 834101721 625316056 522850604 834432334 535493110 725185782 531905721 169985991 717411286 688495953 624842940 860248088 710748430 982211134 154604218 92592855 763318405 130170793 284849552 892718718 912295466 913676833 281611809 623195702 748184040 874413826 847462273 702412287 71469734 614533886 72726748 773915354 399959015 491498540 634321455 316398792 952225022 178227946 428291712 460877337 993352325 161521929 954484501 925649756 160556176 809292202 351157144 598084439 961312972 313640731 308052243 132278997 186990105 10334358 605633790 116375335 854716692 301216307 644615238 954593231 664452905 707514722 169485325 707054297 909315796 253863769 556475415 831563598 481719580 19100696 126386657 820189490 711369329 41503266 661744974 536803099 667027188 143494353 927196466 16884837 355957254 220589891 868599759 300609202 94135081 867657348 899018579 944108441 530927795 586276764 856908400 427801080 626529649 928042067 734779541 182053371 157737148 120430899 670460966 235080492 587385594 588536597 445628842 812822055 277182876 634109367 730824126 877662676 392233305 716131435 808818552 551775462 115053438 291372927 898204950 745209373 895111660 593724297 156140311 718108767 430876300 39792566 508376725 946989062 515793815 757524906 146903142 656742060 150478383 61375523 319242249 104342547 95363501 833574294 564607257 762117954 648248497 395295812 257063189 990410077 683918668 320523582 180036520 755591289 267478419 415090662 53196948 811787208 82326876 879613316 398457583 383869922 734272336 617069450 692367386 637847756 215916203 890123136 617472277 162654760 369097060 935378947 422547841 623453678 257534842 415364952 756760438 282538061 118229785 513235805 117573786 784007309 231930729 51763299 601816065 559176605 868022031 696681686 894895374 803817516 342157164 149511442 717507974 515985160 298784026 576434913 258988188 819898262 756001749 677265251 765432703 242994155 464386096 475906038 722893828 417417688 452910530 641880010 104229212 533166967 204807388 34343617 119766904 326613180 34474414 301089457 381198192 46702178 450942176 156131544 86711119 418190266 56198839 861024672 128819041 700513363 432232444 431275939 536057889 895583730 244142590 676416357 576644018 886741283 705692719 536435334 125582645 124792175 492610096 332280284 666782137 475535828 689603890 952063504 769094948 970782315 205183822 83565407 142504996 376735082 714831171 865378806 532923636 184605264 828289594 823468770 590417108 819599851 122455365 767408685 381727462 973859744 861520350 78539607 259055055 262147476 714756257 727264188 961599028 555020388 844697384 769268164 827967227 195396483 198100803 436940193 607961956 353694615 468473784 256174123 705756361 418943659 999916547 15189502 951554242 338043403 298022437 673139281 704322854 381855441 272458005 343315153 451405601 867099964 774170628 121307061 187286230 111845701 244422602 470153468 952530285 386192624 916965173 690152298 888333368 931279197 479090025 374786971 181318326 110164102 696761099 314188250 708611834 249878759 487641739 94523211 345244757 104004416 162802529 781276128 316775580 413571934 911115759 767240261 326887446 898732618 276775973 859918842 644794668 41314578 630711409 18746140 239646105 709522537 736614584 41489211 940571029 389682134 21911630 147512535 151924322 135193737 572894352 528805347 19585723 790893189 111502193 542250089 55494021 952431750 481945262 958397788 450846789 958944805 168355766 203721371 823637345 606654142 72266720 953644347 258369953 851818495 61395271 717643477 236586907 257689789 832515683 822961205 623023782 290237124 154883485 823774915 891649021 927936732 563402463 205354809 618118939 881546756 850387368 37701381 839334709 24264102 91139169 30239679 149745216 825230902 719998071 320084347 972492211 899122491 370295888 483743728 630351770 351175808 887058381 765182151 789108928 155808759 159648445 226020505 206737852 851920003 799444128 825866563 955525155 631964690 553036140 157957571 533617482 600872694 524951165 847136513 803820825 830352300 752043243 470099840 670056603 810407136 635598642 558802 574387585 115925086 469881091 156713502 784542611 553560593 597192371 744268128 655192697 501632618 659436510 682561776 11373242 993110019 825292702 397682366 210860956 646367638 921823912 937337319 562131925 694675359 676280762 361164990 924401416 28281367 366243182 34534813 559353302 333230845 203269783 719478803 740163909 582839501 566643412 323331738 583127118 612084913 34560034 137358700 662373508 291655392 575994161 585206384 272420114 108492881 31637341 295156004 421437088 400742740 294934700 928104903 582410373 35551206 282243470 554000605 476041032 384203384 68082975 948221037 379217749 756139171 298940035 735384328 367249424 727485419 146552291 220549667 851681732 804805257 993821674 93090845 803542327 384257916 167458950 552658804 722922125 718616110 604081190 686044898 804107158 114102504 582661217 770393416 956492692 443422779 201804850 877633770 252648754 159372377 126796073 318838912 36295680 176349946 954933051 330325892 663184505 583011484 880253649 46090722 477816532 834098556 583169654 331687699 802061332 236239786 497950899 959437280 342658679 31199067 779288603 12252816 339686156 185760916 722541035 282493380 49752930 76706030 981318808 806968053 163196243 898275878 730607515 517663212 387294170 360968690 150164726 608797845 947376244 742691980 306212696 652861348 374049181 910545735 861615897 224893878 587143790 436515954 962699521 932716030 740786164 23070287 5107927 840865681 10985251 69330351 175730490 467531135 413870320 131147485 41871338 990721926 246102969 541900849 837675792 678776380 282023231 645538753 110904041 554506302 399859217 503442500 665426615 212909465 613537648 738009643 319411349 140349276 964889762 616052804 987104206 581138052 424105262 260286162 15233807 575568856 554047772 90720646 91490064 519086079 568745416 145451490 435856839 744716543 396496834 135165601 489046358 467956874 349623757 284691153 229554922 238696328 104625598 164014623 231391543 695946919 785879569 89694428 985486497 987943258 907421344 413760869 833964080 733417479 100754765 16360600 316463016 686609037 613236617 174915500 375872196 834734692 765311868 376957968 892614087 63480016 622726264 196565076 59977256 393698490 574859017 96408181 948526621 448249481 21566569 895376628 713559596 29357899 543694585 918120953 140799075 716587714 599651075 780933851 109640266 90693100 253575414 896762928 98332274 998376673 580075643 401986101 770061945 520661862 74889434 842058956 689361379 128288118 858586338 84328345 242015576 841524696 187721260 417910219 588256840 438119710 814132257 473850125 556115195 750676769 515363837 591851009 414428921 132447997 627580006 465190832 654916580 923330206 925981825 63036444 532984698 801503939 134466125 172618915 750992440 831927484 662277859 666820693 176535944 660431209 440850848 456419073 475501941 318969232 332520194 97419966 535353170 869957783 381599703 621023289 240294839 751460349 889946979 208536312 807774456 470468177 8137715 831108491 461238582 260456214 861982252 182931011 863514544 155513963 787470244 385897038 387215137 374150184 684973280 200399416 549314589 484975113 880902386 788886850 41959929 24706347 478946136 841478438 686791393 132987908 890422284 324857100 279078522 952896091 794449770 32509071 632414663 639801144 272967408 837373805 681759570 125616693 901691284 749018194 891170736 820601838 91248765 309789135 747606312 919060680 366898809 352460186 551189277 385111019 775499486 888380275 585803599 872449487 425145440 584497047 279343592 790155655 876091250 10775114 256168142 907221630 136361815 834705297 198367075 208495594 901998715 738080706 200856587 470832152 246933563 55226504 897173678 554542018 808199756 644456173 946987330 121355683 621887447 987369656 84641160 524787555 496154449 187228638 872104719 826312016 793903775 368053461 810749033 217244377 877427475 656181683 658640718 101021011 867572957 405702238 155603279 651157185 271900848 80874230 608629734 888290731 256532408 510540120 498585361 494040298 726917376 96148214 575735020 224204379 990872584 495540213 968602340 124000923 442991651 460249680 285316274 960510877 546021578 460502072 191947250 49601200 424859748 622333472 639773506 370934008 514831479 766831335 658831232 66273448 616972838 7414068 308154217 836310018 355756379 432700051 946201610 84926067 35403488 63908404 740672762 809418105 760087711 10180651 815472995 839794187 613519194 190509187 886743738 769181600 399030164 368878323 550105652 391552928 836404541 989150327 849621596 883638854 855607091 315115172 867883239 664941426 429745948 326425562 293061902 685230288 259502151 532746836 994838165 660992887 922429460 322960876 580242152 183265179 981759850 55598689 281980218 650313312 570734618 211983011 392129327 235187382 710408558 152251635 80807671 344528739 132783846 825043681 206199096 549857975 133224615 97200139 743773444 548063538 328236375 544988028 924467271 110709821 15741729 185688509 912317104 26429524 407955121 933800614 931249290 410055687 609801572 232883350 911524743 605157777 813831574 725510458 637644820 575657892 181374129 962589862 82085245 760264458 863754863 453175253 992202553 658384925 703121446 210516512 697555335 107325846 805715895 933683982 313702171 946731177 479220516 239473292 879694117 466963318 461185036 794876353 349369742 14661272 427512726 665471260 833591618 544467281 690409029 737735467 982425239 427605816 949659153 293046832 984498916 420990740 417467406 994866511 223085225 546184585 331359572 720922452 283414669 979468642 412611526 166395327 170555651 549313251 163662216 944081881 718351271 207698785 496848819 338593292 22061464 414914988 230879721 528096911 798098604 104109235 327130139 760989576 904968904 47187619 351128558 71915360 896574120 340285556 110165327 498976056 131150421 672349037 989653712 895367335 701733409 92800534 431979350 118482664 845545550 103649654 617304094 652461968 459999359 142039866 186165385 758774204 773314161 74674333 128580478 891906077 15914038 512851998 434084955 906181576 688904468 399705617 808032284 490412967 621033775 49758679 418193973 809340191 589665851 67153711 329128598 155325632 91169624 128853614 462580553 753772381 956445007 69820204 560286840 512696246 767590267 767469204 224318693 820023961 834101803 59653090 856902312 629343838 730139957 500065504 383397551 38522364 344856579 419539609 955856972 668336012 314946071 376290726 533015892 259733682 590586435 628174537 673809061 310172484 368453580 436282229 955140073 468195746 224886361 160896275 988713436 146411062 117186513 44633971 43724949 79230757 467410217 854208136 472178213 430306341 194467753 745086939 549683085 811358908 902521499 197561007 283288590 703596255 599172328 155386202 67522509 263057534 478392293 373028409 297606674 248886446 101822875 309927124 885855302 575648378 687121468 244457285 335316073 694961389 218048047 576277843 868753170 752175114 748755009 764003839 885894078 226036574 891064933 235695758 75830836 453572738 832742665 853144810 205246447 304916844 307263945 437443857 3782305 282542344 645593037 118286592 415021820 214829696 882893012 308322025 650040544 730703057 347432141 307096979 186683199 89447644 938949948 118906423 820116047 217136338 742646017 701713287 497722289 731835854 239322128 542225596 666950843 5558066 99057 574251378 304168400 800859166 274777271 298583756 977160806 70854993 79651401 534434092 790878523 688640736 710094858 617762432 644612897 624090496 442021572 251949753 900830846 170917053 630559711 143764044 692199975 503791272 529587909 657716083 63851804 49740731 478576088 413555096 905334417 120642244 849023953 485250196 395749932 410059195 82624928 377379564 423584121 900677088 913778070 625496586 758126326 763509399 897787032 868251033 127005379 281617859 873976517 426117773 583326832 157485798 777721783 569490288 965206959 636258825 232873133 206110300 768843504 676536120 555082810 21368270 539101518 406429587 402969780 575279674 705129181 80149150 644677029 251284107 281773049 47692478 438171946 837625685 836435005 49611474 412762582 351921747 318996326 958582886 642511881 729935716 57826599 982432583 964169362 398205897 265214948 76083178 966584270 37603580 831794718 114945489 136851273 427872397 232900998 981223553 674770283 909338991 736671277 617102977 220205228 393211337 786551085 967788133 590987428 538941234 528306977 525010743 394396355 48814589 928571831 861701746 7587572 80962325 777621901 331064745 82564280 877241940 244776922 799383062 256776969 206594839 925340379 723067872 211294509 949122495 790840325 541323240 616963057 756847188 186022094 663691102 390990460 548901745 964201653 620405243 362859605 166563709 364043910 971571976 423699383 91739566 725542568 821983209 933009193 735768764 381538737 123472720 80000920 352396302 934196583 97626150 388531724 131549900 817324040 886871088 384669305 809244527 34681317 198230195 577686901 413463305 687207621 567056446 280707782 294015952 419016513 354512302 222831362 582416689 909108887 949352751 6033961 437072285 233247001 681146703 494945111 918938432 981432697 262028101 695891924 6463725 623702778 699993415 616913493 324324491 86044878 605937599 616322278 765293837 663334700 956255149 878025183 706203164 614195778 386840571 850733848 255495171 878924589 622145680 606380654 741034321 764959512 56198122 109303692 325968014 239072977 343143465 776845701 720534743 41553474 913961394 666741972 184445590 614063151 165997169 10932876 585730044 112485735 404383784 876379469 575987710 920783602 587917378 820078978 716211511 72034726 858731505 977004185 459852880 980486669 438807714 696825248 63864634 74083556 871020694 619154754 867352053 927837613 677157706 119052640 9242541 826345540 345025308 875627966 549654715 653934579 883507446 251774358 58577848 544257470 912661326 10792935 131999661 794235176 270554343 679522110 556312402 435390632 953224886 362947046 655925810 582940082 236369600 422042388 555794344 824101558 273521505 549902836 127344978 955391008 281298102 904652414 102233042 691241772 585857231 266009327 508002546 414454965 752708420 839188228 481439833 152710183 847433418 31173305 781612948 32604354 973866331 10561561 206546594 315284746 423400212 10367537 58064226 248771546 888435966 664744671 405984987 301448393 477462857 818950089 321650798 907297913 789474812 30664279 936691362 689506827 718229045 893446025 281457407 466103594 549840744 129808937 224518460 249397859 753965991 877286932 661866326 471109502 345934348 386937104 82335945 17421405 985826571 902899429 823598270 66977911 900125708 717070863 646790073 308843468 784533388 336897685 757037913 837948931 226637152 907426448 848902227 827950585 344308742 146224979 814934419 58492453 420492158 654573337 525103025 941951831 823792383 972073117 706292764 81530937 223609262 901032299 288882266 174326163 418243123 698164112 583311573 818167300 703426233 117706513 300176761 984722484 373137651 191156162 401942089 119373898 164657713 357141645 509148976 715037608 1058608 530757731 931519410 320624192 767805000 491134065 479851949 701982375 282533012 258850097 246067579 756292194 755104822 698756944 839453134 402206239 513417889 145444115 49049994 166494143 75479082 688725480 610329053 899571967 208990433 72175987 945914275 13815738 111166490 115796129 964009507 460840239 151250045 565653278 122221587 832274612 619275371 573113423 636985723 647361338 817137237 510662789 814719104 68755793 676132278 959792557 245877249 21696830 676272227 144477112 602446943 445087162 743718937 806466527 1964844 414430370 159755620 326271277 490800800 755492536 57296747 126077404 902498679 795075539 925829108 484679687 91785147 469853218 58391665 360513676 617957849 465783254 811483057 766206403 512289587 430150126 10902619 220716558 903529388 608542244 42865626 834279283 87988781 315906011 631095498 749557174 923130631 446804226 164684282 766365316 274643767 389223413 969623074 199243690 901225591 995477197 612634392 96545570 647978199 27358125 356836251 301292438 40141736 154860848 549133239 822605020 332084237 235155081 489465960 174933299 291336973 652916074 987039090 739211251 45128581 578449472 169058430 549596605 574537962 25170471 371125856 305661884 956743592 253962065 328641707 855310151 578335387 905540811 37950463 838434942 214353393 942972267 340894661 738844873 148595938 579232765 169570361 304904800 866253241 858833455 851254343 981290767 531796935 842762618 895978797 606198335 405732074 855488225 142867967 17522480 6528863 386680100 790283988 836213159 920979845 19844428 708067517 110328232 857621647 245548567 382969713 424169021 421748108 707955846 756320537 540453065 804930823 370847680 975567133 666391788 724892115 433092996 465915908 943578636 305210359 317082683 319191494 191860228 752096051 445207777 887904970 828877851 78135722 477606102 875739125 181169482 705276077 969582889 145033111 107665784 371331071 198102817 781786327 188765822 247863026 838428316 770204137 293816034 751775674 146257879 963867190 550781518 215965826 194163276 513508125 565151096 374661581 345047410 628983371 586836831 41147675 663574513 849911480 433084492 909513032 706596469 225549755 812377457 385430550 135098651 988711994 781372389 52333170 505530183 301347572 952156433 933733329 134702990 499281373 853630152 661262511 927475439 162820912 583498395 766039785 814858938 212375212 23108970 159174713 27878001 240617219 800934678 837006753 339971273 9958603 952339812 298739043 24768137 85870661 946528215 967951332 270137957 89655223 399925207 379232653 988265798 839979392 641778863 871994915 635489094 13525760 183577132 293682741 64704774 902370025 284012899 564048456 364984312 194795396 696596706 956260916 543484286 515038694 476249594 577953055 345609428 655278379 171946478 902466169 733005166 235224306 367270039 255527119 454926661 81806730 563021452 343587695 28985450 893728915 458040936 848727863 895328704 220497534 459939660 760647566 822943441 473755671 228970345 700835439 459727044 240238528 674869909 416410846 749609313 960677269 840024304 672063831 230676744 619312336 301653626 853647030 705469737 941320816 317255972 452841195 929929218 364622080 695002980 826080272 560630335 448255615 178880414 569971239 582548919 159366846 307336811 98992691 878761678 784315540 590349834 594466820 571404758 382077618 237843713 210483968 454580461 405301028 766262406 535888010 675498671 626230263 707043546 520937009 749443435 433259613 627281921 129443801 828225846 215723643 896178801 23659310 481982144 772873294 827949756 173862615 701851793 233641827 533569553 375773625 80052792 768680966 85302473 35450665 776470773 726543754 645004812 654778541 790792623 837868480 879482474 845773457 787867940 820032678 594519909 651918654 595270914 674114646 552205352 281085057 835635602 747737554 641407798 734915946 104522057 812744761 875937383 874861810 600486246 314024946 406321271 588414382 64017972 255603822 346493372 896676449 898830229 833331063 32559745 756520769 306901364 546294723 717416855 93843199 670773253 306905552 831944927 174567851 426038149 427084377 4808976 493528172 416729785 694319241 954991516 751533476 189545150 794183237 676437833 829241095 237710231 150058263 127489779 243679668 357559868 118472856 473234892 697313289 117494075 316500063 636150766 30357332 268112988 751095578 232788289 968749423 411524277 130832593 737456507 732302188 525002654 95059759 306772873 659806634 831344992 805200024 35517867 507604645 978646461 372650384 610879250 88872758 181780833 632236623 755499220 139643377 988588516 70353624 776637066 253582447 42157322 478148017 436158182 611702265 536918715 280288490 375220666 992282267 965643767 438174368 103118476 995868605 562570044 200776479 73648553 280547250 334671513 710360574 672074447 960212036 139141996 734651262 220749971 119592080 319712721 697897375 20770064 620056024 993854186 66174595 262988002 750519260 101476561 25948223 401361005 51640854 607182152 899560341 705905275 444530313 479297915 381730638 556666370 943186165 878212920 87011059 870628789 878112345 419802957 576986379 817710751 330132201 869999080 378623543 199782110 829498709 687963289 596293545 832891605 91504644 554636982 219533181 957931807 258236368 285477556 446398365 288089455 21493108 85489777 977693516 502116912 880386677 560546333 135804609 313050876 747281179 395576618 772341811 198745297 858195838 845996741 178419543 313936001 66421455 525507738 107488798 702256206 766848337 186339499 86360749 277583360 831500489 692520227 201230100 494153613 802805129 950942790 804959821 94092172 724663531 561730151 461474234 606761347 22483853 940052037 786174868 180221527 353772604 207043997 88368069 338806450 276951609 440043320 337661068 939611451 608045048 132297544 121129040 756916320 752735135 510783417 312259489 413926338 704290960 630237600 210410112 555867530 328344283 305824930 40642852 294610868 471439243 62696468 327944362 587505866 131267629 260085928 875152426 359402529 671925825 238974762 1332672 458066902 508264431 677298890 507193423 126711417 100159418 517912012 753578279 108232359 536477039 406093175 403885309 463032305 300767217 571327724 161457530 460943995 565017835 66479822 135172125 720576055 268865190 883974110 970346813 854954945 736540206 795316187 40166161 423353291 253071001 683797747 926654817 134029063 145571520 101191055 243425320 263301107 686729167 486751142 239763923 193409320 516714023 893701205 7347334 727936782 428227418 219838678 300472027 589811249 826842288 831780593 194343195 412262596 490224195 386685589 704468434 424733240 443091990 377364968 70074586 226205922 744607678 130971415 88919458 529476622 263322172 646758224 95432754 82211047 535247603 528764773 934933099 848526071 321758130 401465440 620453858 228664863 120651592 191126749 142782254 333940303 634417296 431788129 62698559 637750880 364026424 891455225 728716328 90083606 103852425 604226010 378611858 862553387 522575977 185655942 134341559 272955576 807717011 108961163 725068318 342434555 945442562 307624331 152829967 553101895 259119214 722300755 476326782 357286910 628836986 328722235 575730978 767976143 580092023 845635877 960783078 648616638 153793650 507188444 992301190 669044352 575400431 703227775 461518732 254999170 545932722 440248446 402815640 464705914 992517250 196482337 153145757 26090211 986806102 745434914 313748703 293101903 776725414 919373542 445769536 314039416 547452698 656986898 831571815 974713662 441537164 146822283 236939216 699644909 467100524 239097455 760846963 712550221 978162119 927002304 32002056 816810934 82050677 131589267 802236287 912948183 928944120 775778396 238968322 265483749 384661452 659100030 183722922 655876534 59925205 405532456 189341515 226146502 739469778 34189534 228007573 500180485 510256439 265088517 18964694 526597159 832154544 487399918 851925887 200906758 191524960 944991226 321061670 335943887 632326893 646742445 112884617 963648444 457366708 131876884 246048026 420143786 604295911 99446890 820694447 220371824 721278164 75091460 556012156 836670649 919766189 738434562 255914030 147192916 246883647 95087664 205815445 907724663 257321532 816377545 175052727 521821012 935269558 112235048 205437908 592790852 818099756 307379324 924386533 451121024 280328886 330073485 292752906 612948148 960808295 469450474 254811066 244248999 144296354 273089646 546803664 208757978 296285165 834136249 76989516 177013044 344727292 915227539 114110407 780774074 162255462 45148927 838789130 831561839 406738515 68624459 689108730 208053581 802814387 936382601 184623412 964403316 197931975 146263713 81183060 820340654 539295280 568417480 863820577 847782135 584580153 238084032 282798157 50895805 435679081 836691171 142230736 79825495 25571910 802397948 763793195 361925187 134682480 975566260 737746092 735932237 397134677 315785323 561799918 90662587 504364556 153607603 806809382 479046811 203925513 534575556 833078895 283440892 236755208 21561446 929793232 727840262 283846377 66631910 807962403 863778579 558017863 169550064 335121619 905213891 614920758 628804305 103265468 528017026 290469703 863630706 185700377 333605544 237820154 198730966 89170809 504288879 157284906 85003717 694732900 547119570 798522238 330037125 980984772 564117716 350378937 438059232 34846833 12230826 360428838 948056718 363293402 115291471 668013768 898900420 771689838 615314394 539844750 937834842 142944109 95475282 315094334 955596208 924008542 655433891 492160541 359492240 85223265 289906811 577158558 581309512 823972019 123864346 127513660 695259492 957025964 256653858 726932662 96106489 655247059 61977484 860579310 840788121 365948115 702145223 768795483 542386789 765614697 416536311 533719359 260575267 202216806 475108786 274836452 431929119 441848423 615473840 195954227 954666564 218032816 642622977 729617516 933350468 142329032 839554686 626747071 792531409 419289702 249356760 867442592 288565979 75353899 298872342 7779733 420840239 130995787 514674810 242203405 776900308 653391500 669680026 987591113 992672854 767622441 695940295 799421696 912276156 30635691 130009268 119834864 379651488 104968650 700200966 571408006 50602006 144074224 549595858 849961490 754938434 592017616 307095702 520006831 392867823 649838182 839234868 968890243 754654616 347576 453980909 684786495 906300672 883717559 134424831 970626916 787475726 618643016 467476993 689059020 343530768 509346077 637740603 96920236 549284557 738205732 606916115 477106828 798041714 212590260 218066939 849119645 790485055 631202632 61325191 805638598 235070770 910200370 366361616 703118203 88208259 942413349 547519836 157032248 767021310 501125924 999486040 893061017 16301179 226810060 292879420 618904074 281223935 779195501 994255988 867638393 359446946 267632809 950925055 410171978 161799352 994905632 926272179 20801125 593748620 630658076 798644367 629137746 471262628 26599605 733278734 560686083 740890675 646589850 488833412 985036087 439877325 129577542 238608245 802451856 989276344 249170981 292599747 585215368 152375338 507304869 355919199 766377937 115745532 946288557 819417987 634097059 306446199 863128443 900215409 291782165 111033369 621216044 341183893 87784529 722802015 112748521 271688817 597744481 803150930 997177430 72007050 342754671 250506432 977344027 792499767 359849196 178899939 356880575 657284850 781306114 333650298 221966981 151175868 611199916 670493568 726385948 718905928 309205871 226818765 506259500 412797521 960108928 341572311 436455963 381173394 741503846 461164731 737598976 147867324 399163414 932435837 353869998 967131681 828376660 246861020 157230722 253866473 354486002 922136393 51143994 536357089 696041894 85229701 148097178 548799908 29433740 804147102 413424321 513916462 492871730 497461143 189660775 267042289 437732361 929751829 775750413 538867531 761923672 124504966 178469636 972469165 517427949 649675082 736276713 449633359 429015741 742602341 657813760 492963110 304896117 495406381 462791900 866220771 852860685 166969396 133118653 651206874 574935946 46573724 262368168 886612950 78839306 979723411 928728508 66467263 712251141 244490104 926916556 911067688 231491410 178903240 949338257 706983953 469233395 380594702 887445745 387770247 680551468 242946921 301539327 239128382 685810532 836039339 213156149 969676876 355929819 306882703 865553134 300443304 253337463 695539686 718773241 852566221 852903369 512677342 489086478 116210219 97848594 998173326 748001047 854649729 939635808 649987310 498649883 761214759 731066580 175700857 777233486 882072507 397527255 631868803 367641512 543399231 694846992 146848791 810762774 863782983 796209508 677472817 495965275 349509120 352254670 1741721 685603624 712924501 994886118 775657850 261847689 171510121 521090879 103705237 149958282 867316970 895276408 306756003 651452426 425768117 284153123 235745990 407802376 254094761 976456106 55518568 716678216 860934342 701462302 308081873 665786876 719757157 996334707 143121406 186963793 192043011 387925316 377019512 397765405 232027431 688853956 364237954 464609157 746677918 628177391 791293157 894403548 895490776 465790888 224119990 210601744 572191659 484247925 899270936 49718662 274080991 528316999 309781036 154868598 415236047 744147873 657031826 686092407 322929322 51808202 774713799 52955506 739361305 999195365 786433723 873405813 858693944 810099803 522504323 206493867 58548239 239398090 146711059 635129953 182023814 262389822 285062616 598999904 263998965 829026453 319716675 240121498 985969557 973484813 865547357 591558287 12448094 501142231 953574640 867280075 447431088 222965807 366969803 883765300 583349534 763927368 248307705 970601955 511296317 701920185 289262206 264545381 834687955 641088633 603798482 733228317 194357292 380499552 964308432 365622836 996385713 570236924 618572894 537197765 395103299 985813559 829977153 626964593 74307877 339548088 892286252 792426474 962870815 593220581 287002349 179522024 37669160 920054151 106657036 26059436 962746104 304944 557582153 20763114 272992066 811606433 550190674 198518222 957235191 467362360 741336105 533435546 299842163 619743217 75286596 616790546 514503800 683331853 666351325 508530790 615128661 214039336 23751441 157023512 225180797 261201476 943418261 785125799 376681515 740563817 649591745 122029552 396326220 931340878 735673309 888480386 942265226 736117633 556863637 979472551 380032727 200220621 395972569 93618258 416237133 689329171 2740808 493458708 594134742 484091004 257643956 156770663 574455799 773400097 69518251 456925120 711914621 38326259 967547053 568780840 146379514 183400156 367846910 593494756 7568609 622026980 4898812 219651133 851982203 79859850 134090268 893250233 156673279 56854455 104008623 966421217 220948930 149965287 99373739 374752837 80943098 955715685 855169344 9012057 669306380 174358257 191514445 632555984 326870510 861986656 408426199 77528781 660628907 283715412 186590568 612044696 204106920 224589646 922552517 542125168 375414806 745514183 206063113 172286402 755547126 414165257 713545908 627322248 582577796 221340450 902065201 342082475 169312588 919310406 955063969 540674164 704647732 847739716 408548889 166247359 633544199 699230814 609377043 593484405 714695079 994277940 788856088 140301828 151857827 822495628 657415722 250612604 84682170 208058021 358273184 230384660 326610653 833558720 982219455 221356304 687155855 848213187 323333279 169934875 806052323 854972163 317965642 222947640 997235722 262320258 427622547 789688028 332276279 521455796 5992208 132618577 172528350 600206725 198713775 160325329 460993883 624399508 671282144 731457616 253144345 144274310 833030856 540230103 555999692 383435138 777492568 481016005 542724139 169283752 292272070 186273674 507687938 303161434 687051734 184031959 189913279 624154745 158672300 162487137 171283562 305850583 476857839 58764737 775269934 344057963 144519619 654923221 375791580 197838710 985902892 334871018 462689839 997566630 516126086 628991597 101306472 350673883 273044267 686225203 871890615 3062602 115681465 168840517 825946517 358966582 588522118 201824162 557339342 974872204 984191078 625311431 945224517 377721885 228163908 7174539 725557088 914758296 154565346 773922448 421212733 110982132 726483095 411581100 156335763 522977487 323675898 181578022 326044281 180348968 425987091 942234776 62372755 86716703 165480979 492026432 67514061 944321566 233178001 835379997 858219762 336541268 622481961 271656529 613017017 216759996 714679966 880706622 256478575 973889736 821391340 31118969 544635484 902784367 688095197 982603995 849889150 298231554 47085676 922475157 612491677 138769854 853827940 896968659 694893347 595364889 679942689 678909379 702066287 991955918 839923770 51471907 200328613 269718165 13873917 582171630 691033589 481244831 231994991 549108629 772011039 282110535 825347630 166651376 400922405 273066888 128750800 918311450 278229714 81671123 642667487 731115856 798411650 791952041 123938227 405597246 829900852 30394108 793570885 369952015 431169074 755203424 391211067 255253779 289782970 496023249 783735740 747380005 859998890 778022570 958584634 111628164 591138545 915871035 850845791 511878838 517092311 583578183 579182185 694816767 615377445 158093581 378371430 24944566 553330305 148313550 549188612 653889007 164339005 132140567 548758958 792271862 830650220 11953274 172805033 928448508 665638712 407836402 77471492 721468016 633958959 554060711 828726963 99966777 891825066 343507882 118697213 838238397 287379160 861741235 771717009 207339546 891415196 619058154 404365146 656075571 843266431 401351043 902843250 326221629 249075427 37102351 454378400 637530991 726844892 948346532 798697927 159408956 779106454 550047973 120666163 293557788 880019724 993611435 702684905 695394834 173679467 823009976 916194289 348795949 547406521 257700079 210486517 209288409 499510273 15313845 418752453 836976369 259289647 709118368 340322742 691381686 203670475 243420803 708044126 958947170 774483683 345266203 69566239 973551306 971218052 775219204 242581627 765518600 581006233 48940977 859975064 986581013 864003148 430134093 308113841 271697713 931961100 498066632 489875915 536604523 6481953 324333036 630467607 905712941 721614148 904988490 505979716 774243592 284759361 473825702 921639155 339698483 375494344 853867164 369176512 254005533 856240616 541939899 191434785 501495063 338849730 671747747 545663292 942722512 317564490 929425172 992318714 346795755 941560424 281835495 22935836 116455724 98994185 853697822 450709787 32155032 778622317 567439977 272993907 287253846 870180476 204458630 580407471 448327605 299247006 357679852 552391279 18168490 119625077 880541494 916470035 225787617 5244965 349224270 924952150 692328162 555924891 574563418 810850022 20179844 879919918 189129189 904438062 943059303 4785629 127281621 485613615 913460355 521174868 872439381 420848554 654838351 555890530 165452672 61236313 490731883 816179322 971650693 822327175 871473964 198194703 315166994 549614363 427451277 675042613 628447521 356921290 328956858 693809732 630033836 124877921 721595899 802405731 378076975 129241093 386959385 927710584 177249718 62471683 673580617 167473653 331191881 655773384 360677592 89897222 275497950 766127172 499488522 871346626 684446520 308297647 531600614 925702062 400070413 653850613 368411671 630598911 771780820 76542064 387271699 342219110 456779885 633147584 308697516 614841591 37580849 945439038 699683421 944612001 644213925 432979738 243830060 830085889 692139671 884954192 56074339 89023997 780888871 613215087 601165096 669721836 309381800 471325889 376713672 226212450 239092864 139203390 313632307 748420424 185839861 338367985 498287585 920837811 96407082 679552300 717112829 127707364 932698890 860960223 170145977 239936808 301418875 596003952 105777436 168658661 337994096 50249558 55477997 481163613 12188753 938522684 184142195 244695015 153141772 308259265 424796973 750733767 847556780 781883842 171504184 355989529 27866413 549676232 173580204 943922551 97873340 125293813 664958424 490179094 925579201 966130285 21192942 341858366 998826156 703670494 24419813 509596244 323041419 435104284 697099963 6924363 64506996 694831044 704973377 135700846 605732698 813782012 169758891 526925964 174999367 238772965 354006159 735998458 777024399 879459058 91898194 579152943 973114817 724888879 77025688 536704585 796552490 964723916 438948268 999668435 363044583 35121933 643832597 296593825 528276392 977118537 295727691 549549710 287862451 367094453 89129574 845187664 383609347 317900605 310038456 656543327 211509748 580434689 872133727 95422580 356640458 22667942 641324842 181735186 805117528 519163531 519133282 64027788 203459866 1287508 616024251 170118457 986929247 477049380 472358154 74041792 485179724 9336452 727163143 280939296 269341318 391979448 404104884 174134650 108125437 777692517 372806715 810332118 281364520 203028112 912804305 151775931 296036722 567871006 600326899 713281959 649765759 283750142 759678670 657388189 492080057 738546445 740171721 909781439 23069481 946908846 762234300 459985244 536125299 326387221 943997195 108984468 28740707 785475039 138697206 482550415 494773352 480933389 934619958 622331554 601588072 512172448 431257243 41219796 529125661 144903169 685185013 984943716 311685243 781579632 586151840 205687402 451841884 920113184 509150643 322479754 654376759 193610872 403838297 227190540 842843913 590582678 880890074 905128744 836444198 630926511 11559265 980801265 896345012 946975625 76035748 31691534 980870977 385735656 992084871 286644845 124426772 767411748 317015121 940923168 706083904 821686071 977004604 240878193 239087031 505638351 324003147 723029444 445086698 105916819 212776752 23435063 593015031 684006124 786951290 919608317 702023862 982357654 508447623 683915410 100268318 528544456 564104525 376831475 454216724 654970732 292879599 91142282 138627396 454254987 995576999 959505049 483154552 568939233 904597990 281941711 619548682 89241032 90767918 349241827 272578353 859732665 897907588 787734421 505492409 792280017 670373649 757403697 250127950 128666151 347367921 793932164 487055761 64995294 859916204 274985867 895312621 888811419 729480140 320230640 389200660 510313032 724450338 260771012 586807075 892378562 637243776 592274321 339754821 176283278 639035039 998409136 168493719 459342624 334452555 515211279 190947811 951581142 539032076 719799269 239768407 704213933 212828730 689219174 29561328 486113018 835419276 470744580 161737294 712416945 938457913 298671212 537620671 370924052 760415093 999833 289222124 903958776 514284774 561581146 501087208 243162310 651796570 471397383 525663823 714758946 367015722 839808265 609609126 729332617 63621357 979660344 57838877 676787581 962408234 246388811 59859668 977763923 106884101 838107423 554812304 907003480 785929314 709127393 549395175 736866582 451739015 332499428 929223633 746209936 314298180 705160525 561170235 438501498 468261784 745346513 352175526 438029869 207728636 822911216 473871838 838550443 238079219 360680420 306059405 896437537 793499741 318136051 464469305 571251634 706772577 711849196 260804588 504086376 755123525 201432433 586648488 660471744 522181401 108944170 217759971 543210171 81128187 395402283 649684012 200409924 835646282 429779726 92545781 8636135 997548492 257978144 602488721 323294020 6875493 764990573 996826315 212543392 513391971 339073810 543023734 166827611 284213245 204084663 671725865 513847095 163666601 382979468 345432552 57826174 426089571 465848533 918249688 869100737 619807500 855714679 864354117 285044000 510729750 698736441 986516887 629202485 770879450 842068016 191520164 96264119 25775324 131372756 983498301 123066370 857508890 776463239 243090829 29339281 820854681 522214342 663989918 552237502 821754364 144815781 504859866 671546922 793922427 107001124 989317347 306373097 245680336 525074453 819118202 513998214 986556222 798862952 960232749 487666997 843063502 619446245 288466998 618813430 973507813 925836975 828617065 293837429 821543201 837655313 455961158 910615729 911556980 503104022 180178969 225470217 804703836 52335632 887584233 40544940 882022584 613676672 281535501 640888470 828662327 958969709 42286317 577504421 295089904 544506567 581636474 294725474 518569196 502192380 431823016 188128398 269346932 937033466 490558595 857875419 357363141 24825594 728337088 891821452 857472610 640012058 187552256 119559422 769563498 180052802 990347267 704267083 46685288 868472184 961082239 668082715 970131986 778463354 682024630 565422841 900304918 349078992 301276635 723743060 175532283 422638885 391029568 155574342 738892268 783250741 912358059 264046047 43285363 449186180 83269883 38803832 968708195 648840922 240506017 78295480 413283183 328377897 354035328 552260525 128533384 65722936 578419152 113287062 948797862 317382808 242684133 796083126 345111258 111553489 379065444 890642872 944621217 502240903 142408565 896854036 994071544 953911618 445246890 343800258 929668606 536823715 308616139 271476277 954004907 781823719 33672128 600960314 421337913 797493261 858766790 278593271 992553269 567226895 777185377 217706108 242418334 146751001 431557450 521642305 443553424 597595677 276464329 608254824 66014321 229687589 988803185 240291935 16043143 163933568 553503637 78484775 742551024 915381140 126570261 487331194 97022314 987876429 968833341 623627308 756345252 241546903 232889372 299525466 140125058 800948781 250567557 148553673 108055575 677706900 305469219 214402291 641150513 548580570 741967031 457271831 906661559 250972881 483313410 782324734 252177727 654267081 50460873 780551835 657490710 155485745 616212697 371804565 585789134 310370442 604016054 855429054 108520675 133547886 452579219 944639654 830230704 477534218 129005237 857162339 31715445 516831247 910769108 283929828 994712665 204316126 329097696 825795440 976670976 484838146 950531226 297796574 863896600 596059545 342795939 218547500 551024242 913253112 511304500 29256275 140712607 651938881 625048569 209438708 752409722 910163081 155817838 788054717 763265982 608188919 70369044 702655195 206817244 815334657 865878346 342348569 984406810 625598660 638650900 393325046 856858701 378927514 200720213 573585470 174976477 942501657 356904828 448555523 331884416 274012787 824837837 24474879 818475929 413384613 424094891 557886752 580444781 604847484 811742423 613370736 801387528 263739554 794671210 520977738 733598148 329857902 455010065 55291116 832686379 290765990 192975828 972948581 798896178 686601773 393017353 451936194 351702805 631182315 846899633 372580898 117686536 194250995 447787307 985278069 981014364 146637801 959548441 114792716 293601677 954233651 261112095 846541081 426962034 892431754 206391557 652313780 880518161 344306580 677681477 244695001 460203175 529961628 679895519 136326299 114646774 36479907 560100617 431711338 713323651 411513083 704912072 497495834 477411286 709130432 106051929 960876965 575091495 889323044 279233791 85363157 645930634 754060507 22332105 573569570 131094914 314917103 893620816 252088161 637460056 301608100 159419505 56355150 217389576 877804890 547887694 28723585 662052166 38452688 814110522 269850491 855901043 602170006 536760837 814615444 69231487 410966586 943719391 976715111 622200865 162621371 555097775 508777163 148679672 241765785 597623542 638618758 703510247 793831205 659402880 244585687 276119820 331264345 11962311 793371934 113901418 734555354 859269338 953511279 796025996 940314045 469634884 650110736 195929308 401290862 616172174 61726729 754334709 497892304 135640976 36154893 134405118 786169131 760964777 311421042 796948023 611832603 804471825 230509481 336267075 775767802 402513783 707224040 586761502 577846399 567650248 972284264 885756743 589260677 313087665 481786181 135245259 11799431 685016082 193763465 19245949 153592147 851228744 654886270 547850543 354521605 62481270 115382632 643341224 480892469 380194705 489196726 120753101 679478759 300506264 45054827 501772550 340619167 350894121 284554804 114829857 689109377 381052210 454389711 678205166 487131283 717513531 191587449 832563336 548332893 709562420 117697723 356633430 392684636 633289060 668631307 205126119 429789868 639795731 131936688 773839838 781101895 245800302 693550605 999809464 38650267 293634452 618404453 514876815 964120156 367456428 294101353 462563017 984812382 494723867 492559947 194066651 505506068 696309436 722193635 248218354 309801989 521616594 82570275 336052928 737508380 544218644 904964309 179870968 108259154 470740642 16587219 934180912 10315480 983112627 890311376 304395895 407982595 261896656 166323666 355419558 404527411 867348012 57685323 820734652 360843713 397869206 165043255 734105843 719259636 309606360 947888834 76592478 292054760 15256244 474297058 294101004 432039215 306894592 84090871 577022928 626686628 980164908 686750094 617339422 460737209 70885386 227679415 502088433 79514477 100801724 779392730 659714773 869068580 603897887 702176159 273192859 879075014 496960235 252047142 420849780 417880999 434241037 643990683 903476004 869732991 55135678 600346680 754314866 347955897 289775446 128093405 893198589 839826100 606437317 49621942 762103945 151410490 811510071 452227548 24611460 683134573 465695552 507430816 186693400 137413408 148585917 922478479 936087996 900809892 988101220 916780079 654673700 181607691 773923759 708616405 256009776 718675042 539355452 584642607 365106289 879366403 638878474 591336932 234292222 436793822 419525816 747341993 183334027 923877655 29446113 898101602 891982900 31535795 393545709 129444376 311757046 42440579 175867677 373747553 655382730 639275330 730861947 502867928 240117022 825565226 397086904 992446398 246687831 513394652 907334519 40452177 303349437 253675688 803807150 904518262 838598591 350949578 420962427 23083025 199044201 994704847 164298338 336926222 206394750 695202998 360174381 539864811 758061921 362217180 193773826 916640892 515957320 218117150 690730038 591777777 338053659 545571627 772879431 910674988 900123324 864509823 230434750 219364983 880814422 736319570 191297054 303690188 296877654 880778417 221678055 722987256 178450413 586867886 287862891 72213916 485185166 55244988 268355370 818650135 34381162 38465762 451284978 897822400 869791608 760361719 422622020 922795140 985416486 286521118 666686776 214582093 893709222 46511175 81857522 818370375 680513000 974977237 35858950 910180374 14676258 728447684 312818561 678450319 132362521 598284457 320648244 302166491 181018232 277330227 853226018 982893351 183189920 447275488 81799094 881944329 722697037 292262952 879762214 407852111 240433813 552148941 386020516 951693463 844250071 133555155 445924675 262831758 703110737 816303307 989924144 370576846 331043532 129278222 780449116 141147856 510812962 24141574 673575215 728109943 688234325 898321128 426231984 718853646 103691605 200575175 713075412 292569397 201996311 731021321 595506494 795884083 296165109 81644763 587634983 29990120 993958199 54855094 412063506 473363026 123618550 689642451 668427652 657614491 918304276 571830086 676047842 157656991 343895946 466100749 235333652 284381358 963320476 162888110 215520169 780462719 431232084 667554278 100603323 700703701 451896264 288953499 75757623 991887589 303226799 732430426 934965648 399089541 62410766 623717161 111859931 727222474 246280625 740582035 676470759 166259854 267723760 280272081 514802195 49264163 67788223 850207241 697529177 227084119 265513828 133688132 428177337 536354635 326094173 304218925 437781554 366476312 978053868 671007552 357336059 984012828 919374847 642256727 606875339 287099043 225944252 770245469 857423416 336979373 563008958 820379619 527774589 748423483 172251188 17512935 730824407 930629809 77891879 472887060 58657657 263197925 836822491 856927684 796516697 111429324 284595921 787582565 596744871 466826900 230500518 485387625 465561274 415052846 245030214 249933694 190912328 80481533 995257924 77967601 795844923 627669159 845809313 651429478 389990155 965083643 56901154 177868274 427378636 946580224 433636470 96900366 471386217 394211568 778219871 101923601 704366874 386981498 611931623 417195410 810469309 115612186 652750411 203332506 640954062 37183026 501362073 825888174 742440730 825920894 717362550 375564756 127301933 213001450 588567693 179383599 732898449 913041305 323278654 437432161 545067410 865875759 14409574 222376080 561943937 21550529 909568336 382809523 222573326 945131437 666346775 190755160 574551933 219487741 948289616 970935671 155047658 607291835 487840832 400234116 582825960 728297181 857040500 10925093 168924818 954890447 285238111 462734333 599334425 34535598 974006552 909622597 745212524 512447169 490743468 1595537 365091074 843186048 601402785 216981625 351562711 657635349 165068034 985130160 608455178 137275313 806144737 486599436 308725744 487647317 740531603 900133965 607701509 308534834 414157058 308510762 994906881 353343929 104405238 426241050 388653634 718402579 456840200 217573967 904637169 274000331 725376905 294429547 612415246 565810971 815970729 393150809 512566424 276619031 380047357 764582784 730527055 915820970 967084264 161828028 811024873 427921992 741964662 235523767 71076064 348304378 440064774 290476253 591477645 502795287 773549477 5794764 610646398 634894524 926603435 86460653 361505292 52130355 127320564 27010004 131710268 128313387 454443275 615774262 102172534 265199773 396593190 992439968 87218333 333036653 436460247 789767491 476462620 800401548 946863312 896099957 807359504 638790156 843322775 141639867 551986038 695453664 654043202 249752539 564987466 355583179 627481788 838004197 497351918 488861887 746738117 717512161 387092241 420881216 321541287 772398153 136785544 345563792 858974275 404717940 725938030 269587535 863975995 770871732 813715360 691031519 615933842 30327385 769715967 13320393 41747875 862332048 639600202 988158415 525008319 650737272 252158490 167713622 789624174 574124221 125244018 705848415 48073322 748570355 705953886 998017592 17758697 385598381 56944211 388743021 354135718 325606967 701930319 155950898 990834131 442713485 779492986 575094784 94907607 860681514 266676964 248059257 306341959 407887674 838768231 380092372 602854744 69021789 488624032 249090228 197661885 338146149 712451720 748772338 486176907 773704824 108956160 751080941 912303946 18757835 667737953 529759068 269114178 328106708 715766285 992811270 265725907 992303088 5493938 434868981 820432083 780121363 314492978 843782495 680073645 436558385 868900389 753971398 139938548 896424127 883900598 280909033 121662692 9507033 642814471 661293848 109844068 613551034 459121256 222172051 815350856 270729119 877222362 34861089 925360341 942228273 533046441 96508468 907378084 390072506 810556928 192517839 990175373 214866002 432749580 614118993 262557668 488063041 94487425 912390850 347368818 638610072 571259773 977601748 828398485 893116031 551883441 701854303 117978929 671293039 490370315 734104527 405160630 630459266 729467528 164636670 25701343 758132168 684148624 689457926 229186024 184005806 15049721 687111979 2381845 858287481 422613995 324075983 899988364 512356504 397921859 557618178 261112793 704632990 701533984 867636343 893123311 335388342 258998469 87636623 65595865 6360391 454573417 911100574 52572994 721775251 379004463 492483665 551208286 201044413 932595254 446036672 23292021 611218319 498328281 899922939 586852683 787635066 220310441 551465079 216571740 392117695 176126880 293620264 952885851 172823571 435384041 846264134 594374101 98781613 528168914 851329475 505993099 677030126 21487780 842848711 20675763 767238783 151443923 449998803 213124940 827979507 657780672 413788924 638205738 337699590 738519783 118172885 371497351 642400430 673378957 91584811 578150617 311021332 118085714 822436888 906197137 930328121 972605137 270303214 128714626 816263524 53493050 278355183 641739566 147552489 540147062 816788629 950073749 829896047 104891560 802405652 734792333 306065869 398610624 840333833 936797640 597989063 16392848 452538879 647391366 161556349 814938257 950190253 591274152 246565118 576586019 233034798 26965235 29737794 342113039 422348218 439391131 378949193 479186060 665228850 296661 116051267 276180559 212365476 611262648 536961222 364723479 198713958 145049297 957381978 449094267 563057412 494210159 471915011 569642213 472425359 564050624 230404833 937432015 603089670 2108279 279644886 244862409 358080898 726828745 679350173 724689097 929381353 83991812 251677243 60083873 258666479 253826609 627339589 443945552 672805634 908950168 727938180 773811428 368631543 63730233 11204349 756400335 241062460 733512327 853593286 935414760 496677535 349956960 95626627 100792 214916053 284980269 477158624 292081160 265867202 240198884 776642072 977002349 371845692 778948463 960542452 858850562 360216279 791030378 133131751 766188799 132480164 511945294 950985937 523502247 60648291 667074811 51481416 334421491 908496952 624218065 519232636 579339818 514135845 723269235 530327862 738858330 715428131 881158495 491503910 272301465 622474968 730448410 303123251 486721875 692816886 241822528 407974786 281236952 278241739 96859011 642542512 223560261 16584769 549050138 550408347 881399690 558752710 811615939 465479964 366655850 537570598 986425888 344690383 461147063 763337425 367126724 652213568 54552285 257598053 422716639 723846615 948056400 624523216 508043416 345416196 895575202 889450362 608665984 504173665 675769322 969958513 968798224 305208094 466379342 824109329 964482879 588558458 526306168 767550286 411141625 966565085 934155378 109236730 521831948 814750439 818842976 750846240 559764846 868019235 301986596 715364162 580589866 345776189 377039855 563128906 128731537 597634242 552846792 386564953 810141162 332531136 668777599 38779550 173077445 966990633 340214782 774656984 610162755 793825483 911259747 737829832 246195268 234846387 70735168 245220679 926678287 74502243 373292765 653406474 694980530 127843995 520803924 240491309 288235995 387968970 362182239 405331377 464728344 588371991 857394991 870785548 551696657 369675893 991427693 716279648 905830376 406625183 509781618 352198862 958807368 498818792 301010702 485707354 378274652 124010946 406955590 894591624 786721024 282608784 526167190 390589928 264363762 604011117 987477642 784515693 577090451 133252118 6050535 198795304 136087201 386902251 96283103 509645484 721374855 725495038 110732145 417210743 997457878 748324424 650520689 201674432 576457125 322648640 745114922 292193399 776409273 483611584 929730047 367058240 959377312 468523568 35285957 267686409 889574308 461969389 536080840 493647642 934233545 149176277 797549228 114764176 209413573 802997588 330526815 398920072 367156425 741667909 586964509 602865758 191029314 890437446 297487589 873732848 895823305 435789783 50753386 803483825 869434892 447957847 319770689 68663282 336478591 724882747 562525851 616678705 399360113 162069866 496936952 388886353 971957559 741587417 250418335 619831087 924733490 957368013 889272961 133138270 448216293 742848503 651870879 558595100 867627400 961627681 981031272 224364074 867451845 144153816 571044232 303676678 970291557 713500631 118050115 8940563 596808319 816886832 905342421 667452245 664206786 123352257 225233829 808166832 507497047 148634721 833334453 998220718 613737927 377560162 387232256 104118503 686892232 766946217 609657276 69000055 801559407 15787806 464425241 932833585 924169023 758092084 220033231 433914242 435976177 378918734 996690005 19638386 934995686 266535879 459129063 628698743 494342761 632972573 185609590 586096691 949278288 779806662 386261721 463590796 986298053 399636234 585113884 520429629 466269916 50844484 638654438 393621060 686521144 464020204 98501658 232821550 362601690 634302958 173072237 345414916 879081752 999210248 202815939 963851583 818680881 113503820 555565116 167811358 276463250 281063148 23430701 726119714 400250245 895744916 56335368 342472715 410998036 933732009 570267083 374396093 379217609 14105551 851719090 188402268 9020258 918997305 67914223 663760330 316638583 465758978 641498598 605302311 33747219 639041077 773248793 805624997 715761859 12770228 470083923 793748040 97152989 415648413 223783326 840805020 758114835 94634262 469797493 920718738 634007528 28783380 787094000 398079903 899253812 676754814 499979196 792912555 625812157 994705665 489644569 324840023 943874393 792491854 231121481 300310597 671737823 779231827 636142400 373789668 6838422 695915915 634983901 824190377 949799753 2209742 458504698 399192988 380961728 240714608 566902779 518909607 960488371 925989963 111836429 917520866 235177367 928829419 716430217 238327363 586259225 863960266 433655181 199626596 501667390 39097886 46993696 538303276 490147172 93621329 605442249 234115863 648407251 760747309 754776570 906458428 601748440 929070610 259870933 439186608 796583998 566846226 479616210 756680028 409385083 195076847 801107093 566848221 706860210 83115111 460211244 825887209 908544373 967895076 70259502 584011683 420841680 99397943 337232754 160971884 80219203 360559314 426900383 924173666 309315523 949632460 501440665 257736307 7363230 864764134 902212224 132198335 997781175 724524846 530437542 882234248 785769849 444099219 102139351 659533121 729120366 762861161 56839947 308771721 474065221 11665508 352672362 218875495 637401303 203112213 949357784 671990364 279947052 223186817 831553783 799742739 320036029 246345535 225073390 960017727 852399825 28260529 890744287 871918146 72364313 11998816 266417052 440746374 125640488 263095173 705898622 851428861 402133238 915242075 131368031 829853055 255647952 282965596 858587176 211128145 266862047 439234924 787013395 75331823 533140907 318430879 248804846 195351373 365902731 569737326 248490245 884786791 362262939 488764644 612796024 518731681 108765184 778166961 190879387 214347246 107021005 871575523 859661428 145326994 805115961 270235980 524066416 568115408 97381027 192562267 503292787 881925272 10377942 778331350 651404103 937465928 849557609 560051566 228849847 116797048 120196537 297703804 951533090 551937052 946208374 348379403 853332689 128466651 636773430 138056184 979282521 928330511 371545769 993044487 992110393 738007502 824088547 907944360 61848295 84568382 394610543 122845848 520935282 226063991 375389845 86446069 644552594 67005425 395911787 953022003 517434080 637587930 549235015 725956635 640200421 922980448 643128401 351795636 267488646 274046022 550071965 927080177 949213971 656319325 862217063 682497831 925733680 362753602 9980387 347675432 617233253 763748533 188671454 802982587 91839136 436037646 693508136 60864037 911891803 810356641 26881660 715420879 607631709 62958829 628340176 617632069 429184188 978664692 187738309 901531880 30656894 818895590 70524433 566043634 833074591 471258423 485539844 601497598 52077673 30800260 66588210 987297655 210010102 908467871 947633824 574603691 162093001 702403163 529224360 272156356 595888955 936691010 368077312 817459062 463402696 432929815 679350046 445873247 437553968 671480206 154620480 37380839 737456480 499663023 19430125 116351703 771343089 779645940 899634379 738269119 796552006 849970822 684864807 484703039 574931005 276161347 509087102 204694464 248641383 795900340 68790199 92082821 247913485 321018050 173544786 704224407 758406015 398442748 520843855 164697555 247584702 160134243 520149471 232448196 36605963 34709845 958050053 356678615 333602460 810792572 445704812 374419153 843354296 668250745 218185633 281647107 160487080 108617992 514274370 467700567 83263038 433760542 109158985 363246851 332532904 968344453 455986329 432461605 476874822 62307347 292077756 877526775 854205148 219346017 222487296 208753294 666504071 781765215 200209896 272428879 761624370 392703110 867022129 690875934 146353234 651965931 729352242 542593306 480534264 280510407 467017345 671417465 792585352 533402053 27269956 101136189 564021757 25360959 222455854 955513924 205943726 141346866 708738074 148376834 406258240 717197175 558787836 975741755 163327342 549882215 407837034 948848080 391643346 979689505 398939055 259032521 45309452 150684707 896500607 988525396 623370102 946811215 844652273 202769713 99377442 677909597 782740498 553298046 617626784 801796340 898048958 3491860 294229869 377189912 151803922 419499122 827991864 361845475 834808929 217009674 765547240 760710770 556326915 359922983 555733164 45027498 226129379 521624465 143249486 676496366 534472243 908965098 201596333 132849000 376058076 225958782 923411805 678829203 234634799 625730637 668936369 15765316 396413885 50066919 47272120 704985447 224909356 351963527 883434183 202340092 407302214 998539940 312214827 422198922 59054434 375731142 322703435 339428448 653263113 23634865 876263336 62542720 908373586 530928253 700779785 760671408 230185887 582110948 713079405 657702633 601715671 129745279 254414367 240243652 250813998 193310568 676880212 548510704 647090941 718479435 816964162 931450180 755312942 870376847 81767069 441065819 826475035 472946712 339636617 40987407 511607474 988710691 784648928 305751824 397231847 495142832 338472505 111368816 121420994 809973908 997590639 247566005 10151417 456411165 790375808 708638509 378366447 995630637 96227016 835758573 735043796 695788567 852126306 561926029 782527841 548466885 433663244 656282307 771344200 217743329 960609245 433992252 718817545 552307572 654146489 64601811 374284968 15157871 763187929 473878658 792026059 865852922 345858274 999341629 317710623 166083696 577734866 730152046 631383335 194583542 525681860 812066588 278413521 501412543 362980807 661124675 982985118 620651666 47399849 979987598 676222414 910528049 781529619 740206673 136530552 461091537 139164499 398287425 364059888 671177098 925344405 641768487 457859433 46536832 766337997 424725349 244240451 827631729 412953354 504217467 911948278 929770811 510991155 919983115 113481241 609711943 118887350 634018841 244998606 612111734 798049516 567675523 764245516 816417562 708654726 879203236 790455330 428361146 980413103 330646862 23319563 791360442 152648277 370765062 170428575 171931961 749709715 22484464 313502765 667890163 746168273 572200768 371796267 296422017 215286546 977872228 410992594 277155163 722667827 549693302 270529430 760718557 405797424 129111454 541741342 152435239 226212440 917372456 58719008 526604045 948099165 549499412 398958529 94028093 999962795 272952031 798714514 997865807 520392159 39779654 795347589 126883590 806407089 558241558 901096741 165239946 371302825 556925353 292955506 182144416 559735569 261062310 110045793 313107601 631383677 735579998 436083297 651803527 251770436 632082366 247577994 441507180 602117129 609776796 175793778 532525192 198177196 99119956 675935825 918069976 787023944 558612126 545392305 658455755 171919780 46565121 426184633 401236029 459418491 196453900 952393682 987907216 647313275 376142391 540988349 282598203 79344751 820035569 302486411 921582887 269628781 796745203 258320661 593271335 443708335 582066729 210978898 149531501 307721798 216365020 854287594 309294148 638338291 387605507 54840616 566365770 540826044 994857182 139588329 208927779 227283946 882892235 125199833 854453622 646305056 442097733 228315629 325016534 133746756 808005343 81563569 42093353 972579156 619782468 158362033 705662699 330035715 606165233 313530016 444190271 699025598 172619335 270771590 561649577 790911281 63221357 602425245 961715471 860227002 478307932 519206078 106673786 826107683 37374545 320983665 270834331 495666039 198827486 688349350 730436009 734688736 527386216 908300449 107631986 968927027 90090087 291794459 69568452 350561392 895880249 367278100 217478483 92786733 87650036 699177496 748978683 549291559 731640556 875632450 210935215 186513528 134965383 991284881 746402006 899987220 804766373 325751260 915926940 20727232 281397022 389880328 763694642 138452599 667830388 509209426 466747477 478713530 932314637 219018822 59581951 702506966 592461642 350446642 335122612 220899462 412668564 764632807 769635129 661741330 88367083 364255925 188406535 959483766 319950553 282536022 978544245 628381803 681337046 130503059 691591459 696100155 530228871 901888536 522634078 981628882 217487259 146755777 216450778 572416650 803313646 930589579 272380956 753940992 473558684 91452229 144054489 770618248 747327191 229831305 424757317 970247575 815836617 191382707 116703308 268065516 579152088 702228462 37551479 129016596 773293482 149038996 720714275 186313103 232617793 430821828 886824234 923179541 123361598 788414913 419132015 722997728 513789972 547496323 957809353 473443783 556970731 915154870 261360301 770811512 807265519 167892234 153309689 294700647 684266373 767560666 537563522 678802714 907761822 707937820 266448643 73210793 202767986 90647400 65388786 751220516 339678350 767340499 362845781 799184846 96190148 728954690 861422766 595995584 255058627 185617865 770285167 733820659 30618519 421959741 159413524 280166764 204160473 97564451 392578332 401705286 895176045 916787429 948069478 933449159 309577753 482398210 127575236 811659296 119403688 452315537 895947824 780827558 737207696 959038310 908968112 85066113 168353752 134920435 630178242 221905099 894572049 899868791 290369344 697748260 866338310 610295634 370581114 69046356 461378572 268058420 338883750 22617957 918982681 465459507 370151483 123027490 163793543 518679043 50904240 955042424 743290384 127294073 675200264 642248025 262786664 743860753 652988148 43930466 130588016 511463985 444103627 977037144 642347284 896920921 294637759 175553679 686307830 596207443 524402047 499135976 316852955 641874508 197511092 881338250 830264908 373106822 764800368 194337121 377684187 743635290 929300318 957976248 666890093 501131747 774726330 542297798 420788982 980457770 897945451 345492736 712620831 440241658 19627002 638867978 810149975 116435723 432985393 788159772 332303935 840970009 784552083 344732813 531627952 810209327 536754074 5404080 192824998 647552381 734012661 394054642 335608659 474546626 45443789 695231269 886163949 62170001 82124945 965538047 802884717 742532698 482535603 758668752 425007742 850372466 113959621 193234311 529753092 535644360 122562026 857724610 787397681 107065057 912225766 494937099 109259874 594914746 316108559 985774621 606563030 875900356 553880872 328879293 890434936 310132360 13581854 226025083 480306656 170123856 376003067 769896158 275887436 386415212 497447317 607200283 152704417 178116650 644479949 248408148 874615281 991658686 749359274 379242681 596258004 934398284 700176306 954379697 97798618 213124052 462742629 512851964 982359621 903892253 87718762 94471520 214216237 923827601 686531347 714580907 966847566 789735734 119241177 330923606 634240474 200380858 918280297 734690565 832263016 502131130 163668819 514225390 211563992 896288086 984430260 227423527 695715521 629577643 850174348 885083875 694958253 137978413 108908501 790754135 101332959 990357196 282471246 109438334 822182034 367608861 943001206 652410487 6084244 635534387 151441623 551270039 27766362 788932481 644367252 418210743 353427049 753641948 40459839 833827640 412444533 898491716 126167717 109058866 360059559 775517113 426088975 383833856 122744894 824031508 99845352 956771203 571074838 24541944 509154998 492598508 12365834 982219456 228930675 532038070 17744931 108891020 247180549 786466686 371250523 614684293 923804492 113145065 65076396 854034569 703161248 409909824 164606996 77579460 802537877 299160815 688383680 53139091 293042149 140933127 472117654 542603058 393599238 653012184 316383828 449638583 281141264 759599158 905312563 116830559 784681988 497130064 690887586 87366850 186872020 149817059 303440676 132844489 498936393 724970788 987541267 282658773 753696172 641127997 998341888 250602530 242353210 405126733 959417810 431892646 511682650 611276114 514540723 695577042 586344087 541778553 28186066 726112101 532464918 485354217 784250933 890121258 533223245 558114065 271074917 649162994 692147722 544455641 80687869 752703562 122232799 339836960 919442781 361258643 791612583 802086700 913204268 754503973 607933041 33161751 284327155 411441413 357318015 420032322 66371883 428511203 637337929 179744896 807924741 574391599 52754956 595511510 491624244 891946703 450342545 463898047 339734286 902360900 817581553 487225736 666243558 101208768 261012020 209754935 385699521 984474583 432934627 544028368 950552840 391349131 191604415 715437400 182575817 275402659 530796218 526220751 721180874 107694623 753714883 778267312 784957499 354722600 904737806 44696033 812937716 839143076 145506387 33200869 558209154 989119192 60256560 602079132 568209696 919687131 790506131 230918041 913818229 284772047 239776599 136516380 968942381 744945237 692151774 705667736 780229685 753233066 849614416 74309783 271185951 907217338 934584241 80426825 190606224 515918288 108938229 582647523 354006292 534154687 327617412 645496379 23644692 499897000 59186584 503202020 710358471 404626814 42445482 959827160 248225190 959356181 762964445 568033709 828695005 660718826 923003709 556654519 514366859 570181999 226708221 565853793 305388820 949090975 259045853 581682435 501924727 58678010 682958871 919430246 414414249 169450413 994535528 630287791 760711916 321903576 452310800 852954851 941273799 553312634 659647781 425706783 739544047 987293638 79891941 607097747 833862644 902945841 155923329 840249284 150124407 263728456 132494705 606709251 370111851 54638835 216759140 172902323 981916223 311687787 168590779 306186285 28358288 203796675 81130893 763998544 428865370 522733371 774514481 614510262 203578023 591727064 544614155 25317097 107011858 680242575 791890951 813692919 155901574 334482911 920041385 21253673 962827396 807142971 709160790 823915117 669485150 580463486 164584178 435366378 372550176 121565127 618236589 256865520 952102482 61012967 247058602 794622723 744772512 985536318 64535447 861981326 962471637 854989669 457296459 24470814 448337902 187236939 32654556 13241322 638475755 12218844 54200041 277356499 952800410 676173614 419456807 845399109 865266976 372830749 48870381 630245027 121333644 462530069 894453830 63053902 438126029 819754281 515785795 162448056 902930769 329619992 212036896 250300035 512578679 410151236 296767181 565107056 801055832 503724313 233251332 640083810 697830735 123325281 218741103 736315132 827482794 579599956 885256145 114640260 351979196 957585185 31629245 502164443 746630126 553342883 926423007 69041645 909192649 829235564 783239478 347546914 25141296 355082881 444285183 950660062 813591743 604200839 924353034 898061363 179790867 258760756 906574972 727651905 194777102 307137007 433912318 92075940 671885174 65571224 914152904 157113014 461748939 991599984 455294270 340476823 777500509 94936350 995186571 340386205 825691636 940753700 490266084 907595872 868226235 848517841 393096108 830779545 414200565 530447520 31291676 465188809 702549190 730363492 475875908 231243987 461842414 966274740 712798979 106434410 706215013 222424794 641582213 113201107 468670268 484729591 893233524 567459683 138561313 604555459 984033979 388079598 964079952 377896718 249059445 366797687 355380145 499016757 952016300 819819386 582827141 562618373 864032886 768101803 800329236 892260240 208389820 412548258 98299946 133775103 930433208 230085710 22244811 401675665 120702115 847843989 832857631 225119400 551336229 508142913 941999019 705197070 832956811 648366747 789960328 356469562 337257844 774854876 129467433 368388604 858105424 224646328 830120578 232243683 579400744 464987001 962892503 386040635 440235922 486851012 188734066 546850419 266240366 124828046 703198825 515893290 520398408 973318276 945752772 744995141 655319451 559061759 721166757 657285844 363722822 428069597 87487007 386835278 896064812 43499741 945444221 428616636 114705847 566769091 851970406 628698069 870457584 871878965 139873759 802659855 398984920 694064482 765937041 950593918 121836795 755306226 313552043 457068437 680897384 533410484 236286062 766737709 355883760 401305526 600291106 810071420 987493930 686331966 359826911 67957127 276127508 601746068 703894690 334368571 26465881 71315914 933310210 871240504 647576158 518793016 504602786 450633331 12891332 652420475 975473068 774399708 80796678 922639137 530107476 686781096 561239345 570936718 462868852 145281056 608821741 71331924 914327310 485706743 235245484 642514347 931086360 37227441 650867249 998760133 190228999 662494187 844494264 999476171 996972037 299863026 267493787 122028944 770058432 430096784 176840311 162910074 645346819 92933157 417596874 63041023 853799831 263362197 234379443 246004195 729015743 429721166 735608455 740179523 986611674 172980523 692049602 628412878 385653535 728686747 120103927 962204054 509890359 916635134 156909089 304476974 805355372 106220565 581004168 388202616 894176457 743688190 517236569 684722929 514151477 941057013 419908860 2822359 840444747 135759600 278908721 336581049 893166742 636116777 899771421 629961187 564892988 952056531 615520959 94649645 292817156 645233451 779435415 472553828 470751846 871432720 233510227 168575311 280135950 33561529 126265257 251956303 273275976 774380556 918130955 404427746 798142791 707771112 702336592 303179465 535632831 709800849 223057799 412759709 924620143 360620988 611757325 168810472 542959632 742350871 493007872 405785258 43056323 268487872 376569503 605551225 22507590 924123299 498153192 695736868 379580177 601785640 758153576 51889836 280818386 895633875 694179431 865899682 365798033 25309602 629272655 577602407 453500557 573501588 67684467 175544284 513563947 647157538 852047397 617649953 886386080 457420695 891147262 266285169 875313825 488683668 982648757 790975827 880771191 106979322 381324483 500611076 688866972 212151334 188838789 277404347 276359576 889349313 498315126 182358914 723771645 5469650 467057377 384658970 838285291 416659706 409839792 293218047 608178219 189886886 64681149 122254243 964579410 387759937 362589801 860000097 418751343 618861219 331342895 930680814 5713318 242505453 417458476 786953659 682944728 95664003 135557915 320781572 685958408 354936427 382192665 428374379 297991825 212168925 429237482 393670050 698612335 512078738 46881942 555865090 355525078 451552066 791928520 300172641 35742623 598784700 49944839 863256108 42361382 215251352 504098018 500375089 360010118 264154608 637673607 783033033 34360030 43467723 47538268 471516415 706525488 643993793 426628169 952069090 256549846 693175303 76874368 858316703 98455090 98217889 124130282 461229476 831652840 461793452 519109652 180474760 465687395 603887803 668967295 665525157 347574904 132606933 48666139 612826085 562873950 459129573 829508474 40468871 876094725 617383326 72875038 322075747 975557954 339719515 290313289 102159377 762627572 172045819 475225002 657302329 901558403 756390725 359349672 81826686 28771814 980177946 576734508 799581621 559711440 887752438 227529925 939138246 914907854 272601445 1686138 503600233 110748924 199445329 797272920 717629536 865302258 962941214 431645536 766879425 742977796 497565176 73989168 938503464 181278632 28860205 207015981 87752133 426827942 78912148 875277028 919031233 279163744 456302229 351995840 488006119 262644876 686009569 941883755 499873617 789070622 905230023 216438822 812916454 774915210 459264093 241248939 290030149 594468225 306191000 469927816 705949107 878992240 364763731 85316706 970237575 362072689 67887728 261740019 403786066 350359204 546406859 55731361 995101429 212178454 292936539 66749879 115743275 301805689 303959213 522249697 820396148 384027017 269489590 886446611 482461110 484293267 312048402 912784992 15058709 286821941 741004504 531875306 701172279 410038902 609280586 202925908 275964743 928370445 67477057 729259645 95299477 630332630 696757090 396762462 490259056 52918493 754189747 730040571 646567314 786932364 911765400 20932184 633245773 383974007 743552527 27199048 585353043 516449237 18919924 155647163 65820673 190595620 70646661 49812540 325594761 211694732 5483392 67303808 889341288 532963502 837455057 332157175 990214652 816824726 621902606 563442533 825466935 136035613 373516013 414538915 451529087 126610940 73255675 922264348 74109381 241038766 320180720 958747588 24410966 362234390 71292693 753937667 90549143 732645754 407212147 900029150 899459466 658219401 15970868 170584542 616358526 951374962 908951412 852737637 2197 439564242 544838099 482078421 683882882 509382100 176385283 793174770 337412438 541836846 498808068 453352478 679719226 372257887 455526434 277285384 489204456 150624306 545331809 697028702 559715464 327234058 483333533 528278909 940129285 532895719 812470272 434470286 660851179 999599246 347503035 900166005 556905994 441551282 27958335 964022192 931833709 229574869 782023829 564150337 941369129 68764347 732423634 944393574 267278671 213433715 369609101 350402067 451109446 986959230 451951258 957839091 760023726 754709405 232805784 362052902 820112858 345722729 123618409 570148766 459260489 857195550 477094296 645416415 382005726 421083951 366644540 485953226 913035045 416822357 458227284 315762307 87478214 885896053 335102755 290250049 487353351 680663778 59455406 749305783 927582469 610136918 947585667 138328254 392839467 765796736 69041342 100786111 262463357 645224668 713226864 733917980 612042280 786401008 11573293 364117445 436333475 299823863 614249615 360671269 987923847 349679527 181838089 336751955 274553302 537802519 568928169 210621806 282050640 115332875 416680730 64627354 909456215 154163936 565731029 311603657 359123606 199490945 742599171 579880385 209871233 497260623 514475703 37793360 824144252 449592661 844782357 850530093 947071133 797423706 97074315 53007681 174613813 674688286 748008822 89731081 485207017 538375769 823885078 178340466 538988375 32915261 338828978 461313856 865412287 19911713 693975365 294273222 691371100 608860294 307351778 41090474 958818076 451870797 103789130 402147426 843878231 729537180 913460603 760869488 404303998 939897083 690454948 277968713 816527323 732419527 915536543 290460158 242121169 257743534 101367423 207970982 355353810 268286177 586129074 964095165 244408329 917984190 722787517 169348681 923128116 816090425 809973563 846652922 841082254 300989556 329756543 553372077 928016263 951474830 338116315 789756843 416764938 191096325 793621674 530316768 164719693 379827367 501020125 735453193 78356857 900920493 286193886 375827802 853099311 663803758 459727577 738127932 814906308 121317797 301276931 832021708 454115416 309409210 620836440 537093238 252087232 951107715 106353188 109608695 37904595 135834280 658844775 641805768 602388974 305903497 102297478 664753839 620434221 605021238 537781269 36405886 170204988 562125060 811607788 830709321 903245842 353350025 361904780 798173526 864967046 549308583 966553550 669917156 245371783 59732881 262996811 92156781 213070189 585150082 570742330 681086255 727516303 483881424 446305722 362780009 343656966 95062300 405549219 935972075 396760743 144330928 201344470 31380964 131480517 636112622 132768575 245431755 980559440 126028397 269878182 269833577 157753590 52498759 538579827 330607326 575392944 261872013 679881977 203396212 890333281 485011998 850363405 69979988 2550515 800888302 702842025 391042930 826355638 410511712 293352136 750864521 727810067 899764808 512434979 371321947 20347013 697435168 39508740 369275409 423370586 428162635 865294795 816342092 678459899 923830277 336648988 660836462 73502125 379058487 343861025 640790109 420790390 235598072 627623445 869813547 817754861 165812587 599113693 711611547 633969269 678592267 898183646 633788819 666892989 340130876 761700080 757962770 264054865 126868494 993456443 185507116 50934724 127655130 554093852 31673855 649675251 450408332 377728529 790926659 437607624 606689051 132406703 405657163 577589671 893684011 195615208 598913860 519975762 459768500 71330731 233806495 532457927 668925990 838188543 855986888 872027404 158012604 439032739 614891934 816442240 532948205 187572434 135785362 147525045 905806239 300663603 870416683 202515727 243582468 595374832 314656246 280755950 159300615 28673008 628659795 393404184 698073929 279619072 367770059 53059013 28783063 109274615 521732646 440723593 887455811 153218883 664430625 697054055 562761885 387054619 526453179 442016656 527972110 157584488 943531566 6095773 609621163 860275715 517544611 269417113 429528143 357368900 156180265 791222836 840808691 336155826 910550747 742587165 387341247 744727583 268676586 188996850 177888085 342299033 409337985 711468993 442819293 397869050 13648630 296651280 7060969 169961419 55929983 50696337 287637449 354064654 432221777 426850527 367000485 193784034 629039261 929036444 197265265 125222780 328725350 153486168 747502482 202160480 498171603 64580830 67473589 279532437 899279249 790334280 315039628 710051510 959791972 478875112 780298587 157620743 61995137 943816875 640745714 152188919 870415626 480266719 709679652 462846199 276658375 99073626 623613078 58178475 624429660 894523684 562723741 510097305 9616486 886251866 88195113 29114094 115571278 894768061 376853426 167567004 625940665 261115358 183830385 481239731 957609729 50059258 921782405 794243257 293957182 102048267 80307768 795555937 737458718 130403830 20084973 119934439 150272836 804241784 377672276 836193253 695692579 3833820 523762009 736743139 253185166 404998069 62677371 630598871 718590451 254292338 835683090 53840279 95724438 750699443 580015760 292261212 979018732 136764796 691822917 422977296 157771231 444611797 640386151 315211035 604071507 348215616 67283433 503525615 470799987 135368485 32600703 924732622 796315368 768596092 663020468 168918492 9533398 779267608 637163819 429309287 980950563 197737127 215273173 464917209 294392455 949490063 994685496 446959705 269725668 810634598 454516749 903011626 535102043 616504729 207883155 273126634 415777022 563003478 445766226 397533395 423492510 792943704 706101966 99861506 309493117 846380657 49152354 557706950 787798170 998098841 443620347 784471889 574301908 143669641 292646970 316309368 128486151 633193570 456959533 198851842 360420313 572823953 916335842 832771029 235538873 324027644 969592334 746758094 937190569 311152151 917439331 86837975 805564042 108246254 318734147 925907909 526389704 347411088 748198615 352184324 666213243 645005094 350228661 995959499 843381713 531133998 130600412 135423558 656533299 211858365 945554293 196755233 872748980 498128481 402697848 627051621 335026152 272241430 650109729 936049162 258140425 145248006 259818484 566759562 283849243 755757896 980612604 449038782 379619280 385034624 232261418 648464082 923866882 738023183 307977291 444092505 932170585 70032644 104370307 366308688 397991418 682823839 281893441 457179090 308886326 803954216 490258135 984215006 161318510 808829584 830087751 796784342 662796958 354677522 970977694 549574320 544468457 710043771 903058900 410641974 902836457 15303865 826879583 986415291 999209677 9192923 433599875 129302524 380357025 23772343 16413502 61368888 782865938 563789184 432119793 602474248 677448347 814914682 538986477 503150640 410399770 759279790 458183469 317258988 964219976 267465766 943557518 311258051 661585872 782800666 913293399 600149909 662016926 675920143 919603094 809238164 139371844 525093544 666082584 260229242 927619244 451055961 538119961 458316255 615679555 348337253 86331796 188224422 600884748 979455639 305785324 353986917 256578033 107071197 64122638 836613700 965062444 325152763 420278043 812925260 175464750 224118374 775540709 730989569 334193772 617114082 831895224 542804602 795666268 488827577 652912704 479002626 18850113 528825776 690859647 508512535 939669346 574804153 559638404 268072702 588946642 49451069 10191565 684728231 262631556 987955213 472813437 339799961 656442646 494418633 610634493 390497942 35583930 556338336 434927953 148566122 521709267 261987493 370338044 671218302 734505227 961101403 11204624 803141128 535670795 972778014 127791126 353764379 795839752 402403276 724891365 8371776 242902696 732704754 844717327 127085580 65654165 269697044 830395390 120187543 8260449 749377445 33885875 672477364 980690010 272070224 954870801 411837321 198950232 553138204 532045281 907291214 377817006 494399456 602959831 10954784 501227468 651542924 702040186 769848650 451640848 760229375 361437111 469801978 616529497 686003108 133109272 797577719 538411657 122240569 22784312 106868194 34914445 643422403 478818377 905495598 290151952 810360323 838871307 242678766 712921403 892812620 131628159 147158614 854329740 843826651 463158904 209765061 810588561 195878585 380208113 716924271 803501756 905254212 724400138 445698378 334573135 504764728 784128989 14997831 116693908 855975148 991675949 522106624 382622588 121487367 546233705 553901303 804273837 786742637 29318092 109432288 816976896 184520047 868354253 137858343 911187390 703012414 390014239 994124036 436856267 938391988 196700686 812133641 472959538 264315541 104156521 141450458 221626450 452235394 51528893 801296013 504194933 256025857 106286958 487663695 661082688 771208042 173457897 23018384 685627834 927138450 54046295 374920285 956144961 114435278 9603601 87620290 40540557 697908045 991886881 484415186 778476089 271571693 814982947 83759650 583072510 424105552 889693073 967506682 770687363 185850859 735886092 822137502 796159243 17920453 985913075 542669619 545344987 473689451 296144930 381879505 330855931 838837151 732283382 59083881 27229945 205718616 302299688 440022423 619454205 854051147 775342910 72629688 998872368 383353999 244021158 254337031 109369501 290841766 569450855 138514717 727969602 221871678 284415739 301589430 201654328 739921346 5329535 970480012 173422165 317102947 595491385 265061576 97687491 76740130 562481729 14255456 512232467 234140279 919608009 231576541 719546762 505996819 909155529 4611313 140209732 374843817 173073565 991973975 781861439 299746900 682539148 43075744 971643003 875662032 307834018 153841370 960776080 293188425 138077644 27287024 682752975 251472639 750182719 788531631 731768233 360685440 572024492 456864473 258286057 607507188 588802424 163490843 820481289 104018910 7246478 475387016 218024835 169730078 148445046 659268979 923794446 367733164 260679533 564459473 628919914 454004257 548276305 584733239 482279144 848301025 21961170 617263147 413459671 265897127 986367996 641652713 750501326 462711302 969949597 183439119 797162545 983315976 108914492 725054145 34477488 874853437 911278492 245941934 356077671 740386145 930906988 167826148 791326129 336937437 465860692 520423402 564433955 470644548 592793838 590493339 125578403 858184158 874142250 961344106 323082189 224694264 113712012 974391781 399913502 890070930 166123459 642639324 110305170 441029709 99646564 851974892 196449511 622037927 315413128 418043505 8048261 523402115 461811334 182231390 895436261 79136928 238511034 194002434 169116549 268904756 421511171 912414406 607316131 282641863 439846945 252931572 623768037 855195668 993279286 672549510 708755715 994672350 551760669 20740315 440246477 560411909 919887262 445589255 56286821 556444154 947681537 281095877 88298435 259943870 639587966 312755981 834693394 414290948 615774214 729170379 242658029 194638308 958399087 90501872 260115700 568500150 70138535 904460245 159863186 338001181 94967611 168665373 918366522 95599638 915871859 536540155 666337951 161643437 327780077 398063577 226459155 265025467 993199271 985586759 665276286 985044145 760489569 713331166 463987327 265335229 934308438 191080776 155547597 85981575 854241784 387007962 780748829 495739589 611261425 224315205 59690781 123640705 825555332 931249031 903986143 609210535 215310672 497796245 446900968 503313753 888383230 183861044 980730817 312050175 887097386 706758947 446915744 170813382 871321068 183500527 969003572 553462296 274588004 850630105 124201540 959355627 91168809 499749594 764552161 966742748 981495086 405249720 328838493 610312932 658183746 155299104 387241507 791845414 341582392 866615703 663592785 793093646 662478853 885446604 307237308 729372225 618277613 174461339 197334522 481174652 447686842 119598972 129953228 969148175 52955319 23189585 624764607 364889936 610856852 756796503 251971444 16844751 22474054 147961624 627197594 43172906 458998997 680090851 336361514 107719968 7746482 625450602 165471052 970258024 526461452 887863168 931590619 349490259 295485120 483488233 424627376 541870825 393227818 736777102 122919389 420376497 76916115 221248948 266451739 234768608 407525268 183566256 383902189 750740527 19335295 837474984 80476333 160751830 440996778 549594283 353308836 704733514 635447693 837942285 90361460 518456768 603484928 868465262 704874919 924591356 16032739 81522405 739128624 243010479 803203515 693315037 397994739 339490672 978261677 509544436 354608474 491919699 709715171 825583753 83102677 551507466 121166094 114347947 706567567 214417043 399958648 318647640 525478418 176232721 661842965 308702627 741134635 837383123 373068497 946497676 949583413 899899602 284256068 798151781 535068042 594934408 166192556 431276999 890538279 383949542 205272186 133852412 55320570 324435167 937155317 862722712 65364930 706611264 758409628 777398905 166092698 646198938 902829695 971556131 135792831 78073997 435774518 422287938 363682706 2775728 668368753 606141783 359061517 358307856 756441388 372620705 575902760 999258001 592575986 683924862 298911786 608388010 563472772 444722054 910804006 290264226 122322315 991148309 412539383 288514923 211218555 165622839 294989541 337871328 422238154 289990231 159645970 676139283 56634694 305507958 339840215 132235125 383893398 811614086 539250581 425906095 55637746 360673028 913562787 479479942 608305859 502888835 910232272 261811192 430385164 766587783 213166782 497951016 911970149 651160152 882124565 250377323 892416733 874491396 627809200 636955586 422635915 587046799 445852117 573592056 935168155 22121462 530313614 674133099 463851321 737640957 795250007 197176241 746168567 42311518 913103299 650850564 342694796 611122604 655210890 522492469 587358244 317108989 123967710 817070740 626340616 630282516 907932989 912010322 231857131 579870323 522936690 432378713 252905379 811526781 7040428 777796114 639529894 477575210 277175164 413790532 932797382 810746129 741648258 246999063 382537964 428229191 808773083 520177987 831658327 742280269 374076427 186717829 332021770 926904269 514401164 561471563 491891801 35687097 55640233 465004000 98323557 488276926 793698094 819059125 576128863 474470160 164047957 646408338 42057435 636994760 539592748 732494773 135119005 887124370 802096843 369874619 678801290 38707022 618659045 216705556 249658680 406495219 627314155 292518716 620035414 718306151 741817109 809467532 954188648 215690856 522564996 331017389 691985471 200275297 779225003 629043203 967574722 280698742 797690023 768337864 239497578 767095567 733731815 945774994 508626782 364589885 128791066 291503065 775236782 523253286 734330705 698161161 862379022 495081706 815299317 106254295 766988649 216691180 30923888 482991348 118271655 28295328 612879414 681016613 477118298 44575560 780886234 735062784 443113913 790444089 105486315 479238355 522146509 70228439 392734065 545560535 239953408 856806271 486147696 579632130 764590832 411240623 353357726 882948925 74446246 205706919 707803832 676468537 113933274 93614613 475857282 723381194 163713340 193819581 32570509 682558369 594187086 319337391 163350419 109626238 81957958 68328645 660231695 286010144 534193340 887979599 879801503 820581845 537474603 808795242 75889290 727544464 976897336 204169032 110679236 480662985 425259738 517411550 838962912 478226172 634615714 370845373 892315021 324430602 679782164 415610525 963487494 259583506 159185682 832329173 50557496 129427659 611378239 331833473 881038126 527551604 304656608 199553115 359943986 520363540 297937721 676143099 474030528 101410284 736910329 209062005 648825108 981739886 233626823 203327258 278385371 262751424 730745743 810534636 582331542 534678654 310007724 684365591 597148101 186088073 776147813 125559741 513614284 484256985 1454836 114410941 900079189 271944441 79599522 850450679 858377887 732890339 179071254 341722021 989196415 410821075 156945170 941529364 703315753 314811282 117829853 52954501 534638461 632634457 257833147 298957930 618057530 328279981 117005425 436259611 158256905 464446718 225500528 316666862 484004452 288236802 729304581 838913927 27788086 95326589 100999993 311014528 452148525 363869834 975186732 866109797 982822491 838542392 754743618 443436604 985115780 600519121 783226874 369452865 776971625 341586427 136762808 806773852 179835405 212240897 216324724 695006298 940085400 421656246 211906590 189659055 882256140 226269320 602465207 729160942 887693786 203564941 224332921 681733993 488654412 551254516 875628947 496563554 656501249 428406796 821703589 738065642 919912288 752821477 471120736 273219260 376662433 923303638 660828488 456007287 373716895 260044429 281676419 584564999 805305802 137457398 597108340 267838627 211877309 650391047 229321429 835077345 676372252 598108619 22599645 252318507 812598587 514781545 329100341 473807236 901913861 757367883 616301062 144818658 133791971 199465432 576764317 425989720 101815524 997345851 645048041 533993624 267682883 858175197 207264782 371771351 967673352 812499358 582527351 489988179 950284612 120121039 939118668 167211069 68064363 809658072 520132843 633028747 80847121 168817232 901133311 9820489 867362630 77127120 721437250 141156149 274680661 649019391 48989836 771908118 134730848 888046592 196235213 445449512 42714484 133662155 944206715 14623598 922902937 373029331 961560610 770795355 488517110 374512727 475571299 880151266 642573583 935870629 369065140 670209643 444441830 270506151 897048985 217715405 889857010 543742279 689812190 890755439 773481065 277894715 179924477 215861708 381646287 691351495 661066506 424530727 413945277 996859485 31425167 523689265 326735566 211400569 250386499 825461052 194549197 241725523 744877331 578927998 702551201 791635403 398704762 639383764 165082983 401188273 637254330 375107261 393273492 615353980 42542495 735285598 31923556 228214817 812229080 373644712 677434725 732028064 220069194 412294598 589442455 877365690 853081628 532505733 764647254 17145728 157320838 232475001 902719119 212101588 220140485 574609827 977377321 4476254 645280498 65718991 377950429 238692585 390024756 632916146 914864871 619558458 406621311 497864360 201045403 135875125 957764926 563578983 370094114 447775290 115192869 496929478 59788832 836942584 962195740 913156745 178794356 230140899 557314132 918773079 367987920 786241863 343697707 778824404 278985153 964202836 164113964 386066815 913740339 118188762 686808566 429128536 20703447 657419656 56404433 828488218 206703192 546331212 523045813 769783134 310352933 10048280 20929597 505956966 323033030 135976423 615311577 576140216 466580377 26294918 103068759 789908128 971860434 783824578 188380472 397038616 293379476 871567848 993374694 338663847 666441268 786364423 827344306 582217794 482389928 783177039 341806203 315719143 971992670 957818031 412951022 284772534 459750359 341182245 963430334 555545902 550636241 907849702 890306541 666127790 566948653 991054737 322429352 847172183 970796023 321739451 997078902 467192920 332068539 659829083 563104805 472083498 333243696 425392996 460241903 889837028 134626927 323785688 151861827 401644300 609998443 74372000 610136054 683761497 432748194 679024046 369435855 338833561 782554992 867772584 354564784 37045989 849819961 634104544 896257014 787039605 714590286 603208993 859221478 838378165 2830 70660018 130393681 440816004 507491492 828142026 706573843 600186394 698815286 86890390 23286169 743471406 330968357 668135007 483496744 670277917 630626299 47476315 34521144 769618581 441952033 223111850 79225966 869515577 881114965 274645425 388539464 806158079 813526184 362357516 304400842 341249893 500893485 603722070 578396096 198919252 25358442 903310475 656071799 945097678 79998462 131905933 32208172 644488273 802832584 504659258 957486153 697745070 37297913 745539445 566952957 25655999 403371995 653355646 826835941 723026820 936774313 363872227 875086631 963902570 558751782 441180822 441094702 810717814 927321626 650152637 842692833 451080380 742388641 202991936 501922764 202601148 460833048 22055343 930611287 209525456 295971262 769951373 44959774 547599791 424964956 124633136 702089883 172927418 934983644 846005582 151341890 532825807 7872929 214301528 732808718 318173887 974124444 465962904 694808170 219359537 827768324 623077072 331119367 184830404 338801002 969496096 986665885 197401141 536744071 70579174 396591261 544292877 143546813 52782458 278922336 667159969 742045896 764686807 794246896 94048410 375708811 135394387 763368046 851059400 803098571 744442439 907433890 375006787 516905039 177595662 936252365 293874348 19812244 988515434 840001936 328872827 641938809 463237795 197292729 806783936 687046917 338484922 190174753 327542739 798309716 451228764 227486050 149919999 980704314 702688221 882399598 417221113 70117178 714362395 325957314 475508917 984018838 756687100 83115894 693510746 761912557 840144139 278714911 251185626 355667306 93276561 684193734 412724027 384782659 488269608 621461013 566983657 106181122 766398986 211359079 38844551 854665063 887431873 187296575 27184771 380297018 280229219 924805320 13111891 757062516 879247367 798220400 319400827 655186992 71184387 690908556 921227287 266059597 163185619 757145536 537733929 53316589 75645971 128740396 307616124 791454075 674425155 79484024 994483447 581769805 55805167 547832141 525329179 396938070 615029766 346155931 325058168 747226741 746211155 961330577 537556279 406286083 258008128 223190800 978581640 310838577 248294028 732619111 841592372 538567576 53558823 113929167 762538864 312051118 9461236 82025129 875768106 933371864 498171643 182566453 477674063 386220530 722245791 367107521 269055529 546641010 39717138 892371928 17655245 405146985 1626040 162917877 72217069 697360140 642429521 195949698 266184901 801931927 972395493 79149136 461032107 656828146 833048108 313187410 482565589 367433053 553074537 581933393 6806866 655888471 743319133 237967001 278299644 726842030 470748797 711337336 596565338 618174734 722859054 168367934 134668885 312932268 497975730 212063418 33826026 897651394 584901294 754818862 515771188 180748053 978188488 849783015 660568257 509036012 722980697 937863264 324775590 592681234 718892507 643656963 513315167 356707974 966479951 957531991 518466960 543333509 609466622 380288294 536050273 269228899 730766041 807781985 421301309 937604664 467129578 544961485 640400342 430044394 343124514 428444377 535578587 162974484 627054466 983185835 93696309 248335576 320256240 215475767 810623080 367465443 396480659 66365400 142993971 271248825 677319683 601186269 519806493 872697185 959988696 915982784 758608619 65364756 589854532 930578033 824070293 63404712 121132341 883325267 582626787 619518010 803940034 800722355 17991560 241345631 778650622 90076751 142583154 721513146 370393185 331134673 219632166 785379185 263416739 941730025 19535686 485849215 922308204 183049162 61543442 888170148 85499397 559532080 631634433 432407504 808685466 220497526 70400597 43600144 532167729 212084323 882059401 127315543 899330879 19181314 65414733 669889689 586171329 125624059 804867713 975240221 94129407 583162631 194194733 424521052 114644357 475868749 478905708 513479064 375013749 820794929 713301119 908840829 220538497 878733124 79574850 718622253 605900549 926776921 898416259 851002450 124289378 839098350 491148673 453430526 301705306 347238012 68590755 657229842 899444580 760132636 690102882 398911294 555201539 612061043 831113993 167950560 793182554 990320193 920029286 423204607 368921738 23885828 575059873 330655074 789434805 984823832 202824898 745810787 926743376 967147316 989272200 331770567 909076233 453090339 316297951 408487513 576129251 792303090 337599590 558731895 503921009 568365882 184891884 97791702 877886913 556227685 688259530 388586100 748599536 172636586 160411933 67634808 451451592 795143775 640679017 440809937 844512433 972397291 157658042 458283041 747833334 810599089 703206104 550359244 454431229 847081449 102706769 786760030 607898660 846924765 326593063 24712610 949942026 586517946 137647224 328903527 809584100 899760372 46016011 957864544 632911469 210527567 56274035 722488945 560087285 130982781 490511387 283712688 493318201 431561344 753561852 99412656 708449461 223664924 586985066 604308194 11900622 660947609 60757027 587370206 85896503 393102381 414309834 742701829 314353864 601577661 4141236 328206915 948305342 238170467 521327781 672871206 994240529 206033528 507540787 35630979 898791980 295243416 420493143 862505996 656172976 2024894 122491995 637099207 98898354 143130920 617607709 500294547 525061295 789193802 953712627 671773651 442751373 588798442 565554144 921391655 195706215 725027885 289200770 734738980 764803799 665098434 557386976 122329265 159055090 234197214 654368689 599341243 144475338 148969062 165505802 41636660 839199483 143267146 935636763 902370551 504779521 358691666 835555359 972392002 867655205 244101354 654901663 21680387 772874747 868322808 849220069 634978652 436653626 509972002 564111385 442800436 184029650 25921791 63653993 651651393 984183099 979538592 651306883 393261349 953519930 333717119 177698823 842604722 114349503 478516090 518167231 806672015 670473974 101886115 306183404 896522168 574855385 240618280 319870689 813563592 875211398 508961267 863614126 138383117 276557280 263747084 68063412 771913860 86980305 635082585 40136391 248892293 47487801 329574537 698477278 420886473 947317913 470392466 433894144 725032865 892799040 848831787 666502334 437330266 968239552 440964427 260425463 615210430 773317803 488832514 436027070 949618161 73060819 163336595 871077365 544651740 554497683 740605843 366170704 295637369 971820693 282003320 876827228 676397128 837495885 130456384 492176120 367866562 654911619 376449235 78770042 945822260 361413993 304923115 829055109 172771453 842106004 928550069 509199172 685572694 908455558 658876852 12620271 679034077 129460347 63405569 893134618 888056337 545572181 6262361 943312646 249896746 889665512 588637964 640390994 600275462 248312896 128911566 210143155 620595777 425476988 273974060 895383350 912045611 643565176 24155204 888952451 931593455 47743447 445253024 186069444 438893671 96187724 393176325 803875466 770131302 949650529 486018819 245344663 536393212 223048254 195066004 655995763 667420244 474376630 942450594 940599438 678982122 391632812 825973567 420449897 797138996 174434745 770872118 432646877 426712362 333222951 816980700 660793126 136899808 314696511 399875962 558970773 722944916 646833799 925691808 67236314 725169559 611177484 69725467 585125413 461892093 562632301 763956397 469759358 260558273 525324493 631808804 135941451 68468894 402458828 286670641 331808554 689439026 114323775 564323467 704573107 185899382 357800748 450092923 174412866 118058592 660250245 203370367 957527192 407057922 282714929 949562869 542402443 312643441 712210245 402791096 28873893 868561882 618050557 448215362 716190952 535497887 534388548 190414615 514373818 115254404 7999679 103958084 282428605 875707 722844300 423705797 713261744 912683417 582423437 29456304 478605185 360661671 855284033 246275951 478499804 349364680 619931412 894469563 374990035 571322740 513571491 589300403 154634749 243381994 491467589 568861351 305500106 343364850 785046621 139869988 227453791 517436677 208054863 135344209 641515480 102715211 853709318 870327143 598666749 35553513 372233957 320947080 430955680 134224318 231039569 504957131 714289627 924274236 595641656 546573563 628408510 931050763 507194943 239807442 94392785 71732577 720880588 679421602 798263504 712927214 397226378 708450143 862970394 545690268 895714950 6502209 818945952 270467317 360937574 372784628 226753066 52778345 248820791 441596806 161525935 796864897 387374422 426057375 282995371 984662447 943804800 178475802 907056961 33581380 412796350 998648356 317230211 85214752 149541714 746727717 644226062 741121418 824664575 204809523 24991141 305887991 819652814 453092921 600128444 26818048 73540468 626667388 510622744 704438621 13409448 639793492 893952722 428542210 986377971 99232423 622751267 994663035 183813307 342122720 343059916 333437288 371208778 492006963 547419941 602259709 666672608 585624164 216988930 278166633 914795319 356553909 353651734 478644143 615990550 273762819 132137528 288442761 542102995 1792331 166744912 449764690 83011367 208731796 739932065 88635575 892761333 725481329 114739513 442509571 8542938 387464516 467768454 875696032 115031683 227723190 959623639 753469763 773571596 209638698 243708847 772171803 428984776 496980424 36753215 167150494 677860087 572382152 164919129 841540269 490332232 519008131 419175318 789984785 255937910 559486171 802673419 706732575 583601025 567438534 767035031 82538874 457459957 362369714 593767055 911291509 630878789 827063613 14406457 922043724 893827398 845829230 463719390 189340235 545618195 159268149 185808985 887632308 834850437 416782897 544767192 279454035 259921368 138781398 740495973 684833666 592620064 797877465 514693741 87684242 882835695 662109783 70631405 433176656 183813711 290308440 18485386 211052986 173137815 506445591 440003840 568714266 6409714 139631418 678419075 751848859 151051308 610836334 372532382 183846213 784818655 567621178 725753202 185258324 667980079 823510098 789562999 336247374 639842462 443796949 35374710 540668804 682581373 980059820 9107356 619792182 745584761 835200688 883731318 948078698 934304538 101821308 270373123 111078877 559750292 150047603 443694248 44630628 716291442 875991274 841291460 609132234 699839393 381864801 23488883 704182146 556453059 1512933 125876612 292219446 738126381 61733513 855565226 870391771 500335368 996923738 463064105 612597564 570039089 106770650 853842824 233503445 393642373 51007978 935884377 387000272 448782101 562635885 589822759 959756140 35749804 469516758 813879741 62603505 931748666 779030086 694757395 743769799 852917627 697892003 30967070 959854061 737933168 611973176 713751922 43301590 249973242 767273381 474203108 20486103 197091437 232304350 580552068 12811632 416886302 28483045 969161113 417802912 132105640 342312236 890802361 135062991 558994417 713469367 394319364 333575501 294612736 245049927 206800844 250975449 943464722 404768991 260488250 82460351 618995949 493175855 554253590 292823400 122806255 248995548 946623540 246237746 251634250 642862995 600337549 890748379 922918273 979056234 670785834 682607784 566139331 363227822 29922840 655547385 614119185 218165896 959808195 423774533 113248713 360887367 562066916 549601471 460273306 406958380 507378809 36271026 303751801 444566201 104482426 700576637 815167215 630135635 103225399 617291064 132682855 140345576 547426252 952120587 226758779 906731796 478477720 557406875 91310979 649652243 851616981 495537305 687830808 322477936 866818733 810643590 919703095 890181489 291857312 57686906 414300251 747554230 891215722 769348876 75108904 67759600 321179433 970005024 727728809 969152202 372601867 159004202 199459697 923295137 635318434 402733201 745629233 958201216 629565564 397156878 685367398 342308469 38666894 123347654 607273451 553812771 760930071 995726141 362927945 53866138 223979356 525494672 919582417 381569696 228364514 238291834 104976778 408401920 50831017 1484297 311427749 62910523 965233384 102146214 726749077 362073117 834604289 854862281 702559880 876756221 722784826 136757786 313541726 606507183 781251343 12786213 393065446 115559902 793859755 296171287 481478808 607194596 438070621 527786519 809888658 724159763 28593572 532037170 134025655 565852706 811458461 300602203 938947426 887262419 803771407 213380444 971575140 495907824 287624840 326883648 679217382 373046061 674947047 57912375 567713019 614153109 790645775 674924167 851807193 554299818 769483501 372645732 228255337 865855693 189701001 173576394 311522066 994136728 655551886 711338323 865611115 183295029 405558147 231599983 321214857 190940144 737443044 315466556 655200457 480903859 169685497 907826026 952946938 74716349 146096249 531837183 210204889 560528244 41656078 743447265 657514975 974283872 135492775 431364007 703581178 516035600 948381620 900270624 477487527 322362270 552290702 98263214 890262861 635902979 804963035 439068488 993225571 612698706 110391828 639740841 232279993 429750702 260832129 980035346 386827758 886439053 721699843 558515103 626839213 305739538 568997819 317753159 887025984 949693000 34218077 816773959 452429720 186788885 397049682 821380839 426386664 38770657 458721748 322527615 818589520 279860551 207431235 689938004 901623981 490682501 475800530 63110101 627271203 767117865 637817873 835191061 561057333 627998342 775186454 502282873 674774741 941206541 520849201 239778554 851208189 478901045 288322202 957932918 352038792 986311098 984498671 960111825 283049713 294743966 153544649 655207513 923037378 995575821 672623278 684291987 677381202 663752257 971886226 693370535 258173068 705932359 253753769 416341153 887771711 516420559 282448489 865031313 606851746 232713130 412732472 743424045 728267490 991475978 487251124 676237613 982960334 634357286 525422125 747888384 598215916 142174958 746252544 823274267 231117640 165995259 401635209 836938709 126085721 877776690 707577242 977557893 473485271 963452359 282532573 867928692 435952619 655761617 185314856 987674743 656626303 68196398 298305289 266526795 947462026 875696856 741560666 318400261 929405555 263632138 469478549 108252221 897946962 92596146 362484513 967002312 968505609 89936757 389056214 781716435 896427357 989707577 139205652 403217306 576573647 854954964 388971753 138200940 126737267 73108642 714942258 305274130 568589050 738720970 288696480 403135520 415547644 102294393 439796631 690808445 176602327 555108677 502167409 56114546 818113467 473680646 445386779 242310366 84918660 708824225 85496559 889213080 477377612 21920206 886622111 445065276 182890001 522180087 256418604 8381670 306825029 708332661 285784812 117659633 420642177 117864203 382078746 819680437 445244325 715699508 925540632 329075756 433254702 153561454 930067258 782346985 835298178 983545660 304837203 924493142 588094290 705382852 512391053 526241083 261803356 499455445 214816283 166934333 594194056 189769641 129768132 587867209 78909150 256757961 778372820 515290147 932000117 39787443 402627018 403488859 293498212 266248144 517380642 626602901 454254800 528217273 176658082 463038027 172874724 778985717 239518551 467336365 363169944 672738583 371190240 86702346 12682704 87059467 146205671 847823632 842571053 748542763 852259663 772452388 821315700 665895660 160884955 824410291 676704559 419798823 290735252 863074421 556091959 142553680 863160788 792655253 521764239 764677255 724595483 472396461 381008983 482951175 17585326 300834720 410128363 221283880 258144046 235069965 229570205 348687039 92943481 761246882 563373815 630089531 583073814 11711451 135472383 801787372 865278544 51975465 614934190 847813062 488627434 825313312 128284040 628098875 220382776 574878584 772192762 639138333 459611544 793213930 334481611 899872050 714990121 16449014 294678737 816909801 410208757 293950707 671205996 78863931 210391671 145226440 256506464 130828356 157523584 821684096 694223643 997490098 921005872 815361880 334144402 688733854 40880631 600829146 585931966 185639998 641428423 270335470 865041194 378281857 448706470 622058282 501800315 224553317 698862842 138627498 130036651 667007832 825609094 15050984 618894930 444935245 531805143 598357260 567486978 564699696 53178728 782331600 283192228 571657391 50779802 75971048 465515159 130231503 408836509 953157992 965742087 607828961 826028281 238965094 296929254 367569110 695144964 917973808 413058308 804415401 744952330 227853782 278218479 43588589 43864290 157701607 788173919 872425504 640748236 335608359 502776192 295891972 410220147 490519142 235145646 857776442 398512542 192341990 433204331 279091276 914663861 578187866 254053016 992739481 662738589 590452727 866894811 574920308 877481985 109453928 515917975 842454857 620515383 598094869 758103165 768174699 443719573 878012843 892566815 499562258 183164442 279987907 677935945 456619477 701008178 535596328 582952493 890119100 397700674 38569817 746136586 770169510 629816668 539464965 877301190 682176782 564795972 420972956 74141135 313453113 75339581 68571951 145217533 819309134 781512273 66873018 626606621 829551383 936305621 197508780 480211365 190393227 781245059 222450920 971943289 354822226 645174669 944899777 794554557 75141610 4515116 506766288 278677117 573262481 398308301 985046282 703425444 708727045 548997735 289848101 827725703 210931049 409327299 492895655 436361374 284775838 704142245 829775703 316754612 860280033 325439560 538506224 435638096 659522688 834441162 353848300 855735276 692121818 307576750 347045561 891165181 448397604 542805581 588314254 275003154 192846305 740155486 307155305 871640449 343194918 804184062 255749394 815386695 831594427 126528433 279830506 889808619 124213143 141198414 958778508 706536179 865786041 404883123 510936382 746122830 155070995 31111387 864817153 292042695 431345590 3060791 226624854 991923194 225941008 435425870 80540874 92693210 440075806 684010139 738852261 299293778 728826860 527759044 999706397 814696609 781874683 660635902 947154309 679098717 908690126 897838809 154387081 793713764 15609961 521582191 222479921 949617015 160805487 8002116 87761913 347485338 621824368 907573755 657674034 262558143 481754406 606667508 381197240 708268387 663717738 741776987 724810697 754276931 91474509 632304054 911551987 518795531 874451335 941677447 798358962 755118788 378801347 570351046 666043408 892984567 67990600 340929965 646755471 40465839 219693655 575896641 469040946 29360404 901615040 658367704 634012628 667698872 20253099 593433776 421926329 548783640 13190734 249793762 59498482 673160739 633383803 30417124 524732287 304017537 850568802 189669639 763234905 845944343 822355167 924395228 807313573 972873448 736789329 532419530 875510173 263936542 389700025 263681920 22798222 737262283 721953571 472213283 929595743 610524950 29228722 916083923 738235372 988914030 525625839 184106541 596808944 23625177 530846702 788831383 239921476 240365049 646557244 280010285 737736425 804844659 838920643 754272925 263604117 529009584 670984954 929900625 857993576 881993770 267114592 43055302 784434715 933493358 222587240 554246754 470069752 393658542 309655218 568082611 525336307 439063765 306444509 696912863 495235037 197134061 723833765 489002553 846118779 479328784 696152755 990873267 754732367 577997020 739786558 474453683 171525754 81710154 358476907 45895534 948667514 385423244 11790448 551265140 973449860 317051449 785186514 226444255 901462885 403851400 146316384 860088406 732119351 15486844 932173844 62791879 268448099 372541477 898730788 698800750 919653177 982030954 922311648 900269960 474409467 20526911 66374309 89197979 814378579 396189391 192299017 787168753 318405936 365081388 948871427 37819949 54140272 647807680 677366072 103037773 650955768 184184165 913883943 818293022 601859538 669896218 966422813 163777165 1761455 453807414 58424640 290128943 457773951 621686071 265012347 638933820 287320960 704820154 369176164 401043809 927192987 142551518 420633890 579069322 205331679 16784431 387287730 385123934 844996781 19617155 545842728 303236415 396904105 196262518 490104600 651144086 499709435 428927481 821963801 472057179 763553236 814048705 722199560 118387149 122952052 457860839 855902089 719026912 478732250 198271693 762676027 470355780 35131803 379931052 442522094 432200768 484981318 261280897 48739837 554676319 370970710 197151146 105852605 376645986 299234329 944489422 260371230 340807940 556850190 879980125 748361118 826321398 519516979 445416501 264664633 113343030 734875286 606254380 888194911 388833680 271426764 977131711 93340348 290011380 253523437 547536973 715741203 557318900 857047441 232727561 571658290 951098715 263194018 928700202 237526538 208987685 248849779 339979010 785289285 508445818 865851263 570260246 392235181 641526255 916987434 581965472 647370818 217872311 404789544 51564213 570570919 560807732 69115379 924459583 45269472 969035540 218278252 625132481 942219440 934207617 392925424 393382777 859541395 57902126 313208167 538058060 577844012 623095947 300237376 746985695 554136288 228826652 615292502 113106395 681373542 987691202 68165735 679579530 786517651 642698576 964205352 243751706 476543809 35497211 947933417 407126788 552209659 955209427 725085799 741728963 926205846 696590489 57715654 32327910 593489363 230772315 678943850 764191177 799295570 625904423 925569295 590756556 285114918 156651547 191609598 311201902 252357194 165250574 692613817 325211593 674266350 529103665 420408636 176947394 599014093 706734570 77385943 554471391 999848548 356687911 206512975 534528315 474769026 204344863 332721861 345876920 284657276 764626342 661665266 30116346 689222662 18388688 979233566 53259493 963962024 540451608 753825269 87719046 449602392 472014910 19029780 547842472 100055510 647813685 751775176 670658384 225101094 335507903 416070107 377100733 599129217 231084383 311859242 730948244 611016976 135117438 274196986 233564149 307499753 59800264 676859786 504868695 942798762 325412313 589948367 308518074 850313499 853125069 137351760 844346419 129385575 486346897 302544049 750661248 31923875 670997209 772181298 901726391 522199947 6222171 78643236 230423370 700115986 271675890 816721206 278207589 86731215 154272756 215532436 642195674 511009191 632653797 90804357 254939087 6437991 33356903 843690855 987582482 446946145 79376231 803861890 213950771 481537115 893891995 944451909 554487445 396140183 248489281 629843475 217253262 669764085 143727364 291312296 498054275 569086878 713706952 726609392 424336391 979995608 472776112 754949823 345833620 776621125 696575691 354474591 531641304 796837313 718203597 578157759 49931518 929995737 351695895 586550046 615958621 496607767 143634039 730248004 155237899 841017559 154833223 811651975 459809546 844204142 560458668 536089756 14650940 805597109 842875932 196096239 806808637 391950909 380594304 132797464 634125224 835949249 321103227 303371423 346866361 457799253 895180261 80685648 966222977 874508849 999420025 965336044 777626210 174335326 686050010 630203621 60741871 997865011 381101893 298361625 297231894 87269590 470916922 350663753 479692806 686970324 214697305 764432236 195928003 644638394 788571699 429137304 652504636 242647870 69295594 532918337 201946712 207757381 347354211 701029694 472324057 488897297 270356894 971280325 974454380 356401196 920205630 497895351 32610324 973718119 408993746 612216242 428189304 143968914 479694453 296791736 860558277 79970565 924321539 940620717 140534721 85083796 647089331 608461995 438842297 485777815 148443852 312706138 444069850 840004132 469825393 15751173 28542894 929487648 168212441 198339339 742080178 147951997 380422421 537018824 607694869 645433108 412015877 539479892 877396077 430552228 673237527 305544378 491332852 813962776 117799834 335721457 679313036 828387783 653164626 407100135 600709770 91725994 290321182 625699435 160097561 443377087 881677729 369704717 888931485 224772736 643194338 938932453 908576986 612373778 304178563 76983063 177179063 429599352 893807473 888510633 916757211 719534386 210030450 176394732 56432405 823263026 112641635 89289195 15767882 636330453 766012139 439801171 959476341 461508103 639248967 243725739 490760995 56424031 277433818 874878557 878793486 43963228 113249380 334194959 829189060 160448937 953633993 457562714 864581698 978837187 697314341 442041870 764477452 427871504 337118442 484478822 649172093 57785351 120704059 466764567 894632080 371543875 649504247 170401268 135974221 100219053 193228192 139040298 120761497 753141432 694895200 347743996 879200745 177981283 95795318 629694217 796139051 873776622 882373475 379967383 251028816 618556243 110782500 275494402 59525463 299098326 329150381 93587679 447664901 179169878 861596930 628438597 131029304 272002000 962942787 572383545 164965143 206183273 569869745 589195719 41953602 282909980 232454758 332525720 761109195 909486359 147666320 454885514 195296778 594697956 430712917 339189988 487181357 407778134 30302235 78575459 183026740 564441251 137628277 612465145 451108679 267625926 70061408 59775426 273855773 390791742 967509558 915237453 415598566 880268771 821716771 474114297 637437821 645609119 172256307 294449691 616388566 61623793 971214066 220204215 646795491 915708833 897355869 192481426 380215901 768531394 514544817 669824288 679713346 659588545 220835979 545532914 48350852 313553048 571688963 574225279 738586104 886772189 859090010 785693404 12240713 923814957 129438841 507661834 38872750 935767330 503505191 419622578 63476570 393813913 488761009 492760320 611364147 362497616 770267157 89911085 806004505 734978143 169078638 52134142 245859419 275378288 431433404 252000813 367026591 704938389 489970296 55692543 568528339 676094628 417875089 573873669 900119288 472446903 390147512 363069941 981128388 157196513 354065198 244033188 796363566 281240706 186491321 330501388 398592658 590320386 817307535 583053281 38737157 308095766 468706384 491651061 993729020 688860961 287963859 337029021 352620211 250658584 238875198 381809053 605192837 275443222 27131707 755848237 505740241 510887054 964723436 519598285 206092014 524131779 727045812 222329111 786683793 520393579 265396214 466129836 373986437 946242940 706949705 109142034 914371093 791701949 460646602 207262154 276949203 958781891 828560486 251370323 879224598 520892787 929409688 809279159 172999294 654865950 15201242 270788 166373594 434057062 347937919 338915478 190656197 401011195 507797735 536688176 390109655 356926507 937139241 184691108 291452273 471076814 51923592 413631242 106192485 668109780 212049306 815985632 408238253 463893682 454006984 485661196 88940118 521319743 97113445 314822077 897721024 691409361 200486486 999192833 993125298 442083368 340877120 98898910 949749174 811132266 955230722 358388650 734448815 680601832 991022660 836789946 646162060 592043900 346114155 524000575 183670426 831740342 705460326 893759003 211621916 738620657 134765425 489280818 707938813 766886185 405211850 317288574 26659872 506713722 99278681 755017571 117303409 658586097 850171358 859013433 819671146 319708938 422999351 830183088 404187139 576407682 17541222 761706707 466104302 532995400 594232689 520031867 435525236 962819422 795336593 160874632 93844350 554693328 990311583 718704615 774584467 20691062 595020734 580096230 548889937 671928010 234341559 102929908 606071050 979314219 725741544 112852716 412245066 652676787 734370255 995794351 112821813 566622368 427995420 592106726 709047091 96303082 274012068 321187985 61785025 447908419 180726323 696444864 126339577 319029599 980667038 46375582 654460533 497627634 409536888 310265727 523822079 85120070 151726329 343773833 648191728 698810441 366875465 616425499 262782471 629530109 773384959 913791630 825512748 694693680 844384858 193767093 578742612 442345345 427392205 328252719 588257596 588334195 12200985 744632745 349087946 12467112 975996738 444641787 398981557 189033851 728821747 995906917 324245879 558222728 495464134 343930550 64624255 290952047 159152692 674928093 849054768 901533568 143476084 845205088 645726115 962510473 274187731 328310277 482060806 714005271 343364916 443678787 656706046 980973119 959792812 291191003 398897960 545411202 601824797 312048309 919328185 961269225 739051950 279284867 402198043 161415555 475155337 729846241 602112567 738218739 861502342 280991374 491349474 987095974 790204582 85992035 518297044 285378289 240916601 959421772 512205491 577868601 852369632 39601029 573662001 902861366 973630048 101105766 593481086 98058954 422644551 289699410 166797127 751857424 466637263 220969913 753874608 118994332 35602177 745959928 925927384 983954386 453061219 615252055 376387173 366334637 227842873 393439608 664174779 26014117 366541134 490405104 812627601 54872111 685055272 808368143 760137645 81339715 142260578 300989497 741079246 703946189 830783321 879274025 943853156 505395175 403670815 190655342 352580839 588358336 489646789 673495036 935072223 584403337 561007494 261396623 452128312 138356994 249141154 221573355 492314520 87157549 249548507 439402829 835736060 892520368 527916494 553160126 595174469 723797471 604844146 810753127 317571105 22382537 409489621 405107156 446399428 790582338 675633105 610189895 325858565 83523686 760504931 70077210 758292049 979317385 743404814 152449764 665592432 171818324 144123536 694464043 167528960 575191916 846016122 754656840 48726541 534635507 466481356 524331232 429039957 963005162 282541904 391326365 683691312 317556517 253638015 796531369 680507046 660623121 21555066 538793242 682081700 385809154 756052467 59326321 898064496 566814952 304147044 461593293 469426435 192892516 102933861 15208655 455920471 33206005 838530272 374038715 544411332 385988371 793390091 713420506 726402468 203491004 145809432 717199091 896454741 797724198 428113014 568189337 966366385 174075222 655453959 405552033 136947734 97822991 65339152 89246835 998695444 850574372 821188975 694448612 443320240 414673367 904398839 910603529 29902713 164969163 434148108 102188261 288056335 576716815 304825498 994924269 391133086 465739183 930126248 843559104 713791335 981562880 545633738 539553274 613629143 840773878 227833675 826303795 186693473 346821410 907468557 156621513 413172922 766371778 911645342 778279974 206560593 385022654 81621451 627806273 469159893 578929646 969277040 885495736 953653060 482161320 483075998 554619866 934819497 709749107 985653239 388602563 705752258 630526324 389708473 839353939 174085013 40224785 376801133 244683560 299320711 494389425 789214104 200154244 651274316 518550368 337131336 663248431 15342310 260166943 314784785 480081014 143426843 587267322 196172671 112038168 341250022 134260473 758576547 593793625 131261974 136493059 629333090 99101188 327717710 925291697 421182082 910173393 562896546 945352027 477094354 915106443 711057796 293775794 242854868 481628108 592975204 786033926 742107092 61371490 420995063 530493594 295307146 165931145 978852728 130997306 527841500 369451859 507398584 802339001 539985163 330892834 972563128 20141014 875619115 789881838 798737206 948271069 371882359 832813828 443538878 489004449 567110299 430567873 421816782 668707863 947476485 271090180 964368845 48465947 477086421 81337079 357036105 346374604 642080792 754402525 94679333 469516957 483896903 959637419 54279959 413389259 233145977 67509521 27504427 390657112 594869913 449387846 819842319 90574628 673552421 993350701 316647396 921388012 410307833 888973678 873073925 590028975 55999706 646166318 886242257 821506239 556941566 651005077 393065806 627113025 620969450 218167229 524416698 489015437 959294826 763941359 285763789 300800040 275059691 906805872 478953928 501714617 93768098 928363478 538726102 952684267 732191795 816118851 424970595 791268101 210835944 181249331 943469665 785422585 912524259 86858526 210633014 11355139 415170712 753487545 871946847 390413454 336346096 492919377 435599421 462288559 76646352 111475997 474685642 198222566 853325829 941860849 766535367 532448626 551295136 399560170 403757317 336171205 471609598 668294231 481706295 171483889 922645562 673195681 667199625 826106194 361636116 494307408 8197074 91212681 847907143 360570508 730419908 529982382 793725069 863243308 162379130 183399452 13396603 940580493 524651427 856715492 948049240 182013408 882143359 164478843 752389783 769697332 1174703 72712583 23245668 186544237 992480122 486780020 455306293 870843845 591580872 473439004 466067968 300092393 701306469 705793818 206723215 715244876 554501672 193251263 33275909 408853961 467806837 730994170 798802043 458664961 867879117 206463671 969527358 944746838 621579233 113840346 562979408 111155785 631787539 624470890 24124865 677653166 357390312 899030705 911797500 225099152 792976989 826851915 578308 986743385 542242436 708922841 780847982 650320065 357552095 606537161 61410345 782644445 351430024 339069286 492387227 711294072 200025629 676890560 57556500 821812132 534729551 810678386 205226061 28548373 420199307 931057044 242673977 796031135 751125296 214151893 171323266 109902049 55014585 880904032 312890910 160045953 120300301 675955555 103662888 355554702 830232046 699885470 983091536 490471608 790957948 579616988 264594241 117657021 346731583 242007855 323932658 795553777 605119877 803232542 334191968 205869391 630691779 169624214 318090768 215972213 920044272 978470558 838420885 398269626 757144337 50671042 8358084 462638415 410877002 16547214 959549756 591969818 423492625 725768898 220396016 407936698 58123061 347410475 293378298 902284644 78151287 929990567 661560622 265060594 118723101 169084266 460339474 758444587 825969357 524827675 50585286 587197730 608075155 374388314 358718221 858172973 292033355 628468355 822678224 19445857 944621851 472179627 198854406 616053624 147930440 26722227 580244651 392659051 714062779 30250281 888086534 278756649 922849051 630648478 28885349 139973347 990080230 245453375 156387679 370613725 309025268 680571298 704179798 719678871 981558953 831402235 435526711 697654693 132899995 210390589 509940741 49035894 540524213 944900707 457040979 296851134 525367610 987111093 220521685 110867165 140888572 954190708 692820149 754677700 296188545 3079683 907260330 368294752 348524652 165483121 329983809 171404605 914064870 62200076 484953990 474874433 219015057 759989425 392820518 715256347 6402529 482514010 526819901 689734960 702079756 311030790 120590093 708748138 520812045 515419154 153960448 687272897 145096622 775040880 134158983 968915061 645781750 498356474 304819413 11960128 686462278 582770709 577613684 437885957 789059373 300082267 623875850 23818820 714999932 109775439 793907878 429837686 955530381 204437408 758209791 314004439 90589986 145976211 965223125 351465011 959499058 467615875 795777393 744854042 715273631 785831638 19142712 494923736 971269945 882712067 117305197 998174337 216402970 906943164 435840616 300520890 122684583 302473880 301399914 183468808 659644335 471362002 362514185 191535611 365103740 902466640 347157041 324259322 633023550 565374583 968460838 957719850 268910070 574406762 844070251 137187641 837635629 598955717 161137199 506880505 915794898 459706434 189069417 317829374 839911825 637134128 219863549 7534871 788250344 578620152 794306366 838139101 131357233 908188855 247877648 333051637 643319109 690931326 812941158 811793857 305766290 172746526 601808516 388959405 479919910 38749942 634104276 864964180 217445942 556400780 206994081 279651137 99117304 392384935 988695944 456256207 799706566 220786286 315162213 350250712 478518376 91228180 614575339 267599408 987827104 443384932 423178719 797188733 482991389 518473396 451251321 517033708 894987370 415782935 898390472 97489317 65269859 665194847 235396711 319829729 34920494 576177193 780319095 139702958 341204573 411349111 116137922 612677821 932959446 311833876 576491361 858756612 90932271 826483194 119020524 636714946 594008083 788795201 31068650 950409792 899222127 27246437 180841609 647219967 721441119 563987046 889406360 897356700 985428684 536475624 725593123 683349866 553901631 793570417 354177866 212345836 872225919 740379678 728767914 980914897 977533838 770545071 526621195 519855392 542546009 169575702 772000684 411763227 876760342 98488084 246874505 78949576 225798244 781947245 172083516 290556559 620748366 455681336 224199112 656694604 652520590 442986111 950353942 433914745 728765510 943758649 674200232 527147833 887062405 793185720 654909247 911393061 835055678 754853832 739829101 58276169 362035178 522271081 470400502 497845234 810047945 549752264 633048622 191181816 156178630 349950518 831790808 947096448 415407600 528069480 189561560 661815558 814885105 793924362 293631186 852328730 233793671 738391868 203900357 430246617 67302924 861902596 176252734 283378944 943484970 391278462 715631638 974202825 565918666 504371269 10260597 310732984 330003257 894702591 215626820 826628656 492568426 382546369 215289313 960675292 214070302 589959040 720666171 41493785 97439222 345352597 871591363 38815388 746332569 34693436 704545200 630813195 732129051 483497647 954563671 311699675 963330582 633384038 983545587 44555530 407780327 364253454 859144981 245276947 14922093 786025910 847109250 657133193 953049601 367879690 326820054 346855560 725696674 774070150 691734822 255809381 233257901 599672637 505332154 705983081 477061188 515257855 87494705 190574657 305474930 756892685 685383571 534599426 849145777 419460450 241805176 561257813 151915422 322025056 72447453 773452292 700412454 192338970 280438304 244271297 354827885 742003699 386065543 938057811 205242253 217919088 409118547 789969744 182927895 804253369 713537972 495658876 87809471 427402318 851292054 907272203 47446104 31137550 241726369 985623426 247916523 907772202 919984111 875041115 894174331 653316929 841684492 812405070 834902601 877583256 238418107 878579448 774230842 773753501 238952665 504199582 75174525 297990649 134757482 685968006 74612829 373981448 123258165 62157000 548977893 45495738 923390333 622206353 809852397 523009877 137348156 779171422 597246589 413051765 656909921 839970224 431270550 596643313 479936989 433086948 926546389 59150569 668933422 399559329 275890815 674586950 522163757 738782132 438043744 168218304 627138301 96504281 834584917 869909178 262130145 160286192 172732902 6393749 292485757 193767642 709861201 603991041 350327932 924507889 837681124 834960654 25740351 820108357 894490940 577192634 603308319 875202073 931031559 220722707 26595234 964551432 332190538 443074039 996799695 163473260 685102939 97716724 47329312 478893483 598704444 84089203 677016059 656713598 559735832 173411332 654977852 943450285 773694641 762788281 818334322 274820626 508983907 69310784 326867175 227071404 711950319 768638584 996541736 637807389 349369951 885174087 226652430 715332528 663301963 456684927 35619336 88955054 142908805 765995441 749428861 486461206 57918316 759551171 528384646 867224358 670343933 674115904 925885258 519842507 562545235 125813125 750537111 982195650 448883384 107092057 671902904 226881359 469291854 362493899 874768172 929449462 429972806 245370711 238385649 537387100 99756346 529270723 252842694 528433251 362910330 368081615 780049346 683153430 387506075 916153778 157637294 319305566 339804280 443235054 112069385 932701003 435045963 865960190 144673957 484787085 35329437 911240555 563500259 491732605 461435572 896834080 64087468 459864548 904835380 123024188 623078700 688812628 185041990 988442874 41666670 716760264 551165143 195274080 975725829 516254754 70124820 852922261 232939403 999624005 938389650 259374339 283762423 778291051 224150743 395667460 874436501 867411444 511562310 861790461 76058455 307230144 491969370 616835398 881015688 587308766 919696395 779466444 534896451 925237158 61446113 400505604 703250877 96526890 919079304 822058924 426453942 355189306 720635818 100971963 547463239 993144428 411205848 635092111 224697691 866368093 600273224 755708370 68706803 457434357 742364039 47408962 257041634 114021971 886942596 762844592 378513194 943696253 228460874 347989746 314094567 853741931 735116693 234204844 61618965 5518714 905338313 264196548 391697575 272927485 337139054 224241774 435555340 440119689 320843945 988691109 934771449 314650385 70416460 955860502 140443013 466587071 35447118 301970432 177822085 505507421 946807186 320770181 70380638 480414576 24647923 773370344 705167273 364851517 971629335 27207639 767270059 699732976 57797449 923314453 363288715 583551264 639594958 940139634 132695697 967329685 462658122 484535826 565702354 605490568 964130841 736534751 287045544 403894150 224249332 840430360 933087999 336101200 71332667 742341499 737507204 779527098 365653327 14961312 992626334 251045191 789938835 593280422 106736293 316186440 362458937 491012105 429374507 129959469 239763630 937107044 295583597 602997486 359965916 974535224 491127156 204023129 829486567 925145107 277793998 936522354 23351180 64051403 297497669 385055964 446359956 302446323 229400214 890929212 409202095 182046609 760999059 641649842 67919752 461954098 302257128 110123960 677668667 873415277 948444115 701175517 65212590 641918401 490296911 930301 533331562 976171923 517158602 583847592 107223731 798369068 772333863 545245832 87618342 923044288 577388648 416013247 803174660 566277288 632703077 971687145 774983241 544587870 589008669 468017631 904299424 814894875 245513212 607205421 296278238 876899512 56474836 26958242 870172269 847329066 687437879 503972350 398262079 71783873 65231328 740803965 199315489 73683738 524007404 126334237 658333092 963356121 224593048 824550614 440766938 224818953 785926427 672627089 306521424 189676321 661687557 679908428 60384362 323786018 584959076 596809911 315547657 371090566 369883641 314713669 329405858 59340707 660833812 530444968 978317261 242397297 282530107 200998104 842937790 721508591 209060175 564439592 456229521 900740114 358650266 777874659 340712848 897450700 41519024 315245908 750134443 611737073 765000782 643693544 187876170 171050641 660337329 231381050 636982665 378809242 254401627 41202966 227136980 929079584 230203441 253889411 892431454 822547206 168519062 947312033 146144174 555959295 193062345 606719165 66208427 534642465 469065831 997087268 126508314 88902323 687099385 652846800 201103331 657767406 94567307 48412772 760322694 469436075 525788522 651169451 158682703 98626209 562751388 293629936 328421256 339907650 902489059 291913094 6104894 560964939 769751858 710564827 975543279 973716912 936617102 20127622 495716293 604908596 474065182 963960553 292434564 468881609 938065646 309386797 543803930 435442570 508873941 20426886 710672601 783380955 910907491 692858216 535089743 795630932 102240343 508002595 338200057 328240085 586699804 430531521 80109566 509919852 525887706 573116863 797815165 326451276 579768802 475664619 210738792 344265540 583267486 552097391 302090396 424330900 917981460 910556193 777429963 587669167 711335341 88420774 380458530 643766780 697720666 602023510 783553159 442601583 931098720 73563558 870869652 80207522 611938981 279925503 765304643 754586992 276839404 382941871 285118016 332985793 109943946 178612440 897949537 159070705 628875906 359492420 248833316 206952449 394122603 921349241 617197115 206130133 205302292 757382410 420353106 134462284 970524811 913118677 88992663 839088061 887520917 825535451 357775354 195164792 928526564 977512114 375207259 366089273 701050062 796060635 340004562 20480227 990160768 503976199 443403421 283698672 603284499 139085448 940453330 33293780 301828387 218289419 858090489 977507705 58393769 636119831 680822179 602287201 896317811 323274504 626745960 71151776 211436286 489401843 891357175 20734633 87340975 828817561 461511920 663381402 418595324 533317396 593229 745563709 865030464 993774418 582923342 886084062 429795343 585799760 16161565 966124697 32809874 297906129 667078151 121465397 842984802 708711055 374217863 989301510 627837617 65607065 999798606 968527645 331412754 670343552 450045884 424009445 33632380 454407826 424004434 941617353 814151482 424018302 243775252 939459502 896843276 215456758 163923201 612607061 29247217 760958806 672783179 188800498 487992470 443218483 393186191 43594654 312163217 836700171 553953652 651218412 222147117 73424784 755184978 506179494 812370957 49816842 827264679 896676445 808640168 936412442 889498891 253631915 326407446 784609032 830443137 658565543 484318194 592783470 306261818 754522277 909689575 797363349 109579448 493635688 425898332 16607730 483489301 747508870 803613597 707267537 418885715 589152117 216098161 179083592 29319259 875002393 619482808 285455438 989572256 942886860 553937885 175647266 86924932 819326741 132250074 730357789 243468268 540186291 872355278 897035967 466672581 105514166 287447651 492898614 58682134 988462879 473217647 898159174 681416246 12661115 756856119 328334408 243655307 133318409 946479331 448101859 28203750 972172827 795317083 748180139 852280836 438660118 466907237 991950907 806771970 795518208 905563381 93591645 525730057 751134921 542429501 602487183 841674691 137288567 440865902 82901026 337598182 508689293 910618757 373772387 494650311 797792557 728400984 916440473 282890549 761413381 471477533 645626324 312857588 643274624 136117161 791358649 574688736 575565138 402779982 994073497 625912440 98224209 203451712 283571194 381593179 390378646 288328068 208988476 103876842 601807897 284959738 316917171 274711144 797618795 456218258 466192812 556678755 654033127 982241398 619756330 837861966 890726209 786893331 377311469 469588990 708743497 137053967 806387723 842183465 110907037 323570729 432355991 493738668 861108105 918508504 202948728 154417459 82258329 572065 915537940 771207865 26919024 81463662 275179962 721514561 839287664 720507694 370051799 892295779 559626738 17212778 471846515 673669601 366620243 435866954 351428362 819770094 690629894 995206908 860374289 182745581 709429274 109094269 356314629 219596180 203587533 501696886 776143168 100307686 762462417 203257724 655873759 373833284 300263360 716136740 441606063 569961696 865332755 317134739 666119460 252036483 249780663 476516816 441968181 561490459 510517623 327510562 819550104 934958119 886140865 28166779 24516046 822038777 897021660 607816910 182234519 258576281 137442897 538787964 652499237 606956907 333391020 522872950 601076992 456047663 960092630 112665971 258485674 990891183 330258575 157348654 199769248 66411968 384192954 724477899 588208346 77310199 135166569 136234727 526071304 790543009 957899724 512533047 132075208 202812261 87318509 998658109 558995103 901479712 478432735 159029430 218094813 218403385 272393627 682466183 219018341 809908502 565680947 689538870 600087232 400489850 286826344 941372432 17169024 83214752 918001448 536166533 47885344 629365330 328393780 382148247 96401359 464696932 68411244 935115218 261648926 832443938 774826947 783337184 26517607 675649612 750887955 160087641 564550462 267253149 929608343 604529830 453792887 574094047 956002942 789273632 279703540 518937638 267338962 857017425 437177136 287583980 662557644 478067852 911831085 594635160 70718939 621201850 183193167 155222813 605556349 126380892 881173465 505809054 614738455 656746471 801353090 861918147 429829319 202805425 851008934 407468287 102723843 460499334 369100417 617316219 305535217 989942965 688006557 972445538 567113623 465096944 217041424 505249249 600179390 217653747 669075218 315183725 425160854 23925032 471489115 602543483 249812958 929777649 458212768 124744215 596548144 119199104 784767077 541531137 478704833 265243724 490723784 818693122 105698674 528652453 949128761 486006565 832482818 311300902 229824391 374551816 864117072 83019602 965911317 311535964 640473992 826510215 875453309 184221392 34912058 351902057 445896151 3911264 38964973 991110289 393784585 361424531 273330315 391100862 54276307 924237440 628376498 776091542 585684815 42278416 108894687 991489953 984488721 22285838 573057338 390565449 194956274 309555875 622575575 655238927 478900681 803125045 567797938 348079919 809176645 301405721 350047031 877002511 268677673 109646173 974430953 714264624 401139105 977010603 790218284 475111619 145327791 225930059 419238774 179475738 192501326 628006710 314685764 591726703 30957950 897044586 251568113 605515363 74961085 694986028 122751662 169261140 314181198 108845187 437584888 88311004 416793053 484652815 827381886 314399986 600372512 75643761 563155428 387718289 93018366 182575009 283682119 793077786 297658794 409532250 143623511 200713151 10741870 689170176 582407710 199709042 503175794 191957450 462713908 200037753 332203465 528213628 510524146 65758444 595859580 413185060 161073633 596003237 94356819 10007323 574548609 749525080 187687123 156122819 320975441 67115257 882009145 267863817 96299549 304901286 649059850 303703419 25280530 702194719 82051260 738493988 517701639 118698825 231390020 597587992 478086091 618802690 223576349 835574281 685322436 946910277 13659689 842641110 564963433 574067000 694473087 827792838 564612393 999177344 321617301 533522867 138253213 586177294 119096867 41815360 117710779 221735426 402142372 281728160 318558756 801834824 79092720 219030278 777095546 867006497 313936124 540299676 469104753 941979835 566142368 306701740 405777440 722227848 279714411 989197269 297086481 266363546 414495999 669900551 753023424 557665258 960756181 624703365 159294861 745902787 756198652 391046698 371241759 344113300 656210665 122105642 583796768 246866167 896758151 252427377 284559944 736001300 373901282 773084874 136318213 420344406 625948373 336254780 521756927 906523162 664364898 454261517 605313101 519258779 755419323 157249877 1448318 878465388 36105844 338459566 100076444 622555207 122564279 429660130 663710235 673467246 378866275 610015612 136045307 890413651 833877655 192622122 664484154 365457659 264416247 941298550 717261730 949010153 19223017 318471333 577411718 368029867 949089666 608620236 932222609 708946135 658457485 902363838 765458969 994547747 841121776 432367586 54928413 730765233 922297160 535293776 828960558 198054073 348762776 128335932 559539063 70076083 992236290 612954841 39163545 125616672 532898140 984398193 653713793 870457144 221894024 843022926 646208500 535663287 529314353 241204622 361859945 661622575 616847700 917595517 135862697 764419407 95210839 559732029 67423878 337114391 75081853 946923971 412035938 4115912 758472874 844826818 431063483 417496594 635579376 111157380 126762426 700253555 951942358 703622522 791051394 520108017 720083062 990855138 779849564 113692876 189910842 961795782 970463585 151747618 792485084 327317445 148171439 773296772 744276091 799947812 115894349 47915697 661181316 715569808 986112694 901165116 613239493 271633606 931897141 467319122 101081556 558124307 658756769 237926657 764814445 746223263 726412384 744346902 614715644 157532257 885881827 458877137 860023259 604366476 203516555 891524395 302628208 391068188 934524961 985530593 136890718 81232815 969647432 796793779 891038787 484772319 117022053 240167944 78942964 837168185 648431366 531469480 635120535 459570663 192130804 28069664 969752879 595501270 567745673 948546987 752236973 673273585 366827262 748399700 197927792 639789952 429298058 412847707 781694822 809203780 408010842 380585122 468445600 688616008 245867690 736082515 275841249 652161662 881164472 684794345 312555905 44029320 136262668 106328541 538276062 334213737 469017959 420831703 873053162 442414662 479585651 26046309 424977957 679599397 881285711 974706728 423389426 509389790 472695426 453586076 288010053 168778782 601519434 321540097 281813475 725624127 861062074 708625665 248656780 506286710 855891515 892757716 678991595 126794623 525650968 204348946 609411390 856748758 562219341 909088570 91703269 95712788 564176504 836466622 724468970 741787426 370308745 726843333 63501312 368203799 918293395 361033598 88647740 75188748 897907455 825525812 152468307 234369644 391362899 566212341 156094701 479319758 685911297 848947563 640737707 29870542 786266012 806241381 155736853 979663997 731450882 635575851 127312258 825825466 670668000 325576183 92178350 768881580 478264512 421917951 550824875 803820050 850845414 907195599 328924155 204357303 123936740 563040487 103067750 177714401 781407528 29022948 504641579 30963158 418232418 199946232 23430271 782380069 239995871 951335786 833414451 327324240 53364658 379242243 546503634 458430429 292330047 69673845 620202397 19289251 157442463 164900671 780599496 469520834 849465761 316675180 830123491 493977485 534949146 282568736 548399457 362486799 359594187 649588542 479845968 932896208 709610604 35159422 450551170 77075064 724978335 60007998 179164735 201788348 801110697 640849799 408966120 191564372 789228562 423157390 607909327 226076673 228940940 906707421 770152835 83741906 704327959 771607811 935082904 473036674 212047976 151970316 493867060 389171604 283731270 570095728 929038669 933155155 341307870 446581333 111456858 469865253 147370029 234670352 800449176 397309053 819257510 323445067 592406086 202079127 684814792 340979166 293805356 725809096 224588480 460879179 689888294 567858808 641581908 535646781 183993935 641690657 885051584 169721193 27819897 140418972 864122092 620284260 379225789 95302826 920723572 215680835 435713835 700942871 251555424 730896781 82544989 123060858 553931709 100840902 16510541 668253417 502449198 79427701 508684419 972995283 524985780 234107361 820764616 230183422 390318178 482912509 295636536 285141549 825926856 69743727 21848385 148286402 325825123 174313329 6599449 423477459 93026991 107617109 158259995 105448388 102650528 591677953 442403694 167885563 938892455 438541631 214055187 439210752 387753972 561267768 178121733 317822106 317982469 676666208 851074882 2410180 89847531 740787417 210506075 178295049 298876431 689558577 178367886 644524700 523464043 587784543 738711382 566018142 951551061 956088522 63338325 53850276 250640798 3247499 468648886 622363090 202109542 802452140 722351646 621253164 747554546 85389807 686858135 979216199 728094338 797866477 79764322 208898731 537712839 408207985 869983893 155967720 319802402 574135567 966860005 639184182 95397159 214404820 530747912 989965073 3846395 817044584 607463199 113585743 125937106 778470597 88423659 390632570 650188085 70988867 759803948 615573909 618095047 775056554 226924438 466513636 817797694 914584888 176270174 987011958 313403406 961153107 787304681 42044731 977332702 481104458 564335715 623266044 662629962 398959849 881751383 619454853 733627594 845840072 370283346 867301553 517065730 770105687 258772412 316713691 868860011 480305554 863198143 271576705 861493048 943648868 590212371 911815229 745737584 157907685 106458555 415757750 609272200 567016146 557057363 974375505 663174885 906470744 603516783 821275428 813142763 437390073 43223638 710757474 412325447 713798991 720196123 796333903 11506934 471500454 818408494 672787368 809281833 613744459 361901934 969431887 642627982 541820426 648399118 219749046 313321952 188689087 885751240 382024763 172695853 963295116 834969116 837905435 416427579 149144731 290440477 848699486 408609569 515371352 744111885 436722550 986411206 585676300 311121258 265506411 758556765 711203166 225803652 536956007 974540196 999900472 459573200 832623679 589273924 164162824 227974246 518114073 752716090 176306676 872364236 399918462 938001066 713098942 687212631 591082270 841974441 133672305 470169280 569498002 766328430 222689401 821628641 938130393 33717232 37413092 786841123 801699778 970061626 514334445 773065449 773484933 198292487 978450857 620653521 881754599 93058127 351068986 647749761 35215647 16045320 537617279 85305908 574790249 718517689 332049601 652147167 447423121 476855323 706570809 46873309 614252771 638050848 645921170 747438604 26071403 597227042 203693643 95026815 432083920 816714856 891598418 564368084 515438995 753991421 193847410 536131144 407261205 300916542 109866089 298361082 309524433 845457686 418712718 631843215 795152047 844108338 783971780 948238614 576093231 128150024 640008400 148034355 407712779 381884384 199487045 717409999 389317624 169436273 485793600 971388655 123734069 444227644 533420005 671480062 341732092 303984068 654625294 188507563 580020300 418141274 724630641 604790701 915153366 764903393 311931715 42522038 728465828 204100501 314632758 193760517 919198283 828013394 999445519 580073350 32657673 438236309 962818227 658940654 649015226 980567973 156980260 543480897 430099392 68558392 312398127 934932649 580805165 29572266 149336093 562244170 663560274 424571234 189731500 749652878 362033088 535700318 44337183 932440343 386077322 537020296 516310823 430768694 552112905 583893275 359303021 231290205 331151436 667918950 275450197 810533808 829628072 462886402 749427571 764037491 196862672 499230132 767375894 21565029 599214559 368482323 297213974 393333545 520308834 87597096 914554499 344407450 546913704 281060441 723593292 775415177 40939416 473127108 274520825 31024335 998169524 503344876 906056652 948569440 34448549 159369029 34260864 313301663 980542696 715713960 580779807 465331522 327382970 298491751 300383914 608048893 828303342 766015858 231843452 13450336 894697514 942787607 532376371 27799150 168801350 551560662 557143820 342343706 97993586 644938367 723001176 557126796 798165584 861064993 511598344 704534357 559377485 807126014 948546670 410323813 518190876 586122813 320698391 849725523 52961238 670340648 419522973 333876853 383961861 602014393 537071267 786283442 929470461 54531725 608487962 784200961 366459311 953711829 595317033 661151165 845482094 388057651 179119753 616127795 704026245 58712369 46247274 515364048 987366768 269818448 307307772 349011666 575906415 948483321 391741001 764147409 841354943 431112569 828075131 971435301 732738407 838092570 2274434 924853630 421979978 804966863 247439686 533688920 59291445 46908642 695653849 244168769 301331441 27404902 854177001 188160611 45721141 67872899 640613574 11668881 205886409 872833375 534404113 51396338 288947420 746205099 792865994 272784446 340861661 986552428 515962203 497290860 634850174 959346282 603608709 440362467 151626911 555615019 359594215 605188991 978671524 823281273 980399144 826649625 584896603 603250475 178025912 878785650 603746231 790716223 652946003 802084598 600319516 220319298 394918451 413138788 821879153 226961433 779230080 996550484 375307215 330623174 818616363 628550452 729940512 843798817 821120436 909573446 126651019 301317728 745483359 986122967 217105727 18127072 746709652 984031083 398786693 443792055 145173416 771241040 943924557 431334315 970604551 724334264 559560326 829154072 289625278 278423994 688533059 145505446 88208883 839206733 247895601 595629580 278014936 819754449 211391887 966395475 825589889 256374740 235344867 270485586 656735363 152465131 919754436 197509981 334575552 449150562 41908581 50069093 588780487 22461158 85000049 893850433 888688153 506416190 830589684 970852786 592775068 838491062 637014555 84380657 887735223 204993331 956281124 925896100 209913998 738846551 559149496 840400643 263401764 24159823 754590848 820615613 619844338 927734384 966090353 320121200 384605458 200654727 75834957 658937761 237365390 259924392 700996966 425263778 632172780 902834902 407387056 35649279 228116797 784148291 612734918 388585861 16705687 173390829 322293580 760890174 749071913 202361626 199347116 953271176 793084119 740345607 132987676 243010635 371082169 834447172 909269204 122360027 944967848 912291001 362659304 410890241 472752089 631407682 845550794 536530874 857180321 410522264 75525495 287691790 358216945 904348433 359773354 574958632 810915745 136342074 804164416 578148552 463207194 205722577 808229310 891766386 922554763 612089713 724086085 480268958 44727815 824136939 669573721 274577011 557370623 143836676 894194181 494446123 561701377 974190042 915847670 521769013 228371125 813513695 116866889 432497236 525388361 47277336 464153747 399741647 985604901 37426 161722560 280194692 956246324 722313408 140735593 409811991 111704395 256224472 665017743 567120975 743818121 429920408 806146578 650260338 523800501 736785924 421626834 95798185 217174985 193149818 63640281 316898256 464061967 843356835 641866401 745668870 417814277 496065447 791185644 240042755 328601339 735626130 865736702 462115801 151276474 248356200 455729230 699603857 606094564 887168751 846287189 858194210 240616136 734110045 724870277 115704535 738104838 646264225 221622127 461848336 986205488 945001920 785208524 436711874 156283613 231525788 11592483 402407247 464530565 588407266 585422690 995413768 370325862 585803219 29169339 579529469 397420034 322786823 855705411 753308149 311554591 309989452 452555839 4809969 36368062 604431334 124791228 580736351 469862788 332335336 53372884 764450117 684773686 787075847 399521448 168882323 285221704 371344165 702246566 576339564 913128322 233402861 950522902 238780565 115022391 578774398 954733310 222308591 948493817 831677402 136007442 18776138 35857615 337917864 238376183 989074361 453329948 399882164 718581506 341155167 928734315 883713815 339372367 156595133 905723066 963828537 147662889 264352645 104452599 311677761 725889280 796642083 189252760 237411299 726291907 48041270 747229104 229918926 180257876 292273828 474961631 39090918 936873512 626813805 477618690 762809959 512847428 737794367 970009874 58771053 518624644 187357651 743728020 655146226 134592092 927027069 626974871 744652843 666549698 374402277 746119917 690760560 617167300 973355397 536098300 876150032 319424601 554158651 953306931 189704163 383323418 779014429 690280143 260244086 672833723 194462747 47599237 603976413 497617497 174869559 145347934 76665299 561412210 764895973 146572206 109579279 467847636 500719945 472968601 385650447 637769516 152432317 834818016 764149373 676035394 892416709 138339875 744891720 323260586 846889632 627542205 789178117 168174855 570800777 437526310 369944464 565860323 955018971 770540765 378363394 580688078 762601666 27440335 701219835 583703410 667948770 83460612 174737294 942081705 204081828 451108592 153250491 259044188 836939312 643732435 763135063 813981070 695611210 356428402 628480018 681927172 457987112 173031809 506735404 320160916 536406870 675665406 558161988 991067033 923707516 438856336 684156454 11795586 851145925 519092251 804712312 96810312 90650103 836088720 415383590 296566574 843982978 64393695 687933346 724620948 63305468 769569502 914518093 890558978 485665479 969999335 118273116 107508892 597501431 8280336 631400191 31421465 724125590 17245003 52057753 15878486 821113779 711537389 714305365 572720967 689085886 257774018 519983441 612621315 22832116 986758897 962668863 672870266 244593357 228716919 757483142 528942264 853034729 980085616 122278918 399616472 694875414 679819045 914362047 764867584 647986049 785136974 425850263 347166299 586976292 10130886 950002746 653813576 451396647 733104160 877696794 912841886 70984528 293600739 104341724 566148470 991403496 640042397 603336770 375544803 661915359 896738855 482505191 626236160 244374737 917896236 739573008 14502975 239750996 923411444 5433927 252940765 918938598 977383027 236910735 641434488 593271189 819151527 556092632 592574220 339943883 769965680 857854145 398809135 904438671 288956301 247179823 160640919 830800105 64284098 849819310 142561719 154416333 72593330 711489736 902538382 240509233 962759306 991257770 723263980 785320174 865453495 985809478 524025848 224021787 263671804 756115116 959311476 382862486 112825405 462810341 927908832 298186520 252385607 615142433 165454455 107900880 654840230 617115009 14351791 413309196 988382602 994706031 614567272 876916522 757189763 830830050 406879576 386324663 444216389 675972601 377155772 283864105 961326386 754069166 255709652 497859786 678878534 56196962 850540996 283904306 180887033 171736857 802240266 510420301 169348012 61354376 558980046 326167724 154849468 37829296 887196284 473408605 284742871 47210609 616218494 312301056 313547393 699742952 205963327 664981420 20705391 906919949 280587221 868038025 176418560 833335931 708194247 424271333 129673725 752012189 573947154 776358491 432043957 784877481 896637761 534778213 279614102 382452242 129905693 14219876 297125756 905943871 171280044 582432956 474291063 413268894 563572914 810546185 298714877 382169584 12238327 468676881 321323330 636139795 435739839 628885256 20583259 126029060 394615066 996328022 960403500 91483805 670046690 670594438 396851356 682047389 403429773 710915748 774039728 158818327 327893103 544114096 775285346 185790792 104084865 983272649 299715345 558001328 634663246 86525849 31944532 300921510 640845802 19404292 1547573 166720679 737357917 390838898 880206025 974627889 367555598 770244724 194180318 957628214 650227677 388841331 623471384 917904381 415199232 392610733 562929052 350719909 478412202 104212625 608991728 148946577 307290068 70359951 33077638 121248489 913877458 788871076 789218708 349692920 127331140 713432723 895639659 984513516 48619616 263747650 473957784 144341482 652032142 142806586 735202500 155033914 32434015 730469649 63803421 232016948 698081899 465244071 361434953 500194104 537873222 455152368 488635272 312271584 770626780 184709336 138700860 324354137 437442154 147849297 172707442 438951137 928416422 119696453 764471509 108248432 949993462 663145954 436116370 10000960 148171990 993146406 896838671 797505209 688418625 693061776 240043858 899756868 451028248 470406496 820031129 514540689 864489553 813443481 975369083 803348045 34863088 92931473 884199585 515300106 748942185 306548297 844950589 438960131 293746769 256426600 365738896 229377699 282981364 923670169 118370431 320596347 897065549 830817938 827531607 524753023 179762337 355478080 528154809 668998416 115481288 492701422 483421075 777105964 261054958 24789512 248138937 309457321 363859134 183537204 653265214 158293102 269799597 904653867 759883074 793125610 318627448 597843002 127215455 905478400 326170834 453552552 30312775 852486130 389630115 216880389 298383659 41933589 220261807 763266166 812110994 388464590 173804817 55967274 121038883 955868369 691128449 238175107 989182242 605555809 290895094 814811587 761461983 208646837 281412415 629014428 919341293 853399241 992144170 343631864 576526913 697223583 618761433 453436059 696845776 264545523 132154860 851340041 938735520 459655691 83145495 42794724 808141295 267653925 460294040 186483042 824790424 169303585 849111973 852916956 832752277 557544021 735496177 368408038 494423414 335270857 881221346 197939657 340295461 740075925 363194120 942541933 973222438 959594845 504378181 448362356 640084968 593762658 999124335 788454208 954013132 225979658 197940449 719769435 20202219 634011167 669478627 536244564 575733058 844588878 677727306 918054929 624972815 658303680 65954898 486980943 110167192 210971855 111222365 849814021 762549761 423996117 654820080 583172301 551824759 431855748 212841286 364552597 731003566 717887723 55843968 510721834 348236669 977764058 76391375 711206814 192267910 373205688 149874597 44613197 945716759 781333755 751227114 231201099 660211609 490489155 807385821 720334215 491483887 921723272 145156939 499251326 394836678 924738333 436285671 919019351 76973828 938347879 342086483 607468682 8208675 838367172 546704413 654611796 610309802 308720667 960332034 768291014 863660094 638264041 453649518 978239164 292177892 254618078 644039514 326310695 148284515 430728620 286975685 738962271 907143494 748751857 516651843 476236034 718200776 114403970 208235609 845097988 426464507 735226486 578775517 709227022 576045123 730005874 901724648 263699663 436805689 31816217 858765759 15877100 942472788 642501780 296435117 835490265 546153285 895775626 618313851 839595878 691873981 402496595 921506979 691075354 145926243 776317668 544225913 577990356 649432875 477864688 715042206 637372941 747520159 66963754 196677949 37044605 324611282 608306322 761642660 437467265 938301865 377939862 336536785 461470550 487788706 496972420 962989432 520568095 379019594 558228224 549399572 714162499 547561255 224300599 323073847 346891356 587808394 368206480 814324101 935174881 730008075 636539088 933952867 576202766 593717691 579073767 359930679 664228489 707923941 254252379 496572232 233121567 82415712 924869845 585301711 137030368 45607832 581153991 608762530 605799776 902500698 894182900 330911469 118377689 891056185 433580855 969772767 786356970 107029632 562129093 920389890 668821396 204715853 588674872 261552370 872759717 591141798 326445814 436153525 166361387 478568655 908940928 10329608 284033661 54831029 798731262 823079296 89879842 510583977 226946880 240402494 624349995 737623947 422818425 687113682 320477006 156701164 551813358 40902818 853463220 684197000 683668551 325466624 365347338 41725872 890838449 201830634 212684886 289258022 803354452 743901645 417713589 831083303 430822783 595227042 834297364 694124170 84837414 389230862 699151946 394429866 140840263 907373293 569395788 237074177 919919530 928958654 700186446 80637467 304223842 207838827 372491600 529211598 254427901 613227527 818094372 162598829 666234415 590537406 501786227 852316615 844660892 48899579 524155879 291560832 649973881 511069876 417539598 714985204 189050126 232360493 936706827 953505454 29036163 689505563 100020688 173866667 9804014 440595921 95873049 396673578 88718921 298587850 771506773 234431862 73141483 864343557 318084048 962499356 978592240 520479619 504144781 990043976 914139528 739335358 364374561 471674966 261519377 610743265 925500685 555584331 652014629 883475672 827657807 842481419 984515268 72389028 55409490 639654331 703944919 765158060 124173185 404383953 843031983 494407935 972986619 395857286 472786449 821783938 398755978 317017778 444892561 634614618 154313739 268080519 16358063 506974930 833331919 535870626 307854329 621615219 701152510 859973576 236586216 686156993 571858722 761884571 596664698 188017024 21296804 431787501 918131822 582575848 779273679 749728777 128678295 735783744 783280866 980128400 897516886 492783321 737658396 572663207 428855239 389259237 588438844 478775567 586300868 334780028 471417292 647786916 220251709 205684612 981354973 300593119 85397278 524008010 172536894 238235260 923886851 944844824 156995127 394983187 983022372 782679624 931008973 432079646 10221257 256817500 963768754 809370848 961366296 12865205 818644899 343978559 429786242 93774947 288256436 63629198 383614018 102701475 884553463 451681996 269223487 511493386 971760306 798667393 908011869 278883218 436844947 960510185 645639985 55057349 862038703 364395935 570215200 685526328 78077542 508088741 340372780 74331491 303774489 553839157 711666520 350145070 191348805 148969755 144608218 487685024 476569699 550903080 175714706 214278330 298040268 306967450 407066605 197012223 618563972 131665347 859068402 761680387 757575001 587486815 871796125 216300232 861908669 355490526 210567038 434239653 772727199 611696869 579724985 447309053 89852892 846977579 26537885 501691581 84134584 92561046 95974225 585927896 552905382 853440674 717527114 173657317 47260207 484800226 95336000 668233652 776859757 593664991 69315724 168242894 107334393 642699039 787148302 387947872 81211326 505136303 48236506 476235065 51726267 453324414 140007628 191749691 168691148 872665278 72080670 562176331 972054683 481153176 806497510 477887909 681332972 709035508 81941057 151922085 959181175 3006336 654227153 233197668 5900721 892763764 219865712 411927179 173130330 585808483 709580673 76578523 794199381 658015071 989888714 797201928 321241338 544857644 599302446 40648666 4293264 623952484 702047931 18273424 508697751 588773698 252317495 543297189 911937215 452377163 913069992 738522144 868258472 253434982 86286283 182591180 678487761 498496997 314837756 779560514 606819270 826781517 792597625 686763789 537702906 774127757 965806074 860706366 761393330 236575171 607733104 341951249 989765507 805886103 372418770 849622169 302591653 978025800 444202670 441861171 439950678 660288530 223243778 889403826 872347974 747949218 418534346 385086724 681533989 924590197 265951313 817836680 408221989 369282267 794279266 494168401 53417251 146500279 897366913 681559500 387972474 429472356 925582698 335358963 607710283 6492394 394754594 602615838 558155754 671695843 898895559 62517993 250119473 570030095 852423669 563227549 359128096 434772436 286869351 485053762 415084026 431361335 25686445 664433425 526945469 108667331 773825132 423027216 500917714 403698114 524855049 298016161 784648591 934065178 199657452 754610956 947858188 79273858 235284742 96000662 540243949 629175218 334024588 604663531 700125614 403068009 181369167 252652978 39622237 460491710 330787939 931319192 984080180 154788923 485695333 516011860 299447694 43156893 770892451 369978813 143661031 22139974 978346789 404720490 557997554 833678970 765873872 846053653 851164308 538241636 146317529 882875987 720647548 37132035 923358628 339472472 752415999 705597313 567854379 692695912 553081776 26541563 263666368 946066479 825395807 996424468 800562817 404426007 557106056 503727340 425305636 403876511 204047857 19547437 743765585 268253175 677867761 603069794 148049649 26239308 473435220 735695674 440401479 162217680 73532664 240506156 887400596 524059889 693727708 369594187 272683707 261064320 82036315 620885410 940327301 26963491 513787926 899905535 510674525 58726537 789062451 302144507 254305766 708852285 995639705 93576106 244536650 777733479 834124999 977743934 359779402 212989401 802116486 528012213 292711849 879233141 528111620 672062550 357197011 169411609 859314942 500009284 444907348 578635133 769438908 324206769 11847574 371931360 599487796 186581727 30891881 865507078 599606006 299746559 290599659 687759205 65806249 387448678 643726170 342110139 473550690 204343608 214278766 182877954 493603961 730197921 505041359 84402498 893912253 985717603 556229649 80893219 928443150 28198144 972302156 192663149 645324641 950429078 661158404 706540311 290610973 791570318 377896974 723360964 356379882 230911311 959426489 671812320 164220496 433367497 367096709 798062855 708682958 950045620 156866926 777752551 623699418 817469786 986425578 612634440 983755895 960487552 735813651 908968219 833213786 678625655 47848940 14094269 437913818 802465807 76248234 919782568 626727264 94761173 511376736 35517914 927768328 813859469 301342546 813051620 435949511 117647289 934356228 236932547 456243968 607179525 207431863 381292690 907139630 262729804 496494202 949274159 656905576 503241763 339744317 43354096 263609092 40875421 557638232 87806868 706946315 221948042 912521839 808814090 671099620 812221275 791828295 563483536 375231728 396050717 937749153 10653652 181701358 221816059 947950212 701669284 565995172 923929577 718861599 172681376 770793966 585999167 335080919 446511416 413494801 113840850 76048946 556116815 929123704 12347398 583070378 736845100 939293426 422530550 15316113 772640023 191468705 377783738 379367397 117287581 962239346 388203679 552364756 361090832 644600366 725917116 828815604 684025337 3131579 578599387 310713397 435285454 982760154 365028155 302285887 513755336 191420096 746703235 927530155 156051647 270186162 624299928 464477375 339110460 276563618 512556720 111344574 386065096 202904135 924520525 734318951 474317411 472985359 199332125 649521755 776694820 609753567 314034093 961922114 406381375 876548747 107665959 985014565 316050246 420419707 812669132 729177081 849404606 935837995 1035277 878993020 203636456 756498971 374434687 33595987 310519724 859041389 12978347 95279743 76860626 657753640 592767830 730363902 164167993 549391884 166681856 153795196 185808385 474420647 113542808 927664229 909868348 547330362 760528679 688586733 238963637 920410736 639775686 542201771 429293994 654408311 704742558 994155359 926400610 632255656 285334319 908283199 754108608 838099066 619305969 921761038 550278841 210092392 929804835 238909831 494912959 714021548 386655785 592676362 37149602 268579041 482783391 306218935 146779605 335472136 245871363 573549149 686213565 492866806 237014152 307264916 899522197 430378629 679576805 623596547 702497595 338626577 921897307 782881642 761990288 823611856 926413743 635451307 802048332 571199408 183378069 245766319 111894156 457696369 740007576 621829490 674807945 951331751 802807637 500720784 514963936 467652336 384012875 233653665 791698702 240805200 956663019 931369975 831799648 536285666 144948953 325449661 971088226 355980135 908075708 643025407 150325047 214360714 500916325 268295496 644047546 11733625 764996127 656663005 17106952 562767133 949985376 71658910 638309684 933069284 265793629 296828699 862310062 348694179 375679113 913824842 104220014 650185046 168510773 661413060 543947507 454885334 375801303 561963526 196949780 520774198 682410169 669746890 487913724 410291983 135801970 690799266 583309215 571025116 488189119 563271973 276614317 366098470 780463996 357546396 420610573 150418758 697187264 295645666 394935594 814898700 97426508 193496025 492925945 447306247 807987484 34474348 708464999 316848810 230481060 254343362 995784079 394084026 179847310 781830177 895882421 300253304 410490254 511824444 572020740 201944765 77073214 824133791 630113027 690778875 679302055 438258654 990933852 414092156 232341841 405323360 756313061 756606069 895631671 258197019 784160779 142561478 677943136 72821888 374106160 643427779 227319163 882112015 356620838 934909131 62755876 367768438 700769319 439784319 191762927 208063440 310073900 374371491 949424936 723516463 685747086 968920925 161840242 87902802 675873594 152547231 578861820 607517395 131454876 400217737 62522743 30750015 647476914 460997122 507954086 696448544 262669235 873111409 669679201 760170975 176399437 980489686 260103343 315744009 971531005 758129483 389208554 801612516 768648568 119049807 951520252 416227032 585651784 838851199 984574854 367067477 679136863 102864150 333344385 183373559 23674643 251656418 793494783 591123201 799616000 298786949 859160551 421383546 678132565 861093227 874039933 990251275 847719417 499720643 953878803 349771271 680889836 109996890 792648935 681729041 880114712 497885406 800325950 760191397 659545454 930745976 538666615 422131282 372550 522637471 667548951 190128482 987734520 801146395 342804973 247712842 752603469 704018016 828926944 290999405 890968719 309812728 29628921 438399958 332943819 599055364 982861398 738799125 459480163 650805819 410515775 777128420 809580393 608958847 98691438 965663325 963774097 960934101 936365054 60178738 338380874 269072686 269831247 781912081 920453499 526112612 736719659 270983050 553729508 28861065 246979227 309272963 749338008 341443463 822201745 161732443 19560329 728813571 738215864 619061775 935238847 395473133 308132149 859917010 891914580 777573835 902002050 828034818 341671069 939900832 953125206 579167232 74287094 125147849 344311609 738710852 21281531 521064622 879538137 623555579 605618308 19522967 592842125 301166524 934787432 217990947 601820026 536906343 388481908 612636973 488690050 161590184 609269892 10400288 803095041 103032889 858583503 121962685 896304051 886876688 843324409 193106806 750070671 115600183 565990384 483063261 286187163 900599909 427149731 695932403 864727745 993821383 978584335 18469073 830038223 750210922 232187308 979698481 578173523 757692547 756475343 808612247 701330308 649874359 941685333 134701396 286992275 179644564 334551473 113665213 508185013 873505664 436911685 516442797 831797321 361537381 358552478 449662063 523281837 952550783 500547112 331063037 322797380 553539904 514606404 258838027 412528495 447313799 8941605 566252714 199062806 248352262 879272528 790661881 148639233 883310620 881785112 807857481 877056516 91291397 419334919 828894608 169961088 66463623 709933313 34879979 149162679 739880316 660920302 303473185 435538838 530072109 659681712 389475536 137922860 658963113 630116288 25570550 153730803 220490523 984387765 537998313 298901610 730054542 462396292 951492825 776163418 949251478 819241147 670142736 510660199 283037172 407216837 186419026 275141521 110312993 121572968 156644454 201170794 77528549 227025942 695178101 576940851 606165213 647926031 570591250 214073165 887076388 237978720 539915491 959667895 614133765 107427867 855533704 280242684 334158006 341895434 406703993 246137140 204433863 373106918 986623273 394781307 247668760 128709780 663306651 698190395 548565795 519545981 597287336 227116851 415967806 174489842 90493459 902633929 376530126 148087828 186875356 308003339 472036465 370252954 798720604 332705375 454289539 242594327 485724388 836547707 893802722 17933103 864910014 167883339 365354958 145753381 732670816 400074721 22770602 391154458 902752981 823623123 344514219 329964191 954901471 454902851 88869273 855857142 746878201 309208473 514355704 563635624 631654410 261459951 151261744 807654780 815154005 968942537 671470900 310169072 51120853 667281169 687873134 789543794 757905542 460405305 661102898 39064077 236323783 614919551 377985515 840411464 812380437 286446014 547691719 352608039 511706909 403410708 450683342 227504997 59287700 2877288 405645313 723348828 560885543 993617412 290819692 949800322 424409424 802115658 395729368 917231319 109694538 606298772 898966655 41894373 974236562 541898413 693655544 905941896 786956588 611545129 515068856 472441158 29322974 487193795 103260360 101664818 730468317 22551528 268805560 456243332 787894238 767592172 888957597 405657782 40900701 194817537 430313097 417156799 296256470 547860013 51212739 104636744 533556589 871189570 160841002 691355749 446402092 280286489 691997787 69386286 598677417 781962421 735042038 907576077 819126890 988271093 743861129 292720742 955447301 604999438 516482852 335310296 123893656 222325163 749519642 184120056 595284250 584595025 271154378 359033994 509032525 108538049 395040394 489052700 986151011 161301625 970322418 713331196 147001949 129917208 867882563 114127068 530825161 933156066 648471381 7044162 951938279 474922609 502830503 34214304 995812527 842755974 46321270 755454038 781871261 590839023 783915738 853472779 289269265 326522045 923208959 583575923 560009611 513913320 579425634 91598501 796074741 486594393 547427031 114392761 84604416 636737886 557132073 506859393 709792054 484527321 666338418 123039465 665134536 378255351 437969765 208835403 260042310 164942553 517525582 802702843 161570715 898744154 680589238 271157513 790790179 948715321 736586433 872605669 475204186 665373473 764276377 404708009 716742022 915349566 455378237 501562002 683048267 36122734 685370817 80925444 937384078 967188424 175403863 460658140 531172998 940352734 499604151 812478087 593102678 632953482 801372785 171704319 878818724 173014124 438235382 992563120 112957856 122127038 755027236 725162692 587940434 946121175 664640504 528545064 963989112 998506354 761569160 777285263 147158767 472812155 884367729 927561739 44049499 14136178 302635424 457041612 780455255 686738264 730519507 61063247 128254428 284955920 867931536 67516025 758583781 653828570 626304985 146433173 606806815 416226523 541039441 941854004 393707127 709048792 347391304 472722176 889656033 202992581 127095044 569753544 333412486 312365978 765456401 691115450 380621890 153380462 907100294 571022149 256524409 382150183 433857622 689896116 590784330 198382059 652171248 199716576 687869844 652543554 20390046 62939342 286403978 138632722 274667538 708057362 571930947 429802738 742957788 656247536 180094341 211859955 386591525 943257448 951019545 230064988 813497469 553825260 157568037 263599576 659806541 27465247 49373972 5689734 787565148 698510904 430936739 590475125 263412938 626177364 468287035 764455648 829239259 775426019 2292692 907881713 961220416 130040180 11223028 585150677 655776775 770666408 168945312 181316962 328411866 55969532 533791603 499998605 325418073 137370458 239592708 787484005 540727342 112424848 196545302 695042526 416434977 51265525 178266178 986300789 370966305 308963849 435277556 280351667 251816719 244427249 105389380 331550370 230071957 62199303 826708449 372663 461553381 319605629 408019660 96645249 180819573 574276681 582073627 704853200 998513845 301918547 136008801 604344143 711918958 70197302 29752483 624936618 773331419 918846221 421186298 340375372 823898024 142853981 45009918 601250601 214427945 282268863 831056166 514482665 520402967 547146895 458406570 47115602 817291315 762505624 221770984 525741694 393348682 446682013 221888657 341435935 299416158 906328623 933362504 955230788 396312926 69805517 346772208 864670356 421897933 177013187 935180512 880307911 928995343 852299069 718799229 848785524 347442189 936430195 936254577 545603814 102069897 304852417 859597137 604670958 735122797 12095722 382746775 515923744 984520213 939765396 807350226 349497781 429002021 96912760 990690348 57621286 930349210 666124156 341249767 643078553 495258079 431966628 350713069 200824353 773960152 687337675 991074352 723638342 418965322 155093765 591857654 423615591 688888766 678950439 77312172 275374613 288908774 236164365 165362716 421930964 823272561 439509722 889263581 917617731 192386942 671223680 386813257 881620536 395215638 566628719 445961010 615294768 28961186 739681450 815426047 390594263 579302422 943174774 198939172 542329777 822507219 500011926 649835038 919518272 724857929 144597386 646284716 730754565 261500610 22687354 787802544 48306194 267710070 827403238 30641613 706760808 617182335 121242314 977573832 955580791 807535267 170163838 636115448 983538877 195183072 41694789 215047113 183126375 502140960 990566426 777432698 772100967 233933398 112041081 813228602 291616383 706870504 517510589 483634590 649555601 883213798 427203679 966720144 412579641 989780554 594082967 900895622 435089326 935469205 917162889 183179722 32859703 385164089 478354684 754479843 214610404 94239403 283140158 375686016 134229426 162348453 949318617 220050777 357131167 755835369 192933078 895205300 333465535 184804178 371753373 176322705 714016843 998303620 839735433 855894925 553567967 916880975 425234599 588365276 837117821 420859140 594797807 215171894 500743015 799922356 322385685 750069241 812928478 442632485 360307256 675441734 523578474 413899059 620447759 721328405 807813781 188550486 46913062 811664436 269861535 554784727 331038158 626698405 218681801 209275875 186201734 961178762 87858972 480198162 387537759 250931541 351992273 144000053 450671821 578536016 144977837 336292661 136024510 188944086 332865636 102651804 570381776 689696979 134856950 447306407 361442198 139140286 209380054 421565255 865121245 401437562 479030564 695014236 206281946 562471142 501001207 725330337 164425527 875908637 535825471 570859888 410208986 1044866 746994223 898987961 43209071 141070397 953060383 805965692 790996902 505177833 612180579 950336735 479959894 528108914 22233806 6381228 614901340 69845851 838963820 652452682 64813110 430375637 261131843 571880567 199113591 865892306 873665184 701369895 827244778 369325018 783909709 569115334 200847385 392470937 708034150 579173235 639049645 913344804 49319967 495315876 537991810 521146482 385145760 645253775 490855660 40311472 559367169 760952485 502416479 759047014 210088168 869321904 841211181 29949959 333530200 192552639 27648182 715308952 463317421 848671927 301451798 656581188 896448613 702966910 277498196 780206499 591639351 269763507 512006584 229515409 724460553 215442819 172036162 316122704 627047278 945846245 985256912 136823896 891753394 837322516 249471295 660042210 945527178 922329573 721877694 351674329 403675382 685353800 575036119 230933583 730990895 988502604 806380340 684720437 128673667 893429468 695814950 959887520 585256737 437933713 645191681 276385982 269013118 235660827 746420143 149212896 574750914 560937952 650243374 855108271 175767290 274194082 111517427 712614732 108765717 965168265 266564352 650605450 299013420 913221822 277475059 726421175 7694679 962524801 235861209 419297215 638571253 991698990 491556487 776228026 606571721 297902753 674155621 138519316 651919222 933256269 176770759 947408117 804025567 789373402 596205710 98157180 361835628 84866361 710812714 918647110 547929887 932535176 363690411 209577399 317040571 162420482 907794997 523441030 34461285 603330611 753244258 803869535 389984411 966184771 319925612 976363212 510859362 133994875 904012407 656071015 389305386 78700515 306139381 761808639 28691731 281327460 416268844 971382321 308263319 786169334 598555450 392383543 421565404 80063081 566443714 702788587 552977529 928178761 349862457 230232381 732553136 476482488 43977010 650405065 552387493 703615201 687549109 413424490 764710786 618155769 326594440 590567758 709443504 269872203 593575825 618151514 957049760 59655661 98089408 5260064 570389104 418320502 851507810 963223037 975768444 535234522 710360541 537852638 392329887 667856695 265053488 167389920 951936468 803806472 702139604 553719371 422876980 530531807 511393829 540176648 134684603 984175325 990666638 693754530 205750708 252975706 95692919 619989806 279424230 787712620 344613917 25323195 325922305 576017 23666310 36124407 378552576 482778210 490413348 943920900 300614115 382541948 915990126 544590039 535654570 672768905 528080520 315080411 31258221 21470109 961792794 14717325 353380376 134045048 893032887 647403778 109549625 829311486 28022439 700545108 690489709 101924468 593833594 927059781 545104903 977941342 666031653 474197352 64497097 530436754 118579843 38141760 989213768 998050852 298601940 555312940 308291451 331232949 802356001 233584596 640104009 660114623 48974812 492092602 920101201 971750014 90632893 176530687 659139573 985516769 68669758 452582341 728572218 66059795 624346523 435869538 776506880 407017861 626063872 102444217 458795463 778381315 770057450 427676245 128824665 326605089 550095577 348082175 735704632 835056497 164197361 976156754 624550022 269186840 568281590 639526315 359698592 880603813 716955348 533481824 660579790 671259773 521356190 993010953 536902738 216049222 135309689 305677502 382732510 533255225 42614435 809009691 54880677 273547693 721418488 423502614 551203805 522155913 681661540 318913538 772706781 312021467 165128728 33290988 110178842 420113565 14123789 555525174 568956177 944612252 118494730 648340382 692439979 127981933 711453470 940402016 700881222 282957095 629938942 164841251 917742955 86139702 859328909 488797069 299177363 973857920 423949649 727707181 543815181 655807936 202378341 439483003 326457922 433140760 547490662 975423495 331343192 692719575 36746550 742949768 396278881 166688072 397652258 700911684 689640230 189539387 170484085 828718738 580101943 65864678 225139978 988009514 344132146 831855717 829910210 746489639 677023451 260017160 160580590 889738494 729010604 382691921 848309874 236686256 766580398 276186164 591618790 121604355 821696072 815711942 585666448 929868035 796126037 181812528 845675829 196742532 738536127 466742687 7409513 273063323 918426984 491962707 830813172 806186630 645423144 419285444 122446523 463781455 309172888 677903198 909796541 449458493 518371868 861239872 290194882 270349825 406483950 176782871 118858163 288486043 626749247 567167498 230697260 824900798 553289505 288537821 228327771 997165778 818148013 290077546 47566959 474001626 480777690 842195191 458968834 108512455 951684912 973164013 31080349 519253227 806967991 721170858 366334117 903967436 695202880 388341128 658563533 145189843 198385062 115173234 611893869 508234712 477052442 275470096 452073757 766371535 633020829 780414517 976831528 387754541 597639047 66793309 219783532 364638829 660761459 835430946 290261017 779128769 786266541 817865332 252730481 6068833 960500304 812970256 616272268 70240678 29914853 395220799 298470979 79543213 495666250 680977949 893878877 950838869 327695657 450924447 288529562 104841450 646732114 640163 669048211 990628762 467976576 986933070 553990657 560259001 839066575 840082558 711276492 586706811 214422730 201005624 755793277 574666782 42611499 520276427 853971183 439924030 523479093 169179723 747102079 885874193 989352295 718841462 28553808 672769918 786077601 175899283 553539070 462703779 24623896 232587910 551700435 207511530 695416460 540675845 465785551 665455687 180629059 685023804 878031430 215001831 441002368 540998821 139972553 854122176 984000871 931868694 373707798 937637483 985780756 901380608 72641567 635028569 793635937 516794636 844378455 626235644 727248836 966583731 965619638 878581642 99970 748040757 484313754 95356571 97240634 609137103 293716393 846926074 165246944 905551941 507008546 431037830 901778344 708538482 543461430 937988982 267011758 408561606 307365693 99912499 483704094 459467289 546107278 733500751 659152391 940778190 781882016 153498006 459116884 380146293 642401632 555750435 841449419 661209859 995645275 280022681 231858885 52384591 64632387 743545545 131605892 814030485 841725573 680315759 467135306 987231145 448510149 771004564 881990198 395062387 558409396 277713270 304514490 2736960 465451343 547946432 531003168 593922248 520811198 75084764 660123137 232566042 985168409 767788456 249156006 726372637 868623376 288157508 311618941 258954402 535327496 803636806 390168076 194791335 884810978 56342319 234442038 121484268 975860534 258551979 207944525 381201819 69065247 217958324 300236181 824500811 64284234 761633668 127963082 985553581 483516554 713134386 599095036 819881121 865704903 151057116 120828660 242623165 455330102 675296913 693710474 479209815 174582951 70582411 861802900 418184129 253864334 620186878 692632561 104294634 918965482 416034641 855752873 412273611 848801193 301558942 85769387 782552780 252679001 69762283 487657469 539667012 845860744 444190828 404677372 53829470 600818644 833018807 782700779 665004469 296138025 92977679 64204821 247835600 668823276 458473728 716952127 944899758 704777407 841846034 325123956 489568600 416618046 282835134 568840025 612853543 246727829 401231662 113698776 186976629 845735341 264787004 971279499 763564762 701701079 654952589 890016959 215669496 273851928 10795033 748733334 627133781 366680975 710569635 719899091 47356698 110009316 187682759 620644600 138999038 178739300 364233993 425666756 939452335 521837424 909602269 770309899 804293791 66319205 161382871 753472423 823466444 987424615 592412525 139380352 715343624 565662427 280265346 285745998 795593474 399303497 337273536 62682745 34757017 764962159 213314192 300315207 620979041 273667910 660122032 117963515 446840959 148649317 620937820 208988925 504606131 708609947 588109201 487700072 332182516 999758311 683941443 220266779 255203818 96484982 936713949 361275130 186188232 360230325 923496243 25665944 186098149 247606923 42932425 146539260 872334800 732095930 850768077 311760333 322894429 344064958 370661462 285333765 647348393 601856397 9857611 883710803 674962208 497509370 743938878 783104938 743032396 533328996 68309437 772070104 319148647 667495055 968028876 633947270 57960245 996255444 685741947 507476221 477860527 888558633 502245315 851156704 668931197 463569139 184141980 954608852 39252322 826697129 702766407 121488267 295048019 575721481 545615713 781934684 142297532 160692287 834360050 761221917 795358509 972217436 531448073 911820235 359380406 290133499 800704703 155701477 673159571 569326875 836309222 325071042 857592329 19268284 115369737 894756608 474880047 733681 147659219 244044033 991516906 882312660 520871820 546457253 497627610 657731276 49724806 143432544 301583503 685130056 573396801 666337866 156598668 970728113 793413544 314431498 457066436 383590038 581341497 99133923 256557405 623453131 949027280 534615960 804236420 361987149 129148278 402213781 608540320 959283188 912075705 183755085 162756989 963519133 718951378 620531434 861443244 581137147 94763084 343962909 462616739 45231225 722524770 569475946 37175245 960126074 618918521 626372170 68811490 523165394 608522230 248595492 368563957 918105056 702903104 479092524 482210369 154490494 77490855 873989321 482163913 574780765 598654904 965418376 83324681 326366930 379900138 629467973 887971942 427266805 602386765 3407233 739127777 359389732 126143796 651057923 729551739 943348857 575879193 286766887 350479618 173810765 341916663 158173216 555057467 966655682 420762849 123016350 665011159 966607740 492209899 536182559 279001084 925600537 929546420 630991450 291635843 641772161 154122583 905115673 702676407 610627804 902556279 521766270 894238813 139517543 651795507 700809622 55805040 183793366 724398674 606830029 40448957 42625027 58374942 390645248 607874305 224341860 882250170 956178775 297648866 238241581 763478199 7487119 645920755 471959029 498974313 135929774 992031101 336865836 418900349 798992015 932420298 272320080 53437521 384428168 272957814 628127736 44529993 408011260 77286675 312647023 317342649 157052419 511397215 262979500 331889170 457582314 169244910 462170924 551743076 863643024 731143393 357215700 638789595 391397054 593454080 986779014 351138075 869416051 169790400 14354633 789322675 554996784 775946572 661305591 21401455 227866660 204201361 251490027 679769678 395318574 612308773 189363018 39674336 119352658 154872786 747848561 98260164 304546887 201285396 516023959 70313680 963761188 983784464 249759489 646948525 696550399 68524234 854019926 566697152 382242019 881204557 134686555 85873428 923303818 963793258 142035331 92850274 671020546 294896049 179550701 687430927 728182735 574630417 912524141 375437155 631794929 599721285 670890689 945015962 175160798 974830940 839428656 916112355 843165772 694705641 78957216 688380822 158454809 437570436 818665924 39657521 677482702 831682133 694323946 801516020 276320208 110585315 446060212 592189185 447652692 514175028 80001979 749561861 988223172 719351877 308798098 308818753 458183584 113526216 234427994 605608541 102502296 971046500 804527187 572495316 314722018 134198670 23633128 696570425 466625032 895891239 822279192 138201849 51695348 232325279 706251679 934472176 435947364 933888714 781247294 927635375 13722844 134127147 346518498 392620074 304522110 968501062 441605979 337621570 790653672 200157404 119022064 194464764 420120639 256954317 641830650 282570319 382940850 101677882 190177629 890452930 343377113 933967715 449906970 989229735 207606852 607775183 863462450 193850274 853502920 604674509 176081595 464338920 71821881 37653455 424752462 632741010 95767718 146146536 951364717 820235780 118340458 324374901 386131945 303095458 272951802 266465062 359171863 843722365 60194667 886383757 612303834 857769739 983274062 55204695 357270109 418142615 727199743 100605764 631485435 271455819 128515822 685689312 626267348 298624107 995969272 653623419 111270811 476642412 623228916 351193414 304343294 584132168 3452168 128460387 551031871 160134059 303514545 476851859 187112415 639862755 112157601 573717771 941855180 476037299 528206512 183321802 921917772 157144748 541742204 362334750 668664558 166939448 920174549 997742883 620181881 222568073 519630240 195141594 715438598 704240899 569287147 541051475 192813341 52778640 26684068 847513464 740581848 892975739 257901881 811709545 419667511 698233710 481397051 199013988 897078858 125674404 271715385 207914779 170111331 589257278 163911015 503207372 416421199 279368630 999667786 559576205 364597572 598880809 694997967 487739521 391961626 582758782 44955583 624146468 978662102 648884594 760544416 279624005 658081713 652567257 580016986 766060474 863587396 935715653 161081746 508831064 728770520 106964107 198310077 92818262 632406372 699236608 649974980 229593195 925990097 896875907 565551720 43124833 279288487 697706164 841218613 615765486 394299403 514723706 130834987 627285659 536285025 582665055 346857689 999490728 262876853 575498813 21212361 224829988 462474082 202239695 716035408 324684642 437921988 417284459 670017883 7429526 721029098 829038303 916264737 635971071 776687676 198090858 270804415 949570622 147581225 193581528 748010925 735015850 73956434 778388576 945807695 624100358 108962094 990842473 589049892 337118914 37177769 782969974 179474577 710930474 265252500 84014634 135212541 734824319 698705753 124328321 143525997 702608750 830361133 311408834 743469055 470050993 581427084 160393245 248894993 937772975 103895309 275087464 743378378 612674120 331745989 787151098 308275555 116393189 27381153 194133987 921708345 827455377 618808466 39740290 666851941 409465241 916829110 270308269 979592631 970643202 92497516 646272019 909473105 91335296 731446189 105755759 251855889 574006216 793080736 224018236 685493578 962741284 147742268 42604309 804618988 623702197 325929047 976505202 391222918 991844228 702339464 606987707 52738308 82127920 763440327 422054577 232664641 888302139 942243949 748167993 712929721 471450064 297620218 172021277 659604919 880524654 486943420 597200789 768454743 325960249 251650800 195198779 531438926 189113807 755230301 819803818 306431144 106300555 924251991 915495567 3819025 326169404 556600274 719728534 793316881 254820739 260455719 61778707 561154518 32546315 877572622 131910797 330103637 408727554 76202620 552035238 144744368 217978597 112056435 496810850 119772931 825388864 402989510 580599516 462581273 70058075 844801719 515521652 825433876 142419549 250810096 450406088 854704525 768022662 399504576 569129093 440968057 532555041 873642965 21831267 959615405 50939256 815507937 34636382 36318454 526254720 267373825 573975600 454842646 751429413 869469510 142570890 315105365 859911038 717885002 651740263 630934722 698793969 206124296 954997569 216242303 634795082 284602218 879804899 492274161 73070720 993331237 600125182 987263515 664597914 417748435 43500348 541338056 369753310 129004322 215398413 740083690 867208300 955202012 979392140 289191153 646725559 14881194 553149943 809065566 813425897 790784534 601012960 805135322 386468169 427342258 984228932 881383349 478830741 28700246 670575180 455913183 54879500 927386681 726166080 615142976 937991542 937073806 757439635 330138622 406514020 438924528 69348447 486765068 344971858 551694397 275942039 395723079 487015028 286520071 49995541 895336370 634395767 104264222 45836915 624003667 293925759 616784653 491574151 800809390 85996952 61711117 694662913 862700181 357852226 50013052 757936892 323142466 794449354 444048380 695755632 287436256 683599914 369426950 558406467 682447641 745053749 964062511 587863055 267461652 133671177 891773817 594746529 225172085 799978080 355805041 958532686 748370201 480287181 173483320 588431188 529293456 219198040 742768138 407042892 571300201 547220234 67560803 247214368 83827000 401158076 490181205 799950197 587463062 398023329 712665547 58724446 252180612 654428906 411661947 674356374 278849284 515865825 718678049 382634384 40989488 933157377 830310285 25096071 720344381 568114263 23040171 853469017 742716114 749967086 611990514 926476876 606356203 205103746 677573958 417913346 298634055 268749830 197989525 619122088 41364141 57059095 854214882 954067646 698757525 10437976 786034467 131331485 675602046 51117403 326211538 804998811 915133085 306338044 823776918 166236302 710025507 115054065 928505331 961070961 721289645 178678117 780497456 250458666 789664425 428414284 282787583 553132912 857133809 591384686 384388524 474942805 190708135 247868366 711892273 515241361 472583085 455036776 667407898 710982311 638255579 568643420 565282711 800086513 181009999 620060020 524978795 487923452 550330497 930373001 708268868 271014525 779341380 793491673 172915255 15732534 496723781 242879289 138396968 216283381 329813791 822135426 379649903 272521585 460115884 697473885 234847483 863959455 148620355 224173464 267066841 176747656 641289274 697100661 673429318 541126390 592511832 199604043 816025977 998809999 655646626 703569911 709554487 650415834 879653294 36856539 745014913 35719856 260488683 561597664 22862433 283342283 146010282 482286913 391045414 976820991 646853656 922319381 780448389 934844320 379575792 517807336 663084315 959758807 920089897 933837633 151818880 951708548 876231156 662789294 66187081 683624397 668667502 431921102 902490493 851371461 69405766 775264703 293085722 785907244 919738392 453322520 477222667 122180656 508051864 809670921 682494795 360721154 250544177 332735290 114996457 491833942 883065502 600978470 361166848 498101062 914650397 133328463 840050835 376646209 509928201 221658500 669921479 524209959 208815765 800233702 334995476 624087462 658425419 92552421 565535798 553632169 948466725 55538105 202037351 614706931 556776513 527476136 836721491 928397434 957862817 905672923 656058396 553919899 921088563 606540290 535037736 547146078 788378890 165850439 935667679 416588795 976027660 154409213 71590771 666430302 509279356 929343467 38526513 723876118 222045597 20719277 717421451 639204766 123187958 824227922 594831767 535359985 875764436 500281090 709202646 765828742 420161450 905377550 701151050 960389522 800957398 203700455 521329887 499816920 468485042 186035705 737611383 532030896 953011773 100384620 538306956 193694922 886233759 353080440 292037185 692490351 15024311 776455309 810352963 189810298 322011280 376205075 747440150 473781772 288941710 352651159 249637126 841701145 28361130 129071313 463847194 25328734 45645823 59407609 105643832 373486320 702888204 794721659 394327756 936706959 33792763 240856305 899753285 420457152 231811201 367605764 703026396 309007041 671010336 616549750 361446466 881782862 514541732 175076689 615397531 325744278 789504496 963692332 878669978 39721423 652131220 892064437 107769513 560829594 31101029 400227654 180177677 215211284 344443321 918745786 83923910 99807522 430178816 655369086 402560893 619469868 374257794 727996598 156820929 390763773 467308758 65576501 737927747 902774976 618034011 44411314 266730219 323198787 920075863 644738831 882047311 77189502 150717725 143141281 626209576 78823251 96970355 737496455 190709966 185191138 124089513 994173084 604977800 849345975 394841382 387667898 270106187 588843298 612003548 270577086 229754141 842131582 650577578 598972674 150455626 294900818 842052810 609242013 88333627 492536889 99467479 564692393 977158822 595296815 547458651 210469105 812628565 401841675 445506137 308273038 186514052 976215890 260897725 452896835 101913599 170593536 203123335 65608976 968236281 822499800 148343638 701122553 684993402 68757232 253225331 514806087 196371402 168333899 354264395 501244054 895164201 49001839 121924625 936972745 809839156 720049452 356241407 382153454 882588808 268647210 737682564 222877416 135065541 684369676 645447495 928919877 844128819 371231662 560448579 215419620 329656503 690507004 217108185 829855719 79004137 176832204 352909970 625078405 989259918 23626649 559454678 478834789 940214586 415845164 254983383 771128670 353488523 210344702 944606449 66514766 11605341 339662245 659793395 165290554 123825177 437760172 776583058 90308923 958909159 340141977 563492414 891494778 171524793 306666453 832739043 184509319 725965943 481603529 590358529 152014222 203396892 981503159 726844072 335287594 415338679 680327166 366695918 829134443 592900430 920975462 472999405 701746400 832847476 647242820 144091237 863596602 854610240 814791475 457061975 530763895 120050905 146047276 443599555 98543059 32313564 771356102 529490713 715293136 211834437 974455629 336201152 379573001 760014169 357569026 553727718 985551208 25433560 767001517 493264254 114603420 427071976 228260591 508383791 363165200 834360459 721900131 925350136 832108807 421349574 172830299 526243923 656774755 35758265 96371263 380774450 251915427 228395919 89075116 302269076 712348718 370519769 134616650 617915209 569787728 972489271 23057947 378186432 307927250 674621809 421295949 553077894 625352171 823517452 448252767 896839773 492582437 803597129 998348611 275112602 367611042 892808234 279936600 239933497 244442899 810730313 472063608 71792859 960102570 549971271 842269778 893341625 172998074 915616720 661542466 924865963 279842652 869307597 181651208 668738304 144120345 464393528 866290928 199049160 34516450 76268575 146872747 475053181 6130962 732954551 81587849 668724051 432973869 363751246 421247183 901490039 135397470 654667677 955705043 375936279 204010824 333028095 360151318 456524342 973653171 53011015 375806562 686827719 889247997 229211480 929662980 805684203 926205207 674852034 691958532 97456312 622036600 426754479 313651293 59238021 842780281 146574803 1080554 109313081 974018130 315214661 257604042 263612840 550555035 432527800 869610508 905298639 282800278 944717149 600184688 473368588 868487160 965038962 657019458 507912651 70478527 656359126 452908709 455033543 539330138 783513578 904083154 913411074 163155040 15691375 196274717 137195215 527358723 814643173 740873724 782755872 873389199 497372886 941390076 45153360 133571924 885705995 536384614 758276445 723913111 574628700 688324354 995173484 627202981 880967711 648540394 622004897 608942156 348175587 57359384 749012280 435276496 298571518 246840936 340727462 115050429 448595374 138906592 427649435 932798455 40597681 247482430 204291115 121666896 254171310 670932686 235864097 54392531 885221096 915552211 298290268 597559124 724304600 407278872 199666317 752528807 182571040 190677499 629382563 149486883 914661388 580508046 253362952 84262625 404722021 994669845 467718176 271564684 445288336 297774522 341472307 866306416 419912047 513496124 864332533 727956482 300015767 762859885 40067930 402827948 188720067 293869589 197908083 666467165 132306125 113728005 816763433 669416856 128811317 165731117 165732992 812722092 363801252 993955068 708534536 61125957 916921253 867347252 682425891 994060188 742283952 227070518 444264862 616562569 594495895 849628649 143849939 76575797 962944118 621525061 341589043 9996204 907925280 576362782 686041772 611969970 148769684 843677037 594405654 537455977 878124699 159209140 407959130 3892341 18579135 288723055 259122362 736001381 196453890 543882645 346216569 679948945 592579938 11450269 145784535 304568144 889867610 640975410 59755435 333720880 856594833 494476901 17149612 338361630 202090532 668282758 583080817 211821809 226002043 722999906 278709052 632881701 116898412 453572167 283895409 988244877 508953689 667824188 587822397 951415684 514821687 937140957 830415072 495601936 470218062 236822709 371365265 380097233 862414615 374011385 755397103 370376526 93342045 447267521 275263704 133614261 473286521 188812489 596544378 265287739 531887715 886402506 862396599 831605045 581878731 948794317 621890844 241650495 967252609 608377258 840134133 298592054 56160400 619190057 526574166 611979172 510409224 776102240 315226627 787649326 398133952 803339740 809182471 593326877 62159930 247588687 306087478 551810880 535678734 339221635 150907697 598913599 351086686 443482421 759158268 604501915 197992983 349115830 591099761 47997243 673001218 770966505 210562497 180959995 609209702 218568163 689670585 691286151 63760406 817737759 933557134 297492483 513640152 873145536 680522745 707755237 550829033 122959752 116434152 644239460 785120499 690258563 56167067 936245751 175183229 254822421 894286363 936932136 692449654 197999740 911076829 42834062 5744596 848147944 272502401 239641919 147934318 870028615 998122500 367198985 618832857 153676790 815864610 127373720 800168547 82580061 156716565 861469458 161608123 362311416 623951534 182827449 925396284 98122989 674015282 897817731 599670657 426849581 226579862 130834544 721350668 602239492 773059458 641917632 956167932 262319733 513410971 958554600 211709953 970484652 654699983 382946015 261042297 152399373 831358829 286539607 384429749 276578240 424832523 66262804 300358008 138309457 692051750 384486682 533813647 369274182 120707836 485261081 986409769 672471299 209632510 593330132 692129086 892306809 58471211 651816736 377256307 831644434 518173224 78801229 995102031 678690826 152652657 755461187 949319054 535458472 192335283 762544238 733660277 510173717 843866594 309348138 856181012 245951761 646175165 706345544 777816800 321422560 713995728 97426299 405443543 478938360 61537139 162007988 849730486 395941557 175872364 980324373 501729847 484067451 94137641 598099756 84812977 15666422 440994428 4777515 579955824 274643334 544397566 869640723 26123383 903783211 732540095 242413867 131831795 10200407 862311328 510545189 825829409 431542793 888684783 754047434 92552896 983838674 517830169 961881250 574441199 759646075 365172730 93429971 231272880 144293385 170580893 156143953 869719563 201495242 711249507 313823988 822291674 375957796 909217347 209854536 315734336 636056434 269943317 478990144 285913819 742282967 408659119 85826060 373622338 472731574 580646808 515323083 182604775 528990952 432445331 465293884 718466036 433868090 234902393 887229813 884476655 592841367 232194915 8030372 948981172 492025756 757410445 1283942 702592813 150429255 232127717 507646662 869479024 91119330 16881508 707130718 783755602 630570654 213916742 161151161 879856515 61293439 660793765 939212215 610166596 572314989 686862936 965542160 434109472 481455032 683639114 494970692 265840300 796245652 417545000 947102952 603668848 962990125 768339487 136869977 369876550 889466587 97564413 625144479 767141992 860600136 128353277 280675732 975281656 977589543 453014732 768793054 139593193 884502764 501447193 311663652 511047142 673872015 368893679 573322728 631399462 913242452 445022398 30931183 967748797 612260078 109573071 321907638 395430647 113480652 885789905 68202778 946260750 960633134 704044004 743384669 334160156 495157363 485591529 390234091 484204642 776999257 429395552 3797831 812002145 220156576 949740098 916424343 313911861 562515088 751269267 398693877 800582737 184581183 8466679 659530692 308311567 66162932 983685513 991382258 79793083 923623073 285251492 710912393 433103920 121519027 407149480 125002004 81304084 7719239 297608634 382998426 238238022 713915789 15138934 90116599 421091549 402446613 26462320 185113972 319618496 99451548 251274942 372926431 424361030 453693291 355482934 436694491 366440283 789850634 304692497 993470195 642673174 954513388 852769924 952521359 960107076 742173869 462282032 640651340 976266731 455402310 325884598 511538479 984509119 36720849 825649108 413445 779283091 48232726 176657834 647893788 971784069 236717566 841035542 195513592 346579918 458974399 646496706 687965432 90370134 366542583 572165393 817338983 654999664 271022695 179189694 158068416 302529245 518551819 431473668 429250553 600809526 141211257 813734574 82177700 985815297 219808024 727124262 436479663 214509356 33693537 659718607 669433068 292081651 787349821 641483514 843683066 440149023 230973566 272437284 829127987 196675900 896715707 319361842 656331034 864877047 276158249 71739962 567280572 305717757 243831882 280568457 157862021 869196267 379175202 390349782 403485813 750467620 273171291 55291161 935572378 9431382 425832074 353075513 51495338 841219541 260766365 495715804 554680447 372023254 863014086 611639813 718533821 767317440 269894735 440140865 286437755 631779 108863777 360673918 3598910 489011363 484601697 90994880 325960434 463444608 223788555 106999329 704486497 658892554 378781521 973303875 314564464 593275827 499865080 665362717 718716362 449148688 46755558 415939394 192579406 88300729 838930230 566550105 861158709 780152302 969091861 722395738 46531778 303277722 995340856 907043056 135858223 172800861 267651354 334923229 292228884 342147993 583672603 350867715 755387893 308656770 834103804 314268633 919047967 82901964 630921473 701782676 176080151 811832702 269165106 646460258 819589697 733604184 362731673 510308567 69101043 293988913 840941913 630329753 159667354 574283396 622046036 20829159 835445503 335788550 961438800 961793361 979958589 452970499 480879820 390403997 52402725 128753111 152088000 355151588 575123247 4650341 166403181 242788663 610224795 817539422 190589275 989455287 279225957 613405494 292148462 571523990 309437242 414955752 731125504 709360952 956707109 978428841 5146742 173703019 705555423 347231416 616425950 242408170 634423571 161249410 366676180 409666519 136839010 651352098 807780760 566565733 545070010 974739133 49621534 896467790 657556641 792856165 306048221 561945956 323025065 140470273 633139254 52944193 734254949 226462414 26103843 564974683 177884287 813272376 571390040 62288381 464102249 649453558 160102324 660358082 908839612 906735020 601743403 35889083 786853201 832589037 976314646 538534242 896030453 400001940 692056896 814920539 308841407 582171245 451671465 885917543 893126943 30247563 85346289 176514617 290287892 266345527 244066709 537057637 330981487 943211717 492139818 415256912 798941965 696314270 778833719 525899089 875768129 21414166 331429262 279906145 303215655 653609599 490542673 29140245 816638536 207741228 147952818 548679776 821751882 734861978 24718346 565739105 412972911 719560691 786874516 508558561 774588158 988850624 1535790 529131724 828146178 670000910 158966545 902447122 237384206 263709902 779129946 694228985 53213414 410669710 834030716 406236385 420729144 458595315 341469389 89271920 984590056 715709038 782195184 956540256 389375776 614500145 561175049 15813180 430070320 783615329 942776093 26200871 960392028 686122093 836123795 65081215 261604305 942020532 968359132 95876071 822825434 59746785 412895641 683021838 31514473 935884903 340011646 19287192 950141771 960496049 458181030 777735514 386201305 112767380 488804000 636502013 428820701 383556982 706061186 931200905 311060677 64255601 471413483 986514964 990359562 494865984 602355572 181688005 846038693 245002713 84541923 38829321 23749145 42740519 82709370 197226463 593759431 855657979 68049633 256030064 917208813 694880423 441551501 250446789 43096190 560938202 556203932 82900949 919508414 435810404 280555124 423581957 474499347 775148818 217985992 965563404 380986387 575330656 461674102 793051415 934866553 57551138 782168604 336709513 811427086 724724447 355873310 691559931 689545727 105646940 963569829 443607480 633774199 51075771 511744270 750633240 289008106 864058546 760701405 794749741 113003200 72819321 379893528 848252278 609642648 968991750 264245430 888678756 838141466 471780541 650047518 169291706 524638562 610917416 420692793 781302410 110210239 172624817 826368072 844868277 266855204 356958182 613132688 933337160 492902939 178633884 853626750 990903114 569920194 483468457 406259915 774452994 439596418 729032860 929400518 564801945 898006745 459980186 487273690 18333677 885292200 713528549 3013617 990838644 47167292 536704835 449874777 231286442 658488170 336127923 653131822 606636850 457634556 173911632 117679181 816284930 597610955 435067375 818528519 317506788 594043028 513798879 713808389 5311807 949421587 32168965 991019931 735835550 766861509 350220173 894540905 282291346 962670437 701260999 201421334 556297989 427037776 613893351 916417393 629928939 718058716 750102812 387522412 426118535 961356054 600730938 447912510 636939568 890694130 958718950 45149537 980356647 919928049 69396689 803111789 711862931 456396169 953217709 915726812 883372332 645761914 928646934 150351586 586826413 797102921 853574934 596017244 592464507 829358472 97776230 542259966 329563097 607352841 270515284 662816086 298824320 61532430 87321035 622271164 865087210 301492657 199361769 901196101 113616817 84198172 486247606 802958241 509565523 257028248 476670894 7920199 321295003 551019334 573589911 423987523 289945766 874161183 552901544 978651387 557002935 989634103 149691709 571945830 641617663 377890798 621315952 138882137 912902399 248980537 754095791 641289699 374585290 66571917 485062975 519206675 241303570 215431425 68832010 255707673 633330343 872738012 54476997 344435698 105106190 933473536 894296433 531839724 944306930 206956237 249596482 553224937 470790872 594874992 4112108 770996815 20627318 727443750 720436126 18202001 486434519 998207511 183601184 213602584 214832485 175485456 418436701 884511446 869702467 821793407 670272217 7673691 490639940 694047669 848381031 401482575 865368319 540882596 235135374 795457118 320303388 80986880 102764591 315436317 492065715 98637020 278822574 322110842 890759013 292326428 873089756 746601838 987995790 758462103 311762832 272326062 707860379 499149154 133454942 786212364 893457316 640424116 234192965 886733481 830583792 801899699 615455694 930656883 254461660 180674094 91087517 33049382 648841156 669626101 657510189 343412504 811414609 779347134 660217152 925679668 458568184 527395247 829946876 869343462 29551197 164356039 605731574 259562114 222019780 325630702 889265425 962423485 127941147 661603499 974470086 562713283 248316031 952886124 967099564 74668239 323410849 596482020 586761963 365954582 312710151 488722643 54452922 992747672 940118215 350942824 895510145 105951589 217748336 770412479 869602227 857776739 299367783 835200004 428463143 311512206 641598606 985140601 72502788 583462470 249560056 958321611 725093540 745114092 21754310 651432828 716310053 210872670 341687603 474361409 950445783 443805643 991139732 116082432 661027466 929441956 338645453 633761442 33265288 390987352 486735075 935840699 201099466 75269139 717689109 976647412 122664345 326174570 116309240 176573546 613828351 889050889 559682918 32709586 370883075 826534429 258447817 929218303 581531462 228583875 763038518 79076942 157483491 499704998 684596120 986646328 349624627 729098741 989341875 953768806 590252398 478310656 671706323 270108661 880328275 443447223 953921050 274925329 992399929 223878022 1300110 919434582 472622738 272087489 858929873 201718713 188056687 425235894 97011754 329227796 550184641 842680476 644728455 799541363 908256481 950777347 575208891 487003817 443426316 614210278 443949287 232592564 823076885 474617925 664757855 172069749 128090401 88866693 152390308 324569132 809399265 812880105 479458580 460931275 993273980 502220275 59173902 441150101 784977282 125995166 783586227 235952523 96359797 661312276 394663825 162143924 825070971 190494679 480101377 929628756 998565392 684796471 63566934 615185099 509874886 342689509 58392610 246028092 895019150 106437456 935714752 830666963 739822207 495294909 968903974 69372459 341626268 471142201 632020315 867688700 752861203 241445223 297847287 612150399 964446730 761051172 775936613 905777425 23798517 808070141 119045541 824492908 17896210 268160436 7153373 476317532 371304456 256488517 705826081 981890617 652270983 427959012 185686492 854154448 35750858 489199345 658193082 27869553 996412722 512817045 495997647 233804063 844072967 113103923 615711506 421048616 167235468 357878926 28861867 491259600 914029888 230985824 367645096 246003135 762391052 948595634 295458145 420395772 332780944 616404674 798877789 3465636 549674338 368344489 787069535 694709551 847972972 206978120 395765085 843277240 408441573 965579681 461170164 548543924 332517260 90647415 979736460 432609224 857331527 660190180 16545738 200824559 537456889 139555990 759219742 883237905 238073228 45111835 620488788 115684706 558511959 793934714 18510219 175487983 985259473 530361553 797408960 609515916 714233358 556953476 377381013 809912008 430785821 132462163 878549507 207640163 977510935 716774253 386669059 793849621 907878634 882150563 817751553 792095536 32396142 625027702 378232094 106169447 497048086 132796340 833523209 40092887 952042932 794174941 493172218 483901915 168914770 189806384 926464208 650866338 398558985 729996319 296210237 77110365 947313081 704793686 847432187 249567984 718174594 767763048 518833603 662586335 61140698 175314006 461971012 536973642 727994610 401357778 359462483 710036393 217973087 696879598 410355871 442775109 962878595 538151901 349597433 898121118 176147261 563596123 5426174 876462816 951956416 13329770 763800336 201401716 198014836 34633400 197405411 409743804 294346657 137969676 145703061 466446352 854914041 388231138 551654265 533394950 568862254 292350204 457929283 997037411 988274319 354927907 939541676 247940174 459483189 919510985 966965362 811998590 770054023 176512269 431533164 258815499 701820358 394773005 287049268 467201381 537126803 343720601 37997533 192114617 984672073 273038502 567690804 162824014 977247885 879081023 171541634 172161675 474871214 311036630 612386267 582379864 175360533 951155390 663716358 992306592 4437210 641664861 211000374 976886584 501665450 27995350 730229979 364760362 871152439 337150800 668782126 110471846 554232961 788627836 645168472 429778769 307177431 629318124 726601365 157549832 598796838 284498237 168830257 562354711 493867754 699142952 384038512 846021540 932081887 819610409 282974456 527912424 94431710 413479300 872651966 524186532 457062577 962763886 431887733 682612943 449645607 536942551 105595246 129682374 730854511 923174475 964443083 353407246 518399956 661153072 892247171 446310723 547704160 39104233 724182314 341464693 802781402 75094749 228821642 561966853 741706124 894606688 957720459 521137268 450139729 820906532 521632515 326099291 23367821 480399307 229184635 738083596 372023441 898620841 786223305 409646569 483390121 844032764 898990391 164423262 967371753 601126416 129194557 724357439 855041108 52630315 997705194 22395215 116685474 459726920 147516836 418904489 615931352 683255822 758962767 690117561 403161959 520846733 720863928 454398498 328400078 143569914 252499950 10332999 745773160 52618204 466816397 158850163 854410014 868788816 611375877 133383817 546378410 148007005 231941943 512316820 394653033 285864468 820183177 350143265 66439934 803065442 389619190 651102309 889453946 652132715 25112226 743721999 501406193 847857821 348866660 623650924 115726236 339936714 206253423 20418101 202584259 789336785 361201867 86299069 373483193 56500526 162310515 528947298 465710418 201886539 983298913 338262668 940047770 305957215 128908586 70554811 554376076 299135638 882159607 831686885 101930534 344334045 603496877 69944835 209543779 204698886 236625341 818080580 836163067 670293252 352215648 693001388 142737519 492778243 265424419 531709680 336076699 573995439 79935279 632860726 286623796 878521792 890491940 336476495 107014094 998437521 970927816 715943087 829299739 92975394 915572659 786480772 587829911 778610382 122787222 128797010 517544911 869262307 533159857 299504317 100022590 321531447 492296648 281949228 509967368 791012606 278708677 704137037 430683930 976536922 203983369 362954842 522493963 887298922 478540227 495917499 14443954 561349036 967219404 436298767 282778167 732499633 139631118 420171699 929551914 222981324 379097025 569941023 319373275 628860786 161071406 734959652 913513118 743411050 600081041 436200390 970805320 325893227 366387296 291581481 731843712 981933292 616432627 852160488 96382393 252971581 987252780 114258106 841967559 503528233 917161893 200102542 862610390 177205432 296396985 979439820 238290253 55559307 426638960 926377513 346608912 846563292 695156923 457717998 564512661 66341506 668824869 671277117 627429159 74841309 986255468 291933255 883989099 826489060 761465621 561978919 139490603 711308833 174434950 580356255 990593165 578917979 223967467 644803341 434393012 944119263 441434280 634270552 907815982 70168082 405743115 242989267 527398868 324875360 195259879 91748988 194704983 885117329 338665833 296679762 88719003 322403936 231592448 241908339 952856831 590789947 309532095 159632509 657861278 45546540 142558296 86343632 227229328 974654269 666670669 710884884 465353912 448017343 396744600 462418999 651467933 83545018 260124786 621261894 732442556 464173867 577986007 614542944 64859182 441004542 397568245 219251861 569864681 496337185 544059783 474009304 960498133 316787729 168920016 385069553 499342231 653753419 663423042 458451269 668613667 919604425 535863814 858998165 469157669 43888215 189632658 953908121 995927372 109179185 196573881 509897955 353783661 648497662 447731668 264759503 46105707 529953168 894330453 497953188 308103577 718990298 539967410 635570649 773629138 193748386 564639302 10349202 668626182 887563182 891093565 265328089 509478554 873704410 373300282 518507964 134246495 323377558 451810770 378932710 314106921 62125954 384901322 576590298 121959558 118070373 931798215 272354145 758478605 744626567 403946809 793958954 253931620 50115539 739698440 523529280 23849281 766708269 581142338 439549264 456225307 349353214 743870257 542782802 948087579 605289366 1312492 864229956 613409735 389030010 769767524 414285457 208578065 956170534 221146337 933200943 24939567 757681709 654684292 977578137 189415452 675668670 444200356 636335150 265129065 944005071 766193916 171376567 162814015 360067494 393885733 37007353 7624151 738694091 449985444 777762044 897021705 157571662 675677923 249522496 183133560 845832556 990889256 937913396 94550287 58919185 900211660 725226589 487281289 671599849 857549172 657897385 78109903 30037241 987506028 69639479 727575669 264361424 30697750 318192730 131917318 770826260 589116157 131995097 46987442 195878738 691978653 806831968 346990621 29537576 10654669 69016053 634322831 190723738 982932788 964389933 757500681 180348715 171177302 86327938 988984901 930321085 224864178 229219015 664737669 18693287 250987144 985469955 277910096 767556514 454540411 430747383 749053351 507231425 561177639 848098404 62494788 278668700 809843291 809491754 381008912 29186114 860672074 864149791 292729938 809778948 196420662 726750705 889371574 855346864 403597324 952005564 277202268 392671315 549949175 299693805 480229824 45309639 268534207 620606113 396843384 109424481 356125667 608841103 484218129 793857216 175292128 292732652 458169653 897698085 802140631 144009307 120174166 1294838 40461831 106374399 306324303 179304084 870341368 913862455 99354244 899058684 946516831 198101073 262787785 974465338 880122217 702276258 65526908 661189912 941289199 44844410 96911900 504564400 917727584 765187064 297150536 81229608 774017284 331146761 315310138 617773344 672248122 115922580 254130832 237485064 20670916 469883627 676141264 836374130 366404886 199640413 79658015 681410403 642265764 743308838 626939447 614127815 636549517 703145159 146403795 414242045 153020162 386103209 162692594 514000610 89054628 95720442 439293683 413907292 652773218 968094547 134675546 670881290 613243153 201410920 271186583 210688570 796432209 368909119 29457423 381163330 242035172 759157278 978512032 337848679 298393104 989313113 504517478 37401727 50895151 907420966 604430697 103637926 784716275 468778316 516502595 818657211 591273355 115471840 505820342 79294566 947927480 365944161 810656270 430888767 994922579 964824512 674006597 546475611 629376069 998910751 126401254 656235273 863073353 216688337 554283078 31710771 588014825 909057447 355770458 90221513 568012553 79177914 254665132 444457817 21099255 166200471 743804501 718219361 263032732 133627894 298714879 127982341 386963203 656126200 308666826 895722509 674270945 27970041 34490436 412939440 860434175 987138315 326643895 926671682 815635733 312696143 579228336 704656780 421201950 742506386 719495052 286082658 943852996 4233030 223621725 438128829 269868419 394859132 705355709 929616610 780939632 300082149 323218701 92892701 433182694 315187079 659808039 985803324 987527948 119218415 617242010 533202557 210993023 632759994 947599573 262781779 279004953 852553237 40340621 468836424 43780397 176017059 758940270 179588170 723929215 252634583 574121453 424955666 148875533 187173884 469179131 222942611 413054566 560914053 312919846 362610509 103237013 199667060 248520663 695186048 597458254 924262546 942781253 481694786 822510398 704869489 501523112 341406520 567617559 549826110 681333424 45007813 449432424 293167048 594157903 277734718 397766528 876667160 38015654 180813695 979330994 847847374 803119260 509195741 188532859 885347212 688797559 901117116 109923847 404282971 655688158 639260979 343862822 825962506 413484686 906847785 966614903 862102539 228531217 229138626 563981372 313077024 887313795 963558595 797817778 437372016 595056500 382688726 911528135 123648290 856929536 131946472 694753210 571470099 365486913 382277197 863239901 489994651 793510367 122822617 137438994 966079695 425385680 623567420 817944154 652343277 500470021 617974428 244188953 576904512 956509241 102468715 791961545 356677969 733462082 582621841 157521232 346572386 957389849 154656453 902382540 282865321 795573651 767916290 731053441 436160965 212714653 835519518 135759907 330383567 984148287 760286227 921367214 301525519 464935701 829930978 497578226 696971501 414171131 940402487 834899088 429952798 484454181 5796950 832760699 811565569 504564281 926822617 671243084 257888966 116358902 26578373 566764547 79821766 331850205 711086730 889850703 654813689 670373056 775619240 46812455 757494946 164175078 278367092 352294682 988887409 2131576 899795389 267024873 639081630 175864051 277335979 495290073 237517138 629005668 918939887 806666541 299158713 24039522 648417118 231841937 795855477 907905490 899729187 618694605 177421507 360870168 603028374 252029688 233412584 834365199 452224531 249611939 108245108 712319153 54244341 105976887 709418477 733114838 939646439 150840399 428671290 933205627 32778342 760770061 26993463 928741751 792020799 572312322 715136739 818268013 689671760 380993852 135238170 647536272 41764116 862703523 760059887 914407289 294600018 364457693 733227458 874763459 341039969 197364002 831822166 234842415 216826392 14053005 38302614 376104054 740376518 218008738 496517823 332881273 851707561 478328693 730108085 119077046 959040717 650112925 707811375 479507082 140727827 524566906 848682076 447933542 725144023 22562654 950828421 833159821 324881663 537623314 761069764 765543900 267868950 656995661 454448356 932866408 717442334 365953907 90389000 165993275 699143113 559221975 870525819 617022531 130969978 837855263 901597450 961142627 872184665 332439941 75871992 136132767 750801447 370842172 869804964 916731441 458754802 243332446 442538485 707561066 772939660 32037400 490282592 291453216 421680136 663480692 704437255 652293254 89791421 679711326 333313407 406985514 560782761 355140355 337412712 239582347 481694756 325233879 805572379 654306867 483521988 925814987 436202313 325866551 975968854 903589514 305617943 432739896 361863648 915129664 904359928 84170139 267545487 806856238 887980986 424887816 491476861 967982833 210535101 47068918 4589860 958013175 286956285 998488580 636251881 117736470 565031974 632081898 958000375 846978288 832981615 590783047 27510637 246077249 421249921 108622068 979022855 155571510 516831475 45662739 340184330 498718086 143276318 712207079 614316794 878065396 74010903 957783536 757844640 984884918 414534343 557074780 856410151 660777316 487962309 814772013 785786895 797582956 36307007 955123969 402191471 562573322 262793186 41612953 328423073 85106248 159538860 732112733 245240262 553323863 229759571 610072210 94333099 316333817 743478425 123085090 657535901 41613783 172325982 965324435 699878230 623691722 619720655 378190265 436569692 92969446 914091592 764862405 435334422 125365568 959537545 117947266 224460575 271337997 766358508 762534306 701841966 262029048 413666034 649138300 634604772 402617787 63753663 424898973 148464641 948384247 899451990 294877266 973576586 501195786 279441944 228130694 527878026 334249039 926712207 908825189 732593634 500329203 716637627 66552684 499335739 372965881 969903921 312247273 866367782 936758959 786391354 434718195 121327217 588173906 782683338 706110249 296101209 81991775 129317678 361601030 556771697 591627084 135724388 841185412 17795439 65929768 90551221 977820114 422336361 464757649 539306967 138829973 32242479 44621120 50877123 885786000 685407360 602901715 861136106 297262803 443504591 609270489 870738480 214981870 369525867 804855515 103607301 750211432 644642992 115095498 961056720 732909528 754954747 481323674 383786452 744631030 537673255 896503507 208475570 408266280 832701124 747561653 666607986 686926251 146061428 691657944 867604228 975034245 127482669 361736214 925822185 375571782 891190912 820374952 949575077 982715944 341666499 487376807 94596355 511988684 282165863 327747916 296158699 886963499 833620807 334222852 511564332 128710076 923617071 398687892 779003537 125824324 346101991 653249551 180233643 139750065 297395988 577257 872217147 192609830 900454799 424118982 38808114 5712117 793771738 871449381 747952370 531854291 645399022 10822263 304741966 579568568 285084556 191687456 696480275 610100939 266755099 670602336 941820101 787273963 367448722 848012861 564676865 833755275 5507080 679092644 525186739 751366399 212759510 110975435 427474634 819823304 368388478 233325930 16435219 787353622 385661562 395191609 771548149 912057253 481300199 689192236 789157538 821290201 313658448 146353342 242734194 624664415 578893845 666639870 474227110 676199007 998459721 85232914 993364016 963251852 682946265 910698976 789616408 121947457 832172902 535670023 881818722 684955153 743932900 232887160 766979287 446519581 449670549 950393971 690828047 227865748 452564273 691491986 906559390 173099020 513069112 688324698 689165728 254371329 424149953 258756819 933734621 232066596 448645960 142403999 420621783 372857886 203666620 825975970 161338373 779672136 495899396 757479431 4872154 84680170 89282021 41147944 697217975 315863222 437943399 94533921 474827771 613732751 192114979 465851881 394303596 475426645 339362637 77290468 962364763 910843586 854324324 656695145 728805468 154462604 944296982 144414359 118132151 973459812 203094326 766649943 480757452 608197023 336796253 555455047 581103307 617918755 704738111 293004560 938484207 726011427 330514620 79315568 13250055 28042665 815123579 30711136 506128182 989108989 697187492 824442729 505461950 265490939 57011937 398877267 922986980 309633880 940155862 501687040 188761467 998772239 183704939 192403216 586630945 756173298 488682947 513376947 151902896 876907580 142086106 635842144 234563284 285267537 702458740 498994434 489341714 330213335 88443340 274914105 314362215 757478313 293282543 620777808 712395543 829815209 460244068 457460653 626859217 530746251 467452621 16766755 423171292 550422295 550842835 330972233 211206233 283871154 560648177 23386606 825794721 351666252 333181699 896955849 962984090 453164629 945886914 650489137 75715475 620763894 466059538 931685999 125829715 191030478 326899913 74977965 594895426 961256974 717179714 740618954 380877126 664554198 722219326 481597054 264401094 409776402 196906874 847790853 662473261 837837526 612166388 625818971 615948909 627691910 349402467 274850392 465252514 999195047 655127244 393706402 524642153 988981332 57240561 119630520 910349350 483035354 640775930 223692964 551152046 372817673 21951632 38418158 155173093 29557942 447962465 659519640 912760160 69903301 638249843 298837323 590347237 853782459 564910319 866879336 687419429 168162763 740753482 350496570 625527349 999329630 326375854 145547739 456723717 590197452 404262276 248835870 802500132 793307211 363723250 653829040 190136486 285297203 837224635 554219120 298969659 188361371 233947563 820346460 995358698 750786174 35194672 841931279 374128285 579191862 148661917 968343531 238474418 31072428 919574122 95776994 232245311 45716845 994721555 837434583 472193500 198327246 405305453 898921961 452928897 548692229 726051023 100054868 384308966 600392242 957431468 284308819 525291131 794927020 312621047 117821194 60919075 95422595 659373491 939325635 487460964 173147658 565089038 560411288 57055644 977595834 463340812 67856717 799005285 676633124 122758627 618348146 461162712 820186249 535585882 815565599 29363187 128333595 550037471 715577188 48261889 630457188 687942275 398274604 581930907 471614084 396167845 191267137 894445166 853437922 278345262 838542685 901271742 139677628 177100357 495939374 696778371 752856248 960487136 348617607 189171729 520899767 651505382 934117195 14059619 768490298 80596909 667218660 262988272 275818149 490648395 153196548 414123942 483215374 647529597 821130615 668407344 767862093 943880816 153526850 363499073 546395969 191832391 690503023 795429963 582099036 777563763 829507984 474364810 20624822 361581286 38649757 281757016 911955599 32661356 810506173 680013685 929473340 210201972 867217742 212745094 557290867 572189447 543328914 828052019 571425316 4626954 240661030 295874051 150579074 495979646 809305880 814019020 520615205 931323704 678948102 578157687 467975437 784039693 234521534 962764155 132142186 923256444 232279224 681298301 777494145 968987721 400503275 321910015 592674350 43357845 538527269 31326690 605940282 425447666 785191157 33787319 181330687 140368265 774128248 534504670 118198164 991811885 167889452 289356553 831120820 302294718 96713541 644954876 895728037 355603534 429536565 876623098 742597349 969778709 364927030 449759906 701744640 186278849 713380830 496883454 44703655 391545469 205397950 238656817 863095864 787708106 461472153 632031946 623452376 964000218 109373231 764428081 788037760 543229967 915979564 813147969 583471269 883756267 899986514 724243721 415412503 562368626 749650513 739643021 20001377 145186309 301220851 348031797 857798724 857028148 266979373 852707513 458148032 490085813 47933454 228864171 936129686 531898696 591228018 352589133 853595283 92881163 423250879 691742810 741661079 94753892 802104766 705034683 572241045 606010797 927280111 563559638 864526742 670417384 547712355 418678392 110521615 22109774 105459336 124815821 674741420 212851347 789975616 103794921 932916782 234408262 130896685 529311288 801048469 134548514 976552174 459303510 448724881 216044257 469654568 363798730 19982577 704092332 327752702 170991676 173451215 369236203 545652299 443648772 387777998 594876092 109567959 241383850 428641824 134559595 375586505 828036245 969838968 951685722 373152523 258807371 277500781 814791192 536615741 910322748 141375802 754967906 451268005 638131556 229501383 294897775 675506668 399019591 714976623 156556260 917456297 555246133 37195345 611853007 576292973 781802807 535932547 224059871 482560512 177873433 294980983 278704452 153977039 565557865 465740468 350563832 428963849 629242912 464171791 617158497 337518118 52440303 304736990 324512717 552689539 316253666 529422142 719218905 836643690 329340606 176471201 138421983 422446665 137707838 200664974 482702546 662580688 440645559 891379455 296100460 629703111 546400137 790247805 306214391 583972988 222568425 607112024 432955113 621101928 525508128 427091408 322030755 352469108 515578356 638088129 178802333 365490779 256988781 32686960 235026475 779032115 426677057 557072101 285186434 92628821 371629514 612643352 250006922 386130854 862550224 222814558 217230992 693501682 725187374 589235024 347235971 406642530 434959558 202019619 924374398 585007448 474832190 858099497 708041000 118791370 943457161 470847005 31624103 788022892 26024984 206947885 666728925 985448300 938358849 656724949 829534819 589314837 206659560 948598673 779200669 285408720 185534885 59491668 126955720 178626951 842374302 774305805 923379774 558760775 941098836 278610346 120399010 13268724 40217640 39046935 198951499 961211042 569488523 8330113 173382685 799582706 701810968 559995413 529946914 138210347 947377516 664314584 618970209 695759956 345293553 581872693 756737085 956374537 964858086 594540568 485429310 497336053 825119386 712345562 285096544 131669759 339944923 568363864 64212304 464928626 646383864 132473373 63843331 414166145 47215755 692216779 160713445 760757438 906191348 227914988 989824387 543903768 951339822 851954814 444770262 414351542 137755880 719480839 214258382 151656850 640215964 581438396 431241720 49365978 366676957 213665945 185961735 126140961 669841598 523352527 543054309 866453398 588413989 977145286 509102418 720775951 919011770 237642651 848128015 77901058 993718254 783608182 683908590 79476948 553238148 169953640 146563430 106114044 570489997 677782646 277007336 701894980 333674108 788810237 42204448 134157962 501772903 631800886 307330659 120421060 784327353 163472539 237523379 793693217 265712462 886738354 735854914 230607862 57428669 13572266 256847453 837155964 685498589 412510581 623641789 593980221 168065818 70092322 171777862 63239234 318557213 827105418 424009109 916785004 24321091 902155955 235868442 614271447 864069965 851439656 426230863 426988080 727729539 488947011 763341186 852315910 600965051 457805957 596606005 840939938 547629194 286960609 903392251 549267314 307325112 581146000 307313366 807751782 518719682 823612470 604768087 458636142 605313878 871010335 701636894 909223664 123882258 515431163 308844597 481781312 890493263 922653661 642492637 172966776 8821261 722048286 74462241 199033940 893585312 669901766 333150619 655942 647795767 720387895 717542938 729835597 692835296 577382822 269435672 536585835 435195107 603331051 477372848 699792861 974000076 387650840 136531380 839743983 481992113 675696077 106231915 529830900 529826668 229309024 509693974 111345540 946491273 585265512 994696436 957404182 141306281 546243310 184039896 274946870 597050875 155830685 427226785 311834632 711400954 403423908 208946743 552962933 533702315 531495238 372016331 688367770 576009199 695861051 14941558 454974396 416667547 208401102 567424542 253033681 445775885 476152559 859629980 700393571 764797313 703973319 457535256 73652964 940288903 78047015 548115619 414417717 896691019 467400226 403426618 613695865 31411661 888155073 224629198 436119289 930632008 808856534 563559633 198752603 338532339 573641278 549493420 398805486 832795499 316572099 444589372 812995629 375957269 854445955 139158114 66886579 712642767 838305385 133049061 149027773 384962257 502850906 562143184 204435381 620579859 34796551 953258157 102393505 763206879 881265418 131711277 798678411 269069381 743637199 433547245 338794942 861349156 344558274 361403360 259394260 811049437 428393061 783555154 855351258 987828860 387836866 965885167 152206539 431574309 105445262 545688562 859219190 817865990 6067250 564286651 305344827 383475867 770593860 322005799 332003444 596262938 244304848 491901748 324902928 829184215 637659993 844077627 650014738 441384379 91317641 773300416 626908703 569924829 659700530 988280773 843743143 693967736 962360055 34748932 549920514 491186858 620583241 61489818 332461584 362654600 21652238 228290621 28511626 21260068 261928044 887745958 346551514 314008099 658084675 137817114 414326669 145038697 581877789 855629757 90057375 549625557 214537451 113012148 382625910 121016541 398660773 716809598 528885874 827193239 532380293 282888398 431558075 776105006 812518711 424290978 172093277 333935677 458611572 302871514 82978479 244702532 638919286 731123407 852530467 803679412 363776256 512021783 757186566 576596729 562683044 856828546 208649212 715207702 237164150 142774379 926401796 113026227 151940424 698562639 761423135 653297273 123499526 101683868 439089986 582638710 660017566 280134153 4683117 976943347 132950221 439382902 584523000 736762080 827168458 512620084 205019540 878428803 299954202 398037159 891153355 281382251 299677864 127680838 321896904 661402172 514166437 189280546 549179111 990425301 944568710 695082402 989238235 479324078 716731735 474571695 475045564 80736564 90350787 441465872 797232354 471294472 369118912 270773172 385187455 151557717 664225882 253863796 940707379 146393499 266182421 250068678 555724618 579076628 839176180 259373994 687246004 384935047 966034353 958320252 723724278 294406743 282469325 879497724 577510878 538924389 112001712 357548653 919518620 785421445 820033019 263434161 231867646 637276790 400830284 121421336 893248943 679973519 882252006 916105945 637203032 44033646 308310869 626286401 632215814 824718929 27166920 166394137 909065478 257096088 758446675 671272371 909907893 647251223 491966700 122972861 478022236 60513513 875537859 172650855 947710194 85226511 430423681 874266266 985441525 417650502 751135663 664648910 843421785 469204845 964679819 619839929 409354689 429006792 998512009 925817589 37068017 892897547 713571387 723318030 265416834 951679500 622321760 794827912 749900041 408888870 602147760 744183428 818498711 49328445 720550373 952701386 259703963 449931925 197732179 455980288 696325785 219586157 931819640 62570437 719665476 752030207 420821553 447200133 90309594 981643734 40975059 937555665 288550100 296005734 265498628 156327391 696697171 550697803 470224894 649845801 966446460 8216401 186992113 13552117 139333428 622090401 741605767 857779487 208417973 100528776 615191956 260406967 971969310 271383835 775426860 963015690 563784947 445242165 953691569 64933210 873642936 489255594 203774176 337842736 98525557 357714288 653110831 67504900 528706173 453299617 614661245 320640133 215043896 985080181 923306092 309790844 32581782 750063681 179602880 978962553 941280100 693668789 862196125 805320963 971701326 270964469 722446064 223416458 501671524 384553617 638851947 723132729 479104564 820443583 708527634 941083707 783313107 818631723 446098684 632172814 389596914 80573095 987876102 970820097 706027492 6314454 810211515 303415222 447655546 718305512 357598745 270146939 188256284 719910994 483497989 622216042 932592546 859830982 243645094 838754859 417945233 515873009 950701057 906089200 403768571 218319240 370388632 907789789 967995167 543791464 743560167 638610210 796037491 830387719 508780208 928806335 124094813 532566791 172276646 630859986 326003081 352226743 333457366 400714046 812062288 179457892 782628962 61022546 291855685 837983297 935954796 338182581 38399173 563127911 547425879 435044666 871835816 268487367 508690431 514041176 39829199 860072145 366062181 879757351 564737843 50266556 570936272 115474653 7358315 525239123 470989387 143745195 134674908 746824841 632346611 949464923 174263825 267222317 819272516 190215078 196844418 866394787 305333143 847360635 345018542 924724320 222380854 833356292 319428676 962358318 666392868 288371264 650259006 627279616 867081515 342574547 492285352 354407730 896791693 356695231 223041794 507774573 206111503 637727548 730709865 728070579 696520372 993825978 185274639 56663001 757748503 693669995 548078517 568539719 732838450 965190196 212355256 535540238 856800891 226056281 344675815 148792693 636971620 201318634 772661622 545102447 664166085 371721629 979152714 799919936 601605500 593144089 348759756 187455564 442459553 197100869 195688681 326583453 180336186 472428870 435507804 86812689 70340857 222088088 146137581 101787314 318948569 852373647 554371355 498350668 375417322 519909263 139176974 380101302 181219940 323515498 665671094 486322444 447129639 7323784 764163604 139601309 896389043 60018268 167108708 863944896 853568838 748835418 886133346 64077657 770724215 280955034 160977531 519188201 761187413 172376229 812926281 648587589 690937424 692182554 843211849 3486116 570671024 140470792 628967530 577006884 656233610 132995801 950149247 359765807 346572590 644109423 444799506 706405366 658166198 13958763 217731131 901147849 135483319 957002060 445390020 712826235 659532958 523102870 670238268 688601852 672014296 689112737 279235004 840011229 569489374 327522661 64097557 404858464 428833706 299872551 297328053 871439993 396260437 712587423 492357401 91012183 175895684 997422313 120192232 254086211 597197476 466177785 395153706 429513341 965233699 961884269 628898631 107112068 477071263 185011532 504222975 610397119 430533529 415859454 481176377 590083935 75020613 502095896 260035139 995405852 916469953 971864876 302603303 686119676 709403671 254945268 644887447 306119260 820669280 263721101 133739085 178713606 899382989 201968400 706625624 619092732 842507371 107285756 9591564 300721647 685079966 340336980 68538308 352375622 497492259 592894986 797585119 616894839 130914631 122355724 533061396 665293264 372713343 972124996 81184635 343160875 686211315 478422592 498858339 54874878 724074112 876565922 925982754 525822679 417439445 641931324 115993275 846967636 620504965 301103120 89675202 933787543 875586926 488403555 463167011 132076687 146333893 534569945 364886095 729221170 654868990 521014189 603758635 881020404 706285402 74552843 284749396 781826165 14317033 452011442 231625109 975192932 439902190 415692864 646889046 450785004 14292779 966836921 135691091 527583556 130555133 337925626 225381056 906975340 124310397 619502629 411390150 712406314 980879279 433994058 168397877 875228897 866362873 791357169 402541179 59173366 568151675 418506614 917002223 997052759 85922894 274722716 488038781 342912959 259529438 418489672 785413412 480414908 806879306 303460228 391028107 284296695 272652498 926570825 397659938 205978895 250242944 406006598 581116529 442621990 762784830 570393654 663710197 979649420 877156272 414108729 128429575 377685473 196451195 222641521 617098628 124485935 763957281 788481973 595943831 447755863 740559808 259027336 937958793 560913848 63024739 202683246 503336102 603560177 728348021 640074233 760518763 726322119 912356379 635651203 544695632 193325657 561204106 306911331 97124301 192838259 133998376 971227981 963665351 364756609 931807637 556861003 671955406 844170819 639077818 6385252 487875378 514040194 815669280 702947707 372145986 189147044 781738149 55081728 53314319 191234 378938616 960067608 504535764 238763478 595516971 436207608 368407729 830047536 116640616 722075508 394042602 97896211 846342858 757582917 712470982 972363465 756152001 904024581 516990579 289370339 417675552 399280427 798668219 884792863 266167189 478027067 588815349 495874747 237662542 812743116 570364560 684777188 237410927 831889138 582045627 898237942 975644170 250969659 418340923 374205683 624634469 291165290 725647154 314837174 157433179 574844856 503574821 565554545 802080218 442477961 829182310 754420644 928362256 201880408 833258055 37341506 517106772 132386245 915626369 641681960 472194000 748409778 86983472 107634830 924150429 579986967 372660095 648696903 92588997 178927015 648400157 601619866 108093639 648584906 505531504 752464679 81414702 41852620 897686190 390012728 390571169 379094198 125532925 852173795 447310029 997476436 643866941 844209265 705208728 560451956 241245211 556151763 701256722 243555795 557522654 326402893 170817945 855080932 368072644 318073886 754553323 764909082 164743578 636404252 205610766 481751283 136809452 936257759 916709648 338502395 546076845 971127692 252524581 555595535 319429630 224070558 724311395 139046942 723699955 962964738 526369134 967004895 217470664 567456704 458586320 52783580 408300021 882546382 951374823 414200960 913225273 463225440 257433212 67033527 514404899 987095138 980381381 211000071 153980107 354332712 597800576 789503527 18714717 975319865 504269538 607500787 290883898 531404013 357304289 814430105 530136655 784463012 800470930 414611916 210702227 606437896 105218539 331662413 224135199 691442913 100891466 729439085 632697023 648593375 733142396 612850957 521354672 65166044 285145626 887490396 347503936 943541835 143682128 763052540 416922304 527273455 634537883 586174049 233581743 804154602 584239129 950158911 707078440 19587600 699524836 527275639 341194960 518313914 147594352 120390429 80539550 672775885 69488308 398306898 47856163 151491391 68694484 493968193 839567572 378899853 338208807 765629619 98783721 820093272 168594058 20547183 208412943 381301402 622260467 649044876 403538928 171952585 26378502 539694826 447598959 423728815 582012290 645001070 488063950 694268492 709925582 638551508 277218642 677514281 817187342 208793087 370956339 807798499 973734997 513986809 231839212 655867908 720602510 233859192 623189946 525880854 252062053 666451032 382717138 311739228 160034933 733575643 675231105 627557024 354967152 751014930 189782710 940677918 480556049 232378014 191263604 595992258 235715129 195506516 516099316 367916567 273514791 98669361 506764710 683392024 527072964 315083286 758869568 313276849 199793203 815895356 767440922 8568475 846053529 897844961 768045260 542533363 266020578 242255653 665047510 362816401 870892592 874981287 563655415 610755180 260293720 767587875 276749101 17450182 296370031 738060762 367776059 585462235 775838357 829858683 576374244 270024774 621865305 623901257 106603835 904811344 117522371 556623131 41892050 133564129 452888193 184521374 326914748 772389889 69789815 946005447 402122381 136416649 771038744 591382726 850536945 953423412 549721609 967851943 113004626 35589689 243356126 287316148 744507926 105964060 913620392 171605117 630209102 681300620 438866251 655376591 344368695 782086248 165879590 162691618 120291923 391003837 295874389 448184496 229980839 468405791 542872129 999624126 868984385 761685028 319728210 599323977 849557981 581443293 661427261 753749358 10557894 949239007 591401862 481417791 625209352 149593340 673267299 327565084 628626582 27402803 803857577 572925950 956932337 418417340 893943074 711864274 647055366 38350401 244862216 510299517 505512675 263613602 188679394 427566695 173946289 238770252 643878584 17686823 276745917 180526407 541746692 557140733 522348880 352793032 367365689 538915540 481745933 934936094 795396613 846400766 114826873 760607258 499507936 484821355 571680426 985119181 154535565 512688353 249900216 660103106 563396686 87628467 553420532 962352244 250229064 984859231 977490190 410566773 762249174 216897646 531089901 327859517 196966065 316278863 185043230 920014140 119847984 836486892 729799980 505076986 259373948 57498504 415132094 841689797 994892234 372689657 652631763 108929831 106092547 722850958 936567446 482574014 198378641 535314161 423684429 635924188 406669478 326659915 421814158 270292737 882100530 989576434 774833588 201368840 819328245 666538121 526263217 435542843 677695971 186365936 328140806 706845747 469755295 469673380 782790281 685176453 226631804 709221454 107416815 507074177 78242171 48729505 418606293 405193942 350988855 417970663 631333608 884982579 799016419 394302247 185295022 707360338 602355846 417415508 77200979 739983025 236867823 947580347 618994748 887872217 443638473 698264831 672817905 739374902 481687366 749220848 259360848 579688043 654108788 796708687 402163334 58518834 674884476 678126911 42061198 448995022 680742213 269565515 808141149 190195010 173162065 95784875 399858738 214999505 556779337 230919481 477539353 401889874 326227826 630360621 258483739 940441906 602508399 109666222 245236781 741899088 599093873 277244948 732461558 24179566 12252341 639252991 469922050 293120067 769869639 6220924 11711503 903005568 576676002 371790737 443569880 109770487 813668399 494396986 368462901 49650238 711101965 445193613 818630521 762574445 558477889 394912551 188898696 87138038 45725444 965053878 562224533 802008588 720934909 969466214 703322670 380232156 958920940 279962170 366051225 249108584 404789234 322335305 710226446 340615490 528293969 552332597 557555443 686544516 478434635 906507890 78914641 521429348 721531684 911281972 530309221 835172383 144149551 583418889 745003846 82632608 748959346 991721131 985209400 886186174 676270369 721776689 869964150 142711483 839139770 185220217 185647760 470001879 235552108 802213367 807638417 121444662 967751339 182909938 384441750 942114974 70201168 154006465 332877464 494748387 129466149 197237670 128943604 595821142 667665287 885322391 827972380 27594757 142267903 828856542 53284117 630655861 631499501 895429593 495656659 588191066 221628522 139682617 233494258 524701768 425087857 226092340 271688370 264386706 811830099 336836639 153637413 775062368 777002925 807215644 258837989 533750272 267514580 140783846 799200947 254925063 44680626 247172908 484227426 78089881 140681942 702060088 63289986 557655700 582938715 662116881 947480608 568250335 117772738 621530340 199383789 754782706 920944805 60409472 689340864 766896209 497433410 789960394 1456410 218132908 185639119 867026713 177983131 61383871 168572249 363901659 957935507 87086874 816499039 207655258 351148396 302216245 287153805 946167039 466837080 700317031 2289731 484281583 474325575 534872625 6841255 111186388 588047585 981931677 372459786 970708915 893827463 999640015 132943292 268944555 496049316 138929108 965837516 371456527 520018760 903548883 6462485 15678651 616460906 931389112 45149728 890585792 88477537 509380228 442924430 974360755 551996067 377494938 587914033 333683379 396503443 963968384 181830285 362776567 137855584 910783334 67005593 965244906 276933682 940963471 893334306 569331866 622367041 894328310 468302888 171074753 297808656 271344327 241001442 207669181 687019629 131612084 691202697 768196355 897939693 966318471 548443243 897932065 796968185 876002089 836152391 762166672 306045811 476539979 17085916 266839799 237766221 325894757 83936718 698670015 666888598 344130303 259854131 990400539 210645262 275422783 470903699 250798353 488005351 224521860 273339440 609775640 325236005 439866539 983762127 656615357 591819186 264626676 458035819 997028105 428211919 423458993 749830918 727546692 71783068 113501816 621827028 508430108 977931843 272853748 667128219 528226206 928074153 504129062 809853931 667595340 605438238 453031389 80274551 113935106 444579092 327760278 442715742 669454905 15439198 402773014 145311317 750010368 616939983 324894987 993299879 704281075 584116375 915998590 617663933 41605091 383947230 815317390 809300403 325768544 799155469 764515763 83190665 486068644 190776268 915825316 928491563 72574620 738492950 151556000 160167472 48139002 702301008 970684550 389910604 347533477 12513157 687067457 661253825 326102693 339597684 639166810 742261431 986221977 54156297 797579585 749675760 590017092 908187238 483903229 7713954 366507832 281734410 818174868 770271016 767756262 321997143 321057172 562604907 108018842 731587939 974053336 253468487 737804966 697369824 4084587 809282356 339192960 745577916 985461691 74530801 70083973 464983349 39892209 614628644 165299100 241189654 982189701 313289043 499596216 950042237 864585699 456216527 318028351 667350509 333394531 391753222 750488401 620304221 708800225 495268223 674461617 33334825 335282733 507549218 733367831 959419363 766658601 244202974 314008904 118699799 111545700 687001686 590627843 56238379 367344062 318276597 978452576 540251911 472543748 703209892 630422947 489464406 779547829 84074194 505586862 152957792 934229156 577805038 351719091 225985987 949314262 456475030 595712355 538564313 586458626 385728890 612917023 919343652 315895877 114936254 391024964 831311775 772768294 50679132 475920539 246124850 648332369 311075488 49764372 381346158 56566605 102581146 51678985 265151804 411041509 753015771 491964282 414563398 133751387 806732757 695985753 398701068 914431135 214691055 144485883 781972792 341506571 321862570 280265235 687255403 701612656 522990151 824258652 472366423 619134146 378211431 112212038 758613802 252714864 995408921 94914178 584256983 543696438 804161232 828167898 858459025 222575072 322663101 471049341 447285825 730068743 56432383 277236366 922173263 793326812 690306717 211406388 63856491 4355490 333961142 99032666 61254854 481648074 579537760 271775682 859902492 373062475 959250439 279984825 76994271 325941841 762437019 576061647 768544066 974800665 205024691 979954119 502097636 881930920 997675146 453635322 778121051 990420578 742318322 603725504 668046045 295240184 445580985 428368368 703207019 444363788 411865515 39229693 501798321 689442049 448761134 888244744 439237410 662213853 912769371 61683654 190878907 460242776 486201528 671541562 505753235 256374035 776329424 407086086 139612433 303456709 191714171 326957316 150456033 78239110 608020722 631556213 466336693 715467921 192584386 424772575 512465284 590663224 249090598 940055998 374462292 150066265 804913609 496011370 791955387 438317063 582578924 788204150 75547606 127669424 179621233 809999262 263746563 137225060 992006191 348184512 345629971 92909166 49631221 464867517 718687274 270987825 833224694 191758817 400219187 53728290 702673267 821490389 669310392 942178269 395805535 768583883 296284652 340130157 915089338 242773260 54371042 127815895 971517623 573249837 955881106 998752605 277363889 410968838 265884995 726340579 126120878 481068231 151732991 572490018 514546798 922880148 405934932 363508326 749233833 564278487 69015095 708118136 304180246 898427886 596891962 398980223 260345655 496809029 221582713 143667165 276168015 91132773 781876069 203191062 136661547 720975596 897335576 829392371 446778240 446998920 387205691 887142165 276545745 819826934 379296787 754688790 114228961 659664241 318786122 288185065 811256741 524904365 628478503 667492845 679163983 886781528 539479044 366907192 132900815 417465789 83520463 427055872 222401099 64957393 131073235 824774324 87915068 655468280 648603786 211660837 273365573 813191477 860492550 559671870 249507315 826535540 537019635 62182638 709348494 769663117 649377172 618288394 888358990 189475867 593818836 607999889 859522199 871713987 18484753 378265140 137966748 841466759 476055996 721098488 959508152 618087605 563345407 275148206 990670135 660145491 128156712 916451599 423852794 919813264 665746138 591189 514700685 420814545 183519291 364961405 149642063 109104528 309143142 986364893 530067856 360660401 551448689 625716350 931835708 350977735 912958132 54186785 578311825 687110122 971926764 809960316 506151348 324683122 712963512 982389063 242070660 657991206 783709915 520796863 569890949 111211156 670144201 583000179 929560832 751395001 361781218 234287522 519631078 888333777 334734439 499156843 679185956 198300749 782817201 996328022 30170707 657496327 209001342 174660243 999689020 907032966 61803307 71171153 978836227 890441552 715976476 889631601 286842767 952127115 329613312 995986516 694498175 231157395 239505461 9476390 156835201 311782135 206131874 780926864 791712847 728552691 558813613 361912743 845806389 61074412 170738569 327671834 120124495 104916876 749792583 979973956 390404728 743768772 882978381 912797014 694719847 608668853 276575133 400962507 211193739 907260664 563543018 510568468 886232691 910048737 743469076 441447759 47952842 284230617 174160599 66073200 937833123 371090113 183124610 543704538 609543959 393330054 97289302 973461307 836920939 86963793 507292658 561434897 662549010 508826396 659642673 463491370 845584167 407010703 173560018 308050685 935801438 694423543 955625177 30778575 301030476 368060831 105291031 851604583 313157742 907311575 102670182 610786229 848920089 780211318 747678065 407302461 95410864 181191361 731116878 560471120 968673952 538928038 493561830 758123977 619910088 877911178 811346098 185438328 366221377 860660861 771667759 754523566 266492271 801910433 213664508 375205216 686114229 262902765 851349884 675755805 187361075 651312225 968620004 183466350 317914767 944588980 142380019 693233182 425815402 418245142 868688854 400698517 519709198 866865661 45303827 690466889 23227055 814479619 281659077 950037243 860281485 173864011 810201174 951603035 121618604 939282749 70791888 382737718 26235560 12993820 549166605 147790120 243743773 996705207 620267407 82613360 358332429 557179041 147888034 472578242 475363790 805713942 479741897 855732310 597788341 524553685 815762349 944649520 680261249 184377511 723837038 858806517 456313820 885217340 425446040 537593889 262429909 525648377 630111737 121321877 419589072 382086201 729650378 384803196 160522282 890248911 186494303 669172735 762800727 252201099 438755656 989636576 850407200 235638797 310761911 915143782 731021527 529740510 499358149 259286593 245188679 470089930 697168519 737453829 98875160 402255093 721134111 689893440 86516282 291755510 902935147 178653621 342482782 110178271 452391788 954010116 745022043 351689552 955574067 207313221 565545259 355497673 676302043 869746439 526352608 402767585 465726500 130781898 984226003 38595737 695463500 211007727 229021959 78827525 61230164 327384963 877788054 875547238 484395176 849271680 972369274 747595084 896249711 237459155 252374947 473788607 743290760 347539699 328119138 380527590 110684211 561333157 857326278 251584333 927884051 769741652 79910289 521478452 219373929 926647866 349624129 583455315 920651913 469051346 705370730 115036628 254485257 455233916 643240083 346615670 390772051 413606170 834451002 379040397 570445483 776216335 357799374 9174628 667610260 385627060 551462855 615276286 581933172 290708005 379876234 517435944 901050029 603256276 908701755 641459863 92289652 39050467 157951416 415487372 973857092 600464524 609968778 155266276 971401730 517758752 790962667 6190393 91396807 431445665 397125081 515278320 427024677 678164429 376201217 683301693 578214122 247333217 844346184 513239611 607837253 837082461 751566454 214187794 1108770 364668439 538858634 66289019 646480256 89431753 22227080 942262530 205981145 817311838 922869054 375033902 837101196 457729471 479993655 662434275 402879431 386251156 512547657 741720786 369471409 143019508 322011471 822112282 782876732 974779045 321478912 3285064 841361041 241664909 18521519 320168237 152660398 178192134 948101377 479534439 331871001 4071163 33815503 4168404 461420353 171577871 563954986 704435318 99604734 141830900 758201267 891844429 625136385 883874136 209534930 8717275 891786988 168071852 425443374 956710841 217752184 575615672 470008352 554038202 563781467 358018393 472930603 404766159 999754193 18482329 407188667 709594485 581076330 735062472 115681340 804990156 825598779 216428164 202703963 793127910 785438207 872677607 905001241 451382326 706474562 277923090 905295913 62533590 958422299 134403295 682260761 783786975 291037507 583532491 689522428 481632161 439103287 78055639 905354250 547927001 591650946 481930716 424089117 536680824 833550984 491805096 358570297 211017070 273205609 890911455 87577665 871986561 803621083 611653768 775946622 149857490 967292876 197620049 469074586 894490468 228640744 574205955 327041659 115727220 502605708 415339694 391058007 590649489 647060167 844523870 75469388 833392206 259108426 217365680 921239121 880387308 654595130 556801489 252568747 417550736 65914169 209717642 796406545 446094341 750347761 377228194 536662505 308217637 642169607 841293884 792460209 856239241 352731220 694867892 557594494 319492296 38481593 739363314 925302882 995359953 647030655 709564034 677451021 799221528 112667183 365505402 566723446 469176856 840617358 860898596 444332032 512392207 209573634 841498118 288785539 359031148 768543196 391877878 321075223 364683988 955723368 821047914 62628815 892664744 389256126 987747595 697618747 640645815 93829823 120009034 894144025 660801216 336082995 637027559 504796004 641139628 309546814 485699171 605309823 602195318 758553807 92986880 214239704 311614644 42860024 239437207 671086484 670473329 510012047 772689595 634670309 387295276 311032631 75237520 676624505 689843862 450431174 554617425 315640273 69448503 476577329 972289738 131551937 50513034 56735172 381129412 599489993 425994913 992038287 833655560 828242097 859505837 882100545 357247414 87533292 738562851 428665561 764677425 27872429 70040134 439244076 496855683 864085994 762836107 267891761 324369960 61944100 511066543 926079840 314710470 90534570 18745899 648069584 319793714 907194272 806936158 590982307 817695296 129996123 841523111 617908934 879227401 948633898 774347150 693517932 525304609 587245115 577499795 987777896 300405992 989361035 564082977 829382227 327410906 227205769 467846066 848793083 829628701 196879607 800498635 368746867 490957159 79896910 225168863 512349064 178430081 465129410 844061729 436056299 269366216 993103752 398460262 371268932 39620035 64137655 420096238 819337395 976261757 705419869 63245507 127328576 536418286 404833100 146876375 767962871 986342807 173534433 286379610 572149781 721302703 599679499 884396615 170336009 275189898 581641500 690460516 380491173 94472387 249081741 813448068 124786419 465916479 355942245 995209493 676905073 819464213 429765232 473558218 914382443 765218527 209045132 557733840 171022352 649660004 331583538 997879212 46132922 252695846 230775883 159270252 932009739 14934272 51157311 505106479 453911750 28209630 938025713 452982449 619773912 770749103 5616730 250129124 354522738 708821254 513549120 35518750 353226733 799602689 934176141 477033232 29696469 424512140 157711442 419168684 769177245 827237770 11242516 95820899 395146652 342585160 831788975 713351706 458060892 197482139 552188957 478412067 570273364 919719027 176088332 251824797 553561791 836763180 738409178 635109837 983217679 784148352 64250241 38428092 524486447 193919732 410853515 181698183 559755459 470059982 402012722 362113543 884746934 22085340 155552403 347963594 711971342 894508529 67904756 105699265 256046648 452987510 353721213 308440938 660984868 106118918 480305288 188425460 851800945 940980796 44637275 560586758 938451863 67760838 373030173 998263183 66845969 112601687 740386258 173555680 843259822 38607393 651398297 843838217 96663935 175264732 30647864 932197949 57395389 483474958 447157236 385320628 779685457 337080111 296003902 793200055 514306947 137867616 611756675 932432377 687404905 446489744 374739341 316232145 296279076 544037796 468702459 734869783 975395015 632284975 19544382 157953275 277989838 69844581 492406401 540482002 798406341 880324423 604847938 955902553 808100797 174549952 245740824 123939368 783631415 397682207 955941924 479822241 143007975 206480585 730745370 556621340 138781545 5727944 20233961 915861860 772987104 382499996 175572537 906175190 404222033 220371923 11058367 198239735 10269699 193278636 116208746 503652266 763852066 410818449 727980111 72687142 493538253 297956211 636639369 375818906 955192959 545046125 439765120 996357686 620918515 50890878 950353382 85551847 519143586 911581358 778205706 757982119 420452146 268190086 161623899 873983223 769612810 701307856 562440963 788049043 512620911 877215155 787678844 599112112 477083621 309572731 245493499 343870157 732564830 774205755 56452853 773068015 149186139 91221098 2449593 182292016 409826740 437505504 468567065 408999590 568379818 988156111 479283682 308589994 308049000 892533722 717675806 795902478 32513720 598164363 749019118 387076267 687631878 320480552 727800112 242166976 655884973 109718848 420806439 45615151 603550752 764137779 431323832 840609840 518343998 141055022 846966302 165614007 743494963 159363757 395493550 187379145 823357617 220331592 625492470 502723584 253531975 582316119 128116830 221050288 519111498 824680443 536592420 990410724 563193265 347421949 729621598 723846951 901151849 731611809 365164619 492612477 473819968 70159928 758353117 163128098 339731604 622156496 53075634 989136699 712857626 389243650 764970092 779117993 976898124 225312209 251172612 69845675 487932468 882000946 745429544 462872876 676029880 11726946 184709710 86333705 996689206 489425696 745851421 924666476 192415064 816207009 425568669 346078933 211661721 863019746 904117835 255895902 858194707 824990908 186324515 704020038 867242892 763662751 980684519 578049497 213499634 127177420 822442262 405456057 826727449 422857659 561255918 912800185 917677460 922809334 577585006 524683379 962354489 639960162 284714900 472519103 104628600 917966370 518004857 476944653 3803901 998329765 104918963 203592129 657082130 877527370 309272671 358859837 355825401 942567571 46862476 139257183 614000762 3459338 309836769 461869542 870696501 904085620 345821200 418318898 698284039 335054334 678886406 261243667 310200861 411166675 473182080 500921932 663236612 860705580 542401421 700253341 539245298 77494365 121181600 432085188 607336277 848485008 33443222 871297983 657506699 179294558 573399825 168560025 584794126 919295846 47843027 774811462 896863282 297095948 53335894 253661668 918770498 42459493 775061536 856122312 536241835 204625905 38189688 838993991 605844238 431129666 48391601 462024012 186748076 734818547 998870339 412129488 922517469 374699265 845255447 9386256 876829425 433270990 96980805 823225657 326481165 705662168 582296557 169746275 956013359 569799876 571739835 331200105 781227359 307731204 67592301 277960065 959367084 861259498 850074955 248169909 907490537 797683373 130614378 96431852 202451943 21905509 228210694 312400007 101368272 193718502 306179877 436995285 684969078 582818958 569111340 83444403 321682070 134056946 985943170 738387775 997904790 980523761 268511852 404579424 339475753 227039393 285584539 553471906 903065052 960538313 844408100 443493921 442320722 530355383 15112924 579399812 598599847 521866716 999663521 708296316 575482624 597637583 302170181 568724464 806366825 967322454 957690288 266054753 51757986 433581360 152554466 572109214 558622796 597399218 466249686 60844489 272697544 355663761 278760795 441888643 385084633 938639957 436166542 420899396 77369916 119304968 878365700 280648757 699314696 242547543 543009938 954753023 345089658 184880963 918451202 246243840 261959499 471821038 52238648 639817852 831979254 453599690 439333522 885366685 697212699 613690997 238510246 171681534 895861810 810223179 329971071 398511319 91826992 78328857 819525660 535406415 392993503 509606325 859849392 422969525 895520624 858458157 251644222 508041291 357296833 406843669 65194570 491299762 673739469 370761291 426174979 609862400 598509783 407502669 806788131 491912313 868498647 400264635 842519253 856253261 54899419 225347717 23118610 81659080 924970339 156922783 255317934 594403350 754542979 639537921 938931025 387821706 794616693 194876120 847193760 587210372 967626704 724775541 819798797 730306720 406958536 677176449 466694101 534535367 146719002 700453933 28949767 685263482 1621080 554841086 328174316 810670206 426626028 832724077 14897885 489473018 841346724 613481313 609118386 811797876 381350966 501277866 148817382 265455069 185425776 30617325 205497185 688670380 386860764 467703969 898370642 760598260 207340854 829697492 440430137 841697763 170394033 912330840 821203534 392347751 894787780 388126998 806022628 47162227 596748318 805971641 179354955 577562317 62025923 63785797 451702844 782383515 819976121 424894342 484877143 747886808 873816177 833072085 337415020 632794042 408903967 791846899 882295429 613862306 44632916 822454388 89465724 333026958 715708671 34968967 118751878 579488334 797363869 367601907 203573779 602473954 599498214 187655179 574063816 687562983 91719258 608153410 423322452 480210289 429657404 105006409 545674087 86832516 270843501 843807281 262472483 160025749 153748414 118825452 780779059 85737357 259978603 891429694 213486124 527114843 614665532 518229085 732834433 4787887 319767893 672640183 298234392 909152286 653839510 658724028 786910052 781437986 222525033 244110573 50394916 74669882 321174619 465685972 727629559 942450428 517492004 779342618 771555310 348746629 277252619 159317378 521051624 122401820 654163591 122384988 799327198 624179990 906926341 561924620 223140261 317625337 338348895 938951877 467855221 712164697 693478602 19028638 968720011 894993994 151185885 806856860 107728842 766970037 777511602 897704645 154163712 366862806 598510245 522562542 714765511 503649217 669891564 232277832 825554261 907417116 304352808 348111974 20364036 138256210 714389860 723347559 161516301 17513911 533138316 387970199 200417547 469840728 601275468 972954128 975143519 956195940 521895623 28873080 560840494 908076144 868658850 37684321 271398896 857148407 543136487 310261554 95340769 228021174 205216958 88945818 359558138 531351163 32756157 181556928 859115953 657305352 563729468 886522478 944786920 452347733 336791348 215003606 347891978 140270171 118150867 390342397 743202819 60154214 232120339 875494477 22506056 837582990 586493559 966697343 794042428 969463923 739214784 144929195 562203905 772742965 408796344 185268627 421969372 337114316 383742732 627921234 978408117 532709067 730715790 101085354 604513708 208315113 187184467 819806271 741829309 298345083 771039948 655206108 280522226 778677698 398148134 46534132 578497321 103593649 728578785 159842251 992404646 891797943 383745470 539128767 346580087 339773094 490594220 694342736 114556869 673642481 46013874 343231109 87149788 608232792 836330248 339705651 621387153 999810030 279867926 211395085 848912678 480269690 922965550 702246458 505016648 819208786 718707525 693033352 192690788 996290782 505223488 12410115 367690487 507210252 167181261 183215813 135112874 667188208 981328802 578503985 582760466 455296188 609265539 333483437 7405175 508674666 933018383 901791623 52475674 32319453 399315755 82852695 919046371 622888583 277860968 59589650 443391602 620531155 840096221 597616376 433505799 921943797 855392745 429786929 789801583 745256194 631952887 651358333 534601873 538257183 690230891 649881860 812939671 556993919 27187549 298108830 752073166 370615316 668334518 715051030 891762560 109562919 413483265 15904611 852301338 185381872 142600266 760022279 120594141 699102952 991005219 868657160 274207458 826063493 518047284 203190998 578156128 233329166 367704096 924523483 966740561 294178410 873616401 79683268 749352269 454615928 934235815 374100793 998551657 926077800 731001830 420164109 482622703 728020721 841033433 216139898 166183997 992636526 892656385 740184753 872313586 553903499 886734656 842280862 39198054 559422418 706410455 762152594 522809371 344330722 174062958 183253750 480138115 810825872 732035031 849391041 132519704 66932669 859376082 431255965 102893835 460057045 724606702 355597647 959717293 403419904 391853069 261404673 840504052 819630928 95946794 181509179 739028115 783595130 226913097 774691539 929524954 173582310 584953386 169409032 780153954 618864469 564423185 800099182 356924224 661369843 280628750 266532881 591355174 770767954 388822604 96769967 529760069 580553702 884191494 266973351 773287035 606952245 296146650 979949023 234545934 580217730 845553243 932844792 355242965 314945119 134165303 527306185 81533510 646347636 565694930 362703978 892045 253124956 346921101 516762831 624409592 422619954 552082522 399466954 623076700 468511346 979988950 876391856 985095969 885327263 821390632 449777728 574000943 795317143 115059916 138779363 136266516 658014621 962011849 207660034 917628512 954515583 406676147 343540903 462486256 54281712 983391345 917907268 856418275 738595996 979019329 448792908 415627903 6405338 434624274 672259933 406067244 564979771 413888099 707943288 641383520 427364724 861834160 507270800 118559572 918252793 921185877 947545194 216183006 288326717 105492814 214061646 288097906 170610008 869380802 504897934 538332828 172899495 848275396 214214108 578519558 586194573 897921403 281801252 871996624 772968499 803387887 56031179 623083847 722839972 796959296 226160820 326924752 548236142 602688184 271391687 240501152 862776541 506124806 264422221 461858658 817089475 833810880 574098963 496365463 507324457 948429045 623676005 536876591 685638853 374782635 124052965 23189521 390814131 47052935 850934135 669383020 722025683 785267951 765983523 947400431 312775943 739100154 495864874 88900286 551068052 356305162 827401286 610639808 662110163 340823787 594419095 567388727 214820630 571720111 690124564 717356141 541606516 984435705 710898248 325844916 161461104 721125058 785693263 213727940 811400763 406044258 541626348 675379087 156952950 240569581 673065532 439127631 664138140 342965578 858120348 916212931 341040225 542903702 822941481 250371926 614885578 115172758 944610665 34896154 618869367 339235796 187175103 835763327 938482881 247003017 10001158 172177406 835329483 717519111 299762556 215328726 783014928 262330839 842328203 714507849 891402743 107801307 684456042 12708221 545769569 859872739 480480884 774268770 683356293 807423562 648918800 679451334 801588181 202945371 535114065 974260952 263917063 254018109 736333646 794703252 323759602 727175614 947751501 251686572 577685854 957356255 202312827 92920390 614285408 810987187 867622715 852355679 806812367 63996461 311542370 130321313 914301481 616771418 163350748 971792043 172764126 807730911 393707221 663711026 111640889 547986646 299126972 894227244 977904827 128179496 509736775 325208679 722085542 704967996 430427642 85495007 839113250 921644580 776167488 475185329 884435133 350210082 912915078 631449384 643808369 142795287 466602783 824234562 276111870 900813393 553822465 26484388 805676369 421486940 472342916 91498522 358880455 32694473 867199519 974872634 982277515 980109128 56833084 667363463 900141763 872984830 481187672 637073313 874694086 388578847 980947500 276973669 346407853 223852978 226337483 805948478 860201287 641269924 69760330 498041776 221130764 861500185 178538875 343297738 919976730 443143141 805365650 67626336 601278234 366505990 560444210 421525734 232940277 358047136 604687141 714157959 230715062 868672365 190866947 484087814 634245286 422407856 924979294 806339944 77216748 846657387 921952307 605726392 359148490 434471155 162456147 303784125 707987445 108651782 182687117 91793687 466625755 833814973 431585639 305523013 209113888 370496849 894127619 361522653 176066648 450215968 265419747 94263570 446640208 308088101 480996319 258474307 680751701 347871060 327164886 613573815 147563759 510011554 903186010 101625414 777041151 108939756 583612276 504920789 96660161 735611310 38406337 674846424 113285773 483157958 564587877 99481847 456225565 648530441 504580673 651259468 473301032 537438027 184138150 286595915 889320180 594679611 445047811 452783704 37271868 457899878 371599849 627843898 175181082 679750341 251328081 995485228 883124935 113865379 952175214 268510270 198766525 110175356 763989717 640221354 888844932 556195311 327116812 759326816 835725015 766897144 119714284 233977371 945607224 834923929 312677202 784514494 940540919 211576729 121764734 646506894 455834828 466036881 18143194 185707301 702578393 14656320 407732662 325433024 835245900 371985573 563625523 324964271 604551523 702710733 382893339 272107754 894265066 992471149 626449513 110652755 556652892 799812697 265027222 941591416 583522454 583867143 532511441 117382917 442706187 802510823 340176037 293904309 57515768 859482310 770317911 528811424 708112695 836801192 851205610 258309371 524377814 891511276 381453475 262152160 171452383 743659038 897406143 407328560 812224904 468330379 202324136 764110855 643438208 879628913 534605073 579840641 408790910 162520072 506181718 835688786 938473087 834910009 470429629 999300713 386961613 978854415 941364087 424513423 871999381 321910051 467923975 84613007 571865500 292551678 413993731 915636846 900772953 844938558 499382681 288022808 602294121 564708814 546524736 269603228 964239778 235663983 801185142 830208005 306861730 689618579 244096988 604386090 407309635 836540436 86561330 804455601 555039554 657398877 625553880 304507956 996618603 692559481 926809193 181831238 477558412 268415449 975931738 972011806 390927371 647022430 33457262 57473221 417088035 991619135 18999834 399458402 652185181 567696016 43044301 490869093 940042283 247166735 925768007 870843023 50312724 515422558 454457235 535303245 180697737 240768610 135588933 898498467 763583164 906388066 452933346 496781326 767213040 445121622 751757900 921045328 396415272 475457543 531748044 732044695 360012395 701047665 565381466 887477403 197080696 73138648 580569505 404261265 454796454 190974451 495344620 319559826 468037678 662512227 276948898 465053213 397210408 571097352 421247131 697937 336627879 366958923 734807396 52131471 323545584 121252576 891290062 697394068 79989173 188777180 557039540 588586828 409152938 519825730 155216349 443133197 376010457 658994542 950103667 433762571 283522658 146078011 724368182 546320395 558353629 543019588 183301525 877359598 209826108 774038221 79328718 307646825 582209166 832288360 831031367 904529065 677204020 538717742 162479626 979161258 605008889 368507954 141776668 480083835 104510310 895895468 768158739 26478589 551161778 780956876 797050206 963134801 314303282 225719149 905575560 306624 612448245 616976989 241187075 912126870 504570276 296681211 562689794 844934495 47420085 795606598 162202082 236548850 946805055 633625582 69864875 608684195 804476109 612378966 481947968 664273129 727794220 351145658 802821078 323117989 746619584 82408830 511323427 372061757 878257099 929498621 774140968 748316119 38333473 240266557 786171596 167670967 923486457 24054324 335936858 765619810 462906680 395390582 599385596 762320344 331763918 913271657 437727416 66595733 74293323 678259831 79994879 236731626 466677456 643322735 281356902 935588333 178093744 140013984 508535769 516295975 7221486 151383251 786567219 497974024 905126010 315921976 539680769 405974258 368074455 57517321 34288482 567754185 215088117 590013921 271738327 822584428 629307958 301257381 103902482 3913163 304409491 436663249 21382523 854796202 151234437 250319832 551350879 374499094 793944563 992001554 905184601 11683739 6507961 932154722 90361941 608053832 700787238 15118511 503571917 383749126 504528561 743023030 287801418 168423703 338420040 160285552 439730987 587224400 283539470 953932571 812287575 807100423 704416907 297219137 18981125 56160456 895491123 358262521 273766873 390482111 802355820 381139205 933942470 56563974 410148427 272132275 124040124 129398497 473014334 765294548 530664093 495815898 599058682 683252451 530743603 210543384 309420866 419532978 589442823 104920095 384475614 354548609 636627526 986597173 896512559 592830129 129881276 82267642 113629819 821976430 248289359 441428380 232370506 832447374 718431891 347298264 828134262 90561194 343110207 783779367 944438271 576246441 814210547 569935094 523467096 925533926 904129166 361980931 14155707 732524651 255620955 533080016 223622443 643042041 768355892 74000257 842257995 795070918 750352544 315894487 998856250 982320463 181092799 799232815 985414405 430339097 291401614 465148311 111098113 670488275 72977613 312918947 797237727 349189385 779974648 166397319 442166744 477533488 227994692 923564322 996005317 710142610 317493276 169068411 24279379 789114536 758806525 274260241 364214969 897997772 475613655 919308641 327818491 711037241 998842910 288822874 903656756 566653449 169855307 53503283 804557936 221070394 902074051 66202497 894053484 144187542 102175636 582482619 346313974 580132788 23835866 518703395 556841398 427837245 528993840 456657889 760325701 607026445 58575553 303817819 703733939 546173360 518603774 550770500 201734109 718501294 521397915 268722973 73921473 469765436 325798994 90728584 43519542 231519908 602061198 975803917 872011445 537567 663416180 156006914 138875322 479600312 130827364 604992551 383333089 216446778 379322793 566406158 307123223 828276257 814676857 764443794 460160603 186635277 274459608 129504765 968046171 293938389 610223989 525040396 111066923 631359258 453466220 414488234 166992788 442921596 95044211 238592145 40373798 456903007 995246086 915568618 240775801 568346791 229911725 394364863 525488940 545237354 800458147 819157871 215353946 14795488 967097025 794190013 293888112 108295877 393622596 3585504 576622620 249434227 910921187 337763935 110113509 850234020 956796558 431277638 645095640 434436276 982781208 338761859 603481272 512324727 421943544 281532388 804656358 792115782 905616613 114879051 294429837 281426525 1181977 958042510 230380352 633934997 167747760 980493978 765516821 531100842 320466783 699287046 354987084 611224758 254556359 622279744 401097305 891348776 807528598 541681050 204430976 218976596 758821903 428811533 742127954 750711379 675855618 630641698 967532429 148091458 210749938 144565786 460107781 799224947 441835608 450666378 332885563 688450446 298654982 390469243 478169519 463322422 450081120 487432492 722573866 797515169 697051719 729269814 259156516 452397430 71584733 191052211 847531844 205647382 547754955 405939794 685119893 203238161 977061704 177866472 29526072 380763244 824927892 110779020 960619271 497264190 28526849 3037305 716782794 815890706 939888928 497437485 706162257 869049452 416945609 798624912 611376824 33889440 622514127 685784348 214497045 262212702 908170825 589973572 467532700 157125594 110565483 652773833 840979777 23097073 305418409 343376953 245733456 554603613 213034848 569643227 756786950 927405469 139438802 632464514 135772440 712781907 304994107 313930668 898694171 293665238 339029019 710130422 74304791 890905897 222390166 146355422 21840940 861845306 228975936 872962989 742351483 126113352 646519438 481390416 133826930 518049395 591320181 625359585 439491194 550308623 586569239 449230078 109653025 574493619 45412215 108627615 262163062 517552969 4056647 649932991 67381301 320830904 223888722 85130647 759388780 150258948 308219210 864436222 33557658 395304634 450764552 253767360 395639348 147407635 532400885 894008320 552270326 327697719 128161842 6970272 591127395 470328591 728534859 672412206 428547905 876792325 570919946 776343322 32197805 557051664 893056164 747698426 790331131 627040943 174746184 418518424 305817993 383725597 609224546 674426989 155784340 871954523 397289049 41379035 942867420 145987616 804996309 123575403 644740342 57165905 216786887 965953040 928496195 335411064 240137461 688119160 281118746 302923652 75782084 387959682 765311473 952468997 126282846 692982278 472305918 303512160 535779933 431738875 880523836 262613116 716445681 779701212 364223537 259895708 137592719 661051995 220030450 644620599 341827281 380657673 712467684 475572240 693462499 273062047 889254384 382670234 303048910 252234714 705484231 198189301 77362236 144731722 781826096 419412842 283252011 772777003 613415693 42245786 326988708 796436897 290596720 166278155 337482039 868917783 176696079 940022873 399166564 681348293 797187058 143283981 179157907 307353053 947171876 330727149 588019373 824241253 523428329 217537102 313090706 41681411 374959350 122057656 105413731 357845852 344655600 73038514 386207127 366742954 314286302 53640078 769334968 696551136 393747197 391726334 419019334 99629714 378367462 656436827 664195155 957279326 545699472 444638331 561600308 544423780 483367054 906264791 978102702 958920444 683224478 596669213 560666286 396550784 523694840 761660072 726426688 41151375 385752389 211036205 358692150 644689021 646959494 321169117 54939015 76430340 972080592 620419711 650821629 549123021 155902015 163575303 298145779 607855067 501884321 870915062 372774874 131289113 312745329 861188354 307250047 854125139 913820307 570212889 283213433 837093449 700749953 488833541 701802877 654971468 97491014 81804940 87688788 705640780 672839929 994710307 510821254 153667425 512390746 465915409 942096126 91874166 969282915 969469546 552110441 571385367 600214634 852309053 790462210 874860102 498074512 822090066 336317009 566050656 208858187 369189629 458891487 503883864 994288738 740751220 726028766 867080752 710760680 928569639 602865280 886309228 351502081 31065859 230062284 808285698 650061092 394898778 799753270 61614712 448351266 639790282 504112406 13977055 560094991 877559216 584227092 826342620 700955687 725590401 952788738 707824164 950587448 554290653 503712923 62087737 382754072 910175110 493462095 735159026 253214102 62449689 663051796 124015570 251294162 885190285 773890285 347740335 555023252 314050188 451467115 920930249 156867228 265270498 802105392 782190869 974640566 73825370 787689968 788419364 406548944 810196597 228169718 282868333 197852660 956907669 952799866 49122378 958870451 978547110 398764322 746545257 630279688 245131099 600340370 370268445 230127193 261296322 928410507 553870062 388699134 606249970 755888393 186899344 678006690 265042202 964117086 44248956 716022366 978444521 613828506 676589962 142445094 84050904 313312245 688028119 513289238 217995364 819469170 856725956 87342233 246712732 331981419 561196060 10984746 414579974 196623628 94334870 129128876 415761920 711871562 379483461 827769047 565241252 546807395 211716234 425757977 503360892 621814451 122431462 597836264 560414237 205525595 877456626 744313186 435161292 7621470 100742869 828010425 274301437 982244196 209073756 45332945 880440755 844594056 253686137 342666100 322232390 620971224 352635586 851695497 459527274 967139508 836983877 971906193 477339209 614888460 395435494 666701879 798917653 741039992 608201482 312947545 603958211 866424975 84221483 196854342 454673892 114552400 821231999 940366715 502641 373433204 6357077 450142518 930197095 224946694 890082688 564475550 165295199 629996748 431731329 832305456 436715214 556394512 508304712 451488545 527020353 987891871 29865980 384638209 792694591 451189650 532632028 388363691 150342891 257873790 956918642 115524135 153410062 255929269 954103432 372958607 350106379 717833909 9938632 458465396 211365192 23668829 298244323 947892252 171207371 108268012 158752671 423331278 496839238 686808398 197796290 567705512 495700984 735714969 434105265 35529856 512460935 200153575 558486435 943707792 251165768 686024852 308648208 550264219 825848754 445515153 831655716 268696947 433189697 900790475 646565575 976244959 487071514 514663448 604227961 610291701 128364167 433934304 956131653 376137909 902451070 493342360 579675353 778480423 706796874 56665303 52590624 379367223 30388563 823028658 480670924 694934401 7280027 951891405 72001440 528692072 876923830 208706203 883579518 307700815 155460491 947144757 808438923 226566735 75072526 80062360 529514828 108656866 323605023 522992663 262130428 644546012 52388072 502270533 903220730 796441248 81343920 481886258 945265628 541969878 526734423 669960348 40059452 449232295 32509727 555836144 796141940 576092726 896293614 303027519 896093989 616517735 361195033 244195508 925390620 540202984 894313179 966191095 680666351 613889966 696789634 544273893 806199605 754677098 309932851 326632291 463834102 446367935 970627097 414067222 438099707 368000851 114565776 521183573 461173889 441931424 141263645 48682243 839431431 927082937 118222953 641020911 343285253 106329587 793029798 25041910 387165512 191378465 896656719 183885015 638225350 717989240 854313445 902866032 664302005 661504814 412631281 238661223 728214188 216838428 952982763 189169672 713883106 516640844 338994291 58653240 272301043 577790239 750647083 779927197 32273054 939363040 859504130 569074910 303105885 652878524 433760555 242263010 84738295 410990365 235724619 173152280 448605274 987834671 169007020 211789845 98142461 566820694 952668665 23047181 949198219 200365787 596803508 467996065 943956693 365708459 664470241 843117866 872996156 12201964 797415669 379791353 25802056 33633844 393025541 344808509 113064893 509022640 868522001 973725330 522970326 573672565 282628642 241529562 910879030 79554425 594973988 270722150 285540108 167421738 273795055 519279058 582091562 216161343 217991547 138783470 284355824 375859858 391222738 928293578 630427761 232194244 991622283 77123032 944302150 18999295 693839098 124954677 203334946 145909158 84722119 893532395 488626722 951500263 174992840 858876588 628362111 253949419 892437474 606248140 172419415 598552835 141033264 786011446 630711582 959333066 616661046 904591975 575215893 720603763 830148753 899358561 545707709 133893747 652339378 486848292 184584891 768738828 816120568 218266756 594134502 411085552 116007233 4649256 713148050 784969465 490122853 457655042 754396074 935981224 147438288 229207260 51144684 550341811 114979466 918456596 82185064 72496764 41056717 951948878 751572887 779945707 368805209 714350026 586624684 429720877 594224375 801979009 848242743 286047469 73982576 231810001 380501832 864751117 867082299 629097855 822638684 373121636 989625282 23408300 9635659 137061743 534211433 232499220 98039405 213154614 914129853 393184007 614777836 370198916 76238250 823432057 900408665 364104977 69805632 157256127 976908990 295303293 820769472 484213558 78925126 854309555 486951955 615105770 704255886 592003588 899275026 891699802 845242649 897284299 432869275 498100424 159742893 650756512 561479177 915090381 348320822 458350159 373071084 892941921 624615984 797766572 197200891 837927719 94295041 621558474 570006894 713131406 125554603 798544099 796645849 369205690 385647070 318760360 41364891 281456726 487024837 758714551 328162920 886401547 732403154 672779354 354826195 111885559 475122722 113296442 392278800 726054489 733475935 553976900 654468246 609277462 529278422 489460852 745458552 929237687 872973635 622425246 419326086 187238170 724992468 288057486 64869229 802992697 354032728 967196921 229674764 281379276 72751621 748587749 518344488 275540751 135075855 219948882 114505800 784158861 95739099 428072721 532529635 775664668 38728013 602570446 720507427 495898298 612989648 344215729 603265506 461524110 713388764 690547795 853736343 430994172 157831271 866920593 416638747 600649690 990835699 579644180 971292011 445029340 614752177 543575955 66683239 647464244 231772087 28904543 178144521 736282069 186962134 82602999 839958834 464585120 366747103 633440199 142402426 578734812 810850526 301802452 529438995 896706446 631591586 126601189 640371848 531636462 417397415 205465037 729723525 812082587 570006323 273553354 629528202 767402719 183126109 78207153 683083635 904958872 242597752 41316652 538139595 630057287 903388956 961573229 183647217 53613151 132716298 783312794 628459383 660257810 326627363 95688262 573839778 210370163 71130083 465131977 757952930 428842785 393151553 558134762 323863305 760838583 868094504 32496525 38088908 949398676 380094202 599879451 360954940 578145700 794370371 669595470 667677168 964156121 442309425 954795491 509441248 604130725 516133135 568136214 58131626 110500485 802869737 262043479 146222648 567204458 499953755 221394216 308839602 874899091 476103294 741544191 623011991 291125103 845709929 995606063 233276817 895991175 465811292 559939666 680101193 621383102 960445073 840200244 867873914 863295028 317207985 630453772 752068993 783754739 474257059 889462994 446059326 67801749 491745977 632219241 555018873 146567480 521384060 360132215 700776380 262047212 365325191 1399866 406986148 680180039 558436941 776077844 231898330 280815953 840078310 583205835 258395505 735334933 533800860 122551234 340486239 319927131 74585389 875142773 34036373 603858609 77487914 819450109 105287625 674541435 840497483 134686997 512144543 290936061 634555132 451328597 500975706 272234220 609595878 575489441 189572346 237029339 416032979 432360741 165756226 792723007 524484516 351781285 819835124 578006127 943472973 477200931 129708463 306209223 252904960 16509564 910338463 561909807 265645396 935477531 282859744 461112851 945054548 710600567 848702460 338008034 213594358 6466757 170010780 980465288 69898719 839259887 183984629 837245159 60496717 552516947 70447296 710619986 598292503 782825139 496864860 590647735 666048373 401990055 288148942 547582238 992946346 574594660 521074344 930402985 249169459 540734575 391104819 977087751 764314061 21559763 535532920 534769140 932993457 168922265 457608325 854922455 289215172 8656337 431168499 499323731 411785354 854464424 828456378 524754798 673648648 106439294 296940480 794569446 713160828 822789896 320466490 736689122 792648107 36453154 970640838 402702901 295475219 743450478 140288053 127642130 699625642 38765199 556074009 521392603 807004675 626663563 322678192 182230126 42328215 51257610 324310176 93642553 43580627 710921515 820166950 36962169 590536822 303479993 993686394 51687255 953986319 341493422 239030010 240599175 933402316 709040071 227393269 475431021 401406581 132872384 558412971 868501972 494004496 592205826 31484511 432774261 752619855 999833489 133531183 782359000 222800520 442082574 770794832 888563277 863143006 603846604 321464968 554004752 256444074 360044128 637753671 865389810 548739095 41187298 489564899 108827673 820209984 421566485 788387035 170636829 765982271 749031409 299186900 584019720 59797187 514968623 574338449 258780771 843290260 865275467 410602694 333617234 520353302 894475411 909624464 641539926 224852368 73828922 945236173 645701096 712995772 954244807 178248767 591899280 394650838 288783704 630428311 344748074 188722326 804359212 820192946 766720417 277629760 967734518 525062609 922347184 805219365 40468389 609065947 657874384 206557876 614019616 659334217 823155607 136670766 443239772 348675346 280295354 789754850 283747643 165996025 558113102 987604314 743458067 884806664 188348177 511113204 460065914 718126931 851806514 553678423 131434061 598271147 218345156 36014038 602703164 723748382 529205767 814356560 35159212 755818446 104207841 921658319 224805575 982726736 438198188 87207742 292465276 108793231 766905499 737895266 629099868 594921165 873725151 693343916 130159760 346695734 676548212 913685400 77121459 540359229 427930606 316754562 251313404 879422525 833817137 820631370 460182704 21257023 257270372 387593540 203832780 746491474 132406964 686117078 179838243 244034635 975983532 273412978 412889107 456324342 379610249 307250893 160654461 861299022 149033194 498996848 27733513 952026528 894633397 619603083 126726437 406890622 390622607 891014099 872898592 625430847 675323323 133035300 465130741 652478285 72340557 497803141 305394103 164912143 371488784 636046321 455814670 29253868 363040030 802263401 216000471 562797462 909312043 346603048 884946740 924326778 292371094 271599480 558694861 643761773 267298189 782293432 528645239 140302746 716616691 329237035 744719188 476754891 649674916 118002882 836059520 984747934 991352916 600461252 645470578 314336695 545458477 417518365 876158112 214473814 667095870 909440550 787408833 769815532 843693692 461516339 945729841 204357058 307390130 814176055 163872790 733313777 806926318 643148440 691981897 382341340 1570396 371045377 850100985 401318297 453667333 579653364 517760105 891855251 36528965 888640860 136576293 565386520 953083860 266320737 244300034 251054021 237439289 950325187 85647215 611148331 845666189 385651162 260972939 604130442 199391188 547819241 646048291 241701487 59169505 13185667 301664414 128137020 384208528 625610616 315710331 564784966 266120593 458538568 525189132 415172567 251453861 446829044 891635136 808275109 378260252 704468547 166481999 659439620 85019741 507830068 535381219 47294104 505985244 137552574 926394682 200484181 214944785 473741863 443506453 189737129 253486489 573084330 471178505 687814568 275225616 829789249 642233558 68333556 374379725 381626605 201043991 391677674 467313467 282089317 337249065 662502900 470284627 20495990 656223968 47150469 667828800 812763153 36180637 504309025 421198528 258323784 359723538 463319238 52500646 568162270 555474714 797609867 522723368 577274930 919204066 280533531 82303755 339437744 979099949 592412468 819427139 480504892 522980470 989532218 31147972 265632859 979026491 206883258 342870792 697358769 566014314 960619735 266046558 5686163 175583154 552789713 722598619 748976773 902646013 207282234 126201443 762610722 670076585 425704977 302169610 199527886 540458150 644969600 520781236 474983673 730429989 499302169 118473877 63186982 693278958 586449628 502423465 915723001 832286252 449647250 624665460 801613923 976192974 117074738 643614130 642681915 40093555 896220320 522179313 942382706 526238449 221001225 869522720 222402381 742724962 666510835 315021734 151777353 249055130 462828915 434265549 153336385 372865690 790689582 599258414 864831824 829364427 313865224 713502419 660572223 604369960 821530736 66769840 766813471 207201745 993754869 565491533 431517472 316333107 41622660 15032281 875552835 421220971 888847556 848122977 915253895 365858617 879804150 873311536 390887819 698458645 39062974 857662079 680777014 639602442 539543627 165504596 633848594 778827061 934632307 530489371 438885963 773747466 399230721 793791632 805518598 748722029 942585542 89933235 629334433 310527364 900089371 977515455 654469145 915501177 546266493 169791761 237363080 651367171 722217955 128574383 739034273 816815075 213658385 453779307 305430423 975443371 498216974 48381455 16358040 711090286 494733560 506130799 313736537 895346123 878645501 471710076 702054605 961328438 937279178 189469983 334071909 903438269 564936110 425353697 569039017 578873257 456462100 752339024 835194271 610337480 111423429 582888772 558134862 968548724 130527790 507353626 566523365 402174034 162064517 733797786 904883517 54211013 194598883 665846854 594864090 778540971 177508048 464261564 335647018 524770572 464332 963638816 893087908 537228158 858700526 942694159 109925034 260778543 835637108 748765669 385690474 307244749 620284723 69181068 603192155 583488216 967525562 914546138 565994182 742450479 398177297 8245890 185372614 843596117 224380918 36185153 578762946 710409985 956700880 503816692 15389660 478551013 807303357 489261172 378213675 703567709 814910334 165976379 718594020 599817254 609348259 325085889 152795057 397473756 580741550 249328175 183013759 740017109 660716394 874081282 915554552 849955880 467709426 874929220 518622047 926772264 849901653 625734675 159416550 985203098 280744718 821378049 313688164 651653880 957065294 604189047 496160980 577246631 60755825 686257278 446422542 795861227 545149129 316384793 556719149 92883830 55041722 456857768 270510671 95424946 949111133 946699794 873851493 380662421 321751641 136740151 137371363 972333965 72819504 642866648 736603377 413764083 397094411 514238312 341292424 230260783 172290149 801017397 309968239 736473351 483611548 588673855 981174986 901933940 914011043 425150116 377504018 960401584 500427581 246228137 447487602 479826243 548190898 651028137 827539150 598321802 679663213 405944929 815456739 285522430 151434053 225420806 809223064 587146156 85329635 158836311 98937733 201474367 318540867 7169215 661937374 673373989 12777110 173968099 118274045 732772185 254559619 438603250 102167146 992634251 273300546 568159765 730353358 70579112 971507758 578159570 110573045 927361075 760424926 963055058 861074402 581341427 266086946 773975050 833970565 830429123 224754328 788072186 104511894 419041869 740701048 340297257 159847090 204371959 290760973 946364395 727341607 508376312 362287068 793554844 754972925 98144410 512611547 492101464 394405238 612206182 118659906 940886812 457574013 223464992 916518151 651324867 525466230 424013327 695101026 578657469 681756312 990295671 712710859 426382409 906711186 608630818 151673435 91461138 24619647 55805212 802995474 518591239 373378698 251213911 760151971 829808125 782969150 595294462 361916022 527122444 660817657 295068381 748470998 237255207 833918596 216933444 514077586 549800277 925267071 13739456 523709392 839021006 409659674 61622978 237039785 128233892 33642431 824428615 638233494 882520945 457640039 481366521 675942244 142178498 53287691 173700768 769163961 334440103 747122185 271726869 104686504 881110664 35483281 972548568 165937558 853140927 630558232 666186807 859578800 209805517 190383120 63642760 254775385 676297642 261811274 810090251 630383412 382209705 543025131 524899788 367880519 866272682 882634272 574012393 284405696 939140086 947075466 392937109 754946902 450720776 63935420 14968834 133357873 837953499 839921449 22287565 537265528 931566593 981058452 216334124 998011654 183923569 952003472 787898951 901928125 51100546 627447117 353549821 832372078 850050955 395856649 483669046 192153147 169042227 616145218 6391209 996018201 747829910 80974424 940624635 319952358 415861458 251441216 259136413 357969021 350021182 970565928 271912010 324686077 802999904 797441071 23209657 218578455 854301049 143464301 578089077 419826720 339340672 26797120 151839065 666186094 162785285 367732567 229005866 557093139 138698062 606284487 361268126 819133297 128250249 591239618 208256194 325833377 270236199 189241468 527342053 883844382 143265004 726333297 120898986 890543259 461041844 67893390 545014672 935586043 66134353 571671564 294503119 96479782 58164433 290976774 458540674 382061310 342231991 82965525 676759087 412856730 37079959 400943323 765092685 468508679 858417980 888293628 439080193 466502039 714792401 974731128 676522179 611258997 924866618 171622165 166677863 575337561 755990339 562582217 3671931 316267626 825504531 324119852 150157728 985390919 250113832 560354293 885661153 326642935 468100110 996030507 375168077 674580342 653734369 905325375 47470729 507225587 105159085 634476474 658661556 418564525 866642698 235648907 931976054 435769945 747969382 129108840 51576813 276255381 347308033 637016423 707367426 186795716 77350546 26409749 557374299 263218706 19551883 185268454 389106254 646073016 175276944 315876200 196539855 967832143 686223252 170874948 55548586 217630402 814733788 519612615 556208960 528985691 368540118 922501850 237647387 551422437 529021653 573797535 175700693 384452973 956864330 23782661 636041463 694526411 39889944 614460671 247211347 116035170 916592663 867482954 897868709 908173294 954646141 406171867 132158273 193817206 220189646 727874516 82276902 861819770 14344494 572930817 789461366 428590237 64175946 829904511 532641358 507911410 706262787 725600004 31392150 264401615 916469555 571979852 32609548 830321972 336666109 271506052 318210259 92408836 977754537 386226432 802182455 699362735 826750178 378754163 198710214 550193467 367425236 621688108 832705669 544818310 978830763 603387595 100519604 482158853 829934672 631045092 450372659 224213018 651418128 896300222 886404846 56039186 645113285 130488886 739464120 544117074 585850069 832663113 892234132 873745345 760665249 160438103 600024576 92824331 513271635 280246755 875587591 672027173 47424736 247768780 563021198 858530448 423125542 692529080 216972020 350370019 90790596 388944289 81828950 80858522 364011462 642938096 881168124 794507214 671400077 46397747 815008250 836212104 443476157 121655018 84727677 732665245 162504922 935890249 175302169 657129518 815841775 332621204 802663770 388081215 947557005 859374379 15847681 907240702 765206361 285309974 286132656 846609667 559571413 167129342 690746647 961248137 986815056 402798368 115279813 806998548 703296510 442987648 651100464 661316445 881511697 115005772 226538717 537767008 658628160 65472691 930322569 98665959 526756614 448254890 669651291 404881767 671363080 555019024 560706216 312259834 342719227 422849517 817867309 14503793 99175172 181755058 426850999 456560615 409435915 502056347 278000128 207782522 658553068 734102717 794938541 262626277 996821412 521398655 225124039 826842063 501410369 864567936 63625599 65339095 353969136 36990519 544181079 22367582 516305433 423970796 61191461 660923947 501950572 619250070 153045160 820936750 812588508 354527031 605649222 373868297 774581382 66267993 466226489 865958237 191856916 877007970 344546532 268428163 135795587 467594905 613931463 510311931 269949891 120139723 484481175 972087023 400488321 550756006 939582857 870172692 984360970 602422024 91429581 586696537 880046418 114688378 346729181 260842164 370743735 907802982 717160117 859839539 745980020 681335658 627288298 872296340 227494717 739948191 138750124 225985092 880884686 427204248 745318851 543888488 745139382 964594055 636821377 526930540 789962857 654215081 687828533 761189852 125167824 94411248 651555743 35729740 359888695 579196311 588964955 772391056 624405391 631420574 176386955 226384343 209627545 456209044 645789133 664789288 402646776 816183538 400757427 283226704 466999176 832022641 765652668 514134144 879849281 915344149 161306755 146810243 803635629 556242319 955429494 937011905 389087907 465605962 947089616 315905561 257018340 329796507 96899188 950514948 243913124 231108279 344983917 853947882 566931636 826742227 788205744 987660636 240645635 641262989 385532806 254906888 344117250 812141385 688671842 995003426 748726546 935986544 999018878 371187523 955570398 260133011 222461434 488011923 30010054 187832595 401905186 764604682 716844256 603004766 759265754 96134247 466257495 379801352 398410685 562979500 288646998 590177876 289920142 27134227 707069250 67034367 541493021 417609337 304566918 535915530 663384247 65324400 64185740 452858710 377861642 451578865 115141137 251257672 6375893 39922544 715566688 859259586 155637872 753912838 421926807 786497830 377297577 425618748 605807385 543709062 495139468 158279444 878291702 408118692 780898579 651386465 471266828 554466335 226720663 588832787 705633510 240763315 43736196 272114793 533984275 380490583 36220548 924184160 314217101 783339842 473277299 313725879 819652002 853897642 668685081 899776764 679276802 572891456 32024088 34999752 726596100 390483622 579340404 769085120 965660137 994281644 26128403 682541414 85230081 206720544 1271966 981551427 452840323 453519834 52882977 256293772 160960649 833144487 287300477 582031201 685137258 272980597 893692567 36228645 837278955 798717652 454185938 234363529 80876617 552609539 485910801 596861020 673772366 688572971 76575280 630524145 406900707 742594649 528066688 70615596 495925851 19284205 160168994 972672486 447260991 816064005 358793753 404854788 134176839 951032947 143007196 608095858 983026671 878309059 113763603 289258439 733368809 96099960 50832453 484681909 360386308 606492753 619084493 570923101 660861716 227636962 744548665 692090394 893005707 847366634 330796690 174669014 608541433 564964960 553393479 759293750 528673160 882526521 445559004 231721719 669443949 310036509 912451227 757067845 638484225 761476322 33154864 34414014 713153640 717873631 481147639 998925704 494525853 321169343 511598562 58856542 729784155 164889344 706057363 175640668 628642197 519935826 789569112 671321289 647717481 955386329 763240739 988938906 13404748 395046032 592293494 562654047 954133267 903385805 589884108 103185218 625322754 763798619 678170664 451316518 813368348 962837360 630200475 459340837 506899341 34948084 739386450 442143218 165837836 480072952 940386981 137805566 280918103 868098666 774556989 266571723 955950679 885519357 966793280 869080930 480504478 678213297 748883551 595508432 84677280 57580774 250358932 614276860 847511658 81374480 589189886 67471552 796152842 865849000 57363538 506869370 354228744 461772785 334073848 691003643 737875820 73325068 159773101 111423782 410146768 572466911 375751533 613536699 371110384 126880207 301772807 761756388 709033008 897873862 938964800 253791682 159192306 507992406 74793942 353193564 731801002 372983286 657253855 174633139 524078289 217409132 883413961 625877657 2762788 923212298 401013556 725698127 897073912 224115079 400057769 210783912 923619203 489261764 475019325 823470101 195618201 958994134 264454043 23958642 68424319 19265538 542989841 882560949 897176248 779048716 359720669 709668088 744882121 352564196 696651415 521941208 925065197 383797586 285127109 88933260 800182195 305234130 537258987 809323054 444484575 870266801 46643124 561926801 903978961 971733349 4259325 604919795 43434738 369947811 480035511 831435472 346115505 826992285 215978421 440044805 345376880 280408645 544026872 740951626 208840030 765763533 391984384 645832667 780576602 738831794 57415362 732157481 377260916 663140387 845208157 476338387 476319740 261063563 879683543 877708427 396524425 448127286 946168904 322064838 414903134 181761140 703562733 758426411 750938026 113535 407441717 225101990 871307752 915520004 230378142 936755931 297868684 339415523 882473365 692887396 260518249 893193110 749603012 93831482 655169049 790662007 797600150 82410059 537474718 600305742 459458449 817922330 800980236 595915545 522841744 166334486 730442939 234914829 581519978 587723546 303938720 979390341 110753504 146022154 909328749 508908618 368167397 173649350 674679140 108287254 726520842 309412338 204382557 843497548 602812367 723300889 827903404 860887566 942628732 161287935 980566207 979974682 822880470 300876418 998542463 604888871 486110742 167905169 809974888 688814717 889791797 198653101 68873356 400399139 820024104 909548070 944511243 866861615 702378657 132517767 651595113 652719279 786921417 332867092 971506242 787423007 996225668 106226080 547757153 508276350 582254571 433133838 26613331 854733582 902273204 553369553 680725295 412510447 600897452 493245354 108473535 379078503 505562802 95232384 865067293 688437327 85586273 167767699 321979375 226175633 645539794 296380788 224342102 7758197 189037417 206569127 748955968 786798491 325939954 971760311 794104490 481289198 674359329 949267863 134145019 360354638 199638117 50651876 986042024 482872464 140791491 693545166 762182593 687193820 354176997 969385202 861279109 687313868 431978481 411171901 149333441 589509395 698161275 879910278 505644238 653390042 402200917 988913304 72722976 872938667 755840734 506799597 863531262 329046727 770457338 633067238 347550529 112172376 960809036 84845009 132186652 224668103 596423506 738947708 996040056 447023516 308331029 946683191 263865723 869576457 944104197 939864383 294504139 717186244 61694644 672002150 440389886 493392927 890383632 143395732 550665055 226442940 988127506 747914855 92137107 675522551 103039651 58402450 728675884 884403901 133198890 476475392 494908654 859381775 902607854 330091322 611310175 528909371 636393094 408142932 38465690 182597804 778392074 236511704 124137696 625202742 311647467 949902055 842275538 13945574 590233831 49786540 801394185 756447704 23125829 566642164 493555998 895802671 718080722 438955327 408311284 25493352 489415791 843851051 451915288 882837705 778562208 465600067 165324454 696152351 37474995 663699667 532956415 248166661 1708558 441889601 435699702 554802667 74818124 335885925 654713084 270939054 229768888 754985727 304750260 54440287 362956734 554052880 741987195 93383257 181172646 645974490 185760748 291937452 761973716 293388175 259260090 953518006 117206092 849924189 211370440 480206176 595617686 162359265 680547858 322684672 246544802 64076892 663349453 791800697 486434586 510814956 47600946 794215407 105603695 955958557 245507924 28908036 804170353 709371171 215981086 990351122 862341075 556393649 42355874 204507482 201971903 287918318 23547197 420935516 18566978 295256852 957726950 793765775 170354423 472698825 19643781 972269120 177795232 120812968 417286315 500991074 368873384 248044794 254368878 370416361 747141070 864686613 692975746 579578947 350677792 593180158 880954357 17756605 226848203 84622105 368402491 648215509 690512161 731224978 329089987 611721620 772763255 747145813 512134963 218955044 332248584 28904955 161182515 130427791 493308602 780585977 658917066 306834733 678789818 90119429 381175603 271263314 495943425 557685824 139086008 96607225 316231651 923290768 550565400 424552462 523984055 901100148 599754514 886923432 658669107 975833425 530543294 707810961 104790000 392469072 524502238 211577505 447824425 687394393 567936062 290157900 780208854 549425053 167565612 585514694 130992389 920606566 939465327 955504472 752069093 575478274 358170186 487001276 992398924 407546005 876567527 699594461 467252854 663268301 599603368 597487858 890836344 278028010 66814384 343721024 944777276 153833247 610973991 459698799 5222082 560273539 396431436 415409830 683226332 532396373 904413426 168550276 476137722 864403181 638953179 55450873 451770969 668579523 929512138 809381648 950075689 923443492 446663151 639007261 92261500 705321306 969221912 998380020 623065576 129888213 730397238 735424422 603160574 486663685 218063001 127085011 83882171 67442385 889968858 387781377 733756963 878748319 106165340 436491744 556382255 243280179 645705949 799857374 459742403 73118267 498966129 884948002 492731118 776481736 861405383 549420369 821946040 663430007 716223064 459037874 709078935 381600463 335409491 878265244 155846619 793393907 841696673 564331606 417710609 887177960 907522178 923525163 391810209 898700478 906917086 588049512 819177860 726591342 939249175 426335161 111160309 131460164 908396634 321961654 813824299 920263431 115514746 395753567 967011142 414644965 601548088 187210996 392916118 813378901 461206963 776522044 150702642 19699359 791175609 252504794 154314684 251499203 191356633 312921125 175504869 18792925 970011235 853701609 482077377 512981096 366386927 761373572 822787385 577824843 725727521 55757585 759690371 427848732 535230975 752576331 216853706 982095219 738183504 728496815 899050361 293534773 590747276 182747596 503921449 973376628 900440040 680617992 744620917 939956025 795874312 642198465 534159989 174237647 939038549 63200152 636542228 271893201 873807868 282598121 85895623 651656884 737362424 926605925 794131165 271168300 563310098 418584615 896351380 570010884 600649381 860090459 891610864 386535496 459301297 683756030 155813805 409966906 573118186 316151011 293002849 353671641 260660524 966915505 17768440 974598023 828999873 678589541 988626258 591894930 479713536 823176499 882449631 269795010 154079820 4651418 846344486 458760867 787029647 168826708 664109542 643655249 481110070 220447653 240731980 972719736 888020928 341905108 695999268 356636326 58477876 20573272 938714309 45631106 681947781 593313093 308066631 45728027 569149500 347018509 767360810 397883657 129340378 36687500 909083344 732186050 337451493 731855136 160383179 181468726 95961483 320889840 110798296 15825772 357749165 326834060 282427797 1023414 47973093 525442336 637505832 105127567 237989508 424023792 652583623 232751296 737280623 419359213 389768042 766231944 666413203 285301852 997713977 941339347 164585800 515729998 159443970 159603054 275926180 227229479 542809257 987155055 630539512 228658387 576975991 211233462 446113565 696328675 52230848 285208271 681263529 856118843 798830762 102411514 830046949 29720103 963428235 314290417 549695820 431095067 269104737 751476567 279104414 180827420 75084081 200910780 504529033 988073301 368411582 797734015 205428490 314427907 643240458 671193030 867536218 898340525 779993589 98778540 175074486 175006627 726353562 879531717 996079198 410379847 778430236 554219953 409699301 477257218 477008407 112985495 139508147 16867939 724981446 821788700 990513121 977498903 521676898 78953565 799274693 917438008 567711871 986647513 704978868 900786267 801475105 237005982 677980966 738875039 632959461 431170100 417051609 819565014 873278285 161788893 960593018 337612926 95544882 749927971 957661652 675183477 163549565 1077158 881218016 45284705 499768369 139700945 54637972 586617240 348039874 648171530 122611245 129007973 735642392 193543984 985364077 318299158 284764196 970365540 142025434 643840919 514569731 903803281 5587073 842040852 716387376 945119497 37274764 752438210 719466345 878452021 846441862 42491467 488447509 857271326 186339925 699296637 479430990 573634496 999046858 571960671 391483739 720253679 51695803 698304835 849315179 261553324 227163383 605459702 41864464 894954954 59406251 483190016 814441193 666279239 429581639 956323164 488084517 890704502 333056884 23223000 445589418 995284720 206585514 801062759 428539133 448000930 213992556 593873123 768034477 275486106 721460436 993405824 435182451 827305460 54768966 827661945 545015953 765031458 315250150 269629296 514450808 275043692 808372337 436811896 609193214 821018440 972899167 518580424 155128990 314465657 756422564 782842568 328584060 645237548 882879786 3174305 88319152 623316119 12499039 458576292 277447986 894906765 542299867 85714374 909141079 304201697 574244357 246770818 385066517 239790108 534077733 473276147 749987082 321349134 923422886 632056123 539230581 179130961 984584940 127299365 139071584 725655214 229928642 633330683 781833621 926621697 167654090 28381167 754867698 463929137 334254610 270610382 886576151 704383102 387122286 221328401 864762476 188639385 226298142 474090709 86049845 752424176 668949066 643439711 630735129 567170440 916057437 91200887 63071145 188716351 920900815 157230225 926814619 509788729 487266812 116173006 128171499 38683876 464983982 552159249 902251295 895353694 135525848 472303577 589659323 198290520 834219580 773801263 89180248 518457223 984094728 918790407 654418076 724629935 791076794 200547159 148424095 722528751 945436258 229266554 217327414 44275353 251138327 346043870 707137598 492872945 196898048 869196412 353065287 350255288 846119981 961546782 992507933 126593671 186954083 953536522 963035026 583039663 686139487 46461944 22022193 535080278 385370402 880615120 342372406 46780267 280350351 507767864 629290610 621043125 323486599 421637371 118023372 35141746 900902316 386093856 540321541 46802967 864502703 13269490 974491809 859268758 49896206 541854598 525388197 752766569 457660372 845333113 985851213 374339258 914540776 25951391 744940218 234089291 271441814 438735033 166437 661536873 95267808 448011512 141305670 338954866 765464863 402700587 121025581 219952178 618059643 61681433 583651738 563353241 733166565 824184535 673357228 964957007 78028777 363913004 617583371 314660487 13895786 547367244 334856980 820749834 741790616 655547012 611880536 334021873 59889643 905868993 415897760 902489967 894864760 746566632 282255692 749191175 120218914 882301615 659869451 317970580 913110476 877718250 947340186 972221595 18167130 101297819 152457042 641458196 224955934 692254174 133466035 771989296 906341517 464980234 822395918 491484291 489403481 488403317 46823582 555652434 200085553 468647238 664481722 281179866 358196499 423589635 687572301 733766326 372898182 726488451 874883736 803504652 957284741 22257849 344007955 575771134 503134652 214080704 889706364 564133852 260385102 981623145 834844537 267695028 441426189 446612095 564618162 197506984 483148787 644755570 37542767 761753614 252243137 870908099 143548834 908334963 730782127 513957636 585486387 692603959 841042449 298835414 406985868 483869027 101721798 305871291 910106942 744257153 476236932 795320725 941182841 624358559 823545938 19626428 610756414 926466078 318636891 260544967 183911769 107493107 200257796 949201598 194556482 668732702 494633171 741720094 763921909 991739273 320051281 733876311 985519154 765141614 86332882 8538539 817863836 571400661 250265465 828380014 202366543 530759665 778863957 921295770 337894500 305305913 143334788 806127329 757021760 293350053 496480819 952814273 153041564 28012388 552740686 766709257 303467068 782055420 78456610 731709342 255334910 417528233 828351089 594778628 853814214 154148810 887146836 778213190 241765613 452551955 480672089 776515425 699776684 802104177 91936336 834521602 952889843 503125506 492856647 33294621 762486882 434635080 76135239 398374677 896680353 447355335 18656370 838703454 944419488 548362324 750476769 813654337 576738196 723342745 807894854 872520455 439846662 657540471 574379151 498655399 541601746 124636341 44683103 520307121 73582562 402392162 191381059 239281800 346104451 649547871 210761527 41021348 263221646 325645428 710353518 209491315 342391817 140168184 340521012 536937957 231894528 208143346 789002572 400775857 580873490 849447439 993765023 408023937 496555856 802931270 116634116 240649920 819726078 445333101 333849139 465007827 85377335 121402941 4934683 665561459 799839682 618231959 876800100 755117858 316647702 988685628 95142680 667996792 618643152 982556787 479463054 491043535 637663423 246344124 582142333 307678969 96067229 413179421 139249600 204638560 497736866 27001470 332674231 755094578 748845937 753042807 634117206 654432021 768059087 437590879 675547332 756341551 202145448 702642730 238567465 169204653 245741895 924489395 274719937 662735112 932574243 361767601 464845624 247004953 662395520 501645994 1810207 752475972 875785791 861982348 959026181 331470018 534505136 103510591 825756355 646741610 424899499 890154528 343848134 151174835 796856644 546456847 930908498 641493948 698289983 605265261 972137230 570118918 874731113 22159000 800687369 120590158 530375139 367959005 642456646 185682689 548786276 72488311 239661973 652356643 154357011 304890515 590861862 785958888 18547508 950647885 477245232 356794178 159353702 491357919 155237525 790886112 587947851 521240835 976964910 10896212 978548427 302320143 856313024 73392561 228462825 125957764 566257950 79452864 447427198 327598073 89301432 524402994 945715611 942512773 723542684 520621129 276988934 844274867 395306177 732234102 347594515 434694629 533146941 52395219 702436488 779427749 792599707 541682757 784447703 594652743 323845110 183107002 684322611 588578240 930006660 241437438 823316575 488558307 939112689 43300025 96284402 76923240 296545188 47567360 628540580 99003274 582664988 488807405 782368597 613362431 473963232 737666586 294296896 371129948 58028950 965755044 864754437 676569220 812676136 242869825 662250485 293751320 175804326 862510788 584637437 643758717 275594916 65022928 486254649 521604606 701984927 283734597 777150774 950501395 138175914 37184217 336875616 229332164 580266480 969487045 186801443 618207742 856286831 309662321 555943660 954826263 595021848 756709348 152545817 823947476 4417623 830300360 870458533 638644669 344060326 124571598 757180863 952669681 119632328 661541336 28665364 460200528 991875173 465807978 658728033 436201650 146990135 816482752 537059035 407779670 682353939 516802208 664818154 479631592 341158974 159157129 354224730 770861165 681556079 241428422 684940274 231610002 771888718 558855830 532118002 114406360 516626129 592810776 583491181 118323069 138290690 559374533 366828974 239966737 443623268 177423537 729732402 191211423 739651779 349256409 573314243 783532021 422771684 240949379 492972253 919115364 737781361 75018813 560127108 324207924 479543427 478983530 916615269 66775846 529300733 638583057 920408766 180951004 418358897 262804391 462961710 851417697 755400982 4010436 644884774 617912211 983932092 309611485 579069111 563524280 152646696 499035313 75655447 292889880 38658823 342924982 766493541 917003248 848255680 742006109 303794160 1381501 719309195 906570061 496481528 641804601 365403433 139402089 227698220 668914118 563760998 281779496 666531530 76954796 441061077 563004703 418197602 603101983 338801766 887892185 431818498 376164574 648503802 442699624 1417347 374283874 750669892 558427691 549070203 140585325 449790818 893302788 948309526 671676894 520367829 779682797 630476606 735365169 12810385 654701492 877759852 629145097 762693398 319275726 743426574 726101639 502034214 483760494 494024036 366963581 812534392 914981528 27117651 592298729 230988724 937235657 140581810 675802293 714976816 209349541 678055833 865901139 504839263 803088866 249921086 937175255 276541253 371313309 637038962 334929094 895515038 413382171 876230718 143967546 844278393 561740168 582372879 286978571 488024596 605989008 676614187 37893897 884659103 401925122 688690139 870045843 551338122 485197975 950494499 601703933 242374655 521653955 808918559 619530100 480285794 771500191 188266215 142116866 169364768 110881418 911139979 818738040 964462506 682841311 932079819 14737426 937728013 832176340 398781171 880095955 791065256 741849240 697995696 915481669 428601723 124870777 83345853 841230754 542067664 674111568 255147123 996785943 74029211 273826598 105394339 797476579 612371978 167322624 814370693 765974498 936518473 150408558 750854123 795495268 630463933 59718748 824392103 29231994 38596928 208235774 246575505 974379122 853477202 273219102 575776312 90170922 115005297 722427848 712823198 793051614 713220288 372256157 225798126 640122743 150627102 422106499 116103472 219120703 271347435 533879480 854845210 134276564 529456803 568002836 823806082 130047507 538962420 261942078 574912746 9473835 919923339 14239660 72923008 751952658 582190045 715830215 351412892 604603555 572502661 670789411 200423105 205186972 733772118 887839103 466526776 280744675 271339244 836557391 3434430 805623737 990911228 429601646 735321705 208196138 671146251 448978196 822095040 483540985 15278874 121376536 993425046 371221370 435060692 143327056 277202354 450907418 78875659 788476814 620079789 979376703 365259990 88779463 149216093 479498060 510866315 716795323 533219114 41904137 971232783 658707975 886154096 521760908 971134118 967764735 128964188 347096287 675421028 438480713 350095207 895127567 567038524 247471 834239709 283154126 280845339 6623465 997111016 438448029 336347222 926765245 264243998 886436961 951618195 737757284 948972583 460904784 875148034 44609445 944682473 89179609 744556883 884207410 382796654 964435724 116302035 934720098 467342168 818395145 752747131 388311579 89971423 162390930 962872466 850710759 715919107 106678241 743691883 355298235 663156488 525367305 235674842 911223700 975001425 904848418 708294250 913526704 644634093 491741536 801083263 833020915 360288699 293594649 866635950 232936491 177226243 48270942 951397590 614078308 163596104 516186280 620503093 639736529 867418863 508940065 865488281 315006110 979327174 764644942 67345922 260521629 779444216 581488359 610788006 599004573 341921452 93237943 169638760 557375810 265126366 893975555 431643120 772775521 656660706 939920980 724622935 621853958 909067325 972469650 461742613 350109315 672088511 929389024 282132608 336331240 651387887 924973158 674863606 649428997 268879527 586096403 320547801 479260903 415720743 114499682 90967873 886635377 330982984 711363359 506836747 967519786 784515024 527883670 864678630 463057925 27072101 31292504 58254733 995560152 549620632 755689518 245656825 413050657 839666199 111108882 916433636 576967602 420888130 331933583 542752426 487347738 433915037 365841618 142548322 641916147 176260406 217951469 89905302 375745397 813703898 515671645 176115498 785588852 150431232 770723638 782993900 151064550 764353104 283677068 425603796 706102904 149328679 837082451 617739744 447606799 766457109 886265885 942639461 558917674 715942390 802268615 304316173 941684276 527839695 977024966 295429372 20718696 135857493 917884491 67675143 413739043 627816711 237015487 105112574 633142904 584519703 739884191 566766910 884372876 781535681 377443668 975181117 227751678 909227498 587760086 549126828 205566960 224462226 690505987 36659321 725448324 797606635 335304773 652398029 107507869 45971855 729946513 800527766 966565661 386126526 557195309 105097175 921810019 553081621 535362257 900542642 191682495 5070057 15799245 291064618 282427550 364642864 464716514 596921513 463666345 132149589 916936727 198688165 799846946 299251211 501050167 410692623 223058363 979036934 942783534 463476204 656874067 294431612 110315609 966540951 439929109 415353415 630765270 942711539 784320539 907147858 989285341 12189713 953567623 962579962 28529119 17641596 670045701 502198361 842772763 669775437 671652297 363750537 162663910 883903620 915117221 616862175 266876050 98618392 927115492 532153920 950531210 41486779 700701784 731519735 159992012 88061590 925424689 823520525 493622858 939762878 982895676 199357906 302506372 484601130 903827023 58712061 52675028 822849327 699822097 804326134 270554412 913674015 67343935 741978337 807918782 146221000 504397115 382453507 497914445 309744562 450921142 699792874 962957023 896092579 618225108 105425549 365464664 87879824 334650607 84431489 915968058 468870982 734148613 302706728 263287706 200970088 154307684 39193857 189080440 688321036 389613783 641345302 514494154 80981665 707294842 393381136 913062623 813904564 896657216 387586708 663803290 16953339 652211997 752666910 456093115 797867844 304331710 949435380 870703183 278459132 660439819 879772631 23273480 457466271 190038474 852407955 201291310 923435298 128433803 211222551 109760848 356423816 300412123 945541488 66930478 908336287 25616681 221786842 540596241 592044091 485629479 320542342 500823140 11147162 124069679 665012757 524952049 530355811 658624522 350801819 57674869 895501786 102830228 816181809 968931446 123460243 513303959 697021355 904437392 270447343 606930863 562481875 988061021 885966055 108781846 912486386 664432464 846949658 20281450 419560392 242079639 532896540 444341436 130456845 566867025 652138753 180675963 129036078 59833942 43427874 783043555 311058642 396417271 557041942 610394037 608766416 46670532 304675591 413424088 694898908 75717870 569727358 334402163 36070306 473904977 390774757 379196609 436871135 988786254 142139290 17269083 35360190 405165921 933595787 146301666 510443684 187439624 92132840 296357549 805230895 956672895 508014484 23523557 732943540 33113268 459342150 169112064 597246178 392412581 811538330 675447687 378072107 598124784 832503423 948664734 696928373 237884121 316163764 666348738 49838852 957675159 519191065 617792654 656264953 254558020 929257396 594740956 681321583 920969148 761319101 996623279 11827851 736975522 789421010 548628481 921669645 570549102 848660471 233229828 441185499 993651139 286108865 72936788 314688576 198418869 786028939 322690707 833391302 908423716 828750634 466442480 574213156 968456223 111509620 605920177 219528038 898324336 797934312 945968113 501957631 80110768 663562580 231977828 872689270 889921941 49368960 966256016 201204170 50605503 446903691 835675559 958638265 821925465 911996396 108272467 186966387 391431123 540320608 796245479 797888340 718146412 244941379 476833346 406361379 534407584 202278054 71036501 207636287 49128884 513264062 898308601 110028778 742931664 892443855 437236904 623339079 576933381 198522481 122839540 776073433 386779147 398867482 272117159 611140492 711168836 535937558 547248857 546917491 17202826 701345069 993750474 203709549 549484712 804318177 702041280 227591758 10232335 919159438 869634058 741373538 735019241 719626319 979846725 641071895 210439643 5402726 949804705 202940102 909905812 666414570 544457154 207515136 630851715 155285293 586142333 447091775 477856151 204723603 111648216 836120251 900449503 158664486 44510051 508917934 412737692 577169676 730004703 842075927 273918036 483884218 163890551 811821802 143032649 612669290 456160155 217074723 328541867 257527392 529252168 475529576 327150047 873329081 366301572 7972214 178925797 500594435 972417052 73838863 653664643 588652666 219091488 588573844 232578971 842599070 780558562 493416328 547110559 592975151 111042861 931688774 786063024 535345708 474455024 405675144 236866222 292954964 427943587 555965882 911761384 842846553 714877422 514877345 744435897 331938700 866850388 471188331 384924988 441027002 627214140 142061214 209686795 256815065 14371820 157639986 897460363 589350941 641180112 204968570 307256388 511124834 306137117 358779288 810870483 415116553 104337426 933441032 779875750 400539193 311604353 210162965 253247893 953535450 468314280 626303781 951389629 741125807 640817459 225242034 198983488 708995464 78740481 254006099 142115634 690210328 349210758 332581914 545895876 215977990 688732562 786399499 803963914 382828975 996102499 20716812 419495167 393051299 954791690 330232816 775467866 283554604 611525631 67269105 262668363 797426356 366794427 441547708 991795232 376978702 247068375 364523446 295367299 145404412 366946876 395775823 236486455 137059624 668645881 161580299 848407950 39376130 774394648 875093400 941375765 447288206 196253722 635433125 668306567 524447802 180069857 536722543 468567514 648355141 793993527 661972795 838332964 813105565 435882353 946018955 477927121 264056624 491644982 653355286 43524659 220119887 333926002 897487447 241473091 168249406 427532544 405504450 272399524 114022325 790678740 577468174 389858918 445109783 679028200 170527273 257731081 549294203 77316897 561636914 648776779 318789729 887477438 301223510 899144462 553395467 801505192 713203768 779326455 851861006 931599883 133888042 203087388 368168383 467239977 569952001 768185930 127222993 552377270 172006778 378866323 443075700 28414221 536912017 543376050 678157920 489455779 815260216 839451119 328785867 216552848 579176204 719662420 19954392 420258261 689939439 722240980 183496082 385381173 691241996 662834237 937233399 369563649 113221206 570003656 409586853 572032403 64785412 74890442 777126747 420606710 629879764 477187094 648235297 305930039 609537315 611878251 863137085 393556791 669575911 52755442 775487438 931235474 263898751 238093979 614437405 460577232 842401452 941573154 877471563 335232142 997500519 341243017 653067154 138061066 652524910 538098589 882833203 57847406 191393659 267581211 34990070 153728915 14369381 768576737 575867863 603695774 471681968 995084177 11684859 231343699 58171434 778094522 30911111 786626582 560623638 891884585 199670867 308163642 292111932 293884878 819907863 248205421 118091582 609595493 568895819 667636945 454906377 851305872 997372498 657803771 380483026 610895839 569261879 838876256 818273572 529466540 838882985 358746109 833452111 159165341 844031037 24891846 649146719 810061451 549369174 731123052 286718512 407323491 756601888 792789040 458452130 585762411 765380212 466179864 305513303 340654704 577432690 794832785 55127781 981415892 455492324 297414819 181513261 755145999 370687237 916332944 361225777 501480977 642359523 199713991 711108832 569493689 27041786 91372242 809981009 494529702 225853514 970636794 920277752 511344928 757723012 722439044 698836065 858031038 226489694 792500992 47340868 583933689 554109674 488783561 112981901 801333038 544506649 227397826 980323503 443706771 243443801 218503759 242478526 971889246 609689332 477150351 638787663 482009365 35714921 414149924 117976643 379433657 524294360 347421170 914189329 252148209 208832618 875108997 225248250 244199984 267095209 859613495 100192380 948725269 491782534 926807164 921485413 193505593 685898083 165707366 457771664 195506690 386558661 620250113 721951738 636292418 936899908 958558983 28249550 12109642 757441194 502714215 546613724 528246815 504834973 163787554 573686307 5813165 970314160 720837549 433683006 814518958 601323171 564583343 949027035 437538749 871504952 492136505 440982570 283272461 959266873 204367817 332700744 132817426 185539198 192288046 472585401 99339039 362298020 337106888 938107877 470562656 480595474 488034979 259582255 154466561 977840450 380943016 718816998 45811048 382989189 39495316 418551976 290135424 662204957 1059357 178978603 941457522 416224806 914144966 79096980 459196715 393107260 369863766 694358889 926497013 583692359 451576514 141331628 876070678 526490342 220364242 392895878 741240844 734760553 157857730 670704086 762775228 577336007 667854647 276436666 206248966 417289190 318159052 650485511 338332060 342458911 768872336 558349545 716830450 494882022 332381352 690037665 227253279 298197402 732639634 588386075 978224728 644530190 594668464 949225426 687883536 753591115 786560188 115420656 701118423 435486575 76082417 10152786 853439540 406589924 898215926 652424024 380774346 357458402 801478486 607911588 203825797 810015159 577385563 82370601 601930975 974693599 159955610 64897649 780353594 461183156 51919772 630342294 960889326 975467685 275962278 865906102 543205424 980119421 566369685 425027511 665095456 411253308 528255183 250821342 232280750 906068485 227207552 823488344 815438307 171586194 889526924 836105673 431091511 801619625 911634994 369278367 858005047 73421892 599673193 276590771 541001580 128916544 883136690 15383690 494015395 14270734 918809958 329847071 864022770 421719506 191565905 773596198 747669046 87516654 360252995 823759692 191977503 592498897 963805080 977763597 345246961 904248547 501940021 790978618 465540247 589610772 382838451 947966105 104721584 958643908 511400046 757972333 574604668 455261345 483751415 760342182 160716922 419258579 47428244 798591971 35365721 79176027 656935356 196725289 166677985 880137216 530871203 639976902 917146534 860312488 182036774 656693418 693903 784424348 956927471 505598794 884485375 517491117 97402958 783248544 349809374 322194177 114801032 54276407 667836042 633910728 846316897 683189692 661446295 192108509 277933769 731423197 16353943 312527573 894062636 918291269 69672748 471282730 903705458 426066993 370799478 648226010 156059467 491270678 679428202 779486089 86649515 865381605 30284008 78174244 82678061 269420564 985895569 724435547 500864649 267135441 727462619 139246525 742342544 580846275 295979710 100217241 327049497 958970236 307460781 273584998 293752642 832726143 459511556 281033488 473652878 391339842 909223752 293272980 969680835 172803050 454296856 508152082 845696691 18119957 956068448 1200452 45354838 550402786 742688143 165837727 775910838 584742755 574682624 122668982 664269495 786022534 314138002 479188945 402363498 133031107 724945914 177291679 940132475 154452952 810773996 814400742 448513282 450405822 700053805 522167986 534611819 101829550 565667204 506536800 977346321 720046086 868853855 618678624 867295861 79580992 598454899 636567811 362261120 803193629 297535397 862970569 505769924 360639119 726480243 873715187 489045099 742794099 79065184 761410684 147388673 953623362 278311909 332727071 175846460 545391170 448001177 887479384 816434232 217041657 542682172 720898239 267431088 474254767 641078933 847682657 61476987 392404778 199772966 450813866 699999574 697058434 308931373 515015066 468294926 796976671 613016112 170418062 152652674 631129138 646818938 17299837 367427551 19160986 136686415 221285368 735224823 223189139 713261711 947788587 28028508 121704331 516079413 336496500 160472155 9534932 787397222 81021275 502152232 180743659 849515073 389565053 447446723 384452764 62324077 191018306 92363333 289291252 190032704 86917824 334398086 646720983 287802670 446832070 788760047 867197239 87435351 427109169 79859653 146443519 554863185 838010774 304103310 515719140 770516150 863277209 963380657 438026153 6477379 451263852 156136215 854164112 844345973 501821906 942324570 597687866 297677197 108421145 401143733 721240593 502661607 433661823 578865517 572461662 929578351 877729990 569873543 720999686 939359544 467103362 207889860 638231713 862822468 976057178 97314399 212506966 667334000 484620479 688307374 594142737 520892737 478502703 740905325 414656004 558879956 404719021 884954510 533121343 914559109 345264085 535745467 595173212 50725184 613647814 222352630 296601522 984467215 457621321 460654851 578811373 478388560 636127375 466456792 556906855 612704316 94638092 324396039 332306835 913221983 342678887 53442051 621825802 995461434 765794730 462687658 949292838 79785450 738460066 413150617 979947116 162463083 494690058 201882928 44218788 410259454 753633253 958125100 300415547 276910925 577908089 560215444 93722498 580551844 129294253 737233673 481464171 190365508 261791134 354839841 748234935 550764157 82475247 119895322 52770788 174169858 434077054 85525802 243494541 396367001 259126947 128830293 611972041 222814933 919669330 317892546 18990888 318992165 76509118 316179910 784627275 374468589 125306153 194318868 84455412 919241836 748969760 885588701 47153020 965584702 704206 896573357 761905135 228755665 298970712 776907543 716949148 213565648 39844845 58679861 537180902 805745883 854208828 59078900 429422165 861050616 92961758 557127985 685934139 901138084 922112523 49147026 410174636 920930327 751006258 703047015 731841691 775653381 685643437 494283355 57856489 568298101 624517846 765465364 894937269 425586232 231532259 986747238 133311146 60730429 792619239 595882115 611612016 411489772 415548159 870810774 694952729 244679555 336778900 517642092 360893638 663563228 144188983 790413276 110867066 442215960 78177827 833721710 265965453 478063542 54617518 441002998 225916289 194486050 82344825 492935357 67168676 516889798 88646951 126395011 571612540 829015454 671918569 665876020 756667636 390369993 743809689 849457851 992243286 197652282 408347166 816438284 633890398 554659098 779025184 229287883 62016772 289744176 186075680 729531688 90725456 530702001 456167187 25300742 220328080 833797467 10990242 314575325 204933056 186946983 447195646 395832194 337306480 366965016 504104525 708358428 243712464 345421820 562401235 579592215 562255934 136233015 214318055 162969500 342087387 101383986 291370159 720363354 272046832 50466033 540867516 438841806 369386468 221469713 189042423 263605735 400430052 242662418 641729526 676683466 686170042 105818376 315722249 493958127 8610640 387798651 877155462 765264063 384332679 204147819 110189037 407258396 53173757 8158882 14605442 226864663 532350075 935508199 401623204 3817744 946788993 949753251 412283520 774099638 765978960 33821583 934434538 684638329 836953005 422643450 817233311 54378749 44638940 70045428 650130224 868696095 644760293 577972594 520023815 468201842 990975212 486592331 69114122 341317717 938238872 226738894 318929896 403263881 97904353 876788741 337610493 470511159 779845271 628079670 474026045 472495153 110189287 959891696 579804645 137327126 389799008 195724308 139623028 646232339 967712150 34677419 684763050 724160065 963760391 242794668 802086420 917862771 193474075 352232267 858185321 403713185 874564848 197679925 907994093 59415769 954474059 647439890 562984713 968719725 642195435 70441285 339562529 711984039 243255014 303065208 270662485 516877909 319921998 322989679 576388269 821278643 685202712 635715162 535665495 292214021 894048513 446891121 213304142 139958402 800952547 984143273 768154997 41125500 667936161 563301940 703380226 311044871 398713013 167505711 368374296 444347647 126891802 414366135 961757676 948332283 562000528 711464384 443090191 259644251 887915777 166210145 54939874 102889126 720391067 373567633 12691123 1269537 702388089 931741268 856035442 174618353 279172739 760288322 960376358 985909977 879675510 451177837 79975834 620158110 573811979 322599260 581024291 764729260 712843967 752758574 583837936 738986880 85941966 689751792 586567895 706976958 347474119 613126332 409274882 360764702 703093706 562744989 979548930 446491775 209256659 975503289 295153457 511949541 235709458 120318145 508684536 516192886 499683893 927254780 691806373 815421530 888145891 272825800 661944787 78114840 833874236 62051030 337750927 47609152 628661683 12745733 553600887 626706285 811699333 16461179 568352239 646610707 481995589 589689072 649631163 587732336 14703393 542469437 167654701 750165429 705560606 660211393 375436945 662670881 330719921 677113635 452774858 999345667 951755834 961400010 560820962 562762424 527857862 653488292 344773837 536610210 41706084 944903806 227192962 889567878 648826498 426160522 522515535 415088004 283423212 561484217 303043784 56767474 269639987 302851473 27646969 81909893 360745467 31939581 690763435 324951388 814422691 971285191 833631048 381342379 193807495 117263716 847225365 457329757 790256937 407243432 484963257 502883975 716380330 811077850 340907395 335362488 587823913 138134011 162733496 542663042 32937606 157817557 839589155 59401776 859722747 153871163 258413988 913950631 209744707 257423358 278843363 971992587 518290800 483899670 526765364 815138907 187300890 352600622 8858232 212416863 717603066 732914238 118371159 759315009 99812931 707967542 718326129 526718145 533313505 721198506 581805968 818384907 917086958 844416880 124713423 261683262 757293863 736007047 843671181 818481507 88775763 965351810 938968905 898032520 52264230 813706118 706922222 790214746 359743303 609340815 815031230 228684597 177127454 780247227 664623948 533850255 671218180 128757650 312330829 670950752 354290490 647412029 190092769 945631469 364304760 235003720 594971724 644899517 650177474 198382649 874561481 119683147 551778405 717219081 702990766 353051854 607884356 855610520 387422244 801557915 494111994 428995305 725259673 333693860 123631833 254271196 150355523 488591258 25941877 956414648 650735322 257751311 518670318 995035407 16945001 691807113 434593862 679154165 352089079 342653523 462677751 462164069 675159835 968211041 660703192 895083086 643932004 79845008 355840871 686121676 130176265 32211937 673306144 881367956 70820697 598309924 67329341 649558564 438962270 655142412 818284143 707150171 332799652 230282755 800465372 846994209 560578241 591580675 281930511 429402278 836817007 794088849 389674963 201924730 122887535 126825268 764382896 813287445 704669669 577163607 335003414 978939399 12034106 390411518 456505624 251992188 469447330 129275802 946608803 964605633 968919788 957945113 3495345 479668939 137412847 802992910 657620917 765523832 655990349 313998284 313293614 916265579 131097376 368602239 878277581 720835554 419862517 855132440 830553527 657587539 310231731 715424489 347820912 46903993 427033644 810229344 927961663 447149864 408562429 425437104 246456134 741938613 12706999 657587856 938077210 673408810 274909811 569723735 549860018 399110508 738512776 400478101 474404853 202770025 815115222 134245129 109079717 718223691 164253349 197888855 72891199 433863382 609518766 833767506 787326677 671674714 722621578 895042477 603274343 427407976 723985974 728410140 684483263 543157129 491501122 194963122 965504583 426700995 154394676 131633832 574298476 787088243 353556095 893074802 573230332 141097992 681599604 430283471 809009528 282413460 729575262 39730735 566679253 689704448 856936677 286249521 734131357 844502930 420890004 516489640 742753837 295988136 322607759 468576102 429046417 964525272 116198224 413540133 836321723 244221423 25916517 456005869 963315110 540734589 889396822 335125330 742149841 603622989 608379036 43878810 107252464 573811311 531414946 243149745 283489468 96141765 585985591 642648881 111360028 436010395 237602177 837719565 283647914 355966815 932585229 152609580 151948609 295235568 209544046 519378058 229019987 585741879 21188168 318442913 962114450 308460252 581480075 766782558 827938993 217202684 574432696 154981748 35990227 148818596 592463761 528949899 422081637 340782531 24429863 918182291 78128278 565310887 125241975 338983760 926604136 547436063 609210671 753052268 684950703 130794499 919082818 714209840 253040491 756416721 674356683 25354815 928925237 645980633 411797759 753586832 23161526 354071015 154919913 19541765 854056554 256074444 339143883 154753100 101528641 26863428 893502886 501950329 864925195 253213630 156155449 101966307 478104481 135294728 360821104 949852788 369511092 508468939 920820571 598913950 360843290 815323720 121019226 522079698 338382826 966543709 643226688 88200002 319917909 445657040 201293664 717620562 7201406 210953573 274622277 142020890 237211108 109821702 31836851 508866878 394231145 522365348 50584207 491517103 445829099 907295091 736646314 592193973 467417495 456033541 566114942 201501385 43276472 222381648 492862290 948896341 891414486 2023564 126733264 24579047 703604043 213883241 8326780 116967763 923172908 442756745 39661915 859056636 996488955 317743335 16777690 250999955 125265493 559465576 823700237 951943622 736431515 701998828 312243535 31495795 245154217 911338765 598092699 820719696 286843445 184102355 757878049 373977260 629561681 584362444 38212662 252157758 349415424 462185778 665185756 311836227 935500527 139236748 688264748 384420234 997463573 178811164 631913141 510524869 560630370 379292432 741187871 320969056 922485930 492637613 483575310 267686316 741521719 929742155 344374151 965144919 580774390 359671400 402022658 458566159 615864494 240382212 864089835 904686189 924365772 155123029 303939964 217388228 333995837 249887364 142187823 824300604 402598390 473403979 668017085 123949182 26331786 405222257 642308680 419723280 955237724 518099569 153373076 528081853 768842174 694161866 427928326 295086740 77154286 903669434 331371638 724949910 185919963 915366226 179037056 699411440 531081126 246590250 130911332 926052575 399217902 423959631 702208692 799065613 945127436 95816459 769378345 902302881 847290996 431506795 509508417 680872180 859007913 35492103 781847368 863914859 524784659 939749394 70800069 970127270 718122713 572430507 737178143 439162781 238425620 657402548 822576768 335766872 845359311 501978121 186165452 430385451 202108536 762163592 144735276 625450211 471435733 526287157 37594219 965849718 500544204 112218791 301374502 608774670 651233685 354883569 22598985 169895440 862535275 809863489 935980148 322769766 212154879 980222904 75034118 302059626 750498452 86820383 654685779 687680714 789021107 480942889 506650743 431229976 467606828 292752285 124946795 755962729 401327595 74606280 849963540 464305675 978095838 396428215 594698552 803034929 622134705 979474301 924669695 172216368 122723083 575654650 590044652 846557035 350650917 633845682 24102333 859570245 80847889 162155223 68168246 338280028 917137051 87898973 370151897 902062690 502797594 2454319 776152060 882013753 995414217 757509756 673959910 689233276 253435464 554299156 776557135 95088123 527869611 272246079 567302948 92116152 519302826 925548264 793760189 499736654 554337393 93820289 64641319 99551394 49231354 537869098 67029023 878826461 148430727 683422636 823407999 926201076 243291996 127697059 316590045 934611679 839743782 359443835 109864076 10816812 91153782 88384427 242901619 149133283 764051058 551597691 499646686 283195213 95398614 807579757 300448902 528911595 508510084 889686469 554414840 513350834 575638678 171406449 775865776 39630762 109146458 217282006 338264823 757549248 944394869 381888742 191692731 950269531 104066866 978768854 529450332 133904207 485039459 171159511 736941706 469526788 340285812 591028529 231913561 798870202 796332088 811692056 591409526 648944687 864435772 154005885 994469063 208695892 16207599 30858972 1072735 953445635 595373666 245637466 996974523 52168950 820541239 983128598 948329909 517154045 491997335 876021263 671766704 504624349 637950048 460796513 745594707 787058528 553853769 422284204 954541038 26551302 944653825 292140323 932340852 821242918 941028524 740691971 360033758 392069948 951957938 250310506 957595689 535876069 406148020 805738550 757633654 364294223 962696914 247662003 745277751 396073140 139498207 751796234 120207927 42238410 149645583 70632128 910869203 591112300 196996333 478399838 675868056 913316308 831571997 881081135 169127738 717706594 705535060 395913965 204239901 591445014 643584078 899041543 525778090 703742438 572639831 320377115 871061287 437671558 855544323 752116269 15113242 983344012 639115889 45259896 589275042 328564165 329046321 50528039 813619784 544663238 918917892 342170347 97550412 138595799 57756227 679853456 266074149 24485455 50766702 414697755 648185660 739267337 778050973 569316142 276630029 261337131 756185228 783438925 491876301 550017811 304732424 995164937 83727810 810339924 46045451 693687005 275528770 991324476 274507756 48784997 297866938 637028564 858675359 730057282 659716382 854658234 426207413 5131781 891285574 516309471 845139812 817183107 987875566 350494761 144131179 713389529 458000018 869206919 690902311 307644679 704886546 828685664 197274563 594835503 645724399 377718250 764393914 151847263 846887575 816244276 263069089 435548633 737994050 350021578 819868647 673005450 24819390 533575545 526452089 496530963 586157264 857627987 549234444 978479056 444369924 315472999 466153082 331903564 400592433 755332659 714553075 576034828 288779356 807686949 978872895 316026609 857149233 717235955 472417277 5108537 747962971 992317105 786465026 819351860 708985791 806302800 335847205 945509075 763086589 509764762 351684619 819835043 955424873 43294534 193790347 927985010 745410011 395082308 330061876 774749898 558507688 167090317 687318568 266799716 226203613 882067326 496155978 454147020 361752011 579461068 15727164 518324174 776870340 291567688 544517310 756481026 706649756 738107209 817999787 853301016 140884687 151365812 60323087 52133441 717514775 75515658 962068486 183974395 949390433 744274371 813488179 189334056 142951312 581598671 901531426 708203435 382869928 627607998 781552910 550559792 310558094 746347253 392372464 259474834 741219175 119773467 136644009 570394485 302906045 380539448 333935865 500931964 955256494 915999084 236971870 528278348 551088450 508467609 33327651 640720193 457970849 753737068 988549214 411890381 720393885 959815177 254043408 621890628 135809149 191438062 12363791 852904732 314273265 507913733 843536972 261524226 586649717 916839090 263495505 967096268 240057573 425011750 734310352 31871852 370135040 182815249 581452596 419390167 174375269 145769942 41588925 13701474 82762241 856441324 806154064 954671879 608206347 536452043 243912423 720354071 305493885 358424676 467584128 15819981 570211326 755920853 841515291 712608283 77525283 66445533 223239920 892035801 404206922 656498843 456504349 34014169 471870883 201151433 755456398 159674813 508635521 233199101 68857104 708914485 273371498 701194422 69287455 966660019 632312739 801418523 590416248 775721774 797234418 608732118 269530969 611241277 215517867 98664660 422053104 99679671 440569267 261841286 720320265 662671754 780221405 45803965 626363270 107103872 67214696 581062903 252054201 468796310 912078586 478701882 207332730 177305428 259266453 724828432 491242860 878186884 89795768 294334806 488028165 263626522 255229573 361498181 860341409 19010280 655886648 57677520 445221411 287044052 878805688 897532524 131185771 837656625 129519432 740808354 56167846 55440303 885498034 184603101 86174712 621550242 957366630 833189239 106960267 38805883 495845692 428023673 242289760 547376483 595276784 475293094 772588627 111213691 324809346 624687155 187002520 891990777 790592551 849556979 521075023 484741748 5621448 260147058 138707169 160739588 831541581 558643588 80642324 809403682 281986191 282170557 398903154 159476891 780449906 240197320 37151349 465048908 768925526 639338433 259123680 612879115 48584513 547313526 361896859 471794887 80541761 73120687 194411456 89159286 274119513 776641876 634942432 107247558 50221777 47657236 5751457 855873294 383589754 547167160 761823213 767678398 382989632 581315542 358970984 996744222 624815915 144818706 909060352 752646798 732919872 900980664 788452297 317088915 990507220 415230897 863420913 50736392 134438832 356673830 739226108 184682574 447394875 920797697 1724001 705086555 336622035 400360238 307618916 338227224 955144685 610342275 363722032 976577405 10191659 103393217 668413059 586936913 731834088 192627595 163975787 375886366 787996896 958355491 625804585 110422146 98078512 698537406 768878360 343099998 617214665 548395143 553424762 700674223 468535339 688121698 467535176 216248975 61442774 368775135 445284595 512897379 360068205 158626699 787189406 466852175 224756495 769594890 104401739 366867317 883591260 168877654 409392841 839897099 397190273 277833628 931283043 893346917 633756458 684879659 55419094 417243098 540654772 679704792 471471212 306907318 135395397 307922624 418420617 274310174 85704359 972529092 304544837 3453316 186859968 921898539 454660032 222636552 934444794 735542117 278675996 498198114 859881052 450284233 38790131 423667816 945556430 634032017 895950827 923621555 449381523 133350505 923959071 101237885 939033134 158141537 297010664 837720031 800985400 581120272 78089557 205198268 20002645 475222133 971867969 465730609 320315167 248967572 511350811 659516022 841339302 60822027 842831909 780865622 149116241 211726334 941870971 328692051 357556029 175698492 979230777 611723986 690094468 69489779 348910846 488989571 937258736 134500854 440156979 52308507 64232049 373156362 997162735 875245827 433876559 474312670 372774966 536743741 898270819 756746943 262210579 369894858 434601266 316552609 434778380 244805651 794224126 521143319 811703255 656236286 320870548 772474953 343687176 153940393 185605407 180649852 235284243 795599991 297895766 245280831 498514626 399795961 945651591 405062144 209007749 617656729 681093078 846056043 335477216 133504430 676200205 281657394 870644925 422227532 435714596 942056927 87786317 452336143 984644480 296624693 600658962 965194709 590332934 554642473 18492950 599725149 83532374 711107246 45677562 335648397 507938120 104853408 988248354 838395277 635214278 800037426 414271734 245170683 216721875 266645298 397410066 687103865 318926838 62832689 791119986 394928556 80721456 217987779 755689598 305381361 931896476 281829256 294145463 653333976 662129051 262058867 565390446 108893167 750394868 452824802 699752621 116724541 204443837 358882617 91306277 214938395 881462182 327088716 44083952 432712997 668154670 120268205 410381132 251443744 942417989 854189877 137871996 904367306 170734492 170005473 55495691 932953510 248422230 290356376 514727105 609872366 306148463 495207790 683535018 641672454 814492477 139463223 647100387 966909471 662189699 497161123 173433545 883057028 106307622 455330481 931969324 547360060 219276862 182916530 405938922 536939357 40840695 319443174 254168801 875784907 328033592 685678224 512907942 103579220 560165437 576415956 643268495 163559010 284842397 515892759 215615569 262852808 273932136 578587047 40405511 605402746 960638809 689396679 442654851 871331039 1825559 624826728 668719190 529128889 757644490 896938196 585779771 139901295 907322296 983849923 160762215 494202010 408399665 985768001 986183485 63252826 217045077 641080623 910529340 877495239 781685836 730158627 103723739 214013563 122377994 848965043 60921361 235329494 125708684 742305160 965679567 801297193 625572244 300759796 548479180 721511500 668912534 349963245 315801088 609971301 100294102 62648213 21791723 66141358 865047895 875128469 355705466 389804329 539603941 168270355 547492457 596603549 189370749 251011064 686233286 178148574 855728478 270987463 873281411 864182297 325226249 212544739 314576019 431939265 185473143 527315455 995806055 44398097 832302029 637787915 468961046 164916380 881706632 424449153 741815691 614092219 635677948 825859600 677830737 931611610 867859338 188445997 713975753 590558566 532617488 617009910 870331981 890601806 634688619 810657226 384193710 251148246 12313098 151498068 686042650 734692548 842144962 151715461 312765785 684808425 659827476 625175925 28655840 358874247 367957041 886014664 595693148 469750388 151962747 23674492 269168169 819590752 353646411 258072248 106593266 65780904 488427279 649469740 93861082 424739977 883498877 950993246 563143763 102384172 284387103 296461143 943865262 700876338 932130279 280343986 840631930 398603213 694410263 282920539 482994446 33526858 195139928 381066759 916870795 533602397 566271948 334911536 715221535 333204414 893021844 819115724 591811263 799563321 954537524 640830628 451563487 991209752 944102265 993209126 696153721 887592010 757395316 776105691 933139007 438503524 992097868 688773324 755006298 272303706 827694966 118815621 156642415 637618579 533535808 955619001 439002383 338516654 460039923 109901845 238006749 609218595 697872675 290677152 420273807 359516485 482694211 521687714 646543675 227247670 589262649 699942819 607831153 693797275 90193620 15911395 260835044 724403819 305585440 781751441 286251746 753681269 770551135 595735556 628273638 987656640 754727770 27619881 563069737 346829469 727601432 123621592 202140320 335691733 820837329 750753003 210920347 297645877 479995376 652662805 932895292 705830822 228329984 919530897 644200707 226197266 878040922 136099340 159360960 703201199 320767623 856168678 33736450 227656720 806759341 494020886 633099431 908755592 579065919 343725000 977758257 966918419 900098454 865792572 373617717 225556038 989266925 280626035 248199032 830405598 959420387 899243382 852851532 108029497 424001090 623226200 531837596 295221876 210436666 604709436 434420502 115533968 647901344 439951017 298264403 701907653 841699347 445549339 751635612 310181305 309876319 838732214 891560406 673264590 764172152 92324544 953910923 771804726 309684663 825078548 34160871 105547042 798436865 849745467 678511827 191136800 151972760 56528815 584759220 684641846 473256789 833429557 546558234 312747857 279954891 222232511 734871780 126691592 741406872 667685532 286705739 572722382 491556397 630016519 229240251 880832639 107270440 126730423 722817238 238330064 943410521 26145106 433139403 660145728 973990520 277358751 490818581 684758383 509018820 934680010 977629468 861344848 692131343 90919017 37375016 630342626 707201550 205688427 402586912 981045402 907146258 292722874 414279532 68852527 696356934 929406061 772518012 680291247 900989619 580339386 753139335 953187888 450839982 465299330 508828174 33162046 16135397 908125211 140256956 719447857 334355092 926176912 420131209 730987347 915423832 7409407 957830052 732713053 771369237 169082242 839980695 724536728 300469813 418442663 19281399 926854903 221596921 337158469 744856500 956478263 635951046 339211396 12896999 112267520 545800434 511339355 266394367 647963389 768418468 755518116 117159229 932635323 321940176 799736007 852063347 697785975 823142963 457294071 459923341 262462899 67845386 169649264 927638125 207464410 803318939 417698325 741884913 475441778 994291883 348800501 121730796 802236972 117387703 123132579 909836020 888304094 473429669 74938888 769202642 28726060 515960086 231442305 342866040 867704817 586509043 524025191 298663819 769363690 187055859 164445934 251352431 698089940 860131759 504106243 533199219 32119481 348393773 427587202 246094280 287321495 472773270 623242362 257035114 623365887 223602229 736014689 317110484 703937141 695858339 741912110 159772923 382221337 410477748 852676651 212894997 822000540 270633031 41146809 856924301 136436771 298123295 924101356 223097434 204148530 405930770 822065856 275818916 995271581 40976065 877948067 286547863 32741797 246530472 290377283 269958307 756587061 94981207 198596317 454544650 340113514 42702049 69870691 217351269 700216450 729013401 997227339 537881265 821739229 649375423 766401262 756798312 893166050 207295233 709570114 320035665 852099212 470037453 799371566 781951126 283856322 171588044 960257636 265488373 82831062 795929014 704284398 897071367 458469189 923981348 137690775 149715171 428415126 751414902 957383394 566681735 827999076 61417219 878434766 103419442 193804112 825762780 202126160 788455918 121806296 753034782 921896922 108402325 86909014 135024802 255829437 242511581 694338458 634070596 485592274 767076000 3565472 401372276 347862820 94675332 603497138 451903609 657658290 375307990 270368822 988673316 600675504 827310252 128706927 747579078 128886279 550871979 823496465 72935429 423665221 262169359 658299958 73365540 743186259 397611639 136389451 532904746 426732217 716487100 474197564 769019909 800375747 501923851 170317702 353651981 657274446 785948320 697064992 437426672 312757816 4314993 806122151 859532377 827776806 256907390 642456174 677748708 43265941 597963691 376401149 742125912 100682277 725653487 225039248 486783511 895269444 313718551 958568781 344418160 915960982 284330281 244359955 392691457 190876013 529531877 129520047 416838844 177621870 887743295 873164775 390160824 571182066 668678137 932220793 985004518 5920992 447032528 414746376 741680177 381127739 936513623 635493143 171985075 658348110 86952869 448241757 672649773 101266148 748681106 123732337 1814066 373163315 625244804 976463273 714146283 585927374 974165009 413949628 638707143 670290295 918343400 324985790 759469373 928949370 961464223 49329310 946366985 581244478 586903380 345530284 573313115 688372818 529032604 849822677 180549185 225062685 123671634 812122247 251781953 388947412 990485062 450547370 789921778 461389054 273976109 450478785 469913360 820872928 638373739 523876227 45098758 383197421 363241396 48766550 761935453 416222280 440276290 545159603 521772250 648962422 241816084 63022304 39927179 20844358 927821212 182464440 841368986 76383070 532742337 83517953 486048877 607309641 726535565 544189589 246686528 754229554 251045194 277992007 18049064 306394484 857464553 957521033 331721224 886900601 513409393 576245667 937215911 123115746 278547092 559878109 237847371 781012756 603378928 172483512 23096016 730287236 710154895 735447779 303429929 541177091 606837903 973114605 406079394 944134601 767647146 219887406 219018284 916809740 809308509 943329690 230485454 573511503 501557863 880478047 532984353 257416159 792371863 814885129 824030088 322106700 568501066 479682195 680292348 613799695 327435014 154974700 557599587 797467099 450438275 60930549 141851170 429556583 486370439 218204555 164896059 978171546 60955370 260577767 893547975 361876820 308837537 709986221 628853241 203720940 280007607 530898392 991693922 293517215 988721041 592456506 974614189 662027072 882762071 220298760 540957157 680710429 486854327 568546661 611166109 234941596 694933129 789652295 144577493 224633343 650195678 129235819 821653460 472125561 292270053 427695893 174008529 160173757 592173465 967713021 426523254 32613970 76915865 86019750 868525823 717484827 483230097 626016388 613891569 467145797 472872524 777671969 293664824 604495908 390810683 750752130 935187008 14798813 921669956 181962306 620212969 883911269 364858683 125235253 659652026 375228048 285394012 261132011 197315265 381587506 377703356 47594492 925006312 718595512 516231023 89498271 786468867 960041955 500543020 616441843 49263704 629959587 825267008 499600261 142939867 340284049 639974974 810682944 21093794 360776133 558043607 585717640 939125115 323999670 637249908 515651608 837979947 300518037 706446936 310039874 718825417 395827677 883671381 100262405 387967842 935748635 826678613 946434236 810756688 664559216 795349767 957747940 614217644 698202213 654702164 824534076 836073653 869960161 266289092 32094612 119014538 385579479 477648778 353460006 661399644 270581060 526226484 257868478 328598991 375216152 664349537 50930163 886164506 974473921 306988374 862738481 456912354 451884321 591324649 971821588 708019274 615210200 66969558 33598290 272601395 484430308 409381988 720045241 812436166 53911957 18559254 971046987 244092898 462925687 997418081 119433095 47674854 113221207 309423874 265556298 234213485 33822968 457251049 196320374 342683698 190264472 86242560 621915384 575518690 749366266 351471256 811188933 167342360 102394940 23180755 838307485 691519743 499681893 950792997 226544310 516021340 888188122 171441099 253946012 819030721 588101703 587388657 289219050 940051082 713512308 471363411 192690827 557959672 893501322 390500387 362691294 549479650 75792119 508408505 585766425 107347022 475547529 183504116 80907424 789988513 658166943 544874441 40299522 758773278 88814281 109865871 441691187 187128384 763310249 637469872 940247043 318194007 408321253 797395957 483789407 187185693 390012560 823732726 171960888 667010531 705985130 368975652 741861192 886268990 549982311 205428753 428416174 983525784 310290708 794269745 640763677 258857214 684503949 389909802 78898501 705374277 936350422 804340419 305727630 805615925 998640067 704440655 755385475 215009119 200618959 571223828 831812800 103490055 714745725 660471561 341790244 70579987 829403148 695246522 600196267 836836068 265302607 108453251 921420532 849176280 55521881 10065225 980583236 402189800 191350740 769435482 128472318 963156358 514144498 56677934 905402311 557374057 571652520 686670522 34031321 429216204 239303466 415137303 780531164 545760841 369338157 362621609 993518651 559547699 687664236 20169365 119310134 329986001 337317378 642827586 464224566 712704268 630769984 590724306 800134286 143051016 342371966 571675034 109216091 964158564 678879712 18885204 743345983 893668698 260197368 800314713 612346464 638739816 702006530 190489471 699433093 779575439 713936375 57150918 961567140 292883292 568286357 415255138 669209234 433163624 862954803 586512199 47881654 340954179 610029844 466798380 489752950 360481975 5127486 829086205 201296558 54489206 886250723 417216121 945670865 955974161 198441940 459995688 800186465 485443080 999344075 781264764 13681855 99236857 395155686 683766257 223127731 924355453 422105055 628932444 500531039 171594886 281569852 403156456 714100229 110078564 383140799 297932056 242266416 714729591 871028716 610495440 726688025 515017659 927815580 765426615 469467062 758429649 613608251 841946456 398148703 933529598 964987980 502846262 564565340 63621308 600334880 461515379 977231635 280653766 648493461 837306143 227420618 353369855 235307381 98376184 114337763 518464544 298312092 622751052 314765598 730993431 976480299 539739758 604491196 985727251 799186674 727386027 514669086 493497907 240871049 24550365 595668690 306388104 309948237 418777361 889461659 951699315 331016954 877343444 936842361 479884860 184296835 156953721 684879001 231067872 784538455 39128230 395873632 343246315 560833187 618166264 993820885 472520623 254740107 827443549 71174387 712638691 835971167 262333330 110272284 659636559 37753365 70917425 266693565 307931841 363464848 663537329 17881304 91986857 410434454 96565998 357877947 308708759 123930617 287461585 815734148 160874510 793276698 630383975 188667274 78828825 832279834 634471405 494110740 804796358 254060528 897134635 983387632 799998699 918486708 516297699 38289682 773814063 87012686 136425568 998753964 199897376 416325209 365028004 913287973 795003071 874488438 894923558 22620656 845501575 96046058 355343271 679274094 810931479 111508567 790368313 137950884 214869900 813423935 277387748 741665268 344618413 550457816 305952783 927828121 735950596 716860368 491944874 925649559 341844463 912555047 361493427 264398637 225904579 648967154 72789538 361889012 76275943 841689490 554104380 320960252 716044934 495653810 402954592 108125762 924083941 346383690 114437789 76076866 231058925 847769458 759227419 253875156 267572161 523757537 676695488 811088912 706129866 751373037 570010008 154973783 845223169 441922020 649796148 474830506 440310247 327852304 7097229 112426311 302896346 528415544 262611189 402545209 621791018 779163914 807571034 518185828 726093238 648407082 28849756 744661316 146433788 59629683 156938604 954345830 660155505 510587595 457642621 802453224 367281310 939824936 300804549 435655886 764877184 626494576 875446161 616836279 929725148 18520804 295463672 651414446 815651178 889525898 482878126 917380647 675306743 595377859 175095299 370491537 545847441 444749243 332060969 819139295 694616713 985519010 523932994 293827295 547484107 929877657 879411962 469888865 126381347 909353409 617540525 595844642 905797892 723021947 277188367 453083557 767264675 959829108 858017439 870399490 102190378 646398301 736560454 773039185 948318271 138029814 818119695 631499025 252879821 537247232 171246727 160602723 404302599 849317994 183217779 946294153 81573145 724544839 933540218 434948770 638045406 256587217 748247310 220871697 388473951 146042772 367675129 583320613 438625192 518954559 799246186 340613651 833075877 675689341 510546608 329557145 447536793 554216803 257727925 92575375 353833035 762322053 32591341 419515744 456862422 796758552 328292989 820457929 905549613 506651514 36317972 898938621 667948974 175215258 361357130 753863031 836077495 818886742 564990607 249601998 395926772 138994608 287935687 954332965 323353215 329878698 54121505 319498497 783135580 484634591 515178166 230044245 741397132 113475315 767452053 40918318 323997475 643812626 939847298 757292820 526660995 512855812 300667805 260276881 587140650 185065993 107736273 619205478 829570416 400095710 115676008 565734340 895552681 956835047 386160321 61783701 962231565 877257600 428306866 646939682 200307851 244177148 26256083 209367871 672533034 974289110 790937720 524665291 534394147 258772971 497574238 917299408 211975980 232127016 625175898 218302597 906629146 924979057 263320427 406237416 328335316 289228446 695503080 887814441 584921166 292784307 725504897 727878105 574651491 886718396 16047151 304113943 966708454 117229744 726197236 557134678 364490897 138432800 843992997 933814264 991044503 408050698 811764004 507981750 805549807 600423456 959852845 399824235 800996336 631169198 87250714 701292991 21083959 745291918 753422916 606636434 604983358 507411933 28742064 146343907 173574402 455822086 1793200 394542799 825770101 691363927 891222898 429647887 341254487 886763012 530710942 913230823 617644188 400375021 282766924 118926931 384893682 10339610 878802038 224641654 560231479 965455074 371222685 112489883 486854652 731533003 424236814 364367264 25946242 293926605 462672470 14156637 577625812 561369710 493516797 639070576 488248981 152311699 620284364 412733648 68107253 694981056 343754517 665074377 231125256 209965091 177015055 569186031 119237576 918026115 681156678 297333524 532748785 734803581 337950008 4978141 537356401 68445227 142479628 318596505 374235427 964736060 354471901 722378449 756643524 39019440 342429051 535194237 790996044 120868235 277171283 907198024 850647114 987657022 427120184 168140138 949513413 666975594 783322007 894670892 990735295 615931750 88917711 235063853 166124503 73592673 850865027 348950034 122205616 241040140 345312223 48315861 221628493 648779533 181153400 275031448 168596870 563394247 403499901 694287497 245671843 40240553 885713500 303887528 411037352 534635366 194781877 269605050 155353787 940894969 891343498 861557061 297247378 536874821 819423430 943450994 331475693 488969367 564826788 87498133 68933502 865989472 729713082 138393011 995217261 376143359 274303624 292758158 452947473 28532624 750342212 793856317 47109463 196729345 306456111 172956092 893251415 532402876 411779302 507574867 808491127 842398704 434109493 777287851 111900602 320474956 627596058 731342722 995910577 61349216 382076657 682550147 850514998 51625694 364393807 537625410 804993158 866219662 452764577 789725487 856104790 387069354 519894658 694981871 625485321 415270501 237079886 531012885 602837036 537689293 292624652 954583992 542737996 327797267 35154004 91515444 921040910 629893689 288447494 369790759 507861194 446756839 655205736 1329342 611146515 354929687 41568622 498236293 751199349 938967800 133084310 895843474 103253053 155920368 439930071 218540924 25689053 917406834 728207138 463547399 586623223 382254657 791235080 349987524 697655284 777964192 306814941 425903287 558929901 928581224 910434850 132199996 215537331 416746120 78246329 118009688 906667074 204423685 220541238 905482585 285155615 76186927 374211853 878342743 429698861 69617998 704738669 603474792 253118549 131836248 817276876 840618485 244246562 862608644 781794484 301484623 148688468 431342980 153683338 916030213 975842876 521131594 783496529 720734996 294446796 673431519 568671171 759152376 538216948 32055270 56179519 893875192 330098528 35844483 371793213 675454890 444017930 832354268 657181278 804224553 858049888 543027785 382405707 937289126 634067346 393049373 586056166 33910423 98499735 812018400 44958497 39179348 861463855 197558822 234999547 596935488 815378278 898734949 20271079 11539991 775873876 963556591 361433733 556102073 243705295 111423796 983388566 169974886 687964961 831754667 427486974 357676901 730327715 811900342 460376447 518918307 672459551 65269015 456780448 235198454 38669514 843148992 810161437 519731931 653640471 274555837 270806766 453168756 731412317 232665807 550399037 440066140 125826741 456164647 416677451 865881120 16745182 876323341 499560310 834653999 393507297 697585061 181563562 437740561 703082765 325204604 293331877 439854315 886051725 483468432 708749430 74771134 494075603 220125922 209138205 200644365 25108644 287524232 344053466 368253787 968818205 163902542 245973409 755016793 862821061 844693153 415854312 742772944 675480186 872046546 935590677 410785000 757997892 263747251 833612288 167225933 984833807 677242629 809685056 730651569 998403516 204983946 462415081 557532856 662723786 240600818 609154742 287164939 118998871 192274163 481023540 318875872 430499246 212977239 777824156 479388895 471109805 992395889 734475295 707370875 222866014 486778035 575161959 50347923 861651578 666438578 20873366 149074116 614175744 173779227 441099946 454928140 470478105 736682355 556610174 134160204 893246851 177708379 294456502 261574454 460238640 527455871 747142291 376372693 369616740 735682887 251895498 251191445 590230256 960090100 482809452 637392454 58583961 361178534 732706142 977262549 502890694 258106749 114043474 141190360 989273144 214002513 658325182 987943883 279061157 616468961 188347939 24720343 712137787 549439537 150147247 547415289 139337935 240903358 729240256 508055340 212101937 475521631 92657964 581643471 492223136 972841635 543695079 179975649 795031283 876191512 383290488 292303250 730409629 410567148 200947629 359313103 760072332 126831047 439461765 500704176 478413697 69505048 841655062 640649473 607197509 201886274 471443794 380692399 750903354 686345689 503835294 228152493 864626143 29009998 758563204 775838971 881786986 84532241 747049435 975632937 633017040 436005762 154751425 559281575 338403019 595841400 498177369 672695788 164517894 977720042 723867673 810195929 14118701 727170860 18265533 255869269 55434710 343049197 968409056 514597438 715359049 439734762 558212342 117605157 647197051 367019444 461581090 497791086 605517169 264080581 978084741 976271690 863872809 440658383 12466201 157091043 226295676 870583623 233731721 655590683 994770482 423735098 190602307 935478186 864236055 19678861 202008451 716775098 771492019 966760133 280858562 666489741 242342107 440911914 962410654 494829853 759335844 749901010 221298840 9215771 373316343 810727619 795639864 890899270 5655526 981448136 965454175 293992221 879817971 224565932 936979949 122077727 757899846 13276699 825439432 381822489 186515308 742097661 926238090 461059171 431234103 619121812 230766333 643227677 9547478 268846625 812237114 757862055 892833783 456770878 379062531 999868620 807486434 811830937 300039997 159427906 962135697 452279612 46083912 140885215 120742451 580684910 73930894 846346872 672613282 381329951 338600220 789301054 23804120 869926648 159110470 510117750 648306869 466353279 610300025 374040699 545993588 674349861 84202921 85598758 361491140 75685098 603869958 644184247 47500304 194073184 990998000 736827481 804821409 535752774 432228752 534931756 520409431 644907500 380599254 709682418 721229479 927475047 636629667 396313158 193402188 328744600 845425680 665709106 909980098 632271039 540363271 282775205 160964885 308152248 631552724 153267820 336720815 36730349 266607237 653529121 421353537 668427131 420266979 979705214 979376926 417831128 673303225 899899929 195532287 311920345 480823362 617515255 219863371 155466654 618032560 574210570 497610281 286480119 847433367 415955500 260861033 242505867 152981477 77007045 63807919 550765035 447404997 658581640 607296904 26607990 594377842 778742552 965655900 946964899 397076963 997327691 492979304 461909477 737374943 882052927 902217002 757208655 727675115 548932119 582261356 869810046 968804145 554327664 871783510 277704372 441996122 561546119 556179226 841073088 733763293 320120051 908499803 453307426 802839396 342116850 465396750 29459900 181092226 269900693 766305934 314309168 9092930 752275430 139102845 640410608 998698401 782313830 604609435 538907919 966324571 893152382 764818046 620195362 435530038 808914316 194806572 18890687 809800213 366266206 851468216 758674000 57588335 988515237 867975677 15229380 836544914 70140720 159476245 706519743 414814579 358391976 143494481 300318370 21763964 733048766 919031804 322857194 695524876 768681087 918502667 287653623 25727713 158713872 630247380 586058191 631404765 563877685 641104976 595960169 824386801 866175946 663147951 614416332 366216965 759591317 110567296 911911133 262354635 845634287 162239108 845724657 884552082 827690598 520242147 346220665 587310100 30963772 517878853 498858091 614510408 74432300 907146091 338023309 349858620 379001354 426850508 925352045 572848488 948485017 476522145 160132620 160659825 314162384 606485795 374202559 605599177 312789422 679237139 745924445 689202127 46996966 350426225 476819465 403690946 19199868 667988951 126288028 760542717 329473986 949853568 46592200 212671965 366052401 937624192 457327248 54467166 94313397 171981035 904518963 758986378 404287386 916875794 972619843 506060821 512962981 488020254 430135303 570646154 986301861 163870628 121768968 274109146 84440893 445979376 88921944 527436902 492690050 308955601 168795339 317415114 951086692 547026312 262389033 647636049 916051997 364658488 240015420 86536681 491480864 166065624 145317074 278132482 906669638 208782310 60847121 176906619 745380814 288467846 536182169 168222893 462764443 742002017 758582571 614063093 11382582 499285372 438145212 178217762 76675739 278964368 167467358 150507906 992238725 970166923 858893496 102290425 682113202 168939539 604609067 444975643 480655804 16334323 235614950 704811024 688057144 818698539 48054190 749777967 239015562 69934916 455184296 617059005 908768806 707050378 101297238 342691267 993738572 845404128 388139854 743509688 992992911 210075156 351435414 555662554 374129516 257265417 488632700 686494139 304181615 256198071 762146227 337761567 14681638 936136616 155484396 88702817 446436435 687691426 425120512 397307770 594542379 107094269 270758550 697452168 712360403 946160546 715063089 210386551 107510357 734734461 170727776 571916100 128399801 198667110 259371121 890310540 235174938 992319992 288540702 816752019 121712826 301822722 992576502 441412178 330736910 899499891 864305308 736524137 731897343 14969148 618892204 631452030 608698719 940427742 205919063 570600069 712043135 824118317 12001269 202320031 496698166 660675100 36699172 697166318 624465023 955079979 866896752 193296581 649142938 584014425 830734496 687901717 713645261 871331880 84699802 252451646 372307694 824168436 373889422 129515647 661465482 279114875 430160207 337796702 741270565 83382098 206579963 716401102 586911946 945756701 893477066 82164055 74499971 582511818 75148709 21309002 123886871 924498739 128911578 932646030 851323517 206133090 468527754 793482100 161191662 890867551 937174284 48537410 958123239 183994194 703642231 526138760 930848213 924702029 176539524 707404200 753122107 67357618 90051930 283606592 782169209 385981693 820832746 495738665 857542066 339457471 494360839 756267365 746969225 306538626 166827951 756323761 7495778 176431760 927080237 68771437 350450597 631337339 878774098 839092433 829223364 520561731 184972086 990406079 232736901 796176397 535372406 694955375 568461255 854365839 985841187 396082588 75810974 945580661 546150216 378864395 476407351 945489635 113356476 743968585 831788658 966947266 356869057 165761884 831594471 87431658 707763116 515688100 427052443 895781025 567988453 91823001 827903652 318384403 97882928 743184272 58237974 578350650 265499873 131256388 641961222 394276417 802001211 842124508 736736217 789241850 994240509 23555607 685435956 979349769 762557495 952725379 777829323 882543047 68355826 825654694 967501357 753846101 175878966 7428511 227308749 601473563 232431551 730983113 784724072 263744272 858341641 928958837 918846304 636732794 133500265 331475219 594403837 548541031 451029744 972849866 487615872 299233127 668705219 421799723 247200829 17778910 801115034 29720017 132001757 163666164 109354917 129744222 824814890 156770166 103479504 559331313 804511432 482759220 868776959 439858185 79278767 453694686 887128013 790316841 64155213 814564043 866607876 30061985 168947313 388687221 212239576 477881743 682978398 164896897 851265807 863809666 368771216 824586654 693729224 800593767 886696554 687200978 438458743 710492417 395547416 180883725 180924043 773046913 201705530 844361355 996207418 723208386 268805549 575469714 740068492 386455035 743011135 973198105 490681808 195961425 391742650 904530502 894097128 11966467 893430058 667671585 648157877 405902957 924213718 376803844 753145492 268502641 754106527 814960755 839855527 290705594 405233521 458078980 630347986 844533497 840154022 305513720 745283385 462835692 232706612 71804138 607260587 72774872 73726923 523873971 204977771 721084032 881455532 548628915 716383323 164934846 532133097 939216973 473204287 715508828 489579624 701098993 767357516 173174949 303455521 715849435 372633363 532419144 809718407 698772937 393321113 360536107 998974556 444316230 851505745 204178178 513365883 661624794 638945989 221891500 238191236 36666932 550437892 732680837 653108496 998771320 962016775 843960936 854101141 337324926 173103682 778083000 798595045 467667636 16788623 394205693 480905518 9776642 947537124 886229772 426121301 258661655 622310352 382913502 162443381 552399155 284705520 78611397 940422509 93851486 80862564 475519948 231057519 815328486 457381733 568669151 948460627 931789480 590056571 99318310 100998543 917427188 231421734 921628796 891252085 450952062 215864113 417294242 634923394 552471705 745650131 386014265 701091030 866461475 81030852 756355695 81935530 405478571 201174245 667455652 295139169 724002753 566313302 534336166 456928427 584877581 681051861 440282473 929160521 975425263 69882557 635843391 197614026 545951523 454917565 286159541 420284343 981115797 340714823 267056971 293971882 388311419 448241316 602055801 366360520 470355455 62762633 238747442 853207524 861450616 617505027 290734556 236530045 954573462 358423668 683000412 339775128 193308660 628804090 378558997 668309820 196863654 626234042 400409914 179785123 759010245 555351179 885012419 935259480 803583362 358787293 859812968 540481330 870049111 516935676 924724913 462572448 239678849 111370803 906898172 513402247 704868401 209385338 901685311 104990636 3776288 960146319 254684521 307207149 119242865 557404694 969348114 166258302 833978423 869946208 577274853 144213965 591089634 823075664 542417301 162105144 736705370 706704009 48526143 866285756 861280885 656989296 834320702 977024119 373004522 345864485 397443919 185451127 426293820 315266269 898796418 52280911 745813159 658196023 441467492 659267480 612818420 787584071 898686875 598010018 757316104 199282290 456573294 193481598 358287462 430951883 799606359 304677138 243924173 406963638 227109029 543523390 52811913 4951448 415259235 401521197 801027386 21738323 36762418 282413628 517658866 65057540 132519045 53481977 222053815 539107040 655311248 256950441 771167818 479693243 396821816 78727254 649094335 973897708 950381262 428214336 541259166 827631106 114671713 174072397 511517908 433299627 345440765 518112952 293354735 940265596 599555283 82471268 946155496 128516288 359007941 121604003 972603757 353595296 373100347 629121239 724411823 613140270 25092043 387545567 831229743 613649414 483784410 926242785 712791357 601303998 133426730 204197246 513196795 138708759 320686055 504251941 548212483 330290833 396237750 953541471 745958394 23763291 871161602 661731617 337158143 31142516 862044071 655185834 735670284 689791575 959163940 154271167 513039018 471510509 240224263 323388019 603768209 961069075 863795290 696669700 441768629 419137980 793668743 890166121 112558141 26829978 257051497 119213679 738902123 773715729 612147077 342010040 436492437 983578332 525136748 855956354 746117430 808555083 715884929 594877167 731687914 953360752 71261508 661072664 612955546 56296189 288609250 499623328 205367306 590360377 976607029 70351453 740601996 445701111 975299449 597610187 812940490 309641667 232784103 83825167 30552546 539553829 559450363 102105277 997065769 820934804 751062976 150324289 216733580 202407316 736382193 165532155 293145999 839239035 251358274 697553953 837371282 344271801 744337685 532942384 763888432 845954092 847076700 777343589 447143865 274504061 15272905 956791316 908139192 632882188 125874768 733754158 496700786 956186136 793443887 90016011 888167949 30521519 991283828 170344112 906537186 243769470 449284745 403917472 590172556 14580471 84581936 315230567 409293172 363658852 551937542 241017757 127263205 5614814 815632346 38155576 601242557 123448560 794537004 476522853 477788438 416333173 778404175 195593561 942597062 395471482 73405172 91910528 292009578 988974015 572548140 898437198 531444960 650797974 966098626 637906194 642985441 121856051 35148849 669267086 358035989 648404814 339284434 931115323 817124264 112277361 284934121 974029319 623619974 121952120 108181302 320854331 961246449 294395801 22530986 934207415 530353164 30910745 486895672 405601196 362403029 352586962 649702161 651343259 358195994 257567017 281646739 938965452 917589391 749795194 688153566 587824948 243626207 605004892 239694852 89310639 265084771 197384499 996911294 860202149 460272240 476310271 330107668 8438449 735169675 110670023 671260093 640231081 577765256 326446728 529499319 437720565 747882842 284638054 773670112 620056618 117106169 246511001 245769364 743055720 528560802 414289042 665053912 381335365 685786951 657543436 670276539 125820723 233558274 216408975 22720549 428518772 597949272 860614821 688636221 232787000 364312926 268944238 224754903 327849885 349304247 168487771 686406391 707559963 257186450 534431031 436567678 332308952 845273948 674808872 902288673 461088617 637510922 471457423 838486221 804422691 990767231 790971606 306718612 933826941 330270938 579937274 75112006 187768187 142467446 307466988 337123562 294798523 537165220 907144496 507552459 743702690 849174272 359127338 408806999 971874924 496104871 474038693 506443394 994335750 177251895 592129618 245423922 670254889 832031231 131514330 848936117 83842863 504085665 792681147 145152849 792324769 680983996 993043611 419272476 849824189 951654233 406638468 225821005 809035383 657525928 232176848 448956388 447360812 183184678 278013347 460649498 446300954 795550414 738687947 95916108 760910174 777649484 778647670 362094273 469274075 879273402 228547297 325815628 41309727 942258221 861063728 384896623 565427840 113239354 104707823 970294372 130377416 523610102 225537774 996371782 444509990 23720763 575930042 133277790 547555196 944034103 863607291 683003438 629030171 723641345 62751424 923932278 661289439 660565734 398700620 307453208 171986655 861279891 875368614 485279205 285984636 550248765 938769028 905574596 349207970 774452527 653581417 266349865 611781447 852164840 916206731 249142800 436848865 821286692 650023869 747856965 61062712 217207160 182346770 317805059 593401881 295845000 122383473 433802120 53624474 971209372 169434752 335622075 557883471 390416688 179298845 445758045 296635299 537245824 303222142 422908332 946414172 328138384 560074335 474417070 722061453 812658221 215476654 976905698 764254713 533116834 865245315 78690385 123966052 272290156 420816546 798623488 19085675 892896093 43146599 684122878 950014376 999368445 736655260 574592734 289660338 83244785 437929324 875700442 864367092 994707191 667152626 487786573 227410304 920403419 361924738 511971651 555282001 234628453 18930341 402510558 694741916 259459672 32823691 400669432 917302600 216965254 90667735 759563343 171985338 107888049 922927509 423654318 619317182 875429735 91669967 927259114 556393601 395876975 646231073 990210293 342416467 289583708 764802143 205119605 522612823 423822172 371438390 722314182 274251388 888580918 12663456 295312608 215775879 233028089 666029338 397206707 384968334 883279583 189287843 60775337 347727237 39061060 586417986 82726152 82407957 11136498 1603220 436117730 928450171 313571140 122726198 900046417 531638531 705784674 503720530 825771897 504808854 110247487 12536041 56048633 128576679 932270406 792133309 224435244 964650177 846374797 36989753 124128249 620179467 660786832 118832303 969200972 343349288 266450914 375407898 768724591 492800536 572886845 884525226 747564213 407780002 261373537 107379376 734443182 546124430 593390756 464495668 983590020 242524452 927836272 78926530 495157261 363740825 696100556 982808303 244387600 737563984 896836817 138703096 914098522 905458043 872420192 674983176 301747191 540685631 720677791 260012464 531037694 810370736 643250287 425643934 147664079 747835544 806995453 130924417 895413967 119663557 742180927 47075794 854216149 319750126 415998375 113279849 373571751 629612777 542842505 356296262 285342127 378044493 164619862 374132033 743025905 644787660 481613772 626879827 789809025 24664802 355983564 6831362 42698741 877787144 698736337 407348149 250541873 400012110 305811030 583213636 732809217 312070288 914846610 326718708 902130471 388129883 472017091 1627837 488830499 534306988 203040126 986451320 443262187 517159494 403877136 14902971 303603054 516910865 891946642 532753103 283346189 262811951 635834181 739864904 229865912 370752307 30121426 550634918 37387445 715641210 340288093 867395652 85581548 601033142 223177105 830653239 73204731 141139665 218081924 372632983 768828059 93891220 881409485 481573873 660995787 195408635 420642263 498668643 635107364 521106413 802486797 885053750 555235329 554446804 472674201 70592797 90128020 63850127 466467054 488342884 242215267 260952565 792015652 495623449 640491843 44069154 455176844 155297829 696471204 266632444 927003443 5351565 691101384 642075156 33747417 653683219 75134819 669487375 597425138 993624526 827184671 464837652 780431114 334275195 258666651 413123756 876058103 231364761 775725403 167773218 241674521 284910882 799356705 408309219 431592617 761227096 670798549 51650545 296876016 347198398 717981993 570828065 482034054 695385876 319996487 197499994 446368696 951736527 39346296 852446029 73441491 398114708 146948424 246779301 49383249 782080246 584592813 914751396 225060762 8439490 850365977 953308360 517296503 410021903 68422991 450797206 25369195 182715114 540581171 261023278 337515453 289938221 171280187 787194376 941803225 555558121 226278801 776033536 89704709 584105496 126849708 723914012 682241372 333962485 949920439 876474054 390774049 313226843 535797451 178666735 481730695 86469389 331887354 497192393 834083178 820063679 26553623 422559028 622991603 367096185 42916300 335635293 481231581 675219789 828093573 781394110 531063627 431527652 504994392 749964629 76181753 486651573 667746619 778135930 572112496 303194284 806891158 590391031 287193086 203797870 114622592 416838842 587764148 739730613 900692458 754784982 499428878 474664404 22286152 788227009 779823945 799844362 513467336 158353601 447094106 398800495 835611535 504492478 736547823 593789345 725929006 887292910 144564970 138580445 502918666 911876810 595078288 288568268 533305924 694365173 596846693 290306705 575323828 431252221 689094392 938575572 226391000 961294194 189442503 936056769 117744614 406910072 188283242 825133755 373174278 624779218 174912421 873003730 258149962 861252373 252376797 508216372 751693038 763398267 892206131 473839382 184661101 632981159 828623926 623441563 759472560 508797549 423475494 276217662 237153531 688484420 354751798 234295517 621118711 492299018 495376971 895169523 421552790 413519633 321061411 639748128 441238579 413681498 853942568 257867292 270190275 142201718 661830928 726139693 81856264 754109017 137279908 788525922 510526562 460887424 313877316 226096979 226324165 614393861 603055562 804589409 265865779 701813546 329036474 120876059 480117908 448675105 789743759 597270355 534556822 362462413 55728605 340347384 276516818 100783441 961033484 854165679 978161501 484592573 321350977 286743481 850456421 480457643 870052787 508726557 912273629 962954630 826171196 400526878 926680959 138244813 272224998 469552673 827152157 586274341 898053162 303956763 320181864 206237379 252107953 271683461 882593193 28801573 352469851 631810073 643219728 417434589 857213414 73271979 667258405 428644735 92031875 537103634 822904329 613699115 159195555 380162691 783903511 533505939 292237924 10564313 134461821 962466696 365591453 825404338 590054020 356786794 622390532 712345170 777124249 635896348 565432052 928706636 738811626 520941799 437192570 618155876 781474990 897106024 240928010 938331174 645763114 377698858 275827820 653968754 810990297 104502637 662241209 857603743 544599585 696178501 994594475 557345617 590971752 270793266 466687801 412445282 638255796 631441326 408491074 777508001 976679060 25673365 192781190 823280809 32932808 867967868 403060377 512389507 894793420 589883907 965108223 476630361 285622864 874189396 862620268 867076018 191300582 73941088 202773828 37593955 231896583 54637075 275386021 502277140 363874500 50759815 897708055 43757183 126990756 822649055 605766423 414773871 728569495 345357957 359289206 173964765 415209413 139644058 156457002 450743148 328651483 379121965 640296043 837633115 851032958 945447577 322295999 770973494 417737086 946472450 46069151 810123228 400360996 613236936 514995150 816011272 144975140 241234700 507308800 975252354 394249564 671344933 134638807 327515648 190873970 660471756 293794089 476305512 950825275 632859033 631535002 626542766 575990415 257175391 80267201 636307687 365949077 483501791 356662601 872489397 872474197 148469224 734924944 109556114 734267378 873003241 212029065 956450556 194420204 810005926 736904887 453349649 243105941 848824277 139761524 129366963 538010328 494587243 235081034 627663949 451979861 775983383 41629622 950095902 673933186 918700884 732579076 133145517 388492115 754380259 672898615 303375604 813574890 982063224 24016359 526097840 726085936 942461864 604472914 341477253 994169325 337352055 229153070 131605933 847644619 706912806 753453421 6981740 13399910 37519148 718330677 315498991 212066239 458753654 595611229 622444568 722677226 481614660 620373844 905786927 22265482 976906267 899680732 202736775 714714813 693895140 393417785 849890452 240792769 858004969 748371373 657804716 987018347 155165872 965040078 688589636 825089955 514154558 345755771 348749644 159080464 152979768 784442623 993698552 353731159 736493113 445847314 174199373 759947963 298567863 353814959 618005990 166814107 505225700 634060339 613195130 398230612 88049104 37603061 655287013 543805937 155121665 168066731 964567144 792638436 386031169 190574608 405638422 894833069 494242925 218051827 800967682 252921153 590404939 256127094 220424713 625286214 287038272 896307683 334289604 176193430 525841537 781109524 381304289 139742928 224895336 468512445 464493336 134233558 386854464 262754306 812357376 744324865 937766833 300098317 545398716 839145897 329826961 394050810 420049744 145315525 881347394 724486603 741764093 778601825 207634436 422579557 560478299 678045248 350253539 761829633 792316656 873811204 137171322 816786652 761073463 934842289 336566487 592655388 849963713 524034042 599400684 484819083 439420753 649531160 721162292 260279380 394307896 270571165 652217079 6157680 567034968 720608212 951891106 885075219 514624540 403285038 831463747 103031748 480287462 463578087 21794459 215886848 521552363 44512089 240042207 166688812 812182805 715948189 738634580 653319861 967214143 664989952 40978806 924816589 939959418 113337443 577376118 799573466 768806925 656053756 813271662 583892767 580980957 756422539 1269100 596664872 182595952 162499975 786867976 712890298 82890668 908821893 861067917 804085433 441102379 125959848 751274305 145462455 844952166 83209864 141481905 706860485 695337822 440709331 845191935 566305062 417025420 477274355 88140699 189133915 708924844 260645225 206754105 460812021 226543304 52470567 643686985 86357873 278879520 269884877 337983939 300396285 326186804 821074813 983747712 20011940 983776978 288486410 665643151 208174080 713047255 228918668 82318608 313237375 486875224 32210694 317464421 450690252 571406263 564004487 634132528 546743534 862693494 288711342 584507616 462180428 486639915 858441182 497722013 587398741 660387674 679261838 895629512 794625234 805271114 31812696 108395452 93154995 879929974 550009808 794948284 972072562 66856920 964961119 14746715 376058832 188607145 153867966 738944529 888358267 887025481 842200815 429029875 784448556 938045389 779250480 129571200 87844438 450182667 485703642 723878929 76245606 683621613 309254361 852696703 597159704 678769089 516493768 821987819 852449957 340877144 668227750 322237854 766165080 582383347 741528486 432418562 527333273 568251866 726520193 663876423 243756271 562770507 196620375 517420240 147525534 943587549 843600069 326986206 745001422 804048709 539467341 623423209 793233869 152165839 696396581 135789692 322740213 553973923 290128494 174295530 620064676 899243042 845581988 494494188 645497150 432096173 316927662 260864073 749197726 524980629 26887558 358958742 384683259 65266430 128413742 676507633 328130461 871009740 269308399 297321427 571767080 991819996 242971175 882491926 782989945 794883721 416887949 714539242 786964428 490559949 778950932 389440307 326025665 778640815 101391933 929738166 16842492 773988753 199244559 882824474 648771476 96844428 462487229 155909284 573612027 533698285 552139289 550338731 776586733 146555611 181529532 882603406 146440372 100190048 213302720 269225764 560106926 661865425 914517023 683937531 600032058 89632726 970303464 313185115 455343242 88560604 705170286 197901559 699664323 724526869 610113025 515293025 107564128 381062751 32783313 162026575 92742785 103975052 524651128 490860447 213303570 699281724 241192147 953035404 103816170 422571907 105029147 109138274 884704556 706228499 574795486 182248472 993375184 651184745 547057642 970129264 582485016 260540016 754167241 675736802 953566915 52765202 818411099 625363272 487731588 281236069 215245175 951341298 160281956 610985475 945806413 986438381 515334381 223782297 980679554 96427991 952460333 191271129 479533098 300710742 256444596 794627520 755497576 723953889 457742922 383902326 347397656 901500756 987031405 566422281 471504781 191479383 515736730 29183190 632095112 248516277 868598591 457606505 369879906 184278275 47111612 616056286 587911613 373597565 947473600 91985578 183960963 374659728 178813873 243233516 846668310 979288270 216798213 339018568 119574084 675904168 423469602 663078216 69635166 260147843 739208782 370162574 261973167 753034995 819630972 237511418 450253778 670295350 497794314 844347287 468588184 707578849 79657860 41000119 386351860 182073655 245583017 729828730 248624009 738158694 92773139 292156367 337510885 847493763 873308167 11907642 378662818 541132937 493904913 579747926 46158493 324354434 282945213 146020557 517964231 489149244 305169629 269928412 814303789 566967703 378600748 181935070 79831814 677235175 135125936 640291334 847686496 549710380 737850102 805882802 266824803 869691561 222821662 606847347 653180149 916358951 256688011 779985090 873883204 430877971 652009350 680232882 759290758 158791291 24079152 920348967 651579377 258873798 126394419 113974823 986176739 600652281 394510136 84722393 370195707 130350379 277113034 670553071 267821506 375510677 105962064 938336876 479522637 540531227 605722367 501510150 744630701 916894688 805157464 715169076 710202713 872279064 525827342 598964198 314651561 946369752 384784343 248809212 891150819 729319551 296182832 560184896 964118260 94743077 597708733 286696861 356087951 80425478 643068665 454858421 437220056 771428241 166695282 703163747 81484790 902203388 868801142 962855813 235678897 543768544 348001596 775792272 525479556 806512233 563675125 65505734 673224729 783473474 155036411 617693014 631644194 636169628 198880469 667508171 669350038 974374010 716404515 959758503 451734385 78454934 479558674 548715159 349109183 595460590 928746488 840185746 229124431 573804988 258156167 310444561 998916806 50325311 793676943 980265709 868725932 754901437 514983813 76643120 706918340 59806372 722912238 359775456 190690668 494638942 571012127 484320277 403423200 907492576 913557976 260316444 29385263 433147871 870493096 952524033 452507730 590394119 518462168 50008429 244218912 760414037 917841700 545823668 347494929 638529211 236619858 574283682 284983864 425120594 172709653 16594695 527186522 131921066 134171755 419382154 487958736 84059427 558494252 295787007 104116804 446971838 339917056 519177394 823197014 47375591 289703233 540622917 288606439 544160161 158063294 694781885 298244217 736937059 803010376 448807041 624900772 612817858 486149782 703576878 24363296 747233303 503064674 485372451 116960888 374538286 109524908 81829074 457072893 202242580 26649156 628742144 553316517 893511169 304118647 811511462 824490769 425993582 952860047 830380489 180944263 216517303 926619586 634787993 900230941 152040256 963000254 991761731 904348369 340183861 50637620 623492324 266183966 498262800 870552610 471395676 977325283 60720783 919564010 991521469 309144351 52809833 118619623 34877107 704773441 77361033 378632752 457802506 341575284 335915638 310759108 882425301 201561211 903433253 389653355 285479129 792228687 929509998 510499097 381188446 212632022 725086504 725288724 366935409 841974194 444199059 807186878 185222636 31442000 315535167 465279332 27794572 559354412 612603758 998000523 627674044 596376509 49243904 822760890 235712392 715307554 634372070 288527000 712566990 515528334 801701301 224315344 797506671 235633229 538465421 566561021 104683982 686600297 521201302 594421316 800118287 27565788 614266344 911893499 493940073 332841029 967875772 179179615 626451065 184478134 960949389 412408422 858703436 396737748 851647400 128779764 963504553 787125844 738126395 140447150 528161769 59441804 363789393 581411598 723862607 434030963 106360980 689562937 329893106 94893159 10140859 362082705 967410888 696218458 499306490 843727673 335832486 673670663 20658733 245508416 443657042 311409309 493052589 983794710 620814339 961220223 741503258 755576159 114125607 407650547 635772532 452063615 571094293 997703448 753163788 372949454 362237347 486059563 973633244 935758097 402860887 316288133 105708815 455649449 913787224 355399193 862612443 833345436 817632049 272333085 826462104 278140946 660725932 96972695 544591398 782969942 563114488 689573902 387657732 374305201 890812030 421477205 159504311 188231241 551640346 595860397 467144868 30467516 174908856 780034234 486108375 625620608 645615933 154636348 36711318 533765148 610172029 977484243 539610194 370310337 136514506 59560660 329257015 224653345 132662098 939132116 802833287 347964944 83912205 672830261 841304768 534844244 958809786 710291257 164878770 869228484 223121268 824793177 858434827 283737053 257265283 300262178 769574513 945704577 503629885 387808292 749949956 47508904 831770998 695847136 160625038 692847087 306294273 4528762 204167897 548830205 678284118 388508222 584536833 843946234 185614655 885014810 394013553 89732232 858384534 787277839 768999565 432370338 9617211 871846715 838635198 410762241 499565768 406225465 744937795 917738716 364535734 480944549 201413604 742936231 228793578 112700819 777688584 272319051 525096662 743863144 412459012 335190361 570184829 208113532 69682229 807398857 775897381 707921423 149730497 625499591 920491773 656436053 988215177 776654921 480695402 903140063 339123715 123127283 773450960 342262644 683696759 305471048 280970738 165270632 263300075 93017712 693803699 854444653 344792094 159039486 647535296 732201274 50952990 556215760 25587934 535459723 373370778 128922449 898405806 242955231 852872985 889757218 293761271 665169949 965149142 364613953 233797795 378038708 179267826 504619041 495103049 288261596 82106 572818667 511511467 716359146 757805188 411771653 552532882 324516236 155638607 548477506 877008554 606649262 987326711 703982484 789514798 796422510 53897504 97267580 633771339 836441918 879082418 954286571 910049426 852355835 206686827 908109689 501831716 763287835 352453669 415561521 914116152 368234248 778218622 105461637 801781000 652333934 259267808 716142203 942042062 388428311 31642682 21204386 111351894 417536221 292322592 499778557 300808089 149685127 539657064 524760999 359179888 852952512 674238992 619264438 935173474 251324934 573776854 854133235 619392102 37133445 406556547 928915141 428573293 978164255 68008993 652752110 548285993 621872445 550255016 705922069 702371460 145067187 734681928 969905730 838571550 883049125 774503375 198416348 987183430 491860981 251163404 346088517 181875438 533418914 741921707 635578617 677111759 177027432 562521969 136861969 615752322 462636570 496211267 412482821 819088772 112327375 825990669 844093199 389539705 568420942 754232549 294673923 295068299 472160777 812465764 287465339 263052631 396805030 145984930 593795833 638968582 261818556 426370967 26582312 447930675 343663821 744017450 678432300 460778806 478814918 912221373 125758849 723348344 376868698 601511757 647762214 749239554 394754319 495514161 434276282 383687499 716004572 69563677 573638312 971622915 213622112 517449303 526055676 792228450 436343606 705555467 706538067 87704301 369288192 76857569 118631047 630969804 311942667 212773423 39845292 328531392 260330994 240453710 758763619 960969498 517986708 962627779 385165755 630439492 452067276 694827793 483360140 788084781 746146618 241090987 47079386 994340880 972596443 87930144 22058831 722250195 593732625 781151145 816225428 91215008 712185656 335104241 156079899 615400901 281325686 287515836 103532168 318204332 939562554 480134874 91003384 863487198 720753422 574553052 743196819 240060449 621077474 412615009 573461953 727048325 319167849 98456145 915083816 205071132 72973929 749961443 459120545 265171 870925449 32020398 198054106 361837980 722673038 215778493 836109932 227237500 109902160 485235238 880979723 191340076 745737446 327211762 98653468 734672542 366721604 420118678 330909961 151281041 666987013 756561556 383284626 275815721 270265639 340451104 688583452 525302911 685266698 752055278 365238299 244912569 525751339 880374667 649949279 603847751 347314584 738286946 9925836 271380666 418964479 594472280 104005705 593851638 792917332 265566028 58380131 227301239 368039932 192019399 794645653 824354651 953334487 488467094 896692226 750520805 330059597 792411203 38334215 832945704 975515874 440550079 332134150 70427125 304088596 510013029 325068099 248832038 268053870 856807856 508227760 763500663 605426804 947667090 212184877 481629789 673055151 876859883 447573467 616834249 667407581 540674243 648904248 704405661 337312619 968673361 147980672 17846531 420071654 540504910 162566235 40129714 357562603 500791210 834428804 297034044 63460309 722235010 673416026 329789910 889013384 171184237 150253614 79796178 239846103 25604506 146018333 929141309 182367680 447227237 374075402 984850802 413496465 659839226 652302810 921335190 357610509 568322760 557167252 801724799 606561998 759606708 405933621 741705490 607263035 923834108 621025146 145162454 481385266 969244267 693272757 65358716 941359917 133499206 401803099 681978458 706287111 690857747 215228264 448337774 248597142 893261095 800917585 558255896 241590621 955627588 700911590 353747307 980709705 37525132 987984642 484373215 851662440 701462646 879877338 116459594 227028483 8330668 330368468 772378869 137865754 36834149 438564693 349472045 614066840 286679642 104405775 161235854 787085930 663563338 843685116 234362527 406192743 245496634 243409850 602933369 449982532 42036356 974602865 93938950 34033585 257245485 416545442 371429907 868593096 235564765 63392815 772911953 47303004 871130464 610471185 169203912 371297598 307238527 226564121 527753199 245401469 753393918 646085577 537149646 230237021 429197530 52446664 741060236 825398603 73707059 39920263 160594674 136676987 482799681 750387102 405921365 458401378 886099881 82554590 466820416 961690179 833844898 492531124 845292244 844385950 997325399 695059782 651809712 262747361 227066752 647989556 456416234 680014037 703783319 810414229 211695839 987359421 83094055 920078121 5286460 768423217 76520863 55671453 883591977 431106132 89475385 681900090 349360276 996136172 155023657 290482058 34373407 379424245 988380356 826934114 129687959 442371272 722590237 55723982 696533375 894688811 444039291 469906828 64961029 376173280 73833988 739006797 571609455 32147284 94237222 819981550 866533119 821851166 22944351 517852474 6719438 754882312 894006554 43491049 498729109 194078113 768720362 558514393 847256255 110139151 935562930 119789092 308252332 33502212 850476710 14534553 364335734 491796434 43781807 557757801 574355366 464641512 743842089 616999787 569237304 427069860 114572729 833932184 380040306 418552026 989733003 237853403 319705586 758242146 296480802 332565582 647335855 195657865 472785419 167766932 692034923 282402778 519310488 166092314 68093849 751025793 562423024 60498333 441240995 647558265 402837001 466341070 251168255 597726506 508682298 424947743 747001821 192014374 106329440 414847476 861712502 294918893 722509098 953204138 555451518 266826904 65097992 249385027 302522703 998958206 781863838 519964840 679399341 810171616 468825759 370923293 975778119 675346859 773294071 58085369 763965084 872577363 587717664 34236060 989013589 959330891 622261453 145156811 69436444 902829026 618535676 232030987 864891704 243970898 661079846 464611601 782901673 832943800 672117668 320006201 189338197 981079138 715604459 9611286 822455352 803939570 194923863 322698120 413933437 843942661 486961124 29752843 832445047 567192900 809081125 703697683 444727990 805849983 771495524 492984284 401065366 679195676 43878598 106926366 423133763 472366114 473808393 453311253 270146655 716814021 835600709 387402122 31675664 169061736 611083927 29623655 951500384 543591822 696755667 295624916 918055748 159581055 234332220 387892519 686814124 761128085 720359497 162921381 396107711 881568779 810512032 153188380 641577741 676907497 438482795 966779772 877622663 493970682 995453660 895669014 71563757 973143575 80395716 422224510 130785780 554971028 972771578 675557950 877876501 760501046 316753721 404307170 831846928 864980256 618930918 524511441 323045494 181216069 507502003 961120633 91601826 205437622 430769747 165344760 599331362 709324609 210461926 354874315 837678610 87199111 891716431 330978642 804753537 406364566 124522129 373993369 978818162 465452439 277378292 396361365 841778984 691645430 847044240 922453567 593560574 868760579 115268281 874531949 779245908 142640016 307174287 388729363 527224596 380611987 169909428 418440430 109301978 843298758 28757112 258619176 645348983 744558703 161776765 552569666 404856673 471986227 929579433 586095256 983284485 671559837 47594209 505669597 312119665 537516505 720977918 610674890 293174552 529127588 706827051 966237986 647165108 662641706 77420852 597574831 876082150 11328030 864552933 226754383 62954282 452791011 550876354 451928864 653706778 879919876 196092989 547542170 827264825 494065295 642864530 838586068 633139245 467180896 892776941 341538963 579436606 497342187 728321792 956433669 605112292 890937569 468817810 979597713 549573727 657974888 811521422 177347188 637296310 556402033 148745842 573981435 634373367 928283203 564406743 737368679 381169873 827055893 775033223 39794752 422660476 768916496 548242889 793979911 998636376 428158717 850538950 994672900 712431405 435043190 747362551 996441302 958938653 335237332 889017699 819681720 582450028 225546678 99796028 31167432 221867147 304773995 566958851 190934989 740129152 545552163 848622314 439758502 355207102 224519932 826111554 31196195 435141190 26957418 758308151 241732787 739204233 75802052 770652200 804996415 111571755 209453438 764184326 872334013 134003736 656361102 116559085 269994360 224904463 219427953 150840320 340500034 885663467 329401229 243455814 358806547 23781949 361317053 185299172 286748217 653383871 896957013 637393166 431045474 916531477 999531812 568604548 500307089 128324811 449835447 288854485 785227497 957826277 823528923 559402570 430735035 936500295 598064520 289640167 340490241 559460218 267640728 341805163 529839978 558244297 184657237 982771140 253667925 551756716 586614856 68547519 25978855 42721082 403416072 420763538 613608651 523762726 310242042 75702450 609864579 657840789 327618922 599063264 415568094 221289294 826107363 151677723 628832303 205041986 253699269 404413224 738209627 237216820 668818015 415701247 700122687 193061248 957395324 563056563 302376377 136075664 655033010 545915141 314864950 553959971 68142336 482158836 395969561 96610756 105329764 510436308 891292305 43965027 248788280 833106210 285497354 458815502 464037104 377270265 445135975 63034547 216281764 769637172 77058615 44577903 35835551 453160229 18625163 94695232 932313758 588824031 193096671 376778996 381627692 153687533 706151970 639486470 94148147 451520488 870410970 581265062 62006247 892817316 401158896 198766509 122845557 421382008 345623518 595026778 422434008 351824040 833660293 314248788 999345321 243913916 143863439 715117572 360122358 11528381 884827363 529414624 607036977 830995301 712918995 895706868 135482468 210994678 876797702 758913869 574691948 399558280 807267606 478033203 292307951 425171099 579900107 262639580 983120026 228293207 869097256 923969034 188120655 308982048 423461569 208169187 329041200 182389721 820253119 565503809 662631426 219917639 787452403 212253324 210229076 489643760 998089574 572684337 964323929 847677193 386986634 825418439 103144535 414014147 894939460 239061331 644850554 725951673 680055416 793101798 690527514 20308982 106922062 49123177 642308090 603613343 355846255 855218472 848130518 806440556 745461533 99067523 152512347 786341021 486707610 176872668 214266454 363563446 284643901 251696752 588570734 798844042 294404527 140427409 253165450 257378137 549871991 168899826 14043001 214471135 763268901 878010672 232595051 455328428 814691149 969699651 287489554 327735147 140587092 11338240 922777568 58531966 956517115 418120315 430947108 437028823 220711830 855070351 31474911 895229147 776514622 512347410 492712400 723676423 774731112 45956793 447114936 145217323 952459226 149940121 290356858 157216391 530555920 220993851 63087318 265723312 904438193 447760283 187130663 32851590 947307328 551364028 473704880 456274482 954275858 705664791 151443481 196491975 702095729 744272996 757994205 763634533 624602421 531689428 796718987 734695432 558004119 628178462 300092038 528467559 88694918 800565524 264818373 9854977 988556307 90942782 626559556 580528229 100266979 504913460 805525858 361673757 682338210 12553533 889111383 818459711 854696532 150222703 566387567 992879720 342670472 638207874 386441051 41549585 231466369 285916811 890947451 160165025 7200950 289783159 868060874 296475365 766670280 872754760 902062565 939321820 612474909 600319513 363093512 240383649 945145215 73420519 491892419 830553964 377466037 204564331 102025332 326286906 209485846 393735497 810710240 641465535 255773395 621345037 428425694 903107227 242488872 922242492 44377007 945769704 611189220 779118282 754014110 111000381 562557427 702544662 453719652 2584395 581062668 487929319 801892689 708853945 579574582 174625839 457191396 898428366 622339791 956424281 758782173 689336093 375519818 571259946 4892860 453701810 889135093 356320036 979931054 608599215 628511449 625571848 350305749 185707981 224903318 597654049 99265182 753839848 29775007 716538452 676309419 223578881 800600620 433067221 953456995 624890773 255534278 425291571 928230300 601588953 182133116 260845842 708003690 238423005 491627991 612583566 839333689 454848988 183332140 450809879 9162567 722751982 800123200 651088800 31937735 667875423 978343075 308172208 865698911 321614354 724060990 922897236 35005865 182244815 270702625 666050927 80381642 935751751 828878700 646345454 246642354 624080229 755961517 479553895 817171809 129719046 773230673 941046588 102984918 319758760 518904012 151646084 400891340 197036504 411640823 294906442 385256998 971032134 792111182 613386325 113743572 217090776 630696917 946573998 771047789 152766640 878285601 191962788 747370823 590587792 699484818 734452731 323958250 971148161 37514045 56885488 315355671 63737230 345379548 998135126 19707576 622897420 392377089 984542771 508889787 67426225 519019079 393155726 656600129 8579786 275852747 745438974 336696649 791298030 310216682 890835923 380622129 693789929 774443394 312496028 946964422 67345811 519935736 729240020 141477272 558193529 872177217 731606345 963416964 837943567 204012801 39033066 325107089 247396682 663274759 733179580 819163586 922402161 247379127 415606998 272703986 458257467 525291468 544131254 744446908 213720449 200730761 192372689 130494243 7018026 289188236 510874646 26731053 940316415 683695652 776778542 628895555 131688609 248648919 385885359 324426346 389722065 528597131 380260944 541472254 619246580 744507823 590671642 19220189 196199781 886107913 528064952 562787794 531321663 667544182 111874522 366753522 221013364 875796770 950246719 880194610 815547088 887058532 854559001 171132085 845638276 988534445 487101729 295339870 504053839 742447069 902208688 44387462 174093398 609816355 643516561 273299218 947799451 265046732 921947509 210996530 546153439 865526884 945288006 592865823 949847701 577909036 865626809 601294629 113985229 183504470 792881809 434161162 249240160 841285904 740291078 879837261 393114133 246543456 695982177 628585426 756740136 344044770 931207627 261190785 935874968 590911818 204570123 822903072 355941189 729375572 720450169 110564341 287897472 87133770 873042145 858761016 397079776 790038685 340714715 540256326 566563961 808972975 611498499 68524002 696191588 56963033 250956543 317782261 861698949 419484292 236241406 334426651 653919151 945001045 916667853 357807087 233126367 771780914 388197690 416205761 161834639 395361036 724275798 507889491 62075357 170251194 255979799 535119433 713847791 774518893 779827020 57137657 525181894 319078251 680187286 633790994 511670777 590809811 422594963 833643390 713754083 370778687 449835184 488967144 728936903 683246274 927396814 105674967 957018333 527949569 450561456 308054912 496553360 738883405 641855806 77580206 761460119 417532459 705121378 947101600 340986833 78414465 756251840 465056694 990578878 27056214 808960671 750750970 545906525 598339021 580693003 997292868 651745993 885058540 491799655 274380857 891335413 42692307 945505086 442609848 955586400 957941979 821383567 832886214 744143539 541066439 425028665 3659686 502875451 900087317 570594348 85025977 244183956 786919739 773043514 559907773 168934945 117289550 96900243 474335563 947954447 295896372 116944741 881232296 237363365 167631033 762432909 486057246 971200585 875027996 453501142 926863980 502177232 530697874 678840799 392070224 449552483 291547458 630410334 761954827 185825814 805879429 43612408 623794826 296623020 882245883 690585580 241421943 478507024 16098997 456921133 515087344 548867978 553050707 181956484 124445655 13057031 504375052 336653079 752681562 115956489 979888725 161144626 995297713 221721349 644846840 62612976 264870131 384291072 983833829 533805062 482995921 193225755 366648945 598078152 280552936 39375382 215330588 694406626 647245755 566245361 581152269 850233418 462494842 720966869 242424373 608275129 451721505 809611571 709552779 868250972 498925157 492145386 627228168 748763022 413170008 997033032 532572552 80703636 450971863 877810039 593901146 890394437 454759296 370297585 834324391 592689806 251670236 98334753 968757759 499104931 427786370 941758698 450128887 586985690 348090226 327964417 942464651 589707630 563286101 280928904 947534719 429573698 575764947 186010062 212840595 454284294 339737217 534291282 582268531 423582004 67344140 184108032 346885023 214260259 294054625 558820311 943739546 746718215 936807808 705055338 68033915 921847210 91853786 769278830 74535255 685577307 23076522 68855739 655922103 218750274 962920310 507368808 131525423 877559784 637208887 986014758 11180215 347325767 817697363 432546883 679863885 270192258 363275029 877020615 704469348 303381399 138749719 376650891 612279165 265877117 940726034 86815313 774228606 266684157 26743677 30459015 928658904 165238858 992320816 268337300 300764291 128112191 828073988 445932067 728347705 655404230 742296756 273797907 413285066 848159881 107215440 718015029 136833291 663661126 468044131 345698773 107171120 877545818 597280567 6518051 780343236 490530108 318895420 529666384 90849582 714410952 250129832 904236252 740486269 436864908 531926451 530886283 912161669 487387801 467846825 696357872 448012607 738674593 522110825 715748727 328996281 654577096 839500692 199129728 600466372 493922312 556941444 888188485 767040325 139728652 68949681 218679660 320478472 49969251 608321354 941625453 205182154 379649336 529526779 351397845 121381560 221860271 33005128 974704633 287476103 585992574 756144401 329908931 28482568 137068953 668185464 49267076 256712652 167630267 640597911 83880301 57775429 921681905 343967451 267304306 335847530 364065854 760992964 666557327 85716399 467640624 121447924 792020134 594316937 778875821 760189220 487012329 426024155 327935585 410269673 159978895 739292172 443429682 839839287 375125654 438656861 401232506 107956078 297678579 121013705 296205112 809586415 688808683 67587402 639565477 993433778 32345079 413254798 709567657 544162287 593842371 388996857 249485416 977556571 131686259 592034647 495174214 670381645 200792324 357902541 60763987 870413022 691846412 618040970 367463656 323959791 787846862 270948615 817274420 401798924 633170033 876223739 934548550 725931996 204660788 5161991 678454238 355272789 154302236 438064226 586767571 194744138 924546337 904407121 933779894 683107504 862209272 857041398 161223 446837500 256383032 856327400 482996301 415099714 347686088 467237016 124898231 390556173 591529704 24533430 667862636 656815475 325127232 41978955 171065369 708493649 206689677 925027236 749445930 538666042 316454540 82067535 731972498 870231964 853080677 473762561 883369984 951833306 373835764 890350101 665800543 396363003 806572518 203919603 653231296 204629659 474366364 350549446 372088427 538901819 299003885 705732032 242345203 280972179 989676306 440521302 648150872 694918604 344878446 918480891 856349718 658689370 459638355 192065912 25104459 118869163 6656346 390394377 14398519 526518885 901171315 62464728 555459355 372946458 593943609 657653806 733190682 542547841 992353387 902759711 564173457 398874721 678163344 958421608 545177278 422797110 570280998 965438834 540913410 854536622 330620449 138883340 343649677 712173089 678928634 337192474 479976881 944551927 455044603 563094034 262369053 894080069 532186570 133981246 974272444 870418519 34312507 744495914 841710839 920225120 657808558 617439889 161182103 529549716 357247951 255081643 652647515 628069791 179040354 474989234 399443138 216976769 578441578 992568573 994145285 173161988 842175895 125342053 729210859 252706085 929370642 523533868 731533166 261015654 793286620 345631486 878459384 620612186 25541034 891567327 453437219 924405730 9102013 992840452 165214766 74319899 871108698 297505320 241717492 566466293 388519768 986752847 580723678 64641411 449668793 121806828 107347294 313111692 326277405 112774315 54091252 60166919 846816369 257745847 373919394 572381884 329976741 463917045 960473578 93844678 100697047 254198223 907699019 997946282 321102739 807486951 915729614 360608040 413941155 547835378 983578410 124315220 858607214 947174176 397238639 538620365 756444497 291027664 749602502 253245905 23362004 634378239 143833101 871121016 508473015 908814281 172487521 65517895 989157467 103451953 728709032 918390364 750360128 465299235 612181684 82424915 772257969 685407192 799700092 513078377 252007638 546953931 607565054 644593443 655141102 756297317 333903204 324033020 591365918 695666315 229423964 270528920 386891033 844723898 194421679 64423061 644980508 367091001 859814358 235966384 665515395 242152098 736028092 155969350 126800799 797026774 635782468 251342410 556259239 927065352 889163117 479180280 663797432 491959906 283856741 593277463 699905430 452829916 818935733 496411809 703409129 268491326 367587990 417966223 952285496 192687514 482148948 232897537 651752844 333654750 522990512 946429645 573838969 830796263 632919480 219981216 476910539 392061868 144553462 93172471 368558241 158191249 868684010 614708394 121100585 310511927 791199313 263652220 819386650 219101434 382899413 628500029 896778324 310167771 393362391 556700823 459269361 257573975 254269104 536968604 638945067 519937265 271122697 143204714 145631141 530146269 205855633 11894314 913374696 86513896 977041298 679107781 429331344 929586801 244791594 628053206 356790467 221636888 180915268 253327660 730571318 349906124 435193840 490194259 116813301 265752458 718191122 245391640 126548482 763668512 44352590 657326896 131307481 752507131 876134554 689536425 503135711 908364448 956355338 394162061 322050994 589741308 571783123 896874682 567663308 283316581 750592817 880257301 137362669 784839623 646723962 533846821 306256735 935217018 525594913 672170704 205611614 810121571 682702395 177935907 193560117 128538926 517202000 14706299 378079267 242734192 551607632 913751906 828919055 79279774 584316498 113831743 376685337 913033875 878120713 732009438 800107665 786598384 932415361 114881071 416275740 568448692 862408010 457224977 908908878 641258668 627319117 718582592 906543554 163935889 196899169 829596855 828387260 44131149 950459792 522068914 356446505 329183648 598841113 651313456 247339544 898944614 343616317 186185775 175801262 602129614 669644430 822454243 461629287 484177180 318878299 10787545 347114800 888622626 113202784 817978561 375363252 599744554 814448405 984489808 972522729 311944022 999423098 371388005 378667171 861916238 7182974 568020151 813581290 300673335 260630931 331334675 845938531 427809597 694221768 167902926 236335055 5621391 774448948 547496463 422098103 168625876 441468188 247791245 862158423 439883661 296524693 223194075 514479310 1314814 17004958 234102799 853148608 395800157 400857548 804756791 647646207 355097700 924043369 321623989 409901536 880797199 382770514 897039250 127876356 632607168 412349856 792331672 359567628 690839381 585100645 380144397 268205289 655612140 305699547 347915223 697570934 166081247 167622517 722613792 963820987 234761779 759636641 604192563 876445366 941750149 281291544 638284356 912953953 437090018 730474600 863998844 706559129 734119539 897388303 980009061 71047337 235113929 687767757 383554388 394823718 849273270 340213413 581274001 391926491 628648242 135811344 93566960 232915987 698157697 821647991 663276736 500664309 120795110 560048727 476257568 310605269 403426399 241134530 710603932 770965560 911397850 300094587 940051940 637281580 348790050 606110196 41317771 455020116 727351366 432237964 645732807 92454276 628145484 696560198 19363148 549999959 732601615 418926366 715648537 654585743 624839065 898974268 624915160 427673941 912795019 148386945 925765260 795573337 661819418 440998083 225359623 932729349 452489618 774913950 303527944 945658411 840287736 282976221 858488212 930944840 866731288 186458797 238516878 779036990 17376663 62793141 392939350 103231314 947242219 608364973 142646351 987649952 139916603 640863080 167842481 811875026 67351858 730881117 24321853 468358455 184539372 691878534 229096621 201443098 128383075 335198758 88581783 59183986 988620556 89514772 181604152 875206041 819616901 552240477 198399642 587971023 735332694 815859426 507590630 839873257 214864860 544162320 918580296 563314152 772003799 252341881 896865715 288579885 632827542 424514957 161174683 267786951 454571961 679174898 817373933 348658693 953263367 502068721 700945713 87821985 708364439 828182582 710692247 431394708 853136624 283556020 860590222 893940479 593714196 591986270 50375813 64515019 91109387 372140382 840147612 261893171 289228619 335194958 770969720 901861156 21223035 59989025 244098464 952942439 283147948 920582412 581708005 393526441 794350061 719594816 214576956 755911163 242657681 768620665 958643304 602297575 127761003 358345549 674451176 49242150 233325869 443936492 918547275 800596189 991494452 793924467 744621768 381369833 981791573 815268755 446027326 358758689 398867300 952798987 798455214 404269809 114151265 652585354 612914775 730803674 931029166 816690413 969475253 28933101 484228080 311574293 109247927 261867363 885715984 867838216 875133579 401296788 409082041 245870500 814910226 397581059 298156203 184242773 366826243 76550048 471096669 686644277 583498602 521618658 371199866 134719159 875254373 853689367 380902410 735178945 927217572 95632926 119004187 336134258 120601203 267682354 799328928 925985101 371763045 296072335 260379248 514331989 355178895 240067277 96967859 389335273 386959738 537163872 782070744 409570813 691098334 288360628 605796401 23102603 369724032 965996010 761466028 654747275 471395840 923305520 329094492 167221951 183749315 115870282 237288871 665264079 777901626 828937757 876223397 608407128 390208311 651689551 912139465 803340626 165216402 799891739 521469215 780295153 593339332 697734664 373415253 131107665 830113970 141005656 298131357 860893777 405116993 647666368 266502738 323893510 589562397 662641552 177656948 662214451 144231298 519549002 829018955 485524202 338165641 497180806 747690014 604968141 561397036 410133815 997943965 91697417 786928569 738711713 431925496 879464569 616089970 741418212 225523723 150623360 302726840 554362987 353276751 174853554 260623933 902779024 263222524 204758282 639773637 410513726 511046711 721667609 760966832 927162162 730280207 345411908 470160621 685263608 14042833 600602484 872845334 87930985 822286555 496613354 768295086 488565270 571325178 972726415 496336168 649035901 423806915 496190238 948605930 161823032 19182124 218890332 989050988 502249449 913635688 720140038 751170190 195335005 995001354 482318813 820711624 885720329 766629055 529993436 79319226 628869804 383653195 301965457 971776818 980380857 530502082 135210741 60620458 485023442 99580411 472350775 521335429 40892498 539943391 360628851 116112482 539647244 754635178 219779373 499504767 473069513 482396403 574014231 444826465 267444548 705532253 363998805 752953107 554095024 570199182 270955037 388739871 120775145 950327735 73004967 368623198 973948610 581394793 955232914 15516592 508551221 983871816 169647546 690423183 936276847 121302370 79289492 577727408 338167538 828099918 486460265 267843000 915744295 86346405 515002067 121811346 183115590 902193266 245277536 541829487 491528680 65875849 345760163 875809606 548293255 515264812 286200496 811228635 916203839 687628980 485138389 926302099 360858387 100760236 161502269 306439424 22927953 203280197 634838134 995504461 465017328 699405870 720878760 730716530 51640304 403871028 917166961 824847822 574481201 468395260 384532415 191493087 681998114 723819366 722230213 159015866 181798504 327733107 131016900 243665405 676398500 898779872 303348816 631740689 975823039 180854150 777686641 372249970 587367130 31146476 841558572 555951648 442241282 769536940 114727929 186470512 677917949 183952665 404268964 138192099 73383044 681619595 332518727 956685189 987829060 672848893 186774215 990134868 347626285 46256794 760825496 448322545 41905797 20839417 549316152 497015107 240711910 502978683 5933407 216039270 941851481 781955287 965696159 754465718 181482674 606313286 575863670 264117253 407062553 511538042 147840541 300112990 515664127 347909377 537226567 326374253 383338315 431860881 173584 390120934 119579876 199389640 549871904 277385630 41186371 255383400 38453196 529039244 840797012 916008283 966868718 342189474 850124898 927703723 29586235 276085315 288475249 772969286 210489408 395453326 825449411 438260984 340349729 910319988 424313788 539313530 679795977 288582913 912238633 355566830 466248165 943065578 47600208 805394015 999739996 588140486 559602122 198877330 936902064 384018834 454873963 436881389 892285491 372324666 279733137 115151439 465887879 454830243 505400619 49714818 476851735 795762537 773913833 957843637 904948214 954802097 189068422 9412715 462316165 952054877 397760516 367209625 125352859 816867985 873541065 272070780 124823713 932634522 177876981 477999384 962348720 737233235 566270518 640732201 905780718 242089371 272657248 630349441 851847571 252162788 569350880 205062147 94047008 16183446 6996167 247871135 981159622 251638221 570258984 311202294 639399455 897884615 748221559 671870955 609760547 103169074 113147486 966034214 520693516 173154765 357728915 663137997 953805188 811285864 578810471 763722329 964265789 676945005 338968577 559448664 371213719 326673422 638930651 691032085 177819260 6018968 995388622 493319416 862865055 550408553 798369559 927484899 934772688 741697128 81116564 589553129 350074943 899853176 197358287 422697578 866761365 944061638 217246378 85714093 176542916 637376620 947632706 904929478 58195364 584025120 864558064 819705057 705664940 12107827 633915356 168502872 166882858 637036419 482039614 300219426 315929813 821363877 192854567 516459876 382149108 301314987 96880362 541090120 100985687 749972583 705869130 146827597 694348412 411138103 323006530 34595857 308980535 885838998 599582692 773980625 535956826 153150382 388586256 52122485 96768808 920642356 736662296 121433295 616617111 746521981 794015696 718177406 7847964 147008472 199427775 48364204 149432945 997925138 124414345 500773199 984468167 742424454 931410752 827655132 640346817 586924812 295469800 109798374 653183209 841372160 283272475 563055988 939317142 389160096 958019689 336351590 922358316 645974798 191298658 276898928 880804873 874985118 402033444 469514184 18680624 614095837 985458134 39353060 959243437 98253474 212579342 575238177 274807359 169798087 568601217 702946556 147912456 684167668 380941620 463469097 414408118 156994643 303725063 867155696 870074584 924833346 354495182 880984165 927777935 249693613 629321807 137430508 268246193 703777635 620153924 724891565 942483537 980876850 928879349 198881918 792061741 77509187 409532551 191965458 886935043 881555317 120969078 926027017 100379779 243100028 327894036 279240813 803237115 935724343 927079658 440813264 876642578 269501023 941059156 971345116 980192769 446479904 94857064 699971901 251830090 744874303 51354988 500704078 623946488 782815278 947401167 213549733 446502300 280911463 822699538 994072977 640128711 603768526 553026191 247435286 319767118 100727216 72911949 206964373 962291277 576654617 332713517 75551069 864290010 2603232 852968898 705166449 370534908 885036233 322117957 178319444 483599228 95756724 721452410 660559472 751435828 659799376 781693816 223483836 81396704 117237001 429334275 546340250 492770495 27779926 651341368 776742522 587242745 151915783 799630879 900410433 546001027 631858782 1038223 868490851 454144690 368287931 211753467 783989461 530859820 976598538 877791608 639671902 629362044 452149683 295722848 498645344 139629233 233903103 443464082 733445034 114959283 297820364 176564863 18658600 288785471 798726867 946503208 461492013 608359052 399405567 585737497 723785774 751973583 414919235 227481041 304233814 386832350 654853659 900304265 244926551 543237796 252307876 678853271 335518683 700480701 501706026 85965863 272482989 569494299 20919614 220604484 572156826 793136260 678114489 883575908 539493727 64557453 22600140 821077427 846952449 101293227 258438294 58292877 655858160 360964684 920559855 277559383 739471255 603450001 769842685 906026249 460431534 211398340 166198664 29784995 567316419 489411003 606762604 21551675 742888239 914346790 971287955 901268847 44558124 413549129 218602261 215787361 432403439 605725352 486405332 118380828 656648387 323058008 671518095 508304585 593665592 540921193 317993361 62028581 590607279 944758453 17027606 681957367 947889294 882097682 360653177 196250670 734938157 889438113 185053540 604763524 883041360 546841677 999669788 785978603 474532997 771517630 866086875 649772147 265572666 935912019 498944844 232290747 518033882 658756565 289686159 44784003 83193966 214110447 288192315 770841057 867612987 454320717 328210787 300883649 503517150 343244754 294685463 786827943 961800644 19096306 841370586 794837637 554214474 366290626 649090844 661113234 688276972 727402485 168382199 128443950 805878573 811880260 787895452 463924719 640505055 156018023 839042441 778633834 976770524 421198963 434116158 446728807 41699004 649675935 934106415 252486393 91516706 613648738 77528101 420115514 54721845 282102442 257055105 43365729 897989887 572227688 870271938 3635393 8046109 912610846 718098903 805709294 175011348 417876373 5254339 287903360 764351592 763535549 185628194 29335667 671458147 568652446 716997122 634919688 929768212 439446791 629965181 69156320 436033911 40789152 915512221 767816095 513149529 135535219 349611171 539146085 213674129 196937916 529305567 459483575 97158890 993786899 610069853 433123629 748521403 891922625 193709375 999663710 196246294 800756177 791687232 150675408 150366367 858809330 13845177 744296069 44021197 690327893 359840788 938827505 772834978 262912328 744431643 454049658 460327553 183544612 330168505 205527517 838566767 345798997 360145553 242779479 100798865 859859253 436595997 362180270 768228973 370910571 426127132 650682344 488918652 237821544 937591518 190224370 885946389 471226760 256576250 203914928 559549259 904453563 582567570 906471285 547896630 213616771 999362080 673742416 335347031 580705688 926619445 174498250 356834934 929844982 551414995 471865546 322245971 874773306 535312397 425135458 158885196 625314932 902116070 931769451 704648822 311771028 417516498 341999269 437465358 242565305 74648262 645233918 668201689 156674080 343719960 684152126 687307586 808681348 115326835 889439597 979653257 645480661 207313330 205080316 567070156 297243567 557012208 99368028 258399724 865039379 66149502 572862801 996367966 680684974 194600694 306315413 995413003 605411495 193918985 267106287 254825226 164356667 17726196 120547460 913545332 912335333 357546623 338661870 163114647 626367656 796205936 610831243 775072980 876725614 868247135 567235617 277182223 693594772 332852618 707622497 356070509 803084976 469247684 700148359 137543830 503847228 182773658 114813734 937634986 484958013 315781707 115543464 913666723 874076525 217535150 586719160 284360349 134775397 867546732 12541957 989301026 45244909 131432193 282513984 681590412 261235122 350230110 119208271 406901961 825779804 105432854 282214359 755924913 72069201 85835278 135054152 177126376 103001469 265412410 683335164 288186455 374786838 81319375 760314023 105632612 552078132 37551928 49106569 432329576 285992981 601424964 857086968 499829276 965098577 25878449 308646781 843598226 694630425 37092174 736075878 986823795 492210675 116166249 393109559 796360401 413266157 785492964 450692842 727311246 823284008 410634409 455126677 714939857 656221182 635146117 958058920 898756362 309349503 623240638 929259451 516990914 226406007 497078050 766392338 443795067 698436306 958941333 463817513 435954065 990460523 655976568 373125291 370168906 551298425 271079161 361635958 660950708 545151076 841377606 751954001 336753587 149192484 497766044 229749532 957480042 88507528 552564994 50671168 582716848 734354397 987487873 914795435 819724996 613322235 405633234 956529083 313621206 185423009 689207751 588007068 924854767 373911177 620617926 163278308 971267754 318286466 193460550 631998877 454926233 353517749 486053931 129540326 383425598 61799921 352168157 469861458 880859361 332506644 125018494 560641174 205774642 682861692 778675071 949493394 130070333 6402487 129892289 642860995 18717429 341793316 761531771 513469374 379516574 982013584 125892763 376317716 303221937 594940280 243501941 104682044 862707540 597547450 284987857 734291930 190229595 743599524 419529996 18203302 681318473 944057122 676570001 819941582 885974434 307283459 579668603 437147934 198864431 752287320 395245211 699238326 715548656 521017189 71390960 750485322 226256058 450597216 308865020 170142112 895429154 903411034 622034848 257244884 416152327 559076193 985756771 347323064 816475967 171009005 430752627 283879415 473906332 1177778 450143426 740731257 81880061 891029142 313883932 781897542 384496872 447237045 447004429 212107636 297188325 780309220 296263153 484885141 45656733 722641236 586660330 467224898 755987357 232672238 612848682 945213998 641487918 995098968 61162713 198888782 529796894 589799329 274183398 913027776 563710486 771409094 354176965 258065900 95502514 137695103 209047715 332861001 848266121 794834345 979998128 157077740 375409954 962203519 792773021 991424913 149254282 209955532 667725717 610830140 964649015 848165244 822431157 811662810 179424196 817833412 476673250 990253944 257992013 453032583 473645505 876444634 793831008 774457821 137742357 268458899 646684902 168898229 1170321 195219627 93130752 138141524 576597575 589418520 313521827 111460953 233606693 346907988 474419056 243582182 489879571 381041681 15630003 214568079 126123224 752284908 835447843 810771845 539652484 975407071 831446547 463190341 906941004 335591072 259671254 696492697 161851598 877058023 471316161 794188721 651124974 603219162 700305492 510325200 8239206 217956732 543790206 853798862 133790930 806612443 166624315 939221998 203042381 776018230 183866527 131333670 691622887 709587348 15698960 312864038 700465844 292973832 44749237 417325359 480973755 681969676 916867697 357044168 827753593 613843864 822601962 596753435 753676714 503861667 661391250 674969323 818756064 7076811 373891624 302077149 965436418 405899050 489493132 825949999 596310718 659422285 860184974 704614375 209207330 998503144 251691016 360280494 619830433 881463059 184098575 138230821 503271093 983854333 991889189 471595408 570433186 549255658 748032022 319082211 975290804 315530479 100445675 794668471 338419906 163231909 177900954 239495922 444840251 633318866 823827069 399078654 108680882 330590425 314591193 357540104 956955745 424962290 452739713 79145520 527126080 713491007 9970620 667709046 84704518 917549986 448481705 896146654 323951522 27583539 493831986 948090494 694375167 947836449 240263232 355450263 507542661 599934903 404751418 886860390 409794016 428109791 404047278 48332733 772143359 748214631 237486992 956601612 943063986 842156168 805877910 981888920 289364407 284311485 650960544 994784708 575376069 672986623 823071468 983048067 223612679 844196597 362526750 261305780 173754731 865456981 897124073 4968826 174989485 665307733 97458086 350274938 695119623 615430185 10993820 940787847 317996751 38684991 538180035 889788427 716127048 328290964 692016798 260433703 491415242 117170801 520154546 373840528 876421181 564804122 397549885 482767284 698866296 661861037 476623526 737997705 923646568 25974136 751575365 735990876 270575252 359463255 148546632 624806673 533337128 950689005 427918863 221796499 31618187 3156831 396714710 903051732 291946473 34067778 323289767 74426825 728927071 633722225 17739743 823376156 345870690 274031183 126412125 826171717 4020550 962696004 344467140 412581703 458845925 643197327 333919678 493469114 729175280 537828709 354299913 641428112 771292532 978354018 245147206 382524684 457055414 777045088 487147176 581241633 461512764 402002729 881543048 129010489 646406564 589664489 26162052 675427015 506338047 811067234 834657539 624639554 431882199 75697100 297976391 665298457 108195098 225599693 775283652 920607505 469746190 254067465 173426579 521903028 522884372 23274659 676486292 540886806 125642631 569257979 725454521 651918297 883758817 351611842 269286466 534721742 283174075 389287256 329138513 334593395 333184913 65438069 979737174 637270220 649176887 286284596 247120458 966671109 114643513 667692126 592918337 816701797 460496088 976307613 610955095 601544737 279731482 614473777 382524257 89521807 981508046 388317764 483665004 262180385 552821948 449463134 731620545 904078031 713510043 884976083 541715064 206112046 901536353 31194660 522767553 357451336 727267518 505677317 971134257 411863866 476767469 714869005 703959466 833624595 278909799 375253730 78918593 817958581 875242118 300372864 252467475 142821991 981118178 193385338 8582615 695001515 457083013 345054921 685495747 971039296 922013715 113057240 897556760 921268728 432626474 698835452 564991173 646445328 973103347 983719469 379728618 179056758 313248637 827782875 943247156 100715479 135678490 60602030 1987844 154977016 66755178 538011197 401088693 488080471 171153267 152394421 364081399 110671281 573092115 767686447 800602608 766677116 755968329 548219066 914798400 224943957 933649095 688229359 548554093 663483191 540877957 707883794 534137280 213482525 178805270 370179156 867505218 745366746 422088933 318288846 221314840 442981181 392980686 952472772 372436999 314033783 786016830 719904764 263918805 848561819 463568472 2997708 10404424 859189690 461391217 932758187 2344914 537213169 715220353 260984029 571431382 911442216 713543906 250180738 594287804 639587993 422759331 827509096 66887997 817393431 218181910 507646811 982030523 628823535 657623351 560785221 357623694 789933779 143806669 53340106 922325043 756165238 551873412 527954964 207061975 577524123 103777706 404026888 843913700 480916500 977747359 633108207 552669974 28747807 68939695 33710023 579062951 783315793 556697348 517101894 385838930 986011318 391007358 951232572 301578738 292652754 752466437 428891611 749056644 536956632 5697406 354035474 68284469 230459966 978120335 979908961 131661584 46862521 181851083 297821522 740683184 306322205 503159732 766660805 956551055 119753082 264142133 257382613 945514286 608310922 501200784 771834777 782853716 150671150 392676127 588394637 257001143 89088483 328982361 780236179 188405724 746701878 931681238 877885990 260623118 232942953 422271601 659173765 270838430 201369186 873213532 609885452 592975703 378248928 956219331 750971748 827051543 95709275 493093598 180764019 961956020 527576945 667393501 15599250 98316291 124256985 81644790 720150150 521001375 340768790 406072431 919923570 588638119 608859097 677471659 280886224 869514813 508651391 287742552 149093240 649941888 971039194 702743819 310094875 410101277 75284343 661870302 524609276 162080379 922961370 376548527 830942104 931962096 379243252 50523147 892386702 868984854 33988464 851142380 759472431 32670364 302488899 329388678 581697419 844969267 371235475 339187364 547079156 463827312 387616646 528240042 466310262 770942355 107235280 693916739 736326712 930481706 373511050 685570449 595045578 266713670 316429530 638243895 200230273 594615756 233906782 894467123 992526491 620653085 829996090 102705634 124736335 464806585 481290324 830482136 65275414 128919048 58378360 397353681 775266681 842667960 433214502 242727836 189918468 28246563 629183884 706066508 193360268 855688234 523440932 926173686 262387828 549604559 945342488 695183566 104570492 691859478 941306511 69192659 920338990 175227159 734324765 193141315 243846412 385627689 345995330 79017151 594897361 582503856 775792558 185878399 749547101 755322894 473412291 714061079 902720058 266466088 943411664 844302689 350564927 595093217 40564657 742297245 893663322 57179166 770444532 511482885 416122131 478659023 247983704 185472670 836979436 456978840 806967736 134070770 319290479 990168772 437090846 930676322 816306473 798653129 874848105 543520482 613959501 187823321 841435768 860607530 29716909 791786161 292586217 320143908 35243368 416783960 217034884 141059966 385819810 318115769 594875583 257789143 157786270 678668948 265006153 437528499 135114453 38749861 63509417 412421373 997347116 171839120 803448789 52853862 611090515 627911082 766472466 661489217 843580281 922225147 130881993 65929157 300179777 394436757 715397390 587975186 411322804 345882558 622809591 729377579 870264122 472022387 921618608 281361139 713407117 817069810 261311967 92070452 459752391 764538004 278746060 419746970 769444546 959668068 736126055 499902195 762227133 555166495 859823162 433931508 115553622 619137698 306968197 129148335 666036360 545131797 990490686 651187205 800623896 226802111 902608607 32801410 521639048 341990884 595171639 931991703 579937716 608486065 734624651 104771926 806772731 385919446 349432344 927695794 708933324 782329374 636927302 755292716 429316826 816471251 791395316 108001391 603082906 892247842 533951531 896839965 352925954 539484516 571003223 986831489 600622384 838767102 473928393 744785952 51061980 840676360 509759824 72139967 242170383 735941338 607555012 190162105 3322702 511402036 855310458 311535748 305543745 905049860 576873507 235590239 209199203 232487649 301014629 733740519 847825587 230295282 176933163 965312759 103304788 967528920 16598180 454733460 318292947 699355890 78403288 45698708 219707273 848452756 606055396 65766495 719948173 501686344 20366527 551375222 109737541 417091593 372035321 940397362 125286218 607021317 490847004 521410392 405297432 302147533 108829186 553159452 718720442 119679407 132624740 265659245 910874917 846953138 804324326 454209470 484233865 644224807 451359421 106641510 371248406 992112150 90681426 101976880 900715801 966498536 105503603 250998422 867369414 124830914 280959692 650927563 651637620 608313942 830265662 888959317 846818518 357467132 719720370 741728636 539687408 962589786 378065933 713672426 764986490 336869258 14886067 898945051 977072618 889638178 628071894 851303169 320276507 165778167 787207367 806583709 830770394 714523531 51520014 443675439 570293766 421136481 198866435 72387075 805407952 837797919 516658865 87872874 928002687 521277852 132508668 157458739 90166969 112085181 996149697 24087095 68701800 672077441 242349637 477147150 372938543 25737919 258078227 637387886 849456074 551009987 27857308 858953980 105799147 708287299 402036545 238921311 779807714 116243713 539212364 507706552 359443189 24658575 284593664 843475553 859995706 594604496 610851170 892436627 217600990 842215888 21954125 652509948 656245907 123451771 134929632 425844030 230610961 20577733 867513145 185254487 487486777 923815713 160370658 54215142 454070424 432463369 31739635 485299238 818620324 139193232 18145449 744453694 847577897 323935149 966879419 711504311 26888987 11421424 911112990 149663877 653461783 426186684 802099387 91777162 535259893 250878754 681702081 573034067 472596430 102360648 454947479 586985704 323170996 253163568 529088384 159003807 941216534 492828929 434632643 886259802 539215605 404799854 639925584 813657580 270221248 424508634 782475655 603226125 574270287 104462956 827391134 976534405 314670838 674777026 118715525 704168459 961245065 943696982 941551665 986618641 332840759 377510083 544835806 964519313 384895714 599192657 656130990 552022713 153527004 223276860 16856706 62640085 947847379 631348003 808350621 716232349 956050552 930239482 30281331 754805280 446344425 455937906 703990428 149795372 661518026 300622811 598801967 138990033 857056042 202906247 310508470 434797981 138658941 405326062 866393725 347094200 22046985 995931542 469222728 348231995 58052456 66240118 972050699 515288460 581901988 704522067 554199109 9299026 585105417 349195943 254804313 889518867 217676230 434036059 60632890 507758049 110707119 229327018 489655340 782483417 756829328 861592718 262580064 766400889 264179892 393382771 982804873 126010965 86198776 209427148 923738159 584640295 634752501 184539513 45456623 274984817 652211779 343397302 669669908 155378758 125569766 923518154 169011898 881122724 923092756 481086325 498811993 678445033 507016346 251615605 930200956 111987500 764224503 880725276 349044963 819067751 19233200 674644342 117507991 397188132 852331491 584521180 16258157 924950582 435370549 180891199 88915280 666982266 591775924 682538380 601688844 376654159 272083140 205833880 244427016 117045444 339961200 308172297 353104778 88852980 823194072 369606150 244471725 862159397 801922583 823785442 338370380 425984222 387750253 74204777 906374807 647484973 29699426 872876837 88666508 87670305 385831566 628555446 891972598 597506004 422760329 505464762 992729629 44173514 783165992 757899948 685852158 579337963 541885962 32683415 710206194 305051470 702808667 351483957 196243765 506397850 250833903 406857865 785817999 704421846 621637852 532670992 506752377 310862686 204236574 145649628 629898386 636752922 207827258 184236206 871255093 773602295 985399564 245984264 61563205 889776624 504926016 673207724 268194883 904430344 703191891 544265553 590531356 227923644 597323175 678478229 201058628 901903150 771043286 202534083 104950139 547148616 784893097 356921185 87913696 948109024 359551877 160725270 536633842 202413484 260060412 637569190 474737722 164946898 64003418 84453281 645338572 140838694 116785611 971362279 573951000 754633162 171624527 576836239 273885636 774717838 306031714 861169362 447953594 38614964 971258913 383082442 90174693 618161180 953777076 797998050 264953654 478768028 744867241 453164886 381815170 103105123 148104579 771769124 88636486 597395660 17881719 780689692 175702464 784630653 638037805 39654505 263399469 962452299 611184826 529957242 1306652 225901587 661550319 149304532 293206132 508106026 526484625 406971506 716939247 134066112 417834787 18112059 586027752 506171303 458375017 618130726 605800782 453970432 410616703 696735377 444324138 203454828 857559511 538855126 44016182 54075764 21596661 276430164 596718398 904252532 29900373 774566410 940125923 331604773 707280461 990015004 268281677 14847377 189594536 678496981 466158411 561487268 899933370 783163540 27714735 502355464 746558461 140418148 789018255 221362136 802169779 960656652 720971482 66107359 661273722 282226592 156101517 156573616 853398827 597252353 284868552 57663987 548409882 29552560 842903201 324438538 895614067 868219101 74225920 940267122 51435593 949192900 48178179 526938817 665090205 582631862 923531380 399757728 311034022 81259209 646984064 700038503 572864263 329482953 232191421 165512871 40153076 657898306 171941764 735413543 949932074 257885693 936201580 316608858 252160140 27744364 831076955 362031431 977111746 996766299 856252424 643860635 237395404 74182582 503766542 87877341 185003040 708433961 403389761 212287853 572477634 909984598 772262121 191086669 420001529 944893696 685017647 666421381 929748815 407173162 500164256 416984133 217761564 237817837 680580254 936438009 83435673 241362260 387495999 392581705 625673907 827453165 978182922 847235224 590078945 396604208 21747066 57937294 650947445 642731086 83597104 795282122 681652176 948984030 31087120 339288383 517316386 817344784 328709217 430187372 48100640 945989951 745007612 638587702 394059433 210225465 778322614 624650812 232746494 386279355 657939003 916465681 403370296 81098597 33513649 874071789 232548511 970854230 832792997 13990043 146908462 963745117 26055230 724455026 554239621 653671669 755898751 564441151 109008325 488082781 461600077 183765147 319464124 92466405 130501040 169811441 699856095 954221332 916447983 533571083 215243599 938712826 112369960 884960726 874188646 84963342 831466722 576909053 400388651 579015377 777707101 275001208 873093584 283336048 704837309 448548010 35313127 333694290 219642526 412228636 728117608 39225656 380090161 570633563 955787343 665436089 403422517 724189212 661018629 881863746 825454582 667301855 692113419 996833280 897046443 521805038 776896846 565565887 317499364 916692818 324313241 672869351 50074782 854609497 782944819 251314385 210091974 894183021 575295286 489364220 838227215 884471846 282728015 221693395 489959947 439023270 785265830 977116446 879195395 825326590 569739590 365532686 936347238 908520334 113916543 576538337 206431878 837937621 25035788 671210591 882229977 620018393 419735790 309440114 236067644 255572923 338374665 568284162 14905836 855017826 948222012 916750221 44709733 84448644 209765029 424703038 649899820 480711820 806857073 362398212 935552114 656558209 627735433 979271909 9845342 188275761 794149679 253198048 77037899 259311697 399858682 386646051 419300017 378880204 528220592 80597891 231823912 252739918 931596959 454201943 511178411 787814587 307488199 338821361 400958349 878931120 483006788 141123875 365512677 901425119 4527465 404271554 705750931 426090779 110307124 310947596 769448256 106200386 93932005 6025978 434483539 101561554 267787085 906925493 465609200 5989587 445932798 10886199 434252123 290342933 285834682 572388620 584750639 94003083 803820336 7475238 601535571 349640011 882396047 875925127 212963079 70855578 196077835 300018833 247266614 491547800 206283451 174755502 289641599 740012826 882816058 772424148 868254341 605796546 620659602 332606038 35666686 944886991 732351264 731414584 691527376 415775187 689613585 700668980 465758404 789381827 767175325 262587580 23984829 999508214 816681935 340090966 42339971 350494377 411848393 190685693 948390840 711038283 433176388 96245277 745680515 638342804 177839648 65083077 210983375 412687472 712675929 823011400 428352790 629542257 262083834 330299265 124471692 874989667 805580934 704118517 352642784 119872177 137969237 53146073 120368151 942759498 53127012 441261005 292588849 437524747 988889536 734966152 924774939 780690931 33917139 168316777 886326917 490226140 335071559 299743450 872741243 515350741 232146049 318618556 104543592 732920175 971901391 905302906 215157222 255290434 186750203 405414923 198845744 999344020 698473776 705342756 388923447 142490321 709132351 313854142 500405433 731946621 220109116 782660345 483918822 530572781 168543593 439146784 791928900 453528236 38615971 440710880 414309535 701308622 700669241 845389311 343707600 192445581 883919505 791549601 534230612 966012822 916248304 854991046 999527891 770594579 676144859 962307250 734539511 344002752 637879255 613303776 270185255 704459533 791732063 127449171 186222442 956208119 568422495 274724205 470335020 792844571 594618745 912958820 796232713 911077322 563356628 360063318 213832463 492193058 550581758 436699473 50603837 219080388 990291127 854435306 613944368 902376686 316984859 819952337 496675716 693036069 620874235 707138992 255597134 219403543 9837027 298937829 448153273 992446513 935420401 996548149 34748453 611671042 6331771 367942964 612792158 429302213 974756483 483546371 358650802 457375505 835049110 796061851 526406313 294659585 181583311 426917049 195904077 48043151 903054980 633585199 802476483 578822118 292101483 868978126 10344147 698551228 817600116 351474897 271698162 253028768 49081433 368922553 145679029 832773280 446746240 686525206 864864125 694290428 661901983 141359832 560662805 167576442 423055274 262639312 826048861 820421538 288995954 441096232 844112467 868403745 11210819 836197776 344810472 4638718 35766585 599001294 734409564 322813229 187695241 849903405 273253331 804057857 571719407 176061508 876936310 246260163 697455014 435411786 390043808 491006568 373942116 338073096 374301429 79379671 854404647 899616690 409662613 733426866 942927338 109972931 675469919 80052826 906525667 666126277 823435292 46845078 881782566 115215216 417522971 548419750 402602717 84820582 413590732 685694639 608650795 217541854 487906993 834214464 849086110 100451737 815073535 517909522 778628588 768623831 550451594 68672922 2492710 384403886 867715247 581314739 771069916 438098445 596184857 608757336 296144208 83321362 235005374 331974440 986767376 504279187 320903649 660960427 125605760 991538814 537144430 741934121 497030884 739849159 996784856 146853540 485502940 927304072 52582755 833386675 911023042 50886540 291683296 174695958 96239813 551137711 951686070 291097439 357784646 77981226 948418276 444727085 431002944 232735752 868122669 551862114 641290987 2927166 244376762 88354359 531935124 777767612 5103117 391426412 36371005 377720149 227821078 658945508 541307263 454112166 474328714 562174266 269043155 524887964 574885223 649248739 304687302 925665065 160472966 274939896 881887886 965497260 476307985 424558618 652964327 408176252 972318003 880128250 260500600 723718242 6532767 242913958 467724213 165316277 686073577 181806668 691632869 287380184 580566253 164165192 516751924 823586004 462756439 387037475 204977237 141051234 173456282 393117261 280212668 610182085 389700854 203590913 145662125 339438267 926645211 631861277 321296084 893007870 743345386 775281623 839072338 125588565 241701655 421092267 423887550 314955900 917006581 301699189 290065894 23255259 214028347 888815351 521463140 758417530 912691720 350697761 827339491 83237291 564718587 580205418 64887652 413336329 276202361 786243190 168460554 640439610 130755531 574358207 690108237 946941654 173458304 800922291 971872442 400272166 478535489 765323601 391528367 763069669 489258598 640847233 368858314 853048606 188117813 615768970 167949423 835939327 622073555 603900339 548107504 672771956 927017013 734049783 161466874 301862618 708746847 245618552 597318687 112339057 698374490 134966191 69704900 645184237 418304110 163993180 5265734 884149952 430542202 54772930 785557841 198328962 89443782 512469643 815506210 290699880 825738383 833976085 422216302 183913602 719323119 479540116 641730613 980864110 60605473 821457973 717895081 344811398 800834688 784521750 546512785 201820316 154629014 124651880 308945944 428655017 675506146 98333131 224066540 557288603 189734092 892199716 441028667 684738657 402565962 990808851 944159149 631784281 559341199 326079596 26069286 902165708 345340347 27943959 740071087 353176000 293527662 421639408 851145727 859175140 76392206 438817747 634522669 62200882 588857728 114675594 582714277 293572517 724021008 289368161 673909395 768900978 550448141 272471957 789414162 575401352 730747531 810045223 119986175 122270396 166874981 322612178 224684329 804732104 369726701 89732601 137428370 764559958 485880412 627070208 906709051 11726654 50008864 609715267 621413182 828265681 59948944 175144223 951975113 76657420 262094483 168930126 233242475 862092977 984932279 489897259 331527544 205317399 5557802 763615432 379295056 91680861 942200594 59849738 323900168 487771311 544362758 86605990 599749758 46513434 448087006 52679878 76442443 611742632 702511419 485992628 267054427 564119389 43662064 114539191 484362907 839073761 387164956 674992138 316073949 521670635 334039494 332037937 696668650 959418924 22932452 912560350 232724523 883865507 750469615 661055814 458256786 752289121 954158598 653622467 570836915 361890818 809343074 985598479 108044607 716350983 208015086 841282401 135933875 378217732 820681215 434095535 806284974 616181214 166426813 950365683 152376752 936563755 38031228 270331551 349012222 69025052 314111943 819007097 125464429 710346659 742891319 454971019 300585090 850913604 246090680 751577889 118021485 899818351 898155861 803891611 103642162 502061822 177427515 968563640 403690222 59325539 719353320 747684447 740896568 81163012 781178085 950494386 494652730 626889234 395271483 823699789 338625163 969729809 276487386 621347399 857648848 443092237 825848714 354106518 55435401 758334616 550930324 775104132 262461509 688976936 161643056 79388084 924845460 222899106 306183657 548218656 569935538 929163606 391431936 997388532 819037922 686586020 332340185 708855801 488618684 307722363 197028903 109633017 430194907 400208980 11776914 381167426 111054006 274481662 31158921 171189885 995033599 655112153 240626207 414748702 135013590 455277429 648530202 975272795 401034745 440647948 56705017 221759819 675507272 455664954 326332568 166480483 341264156 927035107 236384082 749119975 181609875 665960636 777129841 832454499 769874654 158651650 511477892 382803102 340435143 504354169 843788320 334224487 566405552 85257730 729274918 435813890 530835588 681865389 165899742 765325225 290178332 226184696 358401742 158933984 839562770 790463598 791302784 385695374 118452529 449911870 549518625 102424884 402048193 630385199 954146077 445538791 789426136 467942505 354108071 552492577 297408770 668834277 862013796 16636410 25500597 628760272 737317963 5335708 155689791 964354326 626499385 800839200 545423292 320847498 515294700 471225383 629110909 434836409 727646104 772877681 747542129 898105270 475247589 118503927 15389892 217854886 600614516 88909907 882138709 664051109 173358798 505237530 604952696 62775782 65851355 348193489 243011735 866292509 374792504 186993440 323378143 105346077 686844006 90117233 687855653 235936930 136882447 699379151 235335496 865112820 566254336 352950919 113245646 62734569 485103386 993310310 177498342 879535809 608436325 422146436 849506811 562742689 165471085 591897496 490132106 458661639 870496577 877164736 215876148 210515661 833678849 443811905 300539207 801050876 266002177 178058404 118792391 717041741 192890247 967438624 461552129 278791678 985289437 474316971 332135315 26319982 9934249 857092925 634415872 560290801 12156528 379206733 30762861 882022264 956491927 86824817 204246202 909640946 237223651 418921378 451273576 343759796 931878270 555048883 784899489 100640368 185833577 716116926 273174518 539432590 321703352 78465040 709833158 309346505 487913985 328822479 874573824 414426664 870279565 40793 743611446 323386476 24674402 828489601 872310400 34485345 826034010 784414154 308523639 514785227 381528614 210999916 53928644 760382172 142968093 949493142 494688239 123753441 466853016 976020235 838437069 635344263 986272952 969943395 999280924 725213143 907694665 580071602 452641892 195072239 377071518 803027691 847392832 638107811 269795745 176932801 899091510 540235912 686230453 132384914 81687849 736586505 322289576 164645307 469796927 989484766 347632560 757637041 362167423 157572259 557118512 155740886 606736831 947459462 278224430 63604544 876503981 101679445 902076851 40600707 523941003 844916122 678016788 773544670 729713772 574436998 333705239 113810665 560690503 552751043 554618872 370398698 232102559 900804326 220640422 784919419 535405113 806076807 739258056 795245578 956077010 514196654 468279911 300808505 284999105 982737977 75444241 90290913 449717135 443645571 205627850 365986696 508058129 285075335 4145042 499693916 592062819 283975471 994831072 369108540 405957481 564752024 988460532 831133386 358323777 389204007 17794211 432836743 593069538 642706908 419922452 863520878 767560331 828106035 248138183 837084099 653679973 57844746 429778863 71417816 138253779 2417986 572658805 26947398 790591220 420599217 683918418 972084675 819367944 812754268 846403471 682483268 258992435 194881480 395009361 783659074 225190722 528678585 425997180 19823962 119180968 115232802 194157870 614912075 330665563 356735305 742386161 634240401 115603100 456331430 499129259 93361002 719038357 691877191 23846332 510870234 578034923 32037825 146910197 748136667 768287520 653042838 934121961 199931906 745612830 799923545 981817793 870378250 52829641 111677600 426230523 166567218 884422799 322069132 573178169 696100183 661291764 975375474 446961637 48856659 900747823 737136518 56819554 895054157 828198646 836769743 561368047 860600875 278782783 788181418 249277947 75898224 400789975 730788407 338288707 172611876 184073311 773125804 823387482 616913902 860120363 877776390 277784252 854221050 828478454 121852180 729243655 369387598 657882379 784117407 22525754 93215963 422908661 598707202 38739961 202750245 113482397 258340025 47309898 508856 846365198 794064024 444582070 383872075 882957689 139940498 2479198 328421592 698633248 236576334 968087574 195156940 680033485 983922475 289264292 913799920 831805918 514707789 624720775 356678869 106126493 167450834 96949559 71510948 973815681 435657394 833928918 711192274 392798125 687790345 8514639 881516855 629214668 695953812 708812759 793079083 300876077 823549877 73767735 964528956 569047100 81031186 201282118 431554044 373128981 905910439 390028189 6051664 874777803 469620142 624472238 846530416 114700060 521741750 471829145 956439500 272357023 774822614 998227007 67832829 157887394 5778070 242653421 706675320 422016712 294105149 998363580 611664829 694762439 802244857 760989635 112865006 80529004 692967256 876995590 368748448 29508650 40948502 466927063 915058124 699053148 581043817 943287587 905332293 496517232 187371810 221767076 287645524 172261911 351727745 838129111 812650154 852789629 396867758 986238672 674727625 579540253 475060764 37557365 664003257 245985785 22281885 141712258 708886669 296587552 150420855 849245406 96689603 461980536 593056805 216228185 727701508 338978545 558213765 805494250 64322941 471057553 542081053 444367985 805683020 129012664 612031147 375054981 810354305 695779251 358307191 986216067 410783357 932448244 940986545 942484485 566467473 956469842 103206435 446363035 82462828 143687490 638759685 788290888 684797995 286551029 3386971 682401379 596450285 405299694 346097587 910264345 543566137 540000522 238101090 878447008 181068130 944420133 460763141 627883236 543556810 969808758 30410922 475888845 884286450 658150890 185387704 806086405 949617824 563782204 322219344 576714929 454252625 44027956 137724239 755661534 226541107 968135927 167498005 616709442 728993834 641771428 197472468 989266122 336279989 385554257 753917461 98341958 568540213 41801534 449626391 582947899 988595823 963363420 899771018 779948207 570795349 541921261 994394395 908068384 984215453 331966130 425591119 808248564 764187636 24020322 410636842 697329106 680364723 156803547 895504686 121886538 130136311 291250315 841616420 62827743 514773135 516098052 168674971 2135386 345345084 984769498 946190205 480898046 197961318 843294327 374539731 919733317 189823167 750177386 133231224 387730910 315607771 521652353 549809673 796528995 962831928 872694515 219436320 442772549 993310992 47291553 513006709 463963784 788314890 305366485 37092572 239874417 662938605 547028360 52410935 552403970 86651422 718688325 771991313 647789272 649536762 433161182 634115250 566245039 758427243 91965871 736394500 281609545 11390355 434751614 959252963 796868391 526460708 322881862 801097755 442754438 625465346 840430098 747830183 805385437 550025818 354004130 305201027 687804839 818807573 832450172 684349662 52710149 314635864 223925848 612300606 851829893 128708463 582892842 76200274 42589915 70165932 958287567 835722472 736578690 820431064 732133065 161655177 481367543 685586386 53548592 179794163 153800206 731014976 425113648 507035265 937338767 998957453 412212994 219465640 682804196 381075664 841020209 319354018 732362141 810282949 991752845 735179645 270907432 535526822 461563481 218242802 897137477 70093766 901161281 26736856 643211864 732763619 179934390 392308661 49225383 398698757 452162853 305925853 409122360 523208330 885423065 978444094 840850924 618491999 686558085 487692956 81732915 953478957 650193295 123345315 733426632 456447163 969258292 579009102 596441963 865932230 691249486 5109878 615989615 711824362 738800465 469405605 367162145 464797718 723738365 747658408 970521882 575789893 576080834 913679700 172927331 420456778 590869558 426840944 279426248 160323379 606154166 516609263 117327319 320367303 726715672 492248560 746140013 138333291 55316046 967647826 59775891 752270158 48063281 953428568 217379440 144732036 504705108 996768527 996361560 713027521 327739462 345056840 836839601 242853465 183847261 701611004 28435779 147201520 989866980 982751065 90626444 951856223 931582897 133973444 555972196 129017883 374334436 71512883 104974153 302188918 122797200 401197095 173345236 821526455 183627536 706898033 323896387 247391979 249866871 826654954 979120559 203955866 886621502 769628370 323465811 787397472 966902223 553251269 493925739 106007687 968056431 219826783 217838017 847398220 548990725 588463259 190164583 369318094 912095258 720039999 222334048 677054355 345012670 453880749 775682396 394338245 34791021 451568716 172786201 696215703 659808331 916628340 753723474 692575976 738388595 58556708 364797246 14312127 344114165 880420487 954158683 297362391 458255227 33615750 380015727 585645825 375133436 482751339 124047070 556382374 917683520 801383653 602122788 298164495 656373976 708944688 953219271 944680321 154544664 638253680 567057500 250419895 536195969 704136863 300043009 138382342 495647921 615781512 566683291 967199954 550781877 558347886 430100716 800244138 120467743 91207953 305386840 132006031 146316848 614143449 461574241 707727418 236035078 683703298 316674973 331460407 764185663 110320990 663329100 584932954 753343932 429820029 43945946 560073056 346287747 80927592 712449464 778113281 618953169 986399173 664179120 607612234 326857618 721144141 222538676 217443778 324148432 211404106 525642747 759511327 574550510 633850492 396214798 279134691 980229647 45794465 75489497 152852693 594611146 994393644 285904249 219995297 561709960 857223143 971776736 232370068 944382262 646970192 636583314 92784181 837250542 73108602 766833408 188491514 10823145 622519758 825591934 780627898 369098095 517606138 601813931 692003929 641823922 447855410 577135117 989258529 241488918 108379400 908126855 929308577 170017076 315634606 850035630 42635519 649708679 24901359 814638063 734234878 953722684 425528869 812513892 916224775 531533417 413448623 605303559 26033313 976507178 438680795 671960154 871734921 328730641 530255098 57840350 407499922 283640024 833114754 774406954 512797636 491744028 707020090 565686099 184586450 206754905 394002208 379381317 270042235 870849146 75739523 522645376 942175110 270160905 747174744 437042546 907970676 893420121 460818694 918311415 986645395 801742692 527139629 84761344 285627111 517349610 782743097 397594216 512153430 588230251 850996686 814818858 414327069 681324988 42741608 966756344 945603176 672032156 336828541 914701402 840725419 573385296 169932550 967622453 935973517 245625110 386507171 315643860 637720118 987572553 155701875 63603395 95187761 753609416 111242521 124719446 648188289 263827016 167896191 434280345 455719955 40777136 20060855 29438267 3380056 644220881 272625865 906115472 6441628 64867984 446293897 502284435 263426796 181954034 270155335 41332210 279961210 117867695 966185742 24430407 735809808 119036375 201509553 404083818 483468441 590063007 560148857 886596913 30604125 479446898 125336795 850128317 4863826 211230666 469203653 931227744 765863932 304167658 560527070 744550527 750556062 4636939 280604153 764507159 117893344 122517169 723570488 616812695 454821421 526933227 383537344 310171777 937148247 726766103 829616562 696044301 419111625 754008526 74750853 410422997 94055681 84458197 633689534 932371055 60448724 476899195 160707450 202557671 252694007 404254262 127471116 675390386 542351532 493910249 612182418 14410435 444761898 563594312 363762714 244441604 194089454 786730628 605132727 973903291 633404994 705182221 330953728 337027462 100661332 504512160 1264519 197868460 417016014 445234101 486599841 281858063 694804475 677548772 475309950 904311148 819419515 87952355 468266233 529439727 11016079 214176232 728843537 253256162 639921009 693926676 800021660 479791633 995426573 397667936 398565902 234079834 528248116 922387914 18290389 657588476 632036631 890092610 718846268 368253548 764428886 136933688 755621112 905896128 913439502 992772126 387895514 906063703 10438920 28058686 662942409 631063447 530470986 558371076 624968488 395390198 612485947 517086304 605278350 273878571 541835535 769801450 510845678 896059461 634145239 638871276 277188345 326457692 725679296 206379808 533813289 962305862 221534212 437157842 667145140 140515944 569615670 31916322 899788485 610616156 870082098 814668494 828700029 7373590 62150786 584224953 563909579 617986671 900342215 476222644 408420223 604430592 318063793 212378047 644713845 762281166 540098088 187974099 811815015 969917168 314678265 416113937 947759468 30938707 115336117 546713130 763253308 397931065 64286320 276492083 437203123 560942985 560506742 878545319 617619559 371808141 239675305 741249157 741361616 985328348 515254534 974104333 965831207 778569249 313408968 282789197 790646322 407196335 12275511 790001200 863303584 937456994 270885479 106486884 157648921 569693264 552962321 178905803 744346225 977140000 652786620 630326282 753502826 639705067 653452184 398481205 895984368 903675795 805718042 755466654 850875761 177521510 18798499 957466297 606751054 232807083 812146135 974840871 73274898 247037214 782761151 532534715 469223969 993733738 934826077 77522712 392466513 594866502 847110334 196702450 73447227 309374429 22918271 626389863 792357258 10693865 44843261 33261048 779013075 564716861 543579664 214833163 173245545 995204984 554783044 755307688 882822458 399583480 424876978 85627774 724236266 725347328 481854887 318947460 43853329 221805341 887423976 894008443 404468091 779814143 173758370 340996783 209744359 906429653 904452951 714849133 91609576 999694358 575672870 547344553 919309887 261989190 461883350 282806897 930754530 186887573 816672818 290753103 396886188 4076092 312550267 544929853 195704740 219782375 941247031 893141093 540792554 121646170 787038428 846643210 641496968 286252521 47500817 534544069 427246647 979733301 419351098 43275502 317476715 765454773 265334036 710437406 229942072 907228618 949408178 877457437 685626276 109683916 861302578 488589228 296582959 408771431 63884835 271173784 100714605 344816275 133350091 594043870 867123428 216515637 492535061 472121816 635344584 588699255 810730676 425176297 133597088 220835313 432562769 213342861 442121367 735281549 466390666 661573614 385691369 667224693 296457163 324679290 876688881 318232374 270474701 524976621 911485039 15700240 403432425 449254873 727150517 942922134 686095546 321934322 994546506 40926366 102758832 905293528 427252838 345270757 137082849 929173283 864880344 130502507 365851157 696120668 28807595 672590803 115792917 63979432 453241863 304294412 134765537 403433887 151174521 525077520 676067328 717389861 370998995 106188414 695372430 7268416 299677499 662160676 948819297 775786786 869153659 718991177 50237183 145613627 509111924 816120831 824903866 613174945 966534075 240021056 192407709 740740811 943493462 326493484 3623685 120534914 875432409 801321442 997073254 505786529 870366016 382811794 270052268 318193267 400143613 399044881 267612512 665784437 893885560 341185419 795289592 332337147 162211632 818752328 809472964 896680403 31391474 844979967 101048880 735159855 393157900 25595205 699209799 556795003 47320890 618093937 289037089 536888574 71490652 610605860 908125020 25728023 434506989 864251169 739879095 456424150 796465426 473026252 871133308 201081552 609971034 374748424 308474204 545132434 697511886 537991192 313780698 883032698 922342142 533750636 430507420 704664125 142002653 728523036 841574448 703168722 276911349 443912611 641687304 824869199 140152737 4306748 959272386 444377592 986517859 285808469 231719497 880471894 860853646 142938444 704271946 312888131 564145463 763198528 122477045 934716104 54950454 723026917 890809723 492789192 179324815 4912694 80466892 344752283 679587337 821052473 82631368 787205912 521947134 770679001 273954681 232987032 949755662 724247801 923259023 384185740 46236137 902202033 977087346 797394082 686306496 217064531 510691502 785329308 849284495 948455822 81220859 623090062 589449464 519213254 800613661 685532366 984096905 221756820 542606630 211158996 126319854 764034042 953452142 81122337 936007093 740279780 547464231 91456434 986063476 739378 731817154 936847492 741296182 911835046 760640239 323152155 422943358 940531299 936046832 56896831 858600278 450525329 939334228 325886365 46346947 618612396 885376201 903894705 747947005 141339354 152974666 397123473 451636480 408112403 722126917 384478787 271101643 485859092 725098892 33659520 662504995 175889531 549481404 462972292 388551080 587746584 979642799 432412575 980687925 710635951 717012868 62769008 968916341 861626768 164396912 262576183 58245849 980100045 19052412 12821669 482487541 356607288 303661767 908692698 915189232 3853318 886653477 571046919 333215724 15217505 413229074 243838623 84712223 289410411 47738943 180845741 637410754 953251257 764722817 916897642 484624859 404487327 612171598 716025565 784873273 585878945 82251919 917533418 368019104 660722258 272473991 513930689 613324207 786241725 477783177 559617766 734042533 621657336 924332167 381030225 349564900 404227797 506540971 140652121 775681237 443924570 836355024 762108367 583406151 580185552 580805282 455536876 110721336 515730515 342784580 6062993 896080216 617486747 601221843 223915281 573105533 720872278 218458114 411670469 159491626 796031374 8392482 184226409 768620618 198214790 865057336 735336728 93619905 742810204 213610301 556098840 822183120 884529908 620672745 273720562 166450693 223347044 138912451 428870595 596787188 321042102 298369683 397050167 260133232 729636005 474767456 730327848 421985296 363873444 867070082 374675821 325256279 400379527 669230180 762227957 76848497 91342549 167640262 867784016 564117963 346111038 733934666 163322848 266003674 320172469 178920914 74864903 137950177 427009670 367192749 623866631 599428019 261700151 67142017 177487405 818373008 89699736 512498860 527564146 962572577 757810024 256645733 122669223 511217242 513572464 161600549 694693106 969351624 351097506 374968155 401063846 813667831 547577 64754319 249715199 933217981 242663647 449236099 726038528 948256028 625339604 385967664 122601868 243710376 570275550 288684008 465421564 716401361 343781118 79953796 207508319 282614434 184173082 517375008 247657684 452802661 467219522 375202898 831619332 604156287 530849643 694673582 213834093 401907261 635508191 680286458 231716262 931738853 941467504 665727102 611970201 145394519 468679692 316916616 452312383 890499949 698075284 919423673 182451424 186108091 546127125 485681857 80790219 271041549 318819262 844045194 518474842 298029322 447703690 527403360 878722998 759563219 188834801 4497768 447325940 73474092 191797714 270478929 649303900 180808909 340261145 537536745 66195403 161665888 438344892 637734594 540281601 717850965 580278925 411608143 403692847 682075322 944159435 639107445 677345424 389806804 905968527 53715026 35730382 340825964 222920106 22154230 903788788 774299168 408798342 274260433 966827602 500121242 153881878 896436694 3627628 133742202 66149884 847045519 746736848 216348916 79963350 622402247 465075219 69882498 107114809 450413340 685058585 997405829 226446206 530233912 722213008 689895011 991009868 501485805 884149181 87657500 304546255 917543486 979698277 752286972 44287749 288487802 912203864 135182480 85824277 866811311 679569590 87351292 160971492 6426054 823382485 727336686 129068883 260137761 207049009 919022632 550681826 841698634 433865222 716892573 473841841 420500478 518736041 949279381 617030608 692737610 536481065 984404584 573232699 9813506 701754927 979035977 877979207 943248188 895857246 486193 939765156 475671167 620249806 639314347 134713587 787660661 268587606 307787717 523508673 634679237 466713872 817063919 355457304 139402758 149670288 699988598 977015415 852096022 725009152 533577492 83690739 50807785 903866937 874779945 903827069 516503017 846592528 515294539 394694881 399026382 333093146 77997171 790952824 965470512 807647344 711663149 518715431 837677447 403743010 366275430 235800069 354099635 496085018 556339738 689332340 466478320 72005230 478225275 168317487 247510998 8563115 210501014 957768110 88063077 722026422 242050832 223520821 759387739 53304074 873683789 95827022 228708468 758688350 689338896 307582739 12930519 730886627 50776282 984756887 945875732 781347283 382877134 196432092 109089152 438200505 560861141 616464388 715883161 730635197 101814600 955543056 428595229 727931275 75650018 890832934 569405215 925017204 117456841 562070815 526480015 369896231 762488710 531326733 110406902 357610179 163575133 57647059 169816877 546105012 203630247 877296233 893268711 829594225 7052864 183471455 910653899 510978317 12389320 171173357 427132822 699477273 679504972 160750398 440513672 520089392 233941276 677054901 196960219 679952175 954094491 753272485 296940826 45176734 854855996 6697576 432597895 303686219 619601137 491251532 433772097 513633682 871254867 791233246 997716010 357383114 873856202 775880010 415787614 927312631 743410465 406821757 443870908 973770461 729548084 268584612 917429572 498803816 166055430 236693593 194364206 159261438 124859994 539588351 475633447 936506345 170972048 758051275 653395856 326065974 805403662 965639933 104253688 281460293 940379801 13180562 730193793 529805195 663070958 99817018 778936604 986198836 687158103 730988513 334610344 91269270 380836240 839393121 432584108 7387752 564486872 639741455 685393345 761069637 752577156 378684617 414876833 878798924 37045379 235393299 874014752 611547288 750697335 497576944 640770253 775089430 490000363 755537680 389296528 252386969 450097627 970849143 349060997 942510111 394353296 306263623 637398011 928670913 827136680 131146144 748861098 878308011 973825429 529710497 687846162 29807640 15534182 26685209 172326096 613669529 418816000 193866182 991392247 428032075 165834264 488163967 674995672 825369069 528949432 971419897 560000509 74159153 12204155 68536566 157050656 412470002 689677190 494948832 697371673 844727022 381553502 275578643 936780310 714585926 394386287 861255315 896084931 344322215 4471505 669617261 198724255 185845030 642575064 519408745 840083325 768654993 903925483 588740579 58578046 926054340 711005368 221324446 660098818 673012061 43258128 901860335 253154929 585607210 130407708 665547154 19729797 38124139 187625734 652555817 347726350 887034721 974673209 786536547 768477096 241258592 493683316 630134269 198332471 137332568 739109485 759006228 348279200 707521038 969327974 238331253 216277224 685026997 557131332 662112947 341798729 842634276 398892575 953793795 731348871 286543862 591845509 343578070 519477291 85207580 476809729 217349396 377040347 32514920 758431746 41955081 799010489 629226237 359688640 850140441 322403761 408537471 910186443 184401693 529647997 160849000 655807812 990034598 729177284 897529149 5906707 779556944 564446588 860464694 123825584 46689731 520451894 365584475 937707696 525408009 428518353 154638657 177053199 814701440 376576172 654878200 287890795 59572383 108064725 438074051 745015107 813350560 435221271 90884817 84547189 418839904 891248398 818022845 732331181 355922199 879800859 554820183 786742681 658562339 431738085 398767071 93881655 78337057 488247159 347395542 783166298 605651548 114022690 705977515 993446358 267824113 43123335 646759828 380283697 75926569 578932730 150918843 932166857 85939652 402877332 389763246 318295188 948606479 842991296 200941202 600808495 407264302 789902581 973595467 905653872 778442659 419893325 261771378 839497800 187085183 720894927 529332187 608816322 995219036 178327893 649488545 79296432 602104605 662231803 410145518 873286568 403107508 268462190 38421810 249572546 205526450 222990982 828027494 777208374 537928461 682325769 821846636 579889770 848994892 319267193 604570280 780396214 924465344 568669889 122831903 433811980 488022742 272609024 810366931 672343974 248243658 415109754 145501062 118809705 833524808 944586253 325529130 831575912 899270368 976847510 524063285 446845557 415622884 530886871 198173939 977779971 697980840 262118195 297787114 596893929 320727180 686175818 504877502 656896970 81159587 67623778 443652349 263209298 422757474 906745187 863708553 112270806 341382128 94232169 777179386 834623453 18574552 578809821 199501217 370493689 147917561 181729397 110552341 160732014 838040582 685152582 163264054 421184673 990901196 461094948 34403172 210620928 547030712 832577607 610327706 967283600 13044004 851818058 93632730 127506621 977431884 975582619 302672301 783989386 342145978 343609812 150332528 218990827 641972353 89112461 595332110 722905545 60678146 980489237 352048774 146162922 974426147 901046622 397691759 387324990 472246181 944338113 571198539 15759513 393162631 640150308 341035017 139041364 37206865 981559563 609026938 86020039 543396752 170182462 571869173 507651277 600125091 676883291 104058539 375005035 747496188 770265963 557061821 340188445 595633528 677805639 80274547 110111253 43371300 843940776 398133340 206735109 704264749 18975821 577322088 952043742 530315274 752497213 589554056 17685155 817456178 520780898 993927643 50431684 329235418 446168949 48081884 308319567 888803440 62276357 119959429 693122328 573796455 627597606 771251302 25603641 259030900 928376704 242611382 730950559 770849258 315384849 262844120 537022911 46439139 24370288 988975321 648637488 593843695 933730875 586016225 45675909 925619781 932628723 749100708 74661740 157048282 140797643 590965304 112509249 38475153 422468414 314289537 227856580 241660931 63702373 469258151 519695489 280729819 628101352 235620790 151729377 962329405 225482587 703261135 69444465 47323443 367160418 862023813 514105450 524893401 413208837 319913263 927886220 164136379 195705276 346967494 247638146 787158512 731034316 572946090 661213747 758258152 938461782 631781765 874057033 116160508 47527973 731359090 996210868 656947335 730386093 89106031 709098090 779183299 741459043 729713524 722899256 466465268 11347732 460583947 389319446 426121423 541745278 806055246 288099514 592928127 336040246 717070146 162322142 680954676 512645840 565990945 620519593 810362349 316167294 707776712 440410603 21642941 87076671 655074580 307483897 692374632 300888371 418940517 425432462 216528498 757234005 429997791 720476741 850037917 792185877 413659423 477243473 615744691 173886610 660993553 740812065 478193540 465663188 381685439 619947892 925476603 231823822 83520115 891932734 670963335 563951189 315389307 892839462 574972858 615659829 354052794 626595823 461903889 92595002 712865216 669630129 385436290 642383975 204301405 459639253 749809501 260187993 396040572 400134145 251895947 42031124 750954810 181830001 369881774 567254383 641773442 676015337 474118890 187904793 226971367 999049663 463098994 963504793 527677449 555502217 209475696 504259275 130130867 23429248 148055024 38216376 526913502 550556645 236238488 39456380 373513234 103890194 400330078 712764967 803228052 51679183 510992303 830172477 466952220 440545929 960512009 928052695 182338247 965782788 945844619 143204628 155141453 227527116 546188195 465533205 970996318 98222449 952422108 672003962 794757454 750460910 472616477 972610166 266269431 7007959 654214442 747628546 548817323 58391980 319539904 369370024 160037323 451376713 945268453 50108377 860934779 109030302 32024977 486526481 941803811 718319384 15522231 906189333 812925667 121426398 289233894 97980773 806067476 218668427 782701840 436259001 836642345 346502416 928814644 101691136 30749711 588099616 542211728 64356674 304673678 688772867 683934148 596747852 110215929 916738192 592267952 339475682 9351588 910806585 25454544 507613883 769742867 911879995 673181185 792136835 948283172 11246049 250707566 129328312 75144541 778627740 260178073 677829343 548133264 406740548 880392535 802170230 393698714 262892344 714189410 553778052 608266124 539307299 915865662 826984666 753042148 56148589 542098586 609082187 273878473 252649169 448456027 964001899 221180566 186999679 139582070 830036086 477586065 618920786 166103996 14532865 976037723 247745196 644467563 527267327 611224633 906634736 63397323 946986962 485696923 597262232 599513463 94516484 898818569 920351226 245552720 840175787 389000303 523230840 768625764 46662631 900185931 160480775 296200088 209855123 402479854 815349302 308530363 377337763 90182448 484254852 328120635 517635145 475430161 705753638 65635969 475780293 288664346 374276135 753845642 242794615 742071997 222701017 238741218 521128940 520228321 333739664 126122476 82211335 412248443 652327969 17281692 538674054 478095972 462026455 839523882 235670493 708250559 646534155 220193798 908955475 155894128 940959309 147124761 207823775 683548754 261189438 295544112 14803082 75739662 915981528 899340896 988456820 99151380 223350248 240927296 817492674 361882014 716921840 40013787 764133503 12611255 115753934 681593177 672574105 851349185 102349389 590601128 937762480 814568370 911848888 445277105 50952265 638095979 585823022 45297490 18204116 971084829 229134332 818305888 159344889 294714980 848999683 408248122 464729617 478513608 42785716 271441568 37830745 614029513 22442101 987474660 125005260 440213475 104099965 856513350 744786567 392313994 181769920 874749321 683515842 832076164 978414660 232067749 76903904 900362353 675404446 361426694 434748593 557890762 370434704 173644387 55868019 480040577 71968718 607475988 691087061 229113492 517392931 395440131 426119436 506762206 943372912 801481974 325505570 582207434 129853156 53802356 446935039 290216177 152231422 917777148 794248304 536221020 823190445 386650267 788123267 419632439 948053813 109636458 893347213 114253844 623129693 456319548 598494272 907641125 312921742 743111670 109616401 867205181 813213988 428307943 868242961 897255293 975812858 500488227 100537258 937905677 310922232 343814267 536745559 851245269 39609284 151719542 475460360 795888502 900917722 211297394 863056103 206992021 49594072 46909962 902409398 78871381 351291034 715427821 934161557 640519845 32628783 153667467 849944228 810461477 42397860 606112622 616318972 420001358 384256946 228492461 384496756 93600758 138626904 497325796 68927402 605538805 51961980 940792717 789495630 881049936 617374838 294389423 615091155 679500613 848334909 73409944 148308241 755578360 910080262 804777845 913444652 498977252 773315982 129787699 470156395 234214566 945377648 567621998 100256160 921870473 36298839 199823795 849492432 136902493 368953718 345948324 346803667 203970647 318049401 872463881 795972177 659807734 933371010 918314846 919389430 607069517 773705562 789390076 99496107 596154475 872829406 577437231 544852283 833833093 638704288 132458830 532115075 802131592 667755216 263657498 290023439 716855486 918653043 623319641 787721315 448616767 224773513 332371760 762077781 888020230 879930572 932887528 804928139 855875349 277289803 649812793 150935784 611189337 203687628 474473301 196846076 7167783 332264732 806211994 841864225 961647479 277436227 880811304 420093478 116638319 955751678 278252498 754536481 823039251 848505523 112650868 563039258 563019179 620659482 881839036 537632687 120753225 988871339 81049650 799519963 516572790 863866020 147740890 456616794 291317319 91977642 154540629 483933946 184977493 7619043 945629684 559914990 449053044 555903733 37244525 478041270 610637996 612450171 230986538 325711851 47639199 839264085 125434150 315326320 238447520 478684903 640468688 97003887 796103544 574088748 677218365 378707431 183444364 843353449 107676660 580609059 840886811 254961615 981560336 436869458 612652034 638233127 622627650 23054213 703977443 616062333 689032793 205747252 505614220 14008470 493431519 52510414 105018761 346450493 766808079 463560597 524028767 380998402 244480950 785530685 250443898 331857247 804104289 277121144 168501555 268367682 663727523 251084822 708907364 108763935 2356178 10273133 444818266 762280410 358688260 518861653 346439006 26198023 273787837 526029176 595490114 140889957 504183987 64094725 394738047 678824076 367897975 173649248 510411974 686022783 747437623 594218746 81423209 901903279 472870964 392846303 188089863 137971000 358746218 76068276 359621768 41417471 300982099 966142631 369619135 160077540 339819430 159833796 570463214 70089792 753241232 63562328 738738564 290019323 881196995 179923079 293794172 562387364 467827285 627480340 702604892 126311540 833479562 194039622 323733194 659031552 205884244 630435695 286848389 935570698 427427144 119973742 108066842 385158028 676131547 22923969 252163876 205925689 312626752 462153603 193096138 250983125 883323525 615845501 797802050 34711013 522683905 673419384 949143645 560374595 320133163 508504699 501333451 938373652 213524079 684378870 215881432 431922273 479606763 686186981 314498455 921421366 786669424 992720680 103210282 585744705 635446346 118485159 109947814 841962857 896363311 954323358 413415243 991964049 620394991 300816476 606502807 211593859 591676062 225772544 243681465 103024223 245572057 778061994 615060244 791769238 955682491 694692940 911465409 174143371 655163857 864164333 208525558 157312834 219413797 664135953 418774095 425516930 227803657 593782213 604089716 693209490 467886416 50142565 362624903 322631042 426741958 203345973 989759957 734156052 544886582 950581909 352550335 59871703 170900428 420828157 924536790 865783568 567755842 511667505 749421200 399432120 824442570 398659371 757185040 73569328 899471744 330996470 766148756 32556403 985829340 379465822 213097450 959619571 62594781 652361653 932583709 260493441 374502584 272580006 105634763 156177363 98252433 850868380 617303272 569526262 652732091 829771871 610565322 902347678 892325687 850114319 474458621 272532228 406963505 133834212 229346666 337703601 403366389 408237126 129938161 607638551 305411349 360606657 38144729 977651680 558090621 562818808 672427482 653534895 637907081 431524313 443719836 282289278 221042003 394886342 677350178 322898084 446539784 950270040 50979814 235580392 400716410 29909250 478338550 792058644 862218176 733229476 791731135 883684256 793677538 50775978 288520452 43359217 608052080 434651804 564361769 4663730 503173891 832551570 348501088 444900975 751086404 779733218 543418824 637536016 957897663 387935898 156907003 829699935 712406893 681185549 189678983 181082326 464247040 293916986 949973262 259544912 450210548 53827372 168966061 930450611 682602729 342344211 648776635 177147020 234495218 983988864 789318405 571487935 603992719 634806958 512144446 386607859 153341749 473354571 28298395 813348551 166572216 644669183 308986372 709179132 146819983 586007031 814656095 709581118 71267438 267633715 267835998 266852152 568553204 205109855 702678659 460577720 105227233 665771737 111784803 782944672 655561100 241820800 468839546 477315187 313620267 448077391 42713772 851057547 425170394 733780684 331334432 150384583 459537604 266718661 449860692 372056996 894476367 841975302 159556918 720772065 743796740 31674077 191794396 842734676 76232221 987751697 975756041 483043528 362235423 850735085 737249419 691804265 519729547 699841261 620346391 181176768 376584010 150277369 196026985 375028645 742021550 328287710 669889010 127693203 426734621 813766720 494969834 169604465 793744074 672475317 263139074 419191668 412764045 870573433 687361177 66602847 609476619 300468376 314579740 933271711 918866477 147375520 831215385 903108348 699338029 515414503 323770906 46193168 465906370 131077710 317546869 222438377 619818700 407553078 356951292 951545914 569593972 982773079 23509572 107415847 334350887 586216384 383668645 733590053 812636230 456348647 947317753 329568656 893117721 463084585 880667471 777858635 543300505 937990451 459456139 642394417 267473296 295668856 708503464 455927733 15633626 179608472 686866762 201869801 841777614 679958626 605602323 302737259 446060535 801807503 146741090 333987112 557103131 5378680 377609162 876294548 972132372 336181212 788749397 229216626 737774745 101263020 651116369 577371844 521994003 344008034 927725173 473775903 712982813 347830625 980064762 730050972 723899978 510963701 21292789 506276630 741986174 862124226 512372864 227593811 373514950 603932252 351353953 290680688 203778928 573230935 286634617 175874481 933042605 824413810 779648207 927180575 930860466 578940029 108423504 429028578 609461743 866553992 474148002 873505265 51966031 150628164 65610841 519564548 492830407 124315074 665292955 430514560 595284992 342411951 575133110 481417509 224639439 995475510 616164026 499225209 525359883 879766725 953403982 921724369 217557055 759602133 489825197 437846936 527777422 885527872 577607600 226109660 386186457 623116912 173562145 270593400 939104210 186921621 542619095 53140021 701192108 219858901 526056502 365598867 785738352 295079508 371215724 228371413 244329450 933202536 202621697 827066919 758733051 191044526 14250873 475489238 669183868 423558629 919826305 194539361 890719875 713200368 458779416 422678625 624232358 746269689 484942865 983517390 459189372 148434716 723335199 73567289 790925415 599962765 263891208 689997103 586401830 567547131 797762461 627574147 33043628 409887679 828357013 542317588 332947932 646824166 125855875 778166122 313983891 86382196 113125816 857786834 128058278 892580761 410818264 756639550 427302597 8880082 11789899 651675275 4176886 878931524 321976543 69531760 893852172 534128930 604067750 513749947 813988768 779938178 692912790 260517139 570373327 187578424 395973114 637392632 142450913 222205968 810876290 887530438 23955856 479895630 771309703 295613529 49121212 41888555 399533988 991252191 533718761 501314086 605035947 281409312 966900562 924474183 510953131 373710342 533539253 484275210 64105414 769298521 738692839 68936719 704394565 660080085 824524164 911660211 452350895 204329280 582670652 500082066 323172511 466263545 339177923 528717453 32965591 336454938 458739634 11813656 762707639 110668308 786213607 924598954 968802517 153665884 880015811 920659234 678501607 555188279 31388021 229521561 159115805 687309041 405445260 779146316 413089671 449222954 386819937 790025213 865937840 63912827 156881438 485254083 616861994 450270677 158426326 888643507 758152615 563971765 838573345 38056999 905996937 233564383 291082483 226647333 819666415 287839501 292603397 85080683 683299331 626464690 210914061 962853081 373429648 376586147 577961322 759479950 630471029 792040014 284936712 27441124 357134346 496310852 472132021 404901613 18965491 920240476 876614168 661327749 721010102 783767843 930465200 565363700 425073096 308386711 782772165 642798692 121337731 503121097 663104904 507767704 695679976 572210264 57045101 666303911 773144852 381712378 481737215 263407636 114231200 539578853 455394469 157381177 195058635 503235247 59196454 679373148 507332473 863166145 350249192 777036830 365687200 589385127 702783750 899478625 1986791 476458580 478461855 896468534 870544355 949652772 541630346 756211166 328159078 85542544 44207433 70441751 585006787 955568202 202271034 140140298 139062443 104524386 220090403 10807006 842445266 409204502 224180702 582809309 657583803 631054215 774753898 437692123 141496052 632186622 969397629 163994952 943423187 575044493 32552938 370133716 540276916 824868785 231802514 734753835 633456659 792653154 439748541 542487901 936089098 866061331 52373101 646616798 53685290 253383662 631842443 402243836 373533915 258870523 1019379 146849300 805144008 726229867 322041699 768410832 516626104 815417745 185448034 68728811 962267783 812475574 182714130 517758998 210298159 897367066 453546123 512071097 268232709 340091002 480226594 943548354 127878784 671388614 246737729 60963636 217419984 345147290 905334785 643048083 408381305 922549828 908423518 58616004 976565614 798003074 340569873 134278273 122743627 875793834 68414207 375021125 841955165 7435689 998385687 444358097 139256221 202499920 564080896 134806752 499805048 762116168 647721552 358848323 414126910 435432646 600028456 27321751 478768629 764721775 504197236 629013666 518608076 683938814 876925558 417066153 776791621 938559005 774334768 746505215 510595757 886629201 515103684 111373403 582137199 837423734 187570710 112280285 882829232 64260603 972222674 812358219 849757174 890688243 810060431 90522382 309705353 572454563 972190512 251147511 446264159 524815795 929239123 115112365 386691464 166302011 304850267 667808554 201565695 918908106 971696874 771524597 910364555 312916199 735703522 21336476 708365795 605558926 414090949 840668632 554258668 494326901 141574975 941982097 986267790 259117782 794520334 977638751 782634559 942144854 436653347 588430527 211376265 994974147 391000718 279547192 79220920 946531243 521140327 273029279 310610999 370480569 526444722 327271837 60305616 542839864 539637422 106395178 306640015 716156374 605534683 428546773 436015831 998182889 915866435 239297627 745751036 652132573 983459360 558993630 709608190 633795313 137100130 62849914 945754427 911630642 41001215 329517899 893762649 215012740 466521174 792711754 156950910 689104786 729142499 11622942 68650073 783201799 232937446 311407931 699252487 876304567 155725027 939362421 684500150 712696265 842488425 404565903 37724063 546277403 248232496 978599551 16206105 644310433 98130256 852958580 352133908 814748727 73926947 860429115 636198745 349935737 240299602 258989388 426818189 695914831 370976076 361756858 969446802 421721620 628578314 849107906 951760671 334738780 982868307 666223790 840583284 95920059 809683433 237481964 643431144 930131037 440488302 550820949 208775044 779835399 62392529 931097779 1842925 209681392 743743538 602528445 878745525 574769603 688823104 993338082 478209120 407753823 929732768 712026497 634604148 38275661 91947841 893734628 509366112 136015030 185079674 28654880 345091833 589163299 896746199 673822134 58840109 665915346 604762285 499318059 48455862 998535625 515472529 727135395 181484025 974365504 669917804 666831675 179097742 552417363 728180090 273226152 37811867 231254796 318634740 54458571 626221932 181808190 752129327 398930000 969988700 319091898 118686502 283557039 77386183 562348787 305323228 443102641 391297873 941459320 374305120 749564917 819237806 146209110 274247616 429959971 547767269 223903123 359630636 7155104 305285849 328177184 34895711 973877950 602395439 913345104 567719911 799363054 574050833 405876220 426014680 554465678 629487565 532762721 856928348 688169873 242733916 471625705 130200754 470720950 714961061 499459646 395042754 809695704 622876443 371985067 418467631 490198311 414117 620070940 243502231 939361293 232683056 608609849 710127870 574868064 38042801 615784254 480412953 44268190 843128617 964763193 299991249 747003911 268484475 328844430 678410020 516628871 894872587 4629001 393916259 169261985 889165608 620115432 715824564 996983396 439194762 11629843 621583498 446634832 861050471 923944868 589028411 976470433 234605630 239311795 390185808 721438491 921511950 236898011 574013384 170021492 478079641 238636067 325572155 543453025 905831394 736496814 468592310 525764538 451262385 565911172 204980254 730090680 17588763 202332368 115374564 581627815 146994228 192080947 621967927 507040291 683993304 372401678 979161384 963500446 299134907 371584455 154163112 414240185 118874041 257291166 711359170 192433158 913312865 297635359 359277263 556075773 588677304 802667922 459485273 435348092 63473440 754810908 775042767 381511769 166351550 756787698 610624697 937491011 912024541 295081855 775514330 969418693 823087911 673393354 82353658 545914510 902555049 536377145 681479021 37889152 129665865 401257743 544056053 858151877 587627310 424214331 325532330 609874067 124441649 64635507 356396294 223628591 940674639 28801775 859838617 530117506 975180374 851783256 592197264 213024848 266490791 199162748 392439510 753453273 441891863 502230480 228320610 39108569 230394986 978729992 635150496 618979188 143379642 381429287 742237304 422964459 789023110 30983916 779816019 310178426 643651942 820069731 772090464 738355761 963312459 768288122 236978749 953180370 476167 64365666 897622686 65842311 564766342 498267595 387905324 87339285 984358435 822173661 953230931 352924354 459894738 338558485 131265723 486580036 687407782 246456632 987575896 780396760 635143556 952489026 853206438 970214649 108810868 695347664 361208809 249480347 4966599 643219909 584365037 694649366 243929399 126266126 684136005 625947121 331004 812989508 645839088 915215772 417240983 345169035 932204716 451935181 168889722 801243106 736372485 729407738 766838286 647113026 4190974 303899353 567056569 516806479 398866600 413476940 484766688 668228585 385627138 580818398 58260601 104265285 847259776 123492445 90776214 332632636 338356612 293350814 503223573 737408059 530792134 960733938 582159334 895370507 484577985 828742634 33937275 376305734 646318084 815060919 45133291 910002375 999416802 831861991 227632547 817205200 568648038 499475374 161223032 203794943 796314609 906387767 175568670 82525848 994390486 756238608 389850827 450757466 502124927 40494838 176655724 266297725 784041085 41631971 769733253 447775689 80197952 340539553 437774620 841555567 745776245 930044475 599644798 822947976 164283266 309685819 908959622 492982489 307525592 46966438 14928374 183220623 577945099 256233663 404083428 769222755 154311466 685663405 837542944 459739778 400941628 800761194 174855892 62591956 16230529 220060580 272041590 713184760 271837483 813480627 963778740 957076006 586204475 966237981 852067859 170512679 299942630 214460620 236432627 176321652 669182869 783285764 298686552 608431708 877661615 633496686 930081796 488689972 244210343 934413733 282089050 729624367 666429372 405537302 523129959 952536908 732026297 840768568 972347132 832508294 353662887 64016652 659451024 153341950 394904356 482698752 16550927 359112221 526658936 735192010 523296828 293534578 18369743 531476887 84914427 646214951 114918566 974228787 95383697 997859348 238869341 278821989 40419518 257365531 66290063 909936361 372994511 384722622 931871310 500729739 696356830 450388900 492730422 420755142 863450113 318810626 338211419 775348591 782210061 705041769 306904496 486396637 754428926 634431599 169437633 609941055 385415027 185729387 241793808 148907774 522139723 536357171 807260412 556177911 810708177 122289376 483586773 803749319 80625824 667201554 672985590 393181393 472260129 557388377 693810136 772151468 826506490 950023714 384489062 717711108 152286150 333892597 89874393 968033569 727290072 755159797 386050831 799377877 330081721 699625070 165071667 199696318 849535173 310813313 937359782 335314765 632155300 227912147 842442503 492342600 499031230 494182429 810179269 847088806 706783361 365284517 382451881 500087145 162138249 514975761 393049800 503752080 676857967 571101157 285634190 288514871 466821728 683133827 764057224 678284193 244731844 530904644 232610842 182784954 83229049 384946426 811641101 455921828 436528421 461089263 845184698 220134586 996186195 421567125 255821379 640318833 976151847 563340315 972769821 602993359 472353908 432167437 634822616 401298300 246290107 319034529 186859901 26527848 578630384 876554342 971320434 806494346 418929994 646869624 434387984 299443444 529141526 168925679 357723198 634818079 666124728 195759148 49477413 34913608 309166827 453799767 563321521 298074007 638459035 585558231 870396003 969733955 699124271 241116391 63369770 722978508 653151548 664354079 833872746 777467250 788291637 693281210 944553349 650826877 928031261 139564060 715834563 485280740 548845110 867403013 395613722 531731220 891343041 113463527 699189141 492684942 103026690 749968252 334889218 103567241 253500941 315842192 996871601 448090144 959981825 903370304 180525981 108719200 97557871 87846264 131278455 56537365 233094309 900710895 628179637 446581350 111777537 842429548 2160237 605782670 811933679 741219337 161986592 395583667 547194128 165223543 318752271 189763523 936818271 338643576 658931924 42934589 614734841 785988107 695390396 534723030 759969774 470568956 423865533 529697187 449042819 112255206 317730936 295870924 752481901 651848240 347644427 808523919 164731532 574916225 352192356 760173765 320588730 353470653 682020942 950549755 188856057 555050117 652007823 455497550 834215819 323498227 386362697 102161691 752174766 675271068 211587454 89560072 609368183 688698788 100116123 272947129 795257374 386001255 580610231 805444767 753136106 812270796 21640695 807222155 719156677 937275699 634785383 719118877 346480279 300897416 950968223 222989622 318384735 130225405 506342149 713065629 42134450 434153652 970719363 782689815 662852430 290874395 515064889 428429021 160600661 820265992 447021666 690060710 624502207 187919689 668490192 34666617 853289903 396457692 578785798 748523945 484557570 718774791 91871827 599535652 135631863 912618624 477617295 914209127 636160411 289979643 27969578 140572919 272463847 311309075 532796239 576414964 505204887 239156486 962009465 591859099 149311778 388695050 997317329 716640477 484375679 433869391 96089531 736294934 856898831 719112655 528212075 303417879 325898790 180347830 19962533 37408881 304844065 653200217 12092836 446867826 710052262 415996228 865164123 175269057 294148701 731445939 659188541 743821577 430169986 544294047 927405530 73743633 981347312 676290900 451961448 24176156 928238311 97831010 913430482 95857768 447033835 500923970 729195122 474502760 978414315 330676792 192275085 651374504 813602558 522282066 517675783 178821073 148965170 155951726 598556063 320906152 221732981 322172878 790349299 869621754 468389903 258039136 717202461 886532570 42549204 938923761 971324633 779873896 457950446 693104535 830577855 54408682 167617953 80686861 874870258 919496631 840226396 595507959 453157682 291404551 918386437 362112519 693891195 182584377 591349022 414761508 883476876 766807356 100604856 724428389 71330944 516068300 565822859 618611691 999622271 631184991 311214681 349313640 640980129 318546094 414588797 432340053 636569803 775320118 548628030 26318538 633861442 719966466 619042029 445500471 619013916 133019346 989416198 520126377 597814350 410409121 48885967 525540707 759144343 357122004 840104096 704605368 188036759 313736123 214076350 497627739 95797304 108976747 455592279 44250808 251281372 138904701 889029474 704984963 587364477 600590899 758289887 258622915 875057027 6068713 527033699 55609486 284160495 693221206 970337275 886603844 39647380 811418181 656815436 525515295 722942374 944306211 855159431 467371898 170306519 888242691 902230564 65366824 100472223 196117401 896793617 296050242 151370088 982751913 406074184 230346860 528488372 395993009 964231902 653479250 21275187 554229331 146407975 551278104 842730081 682675398 156249043 24570430 590501569 432861662 455949713 460418965 755197275 536742270 676573318 919403806 790003071 418476781 603077044 325839085 643380682 685163470 386112369 486941280 710360202 792032902 873140740 191687447 447631995 761432873 815891882 9308159 99129228 675567967 666159 179160805 426482708 475095393 554364428 752576867 567809712 173069490 369172163 97624414 623917883 177640918 482771648 628258893 710874265 797708565 891593348 758444465 515103785 303838470 729214873 560833421 601490992 589605843 338011007 194396331 951534015 707137681 236387585 142762745 376129664 90475828 411721147 553727799 573882101 168831879 995862226 833398278 223168517 30247208 631094424 842237115 544500707 549051828 927307212 900873238 379371551 151782535 208059009 60816777 880656577 193971560 231575053 598518221 201744530 573724610 835515053 782749572 333488404 390581877 97084211 64023630 417957797 741863629 951541938 840673837 873381645 928316043 268063559 935993822 545287504 276831853 948065193 575994528 449987723 328854087 509791925 554440422 911835635 224775382 156667841 298849399 568602624 619046579 109854698 331313553 207256289 377663490 221373065 746784292 502286094 872796836 457417888 458296818 890646892 684910288 579406480 29477334 568010669 255570397 272019620 816722577 879902077 919514377 512200158 106495487 561461165 431577664 853224675 316805622 984283937 836068530 443400902 884131041 209259010 655417046 211427763 764305787 58509698 940033332 105503767 672614503 216945201 689697180 126486810 729191559 635849926 228649835 93419009 649671042 95491979 518592582 13014748 355990145 730591983 441532283 792033897 318227090 387563606 757445942 843126773 783328980 79778346 225335565 433120769 100800697 821207013 848289002 471982098 672188846 441008618 327892089 865007633 698826030 169065742 209342509 731211314 732065377 750507581 389894319 650399513 307354566 285876320 448692415 202248352 833158258 147526694 35627107 270620913 675622164 152136011 627442145 851663690 824893214 193202966 485511971 45934966 34532368 551456878 566461833 423696946 847332220 947252989 581706623 376963746 576370217 377802718 704713104 300452878 303065682 9038741 946836572 520829742 81287550 75619299 590136308 46260139 71632374 227540334 614295236 233205505 864557088 692426453 587643969 186795371 808158590 564355570 780802111 777684307 789561120 615671745 487597383 887075194 461732160 689110721 674349595 939607688 294738914 187323662 787134412 489062878 959520228 448130254 434954651 960001066 911148446 876422627 656547166 712093586 310278341 463320251 17292675 632466141 694286774 450046082 360741436 394421274 875416756 433380602 421760504 225981984 859120810 280843609 700597291 491879609 458438006 222616764 738570092 115112961 645843670 5747151 159030019 510391052 94718814 352174736 534601395 229308488 635294033 412742178 542838339 124729565 985224420 603721639 121046363 267505623 13220148 636334843 887115014 347339863 744266631 776376522 451251464 811475341 239328992 3175409 133226262 224587565 785789595 750222559 845108759 554361114 305219994 11374010 150535684 798536718 177476771 669877452 831368342 252189902 867601585 951953568 492144877 368548426 2428373 886929778 611844441 47091724 794797699 310115002 686220770 727130254 309733621 47772269 724509052 401399727 3419759 888349281 581386093 901569475 92327944 374918415 407093093 753755113 596811428 535536147 93815698 955199421 681703122 295698700 743664259 301079313 473517757 27302530 520560582 84392102 271611610 461484800 645298760 603670163 578341885 470933548 260931510 683083004 612544722 659812840 991522692 754897105 3969584 983382271 124706555 637991313 716003576 674601160 74663421 102092776 354608657 293907355 416198175 724070282 342525106 105089713 486684620 825895022 30249349 840267760 76187175 248792482 633098687 64573921 221892321 986619384 69230781 390162747 396206440 241518117 660262494 881013078 735886005 955602740 379665900 499523485 131536808 115483410 908429524 195896681 431978070 508709439 734771577 722239308 975845311 634788422 256052952 841944926 141301660 355797020 398279634 418025195 658205581 863034961 520485116 962877591 486795680 903603339 796795862 957273625 497864363 163122904 631917429 716338704 112191171 910844909 106210193 912964374 342466044 53741020 878006160 331323587 350154820 132355231 760896674 31568857 718104659 864209136 711195137 760403486 124051765 505261371 464472515 544290892 98649216 331101558 146496967 993536767 450367224 477602436 739415132 808674473 512343614 336930203 603980363 628721834 411322051 992446986 539241860 774941035 17777637 640954636 17948591 39009828 381777687 256685528 557899102 860487000 907210504 484936651 650836989 858378617 422344383 751195720 478119992 9123928 519341423 876925345 89311304 271807939 546349885 755621501 898876651 229979984 564122377 200795114 717572768 627192788 904998650 932368420 350785645 218370779 159758595 512575914 396313958 738517836 730735466 18123134 545392249 826926770 707218832 626578985 368259555 568857089 2550609 609353754 996648763 553015059 705028786 796952665 32743810 846583481 722446305 642027921 254950081 617738857 523444619 221099352 622644761 564609260 314490647 863507121 238938847 890986408 801237215 714216361 596639841 994760899 181511086 696008766 601309970 852653162 440856841 124524120 648479249 37702772 286069181 3943382 273498871 203068239 634109968 272164346 100665780 82502690 160879927 38593671 409297315 283083949 574384344 991811041 534920371 507545726 447332870 683358519 741462128 985412851 629636553 878607166 953005027 965662156 443362904 391966298 872395350 857322082 105746945 704622709 678143243 938187959 36609612 133258613 479073526 529259125 435829544 643685425 899531432 29407509 821648624 355255558 815108772 77963355 565954338 608805377 7477046 625454204 527743576 713335653 975663568 435553685 92866056 595936717 686080861 379357626 22208251 624372954 172821254 416785784 940969513 439779815 963046966 573435632 292444933 138408861 395045979 982218696 773475915 850783653 726502057 186390805 680510537 15469854 226606980 918866403 276461591 429509562 18922744 198194890 664519764 589669308 120317237 755786146 866426958 349072136 429020043 131631251 323913184 152624665 147827511 889468048 567607821 129456423 153505981 948795010 232418765 394860290 452664729 391626824 871581258 746315071 98974432 179539822 855691318 182697288 324754846 299168653 673156719 595872237 100675623 439590983 572896715 230756914 646635624 208734986 715887467 564723162 123182782 943740748 873987412 268167308 60509945 754442556 203315285 969831729 930912485 58468901 437249652 892831049 543538663 267328122 566964465 120281267 939315166 601522296 185318361 389739650 267002241 346406115 408976471 395488389 157554622 87310111 832453847 515446149 113319787 571899755 802313381 550562949 309497413 354812355 762117274 150095537 109836818 775986809 520593763 963486109 684800917 64125189 690041389 323072888 168343939 89978354 374229877 700711927 613904098 5758220 955579615 197679272 797655484 83001880 109759059 454030106 788539779 438153919 721636621 736893401 736566061 460505802 60085278 739349554 231713368 586578697 932708681 827728244 138548236 400200343 467880230 485193459 222431170 392409049 251237497 320516580 255783097 325274264 321368053 714991898 132075875 523365905 585260992 296691153 137293787 514008445 422822031 445094898 318592706 806274448 202838467 844396409 320500907 165307539 821016826 33292117 918353639 506228770 178104232 756942758 219676523 808506188 901590135 648964505 597077123 590734263 660239568 326235883 375857213 331844933 2398690 615445726 214782180 980839512 230344142 32533502 426172301 21039578 248828437 711271179 304163492 984267946 515908853 654027179 199682331 709450278 69651444 217381013 582189199 457083460 517008041 403003030 241440168 541581411 728036776 857797730 608722615 73507290 747673306 40408145 859968255 9692960 202094380 620195427 862163475 645146394 21855543 922269513 685237512 523921892 513508731 754984771 885156872 588007899 643783695 379889711 237363620 185852284 662674065 875234069 529021999 692882556 53936797 626756230 251955933 531099464 243512545 226531798 42161850 492121259 461282009 92156492 662702213 785426946 766096840 814569896 467675813 592316551 659108193 832497513 753702612 544446369 470360978 535312181 695850473 8819915 722680538 989589325 318981964 850598734 954320188 157948582 975924863 184665839 127881416 73735040 464597298 807751940 106916539 747452817 490622830 208476321 328957454 265974341 542117191 666834576 287224212 424815187 772172958 768544130 319250351 549311534 504198883 499355887 112064868 145902970 544989215 414323585 684886310 962921508 854028110 876129670 147322897 167814665 643068342 179753726 189807843 651593005 290090741 791130202 750292140 749932321 657317196 706092770 594968084 171808330 656583571 605189679 774649789 60646474 222055080 470565320 499945054 690042826 793626698 695841668 662958416 373503389 764819520 525407069 528870968 400663532 101038924 965512193 908427344 358343982 42309932 491481979 216941672 286830943 481125749 413072389 796413877 284872545 141969464 797014873 992665113 269165514 881458431 572413682 237038295 905037348 565276876 561196712 58744496 699595411 632421116 407884235 491246603 207234886 417032402 263529680 101538696 909305480 671930628 722472469 293196775 813191241 566939978 153878119 674576862 47834608 674472155 536005883 299990046 973925620 29584909 364972578 910174570 555341229 652099274 557324684 554849083 84768757 853089788 325063092 192108604 238489174 428521470 469599166 494173238 753268386 358256277 953296998 162365542 85623129 133588384 244561821 650904389 468140802 490808446 938330080 467670088 325513316 789479608 10098839 123564283 942757470 729028147 936081740 788315086 278192784 393223826 47863177 322679849 641506474 558786387 595798207 887562631 198637388 706516184 491615449 280425605 493242056 67535600 253120303 28426974 609511522 384796987 578848864 931469609 706264578 214666395 640071143 204544785 592756931 655941224 985903857 359598362 233120547 25188963 190744638 545353597 151627528 251446978 33329370 12112549 793272815 540993336 713370008 370440251 236066368 213664677 287625186 280928578 426380378 377580449 1389916 606242971 772691747 886431068 904417391 704441509 633170462 805452842 296654150 110389022 619516885 421163773 727513031 533206286 704314510 268556650 853076380 10398190 276341203 361303170 233258264 878744157 649319261 170662811 700526149 704873198 191184019 448648981 491780061 152598452 717028252 320069897 257925521 482713740 129131463 976371151 498737937 711501957 880534980 583872610 282323436 860105493 970187224 589524781 228894365 890357037 46659135 815130517 723395598 589573273 896800300 652996255 478251302 814543401 390410559 176599335 32410212 399771484 602945836 815471194 853112635 518944380 865511644 10510455 513368171 521892779 916850067 227923530 724153802 125067430 249233565 466836432 258948727 782509200 682904882 644802440 91098136 463749632 943099840 649148935 976438730 358539029 378975594 587264365 170614525 686842685 816767365 256311366 86418376 447940744 264463580 749387925 307616628 788881671 762729711 737618124 664812101 255067405 318240938 318780280 796397448 246587499 777213609 988126866 452196846 935462465 479588796 437340464 845468231 580391567 110855859 883942411 562275774 30549449 37976455 680626051 357751470 507363213 858504282 894973168 377160175 622417057 19874601 615203798 363830413 475611943 388976723 991776778 44451275 449720470 490089111 632479740 42678088 809629805 941964534 317731819 94603699 73781279 349237696 430515908 711713793 682879924 40752061 38192955 745010798 377436234 607435042 163596040 898426240 542365904 243775544 232733824 795677069 838824018 284532165 702102531 685753305 395342930 55405345 427736154 906062301 693824441 346094987 615524588 207793164 359073338 905644148 863704601 161361244 819876578 181436281 31160452 863605217 517182980 355411373 410976420 868006220 709244223 398984503 807381169 778331759 442655937 980479594 725059655 358209633 116789414 406354986 287382764 820589305 522682535 656420349 168661062 26330271 265479634 636489048 455588214 784627221 726484630 42527906 234801542 241789742 464896193 415783784 71289338 840942958 263008683 584271916 901514162 603118027 124776570 920765829 568436988 438970942 243628316 259447332 90647828 938971364 373275067 109656219 508166488 574636347 159889411 302858091 644864670 516028995 737846296 67822815 777527358 718089824 612347320 30816075 949846618 226245081 192914405 163581347 347180148 398126673 982806338 566833189 285748008 464998055 98481870 503269231 204833647 532700126 307931593 45934590 298518547 766081261 568727425 834759286 309713461 435269812 316536483 850267096 880978684 945339964 150086077 240195481 602853144 127770809 796688777 627193726 247838776 123632635 4322491 682310296 103744186 862202528 120054752 951923554 814887212 479501786 235841396 796107432 699290325 933142095 382370289 579804470 9454255 736687972 26040178 585628468 608818989 939312353 687522793 575618001 8401 814760378 642555769 760000145 290651426 984226853 167300338 175058811 876086239 384228717 269366077 758508491 361501371 966704784 493896682 942649821 728489584 969849404 14733878 706324954 943910431 330204033 653940269 370255003 162385577 807596522 917394076 658529327 192129887 908118336 881862181 923719319 182775046 876134339 892706776 434389427 816658481 360183924 433730436 315587515 380422860 939974828 881195125 150915859 20736511 332563644 372835652 204251384 3049875 158450700 198516777 398086241 97317358 687688890 935145978 936702845 878986725 657540823 617114499 989111049 983569719 347191611 204227199 774817948 694345538 707424418 294184649 882595941 114193576 401472923 457491030 571312734 861533539 438291805 59038355 299188517 653145977 471777910 61431620 349160600 907010228 177618236 427811583 975189918 277056922 567387167 147616982 203295037 104311338 600600886 489681588 906011555 281748700 124407673 533737615 615530986 414408678 914186168 446890752 309809421 614523758 988775654 154685608 973308422 370605992 322964996 59351229 680367042 345809034 288637438 338179643 741315228 42694378 140720611 477153562 367823243 687444131 204352534 583123297 414484017 431812102 431811553 904102152 223533103 188224158 157662443 803362326 876163416 346560120 496994333 794913903 564255170 932737236 858230300 966156370 640995966 606523212 114242177 354466116 641172124 188023396 926817083 3210561 97120694 832694670 8130206 266027012 667358246 20616525 412943938 362835369 851735957 481230250 998330473 464098629 887222320 914112337 510989554 485115088 564291575 399318988 978551282 673479207 286314430 238086060 342715955 226648944 648583753 80647282 537276675 466157939 827547144 768385780 56841594 538251106 769462886 249661527 315688856 468308496 923617510 255472053 351384380 902300969 698247568 681605521 145948661 882748767 734402474 855637917 713119050 260595324 382152116 437067224 246814520 207286943 910016089 399708149 421365790 645952483 785858263 882767173 424660959 615816305 294223960 447373 604311613 236245983 324928908 789922607 867191308 672068711 128431793 588527551 433144987 100593935 529398798 194490629 842189684 902506768 223444123 324399450 759685207 41734777 224112387 580485183 866471926 637304160 117998035 736641479 116029890 822475094 912759427 740089911 898676542 235826877 762372956 726025 849043158 111301009 658604671 110800152 687334312 588988876 739839681 973682511 77098652 584338702 13176555 316399516 203104077 759265003 490137844 698270289 869812356 789656119 572250654 871545403 437727353 712434692 228610601 671146347 309832527 766395340 152039369 342592026 617733696 706465144 338091657 231302710 523685624 894469546 46237764 293007795 197725779 737786799 130464926 42729892 854270036 42413100 462371011 621234011 530360310 634460854 393434847 530873760 406801674 394501857 798775442 464289653 95146447 741487135 762725107 308944815 106408485 963841209 643702856 50071195 363066413 529732134 325509502 620498290 645362898 152624814 974136216 548667690 955475283 433258745 384656631 5013994 320115351 489782810 828942085 531239934 745134218 80528793 230365266 812558718 84214295 118742438 226286186 35204474 905658945 412010982 627910384 274960192 158908434 657603043 49175804 4081395 782865392 858756629 176786724 1604308 758186705 311893139 18271928 858991502 512338388 835668222 641302766 830039571 138351749 872080716 192632160 376969438 747631444 406700726 530837880 898654987 49593454 716716016 709624782 984855008 206077507 637428737 403449513 717452700 291064937 916567075 437204712 489843834 76566124 458892887 108972106 769601568 272425594 643612045 412396103 220480314 869724744 505402774 649992619 718768336 182668739 960067496 124508020 444370607 968282131 177874263 438074702 184621219 980736989 585396941 920619156 277575578 57152737 269184113 206005016 722533433 250855642 820279024 111198945 542651380 845632241 122051680 723516378 65708099 270535371 296718316 40649120 925680458 245498009 771422042 172613813 509097771 32345501 946853994 769739782 752732830 593529212 620896338 294267029 922502778 659645398 127037899 477123805 281489313 545653848 626495170 663501288 491739338 374253539 421419055 846167680 562708543 646857360 520499379 809729089 337792853 189114734 548091844 109325851 440104203 834847208 12344065 848036857 549431162 505492938 85903012 779690780 602811063 639678031 978739015 482379200 378848975 382442111 877107032 898706629 571085766 740511660 216530724 948672857 725536616 298883234 44369861 507098395 489306690 597097619 716268594 682260205 501033397 649025219 179062711 239087659 417193278 721389098 899139086 410375108 185595346 201517535 897899084 882473448 965221062 120004731 205716975 920594023 142505712 450203432 958002665 670601883 583904629 36342621 249763309 464653521 318343314 622858010 17249408 967166092 484152327 5263121 965090322 661082702 180420973 734203653 16043066 406202895 865309842 360419245 163438211 290659617 849658767 133897972 987080372 203341298 49374441 799035158 820472457 858888212 209776161 853342048 87463203 515058124 3740411 534881367 681543463 121476154 343932671 421503214 556851128 987320615 525969882 490624205 992984556 213635087 488072253 115555443 280613085 783701675 326690 440797892 262891658 34401829 333886897 849797430 235362866 602879833 977313022 331355551 889084211 155612038 609332749 448470537 228819759 601511425 644048711 516862730 376624915 461718036 155367841 796105288 754765743 150895480 252286316 785479468 780214575 548639282 846980071 780029850 928628585 558993762 466841590 217090726 63251295 791136351 541964361 808675977 785790537 591140012 226836370 39307854 559578370 89854703 994676401 217391436 696701157 237048282 872709209 734493575 913581365 39999514 788018962 609611170 418446155 845610324 608802493 609139334 642205664 782310454 894375313 541917643 898697221 993251982 878658895 721776882 642603244 686834568 377927437 980883525 26053789 586342451 436026063 144796550 227534957 591787818 397861394 947155271 942721540 590979508 313200366 991712046 362267822 140262625 747692530 589888875 655045856 150613139 807631986 943897922 136919574 742020833 505181888 394160981 14066806 770130510 484741198 331209516 693933202 843831945 459983743 679223326 327528650 941277645 378825813 572395963 758221201 391605753 37769240 888941371 817432421 690834999 674932370 538115873 119189985 972731209 843320660 330695332 445832170 470322596 344718605 214362166 601888064 197857082 882796164 334122782 143621650 728712392 456746161 607795929 817508798 889563359 638742504 504493697 662400001 934654733 306489605 843365051 413360894 199348977 867405999 575204266 650788777 284548397 691829655 219179662 582090236 138864585 698631816 321668972 410421168 910417749 953207642 153737176 253562759 545677872 847877883 576092695 502199856 316828005 136914978 730618490 482617852 242798102 841625238 869761970 231318553 848367759 988429789 711454889 806311772 634444195 682561144 519653357 415837917 720991866 553450611 698264879 488964447 78708242 627327123 105531324 842351617 926774198 429376494 618861507 833670337 41330196 988074894 643999376 496352779 531528391 412082375 816744825 392821967 118080826 665196130 107204561 947753058 980235256 632519116 673604351 570810246 421064176 315026674 854327391 615896717 492511613 954150078 270237379 704591708 523299835 465826682 26445018 409483785 7695377 349854510 915728200 295865888 802935578 343134441 507955501 883725297 466121682 593465528 85468501 925930578 163734514 109258981 765079123 169718398 202110053 637334723 895938587 507586704 675611042 122588605 320655129 576039207 585528942 812739434 819937218 585826000 550111156 447125131 229240136 811212542 28018623 394778055 947867994 996765425 500440225 471998977 523793942 842628653 58680922 170160164 720123181 790719698 90633602 841660209 134518574 498484407 413344718 224631941 329619032 490002233 930246924 39458620 948483735 550876744 456723008 935670664 932657387 969188137 222575466 520215278 500778789 62701518 327775872 479417817 833495761 441727091 872292301 814806945 570396208 675865121 676063544 588524872 881386578 66942112 725593804 74992514 53840281 534486295 839962160 787941776 409857049 691477716 21017366 872348774 38997857 937182170 90190404 272973691 904600805 107540228 90553313 942947292 358511095 690110459 908690526 844955544 54858690 433082163 553125269 557600085 65738078 888349335 296677712 477839340 585775516 410695374 70364341 74484786 737850965 761621623 240676024 206089673 695423137 668848086 580379840 82041942 848522568 42024725 485845653 492735831 305936518 279741993 390044732 757873879 397798089 206810086 579673063 828721829 424243253 956010247 858730426 453735586 393419044 498004065 829083492 550482991 938912693 730884664 199305035 597055174 726007083 21226747 234334607 958831590 878887272 676711288 25214817 779832035 725062281 546081272 986694388 415197422 454380562 688918115 260359456 103274927 745425337 736863519 787263489 103034839 802127970 645918550 556841568 400622061 680396948 355955963 80298465 214897611 230981395 312217796 568168526 528753434 286039390 193941647 562614879 37393508 304184092 444440016 171248274 270776534 110510903 858672 437637850 815420507 760121311 962908225 678312536 78346126 970017132 849828252 907297976 376814142 154276612 41921889 595223361 687146371 748807548 598705151 800429953 248440889 477064235 139439218 63380583 58645076 277799150 75294921 721673773 183551550 804034561 820167184 112777617 700447182 326332659 48088441 685284460 912893289 941968357 630964913 211976488 815567302 276110599 804831178 321795574 732141497 398962530 839529897 570533870 583474862 342564980 380403157 848621599 913708726 985449425 396278577 352941893 316798109 162873985 565556967 396593597 353581612 167145430 430677651 812410176 465126592 722582374 881396863 836211495 252071461 167204652 557858921 534620832 749238815 365734433 643105937 213979984 453801971 5082971 286992694 758791360 543358892 919929581 34020784 353208558 527338469 95214134 726188533 564972310 578433668 463664422 744255261 890650192 113970502 189352325 419491456 433885434 462429201 456452792 417721396 962135059 659820497 642122213 79691004 795989224 516305673 82619267 173121730 381890483 75052416 181779588 162897401 864737414 971466055 930428440 896112537 685427109 600885282 420492057 277672923 151612549 603926054 633022832 37330514 875999507 734640130 221046040 860180590 365276106 971066341 229746137 578337984 731409411 27578788 783341027 93115270 46172113 461905746 203141046 389481751 807779848 55899588 917577851 469521437 907744896 275864985 726248294 176170024 358960129 889482051 473685624 880667390 483590819 634422224 588886827 143990714 605576288 772495334 726003853 558118664 170237997 822592447 37140099 682069639 144299660 481153663 222892849 23622242 244136341 221410124 744533923 294685596 363436327 206335762 722745423 330847347 946760960 168324587 97302791 409436065 256603309 918868154 991292179 66269715 117208692 312127436 820318396 459523134 437390496 441046047 114414382 138163114 267054508 648753837 996659855 181116969 126386540 327291614 18106996 437558001 973724202 824790976 138515635 896419480 789738528 630522834 389727408 382075412 993835487 643152867 173905462 883355286 731118224 693069895 432475202 485558885 637661454 275892263 979904564 941340674 384321223 676931961 467287179 949492001 314636288 787268668 533756736 168871039 345587573 48752102 365795700 950883075 233426629 288069551 749050273 565803777 508341766 876410017 948487141 306343606 327181517 711037252 528481699 158794491 157858030 92317966 149809906 535831436 343656671 916358568 474910674 556905568 563252539 822915034 620236836 364833072 793038083 680747361 215255564 849371578 71357323 329189815 182263948 352800617 613255520 545396939 168305730 845247904 4632991 446882971 232863638 129110365 668933660 748838381 683261216 835621679 199486187 541991674 712155719 853686158 733156584 78927378 689680633 104130337 741717679 628074377 924763732 408356892 552950338 80233012 266818176 597188250 736028911 420413548 504499000 545290453 778064162 590724334 806796659 239239868 818930602 189069237 707070038 888173645 526009094 931850790 757948460 826159597 483751922 662776317 735625982 99092739 446008600 516921716 578928755 850675269 90052991 74485398 624849652 30342852 853485919 998925747 343567188 958217425 805907189 910455582 118886679 151881378 822541483 764963321 142079134 742266857 192818131 714702637 958854447 727482596 759793356 517535153 302776634 859432731 74574081 862093915 804505991 70886781 116874108 927731519 405996181 285203356 986874198 105873504 41260562 512266226 281246713 325814718 273086912 440722568 139287514 525282348 545171801 979993366 627567503 487767762 384892724 846104055 144515783 66341559 324778760 673465307 327004749 508045148 352229950 278554750 867355421 737888704 401094846 311877719 313678083 863635053 278977909 561163666 380279693 777495555 394321089 591551621 827169095 864886432 873327994 271912273 429096970 825576749 277184007 765431310 731309132 994316253 620968547 68080356 478470942 653789747 82658353 935544654 692363719 562990069 643868052 305249312 533497679 934123774 929858494 124265679 383139276 636163633 745670261 103526369 241996895 582122870 544521486 618330928 149533828 550444350 746982430 932418968 332431130 327850101 362858806 707337645 150870642 860954893 533136077 896378162 248014849 557448201 830030935 678877624 141199436 584814800 36273439 512190973 424463169 252533635 459067473 801515928 176560344 122224234 776928961 124213233 185708830 310565176 507861794 403588635 958059882 276796266 18699381 478179804 326411864 243398621 735596311 258161343 555473579 562083042 598071738 856771582 62304941 456375971 28009799 838934210 943976495 762474099 313479159 462148151 832025215 832653297 639674237 947953136 455587444 115313760 224143479 39009734 947576270 460138118 674412996 854369654 398621151 504269694 493676807 521883324 848598827 527368958 901932332 298719078 636764670 134458856 329079937 673717197 551559218 844228615 27650047 576799086 180103579 526784725 420232302 790137815 418273632 259348983 690999239 961432043 900864997 646390662 444348739 686707956 912586834 603889880 827631225 260644566 780202604 620384138 251246219 954981359 669213407 287724874 108055324 762082018 487638612 708510281 77108248 584101791 557039441 348718657 542868498 549646154 863201516 187545580 915275403 691647381 597381068 547629812 695560821 67354297 273152986 478313451 174919825 959622342 754692448 46660375 130179388 309509404 193199221 869641236 27865710 686512747 892211360 164966507 578532951 708101093 205937469 946472158 368569986 500347005 681098110 968037100 862992295 966454992 281087990 411628570 593164903 827492843 126072166 954126192 722088457 462002395 889879012 949397342 805256543 281270918 895818659 1378228 478641769 62505372 389493523 307123468 23245054 386018678 556311639 733847281 86691595 496637978 256914870 17864325 121161198 673558067 340068759 307037149 877870472 391980000 471306665 960686058 267632017 196904422 266707285 623215759 584106473 183661973 209611325 370025487 708108154 204245095 702554367 334182325 84371507 673441145 257414966 427807754 43503464 68741593 750399444 952782535 645295406 65250308 278396952 551451635 242022713 103813964 798785318 999439644 418475361 517193299 329970382 817727281 225411161 773702085 894822337 123814859 240773194 469629586 471667810 987238573 31928485 575022053 547613862 162878732 171037125 72507095 866595210 161366366 936176975 860131170 439553179 776875800 225766499 86403327 808196677 748462745 542777553 455550494 835487209 314880559 606833993 173740202 48699123 901097096 854503678 463573202 274423801 808086305 765286259 719515119 875542785 281003219 83172929 87085022 518880670 708061834 608502817 541847933 491038430 497497011 878085163 244238832 484261465 762374476 949101539 318919453 20942514 617184217 946021530 145957800 998391378 888189485 368370467 783761376 328901326 497537877 308318446 209857798 129740912 871911687 723078351 223768296 927775146 397152533 211404562 707544952 258194708 742582028 838110305 452594660 630427913 37681755 336701000 984308113 362879830 728103084 221934238 319484156 306068640 145574478 405272451 619707040 606010267 91152322 153701204 457618903 462184940 446493475 752481546 620904974 863428337 869743498 926462022 478578298 291360574 511690974 867190498 550162626 562472816 825571233 830412864 280368734 362096709 705229717 17634465 689240772 781292665 706231854 104291105 565329210 262326960 104246013 946215614 195401871 781620894 140930380 622869433 994564200 450401572 939063986 443579162 36276970 145037598 80723190 434021837 372110074 799688721 18102588 459376173 345164314 749977644 47875420 378540299 390867604 423860735 738283345 31596628 359190318 646007126 942309880 595645984 955768181 511216634 855108157 526699240 933493063 22762067 966466711 564681862 840407082 46308760 369382238 642012299 643225546 656454758 284812396 442910116 785335529 8517771 360431588 290199646 80784875 109868863 187665871 55858740 562863465 7600643 888706803 774079333 44976407 172875113 935195293 993848989 191871797 373757620 615311452 388849564 308871868 800064864 494833337 214043354 295787192 256172422 450021225 439812831 910079181 475446514 2038783 983408038 316256312 303891422 704147244 903693300 201199965 307275167 576955 718997045 365165947 374830300 215540966 888848717 847961693 700145066 274608539 537286553 690942481 644203834 930800995 986233545 646769624 436723780 157900361 79460459 927426643 810758004 451469006 470750866 409194303 94273956 575637610 186574154 995837431 949270085 192370569 845921925 209531061 476928516 485793348 222957651 754449782 810117170 412387988 617028573 323756387 861587389 320176453 61692179 929158730 301801006 170689440 328475161 578113905 208394487 395088800 743744885 819674423 133971510 277999444 23648757 749308330 189829241 630334122 505901421 297418459 598627451 277954125 209752286 924683553 638876055 852590267 793332043 654670551 447942510 297780596 322052724 458110746 556471906 76433963 433025714 228518505 724857901 462711379 615776446 565637324 879430866 781477784 640297406 39440008 91379708 645172411 66900581 950684826 49357554 734088305 765138129 366237024 846218726 444249313 809293251 378406585 891698914 85656115 759702748 810191339 836563610 723033209 585561730 17119335 54220247 717535895 691703494 932522855 731576744 828849809 701196771 262118472 423088451 522139380 869090983 630260862 93517941 148809371 433594455 293261106 812862130 546465200 636204054 500233694 558478506 633698638 430084587 894602009 742725287 868796998 922130670 388528813 44497781 758185606 519999580 115044541 819079498 899669766 375907983 663411234 124306121 154382450 751839746 136845119 231237434 878873579 178586547 989543755 884137912 702882298 993217116 693726204 941690100 241998171 652369601 955994602 689641049 720109568 770142287 980629023 872832407 103220303 358537573 197088142 650400404 717691127 826298139 28244760 675944844 776994114 111533004 332061142 903499287 52941355 60944882 389880004 523312100 734325848 951791767 705655469 61338775 134040827 818753176 750462208 830438724 808843949 354648422 849082351 546089396 66390947 609290875 647411751 134770418 991899346 873927941 67215347 477859636 106065298 372584305 745287257 525760432 775249583 192727940 760257957 407034173 459271948 324101725 4192320 930341065 576430622 933029700 188229238 36909874 287238897 56152225 714668529 587321201 551470321 192242178 938325613 277319961 783064074 226728673 150866075 342095811 916636750 617392127 948855333 522624964 853089556 602007052 505003830 971365435 660762433 871239944 966843096 696437529 25234865 168498290 498226801 899470433 492969664 1882319 141834568 674964920 805449036 648455484 407657734 579875476 38738500 34527654 609484643 203412229 588929790 808430137 225843486 837860111 681318699 787125435 699299288 68641286 179636729 226756687 492078115 170320822 51919317 241878027 333349336 697537919 595191908 991267061 195589687 12518616 920423335 460656482 400156120 483981433 128944562 323742421 254666859 724315984 476065127 408835120 72931244 157026095 283548679 563534892 849178103 502701097 996784489 513489763 545798168 547766484 689247340 208511454 68624500 657451627 146128240 897130333 909785576 158424832 861560026 497423074 842479826 421928060 848142818 681971376 625059469 127021157 36859494 603257058 851855140 555007120 533181276 783515430 160605607 19180443 937976046 613904827 223671230 994224086 957949574 381317636 860260238 656882003 884624180 903960985 251327124 853338801 552588804 498126199 734156406 534678018 701349942 173851135 681889721 118289931 773324458 68648432 772137791 911858573 641466223 153037890 520618014 960913347 961977157 308550514 31464587 634089181 113052596 884881758 131857803 330005235 951822875 622285189 111506564 91448036 605486942 666728681 66739123 442201886 829833151 225619087 890700014 605557068 82025028 151103039 290829566 753954417 788572172 814048952 924459475 79569970 689155775 942592959 130501062 368866520 616818544 695889541 945625458 575676529 948128446 372877748 349246779 599123313 53591750 976892494 631916701 336933952 111985596 454365299 794931211 856389217 343024304 621611562 696283148 787791911 665694314 717851620 75220146 203365123 342551872 975967997 654027749 285379707 454378485 497328830 134405807 865000481 797522350 729814031 323536354 906969684 615887786 98933700 44869429 665216340 563735142 726179622 842856396 699391467 217702557 465116924 39415186 342268810 353056227 306607286 879548827 759599338 441979386 790941563 537249998 374996105 765578471 512655722 667492456 955748662 867464937 962050068 199323764 109626811 107634188 68272823 252765817 858229908 268391562 716640869 282598823 391105494 570121297 949498498 446128750 722597503 389766264 293414094 355687056 571087704 680868727 584641606 797836127 46408889 779467803 427006997 652789304 875770535 511383336 487444328 848018357 743086559 575870837 373597521 564199897 191599720 842149563 408028368 260286262 789371520 155028897 243481198 355877043 925537307 533880630 445544117 967607659 793903436 31857392 494863157 806992583 656565357 996119663 491428999 487882423 491426832 531482583 803067769 510315061 969898701 295911935 962247452 559930261 137326030 546307937 898082504 144236684 382576513 833625813 468778359 398249666 581713694 75344747 250360953 475122184 303349338 56069342 438056760 240509896 180530236 155926785 501755237 775310778 930550795 146732029 265940962 820714472 581663471 782772311 8250478 111282184 320055889 648167560 531737451 550014126 586583161 584984168 264089346 785245977 72174191 449869586 481315210 959884462 648561511 356371234 860097206 908611199 713558961 226790428 218213599 475669644 945586075 957808262 921754886 573294582 354066923 738182077 489907263 412790964 683511733 299773819 758314658 944315522 981349218 489853912 95339124 778378545 813029117 941827662 285494870 966066193 751442923 53892749 271065920 379956944 914596111 761725491 793754113 732222908 269305646 552085520 283420431 360550045 790868857 443034642 514439463 900285978 912056201 365618900 715254674 570009436 885679211 331943819 732391448 473578830 394202659 378158520 742030305 672770027 629149335 714370293 29907699 29156442 674477192 368044499 567883557 89433648 767579055 127235628 711215658 631472100 85356440 535118970 28949894 422399396 93069962 543560806 402672659 294775500 34306956 740085454 945645324 994063728 413100144 84910831 769861931 51515931 438063986 410327135 212914453 880106973 753427337 743553979 381678841 858469724 204489741 159256665 895814066 650282646 737649735 947534997 443705661 785316129 267128938 41176460 408745356 879467183 139197215 387044097 324235785 620413034 516889947 28374855 47065737 248474419 207053215 669614482 665277728 774914649 638796428 872389466 240495173 676444848 708899881 480661420 21829750 417562643 773963061 468983324 822384461 453089848 29339227 434127688 759405542 405711433 940049094 826005790 961603676 567866495 901287460 170402631 147887573 734514386 874053250 611673524 540209313 399356752 722316421 990294872 298066107 948711344 814549737 559131773 25356804 433300455 24125160 433662303 790396725 434940294 771677866 302843045 569620376 75373373 349630722 418763527 966703894 241852476 663291838 548688343 110923675 110303987 369701270 757423765 188058080 433305015 625963427 852995225 103762590 774784231 182454774 436870503 819800880 835592813 139073655 878481078 78795002 995766750 756179715 629324731 881166355 125544281 494530995 474287477 830608126 395279557 692103186 549577389 142871609 411136861 410939349 933391733 31866501 758157761 597626510 564144487 73738446 664487831 302633720 60936623 761000609 940282375 704715233 162505859 238488272 332640879 440780163 352191261 894278470 982736478 152924632 827556625 481237050 900872390 668825699 659684280 340402498 450090984 745894624 972168309 73137783 61497118 111151113 63240956 375917336 487875577 365142244 882481680 558497222 947660376 874438043 695136775 928825158 140556299 810890779 179323752 888285685 686400340 684187207 160235564 743449404 924780381 463381558 826826358 865544303 929373592 653324085 895877890 807166419 951361468 978212426 80190801 932340194 8301058 976391393 787909751 403065176 349125593 348023122 657971265 547946051 559571880 12802395 952066250 108679527 78253068 897359982 149735892 797447890 951249780 175771795 776145405 616033743 742099040 285843723 578709413 473233627 791745974 24569886 516719043 623062415 81982033 216175199 435875531 588766636 539562081 667472006 505263181 944633838 222198597 111256477 14501555 370439610 558370063 956294707 564124836 206770254 393948206 344964216 995536709 68741068 437196984 352961758 691943755 122630814 777351842 175010185 492863153 941697465 99314100 911285299 933983894 444415295 669123826 515876768 683929578 194718374 605919967 46446593 661256165 182655110 130378995 385219208 834337752 94041299 862974669 524165073 465913324 906456348 967586377 683272835 74134234 723421562 912286477 322035794 977998470 609338370 86011164 943545311 586757829 734924345 820156047 53871917 498498932 830074458 354369733 939868481 474546608 94284052 843375724 690302498 318000655 334412256 582768813 185570440 44289166 46786082 291310897 491541461 786151510 161637962 320905858 682040575 669820121 880252524 796208865 826475698 444392354 454328004 576198497 956961773 595466321 982868880 315191533 57624675 735154972 512267924 639918312 376946401 637880108 634493278 932788881 758655425 169747151 778450590 656824300 12848090 422727810 577895450 299174088 393273582 661964472 862534994 600548610 701488838 653207103 674751085 857774410 166746761 615235423 660379137 860660876 711633947 704389193 30620666 249046833 843224723 696885565 437014571 156912207 120617774 59758620 100987592 803924739 542486334 650992702 294775695 527933240 873178097 382443582 603262075 827710565 388918858 35081593 501182860 434730717 289336589 560022745 596295364 157071931 927274988 658486320 530946402 126263328 837621470 449971691 513136348 902751138 783263201 414673040 69507242 291341993 769032199 513679876 920673684 873794174 266853234 461106866 824118463 303165396 760125865 739995029 275480928 878635585 936691069 915983624 488110684 723096717 511966946 52198411 669533202 425535479 192631971 241486839 275582344 141699431 62447006 98306241 741372496 455372862 318486851 435249598 837302418 510825697 972359434 473893763 555003670 603252904 431696177 384156495 268173587 565699724 382624272 714027384 286507762 524274966 796248963 6419733 71005335 142615372 430720823 244398579 93402380 213018075 136863872 143234867 573473489 254595106 175649523 808763295 202115075 261706384 282387897 82593242 119860682 899184736 39074937 740092344 255791669 24324088 828089614 459296106 748923786 807679317 888414557 143776677 21914463 841618753 271452985 653236046 266809742 796675855 98661277 719846900 948108051 951350328 548743519 890288 471906425 296669373 475442542 62745584 83304849 417643926 603641820 989195487 262961951 74315305 876341469 477727227 273303363 234463318 763453657 147597522 572979039 526812533 619475092 69869733 179852677 999656112 67102559 346436322 53551362 608327760 393863529 864301975 165408922 288772758 227347334 829118638 806798231 715210018 175809516 561072097 969723272 293259121 83549726 588177126 370632655 530722288 151247058 438973617 468455785 247252044 206437633 670765902 469791647 572181296 662960756 15497240 667178988 563335696 755217147 110383290 443419981 999555208 334129096 326744232 637459832 954964938 186563976 957698610 229137884 11630191 993792322 334830773 142633597 223670912 387378468 240014205 842016407 677728110 840312883 828949197 567195347 436847761 825325131 126439391 576194613 719632915 149649562 48701434 282387004 994511047 936568830 669883005 866567152 530465324 369343519 526666445 592211637 867416909 296455709 425634940 461846541 490796560 144094686 53594782 19263055 412124140 935193180 267103709 365836604 893590381 848868002 954034517 25365163 897054679 953753756 813380080 950911186 645860684 709999000 219581091 301746297 774381795 713517299 486556387 53740333 118082101 429765275 630745822 815527564 213470057 945976542 418727001 952894522 620920707 944756278 766977410 41242130 806700663 247711395 634602611 219646229 485080068 327406925 3565175 74590391 295572745 225589195 431960864 741343511 731471639 962166178 342796642 17625471 197538494 132961007 7041546 378168100 206344435 432209295 755100442 705325266 644988507 893021831 658411347 631991544 34649002 852976904 977595978 994921743 698662079 909999950 87909034 492229210 288590581 293923571 105893841 473358046 637289314 318650002 341232003 731373162 277487990 525010144 160645993 912604692 923900150 861966732 876274917 275470529 861290338 136664790 497623924 113279897 612995943 751039600 291685941 536349395 361524101 47451462 894441395 356139423 805537740 443971919 265042270 182578070 231279880 265467875 895001389 239483323 626690911 854905435 34236265 751004695 169791349 40817244 19186230 446745301 54612197 855846018 665783981 677274002 278138479 159456386 909103620 592206018 906418724 329101889 628865690 379763577 109298421 133766721 21323578 757620690 146924772 703801054 151349018 640620774 485704110 405205472 737400563 388964519 119840514 645988236 240016627 323304637 191283220 684433116 977859078 962834958 846052588 820531202 36127416 759182606 67153757 695475783 818470614 228294871 467869376 448278766 591999997 594772991 973760842 572119917 128785907 175451841 835010293 554253816 285329948 80597413 609914850 910097988 289091710 408583788 317089960 609795168 393759205 275463861 24496707 955757974 297100070 569724576 894148566 304083610 586645947 574022723 790354994 827657770 139549095 132150794 992481215 793013935 302838062 615408825 155371109 770490686 335807650 16137899 966044883 730334215 445561194 987427206 495008092 753047081 550507354 171701624 701567470 599687025 518879291 12442292 763610214 678118161 686985945 634646502 41676108 898862047 33105245 535862682 180923395 157054628 833735765 279927494 785997889 506495047 102653502 393288737 306682887 647580038 911275347 341637928 897694360 622975852 88924150 56115 137509695 737036342 75685679 81520960 782152126 21077695 36251411 664761352 422712945 960631986 757792881 679616770 881069426 244347621 684891463 131362858 246440932 590961664 692091047 117976429 314410113 190131980 525464997 69957642 779424299 772534262 906928755 528070296 16660148 532375636 391326319 994354421 447792322 18482054 250182727 983228484 768090233 384739904 577575000 840157896 473677466 536499391 516534265 735022162 717750643 558968728 232504281 594208168 896356400 545309030 457801533 140587910 168382170 237097842 78451919 907116341 168828316 270534927 211520567 56097356 231242757 74693473 909378939 631849292 98803606 16427063 989317471 903717873 472804275 945837064 671959309 614248365 650589228 890335808 419439878 385651554 23972957 762944414 869775716 152031794 546476921 958062478 106937376 593367785 263421089 122816033 234997207 168155342 96890178 251488789 899844901 700730664 465221065 712394644 221242521 611895430 480176455 105859254 290893342 587365385 458595114 367728468 175045269 468522258 413238830 387366346 938224764 133607 910020954 700534686 827863465 643258475 363721915 369190770 516953560 545446645 337520725 657872747 292933212 141508388 131901167 483110834 708051867 758215423 904220289 847877830 144940914 806638921 64093081 119019592 730399376 811726052 249991276 324724446 336712693 983454694 10138034 721435792 441024990 890598554 948992288 491059234 774444329 415465041 528697073 564479374 703487440 683644976 141414327 537949404 498055770 137956901 822701194 320575529 567431484 595244033 406455530 87996915 201561044 319303284 913931689 819885656 836489597 489624365 887643134 687557263 77967872 321030875 603754971 366448215 843918908 707926059 385651840 649691129 477594946 906466393 627735708 168717907 112616480 28095344 622053244 77137729 949663193 856938428 190440708 329406356 248047974 477663097 817603470 213280339 776103401 117721281 209294054 330496601 201919465 635805400 395309046 806454330 276530271 720173304 354921800 272778323 666486028 384244971 435903889 126840485 920498716 310267633 916693060 926848193 845033794 881329747 738236396 572430145 17412692 816557810 273840294 491689674 555291599 17009410 147658310 889587054 330740294 835109362 438794336 882352578 383499114 792366450 50537970 708833736 100701531 141593146 522888256 252382591 138022724 213546842 212998770 960715754 687504199 442032854 566947853 165755246 395412862 613963433 748845371 760128403 975706660 932326548 405996085 326625149 540485798 612011604 952787546 102864813 44584683 113716230 568394800 897115729 968965903 975977206 22347466 258512110 315989513 374016308 225962073 8283626 889856012 434753574 444498320 583681061 629268538 841557788 404218293 667474193 895776473 309861256 579638880 654553581 205804238 39736248 709948664 231944349 586204388 771327724 379546026 169439272 959516104 636838746 935910929 633651067 154658169 110284456 131332558 903217358 954167270 318403839 634892673 399773058 231732861 848781987 616854303 102913357 80028922 323783519 470637775 420967534 987580506 313680767 493674864 593771589 752773097 186452243 905910518 847477717 809168109 671581535 220554704 67951946 425866600 387494697 927358453 903155664 356175701 788899375 906943034 664573562 621691932 934332450 156752660 981225174 46178135 736518724 774119088 688740458 676182198 305169897 591554259 808587052 177409831 505031302 531929640 137654466 901990381 639673 162971684 176919656 593618707 571064497 132168649 367982832 67101898 251027592 201684472 304955126 554385681 607670142 537408580 2488927 261091372 512825512 980398618 827613152 47058129 308303767 892638118 359171918 130439678 181886341 741031583 482584933 843237684 727935496 829992227 507803572 570470401 117391323 971379479 607497455 941163149 55995498 131584557 924075963 100430542 490554600 934109947 967716155 213888691 901364922 105349169 886080103 880629352 703995824 835793493 573342004 818499977 221193875 295770658 434479955 682000324 506197765 781984551 206596815 685623788 224607539 71764641 412428401 168069389 195454295 396844936 71795137 290297264 684945843 988977469 218309965 343349769 259055922 646310440 843400315 662430980 567485065 178680689 266289064 372651196 317727927 575633658 699855605 175078914 216314705 894545647 900063831 425061130 870369607 512643114 660046972 562050230 415480273 877521801 293063024 93509134 889053279 529002027 377805527 636433067 260960959 34655643 182960722 527953537 644558661 979785595 751433083 216784997 340552637 160925532 769286328 491923962 40789769 868828011 52060554 758129037 100966147 640700842 874552208 478129558 185829959 194329679 10822740 574694411 461733779 395372004 721276148 630736724 915202168 183718937 955100309 627337752 501324849 588649073 69580702 476244073 291083188 134618342 374842172 208556777 533387587 566672118 320480350 437240036 439684687 652167851 585350816 30472631 451248177 550990336 834046150 262085841 470122698 637978087 826590413 242964454 631291863 382853873 676967616 822699909 227064348 212013237 563776306 418153578 471287735 909172088 555708049 664204466 770578393 782137392 889563915 580011704 905508043 951519502 755712241 953088246 959291972 904379073 601962678 46815058 98852010 532214158 790443633 113548785 441596252 643085302 312284879 662651489 726866069 807064049 587007865 587516339 126606839 509707199 507262862 93555569 179982169 56543531 723402978 979218652 143541017 309946075 77811452 646231044 700789011 63319078 818759811 79309192 268544793 953436448 556661647 195973072 318488765 951076222 105138650 433958488 810436935 720748209 115892633 210793343 690904134 449751017 512687625 44242783 982097514 780626569 725407891 496645125 796992898 643869192 692414231 130415511 606967479 526704093 415731179 883681871 688826696 617983486 23259648 335524251 500817455 874086403 851176136 882336883 681767359 330255860 373144977 170218898 748984007 500552595 293575441 412386153 142404847 63744530 123515669 72125265 282454109 244953308 792094763 397402655 23024480 665156785 215573078 344688529 157379308 258655515 267449571 297439717 787590866 143165272 473540035 132214935 424205379 952237530 302765168 533659610 10254810 664137489 714560859 767600503 525500757 211044849 770527373 873452714 655270165 973709791 854915790 676315201 506881055 821719388 969575673 377734967 425627871 385771024 512482577 570745439 791441600 101831636 756620588 475880632 859046691 371496624 791679591 651890583 195257934 834559306 971599395 970957123 555696979 411596691 564479835 774609564 258754535 611519169 209104059 73707607 369943802 756696420 892094579 12492372 997783932 803512929 58987799 795909300 533427535 726122891 847112856 583598464 807006824 505701028 575194633 533882585 348992398 758291149 635601844 794442772 255436738 657981615 388353918 702857522 695847598 744093809 398216161 777103645 407950433 347715190 537469509 538353552 774073940 186148345 56803272 869422853 395425504 22189469 529275435 72817938 453610522 511306038 409632453 48003316 632628407 778911740 628030029 256760021 124734083 824196998 500008716 245840141 877820219 157952518 886478944 67543006 906634524 414296841 615571940 726936420 887921447 381943813 914309892 203023433 746261328 464314746 618486618 253382664 27326425 822932187 289313157 705379423 706186717 906594999 504485911 533967777 561528935 731683620 721614582 468605280 465540169 170499171 319066479 72655859 156837777 545460088 402944053 965710394 920500139 572493385 352962926 571295557 866768736 982493583 41937593 425649207 243765257 139423615 632536885 795223529 699875565 800941933 575169129 476850644 504014280 229830852 499414768 94872567 244838124 522514168 863405629 832442851 226099471 441238281 145461343 513796636 438399436 143708729 892277882 485008220 675406147 138359579 837518721 387425730 12957703 315245511 222619540 258743218 106356010 727976026 392386424 243552835 683525774 184951053 100503425 614561498 391810535 104001981 814107173 705085607 555575055 139671106 28835148 976056739 720420972 128856204 942105588 150830386 974802986 370556709 902973914 206442850 682845370 763537382 253632792 177111783 399718722 581177347 403226670 266594458 775875936 316275395 440236093 139111703 983185928 663365751 198683548 111911879 869296385 314702011 386641645 626186904 366582001 253697844 600363714 371498514 859694699 718752837 206144072 827321516 179340850 272580146 610924743 84416841 589713103 871247073 637796341 581349852 960681063 306124545 692791078 512384926 618825234 235505742 433921017 789862552 367869467 530269343 508870970 559926492 283325536 575215734 975237360 480743896 865389643 191443776 147992035 600499094 749780673 756704398 83846449 942909874 602737641 600448023 788261219 997758614 790893744 935075379 757865238 582456956 280139863 552445450 726664687 17188749 578459681 351783575 364694378 918827537 607700173 391038132 606435043 862164879 660543651 657499550 530798685 744279729 150248514 440955896 665118945 812446327 643253153 116759450 938299053 969955060 922565863 53070677 117912345 58548123 877633880 514764124 337478575 48976796 392924373 95993624 572137250 525708860 985575512 417146716 327238420 988250476 439936946 172366595 344332103 114280722 481583410 776569748 690469104 139612488 895001100 511223231 924256777 185101187 291654663 268024364 203446085 830483531 826509367 423828448 178287211 949899891 314494610 828119726 230159630 327134414 778485732 772349981 665193420 695485531 120213284 708546634 695347093 168507305 826094183 281759148 454977747 841419614 469227987 78386083 408367627 991028684 119325239 320367483 20226031 694110840 273592241 78208202 37720972 947431134 705897708 361839154 781327491 415953188 734106841 273898864 377196604 726010141 627166924 197812321 773162098 656629238 579515899 741949476 365729531 20326053 66118584 172559681 840640856 837116921 276564538 773857397 168503096 930038730 582687655 866486960 161998128 329796537 349275565 344637301 479441297 523213871 290908359 988136778 618037731 251714590 473914086 376773652 512697418 566453123 39900315 830836395 724404439 938784556 232045604 214359614 144411267 119422864 128881861 623327711 90512975 263165573 809443646 340124968 625357177 458840943 928165576 46327234 350792307 236447514 936356682 102302455 278057749 665154946 899520122 577246664 74167868 703788985 233995622 727879942 446143673 409957824 983242542 830897595 951042484 535424101 520745552 924439968 139262173 946490041 355690664 338273091 567203956 165912969 811835784 107821859 375953631 418180879 883665814 839975186 768734834 268105919 366604624 312782390 159365175 945619436 30188194 209499154 86335793 378238009 603157105 879576073 667468023 86422714 38051781 585440330 328837828 738647413 713623976 331565697 871823326 909976117 281183223 566827579 657074996 170394670 88014640 357988778 571954554 976069906 827956214 367622762 246602821 922943867 593323748 581204549 98690617 20240179 949291170 9490328 81967450 799721152 885182463 451196073 160797015 559476800 453748989 244985224 936913097 587895809 98152226 765599702 416289729 965451631 510533803 394391584 138486009 993324225 125725475 404580908 311109161 628627066 180817969 799828211 87709012 330190254 508827337 47496488 124896953 781938566 882620803 518250959 799243263 102388885 393285331 709681865 580243845 938927150 235016791 411447200 650923218 363172339 148304210 843425026 753560318 540115725 522266866 55162530 208164820 939902232 133005194 84645476 496807682 877567550 199815904 978686568 958825388 515999485 644410086 218726385 836455824 531806289 935813725 583829230 486226211 524570959 42899238 618639935 826507360 305388129 480968899 392661610 583669393 103382414 461166856 327084318 521951560 537296816 841498494 112336505 154511137 612518147 687622884 164856116 395298657 72887281 210281536 400162733 733057783 448093756 776265442 634094442 790420383 686762736 188865474 558252087 643340123 57675158 140505020 220792445 990497668 592412591 137596317 899505349 626264604 320860898 639356064 32974020 819598252 922900055 216181828 814414127 835356444 377250688 202067198 901240537 701625956 478617800 494034326 120520059 671915381 328218712 509129768 818450243 999153650 445640395 874982119 492320592 828859950 533031937 685566699 107639466 466274009 398222275 43932135 148978845 965819688 315672079 31162539 704908897 777469397 111357556 40747260 633717592 202247220 192323567 231428005 400945197 717702735 759196729 940831223 15284268 319943718 73351062 119899742 163095296 951541453 165895931 181075313 279759399 411936219 66060231 544204680 277337130 513797217 555694340 998565159 237673235 431584525 119160538 157208296 427765944 566535993 660369942 855639142 78711903 697959168 29815279 999425238 547273557 215456823 945806844 844188906 74966760 190235499 683672059 137404160 941847103 428022122 274753945 746740969 61104988 430236118 870318877 245073438 398646192 63936688 917938880 401008184 319765769 122176304 652805760 557145287 77651353 945905108 718911444 956947685 489740134 628534083 720783537 559490519 865493099 842447142 253978916 410053575 863606784 910943970 463392043 284841170 204504482 707699597 827819037 430292807 472362675 5877241 605937967 704022962 448303728 89392917 998174344 289021586 189498971 375651200 915474948 785649333 185628703 70305896 661235874 44352087 755301461 307474061 784597935 349654984 714146654 621937817 630592890 767560276 443199854 37834140 719058901 24304957 222308743 678101144 660927929 41376429 614455654 274213502 790270185 469994014 848705881 329640962 553378032 138955318 400803425 247207568 209801950 340702819 250290102 612885152 900006245 110292901 586549332 900460050 667250542 895116024 184963089 218435445 913192608 999793059 453671703 652287683 308921053 212187138 486030031 555708517 41784876 290534715 272618328 843321667 693104568 639538915 437558541 541334437 602243930 707512253 452184535 211178748 25560687 340405170 174127941 504688286 509629878 602193172 599963407 973976026 866255001 953417983 521242723 608057527 253396023 370879519 27206357 682813128 638385947 912889421 138464461 569262105 784976204 992694720 674523107 106494514 467146347 1611250 879115816 723862495 40368300 756062755 170363784 669693251 255631552 930539260 965313196 192136046 344355406 620462697 685606704 15799650 27501005 140446124 483430393 573963524 501993640 45755038 699111712 789717657 963337303 725060272 544435594 51026621 222166594 383603519 148124213 213484680 837835823 481127353 506236028 68938676 486957862 205563435 893760894 331305811 630458468 285085915 332617493 472634376 573428837 556280024 373567664 490274023 218616334 780554968 45958513 932059914 359809191 369021105 110797103 382569410 444504579 643970982 286037636 676374223 889593943 825103929 494772238 632746020 212006262 91101940 157596573 897744106 151163561 247581106 35743198 102452364 516768942 803439308 325205509 116629436 637748991 727026960 342660816 494087492 742574682 589080194 680181593 857302300 816268449 54505372 454682544 227091230 133649889 836810269 103257952 293948495 845760490 282504888 586676003 319603327 51994449 797483681 222601806 389908229 317723710 379057028 490792023 366009268 265323966 602458654 942623942 372343010 658328390 840920934 1897530 580887366 453459215 512777331 132900081 967795104 5885291 81391951 138811149 933138985 272454592 29554568 828148169 467103596 997236570 902943929 284550453 265680409 222435500 294933081 61213335 939164857 945289742 726906124 705433718 166888931 788862018 353538349 595265218 186493756 623049433 562302849 112102185 902601386 64353353 935471258 605935901 680600735 196942022 69172974 814010117 760358293 134670843 321081284 89118206 436971551 296749421 459378987 454147512 598970895 427237405 673944500 336081461 887024910 621830011 84768947 219628913 536817748 477419840 776310209 249646989 368825110 856234445 581860948 899935129 744968972 403402788 735327319 650094057 619235287 860404891 319399360 555177134 119479246 95710457 340005969 233298476 783188442 894427401 957991706 350710134 466685109 185272970 728383123 281144597 988618813 897014378 999924567 188129946 752661042 313578181 371927012 746192761 117702230 25081981 271903945 570396955 193434490 895808376 537951121 139767394 964412854 837342245 953388909 504386525 309732119 15851148 530126245 186177718 44859451 958385790 488255133 466228537 836602813 882651057 526555596 659328002 101160849 386381936 744370654 769848198 758980248 374047291 673255947 707564599 637266439 339474331 727220878 860592996 883727364 245538370 780531413 195941982 517969154 761512890 228120680 803391306 729870083 91245815 78113631 374878336 914512891 362794579 329646703 91845569 813395662 493366343 130792056 171899298 303977895 195863811 736452936 774645186 90740025 97292925 376964768 12156799 336243318 884263240 364380088 72703301 346813196 164380704 935559297 54270301 574857389 587792748 424713542 539120487 128062482 769998530 264193431 104788184 707697909 840463919 22771783 219250620 985057384 813064214 38580881 159647420 135849350 948442462 939441928 496204643 624720768 760714786 135892417 851070224 895108240 396880151 70132385 696433962 81137704 587399583 127287334 354317492 397548519 824075296 29340650 694504930 244636188 661212796 443142542 62282716 92291099 901332239 991029209 606323396 964518302 981985048 584775908 821574323 79478821 122255048 849232034 168924782 285130382 793724014 685971921 347751011 446066944 256109169 49653048 53278775 804866218 10379696 456020728 394196557 477056034 20277191 907746586 438086791 444024217 882608205 383706444 710138313 812030620 163177182 252959078 691767789 426575855 688701858 169576117 552076113 943663116 883889614 455107787 460991679 835536760 92926949 957957132 633494134 914229546 12438126 295389839 631733771 185325173 561518078 306148177 879031454 173949559 677710447 608120205 850552067 681529849 819928172 177616784 600224629 245880741 547890957 226747236 369773610 982398588 10508020 992737676 734519932 416194180 654217678 240006677 441742660 671684756 220794107 553129084 944715918 731170278 899363736 271512160 923998182 316458938 619071546 967387508 149292849 778392515 221879441 440281810 790801751 256443919 205562606 549585393 302000910 379194279 739827746 956645997 978739077 209128099 544104783 945959394 546892956 446945643 605509520 118228917 507730547 189240560 255095607 68377216 127693796 749228837 445838679 577856751 338485405 120110891 626060985 977339536 221023262 829151052 54125288 115269019 800617646 198923129 836974030 231212184 557361448 58200342 59632227 733933205 960360204 844195472 470589672 750584652 744392711 81050037 554166808 357443122 337022336 136108219 945642581 12620814 633794345 918644311 342344070 604427808 96226658 174828287 387957749 604316194 5926106 993587848 365370675 954989073 745200563 624291144 182398981 833559041 102102713 52560996 299483012 720016185 212616352 720847449 354224385 460761327 872494037 20552097 307727151 143182917 707183101 957106478 75615108 775655770 798717926 491007919 327608841 186645376 901822169 657077465 894284877 215956630 904691722 476395582 92270644 476431035 178463117 914682877 636743296 989266375 347341555 162359805 119175684 395902129 177848913 79969778 55447784 222270385 237332419 516063913 375194011 863168321 128224911 981270182 256615685 925795320 741216438 446178430 417484057 4319772 11558631 240568517 783003411 183909214 617214998 213225711 757204454 743347186 747766952 566887181 199943882 885256262 555054515 589519386 731326986 125414208 746595585 316453001 810764272 436311877 757044675 11628286 923140064 281083414 658981814 137154700 781704207 711358949 428546034 409043538 878345770 458350100 910128979 324521040 108135116 215000558 60545002 920442898 858786173 539418694 431188622 637987395 791246256 494452434 545538807 592953756 427046653 382935382 549882256 757766055 360288359 364242796 91711224 505224445 549149764 47960009 263600453 583974319 548819748 799505406 420950108 875171475 770973213 855562978 718550206 165739047 16615502 890282830 74448843 34390315 955283114 45813479 528697174 396747148 194441858 973835656 456652872 556662919 730512671 426733341 159994861 910845798 623400600 156563837 144636748 702297093 74117014 228978568 337184454 761886816 381589234 489798283 614524779 104527503 62815247 548821692 915406782 406790584 578995700 159186799 116817155 334443324 677882551 648109993 176691618 45173811 85849885 363555548 661524362 525410039 375371331 734107078 75642561 225496425 596982254 145500618 934193869 459102704 425496330 868530015 394839866 874592711 954141245 584283534 326740672 41088349 618078917 54879519 728992918 452875437 791888075 632937774 776658859 577972509 950231264 480255625 83025401 871872597 931443457 644676625 757058694 760787751 322343873 268916511 95942782 650745113 265280544 778627883 122047375 761439798 646399202 688424676 17677575 734331055 78280108 336593247 427104232 163278288 96549394 857647575 202677864 670303589 855940873 537690128 646218530 629089604 173248830 342762198 805738038 186875776 708917308 971422188 213456375 255254436 40057521 940366692 543857920 622688142 360689648 127822146 544381287 292590357 895789520 311589142 521294842 268852272 366645250 692050740 128098283 164077856 499069332 405308376 665140299 746047823 322013887 940057312 265026419 298841717 453004198 155847109 486397655 849703054 547566302 478228899 724533198 730080042 803031226 240454579 770354592 362597477 78931575 163957816 151225768 380387388 102481013 810310417 6526505 520806459 271338022 862820902 364832946 127295014 933002638 160590766 723523921 846989230 426413863 747858348 270071262 478551721 711600605 101157630 389799594 602204940 146218460 297973911 333584409 171730944 586871728 754906654 6989879 818180047 67928122 301830965 820260307 114940798 532142818 752134386 21522566 608810907 38403632 560187992 994997989 229101725 112991366 429089350 126632274 351060582 541892375 571434447 659583171 306224321 742665111 946092466 104169043 575909687 317387502 791181314 74172210 63994838 533854708 683711450 92665657 991487589 808598409 249969184 384432624 475930687 290473284 865829053 446908061 135072622 308658139 959521571 655757070 482476479 626961589 621917132 520175206 940870727 340765977 155751783 160406767 179438055 885527831 477550222 260509339 599512636 799872990 497026303 322203675 160952399 843421666 457966935 850050625 461454504 50740864 5857979 572619114 652128806 216772173 824413160 547601027 550496967 753834399 355547486 60349726 513978629 825439369 455284546 181567084 376266168 397741330 137104747 719117082 692086661 675905115 651893687 7966878 195382827 786298560 1977852 158934388 451536010 646823223 479758847 507957523 840773896 918122690 815148405 596370872 3805548 219345050 338046850 687647537 164384150 317606919 164114052 578051144 21676236 840845676 690194590 862087171 280256217 762010150 847259661 184122941 463023488 168255558 624573029 596306205 346276086 261081438 250228245 967808474 602833745 335639833 329477760 275788316 384062153 251584583 336291660 647988875 320289799 736876286 897833441 564980060 814349224 513096872 426121019 109714311 64259837 480235681 157207736 154581768 75654530 946847660 377946067 367850920 47977228 907510559 466992079 329808679 701354208 739442654 315854278 641397521 379681468 690693808 9023394 151389042 285268650 599556125 158287139 520468546 623758871 2926601 556134350 592917804 732567557 110278784 567736724 939608636 394269060 161183550 723994039 353706438 633609335 535677366 56250749 632055448 141064783 241554203 972695027 480738755 966525412 442141441 393526710 387437925 872119020 481375425 44931820 673030122 378758598 473276973 3165879 504354479 518419973 985927924 738752825 691245640 60309618 544092967 460634944 756948924 693378557 94091269 216842570 576087779 215634768 741410242 392415949 163134255 474375873 355110578 571882324 53397286 96343234 648316773 157217216 11919734 472979650 976606757 675584257 61414128 384317813 947763921 826414962 490407302 186542085 318805077 909947948 601605780 221984017 404243683 475239868 430434603 944678989 153158720 552797389 566044272 721074255 549077175 863067428 919314762 458866660 470701728 976562383 870218569 561759809 137255343 989304015 967299611 258267630 449015126 484453407 64609313 771455744 585319743 816289905 316560745 696504855 502007765 559354335 838491301 309276446 807637645 492309260 829856679 765753676 521245977 993577208 391485646 874714854 16678065 265360667 938438973 936415832 153136448 96915124 381309482 230955018 137182979 818075564 706468384 182918015 870668322 682783637 544619126 805567722 461853834 91258086 485316130 581157256 489808037 475735607 465495287 476903300 635819617 495434197 115873761 73386417 546750187 234608737 877232744 70068668 886076717 939734715 991559621 753008231 356434881 856787801 957570456 242050796 194424212 150095969 173310756 23322369 715251888 352489768 93258838 70878717 584825496 170694777 283182669 753456275 171981367 845269063 871616827 546899116 860330622 953170561 847328556 168545057 193030727 133222573 650425281 187319701 691999046 624535947 643687011 451041998 887207448 545462829 678056640 576416349 855166359 558138264 567249324 355881235 84046594 387369647 905207639 371619745 105088889 888399555 394466380 451630013 316344568 109838255 394986076 251914650 895515836 897916343 525251683 195111518 518012816 166544930 849094393 331302273 858029736 599706307 572127294 828556542 905332974 974140558 696635466 89075183 460099612 19879715 60702808 465430693 676573119 423601783 884484956 209470985 862057957 901913398 151269628 722422634 803690012 875751976 835113014 864076234 775653864 197480548 74530740 78124998 647586862 903917897 377237614 350523835 816312685 79220481 651387478 318718199 283858592 655860762 481273378 485505932 65316873 121971365 486824067 887388376 91627047 738119417 139029029 592666400 948918426 203028665 437379187 421935556 989169722 403438888 475023271 588023555 441964327 214955003 240853401 616724297 518833423 909191377 476630465 708272669 494304105 185036583 192036175 952803435 487976225 54483174 481122310 537182395 78947675 486188863 341372219 99449645 966669752 479636304 929339683 526304244 563186339 792917737 611722696 569981311 969431459 594791352 748366381 532799305 855350280 679227511 620129538 200409415 697437232 304501427 123363752 236273733 630035200 49842909 139365551 588378290 674641056 376054801 340789662 324681491 460205840 338981585 206473869 606411307 359470461 919880145 143269152 846600257 757098765 996279429 339218851 862186497 503834132 947812183 695293777 902920084 422123052 992347780 652645437 4306940 153263140 468188325 346356227 748110249 464624117 328392804 25772443 184080399 139450553 777829020 881385964 815790502 243031301 280730114 753047333 599238935 155296719 750886728 234686091 248326884 658043206 184244324 377645881 383143137 143876689 445899879 600667144 634947232 15751381 486640142 233911616 505031155 486865097 59836336 566864094 854966689 871295870 72659024 390395647 897881745 745486653 321295383 139089250 322647616 910024880 667389776 85090779 436279677 753851255 323662345 855681510 379450346 18741717 522328127 888737278 177495354 346897479 289605066 308051962 381931999 105168438 693701412 240189703 867518476 613873854 351866412 96895708 390769698 453700015 644143643 328665712 370710884 645147058 443789163 280441124 433808668 664584081 11048110 45882486 504357701 93145530 878292752 51547920 345662305 953739906 186547294 668379401 966630400 361137738 513708128 916255275 634873256 343709903 611548307 995368620 987123893 637856997 551118626 498248310 162634712 349039238 582472344 679141555 947393314 361409886 638808920 994319547 406584728 904572845 734672164 94285808 105076719 46682787 687082194 141954679 885176486 315953919 489955776 754572910 474924441 16372190 467117313 203115929 687205215 357907766 650186924 268969066 65417368 864335906 674080844 397424831 272860754 175971187 476810757 58785568 717186736 94976071 802532656 791898569 827996750 810289556 222039777 72251086 3332840 45331465 888041555 772656795 564073599 142132600 243028310 146663544 339617654 911688080 933278327 654011599 189886004 394954625 95983228 964527118 782801276 774116165 229962591 254420665 480060848 434052416 507932166 767311973 16276112 865685641 926439667 379396222 568703337 405494426 526111676 161339386 936107189 426064741 959946184 223847991 68233936 147640518 204626709 391198814 848791812 968884586 267311212 779051899 727608791 942091085 840986292 639605603 439254856 799533859 956474100 334318033 510577740 912014042 89083804 609945422 75670445 950858659 37116286 915917882 368606756 243300512 693028533 978008546 457479348 873880766 770673797 240322651 191508860 544256665 256425636 983353891 644918166 622856850 648491700 219979169 754011161 590391298 333713964 543040321 552488741 98965569 737563744 768037023 737041642 76626445 616634942 503993116 508092169 715383989 68418690 396952466 199133645 786588623 844566493 357675707 612548295 955261652 724799704 448293592 926436187 147025707 870928571 828033358 467719617 70472357 86944019 983708958 599112708 575323998 914423570 704527067 705326075 18113644 458388658 1903690 592624587 2582714 409604072 27788106 702960934 72844442 637038483 390844192 676622472 429676792 146068149 848774673 803184083 261438317 612332327 444872245 8619598 576516360 160128614 354515345 239841489 855583520 954767523 101044161 168316036 428637735 904398479 206661992 483010706 404866404 811728653 164207514 334550667 629800357 535374522 685803092 169211624 592623077 639730112 503256902 158552975 344653577 863881355 522455533 798098440 555415101 599852375 840337395 610561898 512033527 719689543 423481449 672901721 220470214 822598502 801734576 130505838 375235186 886523385 723100570 222646209 548578165 798075342 743311344 494909322 327558711 764150599 90059902 553771759 317572537 9150412 735385188 736341000 345130404 447785120 669426304 502560261 308868136 387782700 832132138 832565743 546255106 146437484 981378824 905461487 836778854 923135602 352158196 202044271 431273373 842617728 881601569 475007705 66138882 435546724 340773374 840666900 615915525 322881720 178297312 603557776 932465770 700031074 476205894 601512012 223680556 793736769 13861057 643108988 38908868 499401060 628793908 200214345 992579631 909629820 281502788 157776455 972151092 366611192 509806626 3621908 548265193 221058551 140662140 526382006 163299603 620863841 110543487 177394339 840519139 6567256 885340196 51573268 287565506 449250428 734863945 148379968 575650438 800239461 611658451 13215133 880227533 174412536 221722094 381900259 872534064 183602823 469948340 833610644 990223398 278836570 216781593 559657915 186880795 191543891 17570705 569677525 954857349 666853 164151375 129997117 472671944 342344369 624432603 515793839 860268580 417167346 555426710 545486788 647263043 90467706 311462611 162497069 119041151 134136094 71058471 130169026 232534264 548434055 748669668 824514289 257345045 274847901 531678053 607235992 228812925 31585260 943083811 676652002 923979314 897372263 148633709 659361377 376834630 15543537 847091489 882308488 855278069 21782850 604401205 896294614 360735105 741531847 172359170 956881362 890311450 997019046 684717164 749119587 828101449 351156884 214284956 343790790 354934464 639486088 880870424 557827151 281498036 825178341 394955485 735563896 644920182 500456324 351899906 958798726 896325394 948119432 41442671 827373268 985537192 252617139 476654268 777270000 675536181 854665022 579237363 923606262 350259579 61317957 598078960 212070453 83809295 411903585 281866430 418947335 195053474 94124209 908025232 557162491 429600255 846907578 862079443 871891260 754045987 709977990 967296512 167859967 825562061 637853353 845036480 901722444 129237638 613519746 570928637 480951734 965840162 171958774 736123592 21167098 466650534 245273638 304390830 127145317 414962273 564972090 117209546 433126040 320533930 236234402 38489365 803662091 56316230 756997685 303442903 951202407 462334985 169269193 827768618 924759035 856080707 15637019 953190175 884336796 654680538 227272709 269295601 817410830 557828220 534465563 284695452 722288699 528959196 351651693 673491281 469251602 713426115 838653349 890002895 484378259 538349924 727499985 79486727 203883947 94259553 797886233 363465156 669332808 819250119 461638587 409447097 810273211 488828007 94523113 317708285 292622141 353689547 486199630 917583307 779501635 270336596 455789116 711334824 285760719 24099087 781474706 156437729 455754722 380472239 160168372 3331872 897733734 79858662 292510433 186870018 43669474 651501152 473855345 786702920 390036780 334846330 843558629 337759973 28183034 633621504 399242869 54677960 629632860 116875194 418848015 209625465 856241485 238649275 75136450 138003575 969164253 730489152 467144654 161153581 330240339 393871651 801727107 826492325 418436171 475302231 759845309 102010326 321248513 488573794 24387075 912391803 197077153 958809611 513125674 900410780 452034557 703089779 428809052 736606204 145128714 302824638 838781310 905181744 953280839 498347547 415401544 252329838 245845859 513701798 978110874 533148684 596344467 966893466 53725211 224448029 127099200 865027317 520371231 893511847 276119570 347684019 462274939 757886773 720121767 854301172 6924388 180591275 607236129 169912487 437497104 606417217 102870531 966679047 138669643 327517257 91008175 539546141 213202971 998155743 45276 644558583 473255920 316125472 548022791 347194598 781929649 850546888 770193857 348057269 812550185 418484111 858804623 833831387 649606609 969246402 263602584 545057790 486947 752578785 571507056 19541639 565117830 7022811 602250752 570838543 913566837 606208588 685059432 832288331 132961908 56966223 49870668 240661656 118491104 19720269 849718045 201918646 182240337 656474486 812996710 583297163 274220856 139896168 29756802 260645214 458252314 770082613 49849045 958035810 993934968 601718808 361959748 681417492 206846303 99230446 524111886 602283665 405287917 848207615 231618844 911593540 700728302 543025791 843455036 968142497 943922724 716596356 729168613 336542330 778135776 248502791 50179734 952303602 34211194 909165571 801538520 505506259 786014369 742865428 519267416 75011586 229311524 49481638 930862249 523157448 337828176 345747587 645784585 679278114 34153029 359198685 925838825 672018284 107686051 709872417 16008678 849891259 243731553 395187825 255334354 865175320 585085552 903018125 746372398 327018865 214297151 507396268 194898846 786906358 732057473 998569653 957508355 491913800 183748467 771796454 672621433 840694919 65644049 417409712 863549582 488835508 584059556 181962744 125574832 40997182 803779326 386024382 508703997 772736043 565825887 118492127 839948452 719988841 349441505 51653574 991553256 145187504 42763865 547103446 883271048 128704625 738602618 699299987 157156251 711557946 117819202 495474319 664815875 194296169 793053223 980825171 568141793 433471273 232915938 911239454 325996135 881915033 408717296 680283570 457904609 787198815 708553542 981527401 515267970 196726236 664111859 713166403 807275807 581987110 371009830 933063890 972961936 449836233 60352715 636230756 103950893 273992569 534127286 997509371 176943032 896565346 411882035 821304663 25883920 330431301 922419915 718652203 492592144 656713946 421470924 835238685 130991285 761181431 489170945 606216988 102079213 922763900 677534753 414890064 234368823 353742280 181862920 564009273 739389590 820635743 842954364 446305200 204617566 216348617 153837568 835551954 258607612 685424105 403288018 869478198 365447806 918826598 529126465 723390181 456082275 214754898 678406747 6111807 522375900 989504563 707041107 86154807 231636681 797056574 250853071 733888016 193938072 539650684 378669790 454264560 907088232 550794652 127458145 124059630 265372316 644999316 147975268 200750472 369333728 128133682 95195877 414970235 302509955 444756908 298125490 735729324 844731718 822415797 130425854 865889455 334912251 3757785 934319690 490049266 179137996 436882261 631891637 266259355 325619554 268288830 542051261 482163289 406002863 184378659 466621008 497996779 96505865 318058033 722983057 380519372 50881963 83678893 458283571 303643350 127175646 537031493 860527685 759181525 321528077 471868106 510768619 480858838 564577984 225286597 858077559 938709238 956279715 439472833 68961302 362819752 454994056 448756464 22018777 821363102 124286151 574167028 636551052 211501874 68645735 289285845 735184639 585021794 501449585 501318005 965500665 318895221 973283531 873939155 314491146 715583773 261898961 346358993 803558390 672167859 718848096 229852979 548696104 454538908 868283060 778129983 451206965 911437623 680517293 92367976 398934982 810455091 828609135 543872158 466837602 743763352 366619306 133584257 973973758 981275708 164896446 48763931 202696185 328381449 892645683 747634905 13791577 722992141 692403826 582654910 357766882 150249501 900818374 195001131 172115169 478869526 486313197 370252946 734558591 19028518 99204574 735204345 937071126 305403270 783855246 59739056 20574475 449567228 804770247 660702112 997603765 595593729 817621641 995201943 729660979 670385877 656706275 182646897 126807519 750814478 734569232 250636194 43619974 314501085 929680762 429879881 1426371 37512590 812059772 733923136 190727430 337024643 915704442 868938023 151814228 897582750 443751623 838252252 576291201 581705992 908026123 130541496 299181675 932807737 635395392 467529731 495018036 196719589 880780276 180746597 184086580 763003838 237702447 425152085 349584343 120914564 400844338 164427336 640454814 857831368 923968978 736859855 586091204 560238416 474686338 59265951 539477906 485660886 553814334 198020177 507157278 695566995 238596537 668661340 746716852 258090029 183614573 198772053 396957625 203371182 294037266 218129770 9310192 345153171 799726517 6230647 112409035 538827138 113946360 810406162 157553509 130321135 144466899 310531480 497429987 156491748 492615252 264910113 491447426 350348330 933709001 939115759 876591100 300392190 450422288 494491424 938486386 414478771 554946127 919011059 214295477 341116896 656281707 238264740 972487406 115242791 834505450 156968035 722444612 52502242 345622247 923092466 535515285 131202446 352419783 170971616 161304764 505338400 27480099 744892823 635855807 617483397 153856517 851974108 133097241 440113227 177137118 537231919 257406645 449106336 634666392 436640704 685409331 208492588 558793776 554047428 61094237 255054683 890997934 599414803 818449444 775941691 103556044 336387575 463467100 884605517 285623424 103695322 924524622 493226784 659448138 344243973 745226792 566064215 767504086 806508346 712309313 952307329 14430777 462237761 418552700 718663792 962664531 387398281 875868409 704607989 924272892 742862805 830427636 591646420 314607245 165660581 980468989 535419825 45417132 133438749 598881655 778579838 844121315 483995705 904809550 812386849 666822479 434296772 811142210 145220362 88660888 356395308 909751785 538145915 866545371 583212819 92211875 925464851 430881993 48312648 99662092 208397051 52227644 918067008 272108946 122966734 783527863 498499158 3888719 386699948 933548000 18812876 283100712 584808229 490084555 171558537 480382303 453943639 690600640 558685163 518655846 918071343 494111202 854226939 855299729 579830008 759534459 160472361 397724172 186917331 890865547 774923041 658683239 304973677 26659810 901610878 386872245 396989104 426646065 995406811 757324921 731594717 756105633 147737344 121108499 483975081 786851807 221899009 543008582 712857710 916777983 915424371 59952134 363447544 161184432 198179738 879616480 393558059 101509332 877493250 326050944 265778400 383657694 294108519 273619033 295527709 452327721 365644784 720534881 46851374 26320868 980679718 848343084 590992558 195832159 399090516 235745423 625900523 32257526 257054916 268934838 818581979 241944634 454740294 328228398 326436983 442485133 869643133 8511091 15536481 327845328 871602622 255996499 822707679 374236420 119811649 14080367 983913288 188582401 228975038 490969317 345277097 367698001 446524396 14531592 557957202 612998870 113469139 319720373 5573024 697045267 313974411 205953676 606126737 698003389 82121339 793729331 951994349 920509261 751288376 173526679 713434773 712703711 301600137 519292139 284000718 288851756 137635974 503067393 845948480 66771025 331494071 402086086 257398126 966637484 915934825 365234529 875811343 634349204 948859721 778638799 193329277 348746596 327796550 173905934 558689343 220077397 265540000 679670816 622982657 675147410 21847748 939427082 536524568 120245758 200725353 51030775 829678151 2022282 623430626 738613610 940931205 840968167 135339467 878863003 9619816 226593281 461827588 917174828 451920333 494450270 717124847 31630199 102669394 466733741 409361323 818092995 609892803 470512109 780245740 834900816 816686615 593257199 978214394 343449647 722539784 25589770 432620411 956101929 805276590 322022789 434227757 822099974 547457256 251968614 788226962 266406983 175705468 602879345 743475291 177724189 732343753 946589079 432400619 727465786 80664749 595151861 839803723 970803067 739999525 478893088 865802151 422025283 731296848 54389751 432717016 945295153 781188604 685461603 716849592 803387606 687816377 994537270 983753955 356885176 739412417 517619325 242428977 62408170 980771929 107576705 714687482 6819671 872443723 485756390 585584165 704591129 195659560 587658509 175721785 855836123 493942733 289187240 106197429 771385208 197068008 691044874 225044289 969737039 600016849 115849008 970904953 446414190 81368873 662050920 39744782 50054832 140166423 65319371 785119370 295117460 401985775 82906967 407329442 421123810 227491644 207345841 522139349 564286154 921059353 697819670 283932273 105947019 808422076 598222365 853944033 964359119 195660893 907870162 346209420 306491975 309755791 172465052 70736026 101433519 252461120 151453972 158901245 366038418 322939099 37885788 305404359 34893123 857708056 205188550 630510678 590170679 798104475 539216913 564891267 979588586 583815578 995016091 70483807 118375398 166143601 54006667 412048034 357296518 989028323 351436183 596002537 245012683 572593876 497089687 859917929 682662763 131686031 666250221 690422121 181764771 28518528 248913082 112630384 767896041 599702239 815902967 848198112 392224728 446272042 470796899 781924558 30778285 889180008 488937511 953911978 859638129 634614356 219391866 61229463 214548884 108198072 934752075 899294180 326304243 387383548 573777890 784077780 503206920 430845835 617964860 536598098 399381498 283267155 739553376 633174568 429906109 822405541 664467340 534344973 2702663 11857409 284540417 409236973 38355098 592115398 161319254 587499686 719039333 892328641 97599627 390240496 145867803 115272924 11125105 284591309 205725410 726396411 644505197 273207153 217716709 347207086 402320172 669246076 571400918 263263231 524182381 894258190 263161661 646488557 638995387 123950571 659512540 159006336 62147694 906816128 987395838 882096489 436162804 338824383 213886386 736389221 892632645 186966537 913462955 159419912 802853406 757202350 616158539 653856460 901317892 729028404 995808679 791900100 716965727 466575140 558446469 557375882 278829056 277687564 438626375 250716452 443517260 76585458 421648822 632787721 151329211 971870196 858938128 350340001 43506155 140795329 755372905 201762999 327432069 787943937 746143502 957478115 926306238 618754439 270129157 361578716 798443419 586671999 185427411 247743938 310752909 720436734 400724815 912937372 618939008 468031139 95010572 426553382 212338301 294237696 508513237 379001223 265438000 255628947 29203090 231488995 482268829 552565258 510841341 732772719 382779947 997961783 585297207 391448493 977324423 647078687 704304807 587605200 522616775 928085016 755794545 318572757 268656752 830788826 583220111 943028053 406746515 259726335 802138399 120888895 720834667 611550780 342728257 270735264 247450288 569829453 886194062 308628807 533413539 365459917 585052432 917311852 543668438 531313712 937561095 161119953 756095641 321572910 227245782 274738873 94585264 366217134 798583840 849376273 580727408 728688124 518154418 386129259 112591 454208732 687379708 110476433 553458118 837266385 808725953 131410689 577537312 131978546 732184180 803195186 378273411 280139782 866550862 743924570 210771621 784892826 777341254 815060925 836170330 141515340 861831781 440395650 762585973 668238807 142688062 91444105 487673428 915347077 387688029 25865135 580219994 462009645 254943743 730477621 133477425 474751170 88495235 105659118 38394758 854853762 236071077 966139623 6234517 178548673 349383163 465323734 31671536 124909958 896846065 409526747 286524486 345318306 551794592 518183683 262410249 907886290 249934919 982529026 323177418 115686078 725015939 48267496 71523954 297434122 377942254 224786307 952492583 192815974 372807764 913021252 637576472 369425916 789373407 372319211 588856838 983944363 714870080 420228361 458578402 439153805 24175012 649697802 706381339 166412346 983580410 286476397 699942408 820700935 979193523 911035870 609907060 574495060 697192363 910607295 289309625 489914423 901014610 316753502 864669341 63769988 841892569 495896036 912858799 425067558 359768345 748690150 44083552 334549363 567596868 50853911 75004381 259653583 982779784 697707947 514092851 250401463 462421322 8501407 475069303 79911267 865972231 38664492 40697849 398663662 298974244 204603508 743954166 822808544 743323945 642211083 69814022 316370354 939911134 37152011 384877442 813292963 989315162 133592436 503506609 544308730 537958236 913820296 627335384 166378238 793467368 280711739 971764504 766105223 545699067 174479162 3929319 971428101 558724551 438356279 756061149 930676571 896662819 725181785 744706852 72346716 448578296 89378863 26213677 530630272 872415106 284333383 2712880 101601241 324604068 693842256 219608979 323724671 58771770 465301805 822319935 555378597 542588248 44504238 393637483 55800802 116641647 967990903 421961713 33499836 280148745 253970075 41786432 433118811 215389205 337128147 534404191 908003517 802960083 932788730 821596699 461598009 431439749 603096403 730809394 373294935 552763203 453506569 577883571 952564496 119621243 646826356 678496721 848771960 821594575 251449049 212736514 847455307 497033442 954179510 464723013 218522762 23401740 449696361 50095713 878113794 963595388 879534086 638862482 527472180 283491470 50816190 522240406 315833701 422071741 520873258 518200668 324160469 490000290 300201300 686371722 901313483 476900332 477406138 889128762 963654319 486012765 269899734 803872144 655577234 683135016 769398263 202517549 403974120 691667357 126268175 411251537 148215798 349151958 5141683 307444276 217678394 392679516 842596636 846954355 90224326 440628426 219633136 496580181 978259079 688642396 291967039 372832500 974008968 925801506 345397555 516104800 348715626 753410273 986798087 606565838 768631782 84016711 992654550 253258914 910375655 406141464 206281627 178632312 966618239 372348039 813543944 258149650 447358790 36661384 501939971 715650144 223420007 335940203 991444828 865900982 197872457 814262979 470930029 781254625 188962696 303480672 229564340 427108432 89904580 870281594 851109790 866100796 315837292 711117553 505131425 48711454 67518211 502249872 697820440 310057917 257732349 362665285 896527165 970682562 288196825 366602419 741163666 562656894 306131201 595254231 741255293 973092231 446781935 744925961 682731448 272454182 234158621 657834051 767452023 242821125 348846624 767202714 2091841 944230833 543940760 562280904 792612558 415851704 924828755 41034721 146016251 444727207 685646435 269183344 977422842 744115197 153905483 417015704 404806796 521128959 931050761 495596400 488145128 336744927 586988225 267448378 195895945 676669749 636428998 690612670 683776305 577911971 512342469 111505658 774164703 749980842 132871400 756448944 552428035 704546157 124209930 848034625 239853787 676349385 148144630 153117520 4307093 934874972 899995069 786897576 559762678 810409675 624890520 642008785 446206395 456094438 634494100 341693467 962273584 88448275 534822737 635291212 417723181 714770478 64165222 695919037 300201684 600973460 989126613 176491858 325038516 590867075 539212895 933424999 563413586 45542424 542359783 961722942 378961309 848452110 116865657 619616566 378074014 210949679 940572063 989353391 484809563 584705764 845915798 239306571 92441261 475199783 74163732 778673865 691904618 897722532 815460826 822302164 513200601 429590398 95597112 510755483 805104233 331367573 522520487 686853678 471141586 460476782 625403004 490336788 702436167 595740713 885028040 514050406 309572864 148953254 475552095 661123758 958040121 723515553 542769455 424537622 417449423 237192256 706396259 998151287 31849452 229860120 994705434 676494826 420856583 693335902 909240889 878732758 700805753 879889789 850993033 288101258 384553546 490739459 340352918 994019844 198283718 365656511 420378843 290961183 40195030 216612560 517761642 166287958 390470616 661708895 572433669 410990475 672192538 46614004 470821722 890701013 855519204 214370395 296685248 692198944 857259221 433079246 140379255 159951302 461321088 37637919 593544185 987503177 419148457 8879786 141151560 660746992 200345014 530633673 421576102 922694628 6842945 429145772 929543494 925043698 603658322 480986901 835757951 606518293 787757766 962099847 641264789 371857646 143928353 936553845 579259807 279522650 220911743 872345956 19205426 149861412 936950486 705257410 637294960 123069586 32005852 789476710 622476611 432987926 862612644 786012548 34985267 526349556 34346094 811446965 29264982 401372600 868991775 71878112 957338892 796476694 719825509 993549005 299773089 662252087 618834304 371535460 357523969 630468598 700677279 809742308 868306225 592619398 337774575 725135618 596305011 759831172 78745855 181262569 153738107 358304828 272580987 983063290 152035716 809590895 172744320 221655351 358615147 693374693 325322431 852243245 362562736 656903774 947640090 162862592 593693854 783499954 428683643 29573816 694676969 383100094 21699038 335965756 168698707 907171307 613375312 433516739 233415540 726443747 729699123 239619863 432942680 391652340 350310277 535431910 427443795 330979325 790681244 138724847 184824873 751186983 886306685 417104464 318468384 307270959 40231175 676670602 971447202 406686793 862692860 136578008 325509591 165129272 867468013 279435680 759467338 575704682 287535484 403933560 696177966 881320305 775112022 64302401 370780492 515319610 229621434 779818860 125645259 967543161 174280107 233460671 40724834 76317147 768696599 27837256 525078053 858787933 919811214 545686995 801414422 882153990 746439356 808902782 612165742 996232059 376007452 276374280 891927159 592388762 460092811 862650943 455080626 198472197 588196359 966269226 486232284 294298215 489469547 217628272 402315975 199102485 679603120 903709055 863935947 782558857 61197244 660585526 858712001 696643769 490478138 932257796 755253572 849183348 968589573 830095887 68579213 39931713 35838823 560665202 429688104 423592731 142955435 86125276 145738067 89393825 433286006 847571097 278068919 733863748 416232748 104931557 179902742 875596887 853130294 498835770 34193459 247001350 983114171 978307619 231644775 975283439 960030730 95464381 379259223 694882321 172237919 466289083 553902890 627521442 797706904 770300931 875118026 55218863 449765599 101945965 414388300 968024776 400341825 750584077 95799416 576874038 692854977 805829388 274452152 3139850 351317572 316641550 479857631 75581914 352300607 717293929 300633502 475744585 844985293 130474976 388861827 235493916 238408806 894122035 557213419 526295395 384626401 181443945 347843668 788002451 485667636 943759615 569085022 864816735 602620604 620372195 954213670 226481592 650933187 21565958 993789497 818089928 441364451 536410065 173716173 316009106 820218820 240437750 603360126 711876380 789599581 339657552 695678039 498755148 574001270 680231404 416863141 547530850 731451752 273826781 165493798 352618635 628946386 842882371 507455845 483025376 977575211 184990334 741068955 809353504 28267406 471298800 269206889 411396917 392140737 973540699 108501943 427811535 655413706 116867475 124229871 458653159 45426582 106589667 16616667 92080523 71431764 702655189 254823730 98989136 439771139 417307378 729877320 569825815 110140855 621646498 174905146 250128591 346037210 471056230 37859340 971894820 62313998 859962093 464328368 603769476 46523179 902879374 605783539 669510594 285453758 814287576 451518845 970495882 981663293 491079195 676649602 678421792 848058282 51281446 57249581 820524211 731013251 240230911 892759197 730022762 16433384 574402322 527518283 610062423 929670446 804825560 643586413 252133990 123042668 861419044 397804648 127338973 821869121 633026796 89672441 921494499 943013668 556054577 562656303 556651190 984540043 944766749 899270592 773258875 81710522 409996718 107302063 387835894 644501156 351068498 939839376 189804740 830589204 590988147 597280438 544606180 778441820 147597559 163125214 896322564 937083354 234915379 951975084 397066998 338208524 381918237 408601758 441176750 636487456 419044804 92253488 814581768 191804383 151119675 658999970 272967427 305681560 946039987 663379516 171701290 374367806 182069879 136393766 648474694 972436335 898125066 492346483 61529344 782169447 314549232 754539657 344144856 243272802 852778058 84862801 294419435 632262052 566810471 187478653 237655871 876550679 531798926 343575998 252589176 911466477 127010557 8062153 335150203 278762091 923440435 147971171 85455895 723451202 990962833 998007236 339553690 928603255 52204173 606852870 791774265 955487772 648137592 360752986 511943077 251219360 536728042 564562099 583863024 702334657 953327460 257201325 635414122 559298165 84422548 513119356 399021304 662569343 576462479 464980742 372393402 59165094 104984309 921682792 731705913 46385905 26943686 491907354 520121604 59429548 457671907 924378328 772895000 826819374 190937346 97823204 827924627 145435983 898226691 181612052 237037781 500504892 763888260 525697558 899158367 830300802 149891833 901283608 623041675 662601459 310796949 581286333 619019209 738687443 76641118 286431528 513705922 981194674 602123327 347457072 856598507 989215084 728703437 449686293 842106738 236391476 918720375 658310500 111100517 410753571 492419017 808961913 762981252 775153488 27183190 27657821 232445905 238979069 959648792 620973852 547116818 549610664 103298417 590542357 466851385 472049853 596141268 73428516 607259589 42231312 775837806 854362151 147075771 680037974 742426556 269392488 533520494 923586071 404768386 800969908 546941119 196693980 639774620 989802064 497915884 381644749 282763808 144844934 916644350 874917617 619156747 571763213 609419461 966986814 964191012 691300867 133027903 428598642 646409062 180117822 760241864 130193464 591040660 651863201 34874522 581109082 21504431 596897155 776970405 945233118 121492497 89054694 207853606 841031038 890328745 889669753 310307536 232660233 954984857 659388057 250901661 619122558 608606433 484122337 357046115 138405428 519572260 483094045 614897587 634065728 703374552 425415105 680287621 223345096 745911493 280236318 613440292 238739749 244131761 380094223 759651312 529176844 201366871 527958185 454422670 434921326 831791901 447351883 301119393 725753365 124856905 758319243 4765580 758367143 978535476 494285332 476309073 267714042 344805308 389176331 400773934 826621300 242967431 947205356 952027244 910917539 622673232 867872113 578514127 915749921 773065804 530770029 93715343 121596660 562754466 818799230 374132571 142168690 417045587 884003299 310936751 412378386 16954970 891739988 765652116 154358086 876138846 18089530 284938063 131746229 124136039 924751754 669220031 746041027 606309091 396427331 805030777 954983804 542188785 755945662 786002240 778825535 326357406 595804969 720466820 195108201 658204564 319120279 113451189 52412548 142796419 339262527 469493673 465603547 745564322 944734050 630054688 320569821 136625229 351420151 776216071 906632898 167605877 169274575 754150678 454573517 305588937 644270779 439698313 543290508 873276043 414758285 830410496 349347383 732753980 57202417 778737513 34788270 262484889 574944211 841593126 166183705 502524120 677203824 796371647 811942945 808436725 184873080 69281745 256312795 692838237 736968069 703456751 784763473 162594369 362312098 556717314 736729750 386344574 674857550 230191777 115235610 340952873 674784448 822832383 925016578 171161619 522598040 676213205 295804483 584677078 227216652 886494224 724059129 885539659 233400249 759741679 596836241 335386485 711166992 48244276 133027027 755313046 425887552 329122367 829441391 414629322 693683307 622899277 916769036 80466301 123499408 361400910 457640258 37610878 870291917 523162144 171595441 470129558 590735762 129828737 97153790 994261743 804868166 130305713 249885850 381891498 523005598 412279438 142329680 171381929 467377454 386346153 256917212 984036938 155541664 356809061 87037824 878757097 687776231 234777690 834921213 482009131 390285370 909042815 419347860 690453284 540880048 516012171 271886047 8763655 187824439 319724924 358952518 62206290 686694469 628184444 886594961 498170356 788373901 14873564 698153677 381700294 133043128 285066769 367174200 453170106 704275559 982314060 603931915 868282691 980697959 609169109 491050485 314131390 644360925 941895353 19285818 706547913 5433729 787950326 129957063 346212917 764000450 599261756 934506929 758258162 23656096 340918408 837252578 537344723 605306336 487324885 807549920 740804860 558642150 635801114 263825455 116846915 866124583 969580202 290298306 854082908 945320750 329383321 221370268 558604687 701715079 129374857 108614239 125755450 474177021 686102744 857233468 784136822 684762629 530819234 868040587 142661096 482963162 107014842 776626640 19133128 648797471 17729407 937042169 753884370 438346835 251271411 76888991 689088596 669907112 275665455 754681024 227126106 202652117 555984672 408254488 43125967 542668747 962741292 216568297 315799962 467322854 649770134 333803235 944172541 96390223 569362153 628191728 908875705 937115560 881605456 236854594 773890281 147798023 610862737 393835303 667319215 720992440 569431763 692315398 95051265 922806506 904589765 579607418 615760164 535687945 493734886 354387018 42714555 183919625 93984108 272911108 629467870 337781989 378514891 443514409 753733890 316892075 780878769 397893362 555548218 461985992 98297041 434164893 48528973 66126676 21730191 644474462 199587211 150022780 918678198 528506790 657186242 85835291 997323614 558104071 416810782 167498845 288618827 707617916 647689772 869188627 281445426 920626322 179526001 908104693 102229078 738304474 473185373 649166321 82652097 272788930 886588151 959740262 94015781 686506176 798680890 249687891 353265962 275283065 339838256 134169614 480285564 643730397 405319207 828366108 209199343 731980029 90425861 287222463 169616304 367316487 162407401 352467715 476537539 599083907 225880210 660056576 629120925 71316896 571378295 784271562 908258866 171156341 233822615 615725140 505704224 548603141 122081888 36463870 310443153 479102897 550488086 990207632 574110756 366021255 465055884 782075766 120533691 806363251 100036132 167821228 961894204 263968639 446026450 187155144 192298833 857427202 634804893 560517586 979419462 956790991 816268063 583770938 630424549 546056711 975355849 950877570 218597263 153654955 216257920 633804385 548296670 611575175 781177805 389513724 857528575 279709770 361762701 633863745 46640900 437118384 720642667 216773759 918338752 814354024 611401920 758006494 906142600 832105994 891132812 879997452 261313479 481147266 155231760 75421680 397225254 487772559 485104334 443583326 570167177 481724942 44055619 96883150 198291126 240698811 277534897 482273372 472760435 606770455 457666654 567350065 218084137 416022681 525472516 523978315 642047563 414076816 910090190 988174649 504162910 380798222 559096871 513310434 247877176 614284278 872008510 321286346 577119476 278069827 225138162 172580203 185643845 340612357 635359974 352508256 373532899 17874366 20349383 795157155 537524873 944687236 884760292 88673770 260764136 198231775 114587428 85733857 432464116 70709751 85577741 786602972 79718367 190690971 3745032 278868608 218948998 309567763 758154186 801049519 426237033 924348920 829287271 841002275 254671452 444094668 179072452 442570819 864434457 669212389 802304532 983028907 398167686 226870212 817088027 136546395 57084273 927850378 58589869 967125630 86213699 843393724 452510239 30906178 248028650 246999119 162313526 354559976 382365668 966719181 348760630 386478063 399118413 495962133 577050744 233852045 640177687 233574599 695229172 821882185 635571699 797241642 306414036 348709445 937680510 763279711 490672487 273133546 652178084 738612954 460612815 519812298 114304176 298973801 817628122 383838939 109565687 876182661 30373698 24532561 954626878 118450226 215445252 461453245 480587922 531578439 282379825 878531371 418610618 336738012 774608103 878780853 381429393 304204161 328215532 879306622 406057695 344911546 809477978 434457820 698426095 683854073 13071571 477495204 444141216 35274536 981982869 750144758 241902087 964227957 487912505 110578507 903768247 711519597 421230808 900471636 181364527 149536240 879261730 794988386 942682654 967120680 372308679 194059603 909441788 193591939 554454257 146457009 417982961 733609143 602127685 733116966 797143931 315637363 832306160 194576500 924099952 222650197 156649551 20377778 861343785 535409005 911201266 663260332 357119952 923695558 669702958 997538290 745637105 241471263 374924814 588042787 664752750 162144939 729998962 277790024 379228150 22261986 1411857 870730707 877831364 522094055 936441284 910762792 595304911 228511661 393146685 665727649 328504781 158933563 978960361 320863545 947714096 63419359 78716476 205815426 447492307 900798326 376547403 218992337 896438563 61158661 320510361 895462459 994319921 504833454 376901675 653690297 18000025 128987804 79629512 349879887 186928641 837449884 445128481 694946400 119929821 478903422 758904768 541014892 457753930 710453319 324359762 63178055 777836935 996678163 537258250 534498154 339402091 311941744 838208562 757023770 219016984 578048637 975929010 55215844 503863357 149539700 657667415 209612947 508268601 104404450 834389349 814769946 541783825 858311187 626974600 239532884 648513262 593513568 966099576 749703271 917964362 537928045 416636532 222605771 26104050 787997647 225806373 216644010 385755846 114414692 600572494 812144573 609560638 561697116 869775263 528560601 705375822 393612147 324498071 178784398 129512854 641778203 546643979 730473246 738045459 223740559 472453607 915282324 294632912 147420610 546653152 717240174 287434966 137142024 670956815 146127479 365181860 986020699 659120422 493131968 155676301 721045238 144702227 597176296 458790238 420885449 57932996 637921478 33819845 603263654 850255742 532433210 142259919 436409321 7043207 550955104 443700902 896310555 653462712 822179036 352635079 984550883 75479088 563717118 952233587 154282469 891654043 16074146 698913759 493310269 316170005 912815972 862486182 626440634 731094882 859024439 98609209 818218083 843236011 472340570 719558374 448917440 701837117 588756575 502074263 167480636 818611540 146837402 503553640 557379866 962162867 799963902 189756927 658844913 854172161 928468856 464266730 535072392 678999501 136114719 811352284 134476743 177818360 48225520 837203477 655306082 897944913 870328327 42966272 213811274 551822875 778969451 90147196 137006445 433875983 334017789 115494808 128064864 671895359 786305334 641673030 765115491 940782701 248061676 579444409 793962378 706744648 186458089 175325158 59733454 988579031 11230209 292048119 630725246 671014968 49211122 256087649 95967582 281598958 249411354 156458009 302885693 655517275 379421061 221870573 331095648 550898892 855845809 48618713 988720842 13433061 244802618 665915159 599242264 838712321 603258500 981436852 71448855 628971649 647280710 214829489 10554899 816140164 195640528 408934456 987798356 344370116 63760730 296182246 247008731 843625485 27408264 871005553 232833416 256091279 946119339 817180197 708071975 942989207 806331765 678167229 148688767 450580730 931327949 706393404 918807372 732508245 759839055 456934111 155537535 986199420 201976620 650860185 194985749 1108613 871186067 939830668 322829039 678069041 416985241 304561160 299045523 109757673 284882913 507559007 183755526 143013965 756478081 572109955 645882898 335154314 881274571 345866729 665257472 422750481 261723477 451260077 814979689 309989450 241202615 513265749 538627048 955674791 525613825 599884196 37418978 962468353 547322195 993757955 795224102 419292010 631795010 802085126 480352724 766745341 392697608 185163368 545524094 469293357 579679535 463717424 880767644 900530065 133236162 542736919 19076254 289572704 268915756 665433755 450970203 253348461 610446772 634736113 167449956 217493464 92473310 632315009 904573939 293605230 131673341 610013391 459690023 747456646 883244940 523858643 859759566 950935932 784616889 149278160 206341245 787446676 297858812 951295787 240506671 724776027 407281510 176875451 352292638 923664171 61299320 395465399 173313962 374938597 306339279 484732850 31748254 249873470 334534470 532780737 165412480 882595156 166417774 570420624 772057028 128779872 29842274 459284603 343568068 241220530 393815975 689842730 531125785 691614442 52439022 384772621 625300850 586886701 580581273 229901197 737635811 107523793 388194212 198382491 682942582 635191729 63445457 185477876 715605244 70831854 881545195 595899579 212286913 804916838 588226125 891021521 19900103 395477964 577491715 193381055 227826943 634048171 462003602 100606946 152886987 595957815 338491238 46113186 388833334 881530773 330909934 857845166 365937222 838805279 300359630 85812001 530095385 875995560 238921020 905516215 358976464 910603761 79617764 81336108 938096563 905135840 62390788 779619028 644405773 718426086 762384629 223354905 249145585 599761189 471723180 269587194 989226643 725683753 104660984 450736894 370411567 889213869 567630499 687634583 588123968 39375087 708479500 58457746 109938052 586161100 980080176 48534286 446844101 410020799 427224202 550123591 351573066 571436037 762659621 207754522 325075999 489769948 748829267 919214829 140688656 723351111 798619450 932949070 120782060 180639401 717160501 271780800 819334177 592606860 244500087 368728594 44423695 530744044 397203770 920030894 359555643 231734786 786888448 100127286 758659918 31653710 729214447 313957659 432123607 433197601 269120416 843722380 274676730 567299676 161525400 803086257 218372734 688147179 841005057 289426856 29794557 263713796 520298175 989359787 885532448 738484177 462313824 921428756 274841709 840739266 556506166 581670494 726417787 974155220 485634650 316798449 869868885 711295746 380266342 62071588 639369300 159130082 618036142 95777871 197564728 26339343 779259379 146625983 685372946 634575626 898828809 371731935 9784060 314458872 801822114 65399554 670360131 188516950 230834752 985137082 87133063 347160995 594470202 567363756 906716237 362167991 520853899 677665456 323303139 527232078 506096492 319328686 503045124 462673972 383014647 114983799 50154496 787094106 74870359 182658877 385033411 116667702 131586064 319298996 801432867 683223797 851037003 162160314 611881718 715766562 41339266 813839216 989271750 310067466 552142390 537079571 627646116 368757244 898666648 996017595 577216191 451592620 239840678 995302335 7077766 693022231 406849063 857072562 435694475 459632154 294608450 285268130 335072945 779286417 481827835 350939030 913328522 780463116 306075315 837948347 131648784 25353487 546973878 423898925 655347417 562775490 575167053 192391331 377902812 256784492 228763746 415415092 760252548 539913501 975983481 954821245 438907649 546728561 241191205 50943142 853237624 10785603 728410572 247498660 609526597 896188345 268084489 469295452 644541543 455634915 709396271 619422480 727666398 94238292 42741372 26472349 818073643 309218106 214675151 347660783 439268549 657325120 753745074 91431146 659977405 352683215 718286405 472496688 367684574 260975793 463726490 689181731 101469783 495659355 503594994 675707633 703954679 163846209 256255247 782466352 831649614 685108934 978606375 995438585 873091506 978017658 542955415 111890346 185279979 786380699 361582048 995926822 466336016 691083667 142504665 284199143 759284510 155431620 892920132 344957823 412429572 214403828 452336874 534898407 141187061 500817609 981343044 151823538 245118815 423573558 46157897 114757684 268014087 491604831 196010830 22509886 341192219 910526080 414929751 33563150 740178726 849043167 665250052 919123094 947836148 299754358 388860722 633102270 388970032 385268280 276326768 923183813 984177215 655310507 671222827 541389109 743819008 171844653 726468077 336398519 868626139 488038774 464710756 311692205 996326855 829411332 507721731 17541293 751888001 927999423 346428273 930815240 155448521 212557708 428775714 633175207 950424831 437682039 961794009 339648541 244615518 352506566 881426762 609722313 549792443 222531213 830480368 719333983 519973941 765695860 98220130 478804841 925041013 321311271 772560715 846560459 961787527 361384129 340857607 911127017 310877456 839250341 902974917 635567297 522297771 189170248 17096198 819417029 875337533 105175588 256210803 997621372 970825180 394243140 541307720 793839014 666009292 978453130 405525778 176792351 951358227 537104168 581744416 654708318 243691024 259697391 235187137 311175188 689082022 503059462 878389577 2728033 97858464 110204506 679883552 789204279 452680559 332436434 709062222 265652167 214886670 400177592 19647260 770798135 425452381 265336314 598043117 943137795 410841295 477341307 733117 41700792 839434462 978909084 609387665 744825352 725935501 379474930 938026410 846325523 194547856 679438280 940152664 421691054 803016996 782326209 134033618 307089315 927845208 100746108 296504649 326706089 356021031 372451757 412083820 244345594 632541074 192852050 367423064 623392038 242278183 78788816 676604421 65177186 406694102 461851229 311905153 742041882 992545205 404957898 840294496 763191105 371981462 216191998 972929473 773693411 704534240 640957103 357658881 451141980 873669006 415346160 519085756 573182391 872360398 946190462 391289581 123150975 373163316 245449145 242901993 178791761 761711604 526757344 505487104 686108765 63307672 526688308 580177920 969833212 165024464 865400088 838060870 703750348 129741598 141514879 58269708 699710602 565901296 463774032 892065608 765546776 784458007 642541484 808030789 529854308 50516830 878716753 956148226 585186514 204273886 309894038 1248468 888699488 376730853 961760540 782759785 682517227 467837416 49631384 845792454 93322031 402284881 565969653 109838199 645515124 341183081 719191237 711602655 363354492 53917842 779329537 398782266 574540320 515225172 798981065 989546212 579849592 49583113 350715030 830705164 498105600 203909790 367042353 237160109 17905143 298576754 950187486 36918746 345760498 582549881 383613306 180684248 116742970 959108252 8168595 568783578 481035691 640728022 627363899 517308869 321054315 782575756 773541300 514361983 939076655 262295049 122307101 179374008 223488338 838644177 577028693 87371532 845662355 148451981 724747890 133724728 636858696 403522693 32370814 721010414 93150410 385209845 250087489 526735426 247068359 918845008 110316651 12130196 806449640 489957107 813651929 812641066 323075231 517388572 480943650 282880616 63158454 91597894 947660153 147187742 918822618 995139696 570486035 455049628 39300147 58033828 579603351 412857147 877380913 802029679 376487375 197545242 988603563 357710815 947747664 195412746 301991191 435143248 560478034 171991673 419459013 916481260 806209719 93245328 944273121 259708465 242217334 699855848 693398891 268315140 832739637 208420891 146268339 406153055 140468509 304479736 943177306 71564892 607905079 743614805 80681503 872254381 970172814 135067292 30949265 687955188 893395965 384279070 955291316 95229622 902035393 163724608 757676584 713945622 376600069 76701279 243018341 6218433 933999378 23653185 838190112 768290869 507487793 419408767 567044743 574787513 411670028 710304836 531835534 30690670 261985716 472537759 756774482 461967598 888539704 898974973 703076813 466437368 53529848 645542089 972873766 789344876 935363966 11547309 675063853 455654900 340791536 857203153 688151651 409564899 520155537 484819530 264328610 205312132 618253272 379353630 303432699 558355492 921752671 27892365 985447026 408176919 82355759 787451510 317386638 69883699 998578007 156644679 843982471 879243352 798840272 419896867 447923580 168742420 542613662 269916397 625655470 367526890 738199707 313147723 447878594 267749851 541924898 92724812 759167953 911259097 568970288 311751828 240486984 100139588 153819131 489480319 870992385 269183948 105271772 674744277 639682947 921659629 372623646 496374517 859146365 181577152 757125233 482335856 597603587 524490880 410023863 754199817 843479748 340430120 265646468 284375082 494486156 623425573 507174213 18062867 413006962 733995611 48441515 590018105 951922309 393301237 91533554 920156032 899412170 526657397 78136447 294009450 879270917 357908034 967889772 91081410 476368192 809080251 193770974 334301420 109750349 83209710 507252220 551271112 669653135 141630813 63981319 94407769 14234876 830462545 869182035 488651785 40473862 107976201 811166848 613452002 372245422 811085874 492942571 110401178 584543254 313679748 266003891 901310580 742489795 706044064 136568465 228024629 816698 111149084 224660841 327989283 592501505 412747497 108799503 241741924 168533830 839804259 145009031 55064237 330561655 650238449 360558554 866054970 96824532 637502774 320583796 30133786 814515927 603459900 630163993 105643225 310842359 937798624 722250303 702561991 770167524 564885767 821379414 934456938 114624881 658231196 229026757 921543519 731102014 564895571 223790927 511912181 455894744 65397858 262396175 863173377 801065920 432919160 615854581 869839263 140902878 641691862 370256564 785656995 569425491 83372471 684932107 508876300 487998238 700448566 305009364 645378532 460418688 375578114 738717499 748408582 5529554 504417779 60391009 202774722 213606259 585784562 594242021 425564 14962843 701976310 202355992 684714068 200382489 121525983 180826478 652759389 884823043 343153814 742555435 534172405 423591381 479434850 77461496 97177560 310022996 342562794 33574224 37368025 959357331 57483883 624430546 916442562 755650811 646111806 521247057 558889584 103489749 738163446 410308811 664491621 617672752 680027449 608584390 196656597 521337935 958878762 743374003 13816366 440568999 863514684 169625551 266158814 324261702 506627884 543626465 573385826 494463501 21015856 496421499 726474553 956807054 804680203 985563429 673093420 14490451 66129440 40969702 335477829 848599164 788385474 71795180 155412107 794734518 826643218 475277006 203797807 827248199 777741551 517844469 801273183 144495396 949842922 505461671 989688786 228061903 18428695 91912101 648043437 947775363 88878543 461048965 319309292 740777912 268684676 50843879 28771256 827783546 232755417 409222512 992118541 216791187 292029775 66741010 917349558 860021733 986542080 139451165 194704772 544456074 910625504 876703335 950863199 629915947 488830966 909226459 49402271 701464926 714363775 763517817 377155940 575195602 565795262 447067332 61152224 650236609 56202825 531714100 755853613 873469210 321193324 587992920 792145969 803433328 859217891 567122488 972884755 94073154 323201525 663263982 902728209 494237181 31803470 38103794 259927824 540320451 886642218 687551897 704211182 166497431 742604834 928155619 878090337 712842915 45173395 112509717 565348514 942268180 637648288 143589777 466169635 751196591 250414281 514360237 848414033 649139287 3406643 581717390 413703579 230519700 434094566 773558141 916797186 628074570 506552454 377610956 221757405 750864066 247548911 693321819 997217932 115101664 852364935 689718056 305906812 140809617 419739099 571905767 825619947 424298265 402189306 894882749 808575714 284428456 412319511 255711640 316411251 174797483 758811945 417109137 631806163 863234518 863812907 565985022 405245419 529243979 856716270 289336670 362796976 335154632 659185975 587366517 461759753 441465570 294485610 63101863 586946035 107398880 907086097 240240390 350021856 378574259 86525618 520788152 591601810 154239067 584907520 106688019 531406894 514928502 324861843 887265910 530290197 57615482 59837311 795631715 679609122 332633443 209929196 319605049 689437515 685348756 188859618 630831260 612532941 667467655 200574661 793620075 801459322 78331855 442452864 807290072 133169167 563211715 434367149 297128608 44680757 164304098 431235207 428900783 684762238 99251752 886257479 803649225 321827213 436886183 521960377 501316448 704923198 257379921 861408274 180286433 593389780 386987857 658072121 25842297 734914821 302320762 924758448 36583904 142291010 741553939 980834606 505267270 222439984 216041897 282172322 937478519 335228998 64997527 779274166 151694024 821497218 200678094 958979131 248024107 315456459 351380727 780866002 587436002 133080122 713903251 823288250 263614382 694548642 533898464 682725639 579455967 905666239 427689817 761243984 905394044 855910883 465329849 616633005 162172592 662039902 918413412 996295550 98344980 46661239 122681017 857689678 131457643 722575847 922124620 136282158 632113505 453585726 590179753 224390616 163872496 644621927 905135959 287639178 76014812 156735933 136638937 501143453 70469113 87598159 667443785 218104325 13804464 607626840 849675693 315446881 834218772 403013458 786923204 805730819 258553000 682299104 639140334 46591264 18311871 604119557 737278826 700478890 494861704 488598554 480252249 800373602 280896547 918154218 65341431 205358960 531895789 199117750 540565711 577305511 433401092 941635081 229496723 165254780 813366571 955290950 644108127 251131047 439886399 514796941 122265006 676318046 637633095 738625119 627338591 18964656 314866680 33534453 126527758 647074262 163870519 565246787 426949568 255792432 339321159 269931928 465336403 849423165 969753688 958781506 648563966 718118968 123965473 675409815 108235230 853651585 59600066 848212714 835536157 301154029 32590931 683807060 253801335 152582743 98972375 335006301 938849476 722089146 14013288 261456847 371265025 541747720 64856610 453994173 363488063 328650972 764099573 486879817 762200904 326082936 285595293 722339714 475711488 321461616 929571571 463823445 783913155 531147573 276673955 825491456 333340310 769797372 729759755 598678359 891529215 490907764 726819478 838911301 102547754 112563906 72314292 59808026 443246304 230924242 951883142 387578799 710976666 751442084 702252720 951803386 47207040 402542208 243571281 143435470 28573841 362042664 485069789 284535627 515901281 399206949 633284151 363089605 29858233 434567209 896686164 55630499 327339729 858853809 932247602 107847644 715440123 682601382 697527087 299935241 211157051 320124315 651447239 200351399 784037617 199496651 172578496 575294591 591802285 82524196 814658759 735424667 848286049 866139111 56035574 208105617 878977843 986211980 939155434 613932891 913099462 126479123 900480566 153916828 150017616 677278205 164053383 704794975 686438102 877410268 622262951 804429189 571787356 848565169 358337334 72112018 875124815 212683261 684934406 682552345 779795848 168073922 494150505 342688517 93846863 216012903 442236354 425918386 517542097 282766418 838929413 460442621 689759630 379807188 388439677 128916508 700845330 85027622 615280509 384503233 615196349 896442301 725446704 520764360 328925513 480856329 442106314 363672653 969604669 448934695 946119043 994548709 334811886 888172087 765605979 159346346 187353795 381876856 875108436 989658714 36785085 694272461 374972980 981258129 668967238 152388323 591206018 323726780 637969339 837258866 78303112 210582814 512261539 79699777 732532967 741441915 954849747 123196403 811771255 209524190 220366017 117137060 400312882 670191942 84178999 907217246 906060950 326305760 166819675 405849778 909462451 296124957 427944278 87298845 406639669 986844622 153908939 322369114 914446378 815455817 775686303 406735472 921277364 62517777 417139123 363741884 769037506 244702384 620609176 796740486 358547038 461836856 520615235 666888758 341700430 513098425 271435621 139023496 600911794 448247320 369543812 920896596 837740318 898333595 455757854 212977298 124890069 366726401 413362179 645946339 117519084 305960396 312804997 92271460 503326436 763171919 422564014 927483248 645331580 352360927 888725320 726124446 957081451 845504368 288619450 790339313 33507075 329256557 605232570 919390623 762130145 11490922 302016866 756299945 351518976 470518035 692250306 829450009 581889785 12299141 831793395 132978625 11890292 315000042 528920465 739654932 279317030 214264085 424784868 380584117 513740105 969147848 929304292 372828348 154564506 171214488 357517528 660198183 220465746 960306180 442837797 957554278 474875520 64871811 984595268 743712322 180891544 904778629 417632820 689829959 172802082 482466623 559792605 673682913 22486743 666023948 527477351 413953793 96297085 74563747 613901513 182034625 466114384 106466773 944692401 574423866 904520517 500375469 161232826 885571398 309765890 523039903 722787273 938256734 693527669 196279871 92677785 262969296 547972775 600452722 666520025 577040820 306341961 902489490 344762782 49273522 33568851 204128599 989326067 819459198 304015503 993778447 132279107 852239220 260270130 458011721 728911892 728901725 544812734 12140824 593902816 3418161 648946439 751650247 728651636 926250620 277349565 70780251 952284154 4988193 145303215 790969715 862633032 114211098 710506462 78411782 130325830 26751827 86423073 523348497 847403101 955485895 325656965 457039159 45243180 414571988 622641806 591273574 382316434 893251386 718624038 659896184 502116784 604158510 78700014 979993451 302839821 501796835 845211276 666462627 472217019 951728098 46659052 337556816 510634200 587388888 565804934 243615412 884514115 165311712 655689198 410313800 614328836 552779860 610378903 202729728 212374705 782372470 359059548 684770799 332100161 612646020 445935139 121257160 360796358 376363061 280606390 253556235 290807169 377082394 239842499 96111154 878330653 475279593 849980130 490431274 623822954 868860980 309188061 133938670 821961871 686812782 300717608 495606724 404828429 260853663 111881485 71278264 182997382 722877550 422068545 605052563 890318287 197626639 801638389 891815797 501169252 14103095 716832391 950236450 619396932 413411520 422412555 612058996 810278169 738236883 441468804 159825897 319818054 513636919 110772330 772989222 672471613 845146677 957174318 414338012 456533049 231595467 235973450 484971042 73583844 454680411 482383788 878261922 491845130 862511170 397845629 464870358 168518901 342902813 57606654 307948881 417365276 767657003 225336299 497269636 202369755 629897336 507841406 634199904 543287876 617302949 596308240 870610784 345547459 388373574 588610860 557608033 943244639 145416178 504428981 984381023 156005422 294164889 604209710 129617667 703190860 785581619 141928457 105366870 925148511 848512500 574324258 156568733 317729610 843712823 481881455 402154845 12499044 768360809 341107877 494821691 125002217 127853184 294224342 819992089 722719738 512587389 870761378 284087643 775748546 73243670 59085475 926805678 151227761 84528270 710776141 401501130 704825453 398019354 825459990 459867090 488274480 769714619 85598200 739638620 259860068 276180296 787016816 28387398 502034914 510956658 731701313 339919410 356858161 786837065 441311424 238247118 155061257 73655982 2067388 158804134 408638844 7461404 804788912 666992360 979414801 131629013 543258478 787656595 570376872 971777706 518027636 873305895 884529177 888369903 266195048 388517913 392999584 59288619 987450109 228151831 342426352 293208429 515162855 22050797 248476093 768123496 790183874 171659345 392502212 350810473 558229306 262066521 378202422 605152112 583774909 586983828 168984810 755470398 3020354 211546749 341837856 886605596 827303095 73540021 516281334 353074049 596431316 85653962 142815771 682977724 174601925 681397910 293577224 363335812 822248410 176640737 472531619 684336172 108894640 313996220 55365986 589198763 572799532 766351311 313040965 549872141 152504096 681589766 625217317 975894387 465589774 897032370 520569048 750880322 562246575 268131246 439077833 772958005 242806778 529877364 853095513 699810413 883892185 394911197 940452592 345633257 613754307 39253883 109917524 781587429 455462145 191418909 519608057 175849045 524755007 265629484 578810847 130880745 718047758 44582605 570602710 484821303 64792923 564120003 293188914 816027436 208856224 735496730 164686513 283057051 82566235 138652886 809851999 996428086 818857054 227982579 509040132 618319391 60856558 48002521 933586926 862160884 157458026 503767055 769717416 587119101 688232850 158215580 174435726 497212901 884898607 594094881 841998032 111627142 562638267 12350956 765700873 532358519 163358595 681618111 943191700 703358629 486299525 946268489 986562326 823923922 606745393 331025136 971302937 215746531 386440461 614435931 267621375 865107953 446212103 936197238 929995726 822068043 521022813 22756077 554392527 565702354 201201271 268349239 897668641 628219564 987251816 68638544 624656071 803247373 10798362 583399570 892489362 729674583 750851077 801440141 358419774 457347371 182249202 7313755 927709848 89500395 269436398 750323037 373278534 218424460 320123114 974407053 521612315 232804777 132386405 224173346 80557903 912899629 489616520 336152173 903330802 645905004 740272837 283345273 370409385 655445802 761046648 874195973 966141042 949084674 746573382 334024248 863127867 41977130 887689744 320409409 741430506 471506145 11558797 421845505 200700202 392029401 146170268 645948243 234846627 886557810 535519670 606063096 531660636 529600925 361318929 472106384 867770117 914210945 452432713 972985041 668548370 955219700 512635358 927180357 739222956 546424450 40012267 595433603 843238201 648936470 810176733 336286624 756707925 942083423 521357564 823451349 640228465 785752505 109094890 323934213 58475873 801231689 460144753 628609763 313596766 561534717 842294603 52639203 943937586 733319533 942418865 695328200 660584644 875274421 148954697 86811737 872572825 426756736 47966647 408291680 311727133 333971942 565885777 437759974 450178870 737160425 321525375 451847117 152542096 595501789 194994960 717312991 339166443 658733347 641135182 827355094 605531361 172764053 879575370 361365098 908985380 453058130 67587159 344638143 244722317 949613027 617847944 883336645 199559897 34877012 913818739 578159397 376781728 309274120 802881529 465688552 748843029 785595817 829074471 31409388 833791860 91663726 90086576 771157590 540274337 515239488 630462946 951063895 986915240 259914736 525491283 95637217 438831933 326830307 446775728 253491380 59230058 452680824 803447540 354240021 188990949 598693385 382389101 701221741 40387136 833097975 391047263 827429363 558533072 805098286 715462944 623869965 741538972 644481311 225574313 388690864 152181000 154123749 51912128 509498109 590032724 452960271 435425181 92660394 912219453 403940464 260267981 694498320 508786363 8867909 322308490 680885509 43231763 613973813 508585097 804044968 654353603 793780749 284563840 154250386 877344843 34944289 59127520 820057470 990479999 10337490 776422677 438435536 710228376 719028161 399120595 841017259 152683955 987056754 521388889 969772451 810511339 251081325 655486222 96866567 960749714 74191168 458992867 446379089 350318367 685185799 960591779 385805507 734937560 75195806 32380548 312882198 536391995 494849918 104644522 67848220 91706365 115406121 215220502 423429464 762046368 816235110 76153463 114938753 683661632 116825295 811389699 788486258 9385320 381108754 610321355 326160886 853830596 250163377 231383140 115455825 581733043 364652668 996673655 763422888 914830248 660773032 479194081 988538943 260028741 879115380 913844426 444319496 406071896 626403723 788019355 785830076 841680061 617340128 771455769 439018556 952409398 197156022 224442298 81468314 479225731 428530262 664669338 941159547 618760061 297932594 555208176 681178415 219665565 324773130 782848600 280211883 778145230 192065491 134819445 840906169 315168877 807812439 788303414 737784527 884207088 506648580 292652837 542703181 725693424 930976981 913717885 834671823 975180965 599942049 587980670 754695330 915919293 196360116 6357061 352789624 311479381 316975420 578924526 730826379 567342301 746808121 91391023 36439648 303941076 513838528 965435670 67105167 543596043 829934372 295197703 436398207 531823696 668308764 173171845 416921110 838146527 268827666 474491411 782248649 515937919 17815152 424869106 296646185 389854552 497614906 560329653 372253051 224880565 521322490 865457095 258567436 711416178 906608699 168427032 275408574 346036004 894625241 878500875 357099610 14575765 50052034 802720900 492806738 993417476 523489130 143608106 483633999 162937027 440983067 879852767 28240153 521752092 364791281 411557363 648570027 412231862 594523107 561196065 673940625 528392619 860447101 95134727 850119945 144290236 170720108 974026672 345602637 766939043 351988112 431698355 747478813 507712392 99942927 438270617 644735179 992143961 110049773 275317486 217267547 32911829 78851791 388297082 184502947 885589399 934732290 586752555 5531570 183271462 655660328 648956662 253650750 975852941 591061641 941758124 271429007 733190800 509943532 564427187 898440253 817813602 710144194 27507818 140877004 28630914 969045628 211371064 8840110 80489062 595633417 434495035 231088238 598872971 820196155 406371538 823556165 768045416 451534185 195572997 978332488 566756316 101879846 452106378 163977860 938403619 494244839 160940707 744238970 630269904 699704970 587806391 568801452 846387472 217663402 275754250 282636103 803567759 576269474 344165630 264545152 381908284 53826611 15852031 673013843 394946036 446174633 880475130 205248123 16066134 378061436 324367972 62168804 942900322 792734176 610707715 689816641 802178384 589338808 256058420 607087134 100118245 101763918 54199739 923430713 841393739 327566388 433010460 593234204 80370049 319635580 892119768 712115355 471277617 549750873 420288822 721298459 372115080 534786423 883400360 378585865 850058896 251243498 361917897 478060469 189905621 101823144 454840193 374802345 149444811 59560999 653977148 949627056 652032303 171967888 393530000 744512838 165125710 389480078 226072648 994163374 689690734 19018516 263144996 709338505 574912860 554235799 152596364 956695274 19983020 997042100 733839465 127995221 786581250 524273710 493958615 903414165 735496511 197878357 616423383 607803213 465771154 982811925 796726370 74787325 108204931 129534088 230923396 579945190 777480784 652465188 341610767 368313174 594567213 911119208 761382118 125429466 969241432 955777140 59600505 756841046 95890073 504626369 369569012 33700459 904512140 235287732 520041729 942082081 691698798 713295244 562729936 722119685 727516694 730757134 16621947 889180374 556371751 140222644 425872704 569438176 907457794 251676288 773894985 571462201 685560316 876833864 356642209 484276657 461360330 899988659 754748186 333465271 38884558 426687765 829011994 789229220 468728592 937695323 110497731 935969680 753446566 283603610 96424627 628253546 290023287 197284351 292190148 490263602 453292326 714701161 900400459 845700335 498477371 921758169 182344939 237227497 196706455 255266462 570991730 298407289 55388450 240938230 639850944 380582064 165639027 138776499 798256034 524665783 128550483 950158732 500278622 213061761 302411928 300668762 47092523 684619829 697347432 673991064 804361417 692091943 59347986 263479258 102795988 663733701 3798633 784423445 425001277 287494498 235489475 768252896 358006263 980536116 149617192 580277737 450872363 447796813 657164920 891223488 108404970 171816554 882252926 871223078 782142447 158401039 429799243 115122780 105690137 457755747 703045150 984028102 376859574 716819429 687740493 418642417 552398601 50646884 136904363 579429386 211463348 868231428 375385329 594859416 981777219 49429061 623547414 602361673 891065871 94435969 902978821 373718325 799865736 351278184 787065088 128150756 394071358 174067912 99979166 513673582 889198029 842969483 752645057 277811228 4560026 445858404 321677690 42380534 967722112 831227859 895162793 435107530 482545071 578135985 44823426 239882643 708526068 805536510 206569894 10983225 906208782 626600375 557119372 608028432 320156792 820298729 189527241 526830946 644959900 470406524 942895320 170968162 624756642 634609766 578285052 721971441 874409396 690969437 591960249 844687417 420479331 49346022 400494236 609925765 366330292 499912533 180200654 810449465 390320466 581409523 656998306 598292102 109205909 343558845 13618896 536817477 421269283 212249438 93167295 752781001 839280610 285035715 997105514 289572151 589054425 390181565 916730565 45967817 745942159 288544776 865803378 254028470 922336217 816975984 325409463 961208592 90710972 626576421 496770903 691775496 710899162 240517003 219675718 453604576 216992722 527556778 218182613 139093381 111990951 265495824 475210800 122940455 380378496 119434070 503785819 339775223 703109637 954522363 10307388 334265821 277303996 21687951 449009083 232837162 399059883 653817760 293083853 550636602 997334838 929338609 498354715 880399588 721124243 434238088 45640473 34039842 445119685 981204180 312002403 241918683 180389480 347899949 430048103 770254773 920476153 260436001 506835767 667138427 438981939 300533623 840584139 284431064 727920222 537201915 145985476 771686412 902084422 566075142 723684847 736568647 724659475 815938833 719307281 656466538 819710976 154780975 696121205 504033984 467758206 109170281 496776507 597671210 821532938 769667850 330781744 848067581 553870311 538723002 179034207 792031521 397950068 34468380 982233279 407085258 950507026 876500727 969160498 146844330 208444437 955117542 682970979 117108979 325707088 430619574 821925966 707762830 215275689 545308633 205799341 934027194 205081273 188462396 532614 54901983 692129122 356419601 12979593 751911309 201413636 980708065 151438547 874142850 311712025 342846078 843180011 145991311 477272732 201379019 69005494 196959744 207628660 588645575 829883515 228055885 249514158 812589556 455924607 419537688 319481618 474953227 920457298 539188976 933000593 580536154 553254017 449023881 544166128 991573289 663026285 321742922 836012223 538575037 744805816 65480103 491766599 18955766 271759074 994082952 864192365 948145907 168285787 871888514 910769140 914669457 557633393 744706596 7366012 168110814 229801887 812803215 895871584 998223396 252925488 682383735 122008940 522052702 637666446 168603373 121674534 726354353 762052972 140364543 37794730 397309657 954904754 61782961 364969299 244454913 16349121 862931286 953279764 358346177 573756259 419766586 843508282 790855283 386910194 704950102 564842085 464848435 965304545 691132986 589097134 579236442 219663565 375224209 692513945 820724182 539210832 27463984 231522311 174470107 743527428 651563989 876089436 962768037 814711668 39603034 74267324 462917559 267428849 789781611 925131176 94018478 178578300 378351589 256742802 1513692 796819884 553046529 693086800 932153338 637594499 576067583 525635721 932592227 768869814 657605037 531912513 988472939 81721123 227448993 559847283 394581565 547842180 820243957 4947588 91012900 742854091 307997576 853580109 809226615 308232408 188773195 195543542 58071649 401454753 895477100 853945982 220724296 216660964 391815993 119414635 255415720 579264107 913133994 494068015 402862004 271400332 440636469 856930350 455284454 933302779 557297963 563696764 382645304 2308666 577152236 386943226 996908946 111932693 709829861 245071347 107533953 932895620 711100351 37577279 194599047 156165576 898823910 647777309 51085768 19176943 10144797 824662733 467569356 540342610 747320911 594914630 614757606 561056038 385456016 977666985 393641232 111773603 582553417 809128565 265091099 714975393 558770068 327937333 253805056 267561051 984368565 529661916 73254122 776518833 777345913 184187170 960302811 71502762 825519498 961168504 681081543 453391201 918413250 492610402 758363990 686709393 312775652 409680821 629852572 669746571 425612596 820998622 422215088 320319425 772890184 924715324 680025731 269212845 512358954 167098967 635117284 718130163 973629967 32359832 574341197 471151151 994022566 918644137 23100417 728803141 39871793 177210064 640752198 738285415 17857753 206035351 151588698 213369310 596084491 461455931 766091450 749000272 603985936 469802461 826401090 28919023 172456328 294177472 649391780 620972046 864160584 854466235 385116249 637565610 501785889 764223220 704340130 640674725 691738000 473222633 670834898 359094534 881264363 56206415 855699180 418989553 496960313 951585847 309660576 313577700 659832795 560765697 460995381 79767299 152264404 555664815 134591476 208838401 71464861 5333700 925116838 675246031 936074426 669100578 598251022 872311864 875028137 869678939 796059315 182002346 250429274 417461871 244779517 966534070 917183712 4780851 885158790 580095165 35481731 834932557 664209296 773734275 73211483 470115685 161811164 120729049 160119788 960942310 297788401 233699765 522059011 336530318 262116797 960391485 769263652 457504722 741170645 454013642 705728516 246205171 277935022 184057633 702469983 727266381 424875670 670617131 749114889 745738524 878396382 496992 300827073 625733833 11395344 365675164 859535972 676798501 734648720 857042377 953296137 817209663 141829971 36228750 235746155 943481157 43149460 876582244 946724644 120153595 616954995 281451759 955710319 302764375 419285665 325073330 606911632 498930009 415554167 596210463 29266631 221220577 88089351 956491103 131936557 17698367 451655772 235130304 60725452 84895608 894578797 458720626 737344896 64937325 463821793 992175972 634520702 988924729 543950940 776091980 823904702 593174456 173506211 808490732 730165785 505780199 111864474 362154752 734535450 38138829 821780509 308153612 492614778 526485313 837200145 473641837 500570907 215778542 21191965 445927886 253938022 352994307 717947356 222188830 179989216 264527985 474989231 392812997 754786097 91166094 223107832 489033898 993874518 925590557 772004492 117200603 91684117 564243048 244648259 54453651 974000260 101422434 279738965 176767509 36705557 773206564 705344458 127355388 953331694 86044122 449167740 336211880 730575784 388119384 364344751 248284499 932435088 567635035 597167783 550896889 142025667 124638681 235321226 834446975 805679296 974130993 617728481 747846784 699982761 366057335 218598135 349834534 382730919 964671687 924015710 709723427 980461520 174370343 46784454 511722852 899236067 509001384 439280220 439076411 792856129 697242916 194636113 127616927 564943644 37723533 421021632 363385083 768932308 338215965 305115548 121146033 278421059 75633924 967908745 510336233 342014836 879595594 494407905 485691074 16296261 230103562 8208419 359428950 663908399 415507335 798319841 350366941 404456661 995651108 520961415 537257610 201647711 910359774 196383439 91953742 56647912 578324616 137839213 900030720 647855208 288501003 900124693 596650135 408205249 283647348 131828945 788762208 297866321 842661605 63754828 657893878 328385005 575196428 247962872 618508377 575978949 754180536 686816737 626631018 60385183 15460950 549268442 211694012 940745669 852470332 537386447 147437316 50128069 559272481 902957292 855995819 946259795 99541437 444971372 540501305 845874433 636219409 372563879 316791078 353173155 535814071 427973223 700729795 794234147 945000367 908553207 77381689 79239040 505381352 925412806 88731154 717800060 382490123 343120822 659059658 722070332 523383068 787912315 234984790 998974360 693958284 81593051 394067234 91199165 520910780 856797949 536035440 338438138 880282287 353360978 735137835 881819255 29133653 708872434 937695836 622907055 593647733 176163505 739852106 789469001 421861650 833693759 386446277 534282415 401173475 972488322 624173702 385284116 694647954 537267522 821280121 293681396 851643856 222250473 531797591 421419303 582206380 965973929 708050976 424015467 991623158 194200758 433699073 373286095 26232740 902717161 114438160 634342411 181755777 67687067 289635742 520073583 731699201 913386635 564004656 457266886 278531186 417944443 781355039 273408901 464877880 420019736 537168699 929871620 457703586 577022036 6038342 737904617 450220533 514593885 755788159 540715549 320885943 457361268 558964998 5082335 344576162 467817566 397715610 678375882 912537346 822588318 970358823 562466192 91796069 794977477 339792914 85578100 704840294 576991988 27067986 923537961 742063687 493528741 750383898 447205665 188797478 327190228 177463372 573561283 488900824 397833598 58527931 168734923 722944540 764832165 421913974 99500882 447057341 842060283 775921351 586337334 921518170 451851623 904755981 360184378 909256893 999320166 673273598 481449318 904878513 123578338 891092302 208485749 497263348 333716441 181887260 428815933 459957542 149788530 700943682 973329304 190658546 290723181 798400689 992401235 520249604 964915029 510989425 192414950 232960206 531631130 552637890 806245106 85782497 438499097 796020999 220367928 997776519 362434666 594172992 584848239 578081172 229162793 362019232 741386810 102802602 658848865 18255287 58303605 551645362 465312190 908231396 487733309 205575611 702973236 469218015 57852709 813217578 575509519 127621797 656589744 470589863 791297151 243794347 759088415 451986487 743524780 242008082 460896926 295511267 501040712 957538034 752522068 69171600 175778389 769737659 689869749 748578583 557759939 701327527 179999162 875812136 54798193 553306441 184007162 693993279 481166234 193740207 361758619 189726866 270615346 142822705 721405232 758339799 955906139 174619249 644311426 143083366 301521438 212600185 798278963 766503368 485697190 990599017 418993237 420256963 146373245 486049740 685149213 765510123 832836890 902715390 342891195 884658627 985602914 502997586 238223746 586488158 756733578 815178304 637990630 74125097 262929058 879912196 555755416 604869353 267779115 110192591 634009849 987460827 532545247 89824646 499358117 107597389 33738704 523554444 329094689 26635350 589286032 920078387 689697855 161921308 445673900 143366504 61415751 225653204 720454835 262372189 729105950 939142985 770600551 842049312 403111803 825723289 950592198 279819134 319904021 169585567 768002454 90084680 250474420 631392762 467144024 201307068 931019248 58483844 630494201 265649960 950345822 504036895 191810062 156805264 851102789 693864795 813202771 892988657 449685743 292400 874572253 700809364 679081635 125414898 588861154 745788416 530125823 864001238 710188080 499320855 366639842 962723189 487668982 207213701 593301391 412723840 896409882 4835330 901854559 257254985 549096430 157825241 286885888 731592132 272191873 680339825 176931105 543655420 767612396 229529926 572714599 463390083 732070311 595133082 186349802 212964132 773518647 751075649 743897908 835951332 560753383 676259899 565168819 505339537 879176560 595032434 300953162 720029789 134649446 788581752 506821999 200945169 196294940 817273937 568849040 498715678 535605194 735715134 13142213 958357472 511913882 155802918 337189941 616555530 69207006 148526920 66712272 861260366 686497056 389891356 635581133 222229836 556658792 173062456 144514441 329468083 383961018 447323186 309528462 977861627 708124171 545023597 639907700 545166295 109422229 297692508 119474730 971085306 342712203 617118952 59863803 61536668 733572098 727090315 251098031 403611325 783471079 703168427 201318633 130527115 727630491 10751453 119617502 83447823 781902189 519644007 430843172 734187842 98904315 989752584 815434300 976048919 936313256 154475576 145831133 898174678 536627086 177307108 928890190 493311446 838651522 544000721 395476269 183457167 130838118 644348720 71993925 334365750 201245756 913022991 598592070 488747348 991097128 679058438 61606761 883757224 428490178 309560951 275181579 70637859 876666015 741393967 53743952 327059304 887032039 395866220 85932376 958353723 716926913 573765940 517439282 742218924 703405455 788663064 703027246 412523973 497674208 269215261 378883285 718516429 282281279 987912586 861792438 915527912 386282305 297641315 849013646 804872909 646490521 942093627 10656325 902964442 789565847 142625227 119507891 195897602 104575124 133134934 922369914 270152908 406728709 686372225 461666339 188122204 948763841 23301493 947516415 915088130 615357283 603760021 519870444 528859977 123827931 838751717 344716530 288006815 307314800 345549077 773334148 754512158 782719842 231434565 915456084 11521914 872177021 692730463 285355193 612298852 294123291 581973714 301335121 829216284 5250021 339225594 503459902 296001639 358567659 802568071 549636792 922941991 926361396 918186884 936200176 815857270 96546288 674866727 923101291 934982323 576405221 864194830 80792671 181392918 18729525 48610031 671911665 470433214 937100989 914234430 294305582 913896735 154712049 246595327 670278158 638016258 895003873 972492520 412249490 548945146 150622385 803037327 363612979 811449760 925922056 215908209 204042850 451276711 573204507 585609224 936291681 860283885 703952999 390950110 284580863 93251288 755971190 629482264 865383936 668371536 66103310 288253623 29094031 611016438 75324297 330774945 733460516 400078766 564490379 85581824 913040527 268570138 887008295 699981714 28522649 375033381 585968082 821280264 990907294 637184669 32999576 892578383 652609619 420413669 381004121 496472435 8062475 182304683 606704575 645269696 693822603 933041091 89039038 556873224 883882772 896277336 192112618 866447882 114551518 81484110 733313783 138061477 519287284 596138933 824052461 200527803 910784070 297071901 317484561 327400732 951834843 311597978 947123923 252628842 466754808 654837515 379927439 393237551 600492559 241977651 609555918 540731232 739254824 266781379 708196038 830697794 958387906 785809059 378367929 83523096 414796773 870659571 905705031 880371123 369812113 226634275 747197693 467434587 119184211 748672507 275191441 359090061 112481142 890219088 56099291 430570108 995307113 717031081 930700928 252187066 737040669 38262108 425936141 594640505 634089249 708105050 786457396 11810682 871679219 209795345 970441304 222648216 299479453 791484186 545793847 793386014 400443377 881489125 51177968 22676761 343169673 411864794 316762004 298932111 842608051 319978416 958442731 394261262 604160982 772348114 236260963 425803881 340859050 870038762 435603310 690654485 377700791 354298358 686638673 988421427 335322499 814403606 15368819 60201305 887456730 940310876 698867112 18789468 105343059 672905493 93131078 897500897 672383857 353574466 52496225 321799891 306484605 397710719 967543581 70238392 450962649 739196708 234867395 380844956 938830995 151479158 246991185 885980465 449136459 137882120 792652411 51667700 898576873 8097616 69086747 672322994 885184814 620278921 906139244 135721827 475363879 690875215 191722717 515946124 927283343 963237339 270990329 631302268 630351258 15180537 139650053 744887042 2841143 264527884 348871196 684360917 565814507 515096786 475699802 719317167 672211653 421295135 699862568 510639631 483798615 853801822 97861780 293893997 702349696 311618078 730728124 496374642 796685383 380787775 658426380 834510818 26669676 181448413 915617867 909268587 310193986 377428101 209834966 527390020 544413272 214848101 41731065 895149115 633448964 297425423 423601146 658782574 113176766 248735316 889063103 846450716 669323990 134870451 772745011 516762920 614580457 503816463 75284240 966859497 728641128 49144584 535292857 401416242 609622734 992629306 763400051 802390434 590874187 767519053 772389472 525261939 416831098 424386238 565503309 938107598 690698485 418439524 154542021 634689641 80431509 415561410 51929926 656208910 638110991 363038005 218402866 313783166 86738067 445239403 991137781 608720289 591769968 743761425 279532867 520171771 75236837 16242037 532271141 51205512 843271531 728356858 614492398 750456754 864952782 94606824 718305208 287751236 479722467 853974598 520176234 418280201 749792796 900707033 620850277 809479263 733441991 205171109 992154271 373747866 418029060 25379440 715800144 878469735 245434179 781896098 139713502 36218051 229843423 746114791 755333595 361106828 173794292 707432953 446432188 941358881 648821859 372229595 849574862 419212632 177037142 36264049 29501646 827953062 689541476 64393991 723238905 460027123 925885629 322106228 708506956 25557391 503244767 766715773 104402253 200664382 569496571 852765577 50651076 795265855 343913440 606311226 176357584 34896838 461566442 227084517 431536212 173413246 939294999 574102372 160993426 651985945 179964271 790902763 93244541 36712689 744707115 460510411 864122337 373028874 112197209 749991710 837146828 744325676 699868569 66620657 389549135 631447151 39205561 517493256 186307877 885344826 485712326 346764282 940975433 628336066 626599490 975212386 723506213 506681825 250785369 327235070 488923233 115498387 890956354 305413836 600939451 691787496 522357321 854763704 299173851 262512909 36864083 160103622 404538991 714963833 181080345 682770710 95865653 885306995 202788114 350311463 816067783 383932679 693654765 131566636 606244872 644516138 561654601 175984004 952634776 465530886 806218635 120014866 610735307 882100772 36912587 991359533 854335569 734383859 869108148 436408304 639218870 404241942 220259140 627329431 736690371 62231892 188401851 435229464 357685283 213467159 479723547 204865841 653483530 488550047 381468346 55020945 84560153 369308878 921851146 23174963 783104777 244878608 47574814 986248334 106159975 71118075 77577051 464345695 693864894 890239306 21677252 35571304 365522968 281530487 704883638 140421601 432246126 347597789 634215454 900740712 443091245 493633635 71422289 569502742 870843711 358491994 288694912 331595750 626157730 453772463 967394363 363481987 150218355 530757419 993398994 196565589 375107406 900295969 814645448 776730066 27367075 468630055 921034679 632305789 900242186 669962817 934339472 858757928 568819371 937758743 167349726 298473125 865563928 900103195 668303786 414802737 698217545 551404895 800220637 491623443 488235518 398547325 189021381 35036297 905977305 833517991 310934051 305868271 979906092 432185938 939668534 264876248 260872064 910430020 25803825 513752189 541454998 73985981 292494137 121020647 52692317 445867001 665320321 215082880 404054962 812190876 9548903 779417050 310837091 889712186 53153507 674389116 390204228 823155965 986747089 53452124 190599776 302336151 754431880 625559242 358382210 809491392 778159756 375997695 136557 398656793 623574402 145634807 873901654 822126333 160183437 395903573 743890094 565583810 532559172 689986637 595989288 838473777 468864214 431623263 376772627 160404260 251201012 648575185 877959184 831318725 184690675 614154368 52826643 655553766 460024670 110022893 147447245 696530043 869489429 376464610 126024389 595235238 195081997 853251904 192002228 144563244 327214467 919948302 409965638 223397460 468658920 427242094 848766065 322419404 619565942 51565457 879618392 139241734 950160883 538780713 704241827 622411112 312518899 236388696 5645407 870423641 585971764 924931079 700211151 44464419 156472976 535010271 738999674 930741893 444069689 361754565 804978791 783032321 185729116 556703588 18475914 191354714 988515600 597465059 224325465 331704254 812914159 728061969 286189449 125581688 57873746 720784781 736900390 959714805 665303536 322447163 763836704 119987453 44367044 868931080 833457472 860277618 182420008 596536565 605813804 38805384 930694307 366450897 477151360 751053933 995454175 787483259 122642866 413418338 487364725 817965397 996580445 220068450 776687448 557726937 464423905 315290412 258641471 595218484 221719071 963048852 885231457 942869258 744767590 410205493 235258337 820884708 461122751 167340834 909418069 457257916 178416930 79273907 299300080 270218396 843299151 51435652 699131932 478641422 943782724 96709882 568833740 333863351 514067456 330340448 232170972 544226615 900413136 529689137 193562703 515522864 728532097 534139362 458079922 197962127 938231151 28777609 179730169 396477267 202063329 881388873 851222186 54201066 91789638 275121315 237044144 868337925 525356328 491847863 288484037 919266505 258002085 748615440 969715089 807860287 970986141 664487826 955375579 183033897 701831278 211416794 51101371 279890120 354101225 977507084 721246290 926358878 203947056 477835917 732752725 317258466 415721307 227732398 84125240 518274981 304254219 998578221 566330042 921354013 638254006 516295606 478539758 463282846 442322052 196384154 359400140 872221324 842721169 253383852 378142644 456887128 553982675 228145401 625784323 884614617 348697042 946022103 884025626 592608075 777516738 459923514 522563299 208487223 662684355 716650395 871110240 326856012 316666743 813463196 748525990 923186167 647385455 714512533 836143486 950440282 598467682 462291440 754838940 359173912 95171159 548056098 207698659 715055670 225528918 75610509 25953386 91856282 480136593 850048868 282396675 422342318 408531950 200399733 527234896 892899101 805883456 202233524 744481437 316154340 70191241 455662530 855469726 842361111 846508267 353440981 719691822 51244797 384698855 429163551 683908761 492438819 299418726 915703808 704047648 531533117 11662295 469406467 57804747 550472850 691153378 349506219 678955013 249463765 494860285 480735925 304326741 330300011 740728952 258090542 517203255 623082124 146662921 876892876 11485833 381771802 802209664 948164771 973051336 55518632 103939521 972493438 525491408 713981034 961292795 837765220 957844626 922345635 667959286 780858290 463001992 514510114 891186100 480398946 218543479 849602414 865905175 119321800 298066715 911757831 423426468 551453374 413237074 206494721 796487707 150159133 217943051 53790282 460563143 614589775 589339963 739429011 825459652 309588030 696101950 160886283 451537901 711906621 560935721 507712043 55343638 16064615 480296476 788372708 255178615 779328848 557169943 253279317 51819222 450384552 141301041 631218454 43147442 39719033 710892591 559404197 22906495 428695605 4966450 715862591 321139646 567815463 902811350 502419076 44035417 64422651 264043453 210357598 98518273 535987889 135963597 884278722 899001539 206323640 164407252 975285892 585208380 331061433 462528753 744303880 407578717 386075898 313598392 744591141 26476664 519111499 616803814 836346215 864570983 13126043 583792853 934739620 282602320 124446474 328906538 186735589 558724285 587802974 768977853 173517352 6173503 470477134 760643334 766222373 165535638 720165289 695202202 306342010 127123143 167606134 763698976 697213871 253679578 17364183 363864285 667908466 77010035 669783558 589833859 490980048 616963110 381665721 841800628 851711023 671363039 776897181 772524151 867009943 427346031 488994105 608500392 77951122 396466784 265775135 116833903 531567705 527043821 974911641 712858921 789908615 481950230 686267676 426766101 543440052 970397959 618403115 719453693 389031353 609835060 939931709 869582052 299495936 959507650 584980082 979084967 464709662 934452248 756492034 648213582 890606083 545641387 291168833 806657989 81944881 692109057 316486515 384737155 427493426 455461803 108109492 920593151 147918607 408903107 489154015 883682721 970586080 91877859 450718317 139509090 527329731 380927925 257196462 652563668 955005104 759140819 307475651 304637925 185636675 961662426 44175319 535357882 346249014 240783179 182991611 872583859 542644585 582705868 968370309 373304360 745496763 951731695 792536985 536605570 821852460 269766731 78273072 584473074 510071848 750565674 291128248 51797199 665144685 452243642 770080242 260519504 244159094 153928734 982674600 905066260 90697609 257593419 851575018 885589993 164229169 814037294 812993150 695510285 315096194 35167097 712480806 598959091 500606427 14645380 809699709 913711069 802783530 954414738 401791702 427390520 794281720 151485868 818931293 701436176 121385798 554693281 11830288 553450661 201728489 490331384 351558476 201388388 708943654 45397871 181845574 355373200 33820131 625368563 2959228 251734563 230204119 372702076 119682923 431404877 406128078 508719937 878616821 153680613 381860756 111887443 336653416 914549780 924759198 330162057 395368291 29338150 637480743 836368812 266075324 249926725 377234057 693819216 665785044 820113273 681499280 48420478 949632327 37071497 491792864 479837992 719692922 672561859 430154754 15711058 946181465 608905452 640497484 59212095 101204894 303292393 837117435 996298090 862838146 93485878 123366845 959753806 278340773 412118465 338207881 558476597 892907199 561864400 380768964 967252005 360274512 542113216 254173244 321871013 945725082 418558977 43775746 661453770 711392858 466907299 729707144 596589774 397967149 493836435 417133847 174187317 567113343 223946993 408712797 786777460 627059818 152367237 455236809 623774850 915138276 423958518 221525856 510771451 768094373 515641618 858139834 781386496 239615879 27559912 305447097 908033701 478249316 550212675 217682313 280961696 886954060 597245825 358458800 85902064 434845490 374334580 465465710 375399432 103757894 972214695 227592791 26871182 488859600 386613165 133691989 825302126 94487778 189702465 957730629 405102817 383885496 767512359 883868148 803158542 174280202 308111102 715880436 468169023 705875486 619394363 457255535 995712440 890578471 898216504 667583423 743298090 619543185 104969031 99326706 683734908 319684498 311434467 376583785 919589584 750149811 905341914 186095220 573898357 7822307 840758331 533561692 793511433 137004848 815612002 81026529 63413414 762264905 171035271 954576853 525764950 966129808 559957730 459225678 124881277 523840183 152208415 410769520 919964353 92837562 564505715 784753037 987273657 236088275 324803514 253125939 959177308 426026290 644074669 755812504 75595628 454450703 153935402 187875065 355151397 771216449 341443662 183946191 194712551 698542092 392688272 47478025 522000426 307007937 360770867 679338726 532351495 891721252 170356926 272404225 986331436 390469717 260041131 558639385 532645961 645166047 426090890 261063596 133307487 987023951 542366028 326171151 131761470 221223411 620291585 603089459 755621819 91781468 118182782 344843635 456679540 551325692 745780848 898837181 192951984 78588353 511454312 84364508 34032880 818824029 47208581 166598262 964226951 167446863 956667391 761112096 681741995 700917845 467776206 280842627 891042583 96081308 75687877 693311207 86549106 838436678 706168590 498030459 20073557 140879609 287248006 647188266 339141834 523198236 674740862 583549677 339794103 630958712 157511423 943477010 45379063 790377863 814871512 876975371 513994627 837872482 461450121 769155940 302662045 659889235 58249293 578148624 817808618 122000184 647181430 616842854 559581782 557248133 59194731 400209789 113594091 901091484 943332408 370737477 570636060 283204566 124325459 584411996 143830763 1112815 107116059 940879417 529074311 30327020 361339997 661143635 715429317 370466107 712299314 918871225 566930540 217350672 502614309 864540761 569610339 666977765 610139000 675194324 824587919 464595067 399123175 104771865 498854098 192390066 638773289 777377833 676523438 430200511 726926210 191141643 824687651 257028174 257176147 657926468 467843881 499444850 833392494 150145079 403326252 123244246 403263351 145361821 127415919 544596898 939687249 193449822 864937117 683717114 241532197 132767624 840082177 398600789 369268016 757228304 400113395 402730804 198685167 394651483 585075719 391900228 382211154 410288716 460644993 678380411 914444954 879573222 246328472 322589294 23467982 998124703 475341680 80379288 774156727 919600520 491950345 946792419 79788945 796726370 77715786 775056301 410090237 752284996 121365337 333072568 931210555 749692339 831712369 586746612 404466142 718853000 352922639 307727498 218234022 240846383 721530336 903152021 315368091 988456307 252748210 424022910 766836887 190423454 665946 559691815 821849451 168778030 630976104 124003051 123523886 884660682 618554417 879908093 204647401 248285352 893205527 521473993 237752516 376197281 860423896 626659715 855670154 462034025 735264317 690886489 413103452 335879362 856078861 516684528 656680118 24399159 404791447 386767488 157549333 358344488 779653399 964160893 156400474 344907030 809082021 728095082 997835530 47752076 470166977 356232878 708276960 797663624 782611822 883249410 945495827 109182243 933787443 702160332 338774822 581312792 421259468 876278517 474805449 632520814 413605174 247392123 178277499 416062999 707941067 226421345 213668221 163638921 989374940 165976948 811925555 430287747 663376096 256858734 684850678 270083843 837402436 615653485 435443304 294367341 328973715 104626861 734733546 87618696 140558590 975220514 653837317 747292968 501290490 917447522 917727593 821423020 961754309 224373252 638218608 624809056 77362595 48852153 100237473 469657338 730098038 887596799 983450746 543510993 856110240 678454248 901833276 411457323 463564086 156666317 448908597 381454847 562175280 46493960 729858092 984093830 885521181 847724232 761406425 447967555 489749456 249850083 63374000 528052206 969261970 54088585 655154421 710694339 548822580 77329403 907653672 935960547 996178614 732442976 579661963 444367594 574096543 462731599 214294934 8096224 208334487 198176758 696518406 66597964 530223096 92652858 267563932 81541453 231621899 713791103 498396345 344973551 112319799 292943373 54793036 7500456 984647505 519739082 670961292 903187284 305957735 337668153 959571121 11950343 279305062 153443422 962211345 359704284 479181973 964339960 120220291 335727117 55300825 168458688 578666287 773415388 240118393 88432585 113399780 395955170 948185094 1549438 520979824 874623004 850295119 493993229 884027516 660815442 69903641 414618182 715253795 508693166 840679535 706216385 830884330 85300022 203839285 859224858 400871428 827217135 216591915 41025071 467855340 677667245 815400318 827251287 137867582 356048633 91680995 163550113 68086256 499814812 231295456 728558233 684586531 889345404 686020363 537234045 211158771 595120791 962159831 334327582 301714315 502509243 976137904 363018393 629826487 151817849 129875277 951665489 986817885 669006654 485902804 835951472 219717504 116776199 442230164 234540720 831853599 340154572 395399200 705365547 115049693 285648733 331235135 354013705 169138242 109229092 29090133 222235586 121581839 196511904 29810880 323327125 861144501 658390040 226317844 39815848 822448472 820941256 216722484 369328428 851464520 15386444 171715266 904374424 273594607 188284010 634899865 895946094 64213129 505299414 502734074 555125897 413424712 605743573 381113331 399800973 576992918 540697614 756744503 144533957 687994781 133811355 620157105 522921523 215403768 35674306 578731014 554008910 990875043 341520428 643668626 222340594 59494436 385466558 993611505 702693226 183288552 306571535 172631993 291426973 438494184 852602685 859949105 305567224 134870735 823770005 383891345 855257423 654195610 875809732 114356976 556034348 533306796 324257707 329193101 243310877 427424967 362982596 644892244 2896348 104479987 732235809 742321204 779863341 737807266 678402474 420833466 997123894 461246212 512353435 407613619 311484934 857830602 237776178 999027461 952780118 832384149 627336536 967262899 622942404 556149523 223748112 737374398 566037931 642105305 788397148 535284880 83366810 2332708 491044271 461895560 329038311 727966781 534623617 427901392 758097171 467232950 335521776 996952133 196509367 361106843 692586652 162035707 645208440 934010747 188572844 368598955 537424638 723032080 104797125 295334354 105535848 231095765 914868238 34522279 80276815 162045891 730308497 685109535 610323173 255910896 997769204 593725929 252338688 96716979 746268495 4775452 18219558 551331568 587004444 140789227 480634285 146494785 421270037 846961690 486601552 425506586 288786594 343989995 607112140 697284830 278803247 37676681 915015667 325092611 664254657 568517056 880090942 323878857 746122650 586946547 178887089 945885449 224589392 7054190 878639384 895791313 452570668 408133304 949171727 141617999 144198984 500323123 881473335 816880662 235887998 750114048 329036824 84027360 865778493 216833209 318481815 160737804 223187586 640726367 73797107 489539858 687477646 949821810 747803806 874550507 336960953 54568045 559947067 960105867 809643557 372619039 83566728 439995276 227990688 796898824 317756785 301983944 73177969 719293274 474267581 258198773 989983075 758137562 245014200 711980315 504014458 551657466 192341150 759674623 884915284 548395360 111694712 471704801 558104291 287964595 656996621 627415 552086678 205463255 63365042 296085156 524516890 892473068 609058830 461211435 175909518 99406530 78179373 825066898 484586775 483972736 951200925 227928842 670401007 287945589 65549994 427561118 352107815 803861600 544497004 861373243 235594328 107542938 207488566 287320870 84014947 100544884 575194900 200086261 544278797 609826387 119921826 505094576 417749190 559542292 770399130 509944953 885992748 114389766 910813019 715947928 25355228 636399581 102988103 656330715 673416904 928991593 217144768 304060373 598855415 668040385 912851338 399158228 634100686 211990977 201748983 701505621 545984627 142565585 595693654 903808713 497815366 613602925 844687302 868077803 977942059 46173268 373106774 530538086 449291087 896839985 728110683 100894902 856046074 975612682 876038991 881034489 666222727 701394889 675725616 459795679 173854719 827564304 791001562 202945347 716337888 949700275 733130739 315017784 717544089 680650251 998713776 456900650 679139650 465629925 93759421 929015294 688480365 459743064 338641031 944337493 551668531 953587064 93303033 169724313 932296584 880946430 560611194 192432733 45050434 794175987 714614478 814049203 160538269 221515284 894946802 953924917 348501779 608828970 704483024 877335739 989625603 79535016 894987545 714511597 217511423 102494810 856083498 511208923 239735618 862080893 874868620 627186037 24664963 909469316 109884052 459951399 52479955 51820330 517199241 328116115 55410355 486268730 216439726 668362376 13509858 301816192 848432933 660164672 242049091 169185697 714212968 106357096 20635328 277712910 604791268 476362266 75303752 11185746 319838324 145540340 673564181 932934739 755513683 660793322 170500413 174730178 717777305 815474318 167490543 170802036 365170071 882960883 559892334 372172179 680861697 93233370 789698208 53116519 521318352 983608474 807323393 401392719 470746023 473210513 419408652 709158571 130761713 291193832 855651613 635872113 64117320 472076537 650248502 11562283 593011048 805952275 58159927 788912474 365287417 409053375 585673437 609545674 819359758 731040371 149927186 19264803 132399953 326794923 520055760 190140472 29456149 34107960 100758734 898907467 16738567 725089598 454760100 304466850 399078126 375215483 525021502 423172628 162537712 430897736 425352129 223052382 62332930 486273666 83344416 233900570 915184949 331261132 325263336 892754242 347893348 304728358 165130608 550064473 972876839 673129581 949202286 964930416 994137769 356160592 826728851 486157317 683079850 924994186 908690452 245771242 550663148 702583098 687317673 221542000 430980250 650973087 354278416 197646836 623896786 549422768 764143970 501566466 899347966 674270742 704911188 418068610 214053406 763036279 81932805 495277997 941763900 825981408 444620574 680693952 180770890 323471982 943618828 912860002 483532805 390412453 671910919 611509444 173987893 227639784 492946936 716797716 111393252 700389780 332814960 587274507 375685154 218834541 114990837 126667023 307841472 711021826 119459225 611306882 645307242 253694954 246290071 989825250 899623415 721202968 202023300 871130847 613292677 181157071 658227196 801744156 416416448 635501787 411793830 920659681 710733014 694134028 691928860 423860107 355764569 603923860 780025226 284610563 854858629 122972506 429597150 114618884 880652029 786452667 29096082 890261817 157529431 306257865 998916559 14225959 359786105 58941101 237493071 826226424 515018986 157261576 500447490 458309016 499306008 417720815 389982757 355146855 548392908 518307215 397666203 78985582 679826886 368430795 630570716 733751831 570245423 517561086 377133982 814702090 351518301 922939765 878853819 108715251 288560537 320292430 737974430 792015355 530458935 445150983 661230244 221411444 885662135 928995359 622618794 266276085 870439660 201500842 162755518 903597482 93625510 457409240 786790280 929865638 572541096 573106324 780939265 670555597 778591529 213639688 864086763 596075598 939092748 78193559 704290556 509399077 484665494 497882896 427789523 225869212 78273424 512706149 969928987 734339334 607393224 549307859 607681600 715279719 66227114 453008770 189489367 892072519 556012018 713986063 47472807 235373117 471640922 344997698 228535039 111226656 391177668 732671677 752283548 721757195 813253491 910632000 851546164 822245169 940275592 891928986 839566286 776538349 398223483 203248144 992032002 397606702 249668550 185094397 239145061 204899073 297254397 982193375 153927417 776307643 609637788 315068819 680598645 573748774 546460152 86619659 940780829 854684455 425007163 770159283 455073046 435490661 116889118 382545645 314251153 77595977 395196458 313694331 965261323 522512072 295642460 602149992 671365547 398868860 3609971 506031987 873213273 123070070 810713037 968019413 155664763 904963100 972189124 58318723 68709232 225622448 166782308 273552494 769902554 249195586 3610167 421290016 466578905 885877079 184905591 429527161 746771055 790020722 577700999 858014819 946387303 802485589 25262302 170339760 134053093 235722139 440005424 973971067 487177150 644846145 628018032 214810986 972569096 334819418 19720371 567901872 367333014 491733393 229768637 316993112 617260443 267874244 568971389 815021607 981103487 557465730 529897160 932185525 826570402 196385965 113030789 514342158 112788251 281697178 92921872 598662810 512883856 301684427 180071598 426332076 988341453 387084740 601197793 536800937 877474166 221252474 800605332 494416208 523361054 947231224 49218103 786935075 120483358 667714584 697501687 739333161 321200772 753605858 866012387 903686630 31757392 694072703 881602154 406102575 719614953 417387178 195568769 443395282 871509016 431380991 628596975 300437758 137603837 561048203 847681140 363467863 520270711 581068556 106173892 49194066 468360595 151187579 372724597 443514470 855246929 717339619 827126977 23340289 839660597 125856491 448181492 59399560 100041861 991915294 516557872 927616354 41408721 620657605 855672052 857856094 465500545 762630256 134971916 155286657 859593865 912866178 96776319 185002292 69441911 183164425 95159702 788686353 432737798 511479072 438387775 755637155 317989324 58269139 908261296 195503805 261813335 925873742 842695321 931652211 215419488 536246428 200198586 900007411 84237533 434255961 994850975 648897004 425823152 116074714 519529305 898317364 91525861 383480700 927974324 409129276 871273168 157768884 210888485 151485916 688390598 817617465 435261475 298708856 15332043 512377101 398576287 438414790 59557519 219522352 469761171 104417757 73462578 113050146 25973426 574121806 91429151 738657926 518955778 825415535 240934620 88620562 876000529 666046767 568960322 798119453 544421945 606127400 103363777 954705230 869969781 855722727 347520286 564439225 84527533 171895161 994180304 608371273 605808816 53200533 330330694 17585810 367268492 154117949 112621262 633800749 603335396 375443525 306147402 738850321 588576087 832990018 52101338 425013948 15516243 209226562 962638285 523197862 514975024 310231017 539068593 819038450 955938712 74949089 954084853 376197506 689180042 169246845 24838717 673627909 388169875 959962076 10295453 465665942 297708186 85350491 879731163 318687312 837228661 43147117 928040167 193300280 346752981 868232685 519547129 577737696 421250413 993581922 606177091 393442593 753553978 405610124 450156795 352939156 938734045 67060679 765200540 697759670 83417246 595196647 273945599 831657990 928860614 313268845 497376606 510937883 963143275 551436349 296944156 716768311 338107121 907291663 150448860 244786698 740318705 632262297 406727902 76816555 738767826 155279683 521912155 236507123 268132155 714449161 888209417 103097313 179029627 516286741 501327101 112347133 63288298 801336960 943089228 468066806 128807918 380571633 42058540 836404140 115128113 560872059 299197574 221354984 245588905 351122481 552453735 98484739 290619871 930100256 141286198 847631722 821735140 995855002 661257350 486525425 237902470 317139742 705574701 479422887 822754752 36083244 935042105 800729915 485324399 180939488 102766254 102630479 279708848 595945236 583160227 326127630 749369251 717989813 21444072 62608878 549091578 320660372 18911780 482145536 792542314 798345344 626487393 574313438 905633324 90985251 547604462 636728653 256081846 522311373 369468034 219019669 964562060 840650563 526159700 869440682 514848676 413363844 802138148 346264714 418288726 150991926 51676093 426927563 728949403 584769480 257462751 223709191 576692864 973520563 233504520 190765481 882472090 979631118 96879574 323291326 699045716 858530268 41306939 186130267 970226319 850282697 654971380 771925428 237136691 37506750 185785631 379010119 64784684 802713756 252329059 937104566 668610150 12757111 226716863 857858018 236593708 222892579 622097953 753001200 216384171 113869772 590344876 967485407 908042157 771535315 821324596 687983622 83684385 681995147 381497409 833117124 471427117 362407424 534183003 832980957 981973852 758518188 791878605 577353389 741870334 551593808 518607707 109610505 518427340 595158721 3006135 991880282 111779775 642193441 288157787 231089090 213860433 63088222 543339081 143871681 823777333 585867214 811531583 950759918 890655864 481070376 616873951 922505117 437147041 792619318 172751071 479422712 220542926 19176317 269055911 715540960 227306687 742507652 140202606 473234346 877773947 968953800 343477207 58992892 185648245 239346412 13610681 931456033 480942499 800937354 695426248 409995126 981127675 187668692 544386762 362989299 647500934 919998740 410912061 891468239 964115278 756684436 701085818 296342486 1253290 249803328 94854852 771889770 250210233 672142486 427504610 637646880 63505108 554143639 387442446 527097405 675723003 681079573 236337484 236110857 27267843 845753794 479760670 151022866 840937908 559081582 275544293 550595732 143963229 362320509 561614785 249896376 629378616 182912767 176688339 931245468 207614766 267480744 453730001 937440520 792867364 593644956 125237263 256641389 76640729 592830715 1442674 139200408 639545492 672479346 456362755 404907602 44060173 249685465 381595624 485759741 584754600 725665456 286400720 344664100 130236348 579650417 621386390 785087094 942762008 147021155 832513058 523760683 878718471 710673692 33319703 789871644 475645899 171497573 400247517 244385909 41206431 159193814 499193579 953197751 386840257 365478582 423250578 430503223 678185820 545967580 147605993 113600024 623830197 60683456 672655252 83651016 581113880 626638245 311958047 705992818 979205875 18959599 133973615 882549795 584764835 174592749 2686775 297762035 257461105 342483358 219365180 722188067 864028211 55943973 603220837 813463460 691405157 430377972 98663981 312840090 36263141 310159661 325390296 170547402 137893079 850535257 75346532 769968485 866561205 270619666 581582905 690796284 822923711 947219405 804693464 14978071 13050854 836597189 437671976 474946361 717253193 218180621 587294340 320707843 895735711 724286158 146745581 464159313 536001193 607744540 273708675 628951699 719707277 63573353 395323147 980171061 131521411 419237384 472573191 51682935 423349695 80192840 868382195 717238681 571235757 256959250 235381329 924241277 588901271 346491039 597966081 140431226 469553771 206794238 533443455 370972816 861771277 848158593 275788962 64747849 501929140 444925755 805631482 49493413 177500689 756303889 843762754 389035527 215030243 180226521 694495797 503392119 252203414 892480449 30992036 222143210 35073851 302677566 625765981 873233605 205141184 815163606 853357694 618321358 471367848 700785861 763399331 2756334 682588007 63543322 672906217 153452951 782515325 23587779 919575964 594501078 85109942 37484856 526507879 158447043 300379220 385209376 615237456 890788084 164857682 788606454 596936911 600482070 984820061 73026979 864902315 447796191 994885055 593348091 758330820 234988713 283685574 766568128 326090639 635843558 364739246 219105888 5418394 504541184 829961166 926830923 607157045 592740561 766720105 82821687 723647345 366742686 820198922 357454770 969880983 138373394 285327395 126057421 241066875 888061330 888847444 523004503 437926562 833642091 866979606 30736214 173148876 926497915 222935938 554802549 329067636 517844469 632818095 370404765 563263021 778933406 432517425 778042681 723660315 849210186 857170360 550353618 389679287 199575567 53401847 396922290 204245965 364787717 559099438 994280163 877684281 122352858 265280158 190812903 571299261 764500179 486333198 454931464 335267711 180363117 651479756 405984339 427375169 569453430 670872658 10850748 504291420 157750785 920836158 797999087 811477542 297732118 481276586 149484275 888157154 928887371 515160868 505762614 389830655 126476810 360932529 640136539 86827707 539555922 496266064 273687420 684147633 957318206 515000745 695848575 419206769 468746313 948136167 737278702 934153775 41116114 645705118 588302821 218300669 802457510 115031084 768333005 658962683 403874675 2050392 435058996 707946172 918645886 773330812 490004580 457825873 599626751 645177380 960323974 953616592 804103184 137787606 288961637 737786908 397114268 686559303 422864877 474816820 983246381 540289225 295597705 463751767 234920150 161042950 618838212 464359754 915355229 465508915 487527735 285536840 804969670 734355682 55883738 68786532 159091919 850658902 106610756 522274919 616735569 817108798 232934940 473461407 509358707 531119128 110521878 55148341 567700687 844097229 938812444 529577321 845623980 477148410 323559254 552764038 533307079 77207350 167257115 459817796 230847027 956656678 411207316 8310112 161559361 266816296 862955285 133352108 623836858 335708148 793572839 615380190 317690313 274189154 228186698 46218914 135356007 505119760 451863837 103863384 875438876 262668345 252975772 985486112 748372219 38858979 725271607 756742494 634391559 824386618 822718900 295052768 352462576 570197999 193479958 255426606 903901524 293567268 447993712 794727081 772198547 88319900 623278851 724757793 504866498 894247926 100071239 440872594 281465702 660892889 43307799 381311482 115068933 836800258 391094874 40476656 348146987 155623212 377657702 160907056 650910381 951231498 592322503 567423357 911970200 430291640 603244829 769616655 759726793 865927946 351258450 629075414 260973734 821687547 905448913 68780746 961243699 410457131 91898969 78058784 642313227 893980527 569349047 925166598 694225002 207645597 413051592 335446585 418685710 965365390 932354124 234298002 244517070 472742599 129806271 130724585 139781116 980671770 438607339 830187238 798819374 262428755 661989708 937949028 232245459 267895371 519915434 322271605 239932891 276964799 372486351 814834675 970992130 391207599 738367631 367689669 388279717 782081279 269036687 258881515 745388023 476880662 150057154 244360191 789395431 761702888 245875047 804513098 903358687 244492142 585736384 54059701 273274829 523643595 796872434 113715700 285471418 373538341 69297941 697142853 432474985 599133024 966378030 415852178 771216707 185825560 55791440 521008152 782200489 775182855 895026112 369646092 757209859 94193089 496167290 214034189 932249401 464453895 550660466 631365301 121822009 410994464 519652334 48295968 130341240 931296750 82905568 291920539 135435035 557778969 511155668 109473141 419574784 260045561 916080512 77769989 310040687 793472547 499278504 674109813 976370014 234456644 35356041 924653130 712083931 571654658 8686682 731188016 206104453 423809380 446984444 307670715 168016285 984067006 902529768 223763498 930669808 960268293 447154308 688382079 463764093 175102624 825688218 819061747 742449645 807863953 800043449 597656037 169193947 3037239 967936425 61711531 855070392 611939843 412605267 519385643 623424902 283893748 959548137 407557514 720377270 433858804 371009542 425510496 813297236 580921105 56117391 342576392 884938752 706012521 8515187 786076410 462349815 626728566 983922571 1236829 470079749 128746396 840106501 911027584 375730892 533897117 117052480 53004726 224686910 402943281 212821957 852585409 478911529 239292551 610926517 56668681 918421473 945813336 108201565 844672546 779045525 914370119 885582019 631723849 155754317 10797606 494643468 431120342 758561582 303741863 91875259 414208964 21529910 904940617 15487629 613189848 631533487 432203736 762903646 672553980 431241989 212797551 887403556 184863250 666036518 729826124 229993382 621191661 509665049 151829372 945178346 28514530 891157848 470775763 867817664 310027659 21068108 618999470 379353447 560132751 383740407 619622236 783339098 858797025 188816107 618056632 608064357 309152452 581342518 504073730 780649889 211353164 168905651 647104039 893846496 253796317 89911686 823510884 222475892 363987717 794678117 747371843 260621759 978427169 216363529 376742667 485744802 360691411 148620358 340991634 676902701 862448577 641719885 850933163 990126853 607658525 48521655 438606879 855140640 724187761 283749668 218698387 312614526 571818071 18420934 105087677 240036498 753112505 998505196 163419915 639979129 18338287 231866917 753432940 558194876 238949964 4836530 691439490 208218035 355511332 5377025 930024067 322911113 320557169 679486824 11809309 191406255 668906635 702059347 757388606 87764742 506559790 816537679 8059755 651806481 63236690 632109983 776986858 17884297 912209087 921615796 847352100 132284951 549169649 990424013 685942501 898275786 139826852 507396714 174767478 340216730 570081637 426561315 357954372 46004973 282312696 409563978 326535592 849148034 839816962 990950737 381691300 265009107 956403713 975931467 250130669 852951917 547651256 699494160 51700110 182494232 971794560 517065061 819791953 39910621 704451674 421230829 216795866 984076237 531005721 394024481 708934097 206291200 85439141 274797300 557226957 721627841 629296812 346496629 884370674 165217448 263559616 97693545 987074327 888065869 254297326 223515972 569772991 676798957 387728064 826227221 395431258 263771015 388839069 755917650 224898824 356937308 204440735 826390125 978247480 504442101 633981561 474146772 978610201 985023738 744171381 109690886 722086728 32580626 526294190 268826060 207683401 140505014 54734014 856917661 746737784 216539495 497786509 533963994 26891546 348558201 411473156 119560479 810136580 465691855 729141362 95695079 959446713 279584479 230696513 110034149 388241784 93416119 619228933 30460175 757244102 92064625 763740630 172569560 145564384 898968524 501716754 146450262 368539078 404267746 487129964 7539935 652677699 825267321 348186179 288543889 565171914 324340035 258830744 128496431 179008413 754230798 597801073 701650699 510420833 764015783 242020490 404196394 919970428 576533303 970284946 323831348 517642365 119190256 701702699 793510079 83294360 546082423 61796057 509504576 777158143 690792269 701094337 790867290 291313498 721758656 762878062 307650343 739658032 578651716 818733511 560887145 225720393 369926878 29589414 867076465 87817255 775277014 583839348 944925779 708811507 654212430 236157608 704646974 26721428 504876083 551043124 795943906 976912253 89690503 88144061 903422799 990525218 711726713 448074454 506006665 490646578 745317484 343082247 764883501 567162915 659142996 9325871 592687440 334412706 493545032 586064042 660811980 913204509 256883982 824838159 460564952 15495040 309707572 894585248 454755934 190303 269437419 414083290 547327105 457194195 688961824 623706149 391146573 768021206 236960865 679197399 40689396 620164258 316829121 245793770 745675413 653889957 646671723 166461189 884815446 75110272 447390946 82040859 284325716 766488469 840891473 470986134 435993997 722708040 702832129 887291305 575962723 629522891 469157447 115670082 425844088 380291909 391975728 225333944 368240296 473741432 415714248 679502344 232957556 593912602 669693290 466570156 454360090 518559900 318943111 420855575 792863753 330751656 595636041 348689704 28386152 952273154 881291111 40267818 820997141 348662716 226759621 155184178 514829524 473689608 263631979 159820511 407064425 319464143 855819642 922628913 736823069 700143282 662692400 981325375 488805209 203056696 210784415 775266055 161875931 132790780 933863662 651758022 999376766 812053707 32861576 981117744 750683502 584318945 556770094 837885577 545042149 568463975 813199083 736209411 132651254 695208912 699841043 904988854 538965395 791138548 443978084 297140410 711001515 830495224 636971052 805960786 497810367 118089098 565612590 667352427 738182985 834933388 279130516 279376545 365964630 88140938 390463142 305438428 810497564 830303311 37173143 420814649 425750483 927416849 620434764 839075254 621515281 913292238 711064703 731843793 365885284 544322855 501308035 434935807 940051900 113982916 215651283 732800419 769876286 352028589 32670644 92567887 394064400 820944006 199355302 257097480 19008792 82809614 3986891 292447112 728447145 631210668 116254906 538082633 125093370 477034982 809786968 104503848 482629909 466239263 318852030 543686432 690259601 890406525 809269929 908243293 291786755 914280016 828183693 527985122 766404809 366556857 56737728 816434407 444036179 39954467 24035641 146935914 412203856 150551683 708390667 626781096 81635755 519936626 327449438 518287696 864909650 253910401 441659851 592653927 882472633 9036714 364356859 588883230 103860542 820995455 948085893 319079180 27662336 295377637 920115659 230732020 602376708 433035077 741107991 436796849 873712859 897371732 996371626 304924169 944497548 357333336 338578686 471473616 555081242 268827719 952476046 843352368 395616209 476018174 272962647 274151070 960757534 954480234 765668522 207923617 806031534 253579532 444508422 491757811 42202655 160023483 307776195 709273307 118145412 294990797 97535866 275270306 431416443 581947186 628771569 367768691 184861334 100689994 884093303 236521459 163198 883024797 156505070 168546313 532225775 843847870 85586787 46632121 75722363 438919168 456286616 586678868 996593855 821193965 556814870 808684846 811707546 8076327 646494850 462798793 320674818 880232703 940305988 459788372 752905469 609079139 964681727 469141895 840344300 795312740 933529219 9714552 17042942 141773159 902479029 168813396 662091937 795608312 843728856 346532398 103646681 488584345 505147294 577073432 848036816 251876710 823013479 585847398 214811029 939628483 620805564 243284891 224144964 921632771 250694467 261392996 217466270 459411445 298471669 646223554 123121022 965504565 801608924 796744418 240075451 599652222 772139432 10560347 838478940 677870825 710315313 707767810 165837166 810424654 765470049 802380663 507466746 117507580 582003764 179784125 140710912 594625025 413244917 334452123 379497563 942089109 869113140 662001439 901071238 666730565 241214284 302602789 496603385 904236175 681302725 805627701 276489385 837181351 874119435 1868343 793666798 190234389 124700835 390051184 984472904 204320594 132476633 482112969 251514495 155437838 669087295 199912368 185834203 497646020 647813867 482909921 834248599 772451154 861336143 926648196 582360554 787544647 662381457 752268949 75462300 325662672 662354547 327346365 549538723 694700258 320404549 323996270 171243985 642781742 565021512 545549861 572318856 750396351 925028431 603451802 711592926 599801450 914952736 359322675 421053403 96799585 490321757 956151235 902059719 537423890 478721956 185888007 13609201 724350117 575655569 228456122 612925146 463692812 349976323 5074477 938318750 931114519 41290125 71451322 313840252 509493120 614864437 761115162 889690482 940653756 295044975 860846692 764066356 220242834 761681646 1543720 9568694 762462337 801745261 341732721 758358056 345428582 306360668 965924581 810072095 964039066 178685496 589263279 791201529 920376359 225627731 337371763 280957858 942953358 436734424 232031831 716605875 981442234 874853435 492970018 799991925 519497432 376057218 474401282 430645996 948550762 642076933 992862071 322952784 198559969 789927006 436729157 660835005 714970122 645715611 6447868 655416976 292242337 303292910 709975151 375649309 500931775 29836666 60474702 610121331 69065827 75898895 263107835 485954454 934576277 884355150 519680764 921697748 522540206 615588030 615179109 640754849 317282195 149800550 603375310 812798208 532339042 239768970 819627147 744771340 639846911 101996452 876331322 739564780 826048171 726470482 22875816 824403030 920059335 25297238 186128593 911923340 625010906 833856562 83153900 165585374 687188277 938603997 249622563 973587393 198056436 888162433 986947105 308233779 252496334 793452025 641484916 191243571 628020745 105661785 169642225 117913128 250286227 22570378 458687167 744839255 859142472 806734757 123801406 218364443 323232577 844223203 88575788 883914728 579451594 235482053 310811601 243316310 792122685 548400839 586103129 36844628 307634608 479659395 159875706 843715726 258186758 191035445 303586864 189200075 948013812 70585846 933696152 183521458 572399275 225999889 498992559 583358305 113126792 104731832 54845668 271446827 282961450 61732202 625785914 885311760 597538131 191165458 603022989 863861614 878409290 623970094 457569958 86607813 211830617 103482644 943655762 966357556 204748224 832739472 743290860 372384738 252524633 535133880 41235079 284083088 396411649 695501055 386970432 378831966 233527809 924892367 520825996 590731180 832731961 303947424 751043338 997151447 119469493 299056748 523672821 216218244 83614097 362536960 866603588 779928154 777555273 7001786 496297906 658832699 825779962 629887048 286101980 746869201 146070211 905763830 718204454 775808471 182254330 376756767 506484064 414864655 837466105 439242407 37277495 116258803 830385890 669859452 297227444 179708457 606894625 31448731 746493386 655060897 621510430 799989296 452040097 647691837 771788488 428987046 505557793 564734742 379743925 456781461 781138032 852019844 450070266 887660934 941871738 51498484 13964170 796122086 839890310 516445481 404323648 658734509 127286519 14106577 385727680 79193284 649212854 568749364 15318830 577659883 318975998 196748602 299272430 170907880 938686983 832512109 456222771 322457773 597370289 667260576 603282959 319409384 337935610 243970130 968432785 672087333 984868027 126632316 569810599 997646349 887468328 678099053 506007192 665551647 674038351 214320910 906966438 540253138 564365142 259069685 267381329 778850398 513761054 115862837 494529058 651909777 973119238 327188096 112441234 398694670 920101494 754397479 180638455 367006363 68633865 394157150 306758443 359770318 657307852 484316692 348890047 797976358 477390578 627288866 215971098 137051745 205014195 594711573 834016133 832541040 105033740 744227470 906745797 966041347 276249662 626368482 742793418 808224690 566577971 125258394 381258054 546798254 147590818 483069917 226241863 430410977 923696617 140031631 238999728 432082501 721448281 40627851 998840624 90407724 403826088 929574114 542929672 678204014 319522608 393133359 629736372 436734442 936870540 39142513 686221193 861000511 819348295 240582580 152001028 230836108 273324873 527814802 361234771 873659903 140525177 791345245 683187189 368530785 669993223 915810687 99247964 333760998 775881498 276063927 425751416 337994131 369387161 703744852 850976372 249432618 624152502 835896740 154944305 382603592 195029519 720378632 786789675 29785638 259067835 800976852 835493989 645408781 670983378 404391086 787821747 979885629 40002437 17210857 989451314 204037149 501567599 808808660 701603589 497874549 559440924 73617806 945367310 213879914 922976273 659209378 650080722 771696835 859167280 138760210 500924854 473517752 992180881 110260824 766220900 352075632 842064071 467576932 34533951 156066434 436419591 833941676 733377403 822154322 700211416 500386168 92060502 554996559 683237342 497797480 329826664 925903515 566483772 965521884 843266229 86156561 207541721 960101508 590734413 410540016 602169495 928383260 234027324 120679281 140479940 428872867 692757455 312561200 162627284 934179430 955989554 522629300 971141251 609574327 938319688 170252924 107072595 446516685 602988193 438454693 572479346 450194149 692014594 31836976 952208438 552836822 488363849 591162882 737968578 431884835 256500665 791774930 579862101 657528892 438011471 569161806 459482635 501098454 549051622 929880092 926694770 136928770 145081845 214168746 481372131 633346166 248766263 891949150 862978673 753732495 923820857 749086454 705868319 921676387 457623564 714252316 923756491 403617402 267969613 810297215 873339078 103205510 92541942 104586469 383380099 933243047 887789125 723922671 858661651 446155298 678406665 959799686 135529430 374122436 326372556 487271544 424699653 682715615 988112953 182735273 515870273 754653176 546295236 360718298 259381482 390617638 983968104 452137645 872967619 817037728 541208799 562110507 357247765 81677331 759727856 524267391 443845242 603471537 284250674 812457886 451422194 290463462 298104754 592705069 627436656 893326106 506418516 523748438 251342513 325456028 596155518 152266030 90672442 927020092 740958714 6795314 125255629 24361610 637565398 780178520 461389221 803445509 968878449 422066460 344732218 93106954 137709133 899249506 103341470 858824197 925056794 94334055 369808465 52607414 562980704 22550708 813868874 619434891 729061355 887357660 487142658 372790384 211735910 703507750 587243972 522762096 798023478 388792543 320858581 756054225 22212850 766815608 253146484 606832801 750751516 492470209 732696073 835095614 586547407 269794134 258987769 947164929 764106469 301478948 834628609 853663473 581005647 146182113 429034794 992681334 616184099 489796762 550796588 359851039 595179271 577453046 22405012 500313448 711686137 46430310 366534305 767235582 844185782 594680641 303614079 357626707 163635797 279952082 397752000 135605489 185092034 230685119 888807712 980888514 156331085 112979212 88939518 243551582 77617690 528319299 880083951 589451913 496251281 309608664 625393320 193021496 256851769 814822202 355676534 293780391 321646868 18469503 486464126 224467480 810553530 437704757 665215761 237706251 121728383 96192731 505032554 216687917 75583166 839411513 785091175 847062820 103834457 296064538 713647191 237749422 614501987 125739593 850018009 137901364 598582378 260209552 493711763 308469258 340645150 18742307 481975469 380030111 914329048 461399499 619904767 563206928 454772155 187681977 682841876 694840877 694634403 932065171 918870767 112084119 319548458 324676139 243567052 229645136 872615535 410994985 74331925 15155189 389378379 63850618 335686570 154059409 141020027 255413755 789742453 270102116 309552803 586078960 206721682 794382630 157028949 149707955 952887681 130598829 688458323 889000989 25519314 482653504 964213244 934161555 333689808 207987896 918875526 349107879 292281709 568938744 389711337 864523982 864346924 574777458 439071224 854476382 350698041 239227277 65847009 759446143 990607402 47055990 188404854 670696434 654356050 699802348 334652642 746656623 855224567 427240358 377394747 262222865 727358770 213449997 202008620 589514964 901021380 201833408 644615683 215683893 226157151 599757721 841365678 445204536 211660233 754304546 246590892 776811846 951339366 335574314 953144600 614413627 999512408 988633240 917817398 829799638 159795249 493022792 726670546 797285631 33307118 201764682 679905350 217448910 155757969 254591282 873958855 149561125 579583398 126130036 82278947 114716188 72171991 776537660 707357740 383024360 906148997 121354783 206342981 754352656 77464474 290493074 249996440 335008538 332793766 40147590 254644821 274850932 934266110 529254657 303558972 368353037 937659554 319297436 903183061 599998152 997289030 40716710 490106789 433462568 844939473 875513902 852439634 861135936 21976493 746867999 737267433 70017545 224752421 480222933 87890488 133159976 115301084 625781825 222800633 281398589 519638456 422892379 569799068 989761200 218099447 251420977 66982883 475208689 703281537 169300386 178880471 553862189 437010317 163224922 866850583 411090461 569388181 816009257 613733914 943314762 104519431 887297958 528997576 442954095 836310665 323868939 811858703 727562197 936315443 185461747 391620243 416425739 646750961 884044223 940805941 449333288 275800284 333089290 605317598 792871969 483450691 674446964 591273849 490820519 743413838 10517037 38871641 434067121 469143486 994544239 965008829 882205927 215156111 495645820 271686348 421872508 237685175 49621756 605021087 15179947 472562527 173626741 203166563 116760792 382095027 393229952 822268437 89107261 210583690 826941468 358849060 958954010 242862779 555327693 886155488 317108040 688732301 481788091 164441865 559824927 702937522 834142885 541864673 237927629 807735967 814223932 171226824 56998309 282174175 856404553 365043420 607691988 589895610 299127374 184601900 404439627 922280947 993466012 767417331 591688236 727580479 920923571 712281268 117374415 59841613 585931938 187964944 662191284 628419103 988591763 983868267 379586427 80022417 687626274 827395893 293446001 589543132 551147046 718963699 592110068 162393650 777724709 367213708 773370650 514858909 235528612 112201812 138168240 536023823 387511424 231923652 19653979 109275492 695472265 388758134 830156933 505051877 582609314 800511773 706750141 758384832 364003242 243906725 57896396 913839832 442867233 973733218 599671504 832549263 625088589 299769078 289031750 910583114 263826707 899108655 590134680 103221347 782006925 70163205 817697196 699415052 426429886 526345412 944755912 989060269 467237573 961437177 584761993 926509372 778177547 120618600 946741492 447424551 942700007 929324183 569820571 7452351 399183728 744495310 550153533 229580090 956903954 588009468 857170815 999931683 619401215 188035064 25370968 65722580 396274580 795687597 453428204 300603461 999504772 644808802 804197059 91217321 715039795 46157893 630504384 583288355 505518214 909758822 827305836 993526413 259483447 658135534 506546756 519323406 818406672 501304483 459776440 69319266 379004322 425391353 53614336 402247067 22202668 711885804 248981122 906612888 143210310 876031092 241553882 185114301 88976913 316853270 794061676 877651860 825490232 177644508 63029893 935947764 271394022 215906400 70055731 347622798 59166885 433112399 524829581 803696840 786225061 799106268 46291979 81198163 57763758 687302076 238177381 362606185 29593385 679167260 548661726 573236227 472785221 185760857 802388711 373393975 257509769 831511287 944810989 469523180 880453076 671513433 406036258 739141381 306152066 296568904 859228457 814007370 827551295 785132825 505846718 230646647 334633983 111953052 646075890 439760123 69853361 137995873 841811669 97482196 74872767 861704216 21512067 322780362 541878510 148379698 954671549 965173279 609164793 394211844 321329771 593313059 16959918 616047437 979460311 526456976 407349458 260362242 873101649 412275210 791006197 903058146 904789003 759829559 190437979 71797549 321430901 973044471 318726541 266828584 303924256 984947148 742854314 553996672 350354835 810530475 666602454 898518004 12535376 467515447 664117467 529123390 489049030 229763912 943712023 701023374 952018599 848571536 18481308 192681990 394691322 185652687 300799746 537900704 652206708 106319167 944621921 727415937 741535171 399753941 998462284 882833421 295174691 953982160 182062273 946619128 885705846 128534139 226576452 559015379 505859237 220892628 87426252 273263606 740437029 836141398 376202129 547405862 111693988 805289469 58103551 164394675 753949996 840828390 912894933 626626164 823130231 782986151 821846202 112627158 660419292 860237264 313147902 76741181 313534191 899362354 214500707 817010746 157654426 352303860 176906644 807776224 945517492 861136342 959834675 560532408 733903131 534367153 219290329 485191186 182171977 357756252 343180535 987705539 213507559 776324743 327218750 773877674 445609347 151734027 258487646 522549157 505785137 461596844 258705575 722179813 432492291 126515902 341752432 384233036 557585381 929216688 365032265 188315716 555707885 766569119 739374110 200767998 321201730 318480473 329757102 853716070 362415451 911861373 146604993 789652351 885480950 851772234 888500685 597146349 797298443 63702960 528946822 604345085 301269136 334106013 767409871 421217424 461133133 961421054 969093256 904732537 637718614 335636681 655483264 298492990 954803480 888049400 113154122 821301360 678364702 539170547 179221241 836379776 966328552 126081330 824881501 804549883 757545181 81441793 969031878 33994347 819595322 340380567 877692509 703294202 62248011 623971971 769919200 111461334 83813893 959952440 347411573 279209145 911185614 880005230 460350909 711089800 418740021 619425324 40895072 247987363 493396490 783785248 317575223 760175660 400831091 42501882 912305078 594476369 167603665 874003457 99239638 648525417 288113886 38634981 788527065 901007571 417088898 641983519 173089205 224687836 690109927 18511888 524048362 999094654 477481269 601016734 845807437 650636382 242350216 209831720 842139918 890647226 520741172 750723722 408119295 583706624 922203846 987075804 407561982 304975261 794658675 942132457 388902665 724089830 192298023 871334529 638006764 778204191 710791015 793816127 682228408 347767578 316758368 177728782 64394196 374442990 875554306 233361682 884848814 199769468 360476009 352117881 260208272 347785886 844606329 913742121 141343568 418489877 500164686 33590753 278205690 367862609 665758396 67734793 666636809 803579393 860017515 548884708 15759616 498864782 572166397 377517719 367783044 314983533 25764862 847418285 76150673 515036174 943236842 213808841 479820431 673048675 937557002 987775135 700122494 447784563 611460361 963497578 96698128 90698908 867482274 471680430 629463772 445812579 112817718 666165669 347187263 116275589 164211185 392091219 98828503 242693190 289540498 201573639 741486127 333602683 719131550 146939968 600983137 510026112 566129653 156326323 812885330 517395325 317491772 689352177 733038833 581451453 888607710 74753007 306734581 386629004 430650080 957470521 453923809 90676113 613886612 828536709 292310281 760142340 943006423 813952917 956235798 387702549 656167715 289936939 155231976 390307905 848578056 606534849 488004930 298067036 965495260 749654512 249350964 120383796 3143977 969149498 117091059 98431851 661714250 557513929 552216588 931722943 821934058 607296851 961616292 169149399 607823059 261030161 288359405 123593867 331687606 671475834 542320051 866759306 957868504 146570666 515088080 933637993 747872455 589864859 244352883 606531015 474675730 388100386 85204069 2722091 38312810 888739183 818763859 787970221 464243191 332365109 94042139 431720630 237416302 174415617 256292528 143840139 292077923 555141418 45571546 811435958 193317236 257456600 335313005 196198906 482894580 171232236 210321180 607637959 357151716 712610219 455928482 39023597 425682075 709639410 172695454 564248350 787241260 820986602 555072856 137164729 612278947 152790240 248091568 510248199 623541590 573336327 28472212 160950114 147562408 495683850 459711877 327854740 333477348 237977768 450272837 507814164 484833073 314876917 603002572 513483642 788445431 106177958 385982269 406086761 908777153 382799449 444561747 821264702 239438444 544129063 636280508 340996959 564261803 227261236 546741976 655489307 477360176 49938080 685267797 386713693 156359027 287685839 467192842 448959232 157756678 236523916 272046720 671848494 672183210 901536162 286814998 295149032 252584395 850314261 798764848 792581990 770481054 11286819 797195899 908974312 422440661 150354537 909379043 630220863 647738630 292848254 655731648 986232872 285056771 803201530 346302278 912171052 313265916 745489736 211625364 321040141 942156132 666247893 615210311 844708965 386221332 701741881 360703429 388228953 842666086 119585890 4114820 885331995 386388980 191150080 484789102 609319398 250357934 313162459 255595924 684250692 792884038 902214751 213293685 392891526 17287886 414349291 313780343 63865167 671617080 423439984 170671463 785945052 202835376 375656271 206062028 327333501 203845089 188154672 658969286 896573862 168877769 185493683 278128804 785216188 947349328 650860260 734578560 89948934 21266610 907133736 448615414 426448310 44034887 185023506 84933770 806458280 868749863 267896436 17143376 452034404 366483513 765667599 776565851 516546804 23623701 656115855 726050354 813964003 737003093 288377640 115605712 867620163 928628493 868013779 873079958 270312253 193228498 760250764 562457331 82370555 83339124 674947281 682816479 228438006 26408934 481398022 893550449 401325307 405410260 465287915 386149263 123399430 325495154 833273659 225075861 447076286 96511811 456145773 716105307 986928352 976925700 178340085 998330380 298067659 882062384 373659454 796156497 145269905 708050329 502163654 606945933 587100767 287437423 514990338 861721968 796120756 769835982 122644719 592016141 590505090 882858951 63388630 739616966 410630217 308841109 938062729 843808545 411842125 826070143 319261341 513538560 137211756 283511192 57026565 931235853 842264025 700656435 597556281 3101633 692305141 318616700 730896733 217413884 406293120 35962424 648063565 659916935 13615404 787395237 687829390 835493350 709427091 912304524 873026558 95891253 705618470 376165013 213395666 53516079 978668439 15380885 826416382 559612345 966519112 438853916 388340255 668220798 73578707 852903940 202078563 348141245 380824565 906620191 829261202 609115808 233681576 768971961 58087937 556844490 13812620 126263098 752510180 332027516 492085131 122094733 203425788 480324302 363629826 544614470 974469255 961159454 397906857 564701148 483121645 283084453 235790976 782073955 97891843 624987534 645276962 354839546 151032389 332844002 40117820 451397435 928306587 929592360 120937625 336035764 83440402 355492110 141437626 844154100 337171568 518360858 506461808 475213295 229607427 855032384 211228977 115060802 926245725 107717043 718536611 348923924 260872077 937769398 575499688 442981763 224050940 848486982 843590688 664764929 180119756 940190800 193913270 496854492 851942888 610277483 343930937 216725624 162197123 366306079 239366176 147171088 620026141 517860832 859483244 176352107 50073601 861791977 69209800 805268978 623631124 485077047 612987788 106873150 323292188 223730081 848535205 927265095 345538449 867973096 497271588 115481177 270709051 509584397 525895859 817207851 318926763 266035037 424811532 627299884 583472183 408464699 347122503 972301006 135307245 909756217 421709768 864359829 701462382 785950312 360654923 235672728 765870617 406518857 446471484 648761383 740011311 626330586 899462836 816616161 521640381 58058941 348568695 770865822 852667065 115781340 287938889 480170613 132100806 604028322 496879051 623173468 670315651 171825036 681490361 242867000 661747689 48695246 761496435 348241566 503219744 41098466 647765469 656057268 763970606 258628161 971005051 458999215 329264805 259226532 84989973 909645839 479962019 697728393 443658020 205659867 527964065 134336851 13852007 702780858 716565190 339207456 580741763 708971465 731775651 992457339 973206965 334037333 228407161 635373054 818233630 477660654 477700195 381593964 806395932 213355423 202734733 489632011 431234061 617571748 400437487 876267543 5181898 109565063 722434534 109340225 631613916 637449610 652562812 52939789 989657881 384638761 807474116 409864922 583364370 763969865 362521959 277908487 312715967 321711450 257102390 100777278 897549060 385238470 623169067 196921815 952136848 421078811 441483266 865946831 878727861 154427751 835822310 423559895 160421820 285889424 355775805 785639356 482862450 391776372 296267799 303371309 398703828 13224427 199487715 915291615 256751724 238352337 520125574 234560614 949537166 180841506 353194460 307972229 345114880 835618237 263030712 912818863 710492403 937636302 840731589 24229524 287227506 407811024 793710061 403843859 461153621 280172911 113859112 398764859 824806949 158869350 355104225 45447092 780281197 188306445 770176610 998155117 250704732 811837547 845941086 507361866 567109972 976033506 668448418 382034337 994688256 558452921 501931529 507903661 148067349 777243548 567047033 54644832 510323056 676990913 855298033 554972629 973972767 189057041 807584758 779929141 887899297 351511401 524916121 120928027 574152079 635573707 98223866 399692421 713910881 627775293 190939076 149015448 809983662 441900771 427016812 14814757 167867920 914218771 746462144 954514786 455809216 884928977 717986688 999519089 106645367 519067180 822802946 285028306 30625697 670745049 526418962 346529246 544592827 13156910 695175627 333733247 284579395 531053881 471258870 3600349 468915683 465484230 113753518 897961049 551994163 936294171 710906475 771389520 328950300 689738280 389684580 18628320 318350987 205455456 358890669 135238189 106865110 40431920 543200598 459722131 102292198 940484246 795310165 653567995 954324428 91271278 774155170 416957861 180463325 614949731 167618331 400180613 763234728 24572348 213667697 207656066 427946338 721555370 423799134 442476729 680611553 226208929 572412250 83471277 10287642 406773856 258911835 966779162 978894449 147483347 800864699 503566064 948858041 562582914 204615320 14761160 793830124 50397861 825508441 462034913 959072038 867778815 113123113 158544917 676850764 46693578 527067873 907079210 247892292 589134518 148275121 50357855 322202608 661936543 378256941 458996186 998653725 119835293 205476784 650281921 163226264 475663237 234315984 841288241 216714723 510050739 838507740 976832700 963550082 645376160 952541058 779204393 261849983 395683860 158177252 109119861 426593170 460716185 867715992 140928003 513886499 556680764 459547082 236387049 777534245 692316842 593752745 635910298 960642149 875765350 205229646 555733072 888437139 906976123 494667051 367357846 855616274 249679986 483009105 403814931 357223480 788057797 863031835 658657900 45037336 628959098 486441278 132228561 758075738 893736184 991917149 17183268 555701444 296336711 163090941 24613798 712631410 367425160 979169309 124410360 116502674 599097860 543465554 171865834 599509736 192718559 155348275 414335593 144618051 733156332 683413781 564223356 658983008 514751829 291158226 741466736 454256269 799050167 914068141 461712622 339544907 751819362 585817375 805066596 228745673 583748650 480751127 930588189 289803241 562442708 933807985 750007201 516913022 855333385 742968768 490295166 673282622 884994692 420617651 456256262 498295053 691358541 648987218 89500509 122550602 777783865 548704553 841548095 970454376 774924223 403597076 979135567 362588821 933128537 563364348 156967649 71669196 24522816 170519220 165084983 551998833 564576094 566417966 503090943 844218742 730616314 63891019 190849223 769377881 611809110 593375648 69577096 269908415 364348494 586973956 677106163 950842786 675011287 454771613 674232251 921508464 135095960 302318103 67077991 26721487 19549619 547521663 128243368 245403807 839359978 213612382 120231245 586303904 823070306 189368319 391609326 374740629 105763130 471941549 189815466 633956790 889575300 277039956 2470694 604322157 478984694 481394380 335161367 842881466 721738564 188383602 92015062 280955886 660290016 272667501 630366477 876867818 24906199 36519965 459364866 793602317 720288298 832023783 145762928 14915054 580682658 995394457 399051650 230427573 366870656 109666342 670778130 431514400 935091736 186253142 822858840 547699642 363975293 14178285 228543374 792883837 248195746 242135754 249397770 683082742 879897889 128270893 36591691 595144098 563646786 27418116 607604169 741097860 750789025 523101177 407786427 993245724 860485594 256068446 641099595 520028569 828574459 321212799 912943953 761777932 178956898 512016580 811581773 667591530 346252300 15378898 930220999 949703152 823559681 934023712 555934313 780527442 628087967 528334030 72019853 773995381 115200569 253756984 349705185 728417333 103115890 822817585 553982830 32808067 740613862 309622293 720269964 42385949 941176840 149343440 702901227 237053948 176852549 404940559 526105325 302397559 593630786 868369413 617190933 219413604 302617145 980739880 409920190 909873548 56034633 249505841 219756953 630312165 967962155 234040822 997574965 952972204 626991506 247165198 534683541 132042681 773395543 880102670 590427355 443048017 234909776 266781959 516339788 757509527 162546362 552863775 870902386 436845112 983104865 80197340 924702222 36303767 822749991 155774329 100379079 815689719 59381264 996627397 681091059 823248057 512096231 682225650 258978148 932472633 406275038 39325716 683615622 451162045 335619657 640525425 991731628 133280246 118171165 179608882 98513274 360716832 828388170 899037916 640281635 531344862 5207958 598659009 106922617 806179072 47388964 859227367 733479094 320130125 132335127 967075911 854463112 352277933 899368385 727843800 111404527 240315625 463919054 711673504 145527084 749364944 639292217 393768129 250332908 148139862 298387884 713334030 377826830 441432637 605930040 893672527 553608569 492205714 115691178 582616146 151780634 683425703 852710403 141441689 632748192 893098353 765112531 545473545 798281183 794676142 33083556 255762209 637852205 203600066 684913286 314507341 909437362 329978074 515181000 392684385 862071541 919303671 302690067 595067237 671814406 218854842 607936770 396072035 657675777 965737749 299881913 252048680 959447435 868190937 157598917 939865451 5619201 593905201 854190310 985819018 660107879 787251855 423381002 191062804 861780752 368585176 440110710 776736578 522757887 656637445 550215498 665020837 419623983 716442539 211101295 733354119 46013842 333852543 814325798 165005485 461541420 584345517 751704655 984501447 195899940 406154295 161324714 8911366 597398348 424150201 811125307 240257176 79600287 797953628 621869471 357239757 648457746 715273840 886512364 808448793 101100709 234759111 177105435 391908998 688672346 338414662 375534199 203837338 825337294 462989707 992543593 973626056 641556629 898211372 280586623 804089892 677753491 140297503 323648635 216181982 774898338 823512399 121061006 864146511 6443847 456908782 158792485 393472187 527657783 298744922 407415381 619421571 912028674 790591658 736097971 388345537 530072507 115053183 170414486 319247550 227336358 451483176 326617726 171926457 819842615 361030595 185773083 114695261 679433488 331442012 41168022 126281392 237706299 104595260 978576596 661505995 120909699 998359597 200209617 659913016 879001922 210632130 617867882 275511285 159463759 849777745 666000615 378543516 127425817 452814526 796929071 446074242 479732674 55086964 505017300 228032338 899451654 124431409 917538806 783479210 758925495 344954697 423199587 371938421 152018411 904101583 289794340 743077857 578894727 112537944 563175650 867315672 471247223 445585819 380388518 968567454 753912579 226956597 942125182 655298481 382113760 611958064 501896104 172351984 991526206 664597413 784966433 620250700 278179514 944594144 251599921 840796239 541326677 164331392 111532045 491940047 470852380 723437095 101584350 296398776 231085723 392130610 824693287 934427623 933532036 188571794 752381814 924194863 533012621 165625382 231846860 863100973 61507608 20951613 933970024 253829240 123914782 204282357 5561066 648706845 999245509 501824454 389607994 208290702 201985161 126234828 117760452 462914872 214102283 130251874 511868932 703812328 344946179 481641056 189843594 228768720 512410222 586460256 330955075 501800476 690111835 512750905 514567369 705464901 740106771 280828051 780688525 370413603 200968090 239476523 119214895 704239792 246820473 103643927 56048505 879056045 622517921 639957083 854497634 462468500 52441632 406452555 237946238 736373281 35208451 80399084 382571538 299717054 468010151 20630889 42200847 929842719 792587123 746105611 405291554 783467664 972210634 242855018 350107738 546140319 730425405 54697401 289046190 158222417 781828703 809494861 303233907 58844714 871523608 815186565 930971467 140752708 924542831 322041502 609311482 366233254 665193077 720284974 671056774 678176906 905411905 901133952 965571665 656287693 790883744 518929186 547667588 886216695 353812943 441118831 490158665 436256420 527993292 339585620 108019668 754294066 508591686 430472809 874700201 986643875 363384905 416568924 347139292 133147758 129553041 119751356 540482438 355687238 933356998 791299745 160163775 654569945 73157699 930221172 282862843 140809638 256795398 55675226 778107870 469623169 249409100 906569893 613736359 340598201 958813785 735795275 53934711 724711901 461493352 70107064 707413651 200427 147643610 227001274 742308340 81320420 319170861 915379092 32316604 734857099 189301449 854045167 122184448 372219121 424953163 350303774 879331809 333911727 729257948 894357835 929204853 172571661 65037512 214071043 33043316 405783111 72783758 615299868 258529189 402935410 799682508 481828263 404757972 969919564 971298140 781217605 690807986 780274147 65998464 189706484 665408865 119602024 56570442 643925515 814488683 62364054 718856164 755436065 485685327 315163509 335116348 853190076 633138260 839934995 47509670 73178314 916595166 622003687 62856625 880970086 956409385 283663561 581184272 789175078 809156872 828116037 665403712 330663251 553780907 955654218 467968912 927272522 317359849 388938921 830416327 164207966 275013512 53625544 303674385 671170217 884517479 598127469 415803085 235493043 872936364 195922542 459559648 681334992 866044201 486695062 27881295 985681227 456734637 788248832 13575654 235475569 498649547 845697824 826608237 912639685 874681731 277003039 115457612 789054782 773675779 641010760 465982049 687243169 516952674 263543223 929741818 281686644 320810000 889750996 805300120 312473088 563361790 511847474 920101321 580235815 663989133 479216653 74921357 325795541 697459373 125074021 423032279 171980512 49016937 868235124 839177611 301635229 526351513 423744897 43416107 541376786 821178113 683086375 978832674 125222302 246396431 657888999 817592234 883738441 940728588 989758803 763379311 429377087 649139906 961810843 479903472 866554028 588768067 776952126 476607802 307993422 654239762 206249757 311465653 919158560 987292018 237318375 605925568 783642162 545689509 955714508 244491860 901815512 583873791 211718804 323451804 496636892 44965818 233411816 989154753 763702328 458296582 854025643 729186048 739232811 111592956 581815791 714494261 908383008 920706428 337100613 589081084 900222017 4895453 707341455 562844082 143406198 653021313 343589802 870767965 535761604 212984688 236028225 230315639 95145571 414132474 924276608 865393723 811389543 126506058 255305462 64671503 305941526 283502222 556906996 476978479 946842060 332844147 622425707 916580622 160307829 278032917 852660473 611057987 665707729 360413403 558789847 955998960 128839231 201806214 820530918 728253788 804646080 20960290 2510408 926757291 667307124 449201187 703720457 627689826 126955002 585169900 588477962 114757940 873552591 108823702 788133295 501996447 254711917 985333285 574430693 606307728 876207849 503869442 447392203 454480314 361709821 884579400 996643148 410074809 857783406 612443642 976988977 316475484 744408237 282759366 339943172 361672348 907972598 705130535 208424255 878766163 282970607 335837888 866527456 182374987 313255311 386471560 20795645 311675828 220089853 69241415 715510398 888492907 311012929 949145549 10307359 755175588 860950228 940855493 316725211 405216413 968360021 893822724 276554938 757251307 270252747 668147860 752575973 179885667 937077539 893348017 846750783 479364079 941988097 193770471 124319170 243512648 896921888 829291953 831847451 258343911 399003062 169715685 908113114 373726883 942643218 246332052 579741076 260430114 177289192 812269636 968536090 291673998 946433675 660651286 207217360 604365279 774914084 719707823 200224182 884641703 438471557 598510000 552818308 130787669 497418705 873163991 735718583 845044423 767414259 309771364 876380511 112147937 160043847 202538334 393573770 956883117 124706259 484627846 470771316 115142992 544605320 770035834 431312404 635128416 337417519 466122625 527743892 308039446 35591735 193422906 148352522 706373727 438184553 527982246 510278695 568270016 129847799 581443813 642575028 562364515 642051646 539709540 95383834 161884050 270941586 401748342 937431071 861800827 528455534 986748314 383368703 167768601 20973926 699775036 855792441 501014554 137066818 467678503 25351761 423913749 672110105 796795883 498436568 907955731 91789184 693262192 647605575 502537125 527704302 100957065 971111547 914828227 303022031 374591787 940054817 677419626 443939417 988297616 652684846 684831829 856079678 33722156 178366521 250289709 176050671 877208762 903678774 899760411 516935569 437725514 107898511 777450064 388834285 879073125 224127175 619881635 9653965 395398200 900208009 385140780 600390763 940886931 134802731 437061117 854881305 247644389 675560222 524330997 436411053 287661712 613901924 91564653 230455845 690756700 501040185 585957445 48044385 695804572 427926308 839657282 517177677 310652400 734399394 552646660 818129597 561149840 524750579 984544352 605891915 221675447 315088630 120918005 164771774 687188436 188983313 920275472 192848950 406012152 621812373 76700320 484430142 492359048 311871126 622126257 963618022 532126709 681638272 915881055 958899047 36484340 132995967 454342539 488932177 136916437 767508844 396034070 380513329 706351709 585682376 223542035 190041032 641899533 595450540 944156927 871487698 749369693 631717727 786150571 424556367 674290657 93877715 540357631 536688804 779796885 870156983 834180631 553730481 955503737 362737413 170410396 752871223 383523594 563478437 82073238 56926838 475166210 93181608 700425325 12851819 62003740 103911377 512490137 831156652 818123231 451266146 777254494 726157666 952077086 389046569 455579652 932837259 558251891 885677808 201282227 57824496 381140845 891850589 582038815 684356516 471849792 769530931 882053972 339500137 704548513 348576202 286310544 304394018 950611002 554476260 893103858 794098172 469002409 644996690 690650935 468296669 7495875 593776200 364571340 656122967 630464501 453374362 93818394 842839357 174286558 33087824 905914311 812349836 975198413 448414849 558901499 426863713 164539622 319877105 996034132 835596803 36722898 225589695 290962476 199329792 715531392 37457975 701661990 939888510 480211127 433096179 304336181 620949340 740178123 166396859 868331286 966326423 754134807 115498199 270437537 930454444 214123906 615899445 122964245 513925874 210852007 189086828 91268950 304018587 97178382 162039926 965640389 505231429 952786508 289611536 317554420 57270245 607245249 586036172 498088793 466897928 120313331 445683628 756281153 553948772 224377639 214217670 15366731 726996344 888060380 408892877 926255415 79867863 783728145 399512420 86774343 170547150 724003221 595562589 222068495 231908285 636585612 76554672 37974122 688660035 406935588 800654586 910563896 754577135 366721355 544927672 841125112 996286006 594900422 489394618 676627420 394683054 43631566 959721964 989432950 130918273 526103845 655736475 893214860 634932092 382255687 312788490 481293708 291447403 260763941 932096304 226025573 333507514 903418129 456290016 278052676 269577544 32908186 324153989 305115676 416602458 791166539 301124220 457777035 552141852 372715652 649242032 513332322 18733552 68394262 186179816 989930726 118671430 766731949 636607144 126963945 559624825 331507723 858645868 407447740 147865017 629553073 853887859 598640832 965441464 858191439 112365991 151253583 685381256 641026659 44874963 636330405 596135809 47297142 662597780 392931601 944371925 622400224 718799734 429750230 779568992 959578347 700970782 286962818 300009026 441518756 307432730 171403713 464409994 84597430 409383320 860646784 758211071 492798549 606968104 720184677 425065138 848705481 706049513 967778655 735048895 688588227 282394379 110858488 305465889 6162225 974120391 179704705 334642565 197949722 729005283 451316946 228953818 982783052 610936189 915766551 258739312 233925735 455923435 312782905 263002618 503864577 932245958 267988536 148591447 862503174 631915776 548678417 853149318 987950606 493273471 706882453 384952715 547271575 726723024 997495826 524123817 68664177 990362764 592699099 825204155 77004738 405354700 247831812 139842392 973648802 683156897 621061209 48560776 256905367 429432832 37927549 459393685 79401169 274842039 769076523 5426408 441072532 4784629 765580687 827496493 145832200 31207656 244968951 644887707 665492757 786703335 591729899 616646374 799037086 501597657 700250644 416147184 850542060 388291283 573669417 891651127 805032240 112917396 305719859 97290855 778165224 756417994 884601309 766122271 131673039 940806395 140741570 811211929 409263386 629877472 901078736 231752223 329616613 414900037 82898216 474600217 890245121 973581593 753830246 105454083 900287999 324873390 270424760 606751591 724261018 951083442 449393570 337338429 888695037 676046607 473185226 616005534 792384669 252187596 175908552 389724907 53702079 537818494 411234190 259230944 61375292 367819301 188277651 444021696 241101100 442058338 529455517 338171313 884310960 303385534 323583115 45400842 211980160 799098502 523954202 63690472 487418708 167814190 89930798 393149207 840825909 452745694 3926460 960363877 91371612 205215299 441291509 405477771 917421605 683750482 349985353 699889921 614410331 124429763 780492000 759759202 827830815 975281564 389782870 938111487 206289833 818148334 363951493 167234630 362867711 607969391 421562960 711445434 242500908 307724507 729942278 627856864 552510899 239428964 290355678 188453210 604279566 451104363 425527345 114591122 667001255 604422260 688678685 650574355 55567130 816588277 91990873 112991572 598482751 448697230 354345417 40749405 803741596 778786145 247771606 789651312 711322240 553394261 917855759 48028560 385993687 702504512 663891125 617612687 329020780 910331829 97963195 654138867 43592398 839781892 450204114 826701777 648798647 361731035 336990282 890526477 680884726 642759233 303704987 175843530 771909898 752159036 519162311 46077891 516803602 58900828 913203180 53857325 841250977 524849137 863162222 51723322 940920142 719196701 924472878 571188609 280067756 149785721 262184532 522719276 979322084 311727019 268178558 590326600 964662168 612011931 159308843 75731150 357061793 966629194 480781432 227052914 729707805 195806497 195516513 735806017 486156347 101812091 619957266 186627987 916306597 982160382 61359357 261527303 614637336 689009831 180452657 999421812 748080830 834736600 755843869 693763873 494923438 845234518 577127058 401742163 65219188 352080205 77663584 329993038 72206189 262905384 361841097 560269286 581911062 585588206 184049411 569690253 757289447 716303012 729026001 567506536 246586378 35291091 346644754 118529174 687009936 287868701 45857058 195092555 367755506 110193108 148434793 987156504 101559765 163664486 512323167 152657350 733682022 73098981 978768993 666143753 209182274 622381746 205636639 762386823 781954275 278167021 888191092 249741946 296855316 335232038 637958506 549460627 880291066 44700880 420796289 920950432 491997662 167980372 350093000 280805091 281747347 171976789 814570964 450214624 939367991 167321278 225019005 731623750 742662272 931979384 174590229 164105199 33342850 969952184 422854235 664683418 142207290 798050278 797144174 56775979 589252384 243902758 963610718 471209379 261158495 288077594 732601843 408536908 442773402 137268778 610378335 881295665 681268884 753862294 436363288 840249615 937213538 27881118 187292283 518083228 262288013 104618550 432836940 471770906 84098056 354318903 841438867 729039530 777558699 723833736 388322526 265712831 742363521 445650342 911547181 239688938 732323982 687121506 556159262 531609875 691586138 722909782 653732595 355190882 777653559 106825711 512929275 452736721 485058892 83897064 302648156 30780463 985380612 765769833 227520264 325767660 507070759 921103401 11240536 117232863 450338194 493421876 411829530 183993276 770352141 73469840 810931781 890722094 682047189 565698985 842596407 499157298 393070362 138750961 281851649 257654318 895613403 304453353 991564662 859176613 679608509 500901477 452162727 960628024 149999285 417885825 943407329 404574059 216720714 686569574 249478199 91092058 59513350 95827812 775815802 836290298 157060231 172300781 182652707 579143922 901849641 138505118 610842914 553681440 184737547 818548803 823157945 37589714 442074678 426857562 183197863 797110189 113709019 934887240 499096800 234363131 907835315 807048193 182888172 963282975 407132623 846553066 342852604 121958098 390750697 162328374 293286954 409395852 250039609 907401879 660033096 3167521 46947940 31806279 16518970 148818637 493617825 228549931 686437297 307830671 421851051 833521051 278975823 367314756 101576122 375440516 421581334 57230988 938106656 789347130 719692219 614846478 787498047 712194796 77962268 503406596 456946415 431255789 730127866 407199694 745324813 246159013 675732745 577173502 238971883 270222465 24891562 601822018 779265605 361120179 158164078 939339945 436086266 755453074 202898385 927030122 557405850 179223487 702428768 377804472 663305942 632128681 733279681 651435519 2237299 684599069 669223850 349310839 327419948 940728803 929242726 481735705 27133250 831817939 256679077 788891982 1554560 443886116 700968342 219072126 241776605 70525456 490957260 103985556 546048160 625954868 300181005 831077816 114861713 881069300 844217091 184420134 153042682 851518052 591026163 258975856 680549949 243279679 622338482 5692415 206868402 310181193 440026121 202925132 236717416 41285591 261408078 151703817 290486565 439747773 846958325 623867935 941830333 459401102 801174899 155065142 974392420 152161324 989243507 349942111 447812720 590690461 943392885 890085056 305271011 550081951 130737867 405793889 636956266 759202058 736723957 442673630 941683214 494170775 487651879 851732712 346113518 908072526 420363465 330156763 992867205 672621102 280737314 514409213 163286322 733370004 472465700 315954823 471287634 495501986 90875868 102876845 893900260 623217805 806184912 975576448 978323734 74214256 757846952 264609744 458074273 692579313 829303391 491243735 718355961 522911538 769491253 62971747 333451121 750999245 564905455 149818353 683907922 165748568 341932390 81408100 912208864 490097726 926359198 759468526 334637712 183960449 167539155 248373422 153864057 874873889 340719480 640108404 423050413 619508307 972642095 439979891 880537400 407878994 94275205 838513113 663279128 703497076 976990467 617132809 92126026 207694618 970726111 995169319 324512816 297602748 666729051 914396524 167065525 955601865 293545810 936191316 266591803 138293128 658350524 755833377 513599286 981721151 552423477 921998480 844696076 216514204 612328284 227926967 259910186 611756893 495376102 519084189 389078550 960479569 318216276 861579493 892663435 757493879 607447856 931016408 501531963 836980798 806960659 92836447 348692398 221447912 531470324 720654232 497822602 513797172 431255478 178027931 339738677 570257250 534829040 379242303 695624421 674228846 352777396 838840802 370697002 147626871 193499158 592758820 536543241 422302513 892371327 385509273 171634452 368465877 336949516 874045096 125125589 688491977 439054098 698053567 251042359 561474404 645914880 869948110 284397287 42914687 394718124 300533665 56522482 872224762 318712590 372712966 316486102 615386675 402934855 427437058 568151110 950312438 617066730 887489835 864572153 647205707 597569033 678627624 919122494 528668907 558378715 9651000 792394736 834606659 6166723 979646045 363704921 812235812 700879342 42852976 749310981 323785265 18068768 354971522 298429086 791360980 352471507 264815105 263844994 688668857 980199267 534983785 810040205 999867483 665626401 263641470 88995539 258248704 475034494 170601865 369942769 562486028 906890609 947581956 200581471 741413067 185146746 937475000 838898221 526872431 270626692 471158551 47161830 717170996 95124722 512387312 489383040 699455744 648151513 89874646 596034787 837993185 337377313 282064150 524830792 255082252 923923507 805421925 98770138 279589902 614180385 796780567 294907038 928473398 795297477 870771438 379049995 227332316 423722226 670623811 357152395 466178035 705737814 136790222 838156484 102236555 402085577 48093733 830308489 334578316 526337784 405758934 993003401 368013183 690686711 770228057 848369530 690952795 761787327 659338133 934422674 819624365 707817036 875905653 700543867 208267245 173252268 639748548 694995553 103693546 6090301 461091317 312816680 279816062 608811455 650143413 222492876 817156372 413066241 619822437 902730804 418067419 743188091 34452523 856898732 421607018 39969914 685580813 328737090 445495467 547082200 672085564 21855590 262474553 158869968 43706169 615045458 708536634 34198509 722900600 162762640 855788168 254136698 536386518 136755037 356661174 500952481 544113295 209384095 397481928 469656641 203242182 960586965 733355195 511618784 939934168 184347371 920254355 635331670 258450703 818159354 683125712 91917226 27212499 148887907 874919334 59380913 574103129 857875326 750589573 792060601 347173683 637233099 777440803 747789656 933856070 888616351 511391695 490654699 837911859 745928525 986360454 572852671 692367761 894076334 665983903 1204731 699227425 800885158 242281865 727095727 307116369 326769139 197004393 362336809 69760638 296353341 9790374 882434200 7371918 970350607 798058160 676740997 911268907 456789995 216876579 889853428 274530710 750431146 206394847 594782610 896016101 216942428 895807207 782646196 93380501 68826178 510698430 990613719 184918406 994628676 837002874 395334949 261317452 868643807 676804357 696177233 39996639 545411451 330200903 795996075 719296859 481247088 846856341 20280146 187475846 107365585 581199349 472165282 648113838 502615 895848026 457012958 320886162 584502772 612602921 184682122 37715211 999619890 100772492 337354658 470644991 272621993 116725735 391818984 585094151 73513706 43130249 952496944 467448837 619991139 237320055 308689033 79887944 267495685 329102272 508109782 98201392 306769452 65569432 427440937 167057974 748766748 833289916 787718907 553853542 342205275 411264047 751889214 880168053 486632127 586010212 310963846 33885138 199773940 667447397 467964614 966755822 161331805 176510784 252855677 17480096 939691707 150400177 723707311 784466412 868040620 254719776 810967223 166598504 663685443 243237558 195886948 637146202 504609077 357061762 101542249 860070799 684818820 121382848 885965894 483668174 642067843 775933173 631726607 750839096 647332260 921333226 858014193 605607817 779566409 505227884 108618561 915622246 470812179 65845951 712318175 819478177 450716868 16831927 649775458 378599268 254760029 891696105 851573772 514908237 230804553 616478323 998520995 526580712 162042272 353994907 672071150 56124156 584962622 66383356 656018726 73565179 487347687 823710935 833496865 328769922 686270609 725894346 356986552 218174283 278542648 831314987 481555473 832117118 159759348 167444755 912404132 949263057 123135213 908178299 641318295 575549223 209615308 745948588 273827277 769718929 259370682 634579398 103297716 209469181 51840272 963450018 697936790 987656248 493193571 957983441 464358082 274371711 340878454 45377880 681348723 353649199 27280238 956897537 566809002 376149973 216759276 833224114 547836389 816803509 281123201 350933150 957946827 604518777 800441443 485083457 908733934 571440046 492559703 36189857 858682700 585257490 185515674 442052176 261411124 890015443 840004534 548300051 430562792 475849197 919545228 728442381 538938755 424567458 879847048 74811203 378098869 632601902 293877558 540674696 282358002 308733589 284216423 190622957 968191468 862249310 3709961 749383983 164349773 255472157 436767756 850616388 638951961 761863229 716506265 559540728 500195533 994197036 962596140 19519823 895208706 977081576 681250616 158565922 899771940 467208098 680212102 242903288 527243562 556496870 349066383 316319581 78056695 231528141 670844206 291399284 737699427 534920473 895854807 453122078 173263685 243443403 146051318 407551905 374058466 895680481 739990140 179834427 160885055 153489450 322748084 380333352 886406885 456315722 34816385 134159956 430454215 228911700 318535596 212159102 802035852 415961140 378332 399484929 555193075 951037428 243498380 650939768 44605772 290847431 799852956 231640738 918543044 671217392 441150869 969278405 729323527 150797271 122119489 131782725 551422586 893028062 338252474 618244454 484879151 702541010 626583091 869996957 594086804 125370382 610827921 611548493 507319070 104883 378510857 886078767 965994366 711002762 130771601 985566260 571697124 128551533 503398407 992290901 181956417 131410172 532776776 239245799 649866239 609458924 157734173 717664983 366624850 509079711 211199682 245216047 577331002 137370103 579657978 646249736 469425346 181529516 39323844 831252513 183957771 856187799 420096528 987728021 564034226 719263425 282599944 953654304 128793570 871139330 273977373 897867276 617572089 180525529 599430200 928007290 836105051 75922950 724269477 986416917 36888331 823977590 162068420 249190139 116589942 401887491 232936314 108489083 686388187 877041622 588975128 755020764 348310575 594502092 104411340 526546591 459606851 777217216 379734817 891021442 231868730 923120897 346668750 608040604 570471944 995228150 298392172 953412588 959151000 346815808 445577203 67127368 905104561 534907548 798404864 752247439 508396069 948573662 532082894 632345715 983910024 503853117 462348418 550075032 916614011 921012579 600456984 496255959 882829936 887306368 398206757 96836326 871645731 260953992 482962471 615064533 488723067 66512631 949424291 737918029 810689549 697546935 78409280 1196050 213949015 572641446 765009385 797723083 14235266 983225740 192202240 302147211 910093090 929956641 936461335 970948796 200731275 864663174 808605255 914015696 727226280 539771470 977561414 631977118 961132209 398838185 22287115 147827581 281310022 316919262 776287709 435963075 260567417 120287724 118032164 521985555 718033415 450645083 309090177 639155756 411275228 703671727 437182232 652524128 693939733 761193083 975714277 687641905 684281710 881048135 156015585 956966974 96300884 337656564 719768123 154540675 784846293 720358840 413825875 895067595 540146952 304889737 582496005 422096533 771883508 972557777 378403211 351514582 301035094 552172136 536266033 22507302 994093901 765767437 128360993 860819178 463532548 787139483 762040318 610219252 485947215 278569851 261521622 486588448 693061650 148354701 966785856 957023650 494973599 717475413 206841394 929754222 190649289 415566515 455752266 669785627 622982403 639340711 248013461 768599527 148991933 433517215 151988843 445523388 972805359 254294926 759076609 795519239 64633683 713953968 377775725 594916008 590233774 366350121 577008355 940287288 89630524 516152573 303245622 41131152 551686476 627023802 351130058 390775316 7534258 651419581 966381067 958299977 328916357 302482616 964263210 431246355 18192771 126235872 92409444 761470638 67963340 680549884 497327145 833633674 581183940 880055268 239445002 70889477 375513359 789113280 14204923 555989879 472078293 610599527 812389704 434832783 463496671 383099323 107431991 64871771 719324364 375817839 655196231 981785975 703983543 563615683 63991766 426642593 262783284 744826864 136228801 76341999 386288736 389569054 321650805 672185635 358999941 518291350 355859271 186373994 778405204 15266235 542955261 11733922 377637933 5867191 673998937 160470202 290324327 679744756 650772508 722120955 861375322 660263542 82648348 808090985 402622153 303232015 864589127 158158000 230297700 685162982 808498530 370786411 60197191 701050000 232260453 718303556 693557586 816402369 295962692 268179286 635559323 274746943 600360431 138941930 822600738 11816140 184491792 214048004 228230464 855960046 720425393 560016397 890670336 117443745 928526179 510191170 535964713 198151261 466448648 941094240 940231357 468120736 926767017 66383064 322957127 515239496 173572883 23044398 3254290 952949190 110159334 97176706 800183483 814243185 187428249 467030273 722694508 63028511 61706363 509299923 990536241 54483831 563154370 311319873 327105332 218176213 240420773 447143471 651778603 1401348 721310888 469500997 578710726 518478733 866194272 187242043 118748331 184650687 892962843 224568439 586565045 457520999 200374051 749878660 882830292 880310266 898443427 278004254 60775128 488058490 76288274 353700669 650083598 548393565 52207510 652689769 675492385 194959310 264746070 407905749 246787767 304274922 560587686 331964476 116621087 756127170 324979885 59807800 830196942 212275396 118631886 686103691 193800712 151652724 844947203 611315718 960784522 43838916 498711020 736266509 251816592 335026454 845589511 774156903 565834846 349484909 715647321 957356690 132095189 144510092 148563148 234736185 684198534 905250854 980123921 173780714 747204643 492397999 220876711 567941019 762819350 549040599 96986430 337499927 386075209 413097490 351620699 908161975 494139732 694667714 416273871 890128066 443391997 915456397 766016466 455554091 947965096 143870624 623776722 773518417 67727825 155763015 944932651 536060749 495827078 219920125 350381330 78818630 217920710 714004479 679137865 758320678 117443396 298941783 290236645 495288711 323066631 60788382 786740092 46727601 116467582 267476251 521699848 92513535 686813204 418266338 462795752 988304175 981080136 41956414 276502744 794988255 30545862 268475857 59430962 522938587 413496693 444593803 71907326 742037134 398524993 368664518 757688472 427300915 245485553 102575614 265964970 509576630 560271353 284980909 659706592 365249344 94764542 695805272 152270469 35710777 72790372 153566929 139153714 461398580 74244841 543089957 814165340 753261554 310648543 606707145 125961016 459816796 638315332 391806423 14281319 641907231 275486671 696392529 836986238 248288986 815841915 201241321 506993260 952308143 837766088 52346523 295406438 677463664 69987907 177648642 224068753 22554751 151452790 487314547 761169177 803062929 72271726 632972681 813665234 29755131 570085553 951129936 893823269 613771481 221881013 935617416 247976990 129255944 471420690 531073275 557947092 592684077 898532859 242000835 478785927 883621219 867554703 714349213 559405196 692938864 392251480 997002416 898688163 328501143 80769908 641456766 450805324 930141630 257613792 861053000 679062749 436285227 199860619 760994799 186833464 22159010 49419780 570593849 877158556 254886035 521465229 727204913 461647887 114246527 424361277 970111648 321564412 998078006 225701608 365143027 849449190 418573422 423184341 873532730 617757319 799040758 467232772 578610786 163562383 811132133 532027518 186606499 493678566 671728289 521644573 918504547 620394243 916357698 191246773 455819630 816569622 353131784 858147225 907268386 630339504 41642869 166241576 782248199 156664914 296231213 55472687 200299320 842390931 40404308 346305692 225405547 881148433 585184638 381008885 625008788 843745729 322011234 212614925 387655966 936985330 262330995 732897758 712754134 715353441 462907500 750958540 597347317 738452210 199707694 198965120 949769613 916993981 512284006 905093125 884765106 432968491 25949521 500294907 771614891 950302833 380611510 746230749 622122274 635435261 451224689 112962518 6572982 93037155 71729675 475010790 926234491 606547831 153100263 36704187 95377412 880854344 246007270 448574155 601074187 844086715 994668492 687815044 864539812 676199850 266793367 200725332 751896716 835368014 377541277 667374416 72250483 407516637 172056555 233125904 624513897 945486449 971340498 21222423 307016115 753348441 990438257 761130151 944409613 751778142 360391027 221896657 746332789 266932306 185604191 429006450 98791611 757643211 862686519 577609803 819811409 70550020 203851071 540506004 715598875 440190102 605390803 559522086 811727357 281280294 803806207 995295884 184706272 552331601 467478474 37298281 484201441 87289632 614919690 458611713 495153225 623797884 520799575 432956088 718571899 282594464 426059141 839801647 556157498 316878287 925299907 203342179 593791195 307502114 99459433 30879544 708251493 39036897 856464917 716153284 796966779 762528985 545585051 629874085 350832766 517155111 322147777 102807416 735290014 970449713 122919208 749498114 296868791 570330286 514021983 969747952 549686493 357862895 655376637 716534442 825153475 495768601 476463692 850719117 643980610 472180379 593369120 984311106 78378488 127764914 233025855 701122216 105381505 482217102 632819509 674993636 758030980 591964599 629568165 481092523 813379467 774337955 703782987 179113176 355349065 365568394 169788964 428034357 910315298 113424926 562987992 332332969 818635924 791320260 735165086 376281593 831444697 935722302 549772475 325829494 193841132 411741955 983450121 737172113 60859874 173360384 806045934 266790766 799296574 547253041 299875625 507685605 452850488 999300559 456447607 8165944 220277611 7517980 259797849 663670228 712221274 147164328 341574282 762027827 693917292 935343628 135307807 87019983 705953194 20264649 649264747 621446204 993044864 291447027 542272490 284377116 161453921 329252116 470213619 767601268 318863218 366783532 348652525 49300075 284097787 41171622 448299204 939139689 581401335 868942342 762415590 296960720 135650372 31657761 693484313 184426747 996123167 416905615 148917632 714519130 861817077 185570892 191373218 933187 426189971 436541375 408110365 464826111 494872500 886365851 394524370 607566158 486615877 120366103 39051501 866083060 162156665 34140224 831382204 457193135 180572615 99391369 753648260 832386526 312419442 856345149 467918549 908607908 782069873 551833288 940615032 287189914 724417475 361290394 146552368 299540801 744398541 827847249 58020797 584270904 370758133 495397077 583925374 491971029 535270300 997994607 692749876 353705657 398264971 107835645 81333459 532250787 10873004 276885038 405560346 304559928 955380836 887073309 441966195 93969412 832435458 177714231 624280128 977320401 794231286 575040309 60082811 176754023 314494275 247334625 564550325 331548469 206259961 869114039 958149183 965236139 292874911 751617262 38158 85359388 934415795 292508686 844125552 818300362 582097647 390653866 497820746 165827877 653853506 446221692 913381047 597703663 586182619 780586963 149393149 838994094 840795450 30366587 688315738 805012277 599245023 537475440 153728937 167197909 185935668 696705062 169487041 46953352 256842486 299635650 128545423 517879693 175441405 77066650 787386718 29753406 962528650 562621008 247847460 534026682 256694935 823448362 664256529 566148511 693850442 368423693 44326946 538350276 653843367 530045489 571776082 236560974 729884262 259965900 840635461 328841266 499773697 312001300 353257543 770935158 731149332 419370912 224131016 988440416 924144635 948618169 603576343 504100854 898410998 758597619 578980219 371992634 488259860 949596304 421993454 566696870 400072165 95159160 830128502 242666320 131658763 698639508 162497275 571266285 706337433 436656283 981440504 857241768 780941747 705696315 687380183 3241248 706028226 679754486 38454318 507742537 639073589 523548257 382524311 694093924 576902272 410849493 545235672 945203739 745598733 408621178 896939593 768636795 146231761 241656274 54546778 121102554 195571663 568101245 184467663 920688827 823750347 626492620 641285788 466369790 207985246 792257773 700053905 40865926 490046620 376520436 464751951 203468321 1225716 933653176 437416546 848818063 810145855 109319397 555229504 604883886 612383591 17766914 790412091 744201325 740321898 3883467 592316812 277193675 69635075 888000758 322283921 335036770 499805470 27114093 303932297 102503139 705293121 36953013 890509044 40278116 893430142 260185467 121818760 243475977 704979761 414192863 328609992 456549920 345650513 367858582 580548930 676108419 138941322 250201626 273316655 552531539 92189535 86818051 668534318 273849264 21711745 800502419 438374274 421143892 312632169 78850479 583677121 985469299 754286365 360511530 615981655 16304871 637843950 459094864 400103513 519061735 816083849 540600105 154423927 691060336 912721340 76118122 217240254 132461875 855902246 477832506 140730793 471415549 985973406 453286924 964465987 144446191 355937210 160385738 645175816 197035463 341991773 641868682 108123395 53720007 743458739 888791395 202230167 15135257 567565505 810486293 287339165 738851200 822821850 70214717 912689050 235957168 292160889 609594795 523135230 566143749 944985579 64166618 484705427 143020352 465942246 324919733 386051188 274108878 220414645 190781095 182978169 762781261 788196775 388826702 212871799 630118345 506546292 814277039 98812386 427071246 722208598 842124938 689227981 682010033 620118181 740473873 204829217 463725717 660343975 459083719 591390051 190162634 476775669 964070882 5046431 104515993 8216574 54399742 157535422 984766353 427769588 369659338 350660016 819465633 410559538 971843525 662980652 923736420 526373501 730812516 545128862 652549297 483086723 943672567 396933321 99963083 650596926 898172150 961237621 384381804 904642997 71422105 632923802 42819645 533113819 213602073 237690667 885975998 348958434 899203929 39236118 922274695 421950641 518060983 264629610 426723020 270068406 122919837 249492338 662158026 176063696 927040257 686136962 570003211 16565405 127160964 881311241 204328180 87074175 151988487 725674143 863818863 325234393 174077095 400484593 653811403 924453263 449430474 959378300 134679677 199246514 877911712 89918910 752633432 953694605 38602107 260641560 586726407 770507509 180480395 163703226 680094815 788522860 923439190 344224131 357095550 697669887 793240482 501578301 258612643 548742367 440305653 334552316 145401053 963863027 990137489 890098736 694470048 36391341 666519638 681666672 921489961 231364873 123854164 167179666 638104091 756760045 342906291 285050327 131056846 550412062 298078474 184472555 861107671 878153957 834002647 893823343 510729362 915095195 422052760 438050330 910671110 802285718 3722896 538808432 874203333 12341838 783534018 149100989 24590490 51505932 552698357 691483458 698765458 653388518 171471958 178616403 199622297 587901472 665941969 415968443 322345605 87900351 975670991 551636962 421735735 484884750 578666230 372508062 707081480 888034646 894652487 392729705 623948752 353317504 297575338 371502956 567648387 16044216 672803691 467149068 447156145 735647267 920876971 796916100 773546636 338368086 197144680 215388260 600028957 952400612 29204946 450396479 370604713 982032957 30432644 674954895 321033655 660019250 768824340 209436353 191831616 263254996 271320619 670852289 792531407 461410650 158209076 163477135 336849121 756986054 605624495 106310650 47634120 243552236 35233651 172305400 312029731 216108267 210433443 721783538 209423787 654612387 422796297 264989036 834519262 154336267 69415720 754757548 160668368 754168581 896182606 303571992 626893673 804975183 799598025 830503873 394332568 171212985 626190106 690629647 629047593 820613043 506280309 41180071 912228899 477852195 226730177 599724227 623101560 32742136 205585189 39768935 280288165 488253784 260134155 603605955 589201394 274869266 530111811 249857519 970935719 488445327 482100865 681321089 709572100 899746180 641961188 296923 441325781 227708696 724136493 414982515 334291563 704126565 819877836 403126994 587480596 672880315 626755895 205816124 437603155 817456191 136504256 687113077 291123631 789382835 576759697 362469870 742260773 284915378 138970319 233300042 298734874 947642664 296695468 967393662 58761059 399919415 369994547 672873926 115018064 420272515 578496154 726541384 813033029 526218422 708549095 540261158 204339172 741661904 435331135 580541358 70973465 73979699 716999339 699314648 874049485 17924539 727950649 12567012 301439812 811596632 213482803 48537785 591310775 63809914 114870519 313026491 648109381 650351029 759194079 795914560 981724344 574396453 209343723 609777468 955000759 204358020 40866232 80252127 941951152 12483636 309392180 9274456 863551495 986198964 633881366 223244078 649265684 929839791 902753541 496581241 460567213 65558322 271273660 766744998 447855038 338398139 920689881 931487363 445371459 750000138 188912265 29413420 647124661 6426220 110734202 670262732 552048936 718349101 138881487 893057135 988341164 116085527 873908132 214373268 551261208 587914969 829826075 200822556 986451165 882300952 318873702 220611694 651174802 958960558 233793272 479550420 595451318 92028935 7691727 188831549 140339188 894076069 24002526 837909756 532052260 443222689 611247993 808157200 706675892 228728687 791659086 358883382 615285728 113506056 643775978 797261434 326669203 892079040 699648796 461872334 116394039 867148797 360714925 618325006 13856918 179786124 835650217 18667464 390881480 871322832 24996001 289659405 483377127 811704957 916200433 101341078 889835146 403765719 136620960 780098661 855866640 130851624 103057923 112984618 482972732 242056433 117296953 709217626 580642135 329084409 710584841 432259985 770427637 760547692 489530497 70120308 605825118 893004570 635960598 414982509 503377682 252046677 721238906 543459996 819971990 817592401 89600710 718845766 893668561 209911403 139496495 365914234 425356752 618403306 795770364 650417158 521398702 600448843 580062844 772764248 789754451 130921570 860374490 990247153 536298766 509152387 885617833 956603908 688390209 317791718 88199343 556339309 172450173 962330188 768349949 326449321 700598335 371340460 177902068 156475911 29969891 56762208 971219975 920342625 104509535 325641906 870289937 480720018 473642576 995299007 896272047 916363071 5091128 461456709 665789507 718627840 441998448 831220937 680691250 403791044 444280299 272317157 915509897 245227812 505120642 357952367 63612240 849136746 318467092 519973476 73891042 259596203 774784861 298040853 202866039 108568941 683758854 341648551 6118694 2461050 684974388 265958484 263860116 687967216 674799247 170745223 75759450 327909728 870003253 954793867 173428685 310680433 817979744 309629453 888857642 8470296 162854504 425304494 709720986 852615135 785056566 574761634 207093091 930112666 687846306 670955569 732961704 341114942 601854735 504798375 735725890 339319928 520683842 99813870 502402941 742514361 734379504 785789292 833410083 73654061 781116847 749722578 145505607 727891473 527838920 204523100 286371734 750218484 582740197 156871852 525650605 938603906 634793497 804976682 613264976 187451571 604347670 594792345 451394912 295058833 270873569 311842061 661079567 921094154 881714531 164222497 743408952 316936537 436315643 384331829 405127370 569710616 922835195 801721529 487291218 845406507 879925299 394548789 58610149 911664181 49338997 562192252 922112099 713429005 218954205 578698585 891081924 923545315 420010300 646801745 846228298 395340822 786818052 457805819 283807358 482926926 317464901 319794777 748826403 642688172 466405803 410420420 707306463 550011952 153353606 235316705 268108336 856991036 435539932 536994744 787876145 189021035 133723397 897869389 223570161 147465623 365917015 61874303 809248149 493568248 626367994 861486308 603331435 250438718 855485539 768693729 969972063 812287657 364382473 716195396 713647790 198476420 234580972 760996045 609574170 651856791 695727479 446424057 884984507 518427375 325242095 714862138 244528384 646865911 75980648 74150559 342624 675489721 894864935 167260436 257459894 428565336 562500875 505852817 981238473 479220570 507156706 306835129 592379497 613397636 106180297 42434772 37803487 412952722 7771810 632408162 675002311 413649370 305516346 542377638 350014775 816717633 71454266 384218652 398676006 29263024 295263760 683177104 689691713 648285774 508233863 185103266 637259973 369063916 208855807 761766436 833123406 663380952 853862978 594823264 911777892 542902451 170787498 412188542 628281908 470328755 600338790 531983493 43548383 487725407 884601398 862425722 145184798 561641768 582887238 7661916 109048275 808948946 128598412 697387988 429762510 352786803 69605038 615400243 814572471 343070874 371283646 435884435 988317382 56688958 306403258 742389758 52429369 652643595 914577875 780128924 701414528 153916437 174216120 600916019 248517171 326409985 274426854 475870492 335533621 649109312 882125042 385665120 784352067 133486849 61232934 675442971 44317466 410296806 386535442 781540812 114383191 760720291 522966363 224702884 111604986 389576791 66891097 370766068 554359662 242812951 711231716 163005283 191173186 20413157 741124705 549258450 926704613 683468767 246813243 438492079 982993153 280075075 767111862 545168831 15928738 449661977 813233549 863281057 296303170 768120344 261601554 189857525 342341775 854511310 301906765 13179745 517368778 889218944 892372765 6258826 361746451 355972553 515397493 98677371 522588611 870492937 655091187 435826996 583244265 360284048 549317955 291720277 301952144 537204955 20337280 293019890 714852771 310353142 64760895 985683525 969375211 881833657 301317645 69327257 308637095 251649139 636520259 637687193 176789189 461619327 498316524 944084887 740809011 100449483 306760359 191504094 754588322 658469464 798926291 825026541 540269101 812381072 388343023 949297349 80418426 95532067 234914700 99384283 664505171 770763063 271446786 716226862 698124839 137480842 101320567 917014422 510261758 56193884 822783066 563222652 4117581 548025179 374860706 731685109 458462535 823463549 568448840 377710967 71736407 19741960 542955949 437111328 990673313 374316792 306101862 363965110 489665991 116049251 858967636 390750194 587461259 421623104 694328448 723409195 161431438 394040502 228319443 996858708 312260074 968127165 602945628 735543180 990642520 545013608 544387508 749736468 372014480 991825621 658668034 568288033 69584688 925109446 964366063 321058736 411116469 586350313 626934669 25033871 874189648 800795669 294870188 860448712 884011844 203161307 288596581 409198774 369461521 493621075 138718399 405669846 483147978 857420134 783789709 226943543 157612892 363025512 403818189 53757514 329426129 839592527 612621116 419789567 391358771 818886824 494994189 852645476 905889175 589298858 908246638 199099923 938554129 218207421 711739355 822144019 816382062 549030241 284004180 201125708 33845848 27466446 789580617 785944291 336675252 721860385 7889721 927276910 274504011 152655856 859084885 865997256 577523329 414598774 265842237 476935677 935299540 129619545 809051040 393027424 588172292 167684696 836942354 414783707 956014653 681590530 442836118 982269549 758283143 335053307 965467977 812790996 426100538 762305866 554476148 842923789 882384702 820305549 629088858 899746421 265916188 483901536 705594153 631307498 282730019 680360512 17385790 62743019 702038635 571388447 98662118 860245467 697346332 852016431 494969939 430849873 787941197 420539362 912393945 753834189 1485906 286759506 507165076 465036213 308139423 190088645 454068333 705557807 121434136 785892100 398461291 41282476 96412944 474775858 142794358 972221708 338213670 690053303 662010962 123124956 777019332 618137038 312467191 484184086 453943066 679064597 135466463 490661121 86972077 508528904 687533260 711968477 597868070 861205738 71191912 994843256 630436298 604765836 231306100 210614073 791502082 236309529 718340535 898100763 518956965 513564043 269881622 974392471 15415653 118540479 895490416 205182894 199425714 226419594 59434997 7593555 590410910 668554338 437542363 337473945 186900272 7531312 216100148 969192545 595191393 65428174 419898424 602962568 224091886 353780575 988160021 552234091 525999822 767255733 724314336 399649078 133639369 808708399 690329390 447778344 514864200 706323284 934859448 605299758 741438615 726270509 147537305 443001821 512640239 401868229 726483625 503180589 336805911 12811527 588430947 757988921 482476719 693845601 21169014 779233963 166746000 575175235 683043323 49548213 126134593 156637788 347638826 394001786 682450291 416565044 96336007 467710887 188102442 384651970 546241289 806944957 686886115 991836331 28817915 574426297 672733730 433062141 514341938 514894442 782373582 821321199 806244696 992931258 749438766 487474777 461440686 547195240 947073017 106379154 275501358 334268642 888950099 571325786 192140174 710615607 536546185 887298396 708973804 786836758 35243124 88462627 649199627 674061161 830124224 924271342 546953206 895809112 610099441 811581954 605707342 379656879 338667214 561009089 237929958 225959049 362492979 270735493 936050423 997486067 612895438 724562486 13675629 341518722 716077639 552461129 858667287 876697897 84374129 489255435 903571106 465596084 280983788 904957008 819958328 558167375 33560185 505570913 160945521 6186047 416221215 306562879 171492476 4472727 476137972 637561094 956522229 932510673 197251397 109975088 443366839 193495805 195685674 682940455 581090916 580411798 618503074 618758744 337826919 31649356 964703863 380065814 765919697 785820762 523520457 808522318 327384582 208278309 492473189 434534515 913575355 704009447 646811246 882719865 515308647 408093919 845899826 626570249 607365671 682490346 573147663 200622403 516650797 229288033 165170022 560744175 310147863 849829814 103523666 480510556 164807069 226494700 521572907 110784368 172839444 476237505 809582866 622697456 615505250 349934833 684622878 834956860 75138058 111118447 566794861 479682437 128233151 975275747 416139545 36489 175224166 342113435 442662049 922703357 672706911 708559255 764852311 122560548 478089234 985081665 52099135 833323924 152552373 197313260 396873166 277323220 566230226 855692352 970323289 939868247 291085446 936641429 582411827 912569682 446850908 623074058 266480672 397460178 185322997 511045056 733221712 363872551 806794179 912582567 189444120 599226937 487667611 163077916 970455951 72304291 244235268 745191972 688408780 224351462 706260973 477140603 915068813 97075771 317036151 543987349 817461169 391582958 877458953 708734826 596536948 145333829 153906227 121014409 507470663 28098455 130108966 47401282 408480489 844572749 121084498 91502502 49427761 428272743 98514627 375390225 113147549 944518612 141937049 618289958 308689473 124683240 417577685 338812381 50627434 836869030 311370841 442048430 199614105 272496224 834531213 459835445 804470846 962093929 438629803 653806145 592613863 420704866 187364565 234786179 808733692 775873848 307828861 586842780 898939558 507559240 957255599 527937970 575252584 622487457 805420742 436341469 423400515 713653770 636928984 759997996 413276377 909708769 565039238 42740390 821329092 22624622 211736351 849870559 901802236 951666617 998384414 513278839 9781096 342531863 585089615 4938138 632661162 15175471 770537384 232986530 791838048 999821389 68346987 569000482 404879768 341147678 919181631 108039683 600596362 62864405 290706084 637975848 979238884 827062599 757636085 859843231 252491224 70064626 621652305 277448199 341360537 99924012 778936209 180147118 759276088 437831498 279805835 86565340 841012963 452187630 634074996 825474007 289808211 273431137 955443881 670425186 201926714 219998435 148571144 276747241 53924700 650010253 922154067 688022146 881315249 463388739 819125124 965773686 208309945 60814630 95685817 562172261 951377201 640898513 523306935 97350055 917405662 228175038 684419881 68588515 121106821 982369429 813904679 688910013 694163098 429969071 594722094 848929388 146003605 553982139 55366526 513020567 3875288 69867403 761898698 404435259 456854443 639630680 474746364 115475209 934760299 651727018 130091157 150931135 540753488 354764241 974071891 474261019 339379711 59511248 647911758 453985671 160175282 253001522 21193626 82469128 605763982 48197203 372733100 961447850 665916224 19668793 670848089 504987511 961962691 173210649 647366948 65488248 243831225 932110638 386155415 128052022 481923502 98759454 626964330 191816221 104218877 440450084 690463396 514274075 951491628 953981381 286576170 764880324 164331248 508578900 409609155 269536849 49665782 641983333 853546486 741805258 321354153 499165018 814695088 25526401 901106929 558115572 898983744 561461695 276995869 49734271 780328939 934562093 910971833 52551652 524464309 790419418 428536805 173022190 173997400 248358800 893888052 445218244 17847517 242435900 588448996 215368155 428761944 48556917 543655950 238656049 570086565 586151768 647125806 146786730 493637503 543497051 85726707 184782906 36689127 502608030 645450197 515518529 802089295 974680456 221632910 415209779 557191715 170217327 956278935 675086212 63916492 866945463 869248321 892916863 388026756 22792479 626612965 818561927 386411397 73460937 333682195 115638172 996514317 487167127 984641153 571788050 477111933 980067918 877689850 285176225 897667310 253656776 201700707 433908733 993341891 77720464 425084605 717330475 475107771 966711514 895018462 354827216 871511772 994592208 963353712 718805233 392904304 823590799 274514580 277466508 1729336 552271112 417556593 7365108 909763137 617303846 216102459 772805959 342024705 756435826 262435144 329422192 763399239 462544230 674395895 900311093 251300472 421708327 85611835 682950132 76728427 256453498 397183090 439972958 255351627 630429113 968064853 998623333 572207133 192592349 237154774 716304903 844585885 988609785 884408738 339980681 206110065 121558702 67924092 548011149 173888792 479506336 953414297 5180185 854530787 43997469 574287290 810048948 565140104 408253061 144170113 503559307 276588653 281771384 450250868 456210922 267262154 973005914 931089242 21456186 518105049 867149277 485700965 107204645 669304366 759100793 872602132 3813511 753710402 563278748 780952329 627321505 178843285 657206144 475933011 443437490 756758729 387568229 105340345 167439240 827756831 102603601 105056609 942448704 763234734 410811901 593206159 409391896 821867563 886290177 186373493 619851820 263789296 10991 915137521 386659664 743214762 69978755 619110344 887939364 567932598 977195097 136345679 296260274 164018734 975572541 648222519 945199724 470122681 140596531 500246750 767796301 99896895 879382149 25217447 396157759 21970148 763797270 784953851 908172425 471892963 288454020 524040610 791486481 148432317 803615655 88935848 641387109 184693709 727705630 389835287 140101800 48829282 736480671 143331460 994032826 274090736 784974073 647916755 545336571 489224446 514324586 218354580 469620815 272955134 535998001 375234929 886222019 327370326 855778975 17181065 76303823 343843709 689645183 254341005 755073145 71933526 556285571 345543857 367542695 724457097 542188911 291177460 512560201 176757673 539492752 603395461 564747486 43144309 760851588 344397405 647559724 806826805 278498367 592046687 196754911 14053985 232880035 282231096 402109915 479710837 600808909 315362603 659345302 998950591 74274089 460426761 405682504 258300190 159919118 990533810 875613371 891646146 836232682 901932096 916906814 413079334 885065891 281297172 664708906 684168653 951526527 737513447 852981934 171215132 737323831 45282527 209735329 175273988 865262924 97907289 825168148 647477604 294810077 493552004 595622041 84932300 437786036 893515741 888337727 844275945 585478313 38362766 216936233 283651363 195698119 501061973 145032582 733279422 998775946 504528430 878955249 288308716 449656854 197428308 185532626 151596994 88713053 563071348 446908528 118456651 967797216 640567103 993705304 36055657 910860651 750071175 742514809 694295416 265374827 994934093 611333096 2670852 424102836 380313143 173054642 300909411 194632205 182806310 827268219 502494611 867423503 859658995 786122547 76590177 18090257 144895562 185407373 508939821 223720169 480622759 768970444 307926465 609645234 335590199 305064762 616066374 445932929 191096731 607726482 711667928 645644754 405711118 428319493 446014501 182848479 975469031 980953359 85210744 746458166 724110088 677582830 324606458 234341399 457199182 370797593 635553048 285534008 403096314 251791271 13661263 532692516 955313365 484398412 732118363 383785085 907457602 247659333 586289957 691530608 185911953 63715289 526760883 421417570 158071045 934649139 924791545 904706097 897515335 622487508 257056975 614731995 963907493 749647643 113686033 773083758 456960928 649118801 335673412 847122392 978770808 690240777 807366255 674125043 840077884 968790414 670603235 793246294 495528133 115981009 11462535 944667598 745307237 921865504 971264522 39906687 659020503 594998779 641931464 469847499 802551314 605914723 97024091 344876895 506271326 529300165 841245524 772316266 601966508 330367629 646477809 915408132 537639879 232176569 694870020 726354968 186078519 29669695 185293363 309428368 567337387 46076043 967625352 763059159 938806320 30477082 417973610 225012599 21267197 421185756 937405435 133916829 573196287 840285138 631759329 189425086 74643674 956303505 23610888 936399582 882882904 713958803 210956015 766871417 846775903 53167285 487535842 397347334 28295520 570068249 955640403 476243111 698790130 326315660 816797237 752946932 449514462 817282004 185224353 363090739 469681206 935454208 18906437 124284980 328233280 373007135 235531829 957847913 279684225 992268398 110570726 280525880 331737858 959009674 760407677 907217239 654695164 765424847 629218542 45415976 435218241 157052935 484024467 717820533 515478659 196717998 652653065 833621999 86965657 834858405 709651352 562326065 25696713 164444935 488024936 766330900 478121884 203792070 174072811 191164237 951746518 975396419 557516362 259080598 60815549 318501972 320115817 580374665 382752796 90144667 435862454 771271880 101498628 989652331 485513753 30760254 40133097 528534620 241047856 761174562 618457987 190513678 656167224 598222668 415232065 138516156 156143157 908100968 974229151 505358832 34608917 526723072 255225942 911379074 444814782 974896349 337600631 767287901 298740255 764308072 291930245 770673473 776134238 169859403 847032830 224818985 640629515 954750370 727909045 473322352 911469206 767360708 28157537 506299170 295608033 728101508 610308660 213826519 102470029 312388088 109929557 554847273 898707567 5742946 446132968 554005052 820414332 470276993 172436805 702824891 362203708 391007680 460661462 662765353 465650055 177219452 631261993 977637677 540606706 728589334 6943308 91494715 315698726 596614492 343075765 940411022 803487504 668336235 259348664 931192273 90913067 990195142 678821591 126469381 215714260 930727823 51708801 16472796 69970950 524154270 131792636 636675503 19229144 493219086 771174264 369111603 993119639 324517354 615193690 188540513 157239735 137893837 360459053 648779308 827278316 192832500 990830275 110318190 465562385 517010137 350470169 423750752 69952189 4494069 217857926 56278114 992117233 509537419 715192031 321430150 347470714 12349941 864213233 608318466 526407138 965491213 659908189 321762600 717663170 705126996 996236334 801732409 827405932 70282643 665104490 88249148 62582825 898270593 629553808 797811058 174989862 364603164 780769597 985697876 370758052 910461954 954430053 7312182 202023678 790439147 922138550 856719320 536573720 329235307 706330635 472496677 888621742 986252575 932669942 902317362 555513341 770310968 121586791 540004889 492864488 31668823 79590344 922272853 996016605 608984232 909129925 769333991 695718150 267228476 610459639 211581933 547505484 246044866 765219160 264875060 501248401 988756310 7775090 450897829 974852223 371019886 722992590 462393976 142808873 627501172 235335446 443169621 52279007 735714776 754099922 289369323 859788451 37984179 286451370 77491751 771096595 356267292 112182947 183592883 259634782 413229882 377848505 544182494 272529700 688688611 529937390 381083757 296235385 876536405 819191380 66573231 50214607 850340767 516851910 510620408 464887431 903915241 560937134 541085603 904051324 794377082 218516839 15755659 723440576 816804891 511419954 222725600 836125564 424292911 499002859 663016615 852624129 8784723 88855587 409025636 737556922 583163350 218611756 187444803 54915504 555259447 368628277 961738874 312075166 659928235 755473675 451064695 234108983 749294714 932408415 200460135 845470262 73905517 166782659 879155771 66120154 21849255 586531390 806037663 105202176 334587685 805429891 926879741 17381316 295247453 642778844 442082141 214889239 922241669 987773144 831474966 191730449 419367670 667237118 115294146 760818771 804244265 945124570 871607132 592149975 519889377 676748382 604893080 193827476 565584790 185635113 554611110 995508377 623340326 146279341 487647488 475141722 154398052 43706349 768018996 939548767 418295668 761008741 882091485 953625935 57951330 606787932 497654383 385193081 320853051 440324896 784512777 30373995 699570428 873370655 293022755 796093897 935419233 153724228 187397027 703127169 60351797 90211634 607031996 7074882 724653300 393224335 744795353 673803552 807765085 332152578 930820926 813092473 251086523 397511873 821018293 444958711 269532382 17251002 591912337 884658593 819870665 439097887 988745104 34422357 794337499 763355361 348751307 308673674 831808501 549737383 671144263 262030044 518639114 29131907 983319862 326530558 530871843 590791637 9353239 388671895 604057901 961692606 110126646 981333058 647643796 439478952 18267501 168672063 530624895 586014545 629602826 22554074 827486428 447754591 248022800 266502815 45467107 953257126 804271912 315259245 914261208 489235323 130970534 425633183 951163529 545192393 586430546 124959371 699773307 101883572 195813415 869530580 144382566 143070580 531523029 923167128 733544454 311832527 367018626 550794126 808908802 896713935 41145298 116295037 916782438 830335442 75694907 14353822 660299891 220876762 192419442 387824452 22966276 310218040 940812211 708243131 47461789 295211551 758074128 427001739 953476548 2354278 691228925 894123090 481695507 987681406 141150128 559759282 271259661 624551820 242134521 401862931 297046571 812922748 415164626 218757137 831111290 322250803 399458285 110014309 449319190 819960758 92065009 897926071 887212315 297158055 783197958 769499086 557471181 220387743 523277394 58126245 837290069 272365839 312471451 163248040 351848064 290921133 456664124 516029819 126145119 371810538 272882597 104748750 743353796 95658806 77920087 480147908 728092399 251860693 80409224 990994854 879963197 264955049 745953392 509853996 12837194 18827065 134320551 942621268 838207893 369236464 629608371 73120769 717491546 411851182 847034302 672517617 176064806 330544428 652461388 553686797 561071831 758870047 759410895 205465773 883350106 437287939 312935464 338818918 746693999 509843033 768788073 308530413 191200274 130345413 959252479 431085513 939766151 705818763 199347014 370270944 217181456 792592706 373899179 494983514 10814083 710092935 885314088 166357357 42117296 815972527 94667910 5650178 157386385 313012198 778658911 177129396 891616642 175917864 213386229 917395987 66785854 844669857 469009649 798004540 612880758 838017012 398260931 36504716 683146809 89511885 365079160 878622792 812490623 241780097 230752690 2011611 981686880 592727570 172217125 201188374 810273136 623025904 858479480 637126107 244541082 511605516 406404921 310035305 816146008 169912442 565155218 731556280 367742680 271889105 354623461 500229404 380760996 686179207 577478383 111511907 93109825 485673821 842104273 141754665 329328307 216308073 578755363 629313670 450658753 964652117 546034260 580328794 955102100 905471752 607776092 658772160 787108688 120051104 170863334 468231396 95567066 434522611 417523060 205630412 577767890 701940805 312959481 206803843 849109302 475082082 208668648 734663472 830179437 364035431 415297708 6230687 249134636 503673572 332710623 285489669 194919954 628209153 245287182 866943945 784643733 248523554 551806476 364153512 678676342 802831774 86382908 320973933 558292156 401695464 871826081 768433596 404430885 54355636 648508953 57576555 157640383 15186170 806646631 617534887 584256888 45674483 12595453 867794469 996572309 262785470 918675738 246687501 942392608 407442345 626033360 574250849 522387783 979235283 22224251 220793550 894373855 265092669 228596970 597633649 953928915 45811143 859048457 156774294 886909362 282232861 311100504 333262179 712347983 571467214 666207718 513195131 963345140 902192120 614824698 874212984 414096186 557188373 496483719 784124725 774298325 417953758 754787242 149243339 339671563 781686388 689236738 137342468 246798464 853787199 407662328 955325870 129465224 350471298 844811214 878042522 543035933 661575330 260213011 263880514 497970676 68268950 143873888 533460186 252430293 260495630 141147133 863369660 469053163 583933388 996994958 541574383 548902427 806616645 54971290 514454736 962259885 999002874 20934423 228607200 479940242 486891716 834130585 310115005 829254854 205612701 172733913 57401434 109404116 587623910 834477766 854849547 646438211 712287518 633180432 856861551 197314574 181298288 654033686 223611640 164464461 966075179 118845334 131141625 439086892 753701116 406136037 674308614 308449170 561049938 118221313 898425946 328554180 647396904 526914727 190480250 391950356 468839460 48643376 941925083 722881360 145149346 854507997 272825120 953382569 956701306 115959188 822385458 464192498 65125802 879286515 120858952 887813449 448692312 430749690 973620916 967764510 115956687 589138002 881367250 145048595 988562805 863494408 841633815 947431286 484686152 834187712 671185556 702308803 582254649 713298991 386953158 757719033 993223716 209702370 463252117 336983201 681411963 515909467 173129915 156523575 288348254 759771126 187944839 320858431 220365063 894110264 451328505 521145137 904376454 66580576 192654491 82469093 989817250 317636466 869086310 516048480 630679871 208205146 447242078 223926735 624716276 96993031 298139466 595235818 230055591 584758103 327240805 233412946 926223283 978058504 893951870 953352022 402743893 65392309 980433370 457798521 149967644 536373267 533043567 668889116 740102124 609083945 86954907 815143223 173640951 382005385 440802658 41647243 820844267 646049054 392090168 678163477 912545047 253927437 194265680 111459654 309576256 728150114 391646114 799490798 441836132 5669834 810255150 568343794 598446536 857844848 321252744 119163531 193548057 185476387 867463459 272088355 297312397 290300663 770726337 583213475 848328599 37562145 299084412 612447626 829552880 214630546 696098174 788516078 631748562 553031414 400521102 344756272 67385957 949899830 814139216 431500572 619260340 839502728 717027234 321524814 473175931 250167486 555877832 168008542 961727439 35579598 530983576 142499058 736512067 571435838 377590752 460699817 897782755 22997462 393977022 91145529 243935236 814453506 405359353 527457514 304287534 572870030 941346275 444193905 115536602 151496216 537367595 499157428 450350754 322373869 378901400 505425662 758849822 173367671 552406456 587164365 83536242 106956797 592106350 13168891 994014121 210295316 744075662 948452478 231472554 634685478 954318204 395053426 830144616 79363975 57440213 900024002 100784335 501531320 861161471 793680520 415274188 688220557 360357322 135949951 444200445 524935273 299692262 261023518 683893390 196108085 324560738 434216394 576348095 851433453 245597806 150796263 249151623 384788154 560083620 385409040 695289425 74248781 990303318 363495041 596825208 940699358 962632792 828143272 716638997 595905201 750259460 876958113 380166974 139562465 581037057 323347818 613156322 986182588 513443386 292183191 448363889 775663302 936269544 787609342 543549410 431566061 632693497 261342516 593711440 245822339 40806510 276839731 313993253 417907976 492763719 780675400 965150759 38462063 817362329 191536193 839862495 249803914 241727094 719028945 954362426 100762118 227320459 587751940 767961495 792033087 246609994 769872399 171678326 25064910 336251493 613577077 527858602 260368009 472198229 897900194 769898298 109763487 854516253 54889481 26558942 572916688 957845021 597870154 368047390 618647965 261287198 333283121 13619704 818149836 814729570 268133778 188127674 991568783 648401065 799585458 287096631 415248156 422805918 188788155 986769411 884175408 611056985 512175061 131465973 350540307 259851175 326174749 212164733 553455160 205528020 81583324 647747959 790869644 837660517 510180880 905312826 844829705 584705915 602392644 283142706 898263313 938837410 930686385 515880027 524099439 120379724 368935366 30382101 811053032 524334212 440050890 915461777 943602455 620424016 865586453 925452798 445507320 75938341 266780553 343938636 262155154 389347460 464223220 442054891 621360659 677869076 31963311 237107467 109475478 562174626 572641893 484629236 945314109 717888665 180911891 150947961 364248974 995431794 507658657 476897764 78728572 772415388 132661555 683190379 778850887 140353966 133674387 579972983 512584379 871927892 277218821 371520721 627814770 441551441 576304456 773843023 708326144 703127294 291239237 646774507 163277554 118782086 77539567 864884203 68901376 650207430 830183655 837783052 832929368 439551455 469595136 686220427 243095169 893628830 568485123 164444558 74245061 57533827 282944451 531390818 776894026 540006555 311905160 179186107 156740514 618925213 403797905 557117760 764781195 968428203 180932695 208078832 478684950 674919254 404578392 278589738 151711416 454774749 780048164 325392496 818508644 497369975 174851785 835085314 497113413 21184878 466632193 98801868 888213062 208374382 635916173 180342518 663467412 339450360 269080992 760392193 392090705 756973425 883689467 14269063 798638689 464380217 138586919 525865268 437160251 181247183 328140086 17808775 627082421 917116713 433603740 900655108 253114752 507881493 87265209 842121143 931857468 468925122 237222016 193798144 570718973 389688176 542844937 314652098 672450338 568645751 791098245 867297430 639081562 52260864 797662854 266908429 947572543 93476730 487970564 991644105 450668542 52806878 276232080 893618055 36233349 735725446 806470401 970760935 621841265 835760119 197253992 427535691 592011550 210597592 427869870 109679889 235262302 72063203 102478060 533926422 248572522 968372026 491973836 573964788 26414564 684648467 924811087 743819493 364408442 463472062 816846722 619225761 563944177 85014767 555917186 651910557 222114270 608105096 274490181 509123370 978920083 434993149 373378407 127603507 2969946 339939304 949891840 719412994 134244749 297032005 614441896 15567484 282072991 66838452 662579927 428192020 548070878 712086494 78136791 2723050 844682945 501022112 966478770 924762825 657666803 372098593 122631293 746647385 684980671 29845126 115472996 668192641 797024666 232584407 371849295 992891076 463069381 859095554 152602969 874227020 686430936 917341915 355072767 484649563 897798919 387464097 171926142 852000008 425555545 831515611 142998095 84507537 196598566 255728750 884473758 880295447 556468026 847068049 703243928 410094584 243478170 127717679 57372933 185211546 213638302 560847423 598334276 562406816 417823774 735049630 669635191 578571995 205589047 330126429 461688831 802959157 36906535 164311511 347465595 68944004 796573985 807173416 208352903 918946852 869919150 619296349 61551490 905354135 113203046 250063596 770723657 499980466 303686504 493904355 354577931 447836781 474869464 12333727 605127053 545177022 918483084 562454154 216688090 552347071 236664313 177187036 35822190 552818064 411946372 221450405 46589632 82970321 928990428 516667554 695748034 394751843 924748560 421026492 642376583 674555658 945084754 785369488 323411622 923963116 8930243 667564722 903954117 291099032 700913207 88993240 917734317 979152236 107757140 190069299 548993873 874457013 511263430 432856458 211787361 981592802 567441638 360170828 370925086 233380264 970198803 424951226 664469832 666675829 62193693 343659124 635066931 432134232 489185672 423305459 507428780 718427638 456201461 82138469 32852931 501280823 636056100 334404389 306945395 931275241 190480934 519840357 435431634 521556691 48174243 136265304 199512603 497581260 255258841 537439636 972351678 230082245 722787294 808140578 379544986 431291871 845712465 332557171 925363267 160637136 302998157 337237880 773246306 497042390 737067777 850591637 866365138 612111482 814275112 147590242 593549170 632400322 358935643 499049614 661799819 292637355 62501530 381909406 433326643 764818323 785525866 947526048 934082509 185884604 662633108 587630114 591062872 402103656 103834756 698871702 804288956 375649661 799509920 766648869 739636345 566794873 985498878 198217542 889457508 501716135 373130533 838874707 221382134 76197960 88694553 387304797 896343690 709245438 638139707 607978450 614303715 600281061 189243612 132822452 428636689 72613322 554371559 669864128 973841075 37662792 195485089 382754978 506805713 810246917 402820336 564944654 774385242 857111281 285608707 297731802 118971751 538658728 801010075 100257796 271982206 738231824 38533575 427840655 183481043 116155365 899936494 76318028 734615731 401188700 705186520 364829950 887562539 915985885 161556467 459612367 803162673 753925135 80857443 771732873 40648425 9574515 810554313 167777983 345772868 263723664 795115054 787040044 587843547 980386944 932822177 960653774 605061764 922425474 985351973 345955664 815438603 843219138 199655781 971128828 252734232 627853999 539669594 802552278 268797793 740405059 879219447 356690940 654314400 111963337 999602026 787177997 303475230 548573567 108638064 173639683 39609461 747663779 983065988 533042489 169063822 393127933 57921032 263034758 435483714 423211606 495428478 731676838 767646613 246007212 390318066 20958896 990850925 304999007 42465278 39197906 145160378 537903571 411650417 256229075 728959228 66533155 698766688 228425712 631581078 273300318 707941979 754687210 52592096 455043855 424723349 171215123 759702155 444586470 941549541 133674100 790000824 466331268 267321547 37965942 268412688 207222256 868156660 531623409 811527054 998353872 241655582 226652911 853588019 588091120 593128214 468796087 928235953 121572040 210576476 877108684 547248013 298031709 181846919 204502693 274246118 834747810 68481918 297963513 438806071 512719746 544252200 20062909 112547111 851841525 183741653 988272141 959344674 503315093 316047100 130395401 102004691 730909060 681548205 454928241 276276311 477494894 26190380 240799079 259393538 494415292 464496095 694723135 533827680 387594978 283376757 553248518 389102768 972534712 257252182 410632189 941758262 233283034 217147706 807493013 788617141 770020744 930535692 353491239 974163061 344343811 264516376 882176254 981233691 316635806 511234654 705858905 373554489 296312377 381367997 115884524 957214192 273539508 189103027 287075301 48554986 663022204 299572832 627743683 910803478 840753068 413025879 845592587 178499549 385527168 157828888 876333048 70536673 658315120 846923632 505101585 337997543 467878721 42088483 401815960 870195957 744671127 284334267 167730344 115843795 622842163 849250813 58096581 662097225 993553002 847088437 739402447 554009569 957990875 392316356 240580258 211445087 101360323 491559303 561804471 328330765 649630019 50027173 41335584 351454698 881032575 447506277 495368397 533837101 65793242 685471517 57378435 593082426 843423536 662636757 731078729 953811392 186908536 629760285 250019262 558422718 979204125 819148435 88663090 913117170 935521827 245342121 308017394 170914807 637234460 494278590 819576262 704523211 739940054 966919467 982224609 919040439 741967150 398450979 696732086 364262635 788477855 275732619 991077730 563946496 206651534 452638487 176156116 827414398 525909411 935980771 279166051 452624200 884945051 563299017 338575076 898996000 827502996 111958782 212636406 94894680 597278761 293341605 199778604 521147245 855072305 669721825 616036818 946618774 609085351 695944016 257456811 750051919 505435502 788115596 710115984 260425620 867813388 257041829 913703236 77006164 668572688 833159089 435014857 48587705 43418347 821119885 164161677 266115712 401191607 345410593 792966039 832918092 439783627 977950670 376143852 395838582 596292908 509315036 978573524 321429255 827416424 132897725 134677637 766236709 553635363 731200748 293902435 176209805 857724852 722143190 890473434 769318596 126059221 526783082 572287409 826230269 428693410 478087261 119188824 106659269 567513556 230041714 784815387 822360535 587269491 100068449 638957972 879273950 812230386 768404955 650109536 881665178 587343052 941864095 266062502 143304594 954469193 788707965 359063593 953699027 838582818 627206241 145397553 51691654 585278288 683373331 390574988 37470072 216752778 27319830 492690218 967112306 235909627 20345151 292954236 202644833 145125253 454687095 195973341 46081096 778019671 952374979 711896788 345227522 23761785 679204012 858597997 642873655 58845761 720172636 636909240 838087041 34952269 800194019 815566414 66644755 77061084 914931645 550203764 84784207 137611874 980156097 864910828 802910482 128504045 456259678 73226004 297112462 581115326 677829858 810120436 257740675 316409214 764129450 96771094 308411744 343843631 59378180 68484727 908253427 283908708 934267517 845819448 890182395 450530511 198007633 977854133 493891631 959410728 184816601 671415054 653683015 415878351 876891182 949641574 272472811 606237995 146385949 175571236 53490494 581617259 860306650 22245047 754189542 210821728 759826910 242301973 221672020 732204970 949108958 240536345 419823275 105429774 477582576 580547415 880961471 575875815 840746192 360772559 855745250 939135698 358651849 555130516 2534999 914890240 240714512 604073501 589003630 919519312 254714240 441418552 982139633 598991719 893256279 455716880 866430437 793539155 545087168 898356714 984223235 214626784 538225805 324262049 849588793 187117024 823824088 204044706 655599541 372967366 831781012 55147711 462860087 395377015 107078841 324877396 992518189 664268250 11762201 721874942 636283170 105147095 331298028 426332304 990504391 121601713 986138799 762710805 819376550 781240225 635154465 108738166 661028930 719159363 828430167 3220192 808294367 582006246 364817414 412836901 520201977 962912513 702975364 35017200 534794467 248137834 793633066 600978254 599917510 766789319 479955363 929110732 483679632 823836608 949267205 206458447 115508047 640486740 207450297 33929937 247826413 951388400 454622861 349344656 555679388 312519088 79357893 938498840 515570953 925556786 233015727 42999810 728411091 612227660 597583531 138919152 362254936 579182589 695827032 196583538 960602845 261722748 92795288 867993923 408874633 922705635 3920170 150623359 715559343 795375254 476401758 876236503 133380957 342502773 433520048 304118233 807569141 429312505 871075172 438131032 423753405 509284612 912965883 292775809 651043179 392411386 268813430 220370214 579536375 849990115 718686195 788725785 37544432 285830067 441203630 79914332 282925532 612811776 314491355 231705728 42077198 227373466 402104867 718342830 640182761 853633851 354924044 992157127 468930384 37466403 371225521 101659687 108471043 952530718 49001212 958017611 58284619 753413859 966312232 409434934 464310732 504954989 848629093 727899998 593656519 929231084 88464300 85065897 737649241 199727915 520392912 971255773 360862356 227745392 366420402 773861359 495608523 976583302 469646237 121390450 753386154 719511546 874690406 181619057 632172906 119978011 85844323 215868488 8976157 643699070 204018474 95400781 182650538 568668185 35914464 884808284 746669984 734738212 619209566 671776280 638537787 518970918 345934170 304752645 147070931 362933878 133151677 853832466 599150204 335510861 734649685 607167460 554811897 753295092 909850026 247030555 461845158 346965540 343197878 285814756 577988092 103185446 555793845 591714260 757350834 290611184 715841903 697257494 41230872 691582892 379542532 281167846 575714188 430252838 267432455 82665268 443934531 365947824 661187530 684391747 562704812 181819529 265199193 536648426 404224777 236046916 209090078 610662119 739001619 684797085 646978815 65437885 164712848 205554326 524372066 376974218 961586213 845221718 388272839 752917858 147352566 433727986 259167223 41647719 196418486 490937551 442475213 92847919 518938957 619805525 420358253 926454312 243085594 824707632 424726433 931294866 864156053 933099674 191026629 404295370 52294159 405937584 310594257 33823075 16780082 387857921 768000395 510806328 37131569 725299274 898777257 484218262 15782212 373160440 134184073 697223039 487338902 455611845 449660494 354832690 770121042 752386659 796542240 184329507 395368127 882722489 497853915 330527855 404713865 643321284 118405048 987712582 47444505 490307625 94389553 310543526 464816585 285343114 311725950 434386733 229176000 331559012 647165137 373053382 844759100 258158723 622680906 303213447 12196669 665352499 938522407 604646842 887258512 462040336 77868595 285891937 821624918 536411209 261094921 243954656 880563339 925994796 439538559 803522987 936378476 509524408 819104167 419002347 19815383 609727482 526434744 754250239 660507386 670854055 563192532 723166817 272338859 261466469 886591478 179568951 725616110 941697007 378599577 26058521 849629970 869616365 350746879 319327957 850536640 636852580 484594850 702631945 657092558 84788864 84975705 932556795 356514398 443381122 638530040 104428628 729961100 943484363 115255704 684326376 121651530 499676058 995948764 74400372 154742523 191154376 260107789 366630866 611812746 713966570 321839822 357555619 451699624 116137984 253624658 308180309 610711418 896114823 891207166 699114140 719297953 315812801 989600104 468193842 134811884 380283568 290035370 689437296 746657323 41679416 881037248 82668047 194488132 795172657 204980826 724627886 887171806 299036246 620910928 631753029 613969906 443735858 566761504 840352157 497714333 906395556 803789187 341237304 326733167 415385835 55180604 94564539 410782842 694546777 327536710 533632105 485407782 312001644 929768550 519131430 482144473 320393912 138254551 704009256 422760484 396629240 835769123 480732617 73603656 949935854 90469387 914053452 581309852 385839121 148195290 836595508 896966408 300000509 343749632 90327101 211455532 490330273 606424113 21194681 401713145 288578668 792742988 752483794 478543608 714290951 372407659 740450581 206931383 253810331 528564567 125026793 774804611 246771917 82750499 685885856 899832696 997988782 250708613 359876133 888786247 375755330 874100047 483589849 702949212 106065283 174189379 533086035 523607240 605602269 81329295 681150756 248493157 123301479 206500063 680670412 976549308 620785287 263992893 963351063 724140703 643589870 808002011 860257553 608488948 488467535 787296725 542289421 192949496 815320114 768775043 934291370 732557124 427386118 110404664 27662429 502758980 773123436 8072681 629766525 686056170 420762220 84718766 80235893 832382051 685009201 606811900 697263661 273363699 450123169 626954344 23893798 137727352 233088030 809483963 798504375 612464124 48839933 269798436 586506572 333630659 915073365 85284932 303960906 835091389 918763952 531727909 866571917 325873158 575491877 163922902 529432857 666185780 940363317 91045900 59564568 50353750 436653265 375024838 385086631 148038932 750732029 608027797 195273746 464962910 950982345 909887571 841865182 115480562 560640447 833291903 260789297 502336024 514557826 239505615 816083499 292084405 882373135 156402796 69164806 64787091 274994161 172811416 847090436 328242387 472740511 714163505 4785326 126945466 774011012 996949626 87728523 969338079 167538337 810875153 808434778 340949721 10169826 514842460 517916684 230758784 182959815 564101331 627743166 814993836 71070145 707753099 678008024 899694829 844390701 678291619 628063553 502399254 484278189 985426557 142856632 555880255 924946846 104613618 77157398 458167837 696618151 832311596 538277632 945166365 979423179 292961735 355544335 854058038 967362700 678138814 670521335 42958649 934106846 140872583 722161286 569051381 140819986 65396693 195541315 164672640 204037956 529429327 567819105 284878444 198989431 737581995 774130717 977479256 861982480 41985277 578866609 33161681 776327771 441753782 334955760 903332183 345949815 440638837 850925297 518649822 608426331 648283215 505855327 776703121 137809961 760669305 893374996 555004790 454715456 525045363 757330527 563792610 161843435 825318077 165765473 822724694 436162924 235912216 390087140 526062328 504454955 572628569 997157958 572315092 352969376 619872281 539578111 476966453 5016659 208095624 90572526 837383371 19671926 986699618 806666958 357639989 631161882 33744238 3411898 764942263 272542939 396430697 165045411 206176077 535385748 566424115 134030505 91301437 175432845 867696382 736704565 731621713 536593181 537272926 221186535 140872214 408678859 642576858 833164805 972985239 861445683 148422807 93927241 466994186 793066895 3921514 341080838 469218694 302203417 331998061 532264479 453223415 171545585 630790123 979896019 106386178 383466583 578506346 999090163 94741476 123830536 822306205 816126727 348878073 2275667 348897831 677912583 816795858 69833133 510575975 672094787 786519089 280783756 257317329 136425682 239903818 769312521 645927105 673344265 988016158 43969552 377916343 41787513 859221478 266621634 124897603 951520078 283343911 508975358 393337305 541239555 625469465 810733594 556668006 781700134 518511268 97961468 540146235 785267895 70681652 65193559 854649861 178963414 544383243 994338528 257635147 995838476 323298095 309181 11263261 678470824 928251235 446716953 78687440 125393862 20953161 699712163 875443424 636050228 921848571 152262282 170746642 191369119 169285710 473539488 88704545 529152432 252010306 772588357 350459661 323734199 309819712 810405033 926170856 59142866 116791565 85213024 285657292 111202754 179656710 659515600 943805009 616314241 183387140 720257201 24986644 14730678 736878987 792298247 286184384 448019162 111301893 340056406 243522223 375755592 325079255 339010533 95621943 652370928 794741304 454275036 52009887 466037222 536956656 927840511 153771412 277584947 336304137 260548491 413007419 536950548 272452239 232894445 346411937 305791590 867939517 743410133 516990465 756991447 520885309 691967258 257719892 838993204 975680571 318126196 46489166 462727063 805961208 249301416 339781932 932583788 388294897 631031701 575808670 536851044 725690482 203699045 914890474 613292633 558330838 927644801 925764351 278302539 764374457 931901248 508018722 314628006 634000657 652015353 16490242 628240877 280433342 915090608 432186111 764418935 867188149 416887397 225495340 706567595 265496219 519525816 80559399 440252143 128920665 6902378 283485871 126219904 592448850 830896685 766163744 245618098 499854426 131281318 55342196 596612864 271078642 518493186 201331716 707765352 682070065 182997079 625989922 99908939 448733428 478700313 523416855 874588166 620675367 729290233 293735942 539441106 400371380 396046085 671718337 212545752 480114422 22421229 667283971 621595526 605987585 896710237 803217959 249366819 212576046 71285945 83899254 779402934 345174175 24362201 293069 18021745 88206952 905629839 547053436 174076649 598726436 652697025 249250477 509915526 300899785 967974 312648487 797401074 177193981 320184642 428751134 573058264 159819911 298143954 426491364 776617288 487186244 816890056 775029763 721079825 416424983 283891414 795587873 214729461 524517051 497043571 925078210 309995874 776873117 343952652 641385629 375929985 869658930 138404369 218897376 64371761 608039068 488711637 182548999 218967290 896371139 601924653 77203141 238553874 452779734 977832186 406708128 226202553 485157905 489900120 875767875 770505304 596713029 623784304 479785632 374456387 61403457 451790420 139757946 824225805 117818568 437859838 540676935 666150690 992595768 711472531 827466847 838431907 353420420 178763769 576421934 354645194 469002809 69844982 467449976 727295845 166958252 681335475 940149628 243885497 459379679 651518426 686373302 391240455 301104161 797909305 953695604 371658091 931207233 659615801 360169737 456471167 547337699 751151626 24036290 310226172 529634257 909816552 490700106 869235378 723689513 172830141 897755298 923043818 871927284 429586824 346198718 378353489 830590320 953614363 551125124 59389635 160201250 609061499 258252434 760613795 248741827 239441746 567351997 245595855 714999184 933919188 110715549 429626526 764981245 444882344 853033024 914390174 199477085 739919795 339757324 914311479 244594971 870571681 645295436 71571763 484848492 881118788 342151845 843676035 422136986 743643893 646630627 911599107 730629039 332057283 225481926 750040624 52576990 895987533 246158726 677547655 578950419 950369482 387306737 290756540 870132299 711919113 758445449 336046443 699378929 238402036 20828346 744657302 985506546 740237128 380448760 626379 12629671 650879269 652647856 581531733 280051909 472981192 257702417 205239792 635815915 215345042 799441165 497640337 610559031 608965640 552299133 618330264 148028178 838572945 562480516 585318978 340197163 253024726 247851415 760226091 749278402 370129332 388492841 792905691 15343146 241380315 591648846 512304208 325126009 285646212 45955416 88677479 325527988 992103307 800627645 625970061 412726269 903995124 218764256 184549529 681010486 716004961 578941397 459234362 322526646 789489582 818213760 387455745 422554227 335703071 406756919 88773034 752181507 695241620 187835324 794442019 932453432 289303285 534128430 313632311 445737093 911128198 331202421 717351382 249310798 192738845 793750544 768220132 636597898 878485751 830722082 622047991 47533716 101206150 62259500 65809169 927526896 815682263 899348299 257101535 244979215 645121039 616735336 650814601 289723667 37694410 165011411 520157029 771799088 324512863 996664792 303256012 952451855 972777180 511985340 89630589 535997141 770062842 606210110 284861824 191493702 908086331 795515834 323525939 2131720 183312814 926818417 820980889 950086946 347150204 258177610 908699977 559950726 943688008 595746399 998064930 499376435 652489931 734002214 585768711 618220948 954403180 450564219 854760976 162371955 148516766 614910224 351318880 45025234 453927634 918610860 980862068 226121437 559206130 750259590 587504279 478287198 281002879 607712551 902823715 825478945 961711939 987892545 185173149 346594038 999003514 547539110 132082649 568271020 511697811 775913781 732015643 933561934 112426110 2111241 495844317 750467779 85852389 261714357 399896923 928118211 87389063 458816818 751208144 571801644 954441521 348869810 850501080 283765419 15803955 175459396 848416308 460668182 609880860 289310657 428101649 254525368 994738546 386992468 681960986 545270275 862831458 613026397 810549913 521326886 763131192 725308312 246962910 376588818 751589459 647389997 420975600 852223026 207637068 555863919 668311343 878399263 731545061 433390229 59082131 75585091 268061429 673804118 7222863 427038892 525988015 596906353 310268066 315541606 212901811 189177114 460896117 91265366 678881045 719677160 176917385 445666064 587640881 108669168 95436447 318467580 413912067 646485371 415037542 143184931 721966897 404915069 907258029 588845832 988920837 844024919 765356626 910136405 191024392 939029485 447697119 820101874 744530462 860382222 637465243 346833540 159693025 314713890 985119953 585434598 484714505 21072970 22947077 680203099 783599142 754157395 989057036 435600872 134533322 61601339 138601271 821623071 245517793 835853828 811168171 73790106 708795014 668582606 430810036 921985849 808110560 698317617 424823443 414032169 531812187 819640140 587642642 680579357 504234480 20652761 280134445 461499453 683331978 505616347 278747125 266146936 385287457 131360216 754478666 901814085 714353948 281112098 722773806 188182 12934651 947331094 977566874 795800021 62036258 699762750 321680525 336841742 755680221 16877589 388246970 634259255 430574269 25022566 758588119 504325081 659922492 613622890 297895343 837443223 601479183 441739337 549165783 208451261 974964929 182678270 228818306 312282228 411684575 74822205 737341080 35835695 438273177 633901809 309377242 293712587 366524718 494613057 271053749 491266051 246281224 240408755 435959824 233522184 397949574 652177243 326113072 710017476 576227880 115624555 955734456 891319733 662547981 313762387 664503246 408107276 906401594 178847920 357642288 537385614 115630062 96192028 721587563 922780977 112449753 352990040 86636116 450292220 261089356 31895869 521163275 967457007 356645523 797789289 303837893 723067091 560855471 206182307 956908811 945044921 750870927 795001968 372473125 791428236 287529789 997284902 291169506 62952152 56992094 374940404 501103315 385857664 30787309 483587508 301844800 625387099 802125823 36425495 58175087 338425124 325259529 775868847 727522733 407651316 87354169 366405595 669931019 285779273 194957272 831808267 845634616 181065044 787025236 717524172 59793552 858495833 291926251 362235085 619174262 285474235 307285822 894612189 216390594 687680966 283001142 955245555 416402446 917258403 722803380 189779801 97766767 109065790 85190664 43437938 721674150 943495478 740126438 560794947 561532526 881451730 989803635 334299218 884618602 69995125 673312630 839870173 36889760 961691590 968800557 921113775 765329670 837283079 748315263 296575114 434383712 524948699 996153008 862440792 236705731 508473910 801250699 526948618 391885733 201654843 306378813 515096707 593575594 93172280 397654301 230242603 761898367 965840458 209441581 376920225 739366725 739126295 295936630 449541767 335482529 134344457 249239287 883807637 680639271 3262916 267329195 11097683 583709745 965524939 605261267 585511654 718643319 761693249 452190816 379934555 955153774 111641416 674839351 372287980 804390995 64769396 441942411 76625049 262074589 972277240 302152335 223265714 551705308 712392095 979254135 432691846 565395780 613412823 184739958 816146916 197776890 441430544 86020524 840108391 518996220 296590290 937036270 632882891 905578703 468980367 7417161 493632416 311330927 276812391 846440436 250511712 174049180 690069920 29738135 671873834 771465154 360062937 798881614 87122265 72007698 848860774 430233174 166208235 944364679 507783500 161685227 47619097 901923833 624050589 702051260 64020717 635561476 464705188 893274016 808261717 181931677 444492829 453396657 178513656 613139458 172888708 956488079 843911498 205320682 193144016 381488535 473246111 812652915 202954358 678205431 861832626 258763680 54694941 979600665 215820855 963223972 564400979 77909174 568546241 443755415 746976721 241656195 869253171 787556060 308822321 192479657 447862536 512830526 324992443 468009920 763825609 415871669 988055221 351560285 110150774 258241595 329886456 593197574 276463006 268150598 234698164 365915143 718878465 663587564 933148904 258951412 122556988 453887221 312859676 778371352 784858144 553075168 919989530 600248785 586555679 505717478 626137346 239088078 331169596 719230375 121063677 158547840 270933522 661051337 681332752 419168251 829155228 85594738 168081906 405476251 750241151 416597585 853612999 737347385 45172553 951851614 926764427 4850802 620757117 201933205 52942008 988520866 559305415 6956981 620771723 493564241 287579739 399178674 580259964 905307382 240447256 650527694 987566683 877617300 310692426 336007360 471603190 508901241 311728998 511099296 461080308 969930009 109834110 581431578 587522727 881731450 695323158 826050535 139329270 850853845 46819977 459098234 871031943 283568958 335168960 804629045 687373981 175526879 997716243 864338770 375263601 948358068 982165074 603732207 667809610 477308634 797882162 201907987 524155702 45660120 663102818 259483057 487305121 185081715 152410808 98145438 510318133 852930663 807326377 611559686 485822538 106407969 815501549 350949073 279613146 945629366 206217088 960572547 862731791 595866577 305471330 1975282 536814399 650704690 111206183 177691651 988079557 389301104 341206017 650656371 52152388 494975457 971158097 13599352 248601661 305390877 703180804 835846325 87927540 676071013 171843573 631435443 406464721 412120717 187831329 740611849 614036485 278376781 809249770 60438911 588081209 986247075 914040121 42043594 247658260 148812040 500230328 940651693 574469854 235234991 795341797 440887724 978376592 813151147 37611935 235582537 140418655 474491868 201896750 12784619 499483486 895504492 295376437 901344077 22216489 323740915 70541270 244724690 39845436 53564748 641254777 230363242 365476958 549951409 942600093 475927944 947414506 123424293 885286614 64924195 848798444 350387568 252615177 40431023 790914602 826447333 390293017 860899234 122914578 740077454 754548289 757652476 785281808 513839364 369155076 799933020 401868784 532997262 368501701 451734569 505722492 269820167 821296983 811753023 858401740 902874684 361611256 328885685 487137529 100556907 525682600 365468879 68694765 996963329 610321698 10956668 719311274 532021645 632908981 509515001 657088507 211193735 368460096 15866560 405635866 169519623 6306775 197954537 726238594 508798475 160731376 417912077 870577450 722721786 879613415 830516 562455126 174442783 417298294 360206384 731630919 708388788 825214926 844050064 833316840 452680561 102572156 115639712 524478967 809559679 562510769 33685009 224142316 955018219 771874708 52923225 475377753 893272984 29693271 712179692 698870255 149804091 343244967 161868845 734525496 849747419 181351993 871435420 932961054 744292647 945958176 776314291 951361654 209967879 122653788 466223692 578616275 702153355 599105295 200023808 181896280 283369768 279629799 20500505 923186435 578291918 330262084 675346626 693126949 374625335 231310685 461916556 133824965 151936596 742850886 899660601 856698223 144736414 832399274 268001979 261851405 777445968 330912120 718202097 333179176 997574950 697643577 803395851 860757552 891359613 766819056 43313012 733944898 686191302 196790346 300433071 975590556 228714672 468707812 80477989 883244267 983823995 365231606 648321723 736229742 878019306 488431289 672858209 563426343 654574270 815863706 35343246 176091043 536237288 882065923 896372845 25020258 918470073 563737624 249368733 630254665 247740474 327434577 493923550 474248184 796257733 986968227 801570071 515340157 916100200 955889353 830000059 843749213 205174620 319122139 12221587 943162562 303772103 837961664 550838716 339462416 499191184 302840291 270826413 175997549 334144706 722346087 966299976 559203948 888246127 783319680 877575373 261629359 111768727 283045828 822288235 514182887 435538081 528014333 527657120 619888381 327006530 93604790 891393377 384691618 738938254 445141208 371676299 582097840 994648642 263025154 576541509 352875641 371736192 213586226 734768821 906427005 644671665 701709401 646680079 583957751 956185805 190632592 673847372 203380992 447952146 862162540 951973947 671927653 541756329 833916234 140126977 142146113 777588806 811315451 41632420 413086363 416493121 883376244 384193143 926791637 112325140 927241998 127186170 5580776 696917304 799305845 367119224 290229404 658431309 752638582 864194272 743023654 359163510 297654482 820719949 271908960 543121535 738471513 800471341 3616296 467266472 854195864 169939963 552243403 614869764 283784428 581762827 634618763 152457126 965974538 799838022 407351743 31315203 364618346 1796708 853638855 458693620 575246944 996805895 643918216 288492469 480910197 200151731 703457430 845975822 964374250 219683400 143516452 21714849 743973104 558202196 424874108 465226419 376272196 414454368 940529944 914468451 774087939 486212606 838451243 634113269 592388837 2953061 473115720 664208166 66216093 909215217 186097965 811245693 72763355 661837274 572615595 233094393 126163043 631630094 95576615 379644978 572576546 438200348 320021747 836622269 173997402 51887007 533970674 405875776 569342226 402922562 25756547 940218010 39903788 665986673 87795472 190790734 637142015 855963564 938337303 801961009 648500379 885547970 800801363 172244036 990803056 641764866 945574786 949320765 455383026 307831070 20225254 985722497 480506284 224534993 945659526 668027820 389274128 345583073 71760755 612529167 183523782 988759944 901171320 67133664 874492185 512423495 738165050 254480006 569480898 916815655 420676527 102013335 377738593 338792451 22932247 225914432 984986223 360703184 804094416 350035628 738878376 564234285 592422198 253503938 4415345 328340126 55241673 707576664 133693294 235721948 762962581 433511238 549444433 241260392 721352354 556223997 686705211 515099456 753781725 739729850 819670297 179333427 330401843 220386853 775027480 920575143 472340896 344829329 605655930 281767005 685081757 899492221 538836494 779293661 976831601 163812839 333757158 37904357 78668537 253718248 721517887 292590416 665265251 708349344 367149781 751961963 107819289 520560789 11370093 176132266 532961288 901758113 496989256 178831344 973713545 386524814 921781221 634207999 771538835 886063270 90421551 26091178 231542426 385892447 10874136 27773497 486540112 742957523 933107538 57017075 148421968 171586634 716906977 885533853 702886551 704068263 831191804 412117146 201274913 997678271 331814740 33278138 43056837 580637461 441880030 266686613 674438969 723455187 365817257 310224804 679121010 918985920 615981166 516989467 48899129 114663049 696171394 84234907 871620433 119880977 486206340 901383029 106461483 579162216 231503250 733271747 880178931 965630408 960288185 196367875 891991482 944832033 158765086 330665756 140437186 688920974 245288893 261623067 540199292 509728637 594054917 890431003 406195881 703881148 723604264 858585615 651219129 457228232 731624547 124673899 714525309 802745145 944778439 358232456 975406349 808521750 699560762 901114643 185732084 172884118 124884157 651415524 133144941 460862861 97413539 164644852 795850808 423957297 566570439 28078740 414355085 758798624 281854081 145257498 301446665 176175130 498048480 505904105 970949649 314965358 659533734 849529593 888645060 743229169 420263246 893447640 820438850 434791437 956169454 598937476 963095403 624781592 579670192 590002951 363560999 416717529 69526425 34604690 327345567 970461339 409963894 440699659 500004398 201274771 970774194 834253348 706003600 312083951 634014939 792708299 305957239 495155577 502219159 257243897 163051938 446098242 168210422 213065780 187071084 28293601 751861920 467070998 479727470 425800031 271418264 611646946 241841003 101970246 715260626 872805966 402693997 791596113 694272877 782897422 660609495 560969248 718383889 882796847 191520783 66424564 826304170 941484962 807770105 902531685 204697300 973359269 151731858 777133553 387265827 408577495 966213454 407133382 62537736 740720277 468908416 776230489 132936800 759077601 783070452 549433731 605992347 171857945 854821228 257097107 731639782 901291970 686857050 417746646 209328307 710317182 777918930 553868963 354717381 84969852 623628056 185570229 808174576 183643059 788079860 423931056 274257281 817081369 333603908 562951117 574049693 215265464 593911449 292987470 409812710 344117443 93362021 671554709 522395149 159464854 637288799 816408505 691239478 12150330 373963893 710968335 926391527 664240929 892466376 120659219 232132228 129938975 78427974 369262536 897451471 789165187 310432711 607615109 359836857 542651801 969106396 312976805 891308862 518277410 416083325 112405194 313946018 415026009 158732394 992604991 7332708 923012880 366346751 932160461 770780080 939910547 352978712 20632723 905486362 924067307 413298689 277932149 382961295 694554575 52333771 220602955 701444006 597278191 464191206 454558457 157942439 902433372 658312179 411049391 214636806 132077163 69025835 944865964 15095351 140087541 515407121 538667012 735886194 281047798 486647512 420187120 397088483 882597897 633527723 881470398 396344716 756055598 47124913 69805262 28714433 469642566 310786368 507148305 666538534 877565023 625861122 381071916 343210553 136961128 982834738 941266602 433530457 317761123 714891558 939420846 770021460 345499847 68972623 686392355 354124321 549779471 686924247 53270447 159910550 632030519 260818690 660142872 267182329 897392750 951966811 450359424 64548193 419304675 649681865 485115859 420192107 218689635 926671735 685405746 324933810 951134733 486067304 987007451 353134128 573553106 890509950 651866889 49866285 703045302 415725177 242992380 192517828 224808394 817376203 205568619 252465809 680441798 525746135 139669355 826085943 300934248 725931726 424875464 904899144 597648905 478227072 681536232 566374481 644696226 374058525 527812814 453481950 939330886 97728328 866103355 547922906 346020826 141938360 135385740 112833900 965773365 426230196 288573466 301404914 119708583 214827163 180050579 319443371 316916124 482218085 484172781 130403936 811549601 461463949 605719682 226784026 770379259 239569037 88146949 589411455 369949613 732955995 366302330 302253219 705396544 659864358 603006932 161755964 362118384 846536096 825869668 839047135 767416720 803777069 991103594 733069234 160187516 93935214 422631037 868888259 735340868 527222552 593151595 594280308 193144168 844400507 402481327 450758167 322231234 292965172 639895744 15487635 146906170 852161296 398315106 448748444 750634107 544196270 189161147 687195211 256353867 593923007 757543131 668852675 373882187 732326744 229966944 319079400 803753950 861005393 695507777 328959388 103344889 625480460 855145070 180734368 691648203 421860344 605373139 11493313 112940508 59571981 921966326 688585528 921722626 414473451 749917594 465168251 806334909 428824639 24699742 644723828 346827872 500965144 920602590 116484153 840675531 907218121 848927429 289528062 64125333 615018115 822543324 352859223 447133509 416013799 669558176 20348993 423159238 216900674 321345812 359853449 510850828 896025042 526766878 619316004 159711591 765034131 379447306 583991332 627835602 685908710 590526065 273058926 895104875 628090011 395487351 433159388 930089093 887964684 459758150 789704365 575330501 630942261 855973827 289539415 627251261 322892865 544361200 612603396 556007268 949051165 556973424 364994789 817965344 155803932 757595223 119792892 17622817 236425526 828184121 195820484 551048973 632206477 510697155 316315885 151253291 389711680 122032679 314436230 10484249 402393098 497830114 907927870 645530204 680767764 360845181 201945504 578227585 641071175 394221671 586855444 217434521 148372215 116173761 249560590 388689097 704897157 903776535 81467244 323360462 96180944 220815808 890113440 842249193 736977754 963239101 802973756 920872325 795929359 771539849 758367266 280892876 69097172 341967226 225183591 206397019 988860404 54536686 29699881 867612539 43353470 203597637 891000644 686601169 294073848 868117067 433241024 838283381 789257240 428057310 28310552 949749267 256189394 746995045 675577661 782654531 342172674 349810507 394738634 197668840 934646737 626702588 680257165 421660386 438249878 372280648 953198951 213663187 774044117 869004598 591983670 654435726 503538144 674066882 308054785 416019510 358150637 297765230 313090903 565580515 574664568 766267127 3049990 366682651 236787949 658733793 945040621 166949131 73437776 434022953 904207384 67231734 823816156 523914973 290117261 546061410 638928380 182568220 477638114 763135916 8315227 588022190 319975952 702596283 48322843 316562689 692089251 832902660 511203687 529636151 545899126 989301404 894856382 764444840 996594976 929494981 16400113 323852566 83370674 948573256 297668052 302623620 648748739 336096026 367876379 768487795 848103410 814931098 173443988 71069336 741878315 501099049 903863575 433480204 272816901 745196696 599670924 667145246 279578114 949150855 233946732 493559279 636129597 523640744 407988856 101293614 902645351 299829618 429238603 80809638 849332480 300780948 394468890 515121206 922153548 609210526 892758616 971684087 996537793 409758403 534182400 321103143 578300285 424050449 836267493 729176741 177928277 182529505 209918935 241806877 849459457 649829032 532408666 68212760 846665896 404856770 915283374 969470254 825966120 534678175 127812786 104517222 979038539 177606486 721859092 304549655 973684377 406491679 332866477 503589781 119687180 151061944 662012064 295232634 658027109 479978443 940571923 156204851 642827844 232029253 682164746 993653189 770041043 905580501 99992194 866311784 757093792 700617802 51042055 89842780 271598948 482487927 57489158 106216504 828457883 485971767 654968144 327195304 886356978 757273405 26299086 130626599 380624455 737018190 958420812 549899677 238964304 535532781 706714894 160377492 884824466 616798923 105423346 522372745 171890464 393773057 852675356 939586168 609514089 271754062 338059502 446440129 543690068 543069974 785088803 236638313 230241375 882476942 555328307 591459810 323702087 936030039 326317075 188874146 856703844 945566435 911065686 52430794 887194950 128050177 66774108 928022114 992969915 872579767 493481051 860088694 586243674 362099411 31966881 852289809 10596715 277892168 353097975 313676011 894092137 730974705 735055643 75480566 523987166 380019988 232213418 482886708 488934639 415059618 807076470 646817853 307595904 876997635 312866231 998003482 676713635 987835783 277304683 433088299 16463084 997102174 596464387 971984387 3167091 608344886 504566823 188527971 708491562 129862793 747570284 270291663 546530411 937892765 768174233 628643589 235145299 858943911 627168148 362030131 507205473 835206532 406106149 871402091 583848256 751475525 485156226 588379586 423141662 288607097 215118897 330152674 3447071 218512361 113848383 238297402 349428169 29881727 12016487 419226253 928335037 236900556 2402597 510999337 423621808 120665216 290229625 957016524 914589334 728474630 459425052 365012563 804141343 68549009 797347789 691712730 459015116 168676886 127841053 689410703 562977365 527978084 396206971 755577787 700827182 301650174 708752376 199360341 409455526 202866841 379700177 825211868 367096719 218844854 600739888 774898898 787257178 151172774 217777827 129601777 135472468 616625917 935677108 849465596 718324609 849751844 152934080 661532237 192306469 438767505 489118227 13846977 990334256 119035555 637233567 772812469 654298304 373838238 397650655 387777965 45385550 207857073 94946873 501302859 601572390 22510515 315003242 577204446 284327985 866131048 750519957 970134395 519547436 452649387 681867137 410400060 278683495 223370017 55715451 115088687 220901558 944422641 720335950 159860773 438391083 882328294 502626743 281845583 51025574 842834303 142750695 800767531 596145793 461143426 338805302 857092509 729577982 561558252 689479081 554755190 376189452 542282264 549860282 545514812 107330217 599766518 486448070 11198279 872231594 718651207 250419088 730655051 992514399 645307469 798723829 521932033 455716443 158471113 562004943 823869108 459118121 446302229 481717323 533595320 352974678 960165221 31102115 704325619 419117475 40333805 46444409 425397016 439032583 357456947 431166168 73719135 540187905 214829694 810179601 328823545 69375248 374509399 342711942 251429086 729153411 559673450 876454286 588278881 318864012 438839047 949308259 776532752 373519089 867719381 124898976 785272211 557289035 858258908 682090194 994984402 559491532 920229445 302408774 801865822 318503674 210107590 248158005 506659306 554299668 391690664 839995012 522033819 503080131 273638768 604911152 544781589 776328692 796382588 374594291 234468698 880629707 406405391 378096219 594057990 956040326 591742358 932496170 346063521 665273997 191198799 157861148 802282600 598655771 487242302 895862025 199136967 661576739 711754107 14824805 259997164 870725808 826428747 404426174 923323978 441335472 974205667 258344040 851846968 441624800 490713455 452622554 745979009 126758887 158501587 273978780 607789895 987311776 100750313 811888039 536974558 391683925 714515482 648668837 221363311 295617446 136969883 118228080 338623088 267761158 422715809 215066963 334870060 939266191 178707335 912153826 356377010 860548799 411635862 494717234 814179161 686333248 284027309 314832544 562916099 210292899 113798704 751755031 362211004 722497259 391189840 190772899 52619565 210620279 858407027 959740635 230052711 729710192 565937395 688257827 471295648 368718819 309152036 906916712 168241992 106497329 72886477 921647230 929540358 835844669 714861657 96654467 251570854 971878489 269346196 83473845 140118248 130418112 94996565 194302701 451254458 15187880 796175076 411210485 959067277 487919598 891596753 660450550 958702170 625354993 930180611 677517446 990196605 316474280 280024107 510007139 755714939 495315966 809914066 770470201 255318276 200813501 780517715 696646751 440702395 370513733 579124708 784380548 190900759 153172761 385444654 700800561 471598703 594809260 880961760 661138592 233076229 416610440 60401123 785288291 969189352 960509731 892706489 245851164 690439770 543259277 443093473 395817125 492930209 886205238 129673095 882716631 87748466 329906185 253285960 409208878 474009450 597090117 742984510 668651592 901207093 506704308 489914520 121404382 135456972 516548589 915197900 860557979 531745211 213765635 492469927 583390315 892694608 666206525 387183260 494606566 399987028 911153278 897104772 733105405 384626437 630823832 420714011 997224462 44089039 676172754 374493493 606809195 524559766 355977223 398418927 670264399 293549395 50756029 11908090 101311288 739919563 542966807 492624351 275798468 116312371 428713391 930098277 676724333 270577954 380993399 681985877 167763300 438286086 797287089 645284563 135002376 931563753 276597084 303791891 790261510 118348715 7885460 136134496 90059719 263159224 724015747 870189625 822419320 144345505 366015440 414502283 836457697 488212452 804331839 103821325 73376795 443143880 894632789 931812656 856918223 371435093 868695922 449530738 938511990 285947156 279012613 186347318 433181295 182488010 168657626 744099970 13523137 957010448 800295447 381070890 723369755 671430171 6256353 600230470 227423035 797740276 19999785 431533675 125499818 863334425 61445212 68529924 253596630 307612464 191554271 608808029 68891087 122628078 815623846 148335020 835921210 632978319 967516016 206649085 937432978 491787482 419196320 43116780 574494479 599543314 426283890 84279660 757478217 58322874 837745018 769418775 212304489 258090861 599238297 310424964 874849753 693373951 102794977 278981982 739301700 628463600 273984159 746043136 996083545 910228555 177953236 805009473 111670215 612283407 828003124 822862073 720628920 351505074 373441407 675453915 968289611 922685807 815636252 743060954 215032953 106942522 759590351 61309791 499957788 39462611 448870027 261815981 622822121 906374441 174254716 521792560 344293647 945105209 610269415 227640894 439530386 130858160 298228977 14745052 917393732 220929366 947975671 726032237 102163134 319525576 938874194 4442506 692638158 884685436 482367938 643432059 70207587 455522210 228572081 30070855 331105431 245115523 375016310 192241583 197917323 980518034 303320938 154549912 743225719 599944511 295354183 963922609 863446578 989191104 897572245 314201965 13580757 13100749 773399292 85295019 814387003 1820701 337296860 89999229 793186725 185313431 876260745 892792378 560291995 298618486 476968487 464382125 406262058 546045657 398871508 705935615 36888044 317641405 605220672 506649373 520924600 940181233 562854309 227063243 826561597 386705928 299127652 310244254 616517598 592934342 805029870 501063071 328460322 448213505 303306098 865483879 57473309 889543460 710868834 163324998 629329734 813265351 147544797 835006285 81151511 830788950 285752982 886592562 915774542 849572243 712250179 922844436 551124193 403468253 293311264 570181851 31958422 59958675 325729490 695551589 816922943 893329951 227022392 971846840 438715890 835607397 800684704 458426387 310840912 91776542 245727757 252123624 327749014 890960392 483077324 898966157 152663225 7951749 815805011 342029846 843077154 680186637 86566245 663161082 440589735 535566273 411952052 644608639 150078358 629309021 172805660 554042948 378688471 139605547 342471846 111156764 496642977 60529113 946051915 479998819 109106268 818780028 153450737 159333731 982374304 107147204 303306108 324798129 493027812 835500001 403905978 89079161 143940543 145050616 744344121 85078438 211591449 319093695 848493768 665160422 25220201 391737191 270027813 88242628 822561167 585358933 588925017 238080689 625924466 35038460 670679815 695644259 640222676 536534385 531924219 191481841 922527439 416848959 507514776 649017476 602742360 583937329 85061434 817872223 954261794 170024073 503544714 852492890 770808346 845562230 391317845 745752856 378726102 631970534 332390041 252811253 289270535 677056606 220674065 722674416 175811535 139653917 181580523 632728730 673534040 970461706 309049601 768505338 423331934 889033716 792901485 34289635 630570750 938667235 935266993 442126854 117747723 371045433 430212737 873054959 666576880 675340057 504558421 165172178 256906823 298426877 375789915 490386559 650528190 329400798 616814744 857985892 505222025 723763982 657217605 380369079 501473174 216023394 517320596 957781702 27099189 284089760 824334508 782603372 266721847 104818428 53525148 499901415 306812448 269047109 115206888 472938127 491473667 378532833 590473604 570596953 567396385 710599789 844987999 669027574 646897172 945381055 481576671 589111935 865107214 236283330 498652608 119655350 428589126 1456226 786795599 814478211 743632440 518042080 57281372 780245535 74290945 409984625 220319057 89441877 814193342 66847065 306200598 433069195 251737500 735220188 309661387 858782875 668768454 297700750 324215688 752490664 991484127 714760203 964160971 979576033 553854656 523411817 937851336 586915501 189135594 278370544 914100637 96179032 955057342 825664432 459781827 801250679 809251928 32192896 956680226 411817000 422699560 154197576 698617090 478152648 409914723 316134697 445099574 306083553 687479661 558334730 912154897 501233156 618567507 219697735 723003014 299678687 342700780 948424732 246908949 305712296 852962069 66921364 205699392 170679112 175933286 375718324 305157913 588176465 336198715 241264391 185141341 843134445 31135693 248267556 406612408 354897952 436957537 106918465 786850240 146850298 294903305 343428282 90081026 150867146 912208438 677148858 269248358 881652445 105024089 807645241 913187587 993180202 525440324 37278105 608815881 715391115 557175190 38942822 501806344 447155562 394587647 952742069 105909451 27796015 210403000 28891334 427836407 156174897 366936197 957278412 408257113 855288195 531290882 248378109 4588608 649258998 133256087 502185748 62542720 8459161 180451422 15000182 312485238 959540 297025937 58880759 18100903 117985373 125657498 313204715 778118133 968702253 217164188 109926886 798617314 222296215 463617807 856867702 85828386 892829830 990790547 70089175 747654852 632298082 681951660 186499423 680106612 555498476 311033414 798856488 10527847 775586569 326149889 141226858 700565791 911963404 848571719 424373570 496236365 393344630 635730029 292291791 669939629 492416728 887469316 909930813 513939104 359308495 780020363 343115071 722398156 754631415 362083015 426323462 640746368 543778212 548125700 982279665 185226916 690495678 741751049 863845545 136177454 204961178 599975303 350268510 651227880 419332163 9216768 122694897 82170586 227772078 666648504 922508324 99407727 936973665 391939927 755823287 690332893 521020310 697779751 641257525 447201146 269303403 996350854 855058678 285462962 325300612 169341398 12220053 579640965 384699579 485072096 924355116 242989978 133309455 166100700 396835232 342612939 666851289 458587996 32668096 193346465 640911644 676444316 764599835 794009005 794094621 382091756 100657600 176712638 418044436 836195712 508218735 934006535 925973957 765089492 350357758 39366802 732560662 6976579 185229200 757699870 339428001 699246900 117228693 101736849 182445711 115273011 990602739 823452490 565642893 143166689 922513646 174598514 593977534 735967257 640840881 199621318 822491264 226194402 559449634 782566216 343171367 489677540 955118173 482353442 855993741 627090254 777165469 13474696 396419107 454289537 63242820 960845345 211121008 345205229 861685757 925411936 835617569 428659362 500030232 636833579 768945449 556222726 897328911 690881343 5482638 686881127 629114997 640530871 305591519 614484459 978589038 596268002 803257659 605381510 821416258 445570483 64374250 427132158 597484925 907713918 617328456 153646660 12373040 484398650 533215878 90604101 693036909 61318915 623360450 902309845 83706515 258004513 432410658 41956316 382776170 164427734 281291388 948439443 586103567 407062247 573517585 190037335 672964809 894085663 2502518 929913052 828278369 314586121 743758937 191412498 18053172 432634948 990961585 958786548 596618356 413394762 971203580 469623542 551657220 872175089 241288760 613132178 775808237 573513732 211094175 774958057 707956699 579462823 770678431 14665999 309736635 562167323 103359495 128557203 382855482 77995011 104254473 316676109 452660348 34418433 273550266 712759364 671541917 347867145 945928194 169329559 783764805 498484306 7822520 85287033 670221357 213729461 707439012 207545175 728404209 574662866 492865002 431377323 129369832 327432761 563789535 14835414 391706194 649733110 620563058 611160708 496902643 4833526 814854525 603164613 534902291 7813180 520390501 586245928 227904630 140199073 776249061 874411162 569205030 568224694 16755189 922282670 187268178 828978068 139976166 736361449 491827170 970242412 94355041 575046367 101064712 417863604 905644403 77228487 158106790 679818584 997600372 955779155 13115843 65925503 524208295 153891984 585540450 430732474 734102844 113329789 179068169 19475794 962670964 999385039 902597725 951382963 963477724 739456237 475560382 628427550 861497549 380531336 428830749 559406601 918959503 756050597 424145998 752051181 203556154 690359029 221907101 991957337 282546765 707527657 633214251 517441934 862961906 614395541 822638020 794941997 159402466 419810314 863657104 641304536 287469885 627901877 577624204 569070356 629883734 976191097 307578106 20502586 911658422 790083138 769998497 818357198 80033436 565208375 732565405 949530571 104200180 849339785 616971909 970888591 289060669 667474115 791073425 555612788 30474640 38258774 551407594 244182903 808374418 337611115 518205498 950167226 596393906 560837594 992054070 572249072 285874064 897704173 212260721 692968305 441430360 641478549 266358658 790942431 782359225 869130160 778428107 479842978 884916808 943746234 957473281 470120808 484947432 305277674 324435158 722356534 527197785 167960887 674953221 88331059 153012892 524056810 88605840 982903821 704022252 259189599 499487877 760392222 799622074 401869001 561074453 379103799 647385833 825563630 74835839 468661362 195344048 704365456 731347786 982511581 647003563 749768750 560157962 932384800 385712139 38584477 582062090 148941722 442951264 727506825 313400344 87303136 800415133 500675493 919431627 518888959 705402767 492224711 186108524 902435037 482556260 566413092 907644161 247829604 383446442 787473834 552388584 379604503 701829773 503310034 661054034 582962217 51187344 458503121 837963414 504990587 141420303 283925247 185047913 629425607 34306497 676297931 632197127 805296309 410636056 493199010 990866674 128494387 373123618 137790946 531493962 806380083 635343951 803928381 242280865 631966160 257977567 134771434 183863393 617450830 201393428 991394233 706091540 917718734 618593434 525309753 74438887 435437701 936230204 41999851 174369094 407458404 225891061 453683304 605239907 476496562 465847156 50670912 72416344 811114017 592126338 309393529 842044448 868385956 834596908 375755363 573493688 244752655 822848161 62371493 728980884 238052547 410341415 51650279 334120698 288042277 965739487 855049629 640469067 507646900 828305039 30484272 978588191 664997582 444011619 979514109 384456006 966882009 322566475 715338323 485078023 582882790 905255333 966159016 858451248 865620529 93567736 113442062 434702296 173381260 400973422 570021944 910253404 734215012 415186925 363616425 283139993 688235924 291709547 180020144 329470056 467606246 49846122 451235156 676171763 571405142 119367126 990626506 55256464 472210894 865857100 571224248 218705409 814502474 747425331 462116027 583206211 577522303 169272055 146762283 962197646 985333493 832510975 536893065 192171733 715528053 666957452 801537018 826448542 110514706 434930288 227437363 849719544 877719296 974536699 502312542 313835274 803316288 825529368 410158492 761069506 794956785 391263282 425962765 679374817 183419852 542793907 167545735 133253370 416071061 194212194 679736239 422119926 956170701 695401975 273886954 67713352 60257217 632627626 779175351 41332678 747327512 915647100 613310956 200256770 521158350 355139586 323598120 689415505 514262860 607027334 343626497 372731132 436229675 168494747 211570784 949242032 943247116 604873111 135517875 680961112 885924583 561616436 639683295 408090679 150064017 227957321 808611631 946232389 391736223 637192577 588902160 338450062 155289804 199165190 613247975 558709943 709908810 289276576 717682128 932921926 736976157 212240433 910628688 531089449 633977945 587454174 923374620 583843992 853146917 258689835 391187604 9161591 906374582 357194354 684197248 621083855 653923056 768004660 260199129 524253029 638286251 651888193 824414302 771453944 967241318 767464929 106521690 549541372 341504259 810925363 458155247 207579612 180658565 844624888 595143919 668053092 872788788 161874894 45889538 453369644 973456830 666315343 808308167 53403510 511001648 339018802 910013904 55834083 362907586 394514964 830630150 746547550 702751405 461264050 996370070 419641557 630215982 765556670 350114610 159730412 815331236 461638114 23463889 411208422 901614233 21320019 710380951 132799901 874675235 368004800 338150966 441245466 543184772 284700422 938815483 850296241 911584729 246257993 659392768 975344334 41476731 825177350 396036687 490002346 152901639 596237670 204446019 249369871 875503523 83515864 467200935 578122311 526166657 969548221 641591184 701895839 377995612 571145395 601920817 455584951 809988034 98725785 666814247 833749575 378474000 412834566 386099667 822737680 774410760 348965888 894733389 858798777 619309067 659153695 510988406 411909888 883225105 536296457 300844113 285819771 905800075 265827301 404732150 971362581 962169949 18486842 646816218 442774274 288313396 524061937 36103315 846753500 103227913 563108386 734679692 483164126 323786145 750185625 973526510 754812581 813846396 839127072 622518607 851756508 810245549 397944064 477761375 967077961 440360844 789670199 923214391 374120455 221365355 657869774 32575001 166666623 714805969 836368881 781246559 637508726 621658225 735593810 419413361 189594367 316132089 290269384 169650071 256413333 728723440 724296527 321407756 371442074 70180854 17590864 766732682 311076253 327436491 679158418 10000908 340727658 536508817 235622564 467738656 762129292 957707759 466998313 100314634 229755710 566224156 978196132 650208432 424421025 294120576 981253341 166098613 34038899 326181459 668538735 15546904 868458201 29929730 291610682 761889750 895260679 822687824 762366519 328821889 447751847 233353828 168332482 513208529 206164576 1739478 132775805 240381369 887858900 640702739 659250497 719355873 456950896 207846301 135371751 48834753 590036072 362629719 884089949 614444943 699452840 627462243 806846779 599444448 730155404 502480618 986094142 954439939 932556033 959009898 217088547 590512383 760791534 272230855 723883042 855708711 778782546 878295134 977473314 500859157 694329753 802229997 484167845 140726295 843447321 357200921 85834416 118642146 484745322 323047363 39357111 946968740 233807306 195441937 362356030 417461396 215714433 912232343 404202774 832939183 45027735 485656945 877065998 418413592 203523950 586957280 839399601 880894143 78244923 725716548 437097783 541535618 969590136 592802189 663592930 594709537 535325201 847452977 645851609 621208658 830377431 989725072 524435110 962598281 388975461 933936000 174635911 851346820 990780204 743918300 862953659 790470962 222711524 483898247 824321891 768956780 496437665 933278659 373719735 986278304 557697772 619674437 666474742 585200374 933470523 594755097 226473930 332821942 54731092 952996235 8994084 182740128 240793164 754194280 762305415 276295375 958978374 47395228 604742816 521797826 715038960 554091215 850487860 928866626 822381119 764518868 894043219 271578827 536854997 832994311 125612095 865777889 411096135 80960670 663260947 602588037 333328158 978803626 714735081 987047924 207429792 680421175 578092344 425422617 434172791 555261600 200750582 571956340 51073917 679489804 810943500 274830161 379366831 817337615 121286567 899681895 310842028 326705811 445702767 589415252 915127398 749683749 884501890 16952632 408618422 450258666 218062323 242237258 387103176 903765601 228936738 324776880 671344339 40643211 304925780 792857412 708063305 899333 49012271 74279530 594265443 627569011 406019 600922287 75959343 322620043 958777932 895329241 423749753 367119556 766525113 705344664 69310838 479062114 538966066 940636445 315384902 465600520 340509200 29792582 326312109 40686392 948085782 526880081 684519460 152082539 10029084 982044694 682204177 407023786 609878332 991036442 678471188 348306074 886774145 194526693 263959679 29539913 201672698 9563812 45536538 811097237 702195285 678049944 685627825 316852228 283879936 106448206 965090348 365260591 499717209 882030204 399145519 324648930 676223877 548270952 46574136 767778889 655843210 359322233 573583620 276116822 274816101 331719500 167438555 787412661 485572238 796208505 75416544 824010162 109962058 71048587 832852902 439173361 151797094 387338987 702834157 969568687 568711795 114166466 370741378 532878259 146650890 905146478 18770567 729639089 234088629 351649804 517303088 2211698 315755199 522886259 315315178 449304112 76559775 116571542 810851331 243006373 514782877 772632341 889173380 889134043 291721378 823665398 492832619 903535527 999015505 352983167 384436144 440094162 163409926 567277389 750048211 644624984 472595688 695217427 738531394 387314408 280826116 96672401 16737182 547215504 652570234 529534487 899114468 318720354 250293793 882509228 443478259 800685177 152512193 176650244 481554267 64646748 861764563 443539292 940781303 324020163 635525800 339864811 758832765 538630422 688371389 415415459 964063063 971754179 579516925 748887388 60883132 940937182 97920025 859014150 638082208 220916541 264397059 648473392 195406804 783306374 703893526 365692284 349747036 769498129 408991937 713992090 105441080 950247441 849665680 984877374 739588011 760112847 487742093 897300486 313041479 727402706 306875046 857243651 707254433 251789904 839468097 439081323 195329351 19219631 546925703 358118914 993707404 61889680 994433278 85021804 379933781 244701017 686304468 483714244 327978896 302220692 534177827 321332730 742445798 342255227 399327181 890891867 591466286 810688587 407351577 793860331 243831368 281439935 692740120 416210628 465521457 978345517 352645388 558596864 730960755 87579139 937201390 264167758 57401955 521736227 76885439 199493721 43916622 475714873 859779338 289568483 548316374 942297090 35625574 750062082 530977850 165993624 90271257 361677722 385029873 787136058 405695482 529888981 216012140 288517280 174589613 967910228 80390005 994103686 514098917 511594468 744974731 933800949 916909891 736078020 431568690 68382794 721220014 431048296 17778702 635398896 2808085 938785708 85888391 359671861 385577047 515322733 608905906 421650426 232107173 488912402 970546365 443164194 888635351 557342865 38487175 283442357 72182229 690464407 922052388 432455662 122792925 72733153 681410967 575996463 407924512 101354170 258920986 967502698 679029471 433229761 545744205 601550070 740743382 614797875 759564960 242386496 119262837 452630434 179011533 434668712 925332103 81609385 571078981 616174800 247153063 665578286 141902946 553728063 847093231 763739426 795800529 155949707 439006294 615547561 350375724 85994956 832543285 629034390 489735540 763318619 936881485 947321512 942814036 117362348 607237555 523807535 195409205 666124504 373339877 240636183 739196103 332933892 317819227 358176052 389338051 820651610 805113044 756492714 547071780 180202593 81139144 982955129 6427735 675619500 113413684 300687416 601005770 840721387 208637712 811241888 547330424 288065379 293560042 539534144 391738446 915603426 82506961 591014541 257324917 618631300 261551085 698298554 627694248 400682732 844900608 305352089 468090308 910247459 281465265 400374447 804450972 596923003 377651886 532457954 16328422 473245227 836663435 706092701 659287553 10752879 720591669 73697302 295236522 801933675 489027477 219542593 88091949 246122292 868826578 304586116 316679260 744321971 158159245 97810362 731641466 145853719 911379338 164706559 47109754 413242414 853170133 738602752 392935426 11957391 898317293 9246716 261195758 189123242 142839771 712228691 695929799 292225048 30344520 213212464 161797686 770732555 395780375 732526248 871212525 631268275 367666011 735850427 69278122 92628091 688080763 601654061 13721960 956654332 97165933 108337671 905482005 478865361 207874307 830930910 423028912 575113467 748924493 912416660 624022098 207355329 365595793 301300335 594539356 549666046 137696154 498879997 232467696 164035958 928810574 393017337 674969810 619027105 447908550 519813454 298498228 872246099 757795953 462954696 628072001 857964588 164196226 699721811 988842329 360795755 727684268 48438424 649657710 972967950 952974199 803439113 529682123 780025232 859918542 735940110 715632397 352921431 867597091 98346741 102637466 527544416 613892887 107370474 397430526 97788431 401306299 980098390 685708126 22076477 633314067 929531990 878449922 469518518 618126808 919399097 244147472 611251723 319726457 510103030 753622222 868469175 578566877 417534040 840193456 829292557 503089758 278623351 150547936 545859266 811133908 197649504 485097417 702540009 780210865 95667215 315715143 435299479 396316078 740082650 352916755 264498813 277899660 455044712 252396027 74308734 828614390 56891264 567867139 760279500 281116508 101123259 386083098 440464733 489676043 934364317 424636989 571222115 671200972 472074520 917777155 334337696 810614771 760489009 611592875 735242592 586365907 580336191 57739430 45481247 803909332 469437542 431832390 696282692 422621014 900492016 330211815 619850025 373466426 109705170 929659700 66927537 320126868 955037149 482840327 343871038 863585502 414905157 828163669 523204759 554358392 174159392 620493056 272704199 681576553 496849231 282284445 396013951 632774302 297275193 257636037 902247762 285320418 395166188 884667042 434893522 247315290 140222722 296428875 187407739 223548212 970201610 423348262 367654610 349640603 256812749 556642904 994641934 808786218 665111761 445383277 267689230 302822971 668410211 916807640 617642441 102346750 576936736 580953784 492155443 758785614 679333040 186447745 925706454 341554917 86416505 493310018 823270112 318952612 12042193 418681481 380852074 341081946 125346665 118969407 524906173 54296252 877015537 742752422 753116019 249402153 574341027 985414945 327136055 309558414 456323512 790349447 940329782 983548992 538247842 536934983 985139276 620084963 76648529 860237414 566358090 236028982 559570975 175779888 504447250 657429642 308037712 147026937 35160455 706135308 29417181 457372785 242808791 840945068 722801269 855953977 889846779 953509671 106155325 25118347 191057275 998610734 351648823 785902313 945600398 224616602 9823704 690747955 55336836 500786464 385024676 683414223 334746961 302675302 369447705 985862980 921731385 431122081 818655689 606564279 69837084 621073992 388604367 415264984 664113548 245705717 853873349 341634245 519445899 198850561 465522423 837733905 60538684 860167859 120915043 40056915 693838820 711058896 433197792 475150701 493723627 821842886 716940750 242490165 522211462 527165406 148934228 417567918 4188812 134906842 170941793 338386036 936506763 442288458 320450485 414957166 513261920 841471597 373974520 404102220 443839031 944604518 96270879 634008949 443867737 503082491 366742712 6674260 589877087 299743391 484809726 19950015 117849720 692754192 624312202 990098464 470154597 203565851 154463409 487841116 332715851 759788281 957297572 402230739 687353597 877631457 821357035 81440571 741124717 863390607 140344638 665033949 870341155 527700351 440305000 299515906 714971661 972675122 326125155 951642273 572024454 448498150 784275581 422023887 210231615 616809968 185592811 641365199 886302378 351068036 571034747 788330501 743390484 207470882 129150213 837386064 692511623 440205434 257609013 649394470 403351563 772848091 698273008 348996032 953634575 204334573 956313375 243749994 171785891 491663016 837059160 936717630 654381338 633681038 103851591 631829333 57936427 887811626 212850349 700071882 628424892 310773356 216372105 12694862 650293187 930836480 972539315 783288958 203697208 681216283 706540189 980736119 255389721 870399097 501216975 629332384 213989422 324707325 449470760 115485861 85991453 403040712 376046158 308330193 232147262 394512292 501148550 285143234 903775740 673524839 692182330 504954290 564300676 264437885 926338508 190334528 134629371 17220874 178822698 920982229 171484638 935973202 98042289 812079267 477925081 496980169 111932313 969969927 367325464 527832447 464916101 298682602 343176745 62847647 20247749 517322130 575985005 521490604 477375950 739783135 650075105 974264723 40033047 544784743 12661589 511797060 960590310 384647477 934815679 96971419 164609298 677673871 476253316 160412233 323155406 153834673 82283283 486754713 59998003 425805152 906393166 54552894 415285934 67612141 893438968 944502670 482034408 478338711 465446447 331884335 514947410 502578063 668517147 135898750 472095405 305634100 383634425 756825172 233988827 529357870 687768899 178033072 529169644 757178844 972349452 934542434 126741085 999480501 3669500 257839953 399257233 279189729 524774863 127643503 546574114 657858936 376638116 272257286 658375273 844465370 634555833 455777027 75274724 607205872 75421656 672992830 309049961 281838137 196820419 161090588 625008580 726123927 781707253 249201472 805620717 117683177 813726729 414478863 763747793 864421560 376437591 105454853 534100699 905082159 595485006 48053694 894729277 696599464 947065433 150073648 76406422 234733891 50357964 735443344 216044971 209149479 22062569 543212617 807618324 144459816 176077055 98298077 49083450 375836151 923869347 799496542 326282827 341863158 477077841 810449828 798156 759845554 764766974 669312776 383574638 523230597 501948158 62990979 101998422 104379518 327684045 989692555 472050888 35481535 442058658 927370118 961956421 851697394 167164778 38271985 270278621 584375983 392005628 378391830 850597960 515390989 476027638 484454375 498611733 383304630 812751725 474892438 908474132 110751055 261027479 699092861 681288792 675561731 327791572 671169953 991022635 255958523 90118840 633365728 902395014 427072849 930766787 577393756 947379174 581885687 223853411 228054201 574131197 749194428 731464447 387126613 385189103 786023962 871732569 22861460 395418518 792973435 803272811 180417325 186272717 883636197 426456295 454691464 231006367 804401753 908720839 206571168 967648940 646131496 342726024 609879160 837708452 686290124 244117580 815874148 340838541 508116938 874497417 884681944 835046249 342200549 759805019 244490649 962563925 808584463 932485512 638963558 341797513 360039812 695738374 563090838 378581931 562375452 554056960 935917293 743594049 928993927 579001374 463047800 921252408 952308059 661853030 169238095 630542606 570392189 487773993 687466879 301024947 985463886 974766862 651482306 167196942 726848446 983678506 858206918 810067666 821830584 763458755 409722844 671622771 345677232 495163629 255480368 709670018 482674384 809571395 764835222 490727233 710291057 87716120 186031591 605469463 304704722 464232595 487507155 427902357 994270693 306087014 952864243 267058416 743332404 705290998 956042684 187035465 194960222 187148007 596725998 569575385 769569755 288534917 676306395 190908728 588156920 542431066 532361567 638328734 718115641 499373203 729793076 194835809 552501176 521687103 330485291 12983632 271293413 993796444 553572974 371750889 653961617 273228187 512791747 588145161 451590905 111339772 394706714 160564800 645571086 868359420 467018322 208011836 277957521 702311877 387057315 541489874 158571717 156227386 426145652 573814799 857220040 642152400 59275640 712574907 246678155 209347630 784435084 49729948 378178553 283589364 157815701 727361039 452639819 574595659 446549768 480436672 887900806 756320926 828024312 329351876 237094739 735026388 731354181 774163062 271325295 993938507 266826402 908833728 463189820 160618304 604583287 505522929 802833226 47907527 821562101 637194414 193342184 377404383 310795851 596935904 269901795 369907457 428896185 69787853 91791275 453919872 336302678 259133829 617864171 836119056 706388150 710827222 109864081 830879567 870336361 621310875 80139987 694567427 75730485 761504776 760080120 731084414 409990813 247279798 824404813 739267041 483023327 426912663 369964493 712425023 380449022 52589850 450710134 794506857 205991782 749834536 59565624 679305773 954706008 76492043 888926068 564287552 966546600 185839944 951558901 722353336 157331519 131991830 798368112 51434509 430166989 285131353 977716136 731754070 200989719 266475638 242826519 42331598 461262925 265510823 53522815 566888307 637913158 479769357 645494198 789411326 315390247 212689979 456026631 980282712 270428914 768317829 578419806 942111395 607615776 864606143 574615060 750770292 256842884 381974046 763034900 595651330 43111760 450906206 898316998 280240708 198783398 131460889 783087023 855148368 270090659 11089362 527016622 321433015 80417867 211160341 943354695 284655424 168990840 291252629 323078419 482426421 376009674 96397238 237866249 58758700 23490111 146867085 666959203 491119938 759338563 574336724 717963965 718345769 162015671 47961421 707591023 261273380 697190511 355183132 41724476 465438044 356933371 425841579 643905749 40150280 724109706 518720997 404086130 768879660 709476372 154802600 445166347 403159531 72580731 669540253 899341016 381791422 409147747 173701196 367764897 46710698 34726345 257086727 727954514 556187753 489112450 432428511 653506699 84055431 323110872 47760428 868930724 80347429 135495487 762241277 806257476 639254378 882859929 483509333 250364847 973376775 362409462 977307079 674972535 673925880 864451340 607623401 265288657 297781405 509796828 303462456 566367936 869264916 526747382 998408012 421462278 643112903 352941471 465366377 149030719 573429339 82700677 114907018 100669721 335668284 201328878 267040521 959768144 448310194 249713828 281646008 144391701 975654548 435945656 696623393 152664499 937290677 556127012 381942556 536111028 518998222 582718467 610400717 506764905 915145120 614941868 429239094 856046416 448212163 553584399 750444101 550162384 704770614 358917941 289015549 265643157 370142477 791874398 689817972 292133658 273235830 401802237 807031261 516547947 436842797 252283940 438531701 400624549 487644694 450888702 762352914 739479915 33393221 122565212 845384638 221162732 520278749 389003777 177880445 994181281 988920612 603245556 874695394 460359827 262665833 676866360 715434495 446352058 179044105 41664081 536244289 995789630 527528614 511341627 123811678 925371169 757431281 73053831 373397980 6725602 438380528 901360471 52670082 156028285 840457811 365975522 35485409 907596974 17708345 919508337 326067800 271756624 673346951 809859725 703819100 102080060 395301189 590128092 742528501 679733360 561215826 992241276 500678160 594749131 216441403 150686885 698768280 479199786 175970991 410989548 374518460 612818233 887558275 875694041 97264444 232373305 154358459 444382434 447218735 64051703 864818229 82975284 557814764 958336356 647108329 947632282 892001909 688577796 936180195 112333857 435058132 522800977 687611530 182497528 523428969 663604993 369053288 122555713 673399574 260676897 189914382 862688245 908479416 756459792 282403767 722719010 900217610 299273298 62685987 398973676 194176458 250749326 581262585 831883507 106800821 275584653 404882692 214012671 130687593 640860045 138192699 728541807 48408573 354765905 549154442 138206344 886623638 313368762 420841284 170011846 275303738 135180475 585979592 175221933 801235114 915023667 756378043 746591951 19024957 315268121 830760338 744686145 990694015 203931992 203486375 460235981 11919218 613059917 720947858 266356081 36596488 36905442 751088644 176322927 595095517 625569761 795733134 518746937 977425485 792956366 727703813 448515177 985181657 25599058 710057151 772668811 521794927 871027584 158755343 976079370 664243836 68040876 688455963 303564471 223332344 906673927 602640604 425627972 899113114 306625639 722132750 411719194 934248711 585346622 583661787 651807489 707076853 581458175 965516940 63609802 755987228 486822750 833586358 670292863 241576643 743342790 480953597 879637260 53866206 296005117 196097590 289578720 235936900 454570192 196255916 631846538 773300706 662208966 856441118 268718021 17133298 969448039 333483259 283104289 351790553 841840745 217719558 646750056 86343177 981786865 600777502 405750439 275389662 550257202 16895875 602477448 258082189 413779588 237570608 4053241 422146759 340823400 585713848 30847054 208053617 801880028 813624766 750877159 668376760 886682260 64288000 686326305 409539814 142915020 33120562 869338916 669276123 489466412 690441506 422113337 829845341 262762458 233691467 854070071 647309855 953160227 577883560 776420432 119702414 155176800 178557073 121286540 701806782 262272527 761989598 834553698 726743143 490003561 68134845 118376326 654215022 945553814 523947298 376907962 220730969 765933552 743688427 424401296 84888492 827585274 935645681 691218607 108131944 867316772 402661187 695972010 792390388 520609016 424557859 609364518 46544477 442172967 947982532 648192394 875736048 141988025 414608297 1047427 364255872 486491852 208720951 634018931 730577212 506534275 41905605 57146235 167509521 976892066 875432085 542237236 147877026 468402221 738108883 331442130 33619380 67594663 78960529 239926732 192516468 430561353 425527986 247768711 575250942 928812945 786011410 949199784 999419429 196629126 973236424 890579500 933984624 312759588 651566680 834868413 617795751 131262981 199825349 699094592 358500627 279830551 930026880 679948891 226901020 919025926 272542003 215662881 124050903 937578072 346297745 897601149 762312326 627437691 549365026 574381710 919837521 322996265 726205478 175210085 421502587 262146703 733994387 207846391 422007660 285446946 865891339 100540482 255159964 644939442 664541356 299340835 781710252 752161737 487875871 440853339 147332750 197653030 933698488 230552740 544983601 538520990 137856953 491354838 800023479 813811762 10340828 295576131 782550786 609872817 92830117 746975378 294555800 617379551 102708956 899003907 734534031 88421326 274543470 127438791 325568811 506412239 941841256 103359544 374295277 897231395 328215956 680968954 310824835 24140922 498857441 565775244 586078105 603222441 36290496 711232548 465441595 388645149 84009764 491825449 832166474 889408130 632497349 300686343 523314797 687846948 629927921 461922662 272391527 780793899 464802881 595168574 160948531 224690474 705742876 480369273 950199583 856168966 765115734 927883643 473183138 5364056 105017071 845061052 88192467 684236704 855546304 169248828 305185959 779548237 893226785 810941229 266047135 976431851 859286081 998504846 232820188 66991626 513110824 661408801 651507284 334666269 708363174 987534054 257473334 214395828 968164031 397428199 862265460 998342306 205858906 748489290 437275599 762882367 996022106 937474911 385264191 433096078 741722846 76990315 563477187 77486538 34385044 720794358 624046063 528208457 674290229 591763014 947147817 247765925 877799864 660427715 870137811 642898474 62324235 89357171 523438273 534647712 587178959 634002478 143690142 358429343 300274552 640682451 264064066 805317658 410453127 998769974 507016878 593567328 179146748 850462256 93819086 378673061 710911999 899806063 1204220 746404028 90936092 225987794 242785802 628617052 581695614 716038398 687164614 299941526 709132476 872768428 448461268 323591156 371019323 432605205 118467282 983103858 485201022 117742501 348568474 318651826 342197596 576902004 913315288 593763513 493819946 68938687 219386296 597647346 496722900 243785576 64235281 337759853 812725049 140867644 374134649 620488982 478768341 617229008 296515488 137206321 26836340 449468336 343166132 126149213 668111048 809524950 607840650 239736554 515708139 927462237 301639832 20959656 848642691 120807574 810260265 878961989 32349110 450515983 49959840 599815412 405975564 786707902 376972062 142056110 748591583 137443368 325321504 446682191 215642966 632296449 995320934 203545519 694918562 557369565 645119086 54052533 616051833 580771982 910888694 203893750 874637790 165453973 805154686 490188166 911010569 211305007 906305436 552689361 797460810 752434144 67006658 624922751 693842533 390919188 525018782 155827287 94131373 741754869 627449347 541819901 386285986 98695621 866123757 199265809 862146039 166028142 804416186 612175204 201337746 933198819 520795952 674407692 874716818 889595628 399328247 551481754 578901212 75461691 511398652 80858400 74705926 902355388 165411833 362962649 692107991 321523594 909419180 788653653 369022041 865880165 933413029 271743083 820596234 113096264 129611699 309835244 270323314 804113328 591924713 124419152 143982786 192887670 172146898 433984675 301029979 253923327 799714147 946915010 147509495 804414502 33328892 408467199 280348158 515699203 783442638 968777138 883514134 663518502 933686047 166939280 603095070 994505460 231162185 12779476 240289994 328833414 356434303 956690390 32264250 68625582 523739139 406710403 866503910 486683360 261235369 692577576 470320849 495408892 87296465 630057055 122056446 403455744 993985802 846452175 738266746 473127399 536876163 913043014 409913908 525373914 164907027 255577098 252730140 24402563 643398444 147264525 828615074 576822129 386645095 21475634 391280667 247690934 425035373 380742309 529803638 993245349 905327482 946563779 393071707 667902485 749283035 342566485 517256823 594673864 344096917 497093401 798934735 904253870 564069895 363677346 70336243 277296015 21900336 137076064 967100619 668066264 916573246 921170933 982212566 339227213 543542482 331896919 768933043 644881260 245144089 211824971 162765303 55139468 822211209 231567054 147069459 232737504 254583020 789500856 163970857 659811040 789518951 456842224 658556161 195321740 459792130 271102272 285059686 433536554 186583461 164671491 245536314 950862849 986829372 843453011 372441470 582765007 501856841 710317566 551969337 7347269 653142099 139046509 940991189 771483752 582969954 555059413 70896731 742395264 198542771 328694400 996884313 203324416 219703057 585113679 394637561 114763757 355724182 766279071 99776956 185284649 44447692 74868988 107831222 171133059 137705899 572366428 719283792 148112380 928690450 394725918 675534063 630849808 726495593 434397619 709756428 533912656 375182115 144631754 334006181 798698907 903162337 199655900 679310510 696241194 714848289 382378545 452619072 358771640 794831610 362725247 922180061 199619886 286658784 597336913 284040978 580186019 695977287 855101392 4593244 360532564 602360513 533056775 594414000 18929614 915286876 92526633 459269558 328116761 176168051 182530799 371629575 918674862 147227146 531706876 605201816 903049553 843767880 682686087 562957272 995566171 434795064 366180506 425054503 366663929 951157729 777447786 936316306 14822045 46656344 669339185 168052963 78530766 144238383 996151367 864523313 385512149 472790281 576587655 856861679 898866102 591422592 417432168 540865259 656515985 293682747 939450227 108679090 739763604 318184739 413954007 895747744 334045683 969053091 240361219 748425636 305221855 649403225 445237362 705837599 949102333 320011641 819525065 26484544 509704073 138366752 39814566 305062847 483387952 134902483 584551954 293988925 484540095 187055628 406455123 656739870 489285126 540964022 285737002 381576439 361411667 508632297 275458865 424524624 151388313 945303793 272833230 405739320 814026708 947491835 168100591 213547614 176727835 479896407 943945080 16962370 611751983 245642066 331341078 404948071 822126473 319951548 635836824 535785315 721676780 950323635 252892520 507098296 832090829 821278792 779623487 370072091 204010847 971630042 669502350 908459122 174840446 1004560 706647410 473190036 90292129 197772835 265115778 161880088 192716462 234559391 309386123 892749138 157734785 658689740 27437150 562549222 221701970 595578913 178987005 557315236 664936879 948528846 302880241 116443566 921159851 312654302 580266922 923016171 482369655 978576686 213748087 168905184 932592231 500647188 759468508 670151874 907085783 382267828 353296738 934002235 521078122 955398652 359106721 959052538 900949139 111959449 192235218 241856546 874594970 521651822 491122414 376894493 791797043 795004055 915886472 811698296 536495223 903196764 458412729 527280461 949219979 555557880 680929122 352793787 334675598 412865276 801373017 17813872 4041160 109552702 297178236 742013474 232172743 390714055 600877557 808231215 75392529 235027622 550630322 110525471 887507630 196787268 241257375 336746366 887794574 206460334 838106643 294855469 485025739 867701126 502193 952916684 405335193 722859439 130579401 217187295 63984553 792853058 622181629 657377851 703434502 835159008 278963683 839177406 189820276 229542248 72225828 208245422 17138301 891167267 649386332 2816039 597173666 894969045 6422106 894856897 953791248 458058083 726781136 602317718 678639922 900857684 925395872 420701134 537323403 216523806 110141838 231857951 665576826 125962013 25642066 916641447 253583715 789203305 338132971 484209246 987329947 702513140 424345858 596223970 429842855 441988078 519770623 543940273 367546835 184507606 390519372 869790602 219423769 803994452 566539280 926690990 231234297 262144775 162983015 207613664 181619936 545014033 952758016 401115235 822248599 445882779 185821486 245394068 991626130 900968022 7111880 409016103 452673785 825930109 161801462 476297908 636100679 201535982 232800293 715046472 127632139 207010996 711086750 702170257 222663429 289215839 367437115 252130393 422967301 842767387 980842012 676309972 711142154 950231749 260120004 168457714 532441668 168015811 370181930 962101330 247907368 917788981 613478595 916714008 601515642 563348266 921828805 428693451 504758086 254123225 431609658 753211285 565893545 839929359 786044183 756059476 492175798 414896616 298818035 639653880 336091458 554406928 561857175 767037448 120189644 733753266 165658404 152166998 247057728 869373095 757923435 337077921 152671293 269516563 583097051 225501887 589356448 910165650 714814589 774760881 543104355 786126342 259717193 426769812 674154444 867216063 76824498 326836230 831094840 755205821 837807515 712844704 599007553 5466651 819111966 256810420 563851441 302804361 636713224 373418751 477717662 306125479 898933626 4370386 924862325 295642860 935466581 676412524 122571160 909878605 757071944 784217242 168343231 517821726 786935334 48244994 998521644 573114008 804664690 384413937 679374242 19863031 437467703 249908451 30813544 954828089 696610287 218216924 575268169 125444729 699382582 21585295 577997069 892442964 177998978 261122238 477794404 48669209 893643324 270254048 90834107 304462751 764819587 535782421 932592353 884283455 946411563 776976340 887456843 774696481 436012805 292630159 395363107 309021114 299854323 773659183 357772239 857233171 334744909 946462230 712848524 593148335 398955580 537411495 359366060 368764394 2769364 364788278 422130188 521691696 770808415 69857865 807734091 228729813 60883173 773273060 865100081 934306569 509866320 180203953 764892235 174621627 540436790 926905884 258679342 105212567 359510444 818121914 92673420 374066423 462358176 561004371 180390939 874380523 563412650 881860929 124265119 393810498 843840511 67170695 171462751 664959866 196806131 41922398 287837537 582681184 83415821 374335457 656008172 693332006 737685095 788404320 8166165 848540300 874944039 923551662 804580049 481776593 638931047 877783021 722413590 961152524 749350918 766165820 257908361 240708357 494509727 639407634 727507699 764996862 610799416 642214974 27051760 925256903 227624463 752747741 694622515 242763631 245985219 819054696 217069248 586570313 151682459 15930401 819054751 30255781 706392366 414076442 562653106 103664937 658575210 956353924 877118268 630467072 876015515 603970995 1459056 923978826 656281112 738657609 892747516 39113269 971583991 237412071 978685989 394253668 554012159 762739438 552906856 850747460 29801178 320952038 968261134 920918010 667165437 557456674 817593730 214318785 600707191 190672151 662068188 941013289 216209026 236633863 93574363 954517936 864563652 17882241 332938966 641552453 826048979 491627737 326570733 643836953 824368876 11168124 702068194 648705968 694754367 907504160 78123 823174386 410279986 788397408 979201134 311152676 212721999 610197091 584416957 651080969 285681410 484233545 636396267 93689876 864970511 725632891 351936343 465769821 508700291 108714484 143785065 508655125 41692181 287370390 224565570 888089444 615482249 299894322 472068642 920246123 121185239 503841652 517935336 690027639 156515385 937877521 618127891 731443531 556477699 351533458 477470911 465322374 635981704 395011212 746077649 820422889 230330092 635708194 285658029 856395194 772726992 40090767 551202164 387448542 131475394 951610588 518343899 255612334 475000220 149311878 607611301 946367484 786369642 149032404 26819415 187315843 29573045 45110771 733258709 839127200 697656210 496262107 568725048 458518134 882444957 569955182 49111096 806563405 240565239 41743680 888098199 902446454 563512602 394112430 259031231 408619357 452956304 589026639 302087991 147612787 680595264 372460758 703974797 98685392 82798398 804528643 433639929 477669298 528520949 65053401 113858058 870335568 69691427 856210094 942342366 375719442 292313397 320622127 443500221 175463099 814026843 846310449 568146601 438325115 531454842 267508057 380354904 413612320 299002373 196209534 338666998 327534148 753189512 452894726 284965705 617643256 379916167 715539107 985038330 871072645 561012411 448278387 652619866 32680301 83794776 636143190 373622665 326612516 599283383 887666081 602723395 792887037 809154489 723712217 72748030 724762273 316875204 106346728 680552607 908325962 219561229 416758533 847426094 374281709 55171617 613163944 420994912 13590586 11502969 555294711 400227414 179355304 32204057 291246296 900254302 79054061 523565711 878470982 419957641 4102478 626627543 375464101 645934899 793015127 431828566 83193789 12889617 798368007 449630925 688571753 866201588 416059659 607889337 702151837 738340800 833607562 347536843 358183164 200809822 241538846 656322632 139953839 325597680 94566644 390955963 25995583 789532793 885295430 771565247 554410319 459251931 556362242 459119930 276132358 757840014 67882353 590132563 191423205 743946511 223048686 825317383 199251596 931263207 142319660 420723247 473258396 799221265 711759762 24816709 184274331 946390686 386008564 889043652 27061435 405993663 616633141 608031421 889254114 307774174 281595981 736630751 343430370 148716186 835608575 836978283 269508169 522419267 81198432 962555999 167547083 984792448 622065366 109842512 262430207 846210468 434839071 125226445 268495936 952870371 921661896 315964298 864221467 491275311 525910346 151691785 815013231 786535940 798373704 808934528 947717112 918963203 338852116 905630685 328666395 581364018 248323786 638275300 324030022 893811512 289256433 389184137 660984408 542780082 427406830 998015126 12260828 832777064 581075466 901925305 196355060 198085721 478727633 911217096 286544705 450742235 973237951 41462113 955792283 901898366 49317874 737183025 110403194 672562036 486741690 269205503 552651113 100577452 311611621 947749362 742282009 719847834 693519472 550969669 859508680 139145127 710394990 115603554 582228570 212965786 790009545 409551783 240253329 331551771 38163102 409883335 75923630 575308868 234391190 453724213 190196737 650390630 786734660 913565121 306827259 608689651 641247961 90981628 41034883 866714553 502722443 497967692 906294137 487045090 850314260 988050729 710013400 312279990 259405208 878109480 594939334 425758555 738595598 54892314 386409427 951525193 378394500 199653254 117559929 253290066 191588073 674377311 524150609 349685967 204935229 347353273 618015396 534109867 445685774 771789298 438265329 746766028 538316672 775213609 908307455 896015286 338410725 974902840 480003428 603523638 669591662 28712153 417108047 935220373 623089264 675359611 291712271 736328569 612291436 948580005 711007307 981745280 725040536 550346165 157221729 574647526 205740180 611674958 713910408 885450814 982905410 275118283 216702653 312647217 322072458 46921392 326198000 519521721 276369518 102217053 982683551 32272240 904552265 711517834 628532161 5858369 567715204 292146957 345884611 391340114 657774378 43188980 402639827 275498566 394153538 712940254 275488161 4366637 276233647 1890090 533708878 77428166 65501055 427465781 482001845 994327601 27951585 574638290 896490701 547144479 989827398 725297638 932217068 754849701 705560855 398310882 765933259 359287836 123933810 338875295 66655450 526160158 966404951 547296341 239424428 244529805 244641541 810697015 782299909 202961232 53061724 398904421 997890839 227745625 163283496 249443015 214800335 720645190 904194435 161755102 958847307 958152978 734312426 926686515 665272950 333817899 598969452 173436843 675956110 427134691 123234823 287243322 713419627 500020197 858339265 934222156 215469676 902123199 582416576 884703376 86738034 827645788 479513825 399607932 170455095 164005797 988027130 16977189 307314632 112258992 105564864 899297344 845546694 419656326 507305321 268871227 695124710 926675967 587288616 418583110 865932023 873934115 492728806 162592250 55069695 992982359 633067688 777975941 683212367 490732064 104739980 841998499 474684115 385521804 363962100 328172326 19579002 541950372 211514280 84295973 59205247 954912682 944412204 47743695 445120031 994923749 977651146 44588110 887297811 669374290 169560680 876837878 725833352 674158971 751398408 815456664 350328397 743516007 522687601 161629120 896879833 816242708 969496423 19092091 92880785 672230282 852201245 950077856 777980198 56971669 28026886 183590091 94206782 212735813 743707664 591051759 421054966 173769026 908757826 677810954 643521602 274663334 983466711 434275140 874186021 552768408 953546972 327990416 290820675 528438076 54104866 183797534 44832018 430736286 543110092 252211941 296045558 551808957 893170234 721595645 27480040 41989942 178908461 546391155 177205753 46696306 739376991 713491046 945565997 908515838 602608313 887520459 674014410 514605976 300684953 789296689 399719442 113155180 819977411 724665287 994492296 430201806 301198406 842201006 935880401 544369680 554645943 271937370 533840811 237155153 223943515 547918772 337135061 819762435 851458337 57917440 99101868 656175866 335079499 869349451 939273573 645674757 664036078 98424374 757566513 423858347 130133474 140875886 148526073 363500755 102743698 617435291 964990628 310262064 30152616 859194851 743911954 524447241 86818179 801018384 83375169 109574609 571935541 645286436 160298782 17191933 464919148 664701902 928613805 404354458 411427364 949557145 540806335 286094192 336644447 392031496 191873132 263054628 756112653 627150912 417487818 727097146 725518805 513963906 748085317 401471283 795420166 418349960 624616480 724950338 152699494 784093084 50254105 84899692 234050292 148238651 475085184 118977115 271154212 509066342 100684024 263637662 785136352 555745482 796271601 440033359 894098261 11091655 878819563 168065991 846354042 603795583 956896008 114088461 725787689 454308237 828154648 632915075 412424262 14808971 913676819 84818930 406698638 699660736 216437529 87931007 501328132 114837280 956756291 908536495 806663373 464912109 313984541 360739751 557264433 889374067 714722929 436529999 289807681 539018346 562970457 594671974 707128410 919144781 797229801 98581463 452958140 944997174 984398573 694264480 658617285 991362501 975071819 425018270 188382132 929970872 108275782 607827356 145034764 586001263 387394756 594368221 192315958 741730763 368758303 761578567 157918570 917271913 784323959 609344846 974794009 92521034 365109347 572500230 22847154 777860254 284542041 856083315 620520766 327303451 507827275 19060878 515525344 716361962 676892843 383061746 146446283 69966685 480850585 336208066 259459804 149708384 191084891 127464557 630716394 129906212 179142947 599582235 776295096 926537787 859867574 567360708 335647177 500417190 185009995 900315716 454423781 892130623 738734623 345810681 104060766 802057711 9204661 406891096 886309194 452187706 732335354 49256450 512373983 846887783 577527562 702441411 108777632 188173947 737915767 273127000 674234218 151053840 425596939 68225791 439436509 357933257 4589474 127607657 782865567 643490451 39970946 652916167 938080486 902791332 486678854 122678005 640137321 936936234 84267437 541020897 651118736 385204286 893827209 68197934 831358875 953516314 512838865 387938463 377628594 470725112 42919764 211950064 436225521 109231402 108775769 919857857 158672359 734275753 719162912 17233529 308339478 679892467 858166017 621831599 90604849 662104487 956375468 193681797 989645702 59854023 973053933 887518795 991046022 778432423 211180786 501798058 695551284 955357035 494917880 508975748 676832514 184929678 129797962 546982297 73315059 423893343 42127543 350488945 427238036 466128073 455525556 23772541 398778583 985740715 980258147 689394152 951343553 272227441 555471308 833060760 734047500 398841119 959080193 145989202 194310455 209372564 702766787 412241895 519894197 958333028 945488222 308965467 753698502 493048745 196380161 970227501 463977554 312797963 672861435 542177937 505702036 651518595 832079397 154339417 367688023 124451475 422820899 606325106 682214096 44564561 718902796 200277836 493332005 351656156 441061872 519936711 371585917 349905326 89380060 59598255 180532912 221474395 478773674 253132591 699030347 439394448 793082315 246630864 46028931 446344529 480506600 937855070 797759308 147885922 738591309 664459187 830336214 458908271 111481692 702075872 421272523 545928377 830625692 749121184 208010295 841781926 365262546 321139677 449072516 66032164 497211135 184867638 300437766 392780089 983739116 87048688 562933432 276826252 336480643 541010159 248723710 480374900 56955007 383793600 189749885 460439943 566801014 536759067 522487954 42209447 666033137 49660593 650572585 56276764 705032145 431825585 588851773 732346300 98367486 339497643 779622453 488828067 142589930 478300955 328863218 293856796 442706226 471466761 278952040 451433175 903457453 9684383 121098668 764919630 660147353 892988533 847152906 2805842 515532904 511242528 554391548 400480422 790307780 737226522 627642367 355358951 381258942 703140656 335944837 480991639 12421015 937379573 922150504 737591722 232829705 211755548 834377700 993208270 50224472 811284583 135627884 161598460 871751798 735740822 601350676 189570413 718568605 349898101 44537158 907776180 750024722 830415435 771350591 346155639 984466490 517861104 619969339 38181441 35045583 373957698 219574390 154532840 938641684 291159061 331522738 300473019 691524927 207252995 859558603 140729079 696187599 667870627 607878139 201265110 942663035 13168431 767978632 439784815 962953297 391888320 894231199 177767948 546676364 549848272 117341793 95981856 68183813 518226329 57262340 232937154 81899857 339186158 199850974 837688327 855867493 827796582 924296072 557904964 874700576 987021658 147054730 127045967 67823771 710096503 450212125 670348810 303031987 791890142 18962073 69550359 783524529 848800056 26323538 651928610 491847864 98489107 175047648 521179052 376683539 299522010 922344523 225569667 453562949 673776660 818551489 997819690 473766726 70291306 521974085 217254946 851022935 94502921 829519378 273386683 348513098 968568231 192556532 805074059 121438514 900464116 255626542 49229910 240122032 346889970 853068590 662012846 878605557 331704132 607498391 362982743 2542940 943964137 35269956 58606428 920020331 439802623 941715757 643032973 729274807 825812353 82502271 16754808 741591654 393468244 885101747 147344930 695579971 37170603 998102082 77857419 206208389 250066491 409948274 942691284 101663816 194019780 22065702 25599614 232228085 717190794 878981919 809965316 820259756 735570968 615455410 81512557 41646646 739751483 168683877 958889497 943095453 446731585 814385428 131191469 511099414 931443825 696349975 585328083 17568969 253118095 909517393 31226735 882960488 126974768 957233024 339641409 759808145 923221325 408867959 574321954 677364517 732786126 426844086 687000938 729270917 778635523 576144529 844553481 680512205 593196612 721294391 942362108 980205112 516599545 623186108 408474183 702729309 938674047 597427177 282335189 960502009 664646845 54310023 58253553 461158740 342426148 701619738 285896867 218616762 155958333 882832966 702181067 68158382 348120764 820997313 599610732 430732232 705434489 486585002 779154933 314332182 719541146 969572582 932820190 486945758 24440908 538579884 964636876 378049411 342963747 978826630 391176421 630392106 935548209 173689101 158025946 865713750 617750414 777003824 107446110 240343546 518840852 182045278 670354160 12138533 897461924 55385032 333039586 666923960 488799716 745801718 616312808 288120658 418721707 275501133 118980792 931465998 684451283 218884934 168575965 270689506 838526576 309215160 279200128 919126445 311391503 587735216 203073344 324242779 771198233 310546107 672986734 30714877 901170421 973917123 508379618 387018785 827376259 816023225 266704794 309793462 394877827 686559730 887767655 253677075 195549868 620833755 152365947 321714365 670770193 937458343 367042000 549636248 379222378 14952406 757029077 530196689 779160404 243613921 174933163 982759221 369946131 186959540 13607971 877645822 270047164 778055367 433477237 206342259 211611300 834161265 829579129 12238448 737586464 912920899 152177664 100189297 942260252 735909041 428242183 284553572 741494763 979347764 102572633 66282218 721407891 329657311 55079125 392187849 959996120 613814384 454755104 189832647 997993038 323263557 738859198 363269694 158964877 413136017 559895964 357263396 671105528 501883526 326386865 485708662 397195014 220742894 14163236 459800608 962669000 559234156 403621075 500549500 468087808 757641623 832465145 982880074 697930448 338113016 163160923 426605989 583236976 737423097 430827353 34815497 399327748 229319307 92275320 401471951 625992899 871168627 452581088 285704657 118444551 595823532 89941188 494641255 136543376 217196204 274310164 427528771 47032135 315067097 701792518 551501109 554729034 76604258 144832378 549012991 877937744 313148730 217117718 741168295 471756717 347585396 214672872 704260622 486230582 639855746 71129857 113269072 998026739 223515587 724461052 454357232 17301538 604868574 52172354 807733048 235207554 371999720 416228006 848132493 778576818 742737 201390425 43714885 806465728 466519162 234972965 98107380 327337209 114658121 113904020 166024100 894539580 750614384 499999862 932982855 438524124 214303554 16894608 644319385 490852056 964910639 907798072 304172195 8468086 220842587 965100854 497636766 762568008 696338039 607489048 955628219 882435429 331053277 333053073 231224438 461613224 784771451 342552304 951411025 620162289 634143143 396467476 439469696 988503252 126298958 819801049 901402794 160621856 810488239 675469544 59015507 37661630 218780770 249368517 332258835 204050241 44713126 841708886 530601681 950978358 754612935 807669104 440862368 209757972 715243041 809135616 569166951 466006454 982563682 556714657 28064918 626909778 293446982 234332214 28873113 65121080 332188743 80415647 882331179 895176774 808372460 170511251 528147196 854177624 872296483 445409718 673230298 711133320 53804845 95158568 978790048 801009602 105300773 695649236 854809494 722226923 823104968 907571853 705436520 16412573 541420831 222680295 308064703 560818324 37127476 757903621 360413112 467636709 457869668 194809534 114777939 759997335 890550943 927306556 656226692 444402883 251015019 485911193 517058190 111956028 993567948 673938850 60557870 231098135 189601697 251691647 928801041 334981174 562107651 53149863 114544707 156447662 471810606 564731455 707693252 553913864 123674786 520580574 238608149 865360745 776197149 370890910 706048924 725825513 652363431 516165460 71538169 404216715 260156535 691860296 29609434 544121689 546267342 968777624 939651709 866925547 352762702 735071363 885141972 377315245 35544984 626146366 674087567 804716761 752323363 601082932 627891035 945712823 776580734 91969304 264037702 873775554 308767974 297791328 194916901 127844315 127412952 453933591 109879628 704894480 25633646 741613781 16266252 505053601 34572304 255216156 330290593 338124831 497389305 328276102 243909634 302105623 886719549 796503146 445966062 166513005 464348258 354426799 755836542 397893963 372316148 234666576 993263105 68739281 147862244 50806298 330682818 683699364 898124918 722927077 867338391 634422012 589834449 9978884 313141468 286589955 458159363 375342044 647901165 415073248 326976666 191676205 506688877 5859343 900603952 309497680 561373347 682190583 119233213 306361048 993137980 809721088 627162504 760972319 609050141 392787626 325814406 890299059 575375029 451945538 895845138 865520555 302323923 478136492 308611134 224970309 863019858 723545750 534069874 920403421 381727797 362803425 481110312 167806836 378521161 767804394 117181670 644432825 627770107 280083897 136656773 558969888 945637792 379272570 958359861 576500758 31469983 178820231 137254091 15417731 883447601 895639811 892466149 176058987 783919247 967569637 205879585 406952792 390624901 685688174 756329822 779119835 724461374 504460658 561670624 808006578 176348135 345572192 190400489 207538298 547227416 52118961 650106704 196684727 150263411 993940144 390404309 206199161 270034468 833733068 880859360 711715487 974016513 95395796 83266847 487772666 609610943 355539826 606216872 136598910 495075074 191651664 271954564 837435096 486462 388598745 798162509 382855493 529108070 5066736 505404168 259406568 541486620 144459356 26815098 673716824 393937040 288208347 439317921 618203063 593152539 645039842 176457289 365696655 230400824 776472657 289836662 392758128 519797252 120387162 973154298 356376469 900743348 338344840 354304735 483732102 846620260 365482291 717027792 392678260 917471451 688823211 144234614 35604992 475054262 450414931 225881532 541907551 220904303 129901860 394521529 307966269 396453997 333599746 479891327 636056659 693681547 211991921 436943844 586260457 391743916 780067035 292929714 174252276 786309126 287525755 423390202 983042686 111939759 86644002 690899370 115798051 65920920 109013685 633563561 954402861 889723869 261139580 359225619 985734651 520272487 938563883 374728768 262524729 458551793 185857265 329945195 422155812 447429939 91560096 187435109 461591892 247194955 398636509 541052068 279518601 32372985 362521895 73406495 537203326 587333942 181174856 352394601 796480505 86470882 941509741 260315120 438712857 176294678 530413859 830005212 799558057 55971331 779231062 814637076 981261325 789114235 444622793 181015659 421226348 487890666 476154026 876389019 391560233 344257647 963695155 3882768 202202432 384918016 179439985 501858144 980111709 694556898 900516732 977372064 449608933 226772301 786723771 516475977 259778524 400724574 105957273 324601849 388041922 328475435 461226163 916492652 142451898 523780785 248587016 712618532 627086135 915470496 951641222 725359069 129593552 987049918 450850402 633041187 759871338 358371499 421111806 663604444 124084300 994589794 652003128 328862628 218729763 592112077 156358458 112823727 203221721 280135846 944892002 78269101 227807174 172836849 211840519 775781459 752643484 804358750 364553834 259603059 668437037 694254925 331289829 891812220 143527281 381205244 82125932 529060919 312017808 196489687 122031156 827911426 603799054 606727560 138647810 199469255 763755063 801306976 195379985 126459288 51851743 132070494 745133363 717165923 464610767 18346045 94448971 574046402 348311810 244636808 299905847 501169581 35984390 739910989 94112257 805867302 882666190 34240083 528531654 949407124 965278319 355752525 834579329 254604578 808499721 170881411 102770448 387022200 383178100 703916709 347287182 909569626 308781656 656334212 2062527 698179000 253524245 639014085 307000274 682690836 922335739 831317483 117218769 358820228 354171062 104152520 15039782 173090852 502652193 109034770 162964014 386732829 10447347 897862721 366054556 297880342 358457103 208523937 888324145 632561261 791197876 66393507 196836421 135886447 573171045 843479018 587594267 136401698 263602772 445429376 997348321 48090929 595155573 777977082 706417175 417189664 800293425 640553434 865830261 839267491 383489001 847316637 178133163 7086810 775548272 370797161 772864965 456225416 240877737 191349175 113439572 292793378 690335543 432832677 140204000 22508967 301381421 207875205 400390646 372510809 948909371 108883370 181503675 806887538 250401522 907972269 640921546 930051963 797611329 438149995 527902825 458019479 544506873 294429783 479084348 456122072 665020831 819267607 250308292 831010726 753219224 830996790 786838150 843498630 142998949 454339213 96068421 320304739 586064429 933744325 620991988 455985269 35646610 89800166 280289573 273781851 810847753 760909997 772401795 955429950 8533478 967794477 293965091 857483278 451436835 710319313 51672557 116982019 269222300 113723815 812543022 613630162 290903754 637730951 190753262 82100160 485721783 382170535 641530935 460823043 253481225 435805270 360943810 796640617 980213365 279426823 431320822 623253303 981602586 176025308 277068302 510652496 174113441 503661242 629252987 273507949 73322841 163380865 751089596 451349283 158250561 235668255 264238869 403882424 712855979 880698148 671817020 528537509 289530678 658427354 573828554 899330362 796483950 571318777 175048050 55133370 834605796 263882190 744233509 154312242 828532428 928226427 307295547 802969118 39289926 519014767 452184181 430566051 931280586 454749558 51881912 70166994 402265639 699610031 453611617 776519151 727871605 287610486 450248627 47236626 541510942 562720445 296702036 992177363 599612254 483214710 859005555 723516362 921512895 860288859 493717008 283351965 714243035 800183627 446158863 163710464 353356822 517986193 32287255 631753866 442965882 201064115 150768077 888576443 780006714 432734803 654610882 265321865 394682135 696804052 499819465 128830573 908533831 654543480 569076335 858181330 777195549 255800955 633202419 891840254 195379787 906330694 980781415 145700377 605589111 878731933 29433631 638570741 436230130 506713503 200072634 801449589 433269455 843769003 948708820 480859352 161358033 215019996 265553237 857021648 417418218 60782048 324541843 497059731 169108383 467593963 367853970 822716418 429115599 456793756 151056 816306584 483722396 480651485 724757479 583031360 144133155 284986119 195553230 843288616 767526452 284897524 525733887 752688784 130889457 239005983 246319301 914848465 372183118 942505649 858823720 281225812 180167202 80569270 590726546 862470485 267894668 666421283 714492568 632092302 567188775 737046925 675118049 585110597 832507951 808366332 839109565 422970622 616578398 194392807 957364491 181047561 642864397 347572071 668891378 688231728 674831796 976423130 330845911 764419054 690641687 427930544 127884990 616095890 355909510 957726145 778574032 694937905 816244662 353873986 971573842 917907794 108957825 551715999 98757080 672448664 892047317 404654372 82675002 474655863 695635051 868783162 226464730 204645687 548463740 586107389 220757822 580446029 665528620 297608595 287273571 243525826 346182786 273413897 22935681 232925089 992396831 41371492 56180389 79760916 447497989 380258309 842686125 370237040 319731902 43088362 152452598 134432731 538648111 891567597 82056119 891855579 900507391 575335580 325423810 657989903 775135155 72868971 155795313 552483297 530402734 202473393 904233047 63054938 153180814 507770756 757624976 583478545 950399414 539004206 74283211 293407095 670775840 983791685 116831704 280563914 415242798 435892049 460369440 533956162 174831564 620910833 691299573 448636674 581996815 443180077 757453834 131066763 923719008 137053474 569668086 7886669 614949200 744531939 311878805 893912897 53036697 723963651 244743960 262359399 766706654 557593950 510122737 656465807 299576654 129656474 513337249 472811857 718489958 163940697 279534912 387168538 648510853 253445007 139238006 103888779 528764477 405023746 907004190 488559945 776397159 265732203 271313617 46487411 514396365 949748694 11340805 804882606 245323032 343501742 349111289 30480961 762181594 539250686 825457495 296100453 965925055 270451596 640443812 909799915 124000015 707144671 954849408 114849340 948527923 647597981 779515310 595190291 437586780 215637136 864106602 331236495 672250538 307057456 686786084 106281209 686648725 769547775 13824517 527184179 610937321 376795573 73615304 20817345 766568418 144378597 456257332 611873472 547732159 912729859 606723322 10854711 796721442 772374081 906755507 594536462 526741849 341741455 453440352 95379283 539886767 81710660 448380328 746626835 214153688 600684694 436058064 485713014 742702977 296616073 827803928 590810885 427784129 270808342 772655856 65723548 796811902 935814324 538212244 343956829 329873216 662756970 678526377 333375065 867984349 99597529 205184033 492333245 914525681 789361352 383271867 550829427 436649593 330488961 454739575 778427498 555935605 574515585 181414048 435823118 469827260 879961519 649064293 665903420 478416186 974728247 455497118 840067793 659254296 414632816 144492552 727591911 412449547 762110611 532094352 642020125 584895076 716294788 968132510 385378885 347076220 909150040 741049903 866208258 305984432 999129271 216446049 531649195 196907356 747597232 773782838 344560119 851303773 218958274 732814797 300250644 799489861 31447264 123312415 314370952 258732314 761217749 839584944 191352973 900315881 613206603 57337143 70644735 279666734 20894630 687209797 229567768 137717335 936405193 721957625 687627653 332223337 269077498 609208065 598256006 232767788 325765826 322370795 965185689 903706897 424996106 871850304 3671429 957134233 350001268 477183387 666845692 868944115 890113281 449357569 395999689 605473494 303042657 753269303 313469256 534690415 511415842 477395499 489882299 71018625 223568412 274323036 622962536 231212691 335752240 640750110 919092967 574813620 198296425 40232855 531362843 431074956 890394269 884887296 365952358 387704117 200965358 428050511 292820299 412029702 551213167 289825239 225082378 450958083 344280808 513298280 346657662 889504954 489043085 69762131 956336084 378351810 260309740 944197284 17617729 847726107 463747993 185923099 235284431 280471496 98632070 316137740 689054859 132459597 32880009 943534179 763455170 15304197 619239274 406015792 880672350 334180598 423609362 33843172 357195454 782247790 3432708 367243330 782489665 831153738 269490236 651535215 236740498 242369339 129312330 619596494 99430766 724185123 344065454 345477438 537514522 604880083 332927786 555484729 225969786 443811583 526848549 12909149 993489934 270181266 592373054 178845910 833441529 678399270 750990421 911371872 587698785 775710928 141197880 999646844 237845647 153561798 864533751 891833237 623097737 115384976 665836145 989751427 82229477 441364046 887382240 290567453 337294468 3920695 37247120 579656576 116846053 432321007 617657516 65427667 477952864 414930805 461825236 106638817 889870459 195729527 135026082 69953957 638887887 316602229 678993087 657750000 5151182 529625716 647539384 148400133 11462288 432181196 271376214 308534449 493513705 997064002 902352975 240859855 278291603 262555932 2448910 342238729 507949929 206556070 322169671 15812880 370597386 286379894 852815392 799276173 195883258 373673827 984918386 619143059 421583920 605190837 462233993 635237805 232003936 366183594 885810157 996431415 968892686 692768147 615759166 651519882 599549570 834859809 788433353 658127661 127776827 353862819 11758474 651380383 147909914 794396994 470588682 628511989 258860232 531526610 315882274 17278946 778848555 226003513 48981927 485424310 41277808 958513328 522258604 970004848 230199924 632023224 917097519 396733776 283173300 674885384 579764299 723963137 976625378 544277433 105114726 522501730 845491330 711400383 507524082 421148771 314548380 338703178 907457908 640409275 899692285 472984728 390228854 121923361 700402833 575907420 114644584 558946266 780621299 594311066 55682400 145014609 742388403 683098337 812736354 451738731 946649779 209516453 352712290 453342629 393062670 841781491 496385723 977733516 536491705 721583443 594480752 724362499 95001661 709933826 215015580 156363808 555722439 553973607 960766220 535605966 272398024 677917624 917124919 628295893 468674091 79267688 625000664 301452385 163000339 556979639 317085428 98276686 370090015 707689602 745110849 386347763 543153024 660348846 55361954 630330601 123176288 438025178 741381227 51395718 688174451 832431273 604924604 235784867 840822733 409240339 180027551 119350158 477483883 474282173 382350983 213077028 413712968 954253315 857087451 573091614 233587804 728180740 570299260 323301455 250503823 814359534 894158558 136199070 818833515 637274635 237154931 45582055 284101649 839149898 237721207 893214626 727881536 509946852 363164983 656285712 800749935 110453717 269782260 261972629 698248329 457966889 992639075 648503466 497712468 338084671 225046295 908903652 658079328 927403684 994832968 516416301 345349914 968348824 901259899 108696983 948459339 338405356 822277662 848812109 797427274 324420826 426158077 611173444 156393508 87935158 174552943 885946238 23509689 307904871 962041904 56129518 552060590 640868403 228776729 831398638 368076088 168749289 425799554 30332215 292081987 839918201 32138506 389333302 16369922 610497172 878708019 562518304 322836401 791784372 481063191 5399728 661467264 324832464 961933769 806676354 404821024 558807770 3096236 565650115 141118717 62942566 908446992 210073638 437272711 562905569 625048728 366116438 385803224 577811093 727728564 121083011 459558392 34166204 278059921 553153910 312814223 673470461 274919191 719654980 547289251 466293051 595712620 588252838 267351687 750780828 277816598 605086205 11480886 713519896 351849356 207073689 352646355 142712692 820516817 970434789 930629113 599398258 890990239 561316669 193899342 790040023 84425347 582299158 12590861 85371909 109781132 76169119 127868694 600942206 371980346 56147868 60521336 505032384 415749175 433769918 671787354 707479967 538268806 652100763 375198304 135160362 164656528 889929517 385824571 264610660 637642279 319730729 159180534 657148434 637911644 197540421 778574474 901926695 627797413 327384091 817929783 101874990 495329368 13910795 321976456 844911000 220047862 693451890 317189142 54274912 10644681 39097948 114928889 365662749 733385483 102927020 556265166 315278668 383282905 340517946 732309478 854844446 647276209 826428760 322907700 566550495 354795797 238924549 913241959 938502476 324622513 112644368 613618876 758958446 437328183 43010266 156000489 631045094 59227673 938153520 588712796 585244848 471995537 676892833 472226944 640567035 939316910 105871603 132626575 291684524 48380449 409386152 601860426 177629990 226888235 340710302 46412384 14708042 639494074 207360769 419109040 702835742 855289589 451357266 520090087 44606704 511934526 469471746 205452973 545722971 496744717 258778271 261916955 195869907 5975843 557437613 274432654 2785950 420961968 621079652 895272288 816522007 242590329 476705229 514140016 558890270 692802313 495195300 750686527 77686955 451867478 458723287 217535136 766708437 969537400 624241884 675325538 955170713 581012913 436133739 443739029 28591039 959676491 269183628 440626768 821539728 698987217 790842156 754522976 977587298 51348444 627899613 7175190 948472053 891474086 37662159 510721496 330373134 181525040 929132030 845613137 372727271 875623898 121611 493465520 415195969 177084051 989462051 431166512 411068988 56254747 357181444 725386793 437900274 505276941 202133907 464802950 256948647 624656449 663423775 400851033 34776826 362694776 565515925 523276790 29294988 804255065 167734844 500956375 557204841 430382920 199989398 740490721 911845616 811475522 418884112 826865010 4292891 190720461 208163044 372710840 662106927 772456892 549068101 185254551 384044013 760953381 219872269 263149106 42254690 38178085 573577624 940139324 216161761 208711129 816197734 671690253 947334037 733403580 211700083 180040333 446533987 256241693 686109596 902957145 938755439 79317296 474784336 443726862 430866420 749456159 119518227 539185739 152061722 159032115 675935516 557099683 562259575 781764704 465925178 990460033 275950458 522529938 490698445 125592946 585466947 705114789 546137814 48729809 472216656 307409203 522601468 965791945 651671252 117905026 753120428 318904515 413177723 262532917 285059136 776996933 236444382 947553295 3960746 713107218 767238356 773901507 362082851 715599666 983155446 888305508 702288210 434411866 461892677 241724922 936428183 667182193 71200607 128501735 407257937 222667772 263960794 145477772 52039085 901028562 69713941 641628790 907629815 587029715 928269812 65333626 842411970 153111508 275862541 306258219 639268495 284673157 201308726 967702363 351417714 478294539 306661269 166446085 677789533 591092853 691575194 14163532 410950585 77244535 147475912 717217448 404790046 247412450 363972740 600696621 469271026 764140782 768161253 272295917 173295671 49763186 217598796 994440534 266828561 550944293 422746129 134733070 968976502 99903064 526923223 353196716 963762612 823817979 665266687 704096037 790231939 287657910 33881565 381552824 873009284 291074599 702618345 783101580 313646548 449567310 777362836 41822443 957973023 822298680 271116214 265794862 242044947 610458286 472802402 771179543 98925203 31253032 324360570 286932011 455156319 264968088 851269793 962565230 312022157 502132653 806215757 292904043 636633012 97674644 570708641 882964166 23827394 70063075 736094275 318111697 366864706 574363855 267440409 737596157 274322453 905072054 525280764 662643387 595266158 741069015 725983741 117343269 952620764 36277326 125427341 931410730 659272045 854815439 768487125 886343574 124484854 104870319 292997885 758537805 418982670 6024138 109079289 728207754 533187722 290723483 493452533 116883717 685217528 618899962 125716788 225952918 33231341 680196017 871531342 138343840 272702790 535462012 683048155 168397002 280389413 328475189 447919444 379058883 363604998 904706774 533342971 408553404 59067393 845899645 300760788 18923485 468404726 699978064 947553962 554810218 20549763 583592457 805054566 695324835 123866346 63060049 530810635 715533399 19372984 595259331 600349025 113577034 997270133 810915439 686342624 648389573 291712038 222086552 68037722 73458748 536632700 451416026 683773436 924596500 232674856 248174030 327988565 282808186 362523179 167403544 432052633 531199183 82038512 56000057 223906760 969438873 320241047 573916561 581746839 145142591 244691366 947544836 716368495 373425632 717939287 119953695 668106782 545150748 772607114 996326663 201555161 363845453 458049966 935997366 948077007 130136014 575220127 532397857 186109815 923295114 645208399 754853770 110004467 962279331 153083193 398472863 124790291 265967393 637277336 951904568 52429862 826980519 474605975 985873065 638639264 431004944 610717216 988456090 853716733 262256278 286323445 514974951 821218030 387164058 550971249 927458863 721455307 240710757 247137676 570521788 408818880 957547168 550977624 208190220 476745229 995030433 769292071 966805324 863179866 285929839 100109439 273007388 141684869 606657899 2782872 693624058 302130943 829011974 49714954 700170133 366508541 80787610 849797244 403495153 81889633 656153689 533846872 497750421 85986547 57143208 964571545 633634231 184613485 398298982 313088232 662650827 74576848 209286425 872872692 730837028 320932201 268467881 549173042 787547775 942902140 564037348 196340909 97743899 308101509 88899797 824609526 424609841 239299383 834211006 275088327 657389077 963563304 565156052 847606221 1702269 610939396 923486445 901076436 647360768 454914865 820552483 702554604 149945760 829528695 901950387 373084098 855597106 138054748 226009387 183438857 804171284 705324494 44170961 517605661 610177456 104453319 796430603 37415503 563843626 87916152 458518575 168072227 956075896 227438756 790173567 501868822 867624961 86225358 705936388 202978402 637744419 466666044 730201360 890009823 375212810 414157059 626716522 822126469 472066923 404665210 525703799 730427254 976916162 198249816 211719678 203582667 399252585 376496806 734777132 202033364 444966570 290025854 116042633 359767485 499702456 542814965 963937445 519694663 289939953 971566592 116084088 715616874 534607326 90672843 151184084 434954524 405832114 447539807 356258498 905445305 371338500 647458721 930410761 245550723 422314000 465061642 197967542 171842301 380489772 917830385 704644474 900370027 53659932 71284928 353262328 357925580 440607682 111706620 983741247 899961620 859449648 719791418 724956760 817423992 524766636 524874733 398986645 802523329 536941318 627148096 198831024 567294137 666693046 189870719 204149384 786157859 535226555 779582248 96936066 968220906 195182344 884817713 128375778 67239832 88211737 892952292 201337017 955655795 912533763 371749667 171421561 169239124 32146180 467486842 561623673 965304368 74039658 809656396 961554001 327848037 664292780 80685629 728374133 149148612 978012057 69313446 950724823 516828263 596222574 192416995 339244009 79232010 485464612 750947939 896348030 139361634 593120763 381928789 168375005 524143389 655148541 559264678 660595682 459823581 243686096 423862136 952311171 44815517 50850424 766750735 340760521 401498209 707602838 730257536 452877597 790626881 584384035 219646947 462161091 171287419 312497023 578822011 312139279 675683599 363421064 417616528 622892569 256858277 22233987 963321872 217742129 78374003 861282910 935514321 714217764 740422099 817002966 668100910 390121972 531600988 212599832 159643721 281137777 119865149 349501492 473241734 969451758 421200996 369152492 912818380 620727627 440877810 556415483 168567656 180795807 922094062 708157363 210691006 54402561 166181853 559225788 491592138 56390140 633502109 765984795 802158017 806078129 739408295 776094284 474366064 205026662 539990259 245820507 262780421 752234572 54978317 908583675 853418448 574669061 819434828 139855534 744126066 715166201 86393877 242687283 30418656 336513901 245746976 72307073 148411427 779129451 565187557 640929745 684480318 463903354 71177332 763822447 212431621 692034628 535514524 66318500 894533544 572311053 533377441 331333120 80593182 435742289 345458944 65252496 867092397 536618562 418654871 776212600 354201881 892428814 302207624 817670344 725968959 880372805 469251871 341004563 569093321 170889591 692209966 391233484 172406655 967503500 223033840 389907435 870491894 781549889 541183831 877748210 307668682 970149868 189781787 46745467 434082578 212949582 192165396 129615717 12749458 874205554 849069731 561778333 50163213 975753942 940017686 436085806 84305530 42796708 622134057 645023789 783254337 113226879 141382900 384787228 650487106 963048828 560847223 421388396 31531911 95570077 949196314 594295916 893016249 722878573 998737108 392118859 658999884 206129965 456012011 196527937 382734614 595135344 239230562 321302494 676306314 782802082 318133065 67520276 199778166 55832496 743773765 360137404 402203272 492554489 545626626 472210597 259548702 605054289 858478861 379149766 328950400 530330559 75585221 373225876 151562643 259855969 367192000 358104891 302029562 569609563 309341082 927525655 744826739 653037126 628865559 699133428 635454986 643545036 735143680 639898347 346588192 972077945 197995579 681161637 443386324 349687295 808818864 803356212 824760087 578552596 854767375 82767929 876315022 672490741 245204626 775038440 260356004 639308482 394574956 907853167 589063282 528623420 533929408 326665732 698694649 123707329 793921704 689847102 965356591 35686177 247396319 185007439 538751037 891332107 769587313 701255152 985134170 831994453 301351837 412515452 881482572 313284115 924813788 475363772 636949600 741176447 378178584 554957036 417516839 191593584 474790189 639122956 612767347 512434626 506499383 931517289 60167804 626932556 1783323 365935348 438254290 307225643 432219711 224739411 666166586 389032074 409521848 63248605 385845847 955974958 8431197 821057365 729503257 383563964 427640640 189166919 226391119 107646944 430558494 45799343 83876242 623969187 406501416 771594242 5814405 950477384 639800103 45340560 348803804 731272972 304884003 892072900 453406627 736602294 338681202 552041858 726817685 823779044 41543320 830638357 565988677 246032691 373038127 272520595 528689635 430893370 462407214 584670636 79253286 828561795 327560416 182146896 697878575 96304677 665315033 102134534 96560624 826064448 863527495 233280129 663374521 69760047 218714880 541000699 569833187 688400856 839338854 827959603 229026239 733626076 674625702 727410849 845723361 721664959 772191577 439688547 443888728 922481440 267850634 981060626 508801844 219192628 455675470 506967136 521556793 128388946 501547031 886330185 288992720 683951769 964467649 285121428 585040694 595769508 7785895 62924203 531104486 47545567 109025299 722754111 681107464 492387694 137530597 744319415 462754523 999251631 861262323 564400731 602942215 438576329 540269241 207273346 437380305 14272917 543033059 359431886 542374601 497093619 43582354 843083081 626989822 655723968 952231634 21376904 359310079 416004347 869026317 244077557 484086811 486441832 632906574 584200213 180839054 198717471 11914312 734036247 136011239 875792034 115731534 375531130 425449372 531377022 493866607 546991074 546674902 995083380 832599278 178297172 212366219 312901677 78887098 808736715 398371385 369443464 669790469 458460072 155485085 197193354 403989934 559546610 839978196 951511915 616441145 73614480 879134309 745396588 136446185 674309500 999767784 395919523 669273644 597257555 969073775 40889051 810190652 587181695 925738485 811210920 119971341 975051035 58894102 391172390 148535530 178446048 871027143 94590154 913411886 783180454 998076906 75732584 239947495 505631387 552171213 901191621 481869823 348425814 138894685 405850910 238727635 888575519 776024411 780665991 695201822 649667718 66634921 986808818 340923063 656950283 834232481 147577863 630107452 171962475 744989728 391583888 473343164 233588029 863966451 660092983 312269725 434837016 914759909 552109443 994324854 467921876 332519968 331560135 502552539 422089802 444314057 690828234 956984329 559937288 782914714 293609795 818432070 877965599 507734543 327695931 930533761 389943367 681849318 282049124 965742840 377853586 763070025 398555074 114509457 852254331 42186405 53640768 37602315 735645991 433403491 668671875 998626716 217088105 870931310 481490669 75453513 648126011 355827069 898344556 605614266 752005844 44874433 917139096 6379385 24301767 137209350 171308262 545384352 538643124 981155434 425095353 837909790 245064839 59390970 48992436 233000915 801210635 400690731 497494456 133334641 445665296 35182186 581028768 892590945 430767647 535681360 799273080 687116023 370245394 521391789 286133834 589770780 203166103 470112430 959222317 874388873 656503756 870316234 771125787 343918122 809400019 799823615 531043348 836036697 980101089 362909513 776745092 799231561 930581902 662295661 748600056 14091690 154706063 63041459 86773902 819517763 175673913 457946997 419876837 572218955 125488598 255482631 507639048 617334357 749225655 795541534 107530101 194567266 43479884 873716264 722439349 717557966 920783390 768941343 350313883 868506540 860919843 301762449 839302163 294855710 107351599 862619755 990532621 677947601 262029475 585315366 614692771 440009487 895801378 472128054 485769879 147385220 879900729 3032282 81929958 867426469 235242376 307159372 566044 14895758 25713774 124712190 100476233 868646977 529797344 68426257 618952434 909782173 647685372 103130044 287404843 415426519 216520702 853678357 807380382 806124095 168635401 262611583 917212638 648253724 501394629 888377907 697578153 334101023 287120502 67592830 56348368 601410033 946882150 162877859 568230839 308068148 732006256 711500393 460644922 664361555 731307965 943725438 512983433 75657208 976220008 568450 105710806 151546478 506672657 392536891 789701508 176629581 188677829 44376206 452555891 21008231 754366078 979735209 363835510 64240302 533091445 833984455 913299403 148720642 528304709 426329878 563035911 496583807 531861603 233416761 428039770 510738639 988401886 845124735 344946157 352587236 63888154 674978070 317558008 411977137 418977853 426722322 702044795 874467447 70207262 580429202 667777593 696492497 702996287 546607519 553638145 642849930 589122211 774796382 554178147 625904221 656335511 73295985 593504569 394052685 321549112 923627129 683338249 766868244 49566292 462735192 724992216 921736446 163753619 195541137 496801989 988017430 137726901 594001858 659191332 564860236 324226557 185081870 46820902 770054710 700230890 51682237 84771596 903357911 489989469 885964488 225999478 274583959 316420758 413051142 87510883 561011222 528467450 750555036 852808198 369278508 569889222 268896334 845166727 421185346 197598340 8844017 617452779 43118127 941533014 408006122 645652694 528068208 332116290 166430555 149837202 752072685 917726858 633732523 799357191 145801477 320911344 741609889 622856045 264192834 938792662 647802906 763367372 3176222 815602670 392084162 588171285 113115147 583743715 279312121 631505598 647359151 742312153 962056316 490590548 844167988 523385092 742563518 177134030 273213549 216409328 115950852 268303117 24780530 147519312 170720530 846222300 786243434 25475162 994977848 215972821 431339084 58162284 197268654 190862305 217976658 730570867 489891963 190213920 68843093 747103646 394467079 375322377 939510192 890328009 112924176 352135283 608695013 222921809 527869295 980028027 334450442 421904415 834383037 364849392 984545606 836094870 649253884 405889336 106414807 696976552 642430639 887376599 755160844 739383630 127358512 966744485 898921245 21577713 187221608 17959370 471394808 165636839 252631706 38233876 216325842 665355861 993830302 441342804 389910537 689686262 974803411 54564675 408659408 477213605 398222636 430383242 53531621 631180463 395680069 702790587 613279600 59607578 520117473 446189197 472227519 72622861 61421082 80878364 748367508 112594019 238604002 461147188 365486634 928717245 507190792 914020193 961114161 518497405 380685460 378505822 670232219 885799216 845723185 121880400 838541525 164361134 240056812 249192760 721644683 581436559 733819193 111212904 167438236 932608643 211493700 506203359 771629606 641788041 955422358 738265944 895608052 385260954 942707984 424580451 345533115 248956096 550370212 478839535 549060463 347992774 367637325 921116902 311243737 410218647 746893461 224036182 929007477 949485061 597610971 678168399 360597283 297174676 695843899 428569127 689854149 476868211 858446259 430231622 7797819 487132592 468030599 352392834 547369179 243212627 594887812 148625973 812765285 663239270 31921829 636226439 728007071 632043174 251103576 306751923 893806697 916505080 884851669 22855926 206966075 876425449 513509884 925231079 156031682 797765206 273290278 360087701 99901413 36932804 539790736 94052617 984250500 474902344 609483443 676821305 517907887 345116747 119491424 555194219 552907496 129296599 901736653 130974242 946545393 106949331 674065742 640090307 699411558 351036780 874619641 828214423 270147435 485979889 620258052 334915993 35201986 782295528 121875408 223848284 168627685 992144935 698998143 469405880 40407441 623534652 441491794 464480109 249411833 903430500 390497512 598074315 613913311 291772080 521330289 407687622 274545709 748330317 756581244 690081530 352875619 929064072 446418529 851813349 133307508 105024464 265037594 820550157 315758562 828348331 873806785 876197198 115427074 288987759 757060285 95604140 457464596 19575470 752086677 277009209 772093689 672000353 102861535 990933970 836558101 295986331 202664289 941574698 603111117 998942852 377909047 578597075 4989733 527297723 333752782 343091902 538621959 347358708 326508481 331224663 878054993 766871529 737005059 464946370 444246404 340202819 971680013 33204361 888818000 919074371 544786700 637911889 265811233 806162191 552065554 655901716 719066925 615664908 69444038 388311457 303586425 27845181 19118168 591261691 242439051 809105836 88486770 219845630 752470791 517455009 773547128 772638443 775345752 11251992 532858576 432529094 591977400 777450181 743651558 166490251 124487138 216611490 826105811 771745947 880846000 240206488 255504552 811316513 787056310 36850268 315087116 415459343 444554370 419898370 791101365 636626896 840438970 538190627 948610052 921862044 446071559 568157636 445236756 618976345 272387766 669577966 257472579 871747059 438658579 715027687 333881361 452850186 523009813 658885357 756815474 58934859 360066374 598555991 156159128 679591196 90915247 924784639 404542163 983328455 387911277 458484262 295895516 564232177 754647339 952233357 881096529 855728128 789411764 559076360 518142917 69352141 398287325 306248778 865331076 418195585 520410124 140132968 46593575 484314669 76385774 698758084 137967143 54943754 576921536 842213731 474048018 656987158 65569038 943962758 688476811 599120480 69455159 844969873 50640785 305655385 998556643 820719452 661179468 331974430 626102050 896879947 488998343 665805143 819479041 948080527 457879196 130378964 573313577 778120292 772440273 294964238 708659307 146079940 543150078 436147900 702309696 578036343 665458773 35631770 785525500 148215958 815894392 824810989 965106065 675285766 161855616 93896402 465613810 495536316 69733273 14048435 762355296 335308142 504283113 537711649 454293817 608157633 787060211 244531874 399222498 624444841 594038171 800018014 397693407 473475597 835218262 639024069 751317448 663369166 280168945 646606082 90700862 109133344 25645571 816472874 710537940 204451722 281901558 786678883 103863916 754462216 86381211 162887719 967184373 13314663 218227831 242439376 467722339 170498391 267702859 460338649 252340350 672803739 695287846 65751665 695919956 100349303 155994075 424604802 860591843 326740583 902384292 512334858 437646806 766230326 866044045 742133018 840864015 580082002 546588388 547134490 687242433 537450989 414172124 881278340 994300810 420731895 668625433 178005302 357098347 418615024 437151135 354084270 676784280 208002193 983580548 912666062 605332282 683229821 740136862 941368740 738892114 63414562 473567388 752657399 311605799 803023525 912435151 111108074 780631926 435938613 918571687 953781423 862953849 455907278 998513353 353776569 373444508 81613287 337520317 784042831 54339407 739541984 606829590 466633275 85421613 582600464 341406980 322295427 804650543 144680834 977596278 654336595 610118054 514649640 254176401 571036691 543857115 359178577 307967169 44638697 600785340 389507254 420946400 517360816 55486527 646466983 399933051 494250617 497699765 515789346 466858209 693562085 633285145 515230345 867034309 230916625 838125513 896464114 874139944 80022826 454442468 415088954 259412585 773287473 710020173 68552819 912424943 939845179 607835376 966163929 241114826 640184012 580658386 6055885 566475721 532331078 805945709 667405135 137559706 961183857 11212296 851157482 141395767 576161842 267484015 660307153 849031146 101593983 530622897 800442445 308689339 466094135 223142434 902012267 58453076 636855327 158570815 537792877 500984370 482886523 732594963 220186734 436770656 746184763 56398798 92326600 405957240 873117381 730128916 745341520 95327885 544267703 594009255 792419038 195303738 76182319 415934874 539207622 488167664 273158115 249734144 919995479 95890821 273361748 214219124 739540740 852793385 506934491 200071360 72319007 546864742 831678540 655530578 233660304 873350133 195631950 21989350 69477277 403418398 898531373 291209175 598811564 749078626 955259285 937078057 259058194 838702849 892920716 106903241 711201156 143900180 945255746 427571243 372409244 146955371 256309122 274612807 146784842 599918716 669805564 12639653 741322491 78142753 43772488 73780524 247068929 578061137 969387612 946087362 581427711 653760499 412811445 132503643 820569055 951297542 993001870 281811501 808953082 715999897 302406141 488537708 780118374 482905166 740669113 473508173 143205144 821138386 348138393 227881284 444513935 126986191 264095464 181244058 717509702 582718088 368018874 465288078 84695491 394684606 336824176 570984057 56331233 166353831 717910438 602669159 840992135 242240104 838643483 711237021 358768882 703699238 12264869 52716679 893949162 296067006 132074777 826344201 50142247 990509667 811891467 772553351 696831883 319812058 366085641 538474564 160924498 938552337 727141452 856633656 328341669 18057726 444593580 33731681 404978849 843186073 827971753 529858171 51451086 695663542 382932544 607309224 3884578 653936869 841273978 853915272 180695814 939720929 648140348 398460460 710615214 192240505 395874122 236211036 777258787 737939574 2564409 954442830 800635647 346063225 638233021 378048480 930458163 712146016 8276221 874190677 721457611 295792345 913554388 731659443 850927656 780461592 664311138 518442160 462293395 785113792 873049846 420028179 119821563 47979180 657827715 152739055 113474134 901800978 204097729 589449481 537481226 627336010 93656458 867991795 777692252 742666794 784269932 377217118 508615234 475885100 779768669 309394621 849906112 497929926 825569388 165571227 41976535 672908956 885621671 810197898 154514806 155218365 444737773 404430282 978756294 846832344 5977104 208635598 21927145 156835364 827669555 80030996 261710779 414320215 870844307 2046819 539229202 400512938 192713899 626090143 724772056 375824687 209228042 516967104 570323666 19441501 424889014 824033593 841610415 847918361 177866425 218636752 350138244 102750585 693772320 454515853 859802309 509445541 107641286 466175353 66496015 654186313 99789161 24168512 766033712 163903121 314002258 784308705 747900074 182084970 315531965 58631400 19102704 61646884 68263384 416978791 334947519 592934698 704975577 52036839 262932905 229450772 878296555 565747060 492215324 352112089 447859143 553781072 83641239 504912158 957567177 891118667 396814967 56640163 194411962 663044580 986993831 341120190 387363524 56857456 985436120 290273194 746519551 106243974 249482676 583405445 414188064 299466996 500222161 441702086 379958674 73943529 606619674 221673179 661026517 561186934 461347288 846743473 949217059 428168310 32500675 912174749 60346240 191245098 777587721 378659241 865095557 748480620 324136079 12957096 19027817 7657587 309363910 961168813 530283734 117572453 33284704 357474069 818564897 610569167 467814448 273162889 528074477 215708211 21583501 881985988 828617999 729013310 390589006 620047832 118541361 985765262 374540022 96846232 649988858 637467303 285119062 619956649 564013095 49048102 905633286 929402191 428117222 904641186 229594096 820632530 114979128 571998126 765485882 822982355 323592423 309782548 129915174 666294404 371982422 588115983 75121696 287448167 899369071 148038665 913237642 563461461 780996872 960407487 614947198 206203773 33446869 308442022 561550980 172751475 185032060 488784004 565733660 190466115 456558460 953764026 823739040 308624793 672736082 552384561 274692482 790044480 138633082 394968511 226670147 639203030 40841164 319058306 495122424 114762223 658352240 720030270 63360418 662973889 549363801 79328368 126922360 493278658 706589459 625418216 923187437 875016400 365004673 941150499 79211212 8967780 481630133 131973247 945907467 734039024 893022084 175925203 314132492 651127275 937091176 988931660 326267906 904457287 802785527 373284837 535753721 861677861 88214582 256798088 667594834 642593358 4009663 764271961 456285990 780683579 543474339 686482120 280441831 944812616 874990712 943123765 196306308 523711582 827829085 291772999 555540612 257713010 815320868 781727446 703386532 168757356 176987181 870771737 531840290 602268211 743599199 779563771 592910868 707789276 675124739 424454643 122987551 988007153 391394340 331009338 353407904 741672058 170929779 75227695 652459245 921301177 842445649 131648542 183884737 894341111 330577755 230428015 506598140 131458193 808828566 576786181 602199502 60631997 719872657 472828116 476879232 931469097 492473704 536306599 207715471 566739465 817154009 834100427 902680837 360953449 777148108 819230125 164270171 65851415 492243462 169637178 919679029 194213491 48850651 545757937 319980165 119065342 505680270 418739841 936018461 753791366 404123214 802024932 248912124 138316408 955954471 928638384 865545069 865756853 297923588 947707231 366342617 213001503 312769618 749230132 687381048 524409912 737057074 57562886 944523064 248689455 347610624 50647771 663465071 913753635 615913262 174761266 317910712 815188110 849106494 469793617 160181765 766521378 971898407 242936542 240481437 36529702 792063154 952272137 391545349 282611596 240296032 581389289 178874253 383678051 710934610 517775753 261995359 679699047 758239745 654694941 45643867 814377527 625270135 374675946 702486160 347694693 10003065 254348641 459013870 43923044 142882302 354811935 114333290 72664572 120050630 329644325 685044288 587422899 615164972 301493170 587960715 873052559 607711495 174069398 119342834 674218405 232120794 738145804 193440965 263026017 658892967 690203023 881575610 449855360 307607183 996718228 37603546 755468973 87086120 149744835 907516223 949927137 428527214 412029518 525842007 10556351 261792663 391723379 511086105 79966367 716209839 144051270 735766809 395775683 313404015 518290630 536788744 704366089 517239160 880782528 898387622 847586162 812013267 588161841 535216426 547049974 322516585 995511649 663123540 767471472 217865863 912939435 888438367 172424073 553297502 703421328 44875824 900375082 707552184 440628491 799340263 318543255 655656339 111472702 841242930 968718973 715214842 627101819 928400712 755251434 677093583 571442777 582230647 474005735 865550012 558778941 386672921 34309857 252588653 146263576 726766735 119980165 656747498 723626729 283469962 811517568 892377585 662027761 549127853 759961048 701037026 565944488 399010105 543880158 641424461 616790290 758436772 728802943 834002362 429359303 371801251 16097305 467272185 294188549 532714767 354766420 12994607 137845861 30875816 522530264 827827436 537144265 274286166 489012922 372662909 584754227 720888438 952699704 428414087 152042046 640253074 722824453 400936538 268520764 888344920 116650930 36743060 299857750 173132127 94460964 548662478 584347146 490269889 6811684 646908802 17908300 819567687 408730355 714054992 527679556 685355661 811959604 295724094 533671743 280830584 28699330 883739976 744534421 286305738 243989964 249462668 823969864 152323852 974683655 411847096 725516870 697138204 714857312 855867036 699920877 868391781 365364099 696146668 425959130 803322915 193524546 655668418 644564592 746467955 538461408 399369393 544772102 622665688 785904835 32057204 17115997 532672489 243983342 54133389 239104832 486830410 263925178 549271632 59558317 695834206 615495579 318925500 362756859 221247814 791785001 639786169 276601130 666351141 930943504 742603002 553415892 544031505 867327005 290644183 761777377 626230624 617963249 350675150 599151705 117332342 610807093 129646382 547650560 799948923 982821148 337632612 482410965 837757357 195978150 401368364 699147657 664333445 804970419 151445485 105897775 325441159 522169651 396509896 908466645 677357475 801903706 990905875 800084272 30466521 613031237 811478569 388887824 313475192 780557120 169719238 550156712 386566513 500110206 105294592 581506596 675508311 602282358 298860239 773979460 709066844 790198979 420878733 896597617 315905085 623326873 638263264 666098519 783914592 511135546 516096577 243635431 857161748 853456836 451918824 980526190 139402683 200799391 404663629 394403390 41106424 358078761 37245006 367887210 720408261 366600957 40279148 733833700 689985986 929365323 934370236 628850936 314190782 512558614 378958146 918960056 939479331 489416167 440118979 703675449 323326639 58939013 956211217 138370767 40224976 261655744 480364495 468794671 798080237 785939559 943847361 336929411 625986319 381009665 381560900 478401712 697081114 441984167 763588127 200732805 679438572 75088378 370244558 18239861 468120344 475445771 43489314 375740439 976555341 507448544 837931585 788570749 616606483 29981875 554601218 292952373 158878207 3971354 725758331 609928663 930700112 660353313 513096674 138223583 466252842 52167356 312576786 362615169 555732207 896687843 986735430 77562296 64346845 477072873 401463252 444075591 387501267 967966630 287902496 705213411 974510809 864150457 603062210 253582818 179949650 901273329 618477176 190386959 516440656 38080725 174216146 567718696 599395865 312729182 184074118 352160199 294724413 3658520 988344400 725664216 699144916 738365359 303542921 330819582 886357629 507826715 389709614 705737038 362105013 574022140 230513256 246594176 864277390 305225962 21888020 259162809 83159051 712098029 434490776 563222394 945789670 666192880 659644376 899634597 92412455 501141472 177111666 353697009 151195404 811267655 729894452 11116473 342942894 463735039 541249194 950891586 37891812 846919627 122552508 595330640 437448086 106971785 917897583 903368302 167197959 133983557 65949596 809311570 786213361 747450442 564830750 335963304 421680888 534289712 257625460 641709814 514165666 320954528 813608823 718695376 732084297 813855351 151503726 484251992 288358612 932105691 138319691 436640011 214893051 725794376 46541642 237441264 84075190 286304142 813982865 335833153 423726398 414146000 233534097 379197701 196489105 199821655 9929884 316619817 464809358 880334227 594904932 236104048 727659990 482069169 265507198 449674153 881572011 524642745 592492733 183941662 68811888 456108056 201863068 862869576 964773666 88941417 174206970 657391914 947531228 235021545 885094632 445600493 64254432 726841029 76623814 524569482 392379141 648649531 167721597 443725251 353854776 579500280 670429437 116735491 13271245 693137328 346885591 439509294 495605061 675986960 438995846 57788047 246291725 335944865 682451482 946357710 255437891 330353209 336679699 33714540 5908759 23241289 898782423 633777711 239379973 435937688 11716863 705360953 661280784 466874956 415794045 276871923 907913409 339490432 529374032 460597696 878634471 189578090 380424960 827124620 229671255 582702966 836617800 670749052 239429971 95259990 257952486 757390036 160422719 477837044 586867122 512945361 449946764 632852362 860068966 18525608 659529467 457853371 138828515 640201208 293976157 654619209 914299046 502779974 430367320 93286519 459312321 5366979 782341369 775888918 739345451 103640570 801983048 898213355 350424658 570265099 298672499 542503697 853719085 212127058 420178755 134224955 835822519 849649494 346326099 861392321 642945348 41539391 56954784 258927734 751984950 382559352 605922210 354111771 226404757 768253952 438362129 70916742 70751241 793314963 580530864 828346932 618884214 998152777 59809703 570363484 869956060 112811765 331203651 464345821 603529650 573172377 486471535 704071330 916295429 761730665 680636111 489189784 883769678 56234093 864695334 191720174 747813215 7294095 291369413 723571739 524905780 739396365 499176667 144536773 359831666 103852415 524619703 240341550 978479996 73635563 758362768 468361811 76628529 774700577 323467716 572026373 440815556 621166979 376026531 928190834 579318438 594532156 500884411 945211618 710294199 132363562 674753898 696480437 887752308 218815200 547080750 306130062 197218309 282689900 236764501 80986829 53478872 434481972 992880281 969422899 403675373 467334653 329395833 867292878 735142465 963115329 146809545 269441298 327180927 126708632 601353359 176893885 267322265 403611605 994462591 562304763 600762158 265595434 795705613 972263993 670722383 193847626 958908064 158203057 983876727 237295475 419679939 455621975 201508992 811189965 653194849 856146711 485906792 688148808 503895385 252694902 617656926 312387938 435753934 33556569 451409711 181463375 262789028 303170710 630173549 764280574 395870763 212775381 250520738 638004073 856890763 234917255 186834473 35816731 91291748 187068168 91393929 764670504 536331594 174172427 561687655 547877950 673153136 933023910 846664555 21488023 746590403 884263005 146233173 171476759 456175818 283609718 473397190 158883666 478744324 688776910 153565150 832175956 692162977 502623469 763886323 898761519 544267870 611707932 825790293 936609763 388029448 518572033 730118054 403953740 269028450 764899939 155123703 359848196 593814427 151336669 748151048 865302499 534713185 683503361 163271046 259103075 604624984 306844672 655826609 887496559 143977869 909748835 640859802 186356785 282048726 109399376 493390493 693116900 924502720 640750843 313788625 112389142 449500597 891905212 801044884 858368542 953272786 402439792 525670564 899428063 547429151 285985272 761031690 14781948 785356406 693457865 744112735 321268164 727297756 547858154 268544176 286834383 862385894 108692142 196242051 916716802 60621370 489855936 990680684 840121587 118655469 92126680 171965150 15147107 747679626 973031574 445691516 108112910 389185300 294686229 364345898 735904072 582134228 865480736 283659639 123294092 204330094 577834987 42727851 895440061 754255383 546742787 955566281 351392922 678025059 582445275 496828532 951327607 365795817 671803948 48211138 726011854 398127704 485194272 689835048 585858112 672459311 464415680 770991914 884732129 748378002 132305800 700382838 103867789 892195681 887609221 801199530 594636911 972563992 646951600 191063535 182857815 616740164 871699235 160233848 298650807 771378991 236826698 97619582 169108216 25781932 331515435 340572289 854820628 453215522 227750836 823508975 24527011 151230524 412198516 421765579 75562044 805271765 676073533 785732564 574129617 175449330 432999002 60950740 386681966 892344895 181756020 126029019 225237799 386829326 119197368 329111828 115661777 179379972 721210775 77002602 922554529 356953030 996253003 897029514 123807500 670703788 765613210 893700786 572770060 811257652 528767005 130329182 311884004 729157351 524773160 653743751 589678401 563311214 881994183 487524571 634954859 953431297 974990222 492053342 814660769 225202959 346091871 944766250 796824595 805791347 972789615 756460513 779594492 27613158 346705989 543789715 388927128 501161753 216143623 429210682 318607249 683917673 558503463 60996755 355824095 508356533 73732192 584875807 781670025 924074755 763742827 391292731 257826204 660318879 78005180 997450444 366099823 265591797 211886382 517815370 701925934 155810183 280039340 358462230 737109852 494999288 777771958 494864689 154997323 759560861 889816702 294063578 107939802 921810598 606659827 89058989 627197466 389232664 432738518 180250431 716757827 772003162 375060914 873270327 698564914 615814971 455131382 120001675 826374265 612537272 356734198 191780543 73837826 914154713 567766522 460555570 359498293 883009538 566177527 760854988 405850755 861598912 435869939 401857593 504379241 981583043 929408784 65558086 599049147 921038836 265748353 715526995 521673240 793231632 648799388 688539004 505507756 670504302 819704763 133042441 490931910 807018243 558494457 365212815 231073551 834319051 414237443 445327912 140411196 877143418 353156687 200581084 843980210 818473959 65513254 754638583 324962470 244115133 532444476 436555738 800085824 82061467 168249631 74036864 925104411 449000791 435569826 392913491 349613283 287747818 395391174 570282396 617753844 201968171 205230938 518518836 953590468 602993615 344887707 50914297 610793497 205468365 709379969 669159014 931069673 835267994 318759119 5251523 945444315 615937533 421564420 17191519 977717636 919266969 606418667 655128388 241313459 385791784 719829935 987816529 623035164 992896660 781840227 826006863 520900279 475475740 167575418 188332067 358023372 773124838 156646421 512880620 926412519 247913831 927705181 683281726 552637180 47480865 64455650 192753600 309197888 811857004 498082518 359504479 61471496 101606486 257504675 406097356 472231722 566359876 324409331 228087136 343022670 875112505 919593580 660708503 736018955 855458781 698884787 300690201 173187035 448276392 574293354 523855001 254636783 820320510 318858927 249810872 593140286 558706351 716686507 419581226 977285914 141992347 403443428 171199524 740430223 77045115 30146574 158217547 47195504 104974067 76679932 360191900 470125782 832167734 854063101 845636990 817403117 311522842 8208641 581457696 361777142 286522923 609317184 201482960 701111296 918107546 388951240 619145995 576542931 801088211 974041645 243804836 275306326 647019812 193714926 400917557 642480709 632351598 706990615 984049018 210360872 211946842 646261604 264204785 410983329 327471646 516727442 595242820 365236977 152544082 434554083 623341113 772254464 50952761 209439695 101371665 392526294 868720307 581554818 262617496 329008601 980323665 807201410 227234139 49209729 911955451 386617858 339122313 299419875 589341691 953421001 234478804 188605526 866380343 6469014 364913697 951673433 357684425 572246984 604042533 556055278 878705842 132376479 670493568 365674740 619821899 239413956 417895081 551414502 30052712 217207152 524202512 709149422 983403073 355602386 204983858 210083342 55600543 50062666 327848425 764276009 715867997 909490908 361378580 736668089 49164569 865804416 850177023 387142800 283402462 975716388 709959583 543735910 354562981 537687208 719564134 106332126 519638301 93021056 583904607 718739706 772609383 119908317 539030342 105889423 759461295 17644767 224988398 534489051 42487582 697920379 3267252 588440432 289226291 732920340 812169895 702630135 875904252 663818751 187463011 217958446 964294487 664585507 369952026 550543076 407999860 321690015 309211004 781844887 84219481 980056211 986775724 72139584 18984495 797901452 971765751 626972310 264708363 302292005 148927425 982231302 272745780 566425177 684284927 287738007 730820334 258334957 643715126 352975467 113882145 903234292 572015740 928936580 705903324 133023059 617781870 831776849 137982841 87972768 430925486 975114813 861038263 551906367 157637446 583332608 223877088 724278687 421193089 462073510 177057546 620702338 983657362 748365340 489389050 2328440 455116975 921761439 781345594 87485883 239125067 436614501 46223834 451910205 639937063 43977620 109144733 929934818 668037343 188746002 94179707 91290674 583870795 203356206 798839176 180551016 68133461 180157182 280652241 393300377 621653579 840176875 518877397 247151926 897612118 147687196 874015992 311839650 400436934 932935386 644174212 671950786 919105795 561957435 776881140 315119463 22006783 807177611 399712940 419840642 274712895 248515882 289126505 364508168 516964622 722229030 105533963 870266984 927202793 820596457 707580510 462510843 883492092 697539537 30038908 886632593 660530181 959558233 375231312 854989860 927292022 95598390 921035593 244912386 300054215 693931016 383238843 856801804 67259019 898209054 308629860 460838731 921906356 121353797 816561751 41185881 355146811 494749687 95575247 853953380 233543766 918722010 217063460 703675078 965927857 305011454 271295035 151498802 259482153 772545833 421379634 558684158 198286187 576650223 914689553 892341462 764639387 225785941 391293909 93220784 341845109 893119500 717285831 645988902 147634594 295107028 331050016 30981444 282997987 336527537 325221844 855416884 779305871 964400434 602123008 110919931 940254237 180459233 36405930 231751237 201989759 433023855 909134278 155901547 543797286 407076450 745200693 661527474 718368055 331276472 843984220 604044900 804033670 975040726 513015895 218979092 623778480 658355627 492037407 163034465 616048184 5288244 26979289 354093922 882402193 474708446 667067731 614829337 373407985 797634402 288185762 26557471 717053422 988199899 451146445 200814261 174636502 580768354 114452938 918850699 175224926 571314994 103647846 673998517 538831013 71491742 600725274 827440327 853679811 446371515 509528426 743312009 914287238 650482159 359115121 103063875 105928888 623675992 92219681 422214944 840872732 838649469 478642706 274648038 297163574 284732567 364452063 394816545 564503739 830223167 649341492 799735183 30530230 798046581 498544859 90291504 921373455 557999639 812010192 923816463 5305251 213909589 983159391 829986561 245287381 677789934 162999419 819746061 739036210 73384493 343809654 746108267 23406766 419777733 979898260 413535546 886768785 75672194 99753528 993260573 495354421 563991557 162318454 772992920 258637391 502323064 607751675 56115329 410719930 651791864 727268817 395768545 964085412 635976322 715859608 333015093 401412152 592395311 950444610 823415055 391924938 429383254 105597685 214318913 762330670 523690273 746838513 314886294 337994392 84037976 390367771 475947680 711169509 117921608 148641335 340402828 473376516 723697602 709461393 889777685 570788959 952134343 619582749 490591858 609090363 566017426 162045311 988475894 221408013 372657107 302099477 845580489 845363606 527187889 25033322 635772049 581306219 248178635 317884922 855181721 17972548 418897180 776897855 416921872 515655943 242131123 148609483 995876244 651760478 675727320 60109090 27242216 827922511 323913826 690263126 496104554 724816298 478769107 627836320 21543684 353646864 218262236 187890073 471299791 294664478 371169427 397748905 282759301 274671608 433802105 140772456 880177138 767168393 834972905 159097975 265936059 401408672 447756311 134341823 591510697 623476707 349182339 779371732 443221655 923137856 570245954 648781242 405919531 812563876 991785423 465160508 500685133 463392626 785469023 722195428 404049015 487554843 350079617 498902815 827308599 836972522 429112208 315489995 931605336 343373280 877131681 478738236 435177733 889932472 877068462 455884297 924055071 378772962 762380829 110058165 845832796 628749573 914547323 881369535 238994410 64921410 226538937 133387507 590843678 347710670 496733339 638852545 724406544 460183710 603454403 229659907 277931713 272628219 940362196 606453400 868357000 243056311 844081218 181422540 446272202 892752589 629356963 166975167 622470077 956071036 445283042 221914571 677831406 257973344 735964652 39641318 1067340 940248244 39261855 557917497 864898002 914672399 537125830 155322422 299361025 17961757 990741983 517111475 701445364 446540527 631395675 312956638 988032875 323440917 332489925 235788639 694934791 25811997 50896557 917861179 359823998 370199528 274577732 474537448 777208223 72386052 150668802 428617534 350551272 918847553 579024384 979457523 458629871 999108517 595415531 366515442 285150724 287221908 968375501 108712790 47937223 878544472 539485554 791820135 321095267 495762028 302198544 564261523 770325070 611118025 687311572 561432120 218877749 844127277 409852580 587393214 139489953 437922156 489303334 498510496 581375232 630874698 901237260 799442946 382452379 921624269 942659621 771599446 836269326 183971706 668942744 218207033 953674940 673927569 864745852 466038564 258606900 19308730 500919598 456797246 340972303 436572085 492249503 672169570 801729272 297866276 870729483 896208398 362082086 71058244 110006006 311940019 20057440 820524671 552584385 285241955 908079502 748173676 864204272 617923836 737593283 637749472 291173809 569059361 749001459 902068960 27085601 777241755 421961511 66210222 294239625 555443248 229324949 443637465 356292355 548478482 696903203 678065012 661681378 904185322 620885469 434233258 327176707 929584406 472328527 117498400 193272928 874406536 904558895 390145090 591926853 949329184 821540469 921085205 215467143 794522682 474604646 157482826 30805340 954325515 961503199 620937425 881054833 694091818 72258168 750840276 779871962 929512840 57567492 802433038 744406431 803078445 249393806 107971119 25961029 434448070 35267657 22751310 12435125 402106822 264663543 908128093 178192667 360213330 455578844 385606930 809358431 464504887 807621245 800017582 633725925 589557437 43021767 235848879 791503617 227516755 819628806 109042531 132620607 91594424 298754632 584264759 647268604 731366973 779424946 125486774 536804247 740608463 542281506 802545995 485057861 608714891 592028094 307168460 69920264 118926461 419035940 171916199 312620189 127113490 979992394 533958648 418447543 839554293 844115043 270017010 646032788 422216169 256595062 891936854 151667213 609232380 277265927 409654640 957764774 639733317 119832899 979514194 519961185 430597909 321420496 566511099 984334821 134559888 901398988 502099270 297676064 866774478 88611638 878522334 661956213 453111836 938104667 266752926 8413364 681795110 544896572 16890085 574762590 817473565 478226597 894814344 658538419 341705196 753147482 57210395 925959973 852605510 123529347 716733635 19869702 840667783 41710928 272683695 939611930 818606502 370092284 793580048 211543263 417714069 657465243 526100198 573086661 228413675 928814200 917093230 705653456 755490838 514543280 702359709 878720186 150571201 851100123 543562909 493450892 709752575 887377170 543205966 937502104 751052116 121184392 767874972 926598108 67316034 848367878 778429683 464851455 323019035 80172296 875592483 145236775 280412516 910007516 598898232 735527297 867892161 131620821 925101756 254014637 951050836 374756674 948345050 224095249 36503861 693482792 99919275 17952042 153918638 808374458 451829472 675225654 896856915 948941019 89763332 246739785 922044974 636356471 708749330 366549868 421255892 539173469 92119156 968642217 677388342 367850131 64563643 894391368 910456997 306763513 841758396 45927955 71998277 524980558 72458041 421536463 295045265 825695943 400857779 510129947 576432135 117803372 621649045 339480088 901293056 503281886 862109140 679977442 475255615 599757533 701277214 256614961 532968879 672409305 950755930 935131022 613381589 369327857 19652306 603852445 777492340 169653170 200334837 740418947 335845184 155666562 952730413 775056710 37715560 598561728 685061800 278751200 445112906 672533220 535872548 565082893 210252506 585080338 231069051 293692559 28304379 673231238 778729918 497478692 508202133 885929505 295617446 556386471 517182045 640349339 600061876 857528028 578141520 93405085 161593964 654678815 745319555 64369072 359165210 401026455 562545736 93715624 842902987 701597029 854751941 768308046 759771910 920412280 242139864 185883871 150132202 497493375 524094820 402961662 659956596 74069790 628207725 88806634 448863174 706871145 210968663 450019349 288072733 647750841 519305172 289444350 652088157 313460126 159933386 480945091 254946168 998813623 446428192 232910057 917124414 26028692 107767643 204600307 518621427 969799345 426712052 300696615 494036045 666198585 572838492 939371736 367325927 672310076 181076287 910614060 707699984 184303067 207872804 3365846 159543754 227397936 412512070 166761086 791871498 226100164 41903907 403698817 304414064 918241215 872788285 803044418 895799590 289127572 716284611 122920228 106439000 176045044 677860778 765597429 442954264 5014220 851762966 870374763 873429189 612005600 40293177 874972720 577290748 918514568 295542045 65921890 20840636 445523757 747870444 851534988 831581239 594704705 416856994 964766366 961181976 479265239 70121581 799690238 296247365 388871084 52965588 398790561 231543570 747831901 295303672 227639013 309132106 284134738 606811512 664061978 977434526 823919021 586480584 413470808 230055586 114938920 777920637 891546633 913984564 65484328 33127090 578212798 181601164 401144130 89638524 456030081 471012601 452271167 891707669 486815489 781064338 929124516 317285104 325605013 977872281 921391016 200509144 976599890 70097711 124636911 807870082 123770853 326979124 531212854 133190208 688441532 395933321 65963200 121848214 736187372 239611459 16362072 410726642 47117428 250610833 321148147 58631425 325713008 300936027 516845392 663407546 673691914 205560245 390832463 466838965 59933866 782180913 337252408 41765959 201221591 290947907 944491403 834191200 501050217 119275314 681246463 243906449 41102114 909281033 975953443 983504096 82903083 584564850 94702450 331412125 272677056 403234600 363091026 477482058 328991571 877612299 779000590 143645041 119632866 535029981 463059728 57000600 550557696 147636700 195588305 14979007 118840595 250256142 722323653 248608489 580426231 617625601 84681362 673491878 538908638 519739366 550122548 419019716 600606289 632651898 659081174 976245465 309735195 538306114 834402968 85145118 217986430 868240650 822010472 586784903 871516477 387433416 780269064 151793529 74637793 745751303 119158517 223921764 102518957 558875009 159365651 901345741 871496494 732568003 996624390 231879531 835546482 139820629 62283444 388800847 898127107 81907667 552082483 250400780 394000626 658190227 682088016 340844895 985865962 501407043 313245642 738811069 448475474 817353102 137644502 1821260 753203576 545731121 40472118 20069363 17683960 203462018 744592913 593935139 38715002 91650193 207571 17646034 949997479 463760316 990148763 229997290 38800086 836827644 430655865 796901955 750653910 519838196 2066877 701226084 39421168 44766882 522403660 532393139 837249161 996963302 76507025 936156308 437026511 371357923 531427445 365336342 452748836 54666580 44488333 312205261 73506414 673171595 247918076 591122703 353355207 123262317 499460767 975031020 722215265 198788785 430888709 721754039 80175728 680535254 650274277 334735558 585354627 307855436 736483502 113435960 112850158 318489171 636979883 695169794 537880141 860883254 997342974 543966316 698029296 103347430 439202058 854785182 1449849 564129379 290528992 300235206 716538560 968498034 512718397 772205879 292383532 672865618 790652600 136580367 10633600 653002951 761331152 613307608 177277162 234979091 184071700 823651968 143211578 721338234 919220050 578617723 600656892 37371051 261648249 188774556 442021639 147221152 828287641 501185824 992627494 801056920 210889517 816590623 440480105 528432004 316257253 917288278 350477655 277470003 450316248 390518608 14504591 728285958 985303718 850520021 695045130 421632764 861385376 244719618 617397535 514863787 900073653 563408318 248497185 273367274 214150579 672615218 945987115 678887235 8239832 114221282 753233244 293903123 703112911 654720125 978827607 711875953 930554741 636827606 936130213 583813982 868047654 479920275 239245387 200783016 335478610 100774930 688024726 157949216 649966790 677397842 697116070 587467357 368566118 534285012 295034759 437560683 601788721 57378503 771647470 86078663 721389887 314481839 622939604 644209573 721723893 636354693 151663029 759073401 123346675 824944930 328754617 338426535 218788955 821362936 528928675 774344953 248530594 450537052 948384135 666847401 624216426 947287330 511997802 674702953 334333412 861067626 970223163 209638511 666228064 799724855 649505707 250798465 680848818 62207025 98393832 473480690 802430047 592841987 983006272 172700151 184739010 494357895 452161346 197724126 557879459 479687041 760980229 192715067 725258920 205009259 997253785 119543355 601690093 870169293 166357236 887375486 790261413 318617588 106379902 51788130 263817430 947590234 257862788 415389814 56466287 688280678 753414842 569120154 420062475 950547536 695145614 888986841 564590476 773984035 312354267 62452043 491028415 748686647 633252697 568777483 442837526 529576629 878142131 31413512 214396811 346491357 563410703 130004424 850965631 404701363 365665194 356517989 825957727 454914135 62725221 158476116 662209643 817107567 458232078 966324733 10305817 386084366 294949340 833465362 756699906 687519505 878912233 966749150 115515501 844534316 772880597 700021239 815055050 342099459 866507675 927841234 568651601 80203425 308738783 7122274 967541194 344546553 715271573 68670006 180493763 694733738 11155016 943994898 781756527 662103616 833664778 438687533 458736152 603016748 598317232 759895687 77269132 34360594 103160640 562645809 821081672 642964378 667340232 226504492 714915626 579075163 268505587 758306064 68282910 562338450 146973481 452083723 888568393 640995838 577852393 79703063 376892143 782189896 187601244 537795145 793811314 54845240 862953242 683142289 683488260 203430375 635350612 133716444 904356098 890578752 253967500 863831102 927713437 243657408 585039717 866663860 829209073 899940542 858534929 500096677 800397633 594882226 576319169 587602200 490076670 343308070 401812870 338858657 577949006 736494349 496915410 64936070 666553979 887935317 802955054 828951153 909725860 690741660 346337158 647469062 588960937 467126859 774052422 316769689 531941593 821116520 626474562 974603358 318503894 664151189 34329743 287703346 394308675 209910631 668514547 83313937 660319250 784612212 491932699 568776799 633208557 468929289 898303205 329993939 609293892 440227096 667707636 248415658 912815955 791532438 805551276 858331307 818302270 453287051 809365892 849805623 721720320 826115992 591634698 358506221 677454299 436359304 497832699 930176466 521164598 150711101 661607445 832679164 211780757 72293222 569696048 43468667 753370340 920821800 763177813 783680303 290208857 834702243 344609574 225902618 400498826 506429603 303071296 344610894 289396613 20161023 650194071 473592716 327160824 893690389 622911208 700795831 997015206 384725870 817361721 33148265 576604134 4007526 629867714 514457977 431695903 539809633 475058125 826458044 987728135 820095725 999056045 485228817 130344836 245734733 710082441 741576575 731231971 215095485 111299083 410302858 694617292 640876630 316901675 442988997 176063700 469541727 112270164 725571928 425174892 608875034 474037497 133195984 72273643 869679313 766045641 6332516 577157426 898160924 167476811 669763717 110533383 410034926 795976525 277272884 269312143 248451235 439769804 271205921 494535756 831352756 293554484 786865617 596816380 560280163 971890740 182111589 529995225 36914764 47312927 80878919 448714980 925867995 547793047 546530359 588134195 854763311 872649943 584923010 722863726 777966459 647206841 157385049 943209386 405449274 695210839 934297126 566485454 512347235 609912448 94423067 996706420 657380740 800476575 424819725 36345427 307413840 670476239 67710203 255433446 344445966 905127368 279705007 388064686 582732674 800488514 597120003 118540691 857262392 652896468 224727955 156464193 946310227 439367574 297101 544540500 168971609 671557755 351867972 246736061 683309712 704497635 684734012 573775408 764006958 85823269 824427507 318642483 113473146 590087246 411639908 603117216 764365849 53633565 908511887 482503839 842521846 197168358 204658575 308919432 38153405 130866117 295097399 598974844 771356847 334868437 670962028 569058428 189279075 448588564 310105017 77589735 898372214 639334912 258660137 81561593 360228964 403813229 532051307 182743298 694391585 217845261 56321433 71296583 433520576 183742459 841357380 566132982 674832219 378561381 578711043 757899396 414680456 588033024 546709981 678637509 136095197 616257086 847723208 784898156 719017529 108226687 192372325 611205607 487369833 874111631 24535074 189730745 61634644 271880853 589989520 655343983 276935918 564578457 357772480 356709533 918889669 704675620 81478977 978347406 951996772 94742616 507979698 50396150 9726048 887006202 184342006 400594342 208341024 469133392 857512839 760031552 627646115 384922612 22535483 570355452 406203921 340223658 402392603 157038831 760249073 464601111 91241541 65042639 486645537 873084071 734125117 868488373 64772332 386784891 689257154 664304980 669006042 387671746 187701074 246512362 195134288 232930540 161227762 156141424 547323740 450070494 458006792 22518709 431823455 634723911 630476106 235185844 765863818 331129915 251755595 264798513 198871479 365294413 364808469 774765705 239712870 392278715 916439345 809927822 449722940 96117275 931062352 850740114 516899261 720308404 829690055 615393792 879944021 679966609 168664604 564312762 148222482 276332439 478498487 117648954 832910879 402565399 779587260 484141092 684168494 125767767 873680034 800575654 41746444 428774940 845082595 200775482 907471196 205914831 900857058 33957667 719673112 549136630 474826938 545866744 551852836 723347412 252856750 923102214 281722500 599602888 867860028 65731316 670925235 181226196 630914022 530853936 774039246 543544527 8496698 630093859 772913469 731757887 517326473 415952364 956799910 119022859 309702327 745236835 549983593 158872965 646704596 932938274 441511374 208500175 477714582 246006679 531985376 690417903 89029498 155625451 7040929 217760704 829641801 919712642 420092846 823778978 253642939 576318661 30775288 176570800 334736036 663490800 516348225 607678817 447828087 494437996 26797480 937105865 335473913 984084190 641442500 41873396 734348801 671528419 358939025 138289445 485704760 738370386 307377086 748020883 463099905 930196055 277374741 754113450 400972355 142766955 764159129 210019762 553455165 167285247 767997769 105732507 655251134 909852999 558829437 783589821 413108076 804626545 80621574 968892925 74532803 212118255 121884419 289477625 316496598 668474902 427892345 628024142 708013602 845053543 69409107 439451060 449729538 273809185 739602456 366537238 864616686 886112653 292941128 572883843 674103748 313272524 439735830 424909833 892310675 736627572 91368292 917238052 399627119 872068725 949189283 36920828 416851281 840767844 353888335 981219078 356133711 540453014 708949195 684429739 412993318 801777293 837947042 202612455 727049185 810902440 391248627 307849980 981752516 111035531 330793538 479766831 425657455 989195085 389750725 151414514 502909714 636198398 277874905 926685232 159959224 958598359 599723474 76088838 768208121 633465856 76591736 193372973 988811216 918346691 524601103 250944200 173094369 307950795 105613417 395838410 951359732 146605782 889167697 317718376 353134914 976326756 500056186 689844867 700523226 697486106 131811446 202257143 575386690 209281819 103726394 266558532 381081698 506709235 934575132 840533605 362080854 226969156 211139487 493189874 559140777 347108441 63279781 987829185 781055340 118071182 927264175 728877966 727615440 964261709 776512236 302200547 99774064 395508980 682165865 815582121 601517203 693874603 223600314 572509386 235978754 272725495 295637761 222094538 703250156 864041069 26782235 551534000 863914816 925548169 369259100 435360432 963242965 103202540 787624246 117429851 426312056 802261742 287428679 8921930 408750696 352130237 621838142 192108899 859263707 863476002 14976708 458277507 71224502 762653382 390426569 954470561 453518417 851261619 833900965 968357456 512759063 854111595 56019470 772877209 853889550 669843719 856795912 119572281 635641881 49277091 670754805 452003407 560756048 100386097 233586588 491799175 148903654 911487256 494408089 251349841 306908414 233359209 365433258 76869800 695867539 551286874 851879192 46622225 357699673 589211308 642133806 637705209 7926586 556438689 36151794 940264340 44612125 681382183 793617483 392814488 516072002 786368476 278382654 18731984 150096080 602035380 18807555 858719754 231647131 97963810 850522847 933132745 315076725 522123431 112392933 886611173 309323757 439922188 173954888 458440446 334736020 336364940 973046227 923035573 457831835 577541908 102153010 347988110 801071380 267310358 673742609 991232971 588631600 358005935 708933712 895757331 966465647 550717028 705516327 160639826 933475934 2501128 341711601 924253969 40241168 562980537 283619135 196095647 666808227 428347895 64227654 80708123 650435048 565884689 880875261 158386798 106517126 306587382 281272657 54162662 28981112 993499577 160765588 495703334 787557321 980388761 247759551 640787928 724759800 812382748 423778862 164622098 454957494 371166900 757881973 743560706 806928398 498325267 993737927 961985567 384587460 322914450 575952110 459021593 53591669 511412734 21057488 956821033 908099895 888883908 462454669 711655269 86918703 605399114 342685321 514450316 755508675 489038757 149557149 864733957 910581392 208609065 316038131 930352885 825541755 67656852 483214833 584268661 600707821 659938921 558674487 975682726 86608317 8807637 491904465 420518329 635615129 464856839 828779743 125925299 981156426 496874389 407219397 353323329 99014846 7983386 479311782 659976375 849486143 541530886 903244011 468878534 204539613 746710413 580151818 883247609 5465818 737661385 159099887 727653198 600623995 368661412 499332675 677123980 3401656 68388384 462455486 642125276 177596018 724082315 507915761 78991989 723032619 585246514 519459081 752209411 187141523 993169257 816357072 632975143 903163766 489380669 323188510 121608321 331351181 836108474 723938984 59964251 531853092 860967442 447166002 113289336 618610370 580999648 196778179 723094179 368355774 913452008 977768648 43230549 594733843 629359663 525813007 999484971 544471909 795590589 108948308 101975916 681929890 708321649 371698401 124040112 713738488 282427486 970572466 907075204 541523020 774661706 609215783 823796377 647702831 986251865 484830170 289615095 975609347 58335995 302338718 471678823 877861238 304397229 509390126 408788988 54607926 189549381 233828136 795069069 882136428 621330388 508665522 298311039 438841715 39363594 819986397 95186344 438197861 708421802 217111446 890318368 403745464 221792904 8295638 244615128 10143599 147900484 755324480 765294860 261444745 628249246 688265910 237534605 168597495 283578705 487462321 921430447 247877735 480928182 709322097 765268673 890570986 980771073 734069394 684613520 597019378 982987596 670995116 355133166 831047638 936465818 138124391 23784806 802098318 344523077 409405750 957808087 888301986 44808891 607248143 740701046 646614504 330744995 546763221 598435630 569607688 22403243 597879666 655230251 584734974 615426913 545559939 659853046 337208553 111652439 821945272 197204203 113527838 800011515 268765526 264246823 526289022 25791409 265415396 366622884 356815200 337707859 150327596 552162324 490354698 48317200 179916011 105663697 703461304 771320278 114427348 272317415 336096218 465725763 924287842 228100135 440150561 549925825 829560147 337124212 835473863 884215761 53301157 23421222 141971165 858456246 553626967 201893097 588745216 223390048 462733876 551329877 728205567 922269250 451616078 313694259 989009204 489292941 78070324 570326434 413010610 926056628 494751959 524148298 668015714 788654651 173443380 989775688 927358965 136589968 133242293 93180120 123314035 911169076 961881561 67732003 940206054 81434587 810689871 351936101 902755117 222000766 40145931 816797973 217590260 518565376 919629823 611139744 438195639 921126066 902369393 50795894 498364158 350500602 567890347 896566119 393232524 905740783 833886867 926315394 384775448 202813161 438756348 70574982 904686150 398308269 903554224 648748953 696757138 929726380 197123838 848511097 344261628 653311384 922507711 588687494 334470010 892573598 201472848 342962669 683295290 346702758 853212179 30905411 438819488 293999967 183570683 773598711 809513816 954978132 534647821 62053052 174082644 921100254 729328190 923897773 102837012 35424687 941006258 30064390 2862748 188053878 764480152 456301153 860319095 697812099 747737330 152542328 666364779 928172059 530284049 146212018 266415102 131598451 537383153 855904249 210198374 152932587 994210234 97270751 456949346 493776125 970311240 56557783 184163571 678057013 889918682 123394684 78174185 226555196 585278875 566369268 462073194 375803191 76392281 55200262 23625117 178071085 251808668 943729143 128270982 182316168 925793549 43594857 149377621 147793904 330993414 173712010 471551574 806527875 388605187 763261928 938067083 649697732 371297137 185818707 954852343 236251864 441645511 311784289 363065864 321486742 75050521 879351587 498748763 435445919 441616967 572820585 314453926 127152154 348995458 291642570 678998852 29525225 313198916 695458333 894292249 592023086 192866667 422165474 801504288 853485330 152497879 185996657 865328285 594636883 365454734 250061550 895176027 832211118 965691837 269328352 778817581 248496922 144793355 215320811 594682797 30916036 510238159 675451328 425321287 169555349 676631603 269357819 856095927 227839153 744906406 10868415 751836699 450753336 917178546 19771829 984852223 277692180 841348216 413679297 867434892 630360659 779539802 470857726 349318439 712060857 688145314 104501267 794265076 295256052 429205426 258926303 358772304 716156487 995718092 802151945 730020074 737549099 822780520 134057 477993960 326998238 794012933 442389681 291428191 276927145 203890396 936676661 891698567 171204297 117174948 471090756 476954879 284295388 196077085 251264853 286253387 766131873 512216141 637794377 574586849 719864836 549031234 663846210 104574042 903595064 170000924 366013105 588827532 975077808 358199536 922784948 741385901 455931810 662743877 706003600 843592987 394043068 122171234 128745746 798187871 863314738 991813209 658613306 982377658 79948316 590427566 981562876 808388864 160167788 3694213 68930631 582522772 717596566 638785219 579366597 308704787 154425440 986621078 5075091 208101535 154273818 798735776 368781600 584983814 16572335 694132738 674810519 856006814 946457081 513721636 250903173 306211617 96318948 940549356 972042723 297318995 650359647 774700292 882250192 376643460 963758180 359229498 92463706 173877408 263203231 185422702 661430253 445097623 601482195 88648151 782641215 1097705 208665520 642235338 114445154 160040272 634297426 407026462 983558144 465999598 27678088 207051925 298633555 57882232 429450107 174382144 512051414 261887473 182814872 757977221 97850926 248074818 710672727 630351666 624493929 197257321 286038409 13650475 863726457 49044683 53465580 933197630 66205499 725540447 307961867 408841546 274909498 603754126 723521417 87805990 724467347 29055361 487044591 315149548 544964921 811648466 442389652 334053717 217603414 357385896 842093939 399570950 28148790 369760344 883731954 688876497 155271577 921029318 156760328 402283641 877602479 949176501 532379162 659565129 831719095 140743950 52326733 871504161 430113383 953958891 325664877 221182528 951006171 683740981 832261625 102306689 223706755 568573517 783311795 170016805 559736904 669563421 616808271 624102371 631447120 301842822 679313416 35476619 502804728 428015114 824749588 528057908 57530214 959079949 26748173 653372162 417701107 492924173 766454689 735544292 413106300 385113470 288501468 712893968 343951642 913449256 778647321 957298436 531590002 357086187 659027853 364924648 857357133 205054468 2878519 590899438 647636557 601117115 513012560 131186748 122466580 476143934 920835030 406917317 551606169 884976400 176515206 901686647 719733587 676176084 900477145 152279327 368904452 129883552 339741074 817200027 654647358 793067248 289792556 527888032 619619902 270646258 555185628 869366117 71144742 469444101 327140384 363843616 679317930 601157582 931815387 954353202 732696301 734493482 88602371 478376591 619587862 970932913 912200232 814985875 11500569 876693698 885512622 684226137 568925487 714244810 945023603 869082688 777464821 57326068 19273667 216073739 461114081 257619156 415829872 754092602 253046092 910147190 340826444 269331943 68299893 550582158 115597504 698361977 495879604 386563240 662121893 733699978 426051162 231396111 939237352 717748070 736967986 515506213 925624142 897986442 854474176 707479907 5392544 361866125 680883701 168943489 564921538 61384499 306034728 976587721 796307408 9543195 224706988 403038555 487266657 462412406 370018721 506102219 245078643 792097093 852856261 490070461 250274728 309354748 928862323 380323127 898046879 137633548 54466863 280073980 40480434 904337693 898729012 412311070 979504646 747378895 963107911 386743476 741737867 799986326 50915575 31120341 294642516 627752887 672536732 153083057 217479400 686770558 117121534 839448901 640758235 583649075 955913052 111440006 493688194 93877734 883982080 679535810 218548142 48927515 61022837 354360416 935188292 610829676 931658794 579543489 906716102 352446187 233484674 144322636 113248893 828631492 450978723 371872539 691790699 435615519 75944783 509109947 240752257 50037125 93118623 935753941 189374602 188497753 485376023 154261447 640874049 952515973 922575674 621885405 850000597 497647548 926421493 718365837 788004589 667583833 160471716 703755934 97213303 664851375 11877987 180513147 678032933 656395988 531117131 592010844 592597503 310797191 517938317 81713342 120578094 775617860 651658706 27493512 794128391 119520555 196261277 657996619 880576705 306093623 224035377 123271315 803439752 327013902 645199852 176597666 765430652 886715068 46510154 826466382 805617468 351067613 271648458 161210940 408636515 931958572 715952240 688107514 470370858 522772324 934428853 697006500 795109355 882999904 971000496 62015898 676175943 955977680 338132946 841654220 870704216 335683753 796259131 826247291 862998714 141636347 483697055 705538219 68565334 511762432 886963669 750934770 716255458 26010390 597921715 232931862 187318669 848399983 597675294 964203664 36820234 395492004 476812081 780893026 469716550 274145579 30089962 248522080 151447573 439716125 653623872 162039697 302004637 302685734 742255926 912133334 145784658 523923045 719425253 820776279 417239195 713286835 824848221 897378300 447526777 539721743 6792063 270564767 154599143 613595865 332081397 654213879 673359799 695476733 469195739 492374571 27915929 546282720 546081169 74700287 174855192 26170721 514119907 371295128 318366963 282407633 186674527 59636308 686074099 444127651 208619628 248777263 590610159 808344066 405480449 341658969 699881610 3503720 631820730 249468996 386479162 580350706 525892191 157053684 152803513 709654984 496310981 874797595 690719207 765513803 829081850 166938881 816109473 830392800 960490680 995144633 483211970 920464810 580549793 438408554 931840518 165738211 232901687 153969807 470579798 311560960 986010481 352303757 81538791 627885363 858867288 841747219 253751929 915511272 72147151 699178010 987972739 737142555 588199762 66876965 936162526 288675064 638817495 442570824 534032024 564047072 799451919 410181652 328506156 775730633 728791391 101275931 939306581 561530173 707792039 517219220 444547048 603471789 313945289 244276487 415925766 706879575 927813689 593500791 52840417 706353510 731907779 328428419 741192997 89985069 998782687 677536447 590887938 180634636 129135065 410376660 883722712 868192634 406953669 802224039 795444234 349841868 470457591 912685024 723892564 264904476 181621053 49665687 139917071 640825892 722487508 96811870 751684374 134885367 71968346 161171623 583895749 834740732 75285525 118148496 516571355 584427935 57876230 790993062 6933220 291863503 103512526 746930397 240484476 248138164 836004656 926745108 603384983 684138980 96447108 316356857 43143059 507707562 57952884 785079846 229670968 520340913 143333809 787399956 231604541 775335153 428442524 681083865 388245776 207888329 512166620 970051413 531544223 299279248 919883153 506597182 921023242 589823707 799890329 307354950 909828427 877562710 455434571 432545016 303748207 562783371 222478 930144944 247870185 324988315 574393657 997230655 244744548 150050182 582686206 448269867 416576188 883071612 407182670 451760113 390777160 132249812 312006146 477757977 447225992 5611561 972432909 626083362 266777970 964003610 110852468 999348746 132019505 94477580 879121748 742326349 653676089 657206695 274306305 984996204 55952553 91622212 981816099 150065087 586934760 565396890 636252829 683420953 50862579 814470986 705484053 163017967 613717843 67896729 542863194 571860768 883015092 261311403 839608035 404176174 860283016 361488403 188050214 705833811 697067912 472795655 799033018 546776005 678132098 209333605 950863362 704494374 123781120 906664870 645769666 34347916 165574650 586390219 650922879 368642006 488582380 104932167 661040012 630673743 52655308 912736415 372919716 43324166 366485080 233250924 748938450 594475694 294474694 274232522 988779684 53724117 860873727 734426071 856202550 938844851 906251957 81973270 533895665 643833927 11038655 164755049 149389926 936422842 39925794 308479054 841004009 615703565 810346714 462637982 820526129 338262938 893123602 557200021 576641459 143436068 994198627 521495743 1415965 773376764 980315045 985485218 626756176 145863718 653309020 535704266 786502633 659603876 687218403 530580028 799320057 429060728 259826104 558127878 746410543 281386670 992184007 23499354 242106473 995313429 771898773 148463122 635237128 395838976 287575267 781556583 530667145 902467345 675757259 197313603 774633254 956093124 36012570 739182185 370723236 734068781 822636931 48849097 202332164 841785183 519409211 720476744 36226681 701942204 683134296 943442348 495289744 530168520 211200485 241561903 533353090 19963344 598055838 818918651 833243093 65579358 442785045 158758507 992310944 991400203 854531510 140316918 520099007 682553899 44153091 82115235 605995504 306494414 709924292 990344421 934942872 32851424 953254848 114548636 426771864 623069289 317113571 671982262 239773822 109840616 327796470 719175864 423157098 522962842 915471804 474462852 434916254 417145073 621574255 90256899 101148941 716939872 649973739 285889420 580501459 341979049 873564329 850221783 754611116 278100183 536239344 309865033 767732436 16186722 817540175 134608105 870239682 774993290 411327654 169090077 990804779 485643782 306370637 252737386 346471376 961519696 638934811 350923359 283436344 204523776 695089555 733758491 9798515 559707903 552476807 931122328 51991938 880530408 881386302 179820116 998603592 289511814 818852509 982242801 6626116 701384968 911205078 701531590 974804183 165589521 994127778 651406438 734651511 217901860 816115393 461947561 807305355 493437837 800557566 615777144 163307713 840841976 659156632 475778015 803429357 347926922 82896161 507079729 158186678 763036149 677521555 992479693 383622485 962317045 424981776 407875229 993820638 136193795 433630043 832397555 758613827 586137438 533749446 892461440 208556972 552554931 743309761 120994 704640337 508575930 294190802 629704908 479131230 989120358 365333083 165193599 380358294 934772986 389817630 965349113 757353490 826634618 877594880 106251482 605816744 791861574 607351716 575675991 863785620 862326926 43503606 228882085 342303210 832504166 645271387 825741273 215243981 110611744 726456254 612375074 951186856 606631855 576932303 986873059 65530006 180532182 563307244 931627635 796559224 989794675 550228004 315333864 93586390 308534544 590424842 873559400 737241700 701739420 92511664 681111851 937560798 73214436 131589343 648688516 936004713 922884623 807497453 225716020 864001303 535164982 782595789 745937876 927602881 826781851 24210903 116210546 421144298 245450518 190033839 770686943 188070710 258708130 393069943 970959339 938938509 862273006 165505653 127046740 763319598 407921156 485690130 805337381 391071508 864441388 439051293 492899639 525884273 793325789 918965139 94375736 676656992 155893012 56291571 569047108 233735206 186937882 188208025 820798100 366917806 280917001 379373365 30251538 871550261 25080747 829639512 950363344 383403609 460511955 760971291 467423005 649176779 225995453 14397988 58544059 960052288 213413140 144907602 634006127 547826406 557464173 913800693 389394429 144636469 19540691 263087251 287209760 489367679 100410773 616741123 644369344 153259141 936144351 617120666 390080653 534651670 578523676 343694393 84929206 524120588 301284459 873171179 420953634 892016949 741653663 656056179 846481516 32755984 636526294 264386774 505952754 267232751 881885498 997681869 43851374 837269378 11247882 265508690 681902411 392629320 122238232 858539564 116126658 656624960 246455973 163016062 125354242 378670262 757490448 301069090 477110149 918902125 434711189 609006279 687066628 634151648 961432450 47630784 740411760 981346226 976440006 426000581 428725578 229301380 171945829 678895568 115953258 109083458 622899794 121906093 989499220 841973051 413105347 542529001 150717389 951633752 64183866 648025080 650526884 364270048 227202571 501372927 420544588 638922088 157363492 885033074 437628522 802440533 483031169 550826098 805007570 849326915 278906614 692491240 771082869 757915932 199307316 81162972 560323775 441698676 170070555 467069896 663271252 97616726 550196733 51807237 567331915 758000200 260296843 592536830 745458693 682361382 120233743 938434557 741260852 253363188 365171198 664662529 140165082 73254143 633613717 781048052 388107866 15851813 983402220 729959772 302822221 413749846 950029201 798505004 130588360 118189651 93577927 606113528 811935272 409311839 716559391 652250656 329351157 983457983 666032105 167873973 834216013 871559639 68590644 672210045 697489175 690333268 735741492 461989685 430095860 839367686 603650712 239153677 200993968 35506117 468840362 65099823 161516324 520149226 305051980 573702134 442562851 449583881 681209633 66011128 784703420 165332104 607261841 814780924 450140340 346989698 68000730 489929977 165539112 774592629 823114414 909774034 498287424 720721679 368408775 240842490 333570411 968664077 469689242 136513421 943827021 61797939 779784652 800365014 899134757 972949162 138257292 651950132 168719118 446305715 363503886 361524233 1813790 383361056 127937097 603354059 301752305 146655584 93690307 823831341 736015907 309052293 701449181 974824817 836048302 311664468 608034018 368936153 462529132 553540917 965920579 173131843 486444770 751222661 156444537 395269548 584209417 361420412 763122353 147840874 478702325 457592428 562978410 655567780 385952635 447769720 458229880 286394253 629676794 45857434 914959234 749291923 281810228 408603260 358082034 989119776 978334438 985501332 222318274 207378877 847930601 713087316 194486827 607408752 375633663 797348535 961238026 766429997 244089988 752117375 461734545 421238502 249946518 440833502 187452275 714933614 779337752 987130863 705540792 576314846 949049612 707650931 260091930 246770671 944238906 728026032 849418690 587913209 466065589 847573883 193233901 685811619 324355644 277589080 980352015 109363210 649516212 844530147 502528434 862170568 973264489 215293502 33183312 192610705 670477372 552823539 642666675 561188110 143200913 360625853 134563899 136294918 939956927 369146667 943554547 331382849 756769038 884249497 277383592 471478637 470016735 471450422 840861960 470245256 877539748 508776725 881480882 956327840 788477521 683177688 879319982 185434787 246937855 741977437 347244487 390871374 839722949 711894810 324708839 691593871 292889869 441640973 814558080 75266248 300251295 20764841 590448891 775978469 596124433 737488974 211735814 19834519 69719417 771575123 201515263 399476232 702498848 488193080 502411777 553708021 147409744 842374898 704955914 723378652 446352330 643259522 287533005 509945975 504889124 358344499 687299533 415392974 466716075 669978405 707702897 396877218 513662911 894188343 49035190 681733034 599796029 688561023 106439881 471592013 576810843 170151934 864266737 491699579 688855905 654592722 861127698 778187177 708270153 332954106 317134392 875744865 83553189 865657956 632005903 725938039 4030817 636013803 827040285 535611442 807038767 885195254 298051190 213679482 513823579 68039817 325636258 399667360 229234508 813518124 332281146 742573545 74214525 887034703 481289254 610629420 359945622 702597076 65273038 446643139 326489182 482759820 614483175 482831901 727452065 563883351 198491533 706210134 332217085 938726363 998166366 25700481 209537243 339697438 251783663 247368071 674426674 524654198 140599904 152089517 626843156 919727992 216356369 963613705 367359040 99850094 843210480 878842533 702676882 196330730 273002096 671381551 646949161 527765561 196920290 266267244 394667140 883514617 660480573 750303028 885730095 55783390 180986742 93718958 76294064 213446220 281912739 227875643 765814540 247873221 790162142 145192411 116949757 599215689 221711466 86039867 391700369 511153595 994542419 730391411 376553937 441405934 835448103 82358268 785235935 484365362 989206861 796566978 956181505 559471012 119702755 377319154 335920153 431891469 419635156 766054597 708323807 688398603 979099082 168068040 943463813 649006462 410022600 236197142 59318553 597945491 308356630 541835000 8522222 787713653 79408272 415401989 803096931 14609385 36693412 850787355 647115367 714747827 828388649 917536469 911305759 876049230 84863188 568684673 76269302 847494833 530673815 837357932 199758973 116814321 767246185 321304583 238144055 410511473 713278852 145461452 788274938 602412067 675382868 289649900 830424956 845799600 787784153 956224857 395164062 581390032 64954304 210219319 625686618 345003979 339078900 266021176 23379985 910859179 628910570 776118459 836339502 873977178 269549520 251347790 664106999 575000726 733275521 871181442 43815334 243374479 540846321 643438695 40404133 276442915 266759201 669411213 362410399 307114848 296681604 982936000 431591655 719494486 266748854 334731614 557050395 895129468 351451378 872952887 673147598 300625649 572147967 553320849 852874593 13704034 498999357 339357600 634004011 529556857 999559288 959491805 893320451 840891441 801855212 990885910 360916028 308688832 111372498 159055836 490111132 38540831 130288532 197455752 391703987 129808134 337611386 773519478 840136326 49996894 7326353 773822126 713773845 50672403 692267011 858829574 566974613 159117656 244370854 841789061 322258857 689271334 589637522 783085639 717675242 520357586 933062236 941909257 585234460 522739938 462773900 405149450 58389235 944543479 129024086 456783205 499177954 883760404 921119035 50301189 196397599 119413585 462719288 968459618 30814795 930821231 367649437 37528055 418525179 331547455 557486906 166197089 707151396 494171321 174338931 306537195 612316361 999593581 439145964 224943647 480415348 689828852 425330196 830440668 57586999 564222424 989812550 766264665 340340570 104232846 11636385 618368288 871427382 821987341 289796699 364895618 236589718 601878220 581528208 414611085 676060757 841370348 940403707 72172197 399129815 303686835 176689541 500257868 561531654 719954236 157728705 390419580 329656681 209967032 194932659 364397841 873605389 598510407 36743464 745399474 162722014 686676359 748490 710161812 4744706 290943857 490721002 836026419 968857537 347790029 468173431 517635030 319655893 870010789 931189153 612178837 838397961 326640715 472146650 86023845 319938395 836746503 642850367 105133296 932090010 662577872 835457377 364274987 430358602 540946327 439404038 346709820 605091398 840319627 833491706 282454386 977611 15706926 507623384 377485694 924830623 311011472 363408638 124321698 820156339 298509561 977501111 950084484 352971587 112850843 280970136 862916316 452534193 78857590 541028788 197827154 253556344 162550790 538254907 605281665 461102490 524542913 531647201 578333241 421341323 872127377 385306229 179276717 889311325 323639080 243519635 246896272 383913268 328816907 573942926 862679589 392108619 582143502 880425394 616262404 621133309 254738728 580714142 236743842 874488781 270931267 445620234 823930805 649948667 554902645 684009921 12826695 926700829 301924677 120040654 369588898 339722064 849521370 158598759 236610915 582373722 446355417 666704635 948656532 71990097 967530141 61040792 776509688 624878919 491205248 486754245 316840468 42923300 123154901 135585174 187414187 661211022 148334306 142444002 397096462 148734309 50986147 835028099 456857282 127664904 614089464 823794065 143157388 887604390 862723327 51737541 298075248 859529953 238843449 867595774 884126692 841456719 603019414 490962039 434913812 378270030 106830260 795036503 691158752 980700229 298447953 271651180 119109073 708298032 725380932 302885066 586373572 446246857 878576115 543021883 335114614 460167532 647627378 551382684 650371474 789201121 837511692 776828542 43132122 781004197 351991294 838812771 727023269 597875419 975249585 406653515 483473041 754754015 552894595 152180562 680943934 641626994 788762220 727476816 854506139 884282016 75180137 729721503 222524147 764146090 820080095 14791371 308557593 978722160 839550030 983103680 753059429 848952169 852288224 348773903 480367872 159191699 738176451 911749272 330845855 487650735 766834222 307676174 356574218 876619980 921080113 29204368 138687609 794416977 223846382 820630506 364990940 876435308 551910043 690347631 889264656 882212388 389157520 975754418 869545187 116133920 159223577 813926592 448179006 189385001 264055906 754563834 946432843 603422200 50504412 222986805 407998360 666260177 281885021 353564733 231595228 863698900 144624014 81031203 680292742 369444406 465460211 450917856 180314634 166062935 695473064 867348789 699100240 250867253 355690378 123985230 426686617 308359715 967159444 70087420 122490104 387454164 341508517 693846978 558845448 45887757 208370850 905261005 743752669 773353169 166770955 916681090 415836288 619809522 394602309 667607322 252797038 775308726 711117557 548894382 812504378 523187198 650346157 532600121 760013192 366493578 783323048 845490766 301317458 2491015 851076104 92511349 990317155 779443774 126019339 564834357 127519056 385135614 405497375 683430558 857605696 594881450 458736806 1074474 530762546 156075872 337470983 906126256 339014120 713616936 410007744 942047274 870401142 19854305 242435145 652586019 14849257 883056356 702276312 583938899 357878591 687895890 380848670 564069610 2862857 425697444 660610006 350706710 205043696 227151039 293119792 288976781 275830408 251581737 248806999 487231942 681607762 877059394 3613207 567985407 614626845 51129916 705341160 310342823 272328948 421655144 551543521 396786300 248301398 117875882 584250676 45205871 559154573 555885812 502243936 27835338 753252120 983390656 603727734 756445968 166043681 87096149 743910973 897878035 311325564 181685334 822329797 962074099 700941424 245032189 432046644 101013987 75580897 221347498 155186006 423436189 973035529 259546711 446370409 912515794 142265854 361048100 218180276 575232741 895511940 740775841 639567323 451097198 476737571 777766501 203952914 260921115 85005951 283607780 711716205 492198360 18183973 108295958 156470846 495804923 283430463 238567818 903775328 144920929 81618379 461445322 109181581 762448197 308095141 250559551 685896709 101695187 377050045 663494909 420949328 524465305 890131124 254294366 907056317 612850824 311450646 566246864 201081987 688886454 940295461 760878099 391428177 197776773 169956218 54396002 930339260 553558642 293879054 727424346 799697808 287037822 56743464 366241776 798057724 712807005 718950314 693494555 965637207 268717985 981846761 252503437 926433838 696827939 455348684 426982825 967278833 321036869 877552120 486290551 469568528 849659241 885941001 258083126 224613058 183303029 363160065 395830476 663900405 547931259 199953766 813936060 975347881 642055083 87003738 552729032 968983265 807864584 372662636 427032964 956793243 229887898 396585558 483041139 483394445 283864592 674796423 495782248 388689936 652300323 911214705 28687362 634672059 747307437 815583856 898237516 29576143 917447649 609964055 160948513 629297482 161848776 306763666 813223341 61462086 527853682 689768969 304676190 637120165 222405977 355470033 976428601 510548555 945467241 872853568 905689202 865684819 602345469 413683131 946722351 841788909 626122691 296534368 691572484 517268977 272104133 261678022 837605331 359175713 634654672 575477985 654289173 961298490 686021279 537845520 24563510 710447291 914641850 695204398 819942016 390690678 90875757 711938251 745229618 642632685 49898962 918152406 26847483 187331788 890826038 17126091 6575588 510357778 363475820 532499005 898142820 617386920 461543728 327011774 255429139 205425126 234538319 523000870 32472009 947679328 844147839 853996164 179524065 734788653 632178878 183836234 288728933 141343216 776395678 169778824 700595018 146122610 736306524 883142110 632568664 582522123 224982661 5919213 588414885 214232505 498905803 719364399 616189501 448005053 681048559 303342518 245342587 474755270 219620453 20610993 691244754 68248086 183387230 703948935 453612901 347754046 120819180 613410876 657401246 127412793 118080307 691936105 298380078 716198945 933669621 455447083 686511879 39315267 600626821 219051294 265677565 959507773 560621697 808953995 731036460 242428100 919527541 180645887 896851277 868911006 300594536 647604754 273445387 911394807 448793690 971479106 146700033 311787119 44791211 910483791 114278591 724603161 656085208 880468749 523821543 837691384 156729097 617999105 459742128 333269947 643962586 187025650 428124924 519850874 795316601 771102436 835120046 11135151 472210288 432738985 610644888 213854029 188250673 639281374 755044700 838109933 680683102 526591871 990135584 46643265 932642052 36801618 410173590 763323343 115283659 277765040 944936641 131718777 32298130 462031435 675667565 573964851 672696359 540631857 187126498 727973719 157302335 654802097 122190533 591913244 284667264 755904694 56611190 786469928 428859065 329211144 823140927 157336521 951286041 355209091 835724528 956913309 451167739 772124908 156884068 489031124 7315891 445786297 627602366 232874189 937701543 834935787 478906324 896349281 265901788 617249638 513362916 786118235 444441229 238986749 565570175 70873079 283555251 475461427 4769811 169386814 377469599 296524694 764747887 781770624 888570240 270945541 756905523 235743114 669026560 267270241 365928223 698129005 422325011 825239634 376094628 258701022 766034218 718858274 66724028 179305962 415174812 696660675 574896810 508135357 181744420 295849371 131947342 19408126 983198244 596607439 761232505 280672978 459041004 524288120 562820973 516499967 379450895 869204543 599181911 750914072 435715103 542221666 580309441 278037619 287181123 868252447 277996504 666341853 262252319 376182716 510182046 170958563 748078708 404445754 846919705 352751976 132430947 389579843 79220296 609609745 629018129 184368246 448222240 7814939 515052500 187830671 725119229 716103385 601163126 798659287 479339309 654943887 196979317 87024485 551044295 214003409 903114429 396316248 164910816 749584029 577082140 827489091 500943354 514988132 583983863 941857193 271033449 374619547 312621465 166219120 437164157 226248089 924548295 969595930 202719834 111065464 955455174 276484306 147767346 300621073 254014208 292108069 776396143 56911743 428458898 653024917 507813548 981196342 297491365 957337523 47909739 824906809 541868676 817112606 887600115 952245691 915889739 507839237 156495683 118463735 615610488 304682507 674481523 37422677 826949723 529452133 907197845 995490025 835979054 811151186 17497529 930779330 2530687 363659820 37011074 66362991 326812194 680940694 685617091 418353886 166682015 787797396 666965549 831873722 63938532 561837 404527161 121131973 450548929 79605126 2885652 341434712 751038983 625753005 215889760 885880095 866125617 219541542 569888869 988701868 630258231 168367803 536670219 545075927 806193292 887896203 575904530 945082079 823695838 306826907 776647659 465021972 52378248 780132482 148804641 752537082 968681515 618704865 894895954 132660452 419274803 848328227 74273202 455034938 62957733 411281844 595193058 228141895 201642253 772450888 578793964 271789191 923124870 326406932 245369720 239212046 852322247 506132588 750923910 643084210 740985501 420296071 624328733 709953299 161847714 969350423 765085222 371713611 449102896 99564983 108119631 514311773 178118758 189622568 191776969 870498096 207306110 139212739 952219294 147308972 576009607 151684408 532883653 958110526 46891599 125323003 165993706 561844436 939002370 233521647 744865994 912701331 404392749 833298571 619345758 66197531 314435194 431952773 968352909 631875805 946081593 676068918 45497495 489502983 161327813 965675245 983500038 851150656 98822653 908391333 609850651 820372833 109745524 150085899 238371392 652202247 303370961 857775951 891245869 115559358 903816190 964562210 729694766 127219674 482741565 650584132 847723311 702224421 22148541 510747478 91349435 593042116 135619118 693731508 163266824 705385823 684513536 335637271 311365086 475047809 578371897 570896845 330084702 827989683 493593695 246511258 725873882 32412267 809811580 320946698 390673909 66036141 884762484 974543572 773578399 751336004 226408276 271414037 323042168 570488175 158453278 772468698 416807691 619534415 609146976 374841702 55164199 374125589 4347609 806347690 437897987 874585318 82284877 606071752 773249872 70994257 966806871 48171313 579754578 928194966 407519433 295913776 536430478 279260748 860277994 410787200 609463942 151528420 359479097 289464289 491419246 780625286 710050451 994427464 23125527 858319892 459183260 882198489 215345163 804702694 809914354 337536401 614402067 278548130 482091724 827181820 638464458 362137485 135374433 296151526 195938485 229162755 426300645 160094332 179638542 324333362 734015063 41574721 790937173 780078651 438655476 423119957 16770170 797902607 207340117 319829375 134203011 424050203 818723950 647507292 813472084 185846885 762501357 880249348 702003576 924982587 351145993 712172153 532226190 82033929 8155833 913772948 905848688 424524106 50293868 101508692 313051923 415214678 471773659 362211696 945270250 630349942 756722825 664462613 614479818 190043843 737917789 973209970 259864487 709063055 985588948 464911871 483562656 818127320 866051241 556729745 184345380 186972099 965513363 331925592 744655600 770777249 723414150 971768509 479461166 638160916 351051917 289341152 779283459 327433341 347654563 352785910 922988557 314442483 183062329 85078263 671456109 687422112 611678897 263956787 199019416 431937471 367291026 586273133 130714135 960493732 137462297 147184928 631998442 447118124 57195062 889494515 425627010 561242374 3965538 266445615 803736228 273558168 168616958 648448248 536133097 915237472 248557224 933570185 467571101 723148070 475352583 669571858 703655147 576846577 324226180 934817258 383820996 45355878 951618459 476132791 600618024 90577079 484594151 159122685 374622060 177511300 33304137 11934322 194521277 158286737 291656892 404257494 964150934 703627506 842814240 788230985 707371516 54818273 235060353 320711449 359026194 151248029 55862770 649973089 619501633 518204258 51588666 602656170 720594787 183392324 576151472 569708051 481733656 773884861 392092041 554967563 804861186 307269171 641384469 164262797 48867805 304383197 954587554 577528633 865732396 389833611 789361477 215535072 581713938 718166692 729258394 249965192 868900283 977424346 901926922 196325160 678058964 293094373 197023980 898874809 919411949 475436163 345126673 198104308 410885884 897304830 436853849 525907879 363322030 668670200 36259236 768966106 333684053 63420298 341364289 278027745 556700632 768260195 609246035 454933615 781741365 32253907 309204484 312047619 755567687 687864488 404818082 560150018 659458170 812252305 195662815 242530683 563893478 820514076 384861071 479244438 455899132 684609419 77239310 648545468 867172768 994473244 318096425 408046207 460611929 948424756 611240659 230354550 20260213 829600662 754007052 271193535 727891705 967649037 144252296 125035203 547248379 103289459 955003733 905858986 386718012 873826614 905874536 524048422 684791253 896929969 699403908 397431267 140546556 741429619 750754250 743165815 522603224 946233187 194123028 398710994 372753875 206234027 849702474 655538061 32928473 618131656 584099206 226082314 306931893 336653758 140301653 672297755 852851082 647338203 942842589 563289953 657705344 597340854 704524300 168667498 254128117 838329205 194810499 370188848 264984285 760639070 101771938 858037254 272729046 415400318 615409483 290626996 44690045 15585766 587396477 175382017 602088536 387424227 845229047 998740866 668315573 101579275 202855227 169968454 458793065 419962628 760477169 170895986 526385919 320253189 341336623 946544441 243964103 681436087 474816856 952522657 57392045 222538212 604030683 257200168 553132511 688496631 501381602 903456785 137465159 76800871 592528246 690582752 319124311 411400542 386075234 328753110 100996904 139449997 101347916 114162377 652145495 608738031 860033076 958491984 483966063 51308170 720869018 935038892 838149318 557279769 572996022 141838049 85587033 655894479 646226764 867580179 287726961 314748152 967553646 421184593 690466235 572129294 22952215 493482247 692051291 54247420 718416096 803598643 941631335 205775650 892253321 363824662 913682935 697073947 393831184 610851633 708683640 866742114 786361277 226547008 424649524 916897098 591759597 132746169 533484233 696902854 702217271 876765718 584455103 575502283 815440230 358147337 199729391 339545334 30250886 69516262 60663206 170185964 744715240 325896275 960202051 589968228 254220034 440635612 269335757 190382305 40034907 562739882 572998947 313046354 129917373 133571828 710642669 95951590 176211174 871032266 857759279 827524827 506446716 150005994 561505190 197319643 980280508 54021142 607801505 453309878 937636343 366109222 845169006 471146421 538159207 50806073 166140447 501302604 187935516 891827725 405781463 686985976 194454642 642569934 191295413 542541620 802536891 157224592 877359728 874095014 566059281 396576099 370123562 552005441 277129430 242100400 278850734 844339084 977801017 563691585 503958972 502526042 928438676 216370621 845999804 398113651 302051150 184396861 609667078 486866778 972192303 148481510 893909982 408974980 227841704 300018827 490477445 358979968 913450272 379159845 422746073 504610010 346816961 488075479 235283681 235035859 893079303 254499456 941001630 719456878 695869530 9025735 116420588 559616028 793196251 940743355 902668332 782253073 113467297 944764629 570560576 3625873 297336352 951058986 489032715 267122433 380458270 52978346 995929517 327282937 993390766 984741262 221297905 54290159 688564854 530652871 16926532 6762925 24895605 127993860 643772682 177023405 935301302 438399625 184735590 12072508 984699304 7257038 824689723 255769271 809738790 994219151 886265818 385102879 878956529 918754859 495167825 556505538 310254733 565422497 602392684 414529713 350613703 209389214 622494571 532360460 22405660 826160560 517823398 497280201 333918523 265302493 732856503 951515030 149896865 905601254 124646333 347889893 149490727 480514945 170057358 602405646 232562214 690353517 582205826 495344181 529123356 297880455 155084009 184079763 398523069 265681526 555553437 776667064 800052625 403688166 796221153 624379869 459144098 182724552 429753173 325985204 231472252 722729950 164796966 103984268 956089884 387593959 950818795 141477572 454997250 691622439 7765461 89322388 941740552 939290210 517386029 86414469 512759495 990649062 664314396 334505918 61945324 530078494 342094368 919082452 447891031 744157426 437145387 96509327 474367043 949271108 212983793 148722565 843153393 829605756 580807817 883570924 48471464 556341605 483273777 769435251 300234482 248200018 454432955 710518430 539437779 356190981 152216195 722095580 861786619 576916726 731742277 56399664 821670710 987411337 268684436 467644983 887929000 80189394 424433192 53894238 566829750 159458531 766154229 61729223 128773397 362789263 194808687 813223624 655887932 767005415 424718345 830893800 90345823 53770648 691625006 125519175 376602055 500960389 894045413 504679793 277212035 392352958 382802363 444523449 937114046 303793937 292634845 700360009 209568446 379626455 74458225 468497609 35609263 712092450 482847661 214770695 517624853 436528913 226888727 890362845 78374782 930578349 996104900 511383388 963159705 301674866 759562400 975167775 802082473 821802538 333690780 344593801 721280242 73719244 856744766 896859041 530189528 934237531 960958989 499122503 844418636 342291371 355704177 147421516 468435595 638698570 268326153 909025784 118746445 641524512 801855528 195252591 558362548 630075412 120735461 199657805 122848042 352649327 320480401 832042907 189301908 259365574 787303028 816311311 902673671 377730618 118377738 695937352 304757916 711630338 253751012 732947677 14709337 211460003 382041708 145721975 709425217 109509386 107817114 763724132 265773586 883679534 969518465 257924281 822847213 669295752 517852473 157681289 684095828 43949958 306786015 321229862 517936532 48691102 191782632 85849777 914871697 446757670 531908349 503753800 148564219 327346083 908123992 705093815 867170199 819532618 872581004 60588623 362113897 506954504 75456234 592293790 586667286 537833672 831180094 817749413 587502182 581813406 78469145 659468968 85357398 763440138 346418347 594613124 213056847 337909161 850047665 838967 199874702 95871070 989462137 141659303 219901446 130603534 198674899 158126139 504388948 5948173 312969184 345316761 71301718 500299384 705844684 149835579 500005272 881723968 192946623 967154876 211290436 245617409 417560211 826255208 807824769 581396312 183954103 935877889 938755525 219021979 713194712 233404135 472082773 91562296 315951944 556863792 453217200 557980303 799344720 114875146 60897805 822331690 929483495 310300755 120530692 613986803 414471281 750213270 263527342 741125375 327039440 444208551 176748671 117980782 918641740 663411319 692436159 234040807 506232281 613573783 806439912 881812563 45803684 229208312 448394495 880122022 701682571 435073462 90822674 748937912 639764263 626352166 547672073 143492646 587409001 219994625 252796224 591149386 894094575 149811610 861242307 479331926 879730837 661080678 252260118 472995064 666796261 389096482 221778562 366963410 979098516 776211730 816674187 763788834 570947002 181846058 535440704 236893951 571490761 489497332 241969624 1990091 633810532 122955341 669585926 480756381 662996371 809669363 819471146 213482800 953454555 855213137 982791488 130987893 127034510 963703267 771629310 977220679 894859111 766557451 578611190 321411269 863618419 478997229 555829278 615318560 509542457 155823296 738384063 341352552 286812911 586139311 672278817 432708674 475803772 861278385 163595646 481239001 423456595 919491662 7383157 833529099 918214273 838117787 950453017 863200137 234315096 649110853 908757652 299996848 951768216 126300709 645617871 697978450 749714711 248444120 591471767 942765191 476254910 778340240 351235603 432826381 238930723 966696793 533482644 914985749 518323476 923689066 44868107 571490037 461939352 826137131 359834452 63763219 197610508 861005277 245596894 545396723 977266167 769532679 730286523 622488249 944327880 519021959 746804991 572269916 50620503 89718971 886959558 357505098 656966146 187632134 353924359 60593720 852510423 436454220 789197589 642009966 397307343 809805069 475214260 714774119 733383989 863505122 115539483 847041021 327471862 261767676 765038632 7119944 526577513 740425565 750480298 266730540 936275447 144823250 442911685 845966730 744788019 283804302 272778679 873605860 36914890 930195838 318044347 392208072 398716538 277403014 236205125 423511506 596785836 63302404 150515918 355885650 146056829 858855635 338832056 497843841 102040199 945794683 852859913 825046612 361200498 993074767 251989348 846090115 706670251 182630815 904976743 987123290 615140112 858895648 931020572 556347635 826242450 436581405 207691571 399691284 641837433 854060522 646870585 514877769 105904361 503812550 24278943 61680021 399360843 415017947 262657546 809533900 392106018 469934419 793624528 47299417 731922465 762472777 785154665 71027050 506336561 127949775 520931116 204242612 79325362 384816312 653178364 325926904 880772243 855761316 238716750 997277171 435610069 736176306 645335314 957021108 760678260 65391227 948696242 763824704 738511341 131808675 938176982 295730312 531111339 678152899 906554003 783602217 844714471 7093139 726325384 568855851 272902443 644988402 250382232 725040334 61515548 859917401 517358928 280345336 39767156 700735843 30306214 496567760 13875403 121969318 479230656 637571671 472276686 167428808 369751230 161767762 828891698 849956464 424849338 574740385 329387277 508235726 674236492 733220230 711925220 385876309 630148130 442235802 193378836 203176462 653473325 384449819 278722798 563942762 325531635 635255215 907376977 955539563 362912494 19338456 548180704 856529649 304378292 247563396 587254702 588632049 831585116 773485812 46267894 495006619 822732931 844419747 21664446 131462089 746059822 938218046 985517180 919906040 396670174 441940840 167330383 57714397 191939148 57518623 720754943 107887258 276954319 452853031 685198111 802883538 966090160 375558152 602196099 82747269 205557054 524003182 327132122 982560363 333109850 317999207 797026052 297765335 313905487 746172451 963063564 611760959 125067954 43856132 268381912 363562032 23980055 630126720 824322757 965874551 548879225 526720493 707912174 701558582 931572771 675383446 796018528 116524558 128926017 313641105 760080188 331868582 675943539 28296879 464769804 90690745 25728725 657282304 456564562 339824338 133580432 206410221 147489504 275354379 147344299 613428953 824444618 490853390 838240946 460417412 274434002 37735094 977970897 88668921 331372223 64947859 402206352 869482306 858290472 879799803 396104850 597445151 695219750 41375171 559777358 144487011 145270200 103437943 700518771 606022325 329497435 220291407 762905990 850299899 442075819 162119608 577936528 7024965 576182200 655142708 197169805 26798667 882523685 414392099 776930863 597709354 736446947 256426010 722650381 44308693 411189066 903046336 634538660 698716552 716627728 924868193 184504077 295937598 648807696 291304013 331219360 641212094 255714759 584397249 855753158 7560186 557132595 1176033 768944033 562123857 584776366 554930908 661323421 609508855 912461162 512265205 977248686 48791947 683565020 316042324 358650229 577616505 639749186 499096689 934341073 5251571 468380384 596409761 794673734 106950514 473524199 886051279 630845837 952004171 746289175 749051138 718537241 434746621 897370024 76601132 172342001 153706951 94623359 27601428 146197120 97029175 748383950 222374623 858959140 698996707 486661367 328052429 639546153 310013711 794022016 859247454 726883142 258492651 872542444 477633739 37906384 829310637 909586634 571071047 769548864 107546503 439291066 301974880 566525873 338176688 51454870 943732306 391746536 304780819 701892995 484671592 887574161 164836579 174972725 196874380 137266068 39307275 953814666 759671270 933921616 671710692 647251643 201461631 211669569 314105874 674905071 13976941 66019734 494825125 831829420 655327059 261949391 54092022 203580530 487892970 470539715 745230917 536732267 79090614 961255822 575937005 787959854 494297457 525676582 508399537 864508708 46116205 680496863 176227629 34064044 491427294 612122825 709111534 359231206 903648989 185456348 834682322 438385601 535712631 849025249 99716626 427352582 284839139 37905740 24639397 234302771 534747759 325157326 513586570 502602069 200163944 523315168 569440304 371823882 161077546 48240460 616213074 941161907 215634269 524101925 720917494 944896817 287240347 424745213 112167779 732210789 716022779 543990166 464884097 585681548 931637138 954137573 895483746 274149799 539754996 66425747 462436446 916421035 750292869 537718785 54844394 760126807 977320981 197867066 40026210 414742994 817527481 884319845 866228774 679465930 285232964 712319460 787028713 433356891 588484653 538488053 983870411 286465556 206079305 215160954 823394028 493691786 812939957 99358500 409605934 72285543 253942898 152149451 582812266 391462610 548007389 315721993 781417962 625829044 791642688 201883692 172361591 837916971 720395652 251687309 254457207 907999620 204541859 286659063 671712788 63170448 876332650 584800211 871003545 920443823 928068758 167476006 990578440 202006289 691417312 662712578 842095792 445769939 235373637 217412534 920170029 547871275 510911359 708308888 576948400 637398483 419005286 451007582 234976646 892745942 879494029 109317764 832174738 655544771 349821880 430007623 457829158 885806439 326121255 878914180 560425221 673368835 325767727 716197757 912776413 518423963 941228176 203781552 372894700 875715164 601012634 861006137 551091749 963380250 65541136 317041541 727695015 760743959 804874641 521710951 912618654 974893935 267926818 220291383 751794883 14043003 727097195 71797077 940282146 431332109 437698248 133922447 955702484 899407303 190282529 406368468 752224890 540388798 564111496 589988107 969599980 287022810 836499380 559358644 534599507 484832402 541288067 17117646 917102173 396871811 845291092 581187161 662450473 940005556 64067379 347245838 719448058 771518920 687290867 907021241 148677118 504708277 275886204 104213544 217032833 926731386 357592992 563067739 964831094 478980987 263017581 476298281 878101827 728159727 908008863 267734610 54631376 491676554 506800704 392196919 372112120 96057905 254586433 493324771 209799042 748803575 361129653 97862599 402940673 999475305 301223903 791183699 238651713 881826150 198028843 138902482 47067771 656153346 411755184 556848555 656696394 887741394 240060705 831048515 498924918 749084544 851166836 626268559 370035012 865802213 28916777 583724171 89928527 559372476 81694906 549304875 488951932 70206461 27170064 116185335 407753365 172959574 405981841 849732428 212921278 206472997 66174771 716894198 695800841 68769851 646254938 50303602 809092983 428922678 37472515 794188106 674029765 251495270 50112813 167332964 634394031 627379043 246596377 473480180 648979779 584576354 642945017 744030135 95533158 223047374 878049677 245436780 17873833 437828056 66722841 228159761 229603601 547884669 165870045 377146997 374863944 672218821 434776421 914953217 578293448 944105849 776559753 693005778 81512660 164128253 121608575 557240649 125633670 478577463 671444687 188801766 6259860 594288395 25087031 320390219 892612581 823814526 691890144 280366687 981184924 30447107 78015061 343142675 511074868 520082441 940182620 84796121 207516060 135421024 350968778 94138222 348756446 946212497 348281096 575835132 794223105 78941731 214388648 762205756 683138530 759347596 808174221 774680922 796923033 403716820 917148444 886601691 809592707 606664053 83726127 67516138 104407036 720369372 121868362 941009152 445606768 745323749 115971427 38964031 78156012 420557323 304379646 819000940 149146890 349770970 180765780 941474191 973866002 927219521 800468164 971973075 813951689 547090789 553456380 57077340 752829806 428653156 277535410 333525194 196699799 767339591 450620061 201575099 451883548 424974913 536074746 940641811 234115962 650317641 182998795 837309384 853780567 813055471 504505330 873924233 314497493 127947598 7695518 313598202 281988081 772070397 788641540 613379109 975719273 660286191 944209868 580868030 405115818 192956224 968394849 956578199 860268725 313287503 30828486 516698364 379343703 814851507 312182993 727851579 831540527 990179707 118398675 338178995 40538499 949757028 301041067 888191796 408101265 365349763 85350706 386545463 972662512 171629234 978229714 388260750 520408188 751695277 721948749 314109069 207207813 517216685 633179061 744797792 559641874 190567490 882611841 9155083 277317926 248657953 859106732 77440008 636968786 493338238 986992378 157257144 949811657 370490998 518914467 459147499 609674663 962016255 650331934 460482965 585077206 607075927 813570899 193396538 817749846 435205230 309918732 931858818 148962292 340519272 600628672 195431616 928253740 156822980 60182490 25613545 644918013 898492630 69114785 244906970 257994176 217486310 137010276 358914902 545169570 140963849 252031359 791231732 89637015 551571553 942661046 561936937 35171199 826085635 999313425 472929083 136225201 664989800 949102436 411593309 584256404 976134170 75899653 291139588 54898369 689406180 222301999 500588895 984927283 18735226 180310869 127667740 877867180 914595064 149769981 348746523 408354432 513130744 543374824 913423285 584966987 372532626 26525229 828009627 619794811 773506513 362977385 659300020 579377460 291610161 476931424 314828141 844925578 475377566 276664897 897957403 488633150 207869384 858372379 653296461 793556158 356711821 475953362 810310784 752078626 449068625 91864791 631714844 333506935 874756437 623420957 365045660 903415416 69935950 562457411 182748298 104884006 384673537 320135242 648378807 581198309 315542982 468227165 566444919 292467484 724177527 381582098 441381781 32980529 148732460 940741109 348872367 401550816 750125897 125713509 593911830 257259239 416135754 2138037 847460072 904576548 854302981 796431502 992670343 12557591 814059621 814633752 830007551 398952538 236865105 290130221 852739565 60356619 829428954 297203442 128044685 985352517 967696020 356913459 393182974 539744849 730042203 706077488 951313908 405209960 512174166 668375706 160618689 812622623 384305941 914602479 442423107 735178865 5447735 993509529 737238585 691623953 250049616 55225706 899025828 743106961 963846510 89917547 81473484 907970650 433657768 367514338 1671756 773166400 652688285 397238480 491675915 471492962 111504883 5761875 11231809 666123697 694645967 288943088 612240515 617462249 41644388 329799390 514343979 171611442 261945613 862832111 438082036 123312960 335202283 916585828 819457456 858419703 430922158 26928103 42252932 566666702 43219785 153947346 542116534 901142114 150322443 162362649 481948172 456360955 483544475 839930444 752910281 118220389 710649564 485223713 738494157 738700286 932718683 194963672 87335728 388581623 556446024 440951243 737561823 894000193 375823192 571393270 695939264 878847249 227536798 642901312 522397175 883570133 689971584 921921656 886158184 236288379 715819680 378254028 219645838 945143741 963678608 912531565 997017085 224341270 183502264 419252461 910343287 767553417 615707851 899909788 795250406 323646727 705993031 697895547 632210190 91477017 514760962 784647985 968485512 300692751 426323816 874887911 463662202 761918960 155072088 445076186 714731132 474473722 608259200 72282567 222453405 730440602 814941485 467327785 71843865 379122202 544072354 893162342 505565688 997873525 535261600 949960949 138589919 57687662 415327214 11370348 40795500 833227564 136519956 758497252 34020123 46832543 96290910 692055389 282612122 519253311 737798452 673114936 682603640 411389443 377672159 671452359 98061675 319927078 889910201 564407304 488731673 216950573 715034707 17852206 302749071 733833536 714090237 89992633 11483275 394249698 736503500 523116927 718417374 35181620 152835388 497168298 167480134 951068914 608983415 376371130 728114574 43190446 53996473 240777378 390868056 950852696 854034023 368823112 770205270 397766623 898343263 418438622 34684752 238925666 419309723 408609032 985963800 581073108 877888649 359361889 372852201 585240121 583469061 284912746 301482661 456138343 194052033 918959218 24994847 65560914 713074487 783921934 887179369 92517916 384807176 888574789 923282848 92850268 63806301 201226756 132128850 434878069 840314886 251388398 189523272 566820696 999729621 306398124 566360821 918809124 873783759 242371007 931105345 288208510 193064822 603740036 131486122 238219053 13534034 662824513 29721944 335730526 759436714 81026316 297105440 710920047 956233097 740949310 913195514 17633702 558631127 729777415 678688522 514019610 989204562 620780419 941341163 790930351 620911294 556543 89344385 162028392 907177645 985567299 433047193 423041373 557706885 159035237 992158559 773555121 842176397 912806314 611335087 801097641 804595292 410145595 817256278 764371066 264365504 82002439 571974032 197879589 419614673 77817844 849377507 401343995 775379565 473176286 980518520 5033240 138478744 703051380 148025890 987125844 946336896 923787419 795025285 919941712 756587313 12740021 466227720 672252596 943109614 887399639 872908522 997542526 560850095 353873191 833069023 239945783 54011254 523595037 400603059 550610990 25644814 394603384 459404571 906199565 489711694 831937871 356448759 453585184 112045257 977570602 310686905 287457822 187799646 268411809 860444259 985906430 743607408 206277925 519207233 604244383 224152570 630458232 614073340 622734888 988686399 364725882 306336164 829716346 794606712 136874624 489764036 973813439 273400880 72962740 942126994 551454931 581730261 915980434 330526652 736217646 780853292 547880979 92266186 396038467 904795082 226214246 262817814 951592121 413319941 392762004 572207614 793965160 922504092 624039573 723847445 724554678 353259067 91162118 472641941 581002663 23025545 854776975 926561405 936526466 901042306 832644230 590992484 380544123 681871852 332753824 715373911 118264510 227673228 569424674 664480630 460142111 243696796 428161201 291300951 155780005 527309892 82130337 914550556 25976063 601263925 763306130 73075346 767971312 371553878 776209024 273340577 518198066 41731262 267622066 505889027 130127272 495471811 60329845 768964468 718027956 986953235 79686992 286925147 498458609 208743803 723844337 611670361 102683761 152533303 770461323 649934504 595025241 251066884 757356934 35649335 245846818 10853023 404635241 629774527 352165683 963465847 680936095 299154743 160881625 380383933 690801983 279300155 447875904 738793949 695995474 348377758 659675156 744054460 88842182 571728654 844897030 452444924 129927542 436109170 661452085 420836526 139638313 48038060 141152038 50397109 306707496 950707371 994928428 861910281 921624920 628633757 722914273 110786997 316704973 188582500 593598536 945490601 652618530 997980991 315870225 11689704 473828319 917384017 391684408 680677715 405538868 700657528 899057868 195466518 435901490 843476742 956461575 540744279 523954855 517302993 625706798 419526665 806026529 561776683 840109018 114115829 814377839 504445216 756565685 924357667 942645272 387193860 913645922 367014929 753016458 840411029 495522167 240323615 492997536 409801289 203983393 449003179 839422462 98747153 129131507 583677954 301980330 85920274 652107811 613226678 503217121 110063014 726234912 654886434 963462934 522481346 778085377 618390993 939283621 843158225 309828978 663432673 574064857 636173533 379528530 905302815 530970181 268137935 806376991 375670417 522735485 405765258 677673532 141434921 168171504 368964995 513035290 111119594 845180282 645958956 916604684 266168868 133307310 945292321 704227650 815608367 691501933 63751361 241010825 255756494 782232849 196047793 54470747 627174803 402664251 372746455 419545293 132227747 705301162 697345471 444888072 691602488 948011374 972521644 645772827 681434779 824607846 503924125 349252572 341884603 626891786 333559873 91128984 800960611 246077945 972241848 794411056 436407891 6174553 951807299 859068065 89390124 812432796 447022249 508439719 682127710 364091279 401508610 106445376 999177367 420885529 144131558 563630791 211733038 105644366 844969232 959743895 168025365 407789923 309632536 367395868 359290372 158735293 245370492 989253746 510804147 177262089 997194802 223202791 706380485 543648370 74662717 80285645 853733682 111790637 273122030 369832746 888208257 904278397 15038161 41125643 528451600 39737772 663422256 394201731 732337117 750999338 204515413 415710020 9541978 925371292 578187367 879216225 114300734 519725694 631198315 543292052 372812445 24191877 755539056 530067022 82799914 179386847 743565680 862029563 927568507 148144709 677431316 805365708 178501562 276196259 907729485 718602794 884500679 148506227 549727544 203266409 449730262 756395515 632213085 106279372 451419907 922806620 968235225 213420428 282965672 922302858 757999487 656621287 563904858 415928139 934262851 277058091 337014468 661257731 760790333 163227194 155540380 760530530 431206141 732764812 402322844 898917551 312166987 197083054 740208946 442904598 646416661 216756653 357249881 713019375 372950556 283552160 743966658 602033368 612645991 117955234 184642568 645817627 465439166 664163903 900580582 532879051 305628556 882154074 564904548 673852807 299683205 314226604 698416595 618647650 941650814 528868429 982207629 709772945 804004003 397733463 150324232 627103997 267337863 267394068 494122070 291787988 332147561 913722277 885680745 623479472 488698518 947014024 535093081 708826354 932089133 135702091 299983741 758246039 218158453 678545473 202706638 282241759 883826811 776392883 960584257 711739102 470003625 808986146 427021107 751056604 849765976 947868706 160260199 456309048 881505552 255103767 614399070 980208784 343422565 735703827 752723068 216250252 774550752 365239499 746895574 430073291 117697548 919927421 488163471 815084770 378970139 840838648 381096464 725936458 828260858 54488643 355115471 357190349 491854478 118524126 143366609 471124825 278736940 286044184 557806667 874317011 546141913 853884357 905193134 360831708 902711630 808628083 380120365 346466268 206775046 116074871 975719398 398827096 230764243 779595479 477248025 806725307 854121506 121930628 842398977 429098732 681387886 807749611 634463111 76675000 305801286 582055597 951958102 350783599 265647417 484955075 821482364 707224161 568031045 682852581 878198005 766365994 440581438 621692628 123771532 688766296 352678752 31343373 874010960 64562808 904675976 469625563 578515139 487515784 463360361 96582624 461344607 641042246 898138409 654094210 498263851 89809502 757512113 160827255 599727026 595405689 30837289 859804771 764084693 269142857 372788632 260940532 392369742 484959048 457152214 735408100 87052447 506788628 787657844 210036455 109175440 314496005 996864443 717173764 21361953 873754473 298076244 65170196 918360006 95645274 551662353 748572220 233906081 334407648 876092861 907523827 635842584 513611700 13714363 586370202 129363032 233792310 7478412 227790512 391755102 770189333 68103026 137610935 439981088 974058678 631349774 544940607 557945457 291520141 864746817 573487713 729250637 517913349 772417436 975306389 671479978 394442158 747491163 803305330 14106483 755610136 584314014 155401938 47629725 825472963 283043959 366442270 71008003 251569845 725502789 481421322 117888130 87721853 834576856 7297790 780049170 636139001 520251742 501978634 749734039 183761069 817522172 544070034 793536707 428556400 568969302 891130322 430215726 362631697 706327895 253633625 232769692 690375506 778817247 39314733 106124857 801140878 638004305 826636131 524763748 948772185 788029380 693853616 138500376 486270798 601904345 684135957 8850502 998458927 544569669 864158539 166751888 197792998 208976229 872077327 228209739 275337626 726828698 6987839 175458718 648706815 381681067 20729228 742537447 105025427 690247812 753727026 792036891 824126516 527933403 325954964 309646876 380768761 643816439 7221904 967436063 930443343 902594366 540594648 21695703 480382589 654341017 520618510 771589559 207249245 789807941 864345347 791977216 260107815 652198095 250018591 493571611 716722715 859417813 980431330 184899600 497037199 719526833 253815173 420541361 306829787 177639549 942172618 288189642 471546529 996327855 534789678 265713559 339133456 973822508 433867041 543238879 276849652 962614213 458183013 560603966 126902751 266821902 273174290 601469447 199100082 580442669 379953789 821210100 625349624 822378080 47892840 976362898 511934026 963601608 420843844 198323045 551078131 810302781 993995936 289956477 383329481 909256411 471457703 452014445 350351016 1341271 625436620 323597021 954134071 166774318 391547220 463210949 362042045 453878336 925376979 305388229 70300706 233805077 440460825 295739532 494406632 645889048 279021219 553819327 117226720 231811624 605530306 972612960 156297491 110840352 70960312 342801830 183773667 330856674 660627730 615189409 546372484 633333648 969866148 626549671 453138346 238852315 220027199 730936302 79890510 103529612 28741389 865058205 795398014 866034988 241593052 705848987 304592990 406256840 662947625 691380143 797341949 160455444 759310491 55924777 945831499 940645989 5727127 48353868 111548090 797194762 415278971 565157845 880361289 238724938 208033953 426843693 177059354 343559314 214375534 704623627 104898528 751453977 474571020 369002943 423922015 435459393 729611117 675279085 674218245 872457482 277423555 117198198 90115306 288796284 630608985 848323496 886535223 985421338 801259163 943408744 696980736 942832359 333941591 859631631 650275558 816893979 711827322 777749138 195881193 415049621 464926067 101086758 908787652 337903071 307039540 601193085 824481953 929307939 628148684 500498720 93493726 731204642 557940303 158950279 53905649 230866847 803868475 228266674 477941325 878060746 105294213 927081961 188522571 487240726 694549714 200441088 705686912 996341623 121453858 594793620 535835696 820842738 41395830 542138190 70344919 739863500 283534602 958305042 887806643 798940745 407829452 753175319 158167230 395008545 493784443 905730807 254094775 213446504 107919910 268996733 625092230 137163319 865892362 804816224 658833368 921394134 675499570 124923006 181738268 776362736 831276054 359833637 31824188 164995099 918720327 779108009 466250874 183834956 655077246 633010527 516357304 415303812 903221643 510903528 699006720 378496855 140960922 281166543 51050540 285201344 526246654 195736680 620661006 463418411 577309125 157334005 828395374 720471461 509673637 301745659 750074395 138389936 97034175 530379821 629069211 360249075 7119673 523543615 51599849 983208747 310386615 931692987 847936060 814718578 959484872 446724791 372917643 374502226 239251887 574351172 516923405 400179650 48782975 836132605 550543753 145057897 490180075 545272173 384460899 955098291 807078470 872142056 392489983 739350606 546216124 327069345 956459774 226243372 696180957 151620937 816827561 401057052 537119596 563786478 77670944 945483536 212873943 509080856 978235370 800008334 325310508 15169040 677168991 753053613 197236093 665437500 543427495 66772727 828299064 780947263 123010662 113859963 237125317 638328352 966533106 362246816 525439302 550382405 835967667 969815566 279801765 950893299 938068894 404534546 781811580 800177876 881128197 914397751 633150541 540216484 460181802 601481107 911276990 403901558 46406621 122422010 748961844 977891434 330983016 410595912 299193649 192564493 579091634 623538000 649194118 885196893 520579787 976189130 114529467 961537513 998689524 805871542 558588545 237217874 42466451 41247026 392578359 632909796 247437209 545033001 741080075 523068929 636683744 503047835 358997789 508107705 212760366 207413301 245072829 624187296 959263394 360276107 918634569 378396257 713101420 201910094 365126152 648503039 350334331 556625715 576497381 167419891 611472138 337274139 366120975 311859570 955609306 603297200 628458718 624342609 750857201 451033395 324514912 472606515 15936430 221393852 325281844 528715706 6504776 930753979 617683279 579154348 256713575 812019510 352747320 749186519 798067465 435344163 283806964 322179669 846155634 922742433 413510626 247717644 698706400 617795719 547387380 396131172 891462846 106362940 912115606 602687181 620106152 989917620 902779764 435091828 372205768 299227666 350360763 232463602 731274301 984483347 307163902 380838134 340299712 626002308 776586445 745707203 381242471 528751081 434058140 934601281 496270214 383642464 729914790 535519912 339592978 40568910 926675511 506351476 14145329 684008635 663640856 992564993 570134569 337012105 331955570 518997063 358482946 975257753 253139987 927855815 423424411 430133475 459111030 850078308 680103084 158623533 56444325 376490720 988267670 983240386 224454951 341930048 522999505 920357658 483899507 32316935 224571848 200539802 395434843 928439008 391565887 561343431 658018673 912606419 265601796 59921764 346779678 708191409 300655476 884623569 392764453 309062094 528450554 387594964 401402633 537428933 328420345 847304511 66883040 168055575 436019280 626673422 160257408 807573794 306799072 900567792 395325620 332384642 951793236 520296354 295614487 185632050 420170931 634271959 712291321 603713673 289686257 761414370 52548134 90189185 985720555 333418763 536279287 992722193 658392269 661229186 999655805 25781969 670595690 46625296 238629618 747680953 124226891 557497338 328949399 712978127 184280884 777075359 321837300 218745567 652963982 697781932 843762349 136219535 677033323 587143363 876312226 678684146 362378556 563797093 173690747 467842204 68246207 774050783 689289167 254592151 672672453 465588890 894894463 843765556 538463624 299450082 73102748 917396063 992497928 432211486 786994278 414908150 953339369 207437097 244278566 322424611 245527 895145366 455282062 988307803 948111980 88976143 175646886 470937618 237199102 381493666 817291259 375550902 734231696 549496712 373186762 687575794 894819813 390362810 107606843 729126640 963318513 645889885 212478917 752734541 949975048 418174177 745012947 60505650 58474370 193881692 50240062 676749957 397786705 838257781 998039035 719127848 882540353 517949965 180166839 822491892 263885627 673180684 881413888 91290742 922460658 567462849 810344273 302019783 66719046 346002098 53384948 969962811 957984391 107141319 77298347 112258349 121468895 442063849 858852677 709532354 555601324 891434592 97763662 113198922 87694385 119382645 849335522 455144414 557529967 490680891 938867317 635120964 198972024 156278156 689638323 62935888 802850862 585844507 558510595 714408497 430514513 622799811 368608417 912960553 4962421 110809827 887889581 442387228 37280368 334010362 33151089 196840694 536895340 352577494 30636999 711532803 872868251 787405113 915810719 58275287 776805780 835429717 367484306 413208383 630147252 403438187 680853820 548074511 213707790 68523568 65149453 774155341 543883821 231328419 846809259 545343874 160428592 382946107 219568269 317528876 895805787 696162310 335351602 208324468 568888093 744343191 800768414 359418650 692068410 581631145 471122075 144077068 229868590 916788890 777365253 495323841 236913847 933572986 273476405 665212075 631264917 843601697 919831289 994037805 641315311 898173426 443510495 306062700 790044650 861484132 828061502 829727041 804678300 345935462 188575248 843132046 149169414 268383728 873129322 330994635 315028914 917672839 320647852 458393377 507085064 368980164 931289288 950413886 802726229 658079354 157969160 606604010 723274300 156239669 236291283 44359589 802772917 409354813 834463291 362427256 142921590 599325824 899209857 565194201 116103108 702734005 121046131 270317913 701462225 728698548 879650690 548548709 342760625 360108872 321116077 468459012 140403049 470520769 754466185 86204810 825971679 214776167 488611348 786670754 658538011 769081163 149848296 491139278 403892682 856694204 885779546 389506891 98835361 757504995 111379557 5226989 341282389 559332257 226852875 601116828 408181882 332000454 463694942 699501969 600136914 338670028 829273678 511449559 122373496 555418765 913140042 411175830 493977320 36371838 855641628 380750047 335832823 981435868 214844159 351704495 690328505 650562615 179535056 85200230 937336308 414765288 560301130 774673065 843819043 772888456 341089251 163264579 492962653 148124099 842275473 918870413 237697283 107939936 797254213 923853908 909811271 808918547 450742908 667854949 376823948 621981156 970774678 663547166 783631762 476421675 60347679 146569343 94179989 25138449 740437121 575691445 372836473 857999314 927004062 325209261 858740364 601103130 586621693 45786183 475431261 954883500 316432172 505665084 111574897 693251270 207717115 735461488 503084397 332709048 251623879 234691834 480815771 884369929 950115128 198882294 325668791 828342024 422374611 754821280 22313239 142252463 7758363 672903719 437939514 939528637 84618683 188377505 523260288 123920551 439235319 998980393 983203209 423012802 685239962 564989180 22594937 698683033 303499980 478009733 68807760 141684390 730738388 500309037 83038174 752522122 756461563 928355589 560305516 632935472 359802953 277028034 294488174 746949455 937428285 627220875 886355556 694971318 538453850 634769433 348927342 312266633 513292804 97281369 726406868 302933653 621766663 303495026 462252849 230019264 566662126 733007159 216714713 754529958 498459238 9460317 55693405 894594734 675128001 527477178 321292203 372461025 640799928 234939838 907608624 402790737 201211142 420605802 910834582 610268696 109287565 824221808 902450612 142126956 419433286 845282380 342610220 316047846 581331008 210210115 529822051 52238732 458875955 181483573 170775242 299795071 393755198 566771478 216702213 332720400 803557173 670503343 528475505 156747127 685750398 530096691 487720169 178386498 209037897 375849152 542993876 231511416 785159911 230281079 674297529 697584195 244858279 140273425 993711101 556992757 762071700 939668409 151998957 981983819 480689717 227457414 639499056 719012840 348982058 803163192 246862700 464851190 657650777 783734633 592843687 971958536 706206820 914130084 991968417 950480572 505641175 861512463 864371025 775695908 246809741 680700676 660450662 257337572 835926485 889150866 60948941 852581887 405489480 546504001 990450050 592721720 304455287 603551913 963244752 775281881 297689729 742533028 757126724 256247676 890508419 833333945 380714233 131453139 273227368 920617136 74652096 731908571 489235086 690767619 400297554 977334678 531995309 377964782 140805431 236047207 739520157 526360991 783273556 731276657 155814333 293708637 586519773 80411466 729895842 374368101 897141514 471564307 286857559 649146880 758823642 424342273 917345649 943320244 732022900 981068484 980221872 317541706 728257018 128953007 251704552 932262591 522447781 179182336 661484004 593707530 112109907 886185268 119287270 686765101 274893095 645296422 467787096 777856705 29107881 813733179 923866641 954826686 926321370 53664124 472769940 731588259 500034151 361229000 314854110 718233177 372281147 456592361 651729053 782401591 994688296 346622647 943994352 48473883 532663403 159504830 110980549 626704178 670934034 194947460 300332027 463600912 833157734 450535761 653997476 697668446 585317210 963138744 766505863 944790636 165885496 429321123 416595795 211010969 449047191 57026875 290786744 921551115 129311084 330395816 36166364 478587813 904578597 561506704 631550441 58922059 898891717 596109030 725020003 851779013 962569437 636116247 550785508 645113560 723400952 97902827 530563471 703594833 249662608 666744602 879109269 814335036 41771756 59162863 963954506 736803769 698236579 266102404 217047659 744116614 179478618 934292859 557919070 416001390 540060467 38499644 251007312 274833920 243854419 91447204 259541288 162353812 683057882 330918644 20562087 550540479 809924520 952932902 196965892 106626920 196698390 877344159 218517384 540824644 91742756 51925327 252139685 836244570 753213678 99604380 13101269 526662194 788973254 98251994 585588558 921557803 216193603 136728504 693905255 920705136 561288324 278242449 371848160 477176278 626652665 315930887 855864159 155286546 351544856 374701773 299309877 933390540 436117068 60529885 873699104 630323183 820060730 567595314 962657187 326141630 34661194 364515970 772873864 591379686 232452453 987643613 304978535 324319688 520645391 914798330 821683909 673499252 829241565 155853736 310056806 224884470 446491640 508173398 593932726 603711991 907048850 462865048 255100662 948167499 199164830 435411713 891321103 303251714 161836655 267975630 974717552 941427922 446498009 981608401 522423258 48313080 251324264 375303388 199431112 15457097 273064230 255495495 252868697 911729580 273431318 929056449 586061430 198825 513144606 306506008 291048383 436652645 410093876 799008288 136336192 6299245 194362970 173400783 587380627 256380523 977520803 309468686 452961583 777846369 964849811 645205097 812059256 665946536 893857354 807834431 811937261 202247704 435210335 860182739 413626709 753562342 298708584 667300601 416767546 451372627 437399900 162413225 306793409 48776680 76919955 29473808 609105351 311825038 962175749 503432910 751785523 292728493 878932065 494707979 784618919 840087459 940709049 811080835 784426673 230771992 734388556 602188957 226432385 683887049 340337681 627828120 449173694 251910830 91661261 138199013 744490888 89932075 366406484 804519286 455899640 245198913 84940977 933270117 823137216 152505351 875617896 779763269 442829749 980077132 310773582 572079610 128683359 19726070 701634795 323700150 892990214 338521941 783447493 580273441 83316445 742815173 119025895 22532710 317666223 74483472 82505662 267964511 658858585 737475855 935373942 247347264 988177420 263397881 296977786 917432915 362202328 442322792 230861005 660782026 199086571 306037423 558096681 448533495 494343465 446630677 237418712 827261877 972106733 673973488 95644564 480441697 278356613 935014317 349008251 682336732 455081966 713010796 414527829 621723436 439137079 863057243 385205569 608955387 491089733 504451794 77964663 147820772 454881134 168696774 504618915 5446521 249703717 172044814 706101073 853118340 758126418 254671699 390254022 908734046 856036276 142727209 671676927 562727563 165505438 641869924 982160267 982978250 397022634 468273037 615311036 191203472 37894812 854029623 300703831 437182581 376852305 421033777 373660431 403791883 919811055 768282154 830620966 557896391 795736280 226592157 353848642 531403294 576941557 694171636 506019356 108897491 80130639 61531717 240452523 948995169 470453911 829463239 186484832 482843383 561767592 101800523 566758314 804992570 733703023 718983096 596510517 382807706 415178931 474740384 213168431 524663022 16497434 940738007 922327971 17640851 432629535 80370557 454984718 988978089 316368069 909597787 391715194 8895506 733364348 701616314 813688287 939308808 256153480 483150620 45780675 222483587 636018411 708707118 545005118 376431308 666118970 563361940 546182645 47922734 94555159 411181962 708201002 701800124 84775260 95517501 876828567 257211827 516333809 598574030 622559751 731160561 187758356 885634737 325346154 538942722 785966057 374230840 31261541 657065032 547051054 185869535 923036061 36820703 362651802 44703744 166982964 629459016 986387458 539244773 98225888 65579021 129943809 827024231 573319125 807564908 805687045 678369082 47586929 190953519 630721477 260841124 641801722 602211848 886850509 265960520 793422682 719520613 693226350 387330496 225492096 584245408 510250520 972989429 349255951 84296712 997355280 638145089 973053897 960595047 819556346 983416164 902567270 979956761 594557666 530410942 548273525 348182383 697382588 751942216 796553022 750830061 957523621 274682997 430616971 616759343 777971257 770636051 574840139 618533623 813638440 288266581 317214688 731591895 923148494 777513332 875879667 744616632 530405359 307604384 767180780 254302048 534645321 61204943 643116151 786272035 827529063 775849442 248081938 990076779 38525431 490533695 654210505 782533377 796261272 332177799 653628198 943455500 916174143 897034507 826875125 985172995 343606892 882315243 295027484 803697258 115254670 909457293 162899103 658402418 155220870 552354574 561639039 21170623 108741809 738127431 334367849 893883824 180728249 354547731 105937928 128297674 506520752 428310774 975174720 931563144 952997748 748385283 978203240 28610400 533057754 324815500 516704104 443920648 781907868 200048251 873073496 448701180 21696093 973920134 291181168 937121830 976669093 280711498 10668422 93689857 701570218 219620561 473471862 58949771 2106538 855274082 283845902 998878718 752742326 343753844 393964746 498392227 758701180 580209924 55491492 977938865 472832897 335997217 51313036 307272888 916590116 702404986 712597200 471618539 744862749 831701173 955911445 487736391 951015398 932799107 791650393 208576686 14518788 264442940 889847843 630501624 801401017 243396959 248991812 684620757 984186365 872957023 660391046 176228368 339455706 250257133 221885181 615751503 749000686 118400840 38529280 540203898 169996942 572472707 637432007 916994385 449023824 345325856 363521991 260116094 998147057 133298168 590344936 488592225 52928598 50961024 284529502 897248589 72322477 420888248 937351873 739360427 640494435 87085077 535133351 314572604 628333050 452794986 315813514 680045923 92426677 395356898 582131921 786978354 596874989 517325935 286529488 863262605 340924418 253834925 61788592 138089994 308849666 321625670 543621489 929475157 446079892 632808369 198917459 213190710 307642546 281921900 181087130 724831616 374045384 226651070 441664129 889341976 739857482 451042921 717844855 793967180 176723345 999279025 75237186 500313903 727410264 500391576 555345120 98621032 779532229 413416574 81306390 455346644 683494211 546293628 354155774 737241286 480115085 482930774 285708843 785836186 210429970 341338879 820243080 259954684 103886854 585062751 148964615 966473418 827690407 731231865 328921654 514256495 353913240 784361351 724707384 793497921 752193536 734066924 112141938 81634366 559493346 218911033 466930232 511450608 183653917 604040988 797841294 53635063 378223257 279809446 611455973 840001275 403710862 84571895 762174801 668669004 255146907 545046463 377083839 183668507 352102270 546999677 784265361 227771089 730889317 201629237 629983887 671497469 832566726 245075249 325222296 104414107 759163817 25039647 977136287 219122105 114239065 213344603 529352958 27309282 311515941 886294443 30421501 43379147 272143207 519199962 641574274 468106970 344404535 107110021 42153694 624783626 455207010 647678293 395732513 214218096 6342496 760082654 931989844 593172862 341295658 401537085 556119421 470856353 471618196 142163357 861276924 992907582 696953913 622572052 164552077 618220841 480174040 717379271 415058734 627156568 373069822 769922848 361250056 629924869 565073162 858074178 954827453 103484947 810843028 700870456 961490533 582839226 169086535 788583603 430162987 21239486 318032719 986494247 951565771 723246685 191008151 728768713 816887789 311049762 812771819 843119917 495908345 940225425 511030870 523689521 271683867 786667588 133490831 605748251 418795097 306369534 336963232 821535193 622647343 493184179 504062567 614205079 610049047 891944965 256201604 776739049 857494927 499643252 522498659 283427867 419601369 834235799 587829476 69687519 550661932 35024601 643293537 992366276 724561668 775994282 604999783 606200365 769067931 604062477 391669891 937683402 774878022 464633164 864869164 615840528 701007321 922069709 105010690 755349849 83796444 791563800 370112860 538734810 145354508 539838555 875335963 724942541 276004244 374817296 50052800 98475996 569690621 643658351 939942057 32356265 625259206 245209945 477676245 103408008 410558751 743128390 453793966 499693511 794365454 664924624 798267169 341118269 428978357 666361988 994804384 423704355 720484088 2051349 593377308 311615115 283205211 426034308 627844835 740890499 89488843 731999262 824451291 314372655 118187820 613566241 102814829 859845420 978273952 965348883 324454022 167862955 566012403 891350708 147261288 47204258 563011493 107006126 692952324 502474295 26270902 844813499 961664522 162190887 475557081 105207983 681304928 764449410 397798140 65652858 508684303 847827908 224202461 408851228 997996768 98470381 832775192 269448079 244236250 74441157 807194419 807052700 833848576 567895404 496020319 523845754 638535035 874366346 863105833 660812800 790734652 474788725 57787204 124784921 736021994 129415465 249188044 141872643 235552843 128692198 814182293 653369100 660570773 53804268 153452225 560982679 744465859 711890904 599864194 810114959 883530066 339152725 363915348 666564282 335540679 743252648 489235120 820801153 787106908 944869679 911392841 669706447 408445407 737112951 255769506 788075402 213118854 219535901 564684621 417584135 412497351 234515209 812409637 79624868 742834509 402030799 352611425 424473288 568704964 168986677 976406832 741430769 999622770 475602645 716127479 794789678 257280699 128928726 208594107 619005041 652587427 139664908 350107978 58985802 713301351 165447803 838369239 762840752 967841808 488957458 36301608 911390817 854322770 76475953 373845734 122671888 527190106 880659631 679761964 877137068 739018347 759312254 361897275 672192979 237722059 250627904 860946835 808457948 558357798 64487839 526425316 110309441 934986252 295364864 262029003 264817473 594577575 897824187 559799797 431996971 388955982 242610123 542153539 128673701 924757718 72600269 903864467 123349156 973293703 537030600 449480584 584118822 765456506 872387035 768421939 527855633 695672161 630236497 970899539 853092397 290091810 991514642 381637095 641093090 667184674 412380030 408057397 989824020 797496599 893082396 506669959 782295651 595253750 81734471 646282724 54545659 666768703 24455127 866861107 764295177 67614348 746826977 332720537 364001402 43076439 788140339 517276955 66791958 678771415 755339952 219322420 845154711 90501710 797569486 746186099 495961022 811828253 302613138 105184210 166542059 95818508 447057610 280940556 891217393 792480036 51676610 619168677 814602146 378310889 133744623 905763370 370983537 583903282 360000270 462936117 282868576 493583821 153041332 108154340 244661627 821380877 498640245 492640155 556969537 428933188 189438341 262824980 840287580 688476950 249631245 6371386 874457106 428785778 162253431 524665743 275684419 389270767 300836800 349100803 851784852 576016480 991748286 717160222 258610469 1067525 863075871 62445158 611782000 385804173 469342434 724972674 709298100 424479293 978322132 799146067 333962811 220316839 820403395 944390320 114173501 452280110 264483485 547940019 874718297 404969100 468459015 137732704 817409738 952962098 519146609 784375131 527810454 696973415 486617555 102987895 444866576 525941764 857038825 545758866 673813881 343546197 122468211 130443855 495265841 111067402 93055087 990957068 542875369 403074219 33561863 232737154 643643343 677568275 797440429 478912450 136934099 121776351 898391839 721984704 321476253 497339627 851442259 81279919 560199760 396177383 584800865 489994991 592780211 640006189 785268222 129009781 601754259 173895965 881273973 426618056 191513709 464813488 447857062 544230426 734491048 116331379 395224930 308124123 872496149 392504386 626833578 877336949 914378066 839336027 436415735 879914613 945128308 428991614 801408309 190181513 438637338 617935205 369109362 703777047 442274922 14386318 732524677 312111654 313254775 415625984 48633549 444276955 695267561 843593169 726907870 168596063 502031842 432012438 787245015 51249909 94114807 883861646 765638957 460478885 781428992 54229998 910674086 334596654 825315077 73860364 310459458 333701733 829065580 497459761 737350200 161243055 528265740 119803687 601678622 238734408 626979384 857632041 796781398 427445298 638131990 903089109 968888859 956945144 658621902 955577168 106963447 171505120 964611517 50855557 323928862 295894302 163241467 282298684 585511990 312331238 481714861 225706808 695322990 770236651 589192943 86321328 624217443 719168831 930927404 697923033 955084984 212877226 957755420 647153093 890644040 934820520 126235443 664795515 814016511 444422748 11831723 979815975 395191392 893473386 208957581 404613488 327610894 160590322 538506453 985550708 11414968 967124555 115939335 318935324 269630300 89560916 207234574 260115012 460597127 699311035 394591133 317449110 109804476 718014323 286058440 563057219 63718361 253434120 855774750 269592276 103698878 488283575 769740647 227360754 979875517 645628816 449239189 17759548 44476137 441982156 497273867 274703077 288331716 783262025 419562983 690542184 721832578 176821293 835403413 669552677 570550371 783336863 733058589 309299842 49060686 90961113 756183771 997996981 894777419 174743585 812273932 304037936 917416170 690839631 280739172 27231062 102723278 264027511 870032936 597656846 172850783 257564866 871831014 942578366 582467367 72116456 647811791 231487371 564811244 386599675 693925293 147087677 730489498 584319125 986318096 737272665 711895398 626524475 499939960 273780558 17709144 358122149 645322625 622618258 184179014 508940571 550257828 824664714 199411742 643777806 899579553 489895738 817553784 688279726 343747777 919521393 204467482 785300722 863597568 399045197 504084782 18309610 963049103 845486604 869963183 254935308 669650629 504227758 395424288 416556541 280222158 909817450 186028228 867229682 364469882 351247595 820176061 717944155 273283130 665263777 739623323 847226226 80071852 346445507 76851330 458017820 347956043 993533451 727440260 83956374 187094045 390590206 860146708 989501506 203364523 228987755 668493518 216723211 933636682 62413366 708993385 629221151 570664871 660595117 918685393 717596980 82889104 237119957 509499622 146686253 288217919 274352134 857283688 151842224 908876420 855813555 624706013 795455195 290817570 839474844 490633463 768601031 172843988 588103993 122059438 309433910 799260404 146889094 72207027 100752398 15571102 822991411 51867978 563768234 451055105 631610480 276383109 542023956 994009428 931607463 528724462 935364301 466073389 928645752 268833300 693808042 799460219 610401965 252041449 414394613 346068450 331476469 777082554 837213828 393256400 277303369 257475263 520023714 33889325 848254294 784792553 84415937 702517280 153254133 643537509 136316814 902656808 675314836 140558273 923268874 841164418 486097701 719380124 623641377 83003946 990888926 782597468 135324236 879977100 284228782 203103029 766675654 205240865 387096479 989338712 640681269 299778577 2680178 399252818 711485078 968304810 327938561 173834391 620615430 671593684 466422928 588181511 230008489 361538913 999634461 501077317 732227116 848039680 55590745 66773066 583003373 779006164 782535127 999651454 911782232 511989941 431678052 910415795 978154574 606079124 535875140 187464267 302369357 866588200 106305548 66132844 596437938 156991800 62320903 647532126 230668915 34616948 483852918 197770683 825887385 165555242 639272490 836190899 268469331 254727073 789467670 450991016 431880365 462637823 711172563 603325710 539913573 919530820 593764672 715969619 245707701 615885349 42338777 105987906 27743530 405395538 941601394 464216366 462769688 197798077 279592390 23430954 192676102 295560234 766015211 462283246 535428564 969852591 279859291 523511695 903503386 173206103 443568157 974630239 745205943 546581535 685661164 533387331 571373374 553316057 460089901 356896404 526658947 299945493 282698335 932164865 702437365 153502654 177266567 23088586 676304967 711457680 33930582 93079230 950415613 346663077 579004570 651370603 340747068 582031345 942347045 4717891 859138499 22395290 893375600 505851179 677045269 162451034 253997237 1513453 638402044 525313884 238125414 653463987 574316502 698946626 878523110 749827230 707200049 403308863 273036616 128206222 640084773 262648103 409747885 481338120 597348717 538599929 285513780 720695205 523037488 314796177 892871097 802321181 676354717 671182550 828586850 174666092 970679684 185255961 39685400 98573238 201676058 542320061 926378062 241387764 23212039 520135591 737403603 752548934 287708989 298481095 264530024 832973825 343563977 158232243 838208912 270584045 485729627 982184857 40790667 972736891 123646694 369979488 552574160 201547958 120734941 561812463 967415501 218457668 601566745 761983366 891144744 116000930 361993390 503764919 802588619 609502624 459750118 929219022 173864262 411519610 264115629 147887609 736727032 491295016 50909198 234328031 115899250 565237271 33681215 168557207 634661795 880998234 587950573 278618840 123793278 523480874 122026467 301420503 317615206 567205680 560359613 751688546 511122487 778447000 373275681 802055596 826398774 813483891 606781366 309172288 25521023 60905188 124717683 189089816 96154284 60835462 324018544 13324958 875044521 826963850 892425317 866837219 77512468 317678771 725610222 332414754 209033830 798778972 222844077 510755041 4976934 666315571 780965464 879999604 832555360 427789305 992398625 389862843 433008362 88544125 125543903 885465825 812548210 510630361 511823041 143139944 342960440 337666199 621186473 304408492 97179213 816953708 792573733 642954764 919832052 222689157 493956284 946704502 722959242 470301378 514323017 236138940 83515998 28551253 971098721 142517917 383520889 483273138 792432198 921696789 174277532 654092405 407679099 625294050 323866154 899076220 578695666 159090317 41150135 972485532 226941109 632712889 504734192 409953335 792683058 190623742 489740184 570140084 583338775 955019180 876755561 188089774 435473065 625517827 918958491 631040277 320766535 835825809 728636776 929205463 552216371 658282686 92757952 203673519 522718424 423486347 714646206 215431077 185723164 728561028 556048261 78871470 333612673 303595223 740166286 118337499 867759851 710688290 573586964 626731147 656204910 955414176 407493554 929403799 770327140 259672386 633735377 372678294 730383387 487453485 227632411 963124676 128361450 254415255 354964788 700003036 139320148 925237684 10779694 903341477 920158988 18568089 611595270 195121924 365568887 818383116 532940134 964032400 942291203 717227244 3916628 908913293 345416977 663604375 780561760 108616971 641669556 923921441 311343029 489272180 69682660 418832158 714178844 974109443 975460151 578313748 45432746 45351326 38220177 550217659 761849495 478450464 639762886 581999442 28581901 780354434 150081887 255148675 187452080 204241284 974664920 57309636 74126627 119800743 699675182 858418682 593310569 452343979 27564527 228567642 977276631 858399124 196236084 524487814 635254294 851708429 694863331 51027129 277030912 249767221 927038619 289388150 265908176 12551118 101600154 650133710 4346431 759775847 61570541 751096881 244447753 421450470 114160534 189389579 681763470 660145604 496263731 992411549 108082948 466519394 427578083 412663460 317003291 172203968 133667415 757460944 93331985 520519018 711968308 494186165 970832503 406082616 651708049 149884571 229310600 143963010 836163520 634939510 601178219 159610157 729329566 80830290 99234968 913031456 733638173 618368108 132184231 388966953 53834644 933559158 838602448 188219259 468293373 614347401 262720472 263820060 251289173 814522815 782836142 395211625 965449134 512927193 563586453 624757218 839144840 160619512 523161874 251389839 188578893 424576171 770141033 686227629 603825601 619878847 750642421 197814668 45982511 493559551 433865277 158731040 84955459 186238632 73487387 899989981 592610165 869974246 539897641 435702314 318413227 634194910 981132118 310764545 681609701 633809085 340813735 749091590 525724253 356235576 766263740 631524968 830863499 229448690 996962250 942103908 643998258 296791283 391285974 659797062 294767883 447944951 407627721 906825825 984792157 763841250 518653568 598067663 695164009 400314188 976192789 889980405 900417641 567527346 866766760 741818723 945371008 122787473 335619256 978268984 609204893 868993201 658576200 452701403 914393390 269237991 476998871 329930088 497269387 381380307 187386821 137130138 32462434 516985959 676195515 415549252 764307841 826867278 307786528 588352006 988241707 77938320 700549823 666169278 504362079 320041888 71937610 43828900 91170813 9652901 433394884 766111567 15216905 242580019 691841192 951243587 543737820 775600872 885426857 137114706 890758366 785579962 725838584 535638009 477034980 441299281 355648225 858184485 79124229 735004827 219141439 281181145 937388938 656969142 411644178 187743353 556643082 841164758 999784770 659418087 931650716 200416074 728756389 761104669 299438071 70301657 273456688 970527818 870853477 310110685 582650725 423691346 665093690 282481559 444419667 416335605 40027533 967475267 680946112 727198546 904960032 108462127 2557636 351182355 928923763 531101325 537607840 959841999 879629097 394955673 729964838 138230711 614030082 362377819 795820161 108400138 456377851 875193258 826231966 678566425 191217649 227260796 326441743 92903540 77411150 390675649 666603853 690385368 653226380 288676986 388951350 530951401 876580002 892919820 509394098 926331474 388264523 620547594 617714460 625132420 185123926 123653239 627981270 318936956 402793167 360569172 666392131 268807347 400976970 371458993 339051048 408269559 536070781 600971426 661684882 677461656 497681644 872816994 978207872 941072522 461397694 48875172 521090485 615462743 75532801 887512349 945876474 537749449 500224574 73756244 108418034 294644654 949424090 875036174 877733157 821204475 210187009 271167720 407032113 600383316 878706621 506352557 392116011 877453277 599049006 954049595 120550109 560650484 496338546 597382702 377008804 909226052 955505111 75450507 197161079 695616424 639499008 942500081 684306537 748175980 484076820 582100124 187638931 662652331 920592971 404045036 982808064 230029466 961994821 894354760 814448452 865332959 605081345 335906126 432709986 225194781 222998688 219156062 430373020 90149628 67403435 580747924 567100033 109313130 199534873 815584148 168574863 793998015 988864886 499894397 631903044 519410906 118515785 769379980 878454444 419962855 836109970 96806272 346532226 397351447 757627187 579037096 940443105 177726116 857770716 384262743 43005755 354573589 646727723 650890808 952859142 771967107 132603209 606253794 57764030 579881120 676722900 607215486 828306235 910985289 882373667 176846621 679366698 352762210 217301723 312823125 778508886 158786791 371323618 104155223 889933150 666219078 593366822 843297573 844585842 624031888 632558248 802330558 724579737 26512719 305222989 231069658 676180512 592148324 389890862 717483376 849167822 295373364 688035242 186467943 750659394 586888772 485618246 149322340 526334400 519201781 117940772 350530522 433752069 544954520 270220418 641224774 300581742 719827367 629132834 379356082 123072956 88415541 874369418 859310652 396221245 548953497 785639246 882043806 940541979 61750269 405269730 71936004 906827013 384376699 800041009 619543332 670912216 915268145 612508235 531343221 820606702 66533994 477095008 387556898 602137108 333716974 2563962 731362475 168809702 682349644 340648413 81195409 882055398 561580165 92994016 991350431 842870735 685406723 258415255 122334419 763077830 576686287 427610748 197864751 364452287 162230330 44531729 239061705 91070454 426173056 164300377 237711698 635551783 102092185 519034505 547518112 689850195 310342169 85941924 498992983 916702277 797860414 63774995 655913243 839343617 385389113 989902240 90093106 420663866 32293923 62993031 804736974 366992689 383595957 536484573 653629262 438677244 661475106 594963639 577812101 452643043 972613086 656469017 320500141 907231624 153902971 502222093 483730508 369370454 194526075 365108203 297121930 263325972 907278839 785544506 383227214 417764082 910973800 260120935 997578049 386238678 959494574 490257623 985749457 87468297 95782243 548056702 375798501 72310267 874521875 495737598 989744171 237078853 751044058 858957839 663200449 523715139 638299178 764795425 563564179 235226251 796029204 196075548 836656983 852592667 949061945 885725953 281865994 493386010 633330255 739445025 489605993 750894860 968289565 405017032 517249365 102138633 20038597 476029223 35757575 411302853 447058446 99224876 543941717 501991144 392277330 142260527 926554118 703040951 935733783 589081058 673671671 232079363 930919025 227359165 570212986 872641150 741895739 296614632 859809541 170577661 712296261 285849275 871708498 128837556 603716577 798059308 61428585 896608240 785689056 319951944 535850248 41797615 756739801 488290081 133495690 166085427 163315636 784474139 357574992 607306424 705623998 975007612 991260096 369767331 830746982 818995747 802507528 129353810 732365159 727605805 507720284 920419716 563527141 494639434 777844138 575988389 488412699 656138040 909807310 772899517 209998076 449558729 622161340 28887223 902320502 860281569 203777605 699628116 675887205 82631665 364590750 572724406 608509269 176560490 953718232 775398684 813237086 60335640 9627178 405003953 804900483 451978220 86659590 277928506 480690103 204978844 161802685 37374081 558349416 31666315 921252585 817432574 289385711 173112090 453426711 822578556 405166491 330138625 556568771 263793521 428118135 849212268 750070213 960393993 607872187 106031225 57573469 739881389 573332120 995889381 545058463 341008250 634861226 362911002 879973779 99183590 732951163 155738317 966707298 864271638 606912954 105393810 302570491 252405689 167264879 208574840 716478133 182761900 823257599 995802775 870982458 248131179 380873691 778934555 737657285 184644116 727789719 404970776 505111854 793428471 713516418 841673295 494629569 922988257 130509964 303385099 87123267 582707023 27274185 161831726 425075971 882085131 972632248 408142678 125377034 386560388 285143897 745304371 784464587 242358928 354835361 656812946 886172147 566305305 679575325 468814236 723525356 410790306 640555006 768524456 508645140 52016262 167612670 808730274 908839812 810697330 790715411 354925536 64522405 173464257 636516433 708704586 813220112 279334754 168585806 872785049 726300211 228631555 857818888 875279369 319807316 843740228 758594034 77775960 523311755 675927184 394066223 416646840 459000784 155002178 400752603 466019754 54604289 909334898 616337905 518808285 992596025 493304941 648589097 523750634 318998010 863775395 666649528 192294362 652259044 197865381 44417756 647225528 71211105 761662936 413694312 531885666 173105581 546709942 671951082 130739633 184643211 260738352 197792525 651649068 568356665 566084623 269682023 941978686 24832790 904209445 117975844 93132363 449654966 420541532 105779173 694114022 443306620 336993098 482764236 275224079 991858273 972649789 915102113 889305235 405877383 44481677 732462093 578422981 910786775 700816027 429215436 526050022 25024549 761527288 179289052 928915527 215067304 27923250 400248855 877404574 343723760 692829828 396418507 393175060 184976799 378793832 225055548 362172172 691514785 259119207 427647574 15635731 334194473 662552192 628881160 567026801 652272044 943855585 396903853 87205432 64513212 495224278 288544436 578890619 738422827 818085122 83831103 492898652 947057369 376568917 747122024 922210708 783477609 447437806 694970315 260378919 778025539 473185818 594809837 71223627 712709021 512358557 531857440 38537599 315917007 6723190 964582960 222795743 909941771 949990430 110528803 818907812 741239679 318221887 86275674 378853375 690386423 391734153 440607753 356533098 763006968 717243252 381659280 966854101 99748975 611278691 990903308 851855032 174512601 42239139 537010471 185449305 145727072 929639440 923420150 885474055 77226192 626804134 625508635 247001344 559854692 316238598 402845545 117097817 450088991 68569528 672869851 159054498 175717831 906189622 387983545 820888103 657123744 788973734 171222174 170216518 450721831 596235036 988386776 460477001 719140267 690242623 859415340 660255052 860962865 464285781 344763211 107049245 755715440 874687569 109847353 163925005 356624736 883412719 303811364 342344392 462169942 898367054 742499931 253961065 848324692 208637268 517229848 492006706 309708397 353040359 253479554 415622179 486669886 481272442 58968483 768921470 574144926 605122244 497162703 858723980 65593340 954234918 941172813 284665831 30639161 184361689 373915566 233755728 969731033 259173125 778097187 121794260 299643406 928414781 682980170 872126511 174156987 192880454 243773478 27466436 289912362 314700561 181209917 831229039 411645134 2767375 713542257 340470162 640845448 87436165 621866885 134541622 263473111 391445934 928872119 942022087 842903835 255208604 375203542 25730818 599602607 375330248 799996852 363939612 500660510 956435554 835921648 559421872 873501596 350131335 773343767 415045631 147571009 562148989 120652177 817280788 455020403 737511857 548199907 685188822 363778525 660898527 233778197 94337260 283019109 908282210 202860872 707081582 664005842 286529735 513983616 268081397 927087376 371986956 959579780 744357415 617538572 838355732 292382531 101629409 791611912 181393026 279101656 311023559 511867291 768866150 410445947 986960022 696321238 220827153 280078347 108532548 580054619 800963426 460450388 708944563 762575242 896857579 758310738 299996317 907705353 276638628 115872890 400959621 725772903 60542608 595743001 374271613 812606737 361972986 260114279 685973024 341894651 626616090 172612538 750793746 410850556 587782148 315257576 262807592 536333320 941144605 613583795 356316564 635734343 34904313 964774496 77892135 271388963 660907114 593660064 698627003 114863650 79097289 252791798 338568218 816857079 352442554 199022258 457903415 399561672 442168961 200844708 668896721 827747366 34655775 290083598 319096127 280560270 261909278 998762854 692640642 216194394 790453175 407290847 259335736 86691703 29307336 563114931 564110506 737336370 281226621 535442190 396704718 47808712 30551960 943009068 72497174 442214060 786221031 871697855 576902082 285188818 744307200 479837136 491669291 211165642 699683878 673451264 534033259 918513433 700386200 691130685 466550408 354196267 5918496 923498309 778444883 21639616 706581883 461142858 510650670 74352994 630377489 323319869 145100433 72374554 318694149 357027104 237127976 925789068 512119203 136124328 828033019 768289716 191125641 360855917 373859174 857337391 829398400 334699946 106528880 388816930 213610790 259053724 828112695 138114155 537542829 624447847 120099524 440758429 833411489 108493092 501162925 801232728 334353929 495581866 693566454 510708667 328588439 479789611 933342735 331256365 216303960 795712296 27189074 245318945 144132016 855710918 441320153 273892373 731006346 171060579 681723206 391368026 673980491 489993660 438078189 685195254 759762231 314732203 177095358 125785223 258309454 78967222 7611668 643059041 262964860 66863286 842392968 258293024 987566831 626509411 214925776 430654384 237887893 410835235 395894128 883352146 959673888 726481736 240129376 117214409 367188719 139924303 234062002 620590592 33183584 105020129 598947192 677305173 238852519 672898815 785925995 782316877 696863828 802907595 705447201 527566320 601534635 914729755 650468095 545879286 713136858 384604547 13929677 772441517 81329541 973074775 731897587 217742947 733269543 133752701 542544993 837228842 530201251 272324443 225094747 486610069 237259788 337450645 484628514 818375258 404224731 11952233 300534180 489606733 709373737 926240031 470665639 48659884 283978389 435755935 656735744 540977838 754228335 413346039 691094466 881627513 234635282 669489313 981376693 628558998 42660548 944027737 321991278 689829072 747311538 829350322 479941005 289782743 779438362 227700209 936528867 363913857 669196900 840887581 700191485 967346691 435662741 108199673 987151337 666720810 827348816 771628759 844082441 122449891 252324642 450583196 944936744 440596129 795101475 665583234 10531670 74248476 722213284 396433017 970898929 929559722 178636004 689452771 244002681 600993984 898815898 749323890 278892303 519527164 529510618 351008222 741743662 15112379 971750970 789851112 813762533 203878799 365472356 633918642 430538952 931331269 620398877 790331978 873320392 65554233 470111107 76502739 23629036 155890427 812737719 381617765 71721801 926590406 585225745 329801045 538152547 869329033 731302661 267705035 696717088 754843749 236025848 781328011 711944681 423143960 325189219 466747101 748235704 611600078 309217583 791518869 251859879 776493705 963592625 908348426 768720133 257589425 841851099 685874980 536765842 409388085 374260880 406696890 319397399 784479564 779709818 57441977 763842400 680220609 882884479 817621194 490093220 670016195 730111663 998109344 331084689 116806545 21285102 835478851 226932739 449915092 779756600 623311013 751541130 797110305 983439276 255427794 881322572 371872503 112738693 794642073 808084249 877549074 571149266 233003517 975587209 527682445 365427760 898890659 942468298 746859923 503877612 378877266 434239021 61478173 306698552 236916033 479859188 463528724 35351408 126093582 805187011 276645235 185591740 303822437 460465056 526847284 821267469 929234071 500010067 954367196 787170002 816808708 491987989 237432857 361903710 38641616 569800990 385001316 936573618 860437838 929665949 541948079 944011321 758944176 31462496 265949498 735958441 297447503 670829014 215990946 56826476 145612937 673633380 512424637 819104640 209773511 443591727 257440951 942607196 265764810 963048004 754730594 238188253 364130717 211319281 237499594 611489529 52794467 114448150 93140911 311101799 960546054 823436896 551282606 68773871 146950951 853458079 742554881 28095390 103914358 826908993 446944706 445292501 786726504 304552837 313446120 466409709 52064492 700918725 888434673 677737141 515729815 942049333 879416682 974901281 717785122 116487729 442351446 540953027 712985104 486729547 625240275 746980408 325848150 923835930 128315709 888045747 126869708 562151920 172467434 349435981 992726311 715909257 853939420 382803422 16167494 309195543 913336020 276735640 441113682 326703925 176777870 459615683 938784425 499940748 364074978 614849265 493522021 209292086 258444930 820885164 892691086 980482507 211248188 156334689 350276987 654973984 796662684 597049653 937771221 37198630 442184349 388258408 11945773 728787891 834969591 989837839 742478403 538489175 457637733 503618325 589234926 865126672 576783528 343814778 884143236 706023963 257665157 281230601 817413220 561799950 307005154 964570980 410897156 700255689 662668809 387381622 825239289 462811885 543082301 968289957 474083348 492712189 596152419 833900897 710177714 743296626 432232288 747230915 21092765 827008137 538616481 237293524 32411853 25285172 690238012 727205468 677294979 871457754 797343974 568234531 298425322 947973764 853677370 905576123 908228713 556050792 789729439 405044340 337475082 724325439 773482609 488774945 582770466 692013271 759518695 261477835 525352106 149005900 6094449 299860061 212860439 476028506 363237907 235717869 217874650 283279087 667735406 79978413 734846331 961125769 188933671 934639756 702485426 839464946 563041570 329516 629561221 626143667 75074249 426146440 881969161 573888402 215972475 856879781 313573787 307408729 806572756 171490232 221246255 761849638 208369303 583684776 356881013 848649297 969918533 194874585 142097400 932961240 814049744 195370085 215081139 110729572 792368173 786964152 229593763 324494634 650393471 325051133 638288338 695972421 828579257 607206134 202128421 147295464 234454628 946704185 103231141 219724011 62308479 793119934 776862418 63126812 701120804 238715258 327709465 81153026 885247027 421699007 396523106 270765675 353030835 26467620 614973994 629267513 125012694 339716897 846063683 597221769 712278836 870272736 581692199 873227120 18911835 544933015 204052266 758399816 183737542 916725438 96744924 804788505 407313699 118036052 350313064 785082444 967107146 657725695 585810320 649757592 183253294 86119414 224448171 596896704 810554183 756334214 949487600 225068579 369000434 654378720 592996970 285491561 890729198 812460338 897855332 901060918 363658599 399021565 350566747 502296312 1662890 549878596 220969592 720262853 360341970 931584270 675124053 690350196 779000557 632531378 107769952 869784973 487367885 662259464 895535983 89515724 254642213 300467354 927806207 523188579 907551830 99203561 173897818 893210673 111950991 298975659 869010555 886481088 971771191 245941691 494329971 18124918 83879947 128667728 505778873 487950761 413024027 294541833 723841248 344797416 332725598 191373777 929496044 384321992 630358697 56923799 121482190 764076010 9074848 749354872 724356175 781639589 58651270 449963170 468108508 975854262 116078834 402244355 618490438 729945301 282411493 926666006 841631885 258470439 990625696 560211705 247809532 182043204 114713263 183906401 169451191 75597925 498211440 91315717 170369411 343635848 733863427 146989832 453228106 399579783 764915809 431420291 937912511 76726686 339898027 628362026 1101191 924741301 700021532 3545839 251421372 967573007 587096749 673083617 451412317 954878609 558972275 58898558 730354375 443986329 424076235 597070534 494651419 203827763 899251699 580748153 225147900 846274396 18522779 787826561 399844669 666196498 762336810 249621639 286515905 386855901 275590844 198265880 21434724 957273301 90764107 444542722 259027118 84743955 530123828 835603011 1384654 862526275 585832503 424855287 591285604 967287471 195553360 852462255 38943102 845153298 27522911 328705735 844657217 563482243 901209078 429059865 69260771 484876251 335623713 692409623 713657544 2671881 486788412 885634664 41959770 125368720 449522536 149076238 561235536 16063254 420892298 396402988 460682628 193202302 458005902 958804906 301966360 280450107 329608096 916900624 553344152 294462693 525907635 663942825 72896288 49441618 851475150 760510680 233849478 574151875 926866974 133407013 561966624 774915717 46704392 383675506 169578504 435335393 958785355 320411565 402100192 654100571 560369791 700371695 953779358 995628458 192132005 497846374 248542087 516516784 819500504 546773575 601696584 198346291 767013554 4714243 242144176 231100943 287054666 45579078 946454351 990871913 6031927 378092193 33101646 371644706 276521657 151697113 702245413 746386568 531815551 709082184 964724567 38673937 999492048 992643960 464033559 824207781 495399420 784692924 953865676 621877990 69501811 492813463 272162095 140613029 90467680 704771994 549787358 932392421 170686838 159613460 640206436 146162230 24788912 222503355 178099449 391134080 552686233 573597262 191921893 249900359 188864166 214066882 181489976 864739365 342010503 217444787 457419689 897044252 61608502 657533347 619556805 738843428 192804527 942126909 501424633 584506569 218183218 102698600 109299292 198713476 200463682 421882724 235145641 266316645 708751406 563345822 898969480 854613726 840542367 901669912 251166368 308119157 843799558 434349539 360705679 268780037 911069911 919927241 916777601 142263012 156430147 90502875 462918359 762320550 99426723 363798619 245342418 593259048 71198794 435395283 535732548 275620173 117441714 163975630 768073812 21718744 977364498 663375367 887135512 824845770 63381753 429601472 930585665 868176399 491074875 971071439 215018839 435440470 446038871 453745536 821397529 396928713 138324994 761686284 51941149 231950999 198233186 49088778 108347579 346625556 74798323 425313742 809674668 890874177 359491604 862158046 730165827 752707055 697644522 732765976 303339528 307315141 986251058 870001776 920461883 664673500 605076981 254070501 688309445 548285693 503457869 66664855 231704696 482485842 561275020 112100618 730885058 202719172 67437700 287100735 917579827 472496040 466303445 261006170 690886151 133002691 593431345 941092202 749781857 623905268 166837971 433322896 388023660 146082131 65546361 647101136 931448461 323573009 755591256 194373886 467155432 557475310 343889514 251369270 83199068 583027267 327957274 591511627 18445543 689162373 85927014 492242164 396687976 259994720 6565963 464283267 573848929 37388182 109991683 445844844 348146683 40384280 201482593 688581207 869513843 234001025 963147256 370455799 344274075 384627499 203665603 365296089 588120253 42837730 411828367 989436938 848973683 17076342 469691774 98107479 412757097 565913692 197184615 725340447 500266634 608591989 895767045 474880046 750876390 305002041 87148471 615215222 38655532 654033683 777703576 125605899 320539677 371384267 71043784 493752341 228165806 907244289 467431542 786275896 75694877 433110481 508207828 480278872 561989895 626817823 438726028 600711838 279155487 802049590 163004708 683324471 79557995 187948578 757844937 479202828 163943777 544143004 298896922 873150015 137582110 716535249 388934270 490914664 869543598 869574959 420772606 531482240 74682317 76767399 278593510 653659658 950870335 987639033 15282233 660712338 954080738 533475699 186596821 727527347 469833630 395427606 644412 642989708 340352508 308167691 307819663 304168238 701011370 645113532 549692371 778554932 264095732 768158011 63524730 776126115 500481242 456753670 74604940 768174532 36981632 540057938 780063203 141587890 326394781 78819292 244054702 745817487 797128089 233957768 320198472 807164721 534793188 89260760 584543401 513196161 239546891 566492982 888668463 214192701 746418724 415929431 811911051 903334121 253118555 185623671 535175146 536918053 101374103 686072738 38017357 227740839 803661362 931366399 364730603 1741819 28421619 67001362 36801318 117589456 683036537 401632095 490984001 574576288 725375216 906424729 567837609 911628689 682699893 869336978 208241223 464144880 51160077 217034653 811374862 579826192 456215302 267406003 637714244 752835261 223719359 756006980 288377089 333634459 525366222 933953128 573922931 890235004 531421858 805808695 774052588 918379206 951601461 634947943 293041909 642999394 324050822 712520254 882668793 70233656 734232211 1165360 872713239 916197995 365617741 313720079 446324977 167128598 879301719 36024331 365321370 594617391 534188052 711819419 171634464 819571636 772159679 200246618 199826564 533903967 712272323 740613088 11290583 421995007 556669683 428455032 434854993 20268107 136410191 795297106 238927167 281151806 117390171 118934079 584345010 379426156 467584084 391041759 930741918 68997838 76158458 358741665 367345536 36058170 844698259 971425630 750426097 918097374 81744876 467822414 980917847 761878526 779736692 724159382 779363494 541422925 233236434 623686756 42483172 820779285 920736124 872400446 288421583 951534357 935469876 702978664 146906995 587006226 402137449 125908504 797890338 701939523 891242919 598321729 302360124 730377174 464661330 84820582 508627150 942810428 924407332 76272901 660672998 120116489 410517084 209487184 555183159 678289460 280145060 39849306 517694406 247888968 49626537 832784817 479172182 253997649 799792879 83872521 103865778 321334644 840177836 310771478 116493129 363520364 30352940 527937929 749403688 12471527 658057559 261135450 614398668 522964868 962678343 930404766 452650553 914622626 297185165 981576955 824606299 443940547 312410064 259904592 326968140 930728212 50716067 743741776 334690935 694545376 690526696 850197648 607198008 475966418 519740433 284644413 694737973 87777970 877569432 499422022 130570072 93538899 904941784 537034771 890080847 550588659 587988839 163514547 187857009 105935074 146913415 215482761 884991478 355827000 658747530 152984452 944008697 405292920 395120201 835737167 63951675 400158544 80755462 114204317 17481172 653702657 720782473 979025631 418289077 319511306 974630831 519515549 539468678 81357420 498555383 420112221 466819534 298230588 82262093 500532162 743824415 477316096 196150379 660387486 84360125 402532487 116244424 436029142 949969754 14479073 916545925 146106489 801014003 316563720 219399273 952609456 241665435 501804956 783721332 581198059 339794930 336939016 579349561 69187847 812528317 180839732 129778880 485057059 2957793 744923837 629434299 314815087 911539909 789655294 978699844 576090191 642908915 235070086 730575596 51141863 190091835 561310174 617408127 510952146 635162012 538598952 721238577 229418843 744829922 169294907 365553249 224549344 563642286 633024448 730922658 321997867 303701191 218058116 13136507 40975418 985893488 25166254 931686348 46895936 702060710 7879952 222851465 165246696 448072962 470811404 148940768 491915399 666588804 641219170 225926615 351173374 268204849 815831652 312813 110344844 689418778 863372552 281936168 155588979 70163404 128364213 57837560 233952671 502620883 12154357 554243405 765924208 794636863 355787708 820485017 671953729 556612667 445222336 958681882 938377608 266580591 566558562 692832365 209911723 284326694 834169209 150304087 183025827 95621208 391502933 539687330 328134515 104360227 483307940 852394701 172717253 427137257 589954259 718235656 439387271 837717890 64489078 782166149 698673412 531240376 946800830 361117076 550394052 977341148 660223699 442296514 676460762 836138171 647420402 148304573 874543628 535599740 697545481 4586742 995636039 855375586 323493823 153082325 532012656 577373633 111313691 468588944 160097568 652707341 936426590 220917928 22458689 874671832 773159800 886896268 214599748 265281226 341312128 716849489 714057072 494320904 478250397 888762054 184374567 491988931 93369413 753704201 832915320 68695772 438961279 907627611 248108296 589000537 409720936 275151714 279165256 836517524 373301803 757202138 735627126 45562071 316249431 378083789 446114389 890653924 233970159 493418921 334119394 27073212 775736801 953882830 287716974 234022123 141681661 650567546 499322790 829672405 157664038 276660441 231594496 984756870 406140927 271568526 127716386 831094212 116226210 91954445 546332347 25680205 630073017 70256610 891359891 320645657 844508705 201995934 788941914 756137484 301596940 898699086 182494081 154047316 406547265 303065711 321449329 506667001 661340205 519257199 121806100 465996086 79251282 832535668 53458862 85902514 629038491 744033766 363715420 214504902 20429863 630495542 160500270 438947277 158723440 245772900 87333224 99306250 706035585 486956899 778592673 983464609 826417711 512031053 126710849 342576500 936928198 328714233 921737685 530695124 623968904 78597452 516159848 468523499 24785315 863318139 133700837 975257695 636686311 416579210 591735060 683564695 891575075 30084015 842925929 368094662 843061103 933079104 31863491 292144703 848925561 429405453 589937616 971914917 573058928 195008772 332172120 521827045 270891659 942977992 914627345 800802898 613248544 966364145 351543769 326793094 952613825 556348321 310565350 120132816 291633592 562408507 803173740 874335487 980134784 209701122 667777263 176769164 963265928 674111650 490912089 424596564 189469693 204838441 987843044 269446535 380064757 622507594 735944164 148136870 161509463 167528941 650655102 477779534 552407574 103008387 25259070 347415742 932465528 669785064 797881537 736140218 16160056 868092921 653239591 963011378 146691936 932576500 179424030 494596699 97861869 333377341 225076629 118939174 288483099 400629906 644867802 522607874 137653665 69701012 255999381 803515888 742973028 899432381 829273850 509048991 777768757 833263832 684089886 555850327 7165065 878902488 625391143 997517587 609492640 407919209 487427637 138655987 90355574 291072927 983220330 492360649 651204559 214016874 566001944 183844249 125147341 696532730 142550614 919833125 127547136 381322682 502281307 860636599 489293403 72938488 426638003 418707582 232382533 469357210 283267517 718762749 386195883 501937208 92328352 407491075 302498261 88190965 588074469 68006064 560150990 862708128 427623499 81149592 982226918 608294758 103045847 696385058 311531551 192008780 917798909 485203054 431755151 711362791 552896108 807841534 224696295 830916823 525705975 532470943 715702033 71330731 792907075 872242880 168040004 7327752 533984408 686748137 405905569 823557917 863058450 806286600 615072791 684541110 94635522 114702478 779054333 960678338 740933562 891268044 44497535 395091622 844204535 664028063 423526037 902970304 454308806 443590945 53946367 42149096 397198894 790298133 669533789 799249083 411575223 604569716 662699535 125037807 498394924 186976296 616174933 916399596 95050303 344931052 6095070 879160184 98964808 637431571 992734233 303928294 976166726 777571204 718206230 772868442 836492232 437395403 98635291 878228864 45480009 455411232 591503299 377434177 518050756 386258891 126156123 506978231 465039783 541576171 20910670 746922796 281212893 229918703 168513524 177936552 210455755 147350136 94709752 30797023 620751003 176002379 426203410 732469777 621229790 404754319 196668052 508916659 164157566 836908613 116887957 414274975 690512216 319542411 237306854 277360730 306288337 48715960 103682030 276818159 278303617 146094158 225083728 339463813 989887740 921000712 933351647 634039999 441581631 432022834 894496001 230090139 262614216 801814110 106294852 527051096 918129354 218098676 793781726 919719502 171166488 121054032 679027256 781948120 901474708 749331540 981942370 522130449 665196708 953793295 121496066 27567079 977490373 295561284 420463240 596841464 465918934 918290048 333231152 528087240 155607259 70325711 719523669 114644527 790869637 259580761 345968497 789916263 75777129 119845057 99847027 904939530 810581543 709116337 269276792 202644757 997184545 585420009 857446020 563951559 845834918 94084925 284100890 837629388 220091996 430927223 318046474 497431540 102505467 957654814 612288916 771900840 63752584 827412450 204572840 429632385 979048645 84215646 550770410 832403042 46845078 735874584 411678799 640791474 739854996 613702929 909294148 648970184 839259299 730566950 689978016 53653654 681768502 736311711 630686690 101249721 253089289 564760272 535249966 366145135 70494975 272583516 812444096 248589584 459944258 555670804 992132669 38302502 325248037 316489686 441026041 39489585 642142810 661993566 372707965 402861567 650841163 404762352 644424459 334662999 468890092 498931677 222590699 291529034 22061440 488847342 158181615 64295771 184646865 42747063 709193812 268917185 57247257 297378032 239383208 664285106 509399465 683852688 248656931 169594194 286663319 37058067 260204380 673974754 683361103 343856443 112368405 113754502 589072593 938194446 110259326 629665258 973075114 632427388 780200517 762062839 917128182 238458084 513040467 421259878 988879784 664460401 237741492 135302495 18832086 57466626 199825042 615941638 283348435 686242997 687340888 137712870 674930100 786752843 281773880 911748327 110023523 687838060 820687749 680059373 480767451 72124820 969731579 620969042 467475367 729447723 195046712 624021882 887993514 197776793 393702447 845141510 470035091 853857116 487168780 760556111 493081426 931475324 323151615 777155547 494935110 349237070 154595749 682015633 445561563 123696290 903547706 595104782 708446494 51607804 707075719 3467725 827387480 944465307 815904602 234745427 569654540 777215107 833476819 722008099 477216320 740766206 794056902 508382237 265431766 740431288 715524809 43450891 346327422 877365344 832628168 515218585 562302464 315821542 464292236 575465858 717463103 247039867 90668782 174626277 816386499 885049135 6950228 405721125 362087616 902656838 481917749 407290826 503224570 130918787 965265748 666422912 208697654 519710710 903142026 283826909 409513713 847424177 60517829 977664900 871441380 489103641 536731139 804847742 620634769 878057551 709280415 660862197 738135986 439640060 206963551 913061077 872815088 996668366 838811449 793073252 849950668 577643787 568797063 60628069 949292749 193106292 736333999 589158477 970467087 990070078 809543633 535140595 161123622 917316230 438892107 87234279 788655889 972040357 465821000 648098638 90510705 841790717 503758428 102103429 549893824 596722778 806881491 717766950 748084124 580471495 832472228 382613077 446131659 349053294 297502883 790996965 704313733 953036741 776552027 518296599 970473578 178419779 671708138 657813296 742040496 128773064 109771839 546329812 987466935 902130852 532045953 337982010 885964251 229980592 250115773 730245354 146717636 673814624 455625677 195611748 251403272 325148727 800626291 245314044 937117673 39482155 227545722 531206872 388201297 236346912 216914551 486178728 972682874 340099651 319767021 610230046 960858057 233051237 614287808 326214395 371095166 501662784 248657396 183217091 278259541 87914232 863229847 383093733 452483056 509123053 918759769 52375477 376227911 306908338 993892087 197231016 781313058 898189218 660634358 249860242 177614579 807227408 41718860 364116217 937843442 547179654 172189825 268116605 253365437 477153567 470200267 184560501 952922595 374384167 440241372 240956240 240709707 99066368 70561811 682538203 966856636 17527307 581577308 323208636 600387074 759800403 942198022 444760998 377927538 521217150 437302823 904015763 146466996 223457030 34283134 69521392 551436189 820024121 303067250 700206455 834445844 588712217 961361904 662290442 903885657 478674184 939052985 458253869 938032056 311244312 224190277 517348311 584921865 511481464 953707649 74866841 240749926 52115082 783836271 72485537 314859085 509322906 165671866 109549729 956395515 492775145 9951320 788074389 795009370 611556813 963076926 561617580 157887147 65245261 786753871 803166255 691465106 821566050 265221562 396076779 207634946 662412237 694799279 37899043 340321448 558109259 26026219 633826673 834225236 757839118 767716515 810048528 334473617 855101163 254883175 395214317 627547302 370409828 36755854 367922840 360639100 409821671 401490976 738463419 877742913 742924359 368847026 486546808 697052009 759856898 712282182 264732167 209927794 850024464 404653615 220148059 577978876 321040566 838020467 243599354 620033406 744193677 636495397 763039138 873323057 818025878 181699673 730326333 157300286 729342198 689943782 431505006 290407672 759179570 743415940 872453702 326083279 284503364 746589684 29021996 384279789 833120722 502220521 336715506 219354622 406012439 921112079 846384398 422600446 106292500 327937087 76750188 949115574 15831054 729942286 936260886 420260724 195485925 86730916 903689430 431486028 458854083 682298502 774480028 932276868 328015699 330252858 180653385 200525173 361198015 904415319 975559958 563710543 573746596 520259759 636135494 994391738 702748203 114254334 783503074 771059612 630501430 686606745 394159682 165554370 920710578 496298234 141978076 944397128 886823068 192261832 701742664 528447234 109687949 728118664 787090428 386779645 995865614 771060565 181028334 380960237 22997335 957290420 9509117 595696415 496869314 879646406 966155830 721445467 165152475 58907746 354935883 231191741 292544369 403328359 594527993 127459787 577071805 76447593 20747166 564819341 248929908 713764289 191646196 688749370 903039510 434644751 677286228 549013757 380642606 428263723 331639756 853805628 685499538 137383543 712180563 741541599 354361514 295315094 430654649 350112369 984923484 738975800 177096141 382632024 386545457 425279126 780278006 777585460 555878399 488046798 254806917 254666128 879923612 216053550 368853381 83477890 244794085 358292293 796166213 975680835 511689681 403114273 154273531 634186933 771088933 418723947 732540001 18268987 198516701 796554606 603576350 674777619 100284760 419220446 690078921 150435813 922957289 689111241 500329765 366606010 304420117 899066426 75031496 678604860 698637432 906264353 746819223 361932806 95228227 360257838 900032424 709886817 654604367 567614566 336264579 564354836 980822299 331597566 987921608 841429979 506455433 485253669 177308527 833111766 129803390 87821089 65740439 863108859 686610596 529099190 677757902 839837244 867193358 438372339 671661306 816593869 943756493 852092846 499362640 915927936 587165 866536078 709678841 202570919 354102158 433107741 102737842 294327269 770104506 973980370 211069356 310828034 260864585 366787610 291385567 711544429 226355518 706130067 538517226 381872003 76059010 373392518 695217409 785275129 942720966 306416238 248820291 925720087 737424751 516938050 477355943 398611298 511951629 589171435 579969868 89793703 414987622 4230526 471541797 153415333 975810342 955238706 613066096 649963101 632643834 529096996 634568188 943262389 327133514 661367322 128674326 327897890 221356329 187291352 411281061 726660862 908944772 625235346 119436817 83760900 216840585 204013070 715921257 343763161 994147142 547931554 714078831 100603877 438711036 728730137 691865848 166393394 50771439 898301316 895524010 186224071 147854156 374142856 272374713 959146294 521988967 352643735 308909794 135654720 580244718 771408206 282805493 801292273 909327531 14366950 455889721 286907913 490760245 428221202 91529339 852070156 445586974 355184761 170255313 960173100 599605298 986119664 552617235 515361761 158929042 529376183 995982332 38638785 729386977 145881855 153107946 692695664 208073105 655602462 359394199 936460848 470951505 844512074 305241892 810106398 403399488 40819720 662107547 753038907 23708492 355098031 621902126 226879004 892386672 326592916 901044708 114932050 249540328 280075388 979533754 332776128 936358672 751611945 775929083 56241340 264855400 650269301 953240056 900099177 893057946 59930633 271640513 25332537 483090229 866522164 829766214 599319695 42499168 646687082 455587715 421648605 381733824 194296108 842791488 532484219 14023035 504817621 565857672 715282927 51469000 453192118 555463735 617097777 196185389 804895864 203076828 551145968 447128277 993663007 800829189 940572788 5209881 430071958 356213473 745251165 560156035 984384672 873813096 859875965 303803715 735266475 972980683 874967207 146437474 990231553 129749325 165033346 654066539 24535242 975337115 192141570 583768514 736125703 766791566 295563327 345010746 353078923 636332249 390474375 697132895 181651455 356155499 805180930 254038090 404372736 750216931 458258118 870810240 488557532 96664890 883391040 713728826 351854769 472095390 242421587 707200622 10090179 209133496 855731179 589096534 614335321 588020568 333700203 309498926 16489231 406871706 61283654 680014107 861744432 188054565 723537690 773438392 254984673 563442116 931586303 963142368 727246584 157961226 598359035 777434691 859421384 310312483 235869948 61278346 34257304 366573670 37047004 999874775 423381045 313621272 87036057 264698633 317887693 233967733 574400965 338112588 15348201 517896035 83451960 46776812 518210395 761502657 489274370 505246552 338260616 86341661 605417438 638327620 415580024 57185955 80127910 187629163 528007960 736764789 657536796 201105953 516604099 271154171 284351764 702330396 677888236 784616971 3968092 726750322 366943596 213093541 733820866 788572652 756279969 846417669 815540023 594279761 915015578 39211713 264563763 58392171 799713142 24314952 133178093 364035356 673660860 867404290 953510256 423002130 560591410 692137509 53384874 895525294 98824969 283727385 708568465 833906290 405796496 258490793 378586931 222482825 862810039 439282002 645374767 264136614 219745870 575647764 560587172 630909884 308800027 675599606 521462790 509256749 130262161 282739671 973528508 434031791 132037544 698238540 439758967 814087453 909489453 117758629 624716649 30187358 758461630 554060696 66347406 997414348 736160214 724808962 454593622 447896664 511131300 670131016 17774462 323125752 854116777 564115719 145158901 477576523 316160216 733487691 434787244 481288107 90793384 458327262 300244619 643743638 809138062 776618855 468959880 271916240 128907244 558034534 229728661 839153885 114024234 521658495 856828426 921138884 435527125 366752970 140226835 375366378 770640595 616035544 763457691 999359371 935639620 721328744 272281316 437194809 45643786 252611583 202612851 473418394 367518164 217701691 397716763 257537226 551127550 371114631 563746491 69623923 910890751 551411609 661885468 347038486 763951275 304156322 860036117 706308499 540930358 856020023 824524280 674909450 489947731 181405243 354456810 397922570 254679165 791685326 255724772 596523339 7647715 715367147 898339024 533356682 636977505 534348935 586558287 280816725 965690365 271003259 668008436 896918644 878347472 566320203 666074829 948100618 279000714 76135738 19027530 583491201 143069598 537167367 766231698 272000952 720276672 722603721 905755931 474934816 787094640 401356948 41884565 474176707 280144542 830738992 483092278 853167478 433924492 318797997 473227980 198621214 848605103 138964223 446614580 647073923 94683396 420812784 251606636 76999265 763807527 604709906 164031132 347581493 255417249 502931975 119418287 12379197 68053684 908581118 803172486 470795873 899872837 920154747 706416428 923568645 578696081 940989532 240159228 193072462 343596883 76606188 913844111 958475808 983743578 147460920 844431270 936444209 592354162 831662105 899173196 703696846 231706307 2936322 99973777 784167696 138071275 873846276 729419522 559794194 706336996 223441623 348682639 954451699 695964521 511212683 187147715 64805972 147300187 983292062 265762179 402214650 609741190 64888273 92845504 442437263 321560330 644902284 14657455 680992503 889252481 588693236 150362435 728641993 686715377 596896401 143875060 978114098 758598054 215583276 412511436 182025403 650149255 832532734 349315848 627842091 963919687 854330977 919256004 84676675 302560477 826522922 790876321 650850788 555388152 32301098 801888347 860896635 751199177 844733721 542829687 10354793 173940164 955376600 565815171 790832358 991697950 528538681 422106474 109916954 122918192 69838098 659177622 660692490 159614552 961697478 996660021 817789739 733093098 153886839 64854747 933860881 699257506 761152336 116662472 725788783 316302032 700111486 977300105 355352611 868895751 206220072 36514344 159450912 252594491 541070069 549531524 769967286 255560991 159585129 902966217 643055760 796925120 32775600 697421620 562976846 467584887 973908356 17019929 445250084 641102477 315622397 485920331 119887977 513042205 86113401 401835121 499778129 391409985 78454902 612482867 213277447 5653109 943453659 577128592 998647259 649103675 162880245 342437803 556559833 101401499 212278817 975772553 938097978 752255854 950322720 24371342 924710486 213762751 661762743 380226671 827606713 249075903 76502994 613767841 347397611 700028747 116669750 144453150 681027115 611289646 399569646 326607579 831320570 704986853 139244543 107058218 108491435 843592486 474462848 337784638 968137130 125414937 920977986 359506789 280582100 477236171 707627858 513234641 838405654 325235407 916737164 299482767 690067067 744112249 888857110 487922087 140396596 48141412 962420302 781726826 525947476 327652122 538204631 703225799 44890577 538584694 166008548 41466768 287303058 215877502 753879674 967421426 466591218 198938603 764782193 946831632 919501203 919239057 521367197 232872331 977333682 744611493 340124125 414399834 653401839 952774996 770940995 949088819 709077334 323720196 244389142 445900897 717365413 236314255 802882502 704989421 228805772 46843151 199647201 589045834 281169082 224384346 926640986 952330482 964840771 169581397 220299966 715946797 334724793 245118451 705605511 546035562 546936786 593600283 60304164 736951541 883608565 219260816 15816046 756343415 208096608 436482172 887373562 297201538 654418641 687487792 568317306 101464739 183223005 781679014 357868380 235469652 799747803 386565091 555344665 567540781 864250949 988861370 285394360 530860322 593032969 212195859 431620068 488009291 401665541 546731050 680056792 60373930 223071919 83915915 383051668 103300256 979117233 80990068 931135747 71838137 236900617 8775414 718055890 195013201 261599800 748053424 606276876 630055649 105517724 236716251 236299954 865486759 798014894 481375455 864454039 698177081 112902685 544819570 545930719 263262200 111716527 109337645 532368557 940481689 94822597 835269622 836344309 759318408 185195390 601792470 894941531 541045854 631761566 248162521 910980482 441738416 580492234 308248833 798791417 117318206 982765033 153238173 605997886 487408742 845873071 8467101 895227833 40398513 970759883 323834946 136252448 215256759 549876927 793602749 129962220 173317772 633665569 115984480 997720734 718945604 893332126 208083928 11951875 924550661 431186944 776625456 416595611 426884366 614886558 950392609 6499856 473031527 82491886 85772745 915482733 901713821 888901185 177406531 894015846 188045030 983597976 187104730 474423906 775507552 387428401 347009567 130608327 323849655 597617413 480175389 40624149 934782633 804832555 940813178 132730598 712222820 658755203 52328149 777969129 190433250 478195695 804972620 843081427 733622778 734660448 864808596 601435953 522819729 39033730 702953628 477225319 82286951 499652146 834463504 783079926 339824024 674835132 34311492 639739216 613211777 20554415 370120239 899795687 440140573 678140223 8727811 974509712 772281615 94307571 278044728 713632741 763342203 610423234 939279901 669896250 781809698 746382050 542319166 464649831 826551401 94177886 899851834 708438017 446565075 666735584 960992585 890611472 465161632 539889288 334213435 33378297 704690474 84922282 251605116 557208559 498574874 554032557 497878902 242711565 343877230 514271524 30275684 317816159 802853875 921632759 351481371 206056748 481647631 555853339 390173426 654831117 572047287 934305604 874358719 38964295 98806644 539844866 304652893 767747312 57549785 359328437 999939149 196292147 250321759 784940350 155884443 240183035 834341508 653838460 816574106 479103008 207496847 745382670 578098564 858504207 293814904 106509176 676986557 938407861 399659753 922675754 894454325 323445053 903043271 670230426 912980267 349684891 290838690 271639053 275959248 352221519 499478452 427747102 389641654 253978701 973109180 796309064 203559128 92364259 278976416 385814877 335897532 218905274 434946395 579772173 275554465 811380413 63730388 641348162 308488182 976876006 207162082 317784006 281243427 872228335 711348220 450685075 834294583 966942647 467810415 57268952 588439236 212122832 447997482 332576869 386888114 428681303 425083292 136549102 810408421 885515891 696170681 10578244 833826493 430723012 830792240 636274662 836238805 25936560 950710207 716560809 648177783 435738008 119689653 615241591 246670845 979090782 867171906 871189740 57179311 780452386 643977019 752449763 165629723 397179834 519361907 689832694 939006905 891242336 174771969 424015985 955765459 42086210 309144653 131833592 86124090 478739312 657621082 645780446 373569071 348282872 186822377 263889710 104149589 112439063 839627008 289847111 497389071 667894305 661562636 146701844 894714204 71264245 490019436 320483570 450735861 860708553 63361493 886851790 261055912 329497650 994541495 845566486 655853300 699022776 396478445 845887830 999858469 708153331 455813676 264199471 749873300 227092598 873820528 898233499 914043313 949136176 757088440 815184091 504324294 779127636 450854878 216342215 627823666 451880515 778662138 989339434 652417722 256200447 131214203 344584628 985926379 835096749 258106789 113496398 37210858 242963868 930733818 781654884 286195592 554678702 983083592 960033583 312058597 294096872 792818771 721869739 766091525 324451022 718005005 458168093 353344004 935015878 177678804 45457856 560060894 598866100 86354059 484361791 469437216 885612892 864595273 937168970 419310580 229273940 595870417 862282311 852033708 935488465 849653519 802926390 802150332 470337865 625405954 770270229 557246465 161972826 359762318 272780262 426640080 367947639 182263512 264831981 785217708 844482339 453123333 230580086 111563110 769469587 553284323 674714877 609298261 337975521 951864936 523798855 155355620 646656469 223570317 436599164 109588154 521462524 784062138 221244301 202547287 286668290 370762805 527166537 926228041 575827361 46389477 792250073 592407982 319174555 125332414 835688972 510062670 193674880 346089253 690404306 152205682 675319548 694616628 770813863 784101964 349284730 964504933 259071929 100467869 806453195 813082955 994155375 481644621 630253278 601328989 411824520 80406456 306949581 864776187 603783473 833011431 330033119 296911195 985922146 159079314 180885206 846631794 794889401 776189806 513399925 867823386 195791674 719212213 561901501 634345321 26844022 880815818 178787407 90712602 475824954 293028216 552560639 844455005 894334935 374079640 657632363 613254203 817445958 626104895 938980380 963672328 8206255 419071802 680914629 984471902 657665250 572987074 407900279 707966069 283428859 495118101 516249984 228347707 768523006 956864587 226008206 564991950 368291130 899398401 956372377 97246162 61338708 610536768 587233447 128185966 668569630 604300277 388030931 794826000 767589869 211077684 814568674 529067797 89762122 138267695 124898302 921466956 599754061 404875129 77413134 598270210 51459717 258305755 852057452 560570970 563918562 193859875 472062826 553104015 116455149 554564390 457393424 344719563 970860272 97193557 222082439 595949292 51663828 754893515 729990110 859181072 276605988 811063829 160907776 638330408 507669679 651048975 619365715 104180901 489904080 320372141 815088364 809422996 619903577 561548893 334627506 296845121 290900452 754505824 867064944 858461623 773528711 517778404 924498574 872561336 839333126 709167635 501419767 866097839 692451411 643802082 553713749 650858654 263559999 141120199 554437730 963120679 165988078 384722670 183838302 652259057 691224806 842663798 446261451 899885077 122214620 804284894 445235979 36372402 829724258 183990304 830149410 790300622 887933435 983474750 399167028 594127411 227116849 63557644 5128752 214308431 655519701 516395985 992542329 756133890 61513440 7768894 856725534 590488192 85911623 240463835 613460238 831306246 661875369 495790879 145535961 168106155 828966620 321476156 706526995 873121213 562848487 696571530 378700210 56911867 725441942 260058060 929976481 43581449 59166052 198256568 672585072 324808835 59323062 998029258 290853682 981105442 502821177 284394717 159173788 453574555 98163025 760986742 229641456 608514733 643391960 280821124 738798563 347865112 997495374 469539899 84287754 569836199 122309809 721054570 156006918 595881869 583194673 689941326 691984505 705750776 842900853 689813768 322966621 819138475 230224966 755225878 41853475 362932527 406623406 219947073 149559406 498257554 55480304 990336726 156165850 118742341 329821794 475692781 651573183 995754517 851693125 110463368 396376812 556605496 220505941 396064639 576678242 341810872 875940089 596240343 350822847 614135046 225173490 716371385 424709789 6918492 109044149 331411086 177168086 726391977 734887331 354358545 925105222 134765404 270654810 582200413 592284026 314796024 949304339 119824414 607069738 386168809 49773625 187260746 699098581 613894399 86435551 458241584 291243634 306332292 878644880 919294255 752394486 619770711 595069558 680572210 767969540 68217349 57708379 122141677 50484403 583060305 426804959 393583039 135664001 585682034 587898346 476750077 432450693 826079201 228809110 569652295 934009745 177808589 877315396 141396168 401002493 343446664 47836002 306319128 610357067 599488981 128557160 76716038 46815382 822117731 633412842 594506697 430160413 882500172 653276016 310769694 928886437 340271255 490694838 7678776 895182571 858908224 867998769 134468579 636669 401638850 956351959 793315430 111192886 75450525 55444555 678610753 524985374 450052331 863375169 991566124 172325829 345568004 648369804 801671333 35811212 565037161 364865660 9036090 522993562 845815601 845770705 3569023 445425000 118672987 749266272 913071330 338478831 859003198 42917860 38114019 987767446 412932588 341100955 758988334 173612233 710541087 17679804 681817508 457914752 636496401 673963779 75139291 303354257 293418740 554083192 620448949 328846226 527008247 739922422 571862237 962456138 424752716 88897397 380107264 702051390 958984481 850935963 916781814 439623329 956755144 121912317 819170666 406341610 116606868 861942223 250218346 833590885 770137630 828476262 254545483 237831757 458231184 861844477 856675070 196404079 208599220 418195768 408071679 61691790 203772193 646512653 334056976 358438032 34242873 856321275 217357777 204864900 7038448 627352250 682370522 294192314 437787304 809240853 607024884 185683574 5344411 449584352 505457128 824998911 335536058 482107651 287432715 336076312 337058411 764506085 239703288 483616221 680612011 122690660 441329322 357677794 616779547 730101648 959798282 419804688 969749257 290700443 328929766 359172559 409788013 961280193 413588461 418289155 117925599 126595786 669840084 217244461 740884685 55177040 865285383 452939622 20308986 562513231 404926540 211502389 416790439 328998228 133572586 228129102 909172521 51221309 680539009 987453487 414751861 658487877 73413619 871128445 923408777 748252256 77241842 392673320 716908347 727570079 685622291 831433045 678773515 634800711 610550554 907075952 402996499 546371695 200093696 80169547 765670284 467734269 598421277 950950971 56331761 810918352 17050110 891046497 551439055 578043685 428268840 715709018 230040392 322547353 242596909 203617482 266245594 269348224 911122508 385278910 235547659 381403920 497490887 44063043 494426934 376498121 264758628 669863511 31469480 84840669 20404420 642220594 161457313 587830008 675504324 178527676 288659196 472954594 248603178 704154788 32316086 49297957 637736244 770344113 623517081 215428928 195446964 732237746 41331287 526183988 532137449 33682677 218240761 725182629 887783035 151139965 721506529 155796264 316932726 751924610 581075768 787447423 197365005 320466469 869616988 255104453 575054634 990496346 698601933 48865868 610599601 557202972 16683927 27351451 95391802 316010345 25672829 243750466 989304594 441580583 192902158 579481727 481444210 523909681 722422923 972823759 346934513 542264848 157824316 650017740 373079169 927506195 126722366 908938176 562980677 168990874 546960017 120329380 674388 433252544 342388295 51948040 36313615 88286348 913079264 360853662 171453500 121866581 109999159 408361816 411192879 544572807 836525650 391302391 510448772 728828528 893000068 276235979 492833744 958975365 137122436 533448056 410052374 978536945 951332983 257540408 536540093 605334259 546041916 10780509 395414987 228169705 598668275 196782094 207832104 25755838 201504568 874102773 244959849 803378118 564083171 611545207 957946161 369407354 885427413 589061434 347668458 996434655 540854653 377479880 58596500 191214105 646992146 294121501 645200682 782918161 239865073 610796242 376318507 595014833 974273964 244721813 741681267 675703006 320550054 992694741 462245926 345696863 42942242 946554341 521235420 329335075 21759448 523958960 801824376 995897563 382657074 298035682 386987195 702556133 88662756 467249147 216906780 209621936 533588369 2403276 113448941 875592791 752738928 351852426 745798649 436694950 512775935 155904331 401100351 521552318 861145627 998339111 244868496 220338844 695259578 724668857 79331834 906825154 466797438 676309647 184952287 224544075 685682423 602302556 744248149 23213344 293099822 645316491 884481438 787897962 351579614 830809060 689275571 845752480 279507717 884802649 324076058 600522036 412992785 694156126 60537598 157495873 478138924 870761502 431151269 798305665 44126393 701068690 812774670 614914398 107265879 425656617 935966471 344858340 522116892 452984971 920133804 838795695 957497677 785704299 823505227 345553690 54857252 586801936 736933125 212126233 9095967 441683678 749655996 292777978 382631298 966899501 581795898 884334657 453758701 887958400 454342025 962661928 471017405 806502067 52949124 354548898 816349226 195266968 361983689 163351983 403530911 538773040 799172514 350993330 415023816 712942864 362151612 126881579 234707394 292318041 107427786 411233665 179437259 969717456 368070558 227770785 866593761 379608991 522636343 306900199 188153456 590211671 551970176 173897858 647796007 211631370 286511940 640792448 716839471 233892575 329058390 159781319 66253673 317904910 381090048 333662491 364456938 105313418 869801452 83693755 324860474 474247147 300436082 73608553 310165943 277639113 196530175 193729631 824770390 948572353 846619691 529211847 620579296 597995598 414910086 593118245 140637663 415467474 354107520 159465310 523974492 346344290 722216146 425651617 970564833 19281874 542086793 922935349 121967059 486292312 818291802 280290779 688865547 783693646 164796911 473659791 566905683 747883372 332139767 239783581 78991671 986590484 43969002 795811272 81721947 187779483 268814468 898169866 557130287 758530612 65959538 48905489 509099064 714304904 947084751 524826315 935547228 697261481 324331219 558650968 303246624 277817856 866548031 229403623 350025199 341612259 175519615 679416574 439824454 52687295 55797687 614953513 157591552 71475525 260532827 834666596 215009578 248606564 207150398 300172054 571310600 266942316 266214868 612878077 969667768 431553741 885040601 616788522 135269730 85161715 641302201 834974685 105173324 627421251 639445706 892553363 641769155 471938437 272575397 678418606 904942881 836857625 614809670 636175681 489608753 817902384 996682351 844961257 778748980 439930125 958519223 547134302 355890444 131676925 120337247 853741325 56284706 30913920 871517386 529955212 173525420 483552249 103438156 168867543 703395632 834391852 991264697 860447312 412888402 379940698 384601577 928906615 589700643 244234110 232209201 140837367 620485749 726598968 610349457 33203324 471349195 25623417 756018111 712455139 137471574 943727932 890260993 758572200 793117019 159829820 518807804 557874471 52366121 493315022 126881667 153917213 788879121 679263464 682990404 245672339 152489819 337442102 478686130 318996591 20521746 553530157 59021629 455033997 245859157 823540985 444907183 893350406 411327022 906293978 435382348 788946746 29247793 703999842 696920086 601986524 213673672 656922128 554750364 782861942 102226954 590637230 848966944 632772933 81154184 367298915 169046602 201500554 836849959 108726588 684218210 62984627 744272573 28753795 529408163 369711441 629135622 413446989 831109793 154861178 455748441 172756232 908438309 362138667 821678100 794025746 871446838 370497778 585793991 78973774 397932944 351462637 937493004 443867951 256209236 94302515 41066400 281327344 503038188 368344324 172802949 163624999 516997871 269019970 24827884 713241003 948835352 659700517 507428760 126199858 388908832 717958038 727841849 903476593 102613419 101358650 279764613 81221483 747996018 399457870 655008293 760852249 214791921 247444705 828036269 860715209 899228418 276619003 984304169 179160259 489921935 280642145 990979295 751365344 280816849 153699050 35336710 531217762 41436533 4863305 245857425 711169786 636292573 322980790 480857953 409146132 160529583 552850709 352335390 590330968 76582655 817478909 426996548 807377525 354167009 15342795 954589604 30287838 85423111 35571096 775260378 351259312 60113904 174359435 75840042 166074352 360267084 717559234 914813360 984358689 422351780 65489583 815592615 636461514 137105452 416451305 344277919 528633779 610983932 121780768 96674568 971134416 111610607 256210691 823937571 930895949 552156597 185156033 829642617 802227433 416179711 771633894 633812287 889534211 339520410 368925674 829953436 623267637 5478174 286089879 179273644 948490031 291969796 946738344 447102446 97270809 678892953 304863728 342379228 825379314 594274933 16101037 132642347 126062679 799210227 369960714 37015247 227482757 490405129 489437092 701891163 462534567 324154580 657180159 618292447 373181248 158940681 262484077 579089008 112068321 621406765 838780278 957046537 721385568 482160532 429811006 748693050 516381603 741480411 281447942 268785148 400229976 655036407 234504251 779379909 326978313 380702475 67257953 194270278 210604052 896664947 885333169 766084409 741989062 954046404 465961112 237861749 151417898 148297056 829773983 605393470 367560009 147974987 297711980 441982783 104211308 55345372 972495030 124235796 314206943 223995448 207072018 973251518 565974197 36605478 305630453 595267192 185330095 651028431 992539497 497729907 33437106 727272240 332044732 256592743 384091706 519674516 697207456 798226491 782201564 472322548 919405458 359326076 172759305 11918918 431040669 314626830 428946744 659360144 240117492 983355852 893552270 357451236 584422517 533229247 532278266 981969594 538260196 22751401 170500176 343014290 438014442 396845475 269469090 607058584 113735450 839423426 100510456 900265875 283187301 935044226 334813377 83930328 720266647 6250742 384797458 384598744 593040957 408973906 161563716 990744209 412676646 266244371 653948564 664261304 238356847 334603107 217971956 79137965 964937507 966734369 534360072 641338221 601212464 236195245 715108423 505669339 139792109 106478699 532184946 501678948 974459959 143395914 38157882 195077065 150120832 706942751 633911022 269175769 294247281 542707596 96177595 917057789 86063421 821873930 201127722 961242183 409335735 468917565 752320742 150126143 757285080 394820764 391686470 587920793 634073180 447453821 168752112 597238207 300228524 294656082 650026013 194071659 170795582 345839321 655274791 262876021 999978394 498998229 202959234 232706617 309844207 380240418 504070604 753754368 993293900 409061380 399563626 940426525 777209428 153519859 126983792 43416191 93922867 30292703 244631403 985230907 741511602 566427579 678489995 442076781 393568608 906219139 160914283 726400257 971658762 949403422 264661191 298617907 52414324 468133384 230386954 515854548 984940294 601174031 810837083 579608327 398634997 180524783 319794424 950994391 658921693 79870838 644962891 479620631 156679134 16435402 71570485 338938999 842325077 44955699 695591539 705336595 792787388 54903578 987473058 223600484 93858865 758533939 706031714 357586742 496241170 909922928 929265685 318412826 76778074 48710863 848381968 500053538 885610255 877128049 736517996 651888801 254272256 874499465 886102877 724888273 388470290 66913367 718333765 775025517 169515791 423573408 387111479 667953528 524532786 513793780 125791923 886601472 737241786 972212609 635264317 399449901 790648256 786972966 498528481 613545120 802564981 735894475 771973043 686112059 695104580 347755880 337666031 461046376 525917624 885890328 649110539 53372535 765579892 696959784 778744860 385572692 757796891 904844406 745900957 848680302 593890767 930857714 236298627 811767461 242652893 100214494 240215867 479246276 507250199 881355695 681965345 672193724 985500588 772843257 716430786 117700606 4401768 991125225 480258064 465923446 138248645 966173398 497064700 791556552 340172543 281155343 386642793 960156770 411099780 426603197 822517262 344925062 562361624 639411564 968282895 758727053 576481172 755049664 695732483 547068005 408167329 423260108 974586479 713944917 915342075 419251683 170226731 699669938 564128545 704704162 17536063 769138477 48580267 267082155 831968271 754901763 838418358 961802663 223773687 71339496 19491170 526682744 732423188 349907012 266001483 358582226 156858650 722755919 779943500 478469260 600278298 746906015 277881266 106231647 498778605 517555965 256414632 496306741 537117013 468217660 729263409 817182964 254835851 541170267 913711926 188601764 736976824 418823463 28814148 777401350 869707689 92709636 723447149 111872601 168080779 139344478 691630309 252668155 298477721 887657657 396989447 802112348 678947774 982866916 658439822 717244661 551360506 440385042 155638582 845655948 652068880 233309594 319943519 321440074 626793657 645938386 523198294 287146362 93867374 92824610 955285332 973884239 233276249 211347153 243704629 189356114 110581673 183738919 342879240 727259710 582537024 622853303 835731858 680501883 735977311 820989235 27591588 386112261 176679962 869879265 121328530 288508581 234072339 939136741 47493082 766260269 166863910 127121965 689688851 399870125 456359518 119332041 629062527 430728588 364802062 695870271 469660268 172059912 342247094 894696569 532860173 336163272 786144153 908207400 706668792 588384016 925066918 481412632 419028078 830524202 125552227 313845566 594487518 641328844 559391502 858895061 59446006 907416600 45380505 175067170 32613003 584783264 243336220 21558696 711919239 949011768 883441466 263385489 267609453 187594949 618418520 286670652 540131779 71224112 441393676 449192191 956053524 374390926 58322070 113509493 855716110 707104138 155315033 322861701 741543453 839336228 320994847 402927462 555226021 89858804 900081033 872874271 630837107 563493305 343075933 684021865 836809853 846909322 176857299 711616308 542431330 140467617 414512058 29504709 593941103 107722383 689723798 743610525 449891859 327796533 716868706 927115466 224139045 322926265 720540647 72733168 375427485 984992970 626151717 591809249 203997038 31132907 459448453 64550426 443254687 641793059 194531033 637493807 988720373 435120087 608226524 495179928 314024656 174513646 460550817 50548953 44108663 954928708 225313592 850734038 413650795 456303024 937937376 27933932 731184727 750255570 485973511 897710518 116363394 483789016 222963528 6568503 467179327 241122709 378804151 961555116 706057879 911958323 962616030 433809518 941791012 665269390 146376434 254933180 456034633 693551864 600560325 480900413 140146483 953233058 785383678 234305754 690481980 430061627 862836496 556175992 937858327 116220086 683193521 311587879 888448400 928701346 716169507 805185191 975574447 258709007 586954774 873928163 760494333 385968143 913498201 3643338 218066591 795250426 499557250 952620061 987187240 600398321 524570170 852724094 825316721 13214489 133271227 682234339 17314736 600753809 265818632 766463557 581899475 982613051 925904593 310181142 124485668 632469367 322841121 199084788 104968163 136456410 925691594 77472210 362367807 931338698 781103710 544536938 896550761 49027609 271697421 84116436 677124080 537170286 219192895 562615096 562055823 220328763 894749620 464218431 202612945 681111425 345487022 300115768 408500198 763844986 546199202 856304536 161802614 734233375 290580618 584352619 741521637 401223166 166167711 348412103 364938562 76836944 983222067 555820370 407886837 802665557 267058761 28570370 74838255 277799281 483440150 197926751 37454092 851232370 232455351 709206505 355671898 392261573 39036524 298907143 337248536 971601620 104832772 864237555 706278925 73706501 57415283 249206406 307689691 365162302 391193709 747636143 374000468 397882040 754218634 519446951 676734310 197349150 477279515 341311852 751851024 928193914 769427406 406602316 701900055 435373818 381514574 342146075 74923161 424419488 356283055 576533539 822864516 821875869 565108990 297573340 990284044 278969257 689006378 31172564 145027877 137387055 937084849 176701356 982997777 953932395 518611602 513996708 525385435 30864336 657883462 364568624 929937990 798498257 929313370 793107163 25769169 782011062 677820033 303394195 839138927 783670803 827030436 290574527 813227591 875793786 527080116 726693371 563849412 396349615 786149217 736382740 637851938 696421177 458433669 758794102 993628254 649454827 766986707 407161054 409973807 667228767 564602141 130779748 369428887 947453240 919785595 672901559 254119248 312275620 277267998 374446348 345235948 277685917 25482255 342424385 559621349 481014568 718272886 78948204 556184390 964548747 847589814 2127015 586020458 580799915 599972500 703238554 712025333 204353078 6570287 234474951 504626455 186129709 637833438 307953891 833302795 329672597 529206589 285131968 259198360 736489350 330232275 837283843 528120384 430666213 651953781 475453732 242889964 666838805 929003793 654649342 830916019 100341548 970024574 265553023 910482440 542655207 338668906 926065405 966838532 632284811 514283911 881476005 648580294 570227587 145878642 161198584 789209093 667392020 344096632 372863176 342492565 712853883 554819971 759107799 638823289 294171395 235761543 802722127 741005894 556090482 193838766 391644441 752756166 437300858 182186344 420662729 810451896 281786008 809409115 192116122 792487965 140053768 524595124 646047929 967221176 94552080 852484922 102422636 129150300 71664584 780282062 5232152 146629720 772863896 365485594 198198054 177488844 246252965 411373211 948326708 180030554 931047165 672215229 742547134 678155246 149679454 166146061 575281649 922137659 856358589 575425215 704993157 519965307 651838839 95663642 62029519 363774542 676812924 813709417 346521672 514705708 307621444 622078869 598237614 476993406 624139828 826268336 941312475 570232824 919970528 762565425 602063460 165863141 108734575 10723772 737986432 491067324 416387840 814901397 791016410 647834928 513956561 893354054 131052455 659486972 782865404 582058085 360833404 920262545 634521881 517777312 565528282 122797047 479116903 273212711 521809446 632811939 26402706 60913156 369299570 91517608 553758267 923898144 120014340 436024245 547342961 997383581 764520501 237072210 399378822 61458010 309569567 633513533 643382304 441027861 44491834 729340603 141552000 489843833 664478810 466655686 730598608 505312251 426172207 397874877 57158101 923262550 582665939 646578893 500235679 118220164 897302201 575801256 479320359 471834360 270663421 339144301 151388128 614633027 396196214 418166466 453965675 469552951 299905971 587633688 627202320 649634782 765788305 849044188 219919926 579878449 154527919 311552134 914231777 821905420 264123119 609090352 263695427 985489361 919576352 436820402 761324503 76016641 216917268 163360333 94235211 331651573 907622702 300836877 589396836 925187027 566341707 53714855 146104432 998046370 842973521 253476945 17129456 1715097 826347680 582385728 562792535 166007733 475006176 198585233 19901674 160562313 301884298 346109090 740790088 158262698 649590796 321851935 531119338 596074417 832158343 593808497 438814826 287901762 552033025 510134752 25320578 563972272 804463720 914355484 938096904 934352980 374164957 642680323 444257527 833808380 507178320 213352871 75439220 168972332 163764005 396916778 90189565 473352202 505258737 532151358 387905245 885416430 407330916 340064596 908302477 394431757 86117850 751510647 656087833 163380224 720365869 677538739 530153290 746690145 906317525 613621019 685180850 799098539 399478246 330866894 829567593 411595707 308414192 767277437 93820123 370615590 733905363 257913213 985756443 285923499 112637988 530506092 179876554 76149745 799606859 816432051 334953289 38773060 386930680 323833079 34314394 957062232 855065687 760709099 235698204 231552101 88394654 563049085 706585680 730521807 103688500 361202413 766009226 140623944 44255260 769203776 152380780 92422318 316557870 245446771 821996037 170319605 634302386 908622415 125889297 942993618 263399810 106447476 792599406 991989568 484796169 77287214 116901163 135727685 340323286 369298999 578609649 143158754 890684239 169296491 453357494 963524615 985046203 112997337 307622136 138017453 663543913 354338867 403398436 441835985 576774070 685224667 544599918 623868341 775440879 418062373 982254290 927161781 605460633 727542404 858657507 609163807 891952777 523678922 975086391 618998165 448636711 565190358 702137870 348740296 606442652 630824457 856554127 645076656 389487585 784643321 267414372 456723057 682577990 61891432 861071302 598163658 880438542 643506054 236533914 400336741 319381225 855802035 663925578 736932260 457052973 530040054 460923109 346630056 50926499 22080077 792134901 651460511 19100139 215923096 589964220 495159931 960998698 755150524 641194249 932558772 189249263 144722175 468012070 107737614 623360327 910423720 651314287 283489180 621701184 296843885 820013743 538998957 896173367 414241861 148733350 738496539 190224180 613059249 283837198 91196520 747757474 121374232 538795092 798412469 476512671 328124208 23930621 936705189 120073117 348793082 997282442 523125526 644926705 836268625 202444896 232380225 645912514 122015062 152894971 571061429 691563646 14213452 727779227 600010955 694733072 813503801 91006063 85312741 646970724 160667840 501109576 464910882 945821777 543721758 394763587 299119720 873872816 679634493 38060215 520936628 971098272 803976424 830380917 316115738 306568588 933923493 705783952 710805547 13639175 930009630 685010690 450841586 975866392 821489829 404284956 472246650 162523919 894381271 223117920 153675430 813250244 611088821 744540780 573099065 316328573 315917416 332170618 839513600 38821502 922270481 368201591 51606663 997088422 532270717 626114656 952457212 675190311 32115489 762234818 930610580 23502407 355654799 530859097 16173089 953912178 386481508 850482206 753171683 383209765 811723763 698059515 318103172 419179473 306723681 625508075 166347396 240134532 261699454 351831664 833294621 251404244 851143343 880655810 406130792 524233311 687538396 179947232 692671820 388608058 124997300 86009167 343941723 169952004 776504907 814378068 606481422 649394978 149725917 614157522 211428027 245971162 787707858 662253714 143930437 759440356 953962761 604737677 799342578 248000722 585110979 70338172 875420169 374194527 229205059 865947719 41591397 344108036 238506674 308323226 912343189 170831269 818911347 51933255 739833441 785780678 187857975 93138224 485572395 907836876 907099072 607260903 103007097 454546713 150578679 151927181 891763312 443506190 400524087 620010172 547845719 701656337 340142014 487820547 219346146 907768571 805979633 614494461 20610670 198975411 836269226 647630861 359137930 914949981 330578040 358220541 281424900 802924488 63233017 725185938 945802015 969773106 353111614 23190218 911039681 39024042 584825010 17422090 648273554 727108550 591500012 139102468 141202985 366439922 971776882 824467933 88627786 180519613 666494745 858908928 539160248 189326300 353998696 860130775 66428458 77961627 53804426 99522983 506175087 963065889 955888157 139161164 922070614 621760192 723203607 788978580 407626451 795273749 819144268 68694572 330706915 659935678 514322397 540087310 997279651 435044723 870692102 539095645 129007778 56747278 861360669 356516641 724627019 450815707 757029569 882359676 272055615 763442300 848151405 757418471 316267365 225203036 896929511 586519496 174691 190987884 629805953 301958868 225459185 849627036 545751308 502214481 523338498 544222757 980762524 337105219 565319042 332571255 44262444 604649904 741418164 585902609 285164597 552378231 490001528 847347841 331201379 984962036 835724530 597759453 295314331 474083218 988190684 621576026 233121870 660568373 461550790 119807895 100509452 952215542 696646356 243893819 618401994 442841643 566912845 630540020 701679545 377623753 634422655 166757090 647016943 330384945 653578113 261674933 638805374 146670274 518122542 952995510 311492000 427077462 389391201 724934018 871818292 777972818 747660897 345318011 111654271 940167391 807167041 756077723 309616687 430653597 671061848 142547453 486531889 438946089 851470255 424318543 20731166 282993978 156129778 386832359 439473655 433088287 984761036 938789625 917270403 202279110 450675228 645871971 440585066 585687481 699308565 956085677 653792344 303236644 217117515 212590944 51729560 738633653 694791726 678271387 332933354 964851113 525282309 691318841 595132698 235658543 281789105 408652383 410262815 930150308 35963454 947165314 931609225 492131788 882631243 605355900 475194627 282781258 957585186 241109295 890915681 385620125 827610975 661748297 184546950 20654085 885858880 435604336 447412225 596225317 880101807 917831783 674933633 981713028 923054078 177144057 556536697 485484951 793368705 312469781 965634037 532597537 378846861 483933368 499208553 409227874 351831661 798829083 912826373 680875527 9457883 894979775 883828690 204417647 790816339 700391096 24395876 995625218 73543452 108285320 466350762 48190669 164488310 275828651 263028939 429449083 949265183 432659488 622438778 965854114 418230448 783880699 585598675 734790142 16519415 240275565 654309867 254468190 157326477 581405589 77720182 815902428 803992952 706824128 612533714 794877768 172755076 349011782 987277439 596436893 948648467 837701519 18080503 267262539 802607430 972875114 46503760 159070606 956616673 848132390 199243029 873970151 995881299 9976200 834259889 202128383 558778486 704634472 284807539 67353342 835302703 323652251 520894729 483029622 383296977 232325535 762926511 46554368 394036199 746276092 572380522 405027381 723617721 530239993 627807206 309580784 169709688 702998976 840904295 140957779 770069460 807112465 874871406 580389737 964259740 704628309 373881250 727327119 942595003 20896088 643848597 410287730 742848427 565216291 401983684 950216957 464096027 954968469 660601340 62487509 244381610 372221513 836206871 243611049 185478276 306197418 403813030 118681825 628939850 447612651 339429849 52058814 832551627 426314625 302585417 376142018 101506798 277590532 984816873 217323858 337899103 964815627 112084572 485214875 751373496 766662025 473460181 388670217 230955677 54926202 151639474 437733515 479247158 629167375 551306682 29227814 482280834 520279204 93724322 959147156 788361751 583044647 785002301 419718208 393139658 452085701 489768960 797850827 188515323 65573986 504992478 165010788 286136446 440176240 157231078 129523444 679835219 336226860 968685738 286716525 596102322 601434409 157468030 584432783 879379730 668259199 551450229 433084285 669677989 162800802 457592433 978831533 364760964 437355685 449956198 653239279 776092371 664027108 944081516 770727809 479859442 89769626 167798412 867122279 617167113 875917890 880531767 817443888 808800923 987494564 76843088 917419002 804678622 229142108 197801219 29537554 952314876 213539539 819648753 433933494 944522109 973518648 909767171 941737716 916886461 347129152 232816651 152876449 249579879 245193277 734687092 734808692 627690303 960262485 254805182 715672774 627449836 853759849 763803986 700273797 502577511 448857818 965075952 658477787 166349395 408005325 834034210 125177516 994098331 215744510 221680827 961930682 769344109 688001457 233972772 839665011 991947368 351695173 290807776 180512747 954505095 169834276 790999086 491538811 304845541 756826414 552309133 2786414 480013240 364079738 109355190 22614964 664924800 662590854 557223078 79412377 290255164 735241338 579745641 229250707 994668072 438981313 23017873 12706540 240542000 969796709 275815258 78823900 515698662 858721139 776764654 961435208 174701706 921334352 1144725 776791163 350833039 866296208 19708145 974676002 12501180 535634714 481923365 197967129 303187787 263978022 315806653 584539200 579662209 461171303 773653616 212995419 687392637 541135022 862032873 248460158 410951814 387460523 495526378 624719382 624833101 782134504 651442246 132582015 614760790 483935514 62079088 311442872 991702714 791463950 365291232 10256764 430312966 987530394 384678311 829439397 941367355 45869338 896470081 893408475 803279412 567022211 440433406 367818047 187973692 701418038 664741869 30188448 706392844 134888317 69569832 684251880 787806291 390755515 938521163 12788083 872965381 542797319 161597133 840805200 837169227 235993396 457815096 538204913 173482212 540306025 913175035 842967703 47251962 646040677 190364927 984475198 292025421 807126933 405826694 1003127 919095652 713897790 564104174 154630943 103614228 840315424 686586434 519103550 319064056 329530051 247264716 483450616 272418697 757438967 528273235 890066768 354153125 489820000 269330548 206020056 905813146 835549885 4759755 150235773 268126847 253743569 791222713 446143259 431009453 448482555 616415154 528893985 585534557 666318496 947313827 680612597 60467690 594096858 74912925 620497344 764144280 738905391 778722355 460677792 823199151 408393090 366351880 499825066 152287126 128796958 712717973 673377124 390494147 901781767 272303714 224096528 495461809 738189688 874871637 805499756 454693055 161874269 884870723 581944274 960009196 397026803 493152855 507749371 445436742 299621341 548518842 714066914 362774459 686954626 196357164 589483629 935648492 352086085 534808907 461671999 70976617 592673791 996470044 493924572 510790137 28183078 149469621 323683910 532558687 849700999 263480881 553514919 351698787 382749683 552464025 856302815 751091487 17215278 221033109 374861882 567443015 973357128 608611924 656804670 475843660 263347502 305149967 145060868 739768047 796339728 497011122 35132592 37620689 143530374 611137650 493481427 733505288 142717251 334140088 449525875 373238234 897482358 663652225 991720158 972632845 440001665 355664030 351065676 913162867 370060253 978829825 533583076 896541522 22084963 424173141 110410633 826932985 489346211 155286586 369429265 169191993 656752585 672749704 734671282 367836388 794685684 274544017 789480535 447758742 753575808 277136218 547116217 441428377 652394138 228678842 395270788 158585411 897780536 97303647 243561343 125151013 935857414 805445015 941233686 384723916 918814721 103262277 1780608 793611375 587792734 649175090 909413097 821445747 484840815 97221586 337626483 932159102 734721820 399571012 47793132 160804174 880041386 28957581 550347557 344295021 892631330 539387515 477862441 369432891 213365047 873901889 378461844 315438237 471374636 34819612 981298293 300758626 947031106 84302294 157027106 992523227 79946447 870947459 686585936 74860241 994993416 678836877 795824806 55585666 107012855 163590959 707947401 440376417 439195947 263240926 829770041 251359424 728731385 341837034 300492687 537520563 642702028 201254705 879762195 78747727 301777333 616536383 224315728 15025837 149805141 983607535 220536609 517137672 331320105 888688279 276131759 427031671 969686914 971288487 506476492 757882143 600683393 521789598 730410350 582149551 512034986 376354074 708767214 432404773 481436934 73004161 571311797 627555001 74414300 735678926 449380336 940209843 228288987 97509158 795972946 621293095 845327595 164321514 401104932 296242203 194364310 687031338 699512518 298356791 915534674 790760697 720462055 686426331 494043531 463187283 124345868 515758457 972404436 2995942 11723515 508698984 689961630 766618214 24865177 183266640 747777659 621838864 322966772 275980205 391647706 417856964 226215168 887133828 950942781 677593691 988884284 347355079 926183085 471497707 123686799 7186081 947328359 300708122 460572665 323271546 940149505 663040292 488704313 932299604 553737112 650578636 883657764 609541676 305012029 348544808 51842003 771109857 883639803 255495910 311384766 539207751 775737715 118743386 313562990 961541094 903874654 699450147 226323171 725029748 16886631 778078637 546375507 941767002 99136510 160947546 115670441 829203902 263344589 590505491 978162076 798520757 239372898 714956726 672932823 98222026 817246550 133895174 793139747 786539238 353890254 465483364 170726522 653780906 101455559 545990018 835315972 316572055 685370754 216281965 484773753 617380244 689127205 787824881 371851928 926252166 441067426 576925055 589649280 817291933 293554852 749313828 197375020 593644319 542883753 878683136 108823544 720929735 774415909 353549779 923727695 141461597 975763067 43859400 881572641 787383794 449351435 703340944 788394279 485130327 662686013 594309383 934758753 599981582 597244167 393936199 611805512 219362710 239372821 84785272 423417573 700425742 865469838 901577343 676437388 238423509 175992369 325397234 109167725 242559556 920012338 104856490 503914047 507246020 924005398 510839530 165362319 51054776 426334377 209949105 214112948 679724088 35907830 7684261 763961887 919069504 707521280 743138066 83526633 352489114 526714764 163820339 691962684 495943005 698914621 294496392 435050330 610502578 408697953 962760385 313125386 780879005 467283129 730997346 622345588 508854708 210606619 250567573 13561050 495111347 75732295 576472129 679727057 808129356 306554628 23573441 198044929 37639564 184967681 433555617 133776042 507681549 614117548 940813390 524556319 52539897 305022151 24385165 411236464 323151231 652692705 903154413 594451930 96769480 31463835 529681738 405130886 701157743 691044700 923301727 626894526 347690577 147033616 266031469 918568809 802240912 683557287 487393730 814055436 238925309 634714272 273910318 502004033 867907976 104697788 89186272 458663961 560746150 865552376 824616126 58016401 541706358 79198818 481678326 390495473 614070684 271835611 97288639 59127274 643068122 229012709 797365665 230218487 911040494 831193592 805009470 818307935 970812291 237696369 832619420 364514984 470237491 934568447 238156853 495895676 744267666 376924720 31617602 312344711 501193662 815403034 815440303 161021945 743157669 529043853 427341262 214397592 62121994 861119563 14301958 346056290 795410243 596336787 275197963 956980544 852539600 893911553 395198538 108565496 477595323 190100111 222343203 664594322 138404510 456989397 881481201 595984910 810487391 43277018 904633411 23407258 32578168 948712054 916046876 267883578 385343616 420456825 769036405 737189283 641858722 438012461 661338290 104770177 401255592 375594207 662041401 423809109 33521902 317384195 805307125 811006454 246595378 826919085 252460856 438684877 493894580 670785632 792243005 618203188 335769338 61847173 685814183 553133468 146068816 563317496 546470594 812058844 680954321 24092962 704137676 489721815 673795262 259461412 725012610 934566971 753317358 771950507 864644002 195995430 660625592 979103397 605004382 432979164 707425142 772469553 873592737 438101587 581344777 116931857 425013341 272243452 341065092 399698267 691970283 734668376 265329203 724896231 905356509 140506837 654626224 654667946 628079412 309434172 775617149 345982221 963500211 183376237 606407446 146371644 607967647 118626324 337409359 346504910 855907466 9380524 736692865 229678609 348879765 425259843 603534652 297767676 273752627 867925656 803428982 93537317 669851973 486861674 507203770 679712542 354437720 3659136 223705601 964555671 261323216 432984344 494729483 168036692 767701570 975623761 941075504 697316161 969807693 745193634 67534484 270522253 503358129 164474068 941132572 993896196 933464042 455234956 709963504 773319854 570808540 521948466 87820867 344010540 609101315 174733497 609561898 222520149 302665516 860224237 755947205 183500016 74378936 709683845 103565890 766457606 532056954 838734244 589299462 290481641 573473251 444298144 31258690 971177912 540706074 275822427 690782640 687475185 67165112 489296716 677711521 862710718 595490422 679469408 366943661 956330065 479860791 68147389 462336419 668276125 917829726 238129146 435116362 957683411 716346714 297470142 674088199 69692416 209560988 632813199 180384755 475263901 190083437 952156828 445738411 72849620 901203066 516859857 626504851 617348063 812701915 814889010 366491421 866707634 477466959 401581399 612389628 668203104 923104464 624238155 268821578 468438245 871746968 606649123 732432800 153730216 623497184 985196665 694308015 725430886 614295806 447790024 615297600 838016071 659827375 2247760 298757043 349706906 459800286 5063014 596106663 126111043 524347237 743949314 153680495 64074139 960106335 680260963 187887207 35903147 452942092 978390470 961348373 404484071 311252637 5275467 24430083 243999217 279321865 331765108 717112544 787352502 860869475 630834356 257729745 923574161 432791361 876908118 780716434 350011299 20296314 78209641 977326893 129128363 642601504 428540309 201708371 756854824 835725655 170238481 508944694 389313806 169532012 944371065 444457538 453268558 339799737 829675160 665091275 116153415 308354632 196773790 863612089 611166284 437495426 748122739 122350772 209702400 197647871 413012693 506579486 357812762 739774642 748445009 948073224 516986304 81777841 399927647 295845768 129190620 673260855 433386896 755957857 762644134 516330224 518163194 677960970 632655283 942564706 868867240 770706566 920624089 739158456 52217573 63082481 886013650 87579516 520269330 816822601 53093415 613832857 502814048 488543044 767934473 344985846 786205171 652287924 530547017 426042446 388284029 709533336 133555768 827010906 737676843 42075072 849827801 706541716 391102857 941328731 381636072 272629104 739089270 983017173 215562512 80769521 343632160 712375972 811411309 168586969 506629031 447982383 574156828 674388115 552192984 790237447 500786423 546596832 355238051 106854048 288631941 266649249 715162119 394769553 400136718 896571371 142480985 721704055 763576126 726977830 520713 916147434 315768653 156463428 248819815 60233878 232517319 160435350 127515668 876914877 236384805 976143913 25290094 589747142 117723410 509194659 853036591 434180838 62333415 448496605 744648626 545062068 179980251 454232391 316655958 234484003 574350406 20442039 236600768 115261577 83009887 741853147 234140280 953185314 517929255 661111228 943259906 917802192 727568479 879381147 183517516 200295956 985293901 589683509 51365355 731642837 195661008 925243377 875342337 99191737 192046995 924284156 767062855 945156111 668127884 715981410 362927285 813353663 44392983 141960220 121826843 832652313 294187802 907240800 957654269 947787806 387235523 3118210 183899957 381317677 433283734 325673146 12264264 613627116 916652870 310964910 480569708 566108424 669431225 328217078 758494761 264876046 108152152 335567335 152580682 700612045 775675561 667998373 453383804 860934429 378394553 42124285 818222384 769515891 503597373 460396443 751466349 232982824 652355287 979885919 652375522 109610524 780652376 33715181 82512086 869842096 850049550 574133000 198756925 372707697 645659812 402036283 906644505 867689392 313829289 641861978 735755021 680841725 447275303 4230389 54040623 294764087 695816830 880050099 102113976 339009194 962257474 229495273 110362969 935436574 821596818 748846583 219765156 368080224 139023509 489269142 828648253 359713142 14251948 649591471 901529709 403999416 623242056 379598794 709428234 753954436 921324650 151185633 264508782 834109046 156325261 349949686 524407838 667608873 587952919 768036658 135714366 193139324 553855464 243303410 353652673 215111241 514535885 379407595 865903701 983340501 385545931 397454463 267553424 353287608 970630147 660488716 199114277 70137275 651635956 800326369 627301904 494699018 404639589 74032310 141707884 300028811 778889335 607159205 434266247 332619744 603478855 582390943 370915414 864021018 593050547 242406527 716132646 586992229 363713404 207105864 156588999 664951202 969354236 7426465 442118338 7637315 717473335 613919651 283665789 402324207 497408383 583184838 950236803 920198465 401571614 490267634 117521604 23488236 416110128 411714352 881660175 274239326 396307412 938137130 887217253 665584882 617608024 25503509 69823718 125530818 707775824 654279541 588739513 917385944 709516758 908458747 973605388 905030393 763468897 337502409 887817551 983274976 772616916 371254619 295710830 234058084 844460491 147510675 851909922 573769874 307319126 875965953 809996804 44559164 997832195 247454243 559469324 215513323 999937303 479119713 328152290 90388265 370008843 912595850 217169231 208997872 246643398 859986790 630150569 546690458 211029703 894274153 745940384 59043872 391559034 147139447 109489532 341132658 247679525 118548929 923648896 890676984 885940702 934416800 53354446 714559664 773903577 448975216 599708887 785740571 375215287 620246112 202259831 728149074 343270865 818055901 66658731 251524151 685198130 454524374 923748491 637573006 543374322 244671209 514748307 278294941 150150984 240495750 800883313 336489350 33569018 803859242 243576676 395283557 700756206 321803168 506683385 6214203 207178754 160399021 981720351 760842663 678297510 829174360 839638281 316845456 986510291 107872331 253867530 393102049 60596081 654039694 839556875 639702726 950395494 606447303 149639651 722966929 526482717 769120785 556278141 564871953 820204590 938777405 858799141 274373177 261156749 138945775 881696595 243500002 707396000 478511703 784976486 292157935 967734439 648285020 624129393 514849470 875752526 279414308 287781239 182437152 493478971 175715271 252426423 922938058 297405390 538448799 875811866 357753576 941306430 359064022 372523098 517727942 498095425 231845877 727661727 367681026 998427936 605290654 682644902 649615219 986491388 45078531 267166000 962945996 911605072 676161733 912034594 305310361 943089606 222587992 44334688 386602682 691971531 546570594 519882673 893151816 413835969 544694361 674879084 340834239 926625854 233239545 806136906 665903771 987329275 404951576 969143621 189434950 33132744 253907912 573705056 203956846 614093436 481850179 863895380 583408573 668496124 712337459 586252675 315838370 792972034 815865406 865688047 47094291 913077034 675119989 199316723 999066728 62467232 691517526 977001695 366601199 867980433 52891462 107881245 318893348 444207278 419022093 737312885 209851487 917503040 708818464 494817089 393355338 389230776 501812524 363181132 680990275 966524744 644047719 213443958 42602891 730596522 305011398 272169317 508477098 881253120 346733628 910280304 498882707 692142808 448884416 332270094 528364106 490725273 447878678 865565248 920955147 439285779 563581928 739223689 606267468 736033803 797408956 329993723 667467315 276473300 281921833 873708786 822971950 24001198 986529208 678023625 734300434 796358959 93201025 791239794 331102006 365239221 283042800 245078820 189894588 490768914 789098675 406341484 831142260 604711163 320325453 263894970 106397353 700662247 882760722 164817541 853397240 546617163 170982174 913456883 461358628 693912972 309747206 758907838 809722167 716175390 833426377 621427308 105983758 225264754 223924202 457170368 534183972 272464822 125877394 702649766 758749188 146398593 934800546 507386492 391461714 577262546 242658253 413167175 561912959 133283422 75337475 419818113 671286742 567908913 213684353 937366499 914659650 525613185 410607269 707003772 395977944 372165525 334291731 572166257 6437563 681661302 920727349 807168066 625027403 937359438 458358882 798223504 600452798 298397206 257394097 222312377 294107705 725740851 887144126 553080755 235589551 202355024 593317162 477933409 287961603 172667838 951428606 725788960 152026775 734402950 430531963 987142317 997270044 90958528 725748121 731736296 327245737 779357825 857910341 287224119 870480268 888463134 744045616 797069959 158305146 867412638 265178596 612215168 749395954 694475081 261988006 143511313 993787601 110808867 953307519 164780822 534460279 177200419 985304031 288160767 827757023 596091927 322343546 888848214 823188634 351461764 208067656 902313283 733090206 771837730 708254651 131088873 417366509 898049118 738460576 193712984 167277964 460040493 95442850 142419885 62380325 917071615 799633861 941262448 90921087 394442727 634292367 98035705 808625953 513320043 126564606 677046379 15160512 746100633 974102960 103079121 211272131 558063329 559609301 607317150 883376609 546019235 684871442 6824751 453640778 165284024 161808005 15637986 951384883 267563405 326991353 154146374 999267074 316530398 389153066 694859065 47532555 24278704 563715677 413013229 484957730 430068379 70821081 382224631 55998984 575858166 313691443 223961172 546429991 644793928 243036816 591255117 680903756 40591667 994361796 531137924 779650956 64008304 540633194 81690053 254150093 382271510 935524644 249900951 25780759 260841505 82720163 652604760 89431296 329530760 698016145 738402327 4003071 224043075 351178924 803308356 191274982 125663978 785240897 992639354 780997938 805886858 736685593 541555297 477281740 227134501 410260297 715531669 901303899 669762713 661874161 202923773 571360794 347191405 680634889 63910185 544871419 728870717 641086656 885632464 423129514 605077934 669889911 83628423 883652184 746263696 265972650 517802899 244201672 492863709 913705410 102700292 361556969 33727139 691209534 188807442 273523762 221973860 197523446 45434799 374091258 259047946 375496998 668907968 661849402 73857427 115612548 175674459 716680999 243324677 608525150 849043018 162770584 976476278 301242435 396351215 893956117 360312823 944136920 983328990 94308407 45596215 83571417 211979059 794645944 792318585 339369196 172267140 929132464 904561882 172742607 397913637 766295441 809766963 662084752 254536553 687479909 912195412 929413214 250515384 413760663 508168131 532941824 575772755 626044543 738524983 780761266 711703841 297798381 580786123 352827501 566821484 226787641 572469414 143622445 398004199 643968680 906052357 443613602 153013477 209741131 457567324 986431277 811752294 27208052 528698754 535374113 84552183 994803716 898319447 365776157 980402295 231715662 36253177 199418967 242034358 475060892 602213295 251079644 389956633 41645848 269194616 314524379 688220436 288857106 268655645 893889471 613586140 263156204 918128041 977663308 361189488 59525419 265751446 132467471 177471112 389850327 919890702 182514158 430671391 858963378 147414063 582814915 344943318 40762785 710428449 763013622 841667660 81706491 311206075 760938674 252264132 947521826 215873906 737811460 203209462 562980194 203690825 991891768 692771404 887227016 838379941 512908181 922228472 247060917 715372067 289262040 840981467 558448783 62270865 408216097 361037012 974100923 783597349 348408416 830097602 149488469 395435181 41589997 693572578 777210063 537204133 104926329 359278060 446052690 251984688 612235780 346318254 12741160 601651607 908903823 836306895 685764564 340110237 962772680 45541539 767056366 615489332 87933032 293797258 587759210 768491336 120296529 650412989 530853741 617972826 342031789 640398482 909517850 416644729 28966717 827736547 454606373 217936505 764516850 375527326 713026281 736563124 517844215 692190232 969855135 63881866 726456698 914410488 396647934 854705067 936399006 284571124 704628924 902669676 696502095 959187497 536970288 590513314 867324647 786092804 885608508 480439210 583042269 756291199 921837572 64658679 556366104 658053892 758017829 802020981 169036344 469239642 868045836 312526653 965270823 473708453 513364159 359395869 490592051 139936536 558546093 338727930 105854969 560939331 854641062 593183040 266194859 635419978 968927629 127735430 11653016 180239609 177116712 91614667 382927208 222317786 840982835 866709174 722946771 881920547 893613753 781592964 89027281 851864058 176887539 630030836 733382734 577413972 714059191 454981381 335834939 101311990 245493814 380141119 572889459 578033621 396269084 622823737 809628080 321538736 592362236 311579869 271189073 720947225 389605168 716610427 493567268 616233679 479492496 254387168 405390198 981317600 557191402 61675997 78531191 245613529 282557447 11154343 381122525 590891121 399428105 601546924 25145619 67967517 945446011 881780923 95269173 683819910 123871506 391531827 565832090 419831875 520975628 536552878 640452800 134609486 126232712 694906767 225909140 913939285 96218858 195483951 318130253 677181614 803671729 951336773 496515199 717475299 987596905 133393489 198725510 923303163 406148848 632268194 28114797 839900684 407113900 25169987 53796108 972410982 607756148 151615559 19328874 585530587 948229084 282256813 892666700 708801223 91325220 146624707 873440778 728871496 572565731 230551090 233662656 978475703 953815758 884524224 57831974 370875407 539910666 64836533 621410955 940029950 761620577 872766475 347350129 509819969 680638197 816166 388452679 915257215 123765701 111457557 58766099 66729855 192910298 180165433 449623972 680860214 404319768 175337855 957899783 263326777 330721745 475553694 817120097 576294898 1825362 700571160 246045822 784166853 535821105 663235430 686593656 359644478 163635384 637094756 454462012 646882381 934551475 112991111 257434649 539852434 131301711 354624918 130460603 549827318 846704135 252237659 537799437 865883214 384757070 937083634 674548803 853233341 326736494 153553075 593581793 50170533 955074785 824495251 768166161 135338852 922273499 771444334 690942952 88569327 533266410 773669816 295724904 383474369 916242148 709936912 3112304 66906550 128474824 499357457 975201462 975627139 50006453 897777655 824075627 908054404 571641943 746024514 601700 468802196 630122615 564925555 595510388 453787080 903616509 417860327 425910721 596482255 905598461 14179694 225142510 801603484 230689709 120894140 527633177 751162468 687929815 678203797 938627050 92884765 123080572 149859313 902815085 432771294 714155938 669264208 763614035 701654955 388632129 959250148 497069131 309552876 144130282 242742685 886531746 564092878 525308795 174127534 395477078 364559138 695814618 90423532 925888732 860655556 408464194 697543340 481231515 465201403 897845376 65266054 898285615 83086152 505520201 956201429 52587090 709896552 31091059 686529066 656513869 974915903 579114829 811143135 167267657 240317145 993161033 272677262 798623850 69096495 821901905 630235171 687656099 990796845 614060986 476020177 984408481 734697388 72421453 163780423 509313658 748580209 356995131 427514665 338353965 941739160 112544485 678919587 896968669 211006346 328735755 556201474 959171443 936419829 331029368 539262159 105204548 975530600 840066229 274563231 450078160 395583777 839640415 798408540 458169108 473037906 984562207 158024474 40721589 648612232 283694556 447519821 497441584 947258048 772416396 835477114 586849713 280085127 614181135 150030846 204317484 502559024 852019205 548154632 134796334 318090411 910106365 331114501 739715812 348263233 146156982 48664912 408447541 142960176 959160007 72048223 415300762 311773991 389486606 858945935 398846280 612783787 191789805 807257511 885774291 283423498 327784668 202239566 814355480 765572388 402478449 115489144 451146412 26207739 679700158 854700933 758671018 599386168 271069748 850670357 361883417 524069583 736118454 522313798 430155766 34269452 371977336 496337904 180233029 154159469 632414651 518415697 231452 881494468 9380262 843121227 239748459 440584219 645672510 233392953 58394726 941647847 128110809 557544946 171476664 883106367 296964022 939110251 296694066 737675922 191681831 122604593 468365664 807539949 316012592 610122890 694520309 361636459 494074458 864786369 555254116 45517225 322682779 270696777 457984591 30627132 243538014 849255888 243536119 415653067 477697948 400457292 473849327 571120780 807219611 893100391 460093060 911832356 511156081 230878784 811755092 818710639 913212401 316155344 113455002 931572745 400241816 900456002 1890026 763388269 958654648 289951547 762635146 123865498 512875967 448900106 275909461 175284356 174587585 987832486 35368150 550252035 464689381 224214017 811957983 381678546 233365497 562147697 494495636 941073245 194686231 455373919 428477155 652580693 395182356 64476831 506159946 361042767 945569851 24249024 228621161 528116096 574523176 248935297 601309779 583266870 687584388 418066117 770920258 445011983 934213240 596005820 45393219 996848063 819300390 588998507 531402477 982612019 146563243 65576456 876394859 907737430 572766929 663621757 662866119 294370084 887866247 835358508 498491112 231670506 168612718 212919562 253028912 455599030 129741370 548836069 547036689 846844173 427273651 219222111 868244964 416891637 531209320 31903811 587011583 727847971 732554479 331629404 51975787 628304332 317647999 788992247 558267456 160591611 809636158 88603105 372628203 777366435 137576749 1916798 388119817 553265800 829769678 337697389 557788210 705673922 427467520 253081212 375590385 533163237 412623375 100405891 863972594 154025300 512313159 875705283 244075403 325800114 507684224 830213492 742469431 470496002 774410245 580819727 475433187 687001706 954026740 675428344 741508466 322390170 251358781 674147686 193918609 712768055 232259110 716955226 540508843 597860035 782990168 264709598 14856298 12714981 983338267 70785780 991342971 260172346 431850386 557407335 441375213 705723694 815237582 696327852 781052058 40618652 541996640 136822312 911590513 813190846 225768523 199620002 894535322 540068082 72611246 22568240 885071702 353310153 582547149 332329403 370594568 114411731 90200156 468223192 738616968 338789303 336727495 139076779 388700884 691221478 94428354 992130696 147461512 310183997 503366388 409599335 673409858 897236704 473619989 398413215 899704794 141401330 121944694 730439756 892855926 69205663 661156553 982094124 663906968 307942574 635572134 269792946 870007748 831635382 478501640 719083887 383150732 448994423 662112415 191337846 378936387 205043687 568030642 27110436 659562086 702256150 757563214 602018918 369445265 352322583 969610694 293768349 642256006 961174347 91542765 953373390 654740328 22359373 471633498 29776443 323759529 919564731 264813058 26001753 808081561 514885240 382633437 280272766 167975911 603764561 480092574 320422588 592099580 148893115 813163862 882892143 950626451 647316914 879105104 700464623 943540173 196612289 661071532 117541370 929482378 508555284 390793730 330564449 289172204 214517558 606125120 551476428 308718025 313933389 251227204 885241292 779085385 718613450 627969604 847656919 409632778 206678738 666420757 479244610 465788346 524776951 564659972 523659156 700246174 359494133 886029428 285184194 685841485 22544242 129765978 216260159 505674280 744025205 485723703 643737455 441735590 513505075 139912055 52139985 435860655 729359032 832155901 659995578 36861368 391411485 407618284 294377632 170073473 579192760 194433644 176194646 946436020 800737189 699389836 234127645 544643180 934738134 48458388 746367188 68057830 351208465 453775548 287847664 815227068 543264410 640272109 907602375 121856427 890041586 745454108 639045929 563048147 841241389 314632795 192321946 732256761 667677054 846171506 758907211 94142077 228791896 622161093 102753933 459600916 337712179 309688681 225449515 857115513 601795163 644540061 428366852 238366930 42640753 195819568 646429070 89737 559197528 873825420 787666265 568323958 734209481 64933056 823003265 362517322 914614397 407621584 219574562 832846740 339941839 21271883 352080652 838445866 437365883 892625406 767600145 380226770 298962322 609868401 208173566 10402234 897962988 516019204 141441546 272259417 424222127 923311103 772936077 308688046 129258281 165465493 110168715 661031908 252817841 806395862 768349915 983740424 742656778 670771353 538062328 987481144 868819722 148575770 285979227 373854481 552186802 89188227 420673582 592254943 610294042 290774968 200084476 548341069 758624015 540484631 887629293 720415632 552652591 432699947 908981675 332221459 900880588 927816231 864081655 95849544 759487632 929115346 673371957 985964017 74977266 125012122 5220259 773561199 11329074 790747728 772325330 996124082 498915040 306639794 886214466 531055386 648800391 354725010 665174399 888541920 732417832 919916138 803344329 462080499 904956337 491180487 938889246 542775921 575788705 215809604 893314403 589037698 610465996 713711386 870600568 668292711 830909025 203981154 289935361 943376850 297372961 959225610 786119654 788007248 647857230 137901041 957886019 975480444 679139185 148493040 528609421 203718057 611808031 896172270 162877647 202612741 665544048 848150636 997067478 659522918 123668478 547719156 581896337 400724359 107339970 681657114 911079780 443371579 889544283 690530396 445917548 385774569 447089309 724861995 365954379 367272706 25036110 335499105 246399679 215243975 897784577 839370137 761898575 215617792 674680679 86409611 939123588 865735335 732321745 169437605 811453302 540960210 549441263 364223071 330703620 596010586 543992187 833255409 557700238 287768820 955783739 123459140 351181870 705885099 850269575 512158794 479205482 770731333 170192578 510426889 571058728 793979036 954612326 789865536 873343346 144349546 512723132 199333836 62477810 788442735 833321677 278448195 635455397 616000868 204313421 3057191 854759252 268601989 193141668 287868435 600087639 119777129 752577508 533078388 30259688 872071840 833774883 981234444 606581609 376817309 52261099 955941985 242821322 573414450 312512657 174842410 680883004 948755734 560965620 738167152 787354455 321509894 796047949 790076889 525286955 508704404 878276797 411010887 747180040 186850901 368416771 220824769 909216686 931820659 880307703 61065181 187952753 586034732 943666502 150070703 577175516 247692589 663954834 792982323 875990765 952641016 40196146 442450391 141207431 303429771 51562010 838703069 664704135 806447169 704130447 489815985 613886093 915429326 861389928 422760441 341124920 107286714 5280335 813915089 988375631 476756931 744867743 491497247 917443030 964291046 391044496 480964635 496639500 480854846 832256397 791680133 840680935 613003779 77434922 437242388 3078938 176583836 175882810 755420089 906116101 782537997 332973807 893518614 121751091 82710591 432783900 368731362 655903191 249463654 386491618 255107200 495128831 212281872 270503488 75081497 454081065 360444173 901228834 547097580 597614749 559597330 354389914 959730784 727576575 363100887 960645094 746111219 289061901 196560834 478985184 720623620 155360579 314368650 714268700 763953525 265705956 870440702 372236362 425333692 319524015 423079829 852653274 492251087 311189734 461237176 480649467 811057445 796782149 429662013 262740893 708800490 302847996 186411217 101098435 663521072 829918603 463111018 64173986 477647501 758377207 171181637 937890760 660885681 257553655 558165309 83015343 526220697 911026269 97535175 460053565 443076232 30467144 924327286 919044996 915502789 43484661 676357228 290047896 115261869 396274492 836299728 347777053 54557481 481871639 908548153 693465552 582466972 5918947 500888053 651819058 668949999 952391468 174106800 326947314 566443932 824373988 572805774 766632827 278823595 649533403 972399812 565072704 540687512 759071149 551690706 100662424 766130162 643394159 723779324 757099449 282112575 989436835 201595467 713853028 260349245 583171910 729677308 977458012 44068900 363509101 237511334 396320380 234564370 592588321 772345284 510480180 549023287 556497448 637166763 80268287 174789412 886748242 205562493 350591761 824640947 137815410 11619088 547094371 44152444 988281633 167945696 606453527 512827962 614323617 961341439 154540013 584656636 56573145 455750316 609522270 495344314 491992446 898240540 727855615 528772431 420655366 236002134 412461227 151818020 622864179 887500931 397471842 610906583 430162197 36950815 588762212 817722935 486674247 552916556 141376491 365983839 866541368 430314340 780296344 187526662 708419875 877775167 335086488 644315018 469545347 6656149 960681954 196612206 963470448 706213556 54499473 621341760 672159941 628877090 393470466 83443074 820711038 265139524 825113435 4647301 510705494 577458129 620306919 9434223 466653631 652788727 998620343 92053922 870362606 328931966 316295154 885866697 922469845 416024050 47161369 137251286 790069315 979447075 107425783 56654134 479113318 73076156 298716818 974225200 71283242 690472392 270332972 279981556 14130751 758214346 642204045 701107673 19835619 960313538 422279311 441832075 503634362 284000648 332657797 444150015 848711388 298022496 730268849 739364475 857724363 356230084 903053086 557603805 564411636 800610451 703346008 803426150 645292930 842722750 264844910 414524581 348191138 726747178 312944856 755893923 806317554 727354662 412893828 626299534 736201788 702484683 648031692 725052458 895365724 711842917 565967352 345226104 596519360 42051805 856136599 340561144 496281549 873486088 139570480 256765263 391669125 323402452 503499004 482616831 42852987 2243677 205399624 834521501 979994292 742311769 849257731 493599500 461410675 439433083 700239449 243928863 153596579 407138086 715351756 419020747 389792346 377257461 193511367 334276580 921157107 490197721 97746443 583236242 697923740 559304457 676709277 346523652 494875124 428740920 32218956 105750195 914557022 549299807 268621144 435830580 361593323 246695406 13321271 560984813 844499210 1167103 374715733 511889652 682349660 316588280 157953611 968086958 313587353 678159440 469141706 521146939 907109754 517029523 149985146 676250492 969224557 612447183 361067085 733925531 711474068 803657086 234354225 10469762 822992623 732640068 560941316 446171821 922275741 834189167 551520841 643788166 976446125 442033669 393460046 156737784 893858954 287870884 287479044 220165073 56816593 185770718 90837983 489430980 26110474 536208519 59283013 252487772 953807183 703499513 275526940 848090874 468365498 448992007 720176001 279984016 408618849 641311879 521933165 169223143 489309391 13490969 18240090 935378708 337659108 930769057 592502236 47173576 492464408 677199662 335265128 770581625 187791991 353109953 434706525 207921092 625806896 19762927 114646108 323132835 384470661 578061643 952185602 26651591 592506415 188454449 414270831 334441178 688518229 854934136 438659474 480415340 96763827 869244018 725422067 10917896 806107891 67724243 807517039 452332782 126585314 311980756 283955730 627345549 606579345 379245825 623442483 133717204 299039125 674598851 148484152 485033800 710067264 378097970 133033578 887721492 971791309 134802369 763544314 450669223 264495181 142889722 535181195 914634294 224421132 225429319 119590539 412714963 957915099 379494737 945212801 281333293 718033145 760709937 183151448 845716159 718614031 510646716 587814360 481190905 710673130 700874445 388429974 425809745 679665519 949977753 227615956 751207960 642503706 851087615 932657644 201542808 352118729 692024029 433402435 638818607 125758959 105368656 203344872 457850842 337913943 824903446 857060608 106441890 917930697 547307079 310484226 685744249 142274955 616242425 906038872 921678188 3816029 897391741 363131091 55788435 127348475 177897228 86974582 423407130 939277357 448734298 533046132 812966155 450633117 3217142 10430621 805913834 81785538 781065922 350794698 39157520 501940417 440488675 652982922 118407821 705481848 448007982 671734387 45404244 26316387 359025932 675109964 859768157 166566853 241206045 460682760 140844303 80281283 345241561 549157848 621255971 693268506 592856631 299494350 705822338 436424985 892974262 440403524 877160941 961322645 333044757 331110955 493170557 77658256 410152370 67214159 955925220 865952712 825147919 635320087 463285362 137156785 352357813 482728108 792579363 142256960 862435864 14818580 975681898 882349131 204819401 413803111 525025348 262045971 706556203 607713306 641399146 759901204 830793025 240067424 683050254 517989296 256622955 36297989 290229760 420214595 47706935 506410006 359439721 76943410 37592664 980156772 446419408 559922504 26785201 680913420 495817494 530451101 705882140 837475027 990737493 15944547 91411765 525148546 336036366 552895008 859054125 878663427 626175625 999733647 358023180 193737177 593647669 90551895 101570768 834471631 160951659 875780967 836695651 678807484 793859439 504313300 198174270 356772754 768948097 458463399 281069780 119296774 76257519 735113041 620436074 73003092 903462540 170009783 969901964 987761299 49231346 771816730 22652346 107212243 789763619 517932733 569978432 785056535 756315275 530954167 619703587 553601232 973501814 359466599 2874866 499140653 80052105 7315045 76754456 357512806 806228175 269019469 709992101 422494545 888098228 964328548 467922812 15432529 225044525 259381966 950497560 121193931 469874914 797676058 600473292 72117494 46070073 564522513 329597869 118271019 848167618 22670125 751480167 819602453 979624603 248619239 112288940 714590073 277813001 297716070 671180257 704979862 177199954 807791934 687957030 26877375 141054040 873061584 994267781 158389363 980616826 73307333 631301701 217023578 228985471 383527568 478837383 529298450 338013823 622809691 711625009 927103365 702406215 473858976 571319871 454759572 886169835 129376988 533623843 511282918 751584147 42516105 704476338 788513819 500493104 896029034 81023687 221765713 714923958 240775650 862252343 963464291 805355185 256003243 799036455 858444900 387877951 494420597 705030104 352449985 884480791 245337908 369037442 861141162 76491012 908926262 262127889 623559111 114852806 420917921 617848216 21571081 675438937 183129790 775201245 90947192 938322845 622850775 833171265 239925786 225603960 945988034 550709106 132812268 692699991 481896558 558469169 563947615 481557679 440957010 783686208 120047299 305835481 356530210 409542527 220325254 463732921 820384493 286254787 185173104 608572842 835634279 231899580 676750648 387828212 363206553 567395908 743008590 165813276 698359727 181093176 165430358 705578513 917743776 334769600 604410341 259137735 139437166 732283534 548261415 352382170 673658909 340513503 18839519 584621350 422681225 470708993 882151862 794821906 15347672 465937477 639711618 341369388 371469769 649180078 274481625 136646551 936087837 388863075 726428327 640910141 52736006 931281639 522627151 513536088 359991126 455753771 353073128 307160534 630574141 586559624 627799597 431904996 713155955 552338662 910861318 140518139 115779726 654996562 959414232 217740135 723878963 235494508 834346275 534513170 994553110 90280691 773350557 846681659 283689744 750094811 106569704 672192543 906108517 780802338 165915764 213582281 111363984 933775952 806629535 746631191 799271008 225734259 16005809 175070661 237932990 970413431 986114711 62105085 952554507 288081864 946947519 760777918 784296180 631419932 966788559 25588355 890704781 440204363 546857818 227405280 175719694 106014616 419371498 780915012 854771489 92098720 978401875 892656703 211848337 920698454 7179207 686940970 251616527 259384377 500406697 83536476 252497908 143215979 837349047 657235261 897762615 813980965 768350744 847702626 367669105 776490262 637026224 895799887 600015437 617902448 993877126 860371918 853625875 8180089 236042228 739620112 845234470 717903037 175040995 22038008 334660411 680064015 562086652 79889478 706461485 644384439 902134874 107622949 804007966 793091761 594935736 899987306 993604232 471796914 633228693 570982054 326585042 725899585 440494345 345339830 998371128 903992995 936072257 594341497 942742120 576295503 577464207 5180623 78284232 940627671 971634875 901216611 859625450 643648383 891688210 617022447 676124539 17965015 749114205 302325052 826988593 461714952 369320203 670094991 691685822 613273952 407978105 884992552 251757656 735534164 990210508 282613511 422580682 55257062 137493272 380469701 158588758 538326479 578181683 864593169 825672494 526065425 709603423 924882908 474802396 481071696 859581420 316652069 67728796 973155447 687915642 867719001 114394791 843368366 951724618 182165857 378719456 847611958 874278091 971296409 132088642 235694084 381321104 768276230 471516104 402098202 888163289 830144391 174097412 826597055 858159282 552395789 517753130 382554818 283389679 260996171 837632715 252584054 179282759 665529978 558379450 878612438 922217300 55905399 861751950 932882474 289984309 91588929 8156275 286442851 505220367 445834492 282195786 557934664 429137688 71820530 735326846 396732733 29969195 435790047 749622730 990203412 204516767 707102411 264724286 982639979 915958647 996122196 166161152 660395603 162826222 421089351 111339104 892389792 335354332 896100075 309012760 304838287 291979707 383627897 413198044 610389185 785409995 831637945 480489697 168507736 738027682 57744472 845613591 481893042 180925600 256419753 668965450 247083573 10903481 769289949 78278227 266644874 236812411 428865860 976783566 182113683 860940125 193595369 997197783 916832213 664436591 710788640 165166603 459973185 162598207 864796499 467136193 700156723 281022626 310489771 835876636 493973784 188157895 101701824 725251562 519960346 332486423 612805067 87812700 203070641 896019459 431459455 199916988 307372345 772983407 104397828 610259870 888053888 883183029 993565534 729764547 246916689 613303547 679353059 889284127 986056740 154340567 88869003 942263275 438909502 335748245 775778511 881721916 68720987 745164250 354462351 126762799 681728363 728876649 328679724 402928698 198311435 385429044 340446733 89040756 442590703 532077585 777556739 747941485 399520677 259652726 795155353 263322532 65630747 964692985 280878804 366726719 264794492 362394314 61125549 563045272 184667614 937615819 146180842 328644427 354213696 130428005 580386107 994722764 165389146 125311061 970721051 666582878 93109464 905778518 738042854 692300413 891749508 312279216 255974906 212507214 45006719 838910043 583712577 323621828 851677294 656633466 336529341 668769077 634439693 631358232 501763932 769061457 587977641 932031372 980389367 941160993 956434002 411680267 535616757 72988820 445634256 176699160 908383698 134044684 360640232 965591907 281494403 686645116 704578138 650939296 49440778 470447929 523721888 13834796 739780675 961222342 581632600 144070571 98762027 300107805 395263292 860503780 149099974 457121494 915744434 35189149 324729125 25312468 641788559 83126993 74261259 760482619 916821651 574221504 191539480 381145468 971252241 832570240 876960949 235003168 719950864 31103888 293691891 342150903 257652306 730454685 30640817 582789975 137002984 708304387 312232534 527841510 140260432 744310898 613320769 322541302 995270201 39201176 127109412 948882911 209614399 705733231 15109261 921473821 239901088 97478024 680100193 822417921 640976164 656500692 589901232 950800990 932816284 448169278 264603529 133503284 190668485 27212391 794152793 625687912 654080507 837484369 364938735 345115473 823297624 611486119 106213461 586396713 320695880 965681035 695957483 496093461 395493130 516286664 682627221 803926465 317436962 859603784 642589903 356720702 482373294 179167613 20293293 900648095 352021033 773808717 82928518 280310494 310504097 102626131 988767626 633605186 502487523 27009865 185547778 981050447 789867906 292562897 160273553 25225191 166463539 581078159 328329142 274065617 546657260 298815990 197404204 45035519 285062398 737594777 718223854 712430443 716812004 559869884 965976529 590302072 78480447 70060439 813927526 115049109 374326799 753338990 263798639 832905747 698462475 299843446 931939605 33897142 851371014 133462756 879678840 698019115 846516858 55310694 869270425 74821388 165439854 146998758 115451846 962635760 928715162 524974946 630857176 796839591 25241351 798103388 147467706 406374194 526307424 528297788 197210891 335592149 117475925 715280921 229811010 311261510 214328715 774300510 444432915 898861070 384485486 440901896 253767795 334531926 1720542 733772782 807007605 847282877 278794470 355289282 603656599 195601781 915056681 41181712 651801259 928916014 837507588 818882283 695861085 377644271 660174761 37343653 444276268 332419026 313310141 658268118 158480630 157466764 262688575 864611213 602772041 310147051 501435085 753837010 567396788 743162789 784695042 878295162 917301502 554899840 73468867 335478749 898275818 622389157 584590642 769636691 910212094 833220575 669353791 217967875 470296279 878487483 831389508 62200997 498169094 151831494 710585234 713734908 416290687 921096733 186139271 268590055 324738600 439467764 709729886 103368192 762757665 154156601 66097090 591951121 694559948 122375680 272808226 277603285 571545736 552992169 539808445 623899167 73186974 959917733 326467859 358634536 53685220 882687588 783495012 503146560 959609855 941512346 95065634 309360530 425717766 267427792 601378208 173990853 911183106 281362139 994461864 688625858 113291102 582010816 541395821 462955251 327100549 548948730 194603527 411951150 549780173 310351749 29189592 94925532 542696317 471183624 24435403 126606940 400869181 127594957 605856811 8722563 978243568 631862807 112126957 108716144 271928055 353028145 776282495 103841154 941243147 401325657 646272350 489490805 700611937 383943916 111667247 228349288 861007667 520306178 580534243 692203010 706986402 738893883 203316991 988881920 876903318 504201841 618172146 710689527 537766304 672463016 155220200 620273378 654548380 695238446 480250107 693602688 946931096 975376218 397807982 176154564 227629723 127580266 707471816 306429188 874271636 251408018 718626077 113595821 42683350 512129435 10369213 242676317 210727929 913040453 271137996 295277935 46733610 81339973 128803859 54328038 172577956 977584046 924013449 592615918 408844370 597512705 814032230 401041726 424562538 896851825 227968396 48585984 815460858 257426577 721455744 927798586 31791663 577862260 453533141 345489425 481332545 895000118 965338392 231758105 461075561 943013041 909676611 955913156 817328586 869679366 756930948 97167184 379597476 998822332 223422944 555381930 210119782 284533145 890076884 252981325 863980281 882633841 423960804 309952814 319693020 118750168 403974707 4614733 609633961 48208128 908137085 24773034 26975676 95715785 82205518 141919933 630707858 93389846 349107559 815588643 995834223 815377706 310049907 77565409 567670795 707953127 564196323 227309014 342393992 494248101 88792863 362861662 525725376 136758479 902943763 693654349 454778877 865123640 388056834 538820728 835585633 134737150 846870794 435194314 90491402 719959120 155459278 557505632 970816914 376373046 290662340 630909138 33148546 777941470 336590389 80292144 374058612 152375846 947132909 742008464 441853837 53367364 157755581 252380996 583062388 962508974 232569386 387826457 793630946 823853331 742649080 173214407 904078393 436010484 617494765 364608734 345832792 440090153 518775047 36543807 157568998 158712998 607518855 660104645 455598564 188889176 203060412 834713563 990731169 717288697 216167845 753341151 136812039 740549864 463392803 25265323 345958856 590629844 801502151 63442717 938601836 346559658 552791036 729423819 773730057 741750683 451388350 28485857 382786369 862020084 969273850 330628924 190326322 226850307 568279224 557308270 389999100 677828698 587759470 277287221 482966482 622933408 141122921 805415840 199231651 689836934 565336335 447108644 344151594 705895903 717873578 959833440 295063535 38799990 313850013 963747649 99519252 315383207 781343914 294323523 578978566 357721943 929745322 59104494 902223626 315009947 365436391 315502841 465376348 90376421 882647238 973320373 146251347 334269325 77733860 727846129 302244359 564193842 651766870 799997017 461734511 911658862 288373326 168581613 857068768 47739886 307165544 579853255 534575311 882705666 972002587 379752872 762705830 349928675 173511578 470363933 142251203 700312804 806340116 166352942 358077628 677339212 76320150 72425742 496186323 461503868 408920043 122651132 454346947 35854029 533838660 475929186 45670681 482652758 464078513 177542591 634051595 480390254 583919091 389949632 49328804 261642018 176404514 364714269 171272012 575743206 309599149 994146390 881830846 52691834 748823923 527690712 29788950 547895391 904351931 346143015 933261358 930117329 776301748 385387642 928852986 739760255 496206371 422737799 174178354 623315621 488243512 541967134 876228644 761803085 469816838 634064463 901076025 724591686 452633027 884149525 219002277 803217076 18251861 997476439 12457511 317619553 880336854 69420803 118865881 370829870 583757387 919110913 1825355 18341741 367879990 539679393 926144860 489252977 250500122 329532456 329088008 992933924 430116603 267560483 72248244 149205669 179964323 40157854 124406596 600867671 175559546 306436333 755226685 181195661 238832353 271556894 199526147 834492009 809539367 121122048 466941079 480927971 307169681 779599047 884123112 601083243 784980088 405321436 103537864 524457098 599599821 280939924 481301225 992313421 105371303 771111299 787790535 456707094 816996575 441477388 589758936 322362415 696577860 630965764 87823470 677808056 804307674 242026905 120679747 754477047 740263785 852871719 842933954 985777336 863085878 214530790 892160549 685518101 478953585 118469423 742341075 88256104 251925758 637740735 47815925 409026324 804100293 791075278 171237910 307493118 189971710 707059682 701056638 697428312 895028428 260413297 471725747 299391616 490249626 890215266 536846353 936676270 845461062 818918376 390355981 365120484 94269762 132317842 198369748 996475755 383131314 757796025 161168388 942063507 619090615 969881671 445022052 32733327 561192411 443672574 798628341 112178808 100540330 916528907 639340262 471333254 904601522 99259599 66476396 127261256 186756381 203608741 252934033 552939361 408284680 623172514 871745960 163233954 86600439 561091332 539385343 331644452 414879474 100321101 538816350 280123013 498306314 173391054 306876417 982074441 481242783 293445439 496151057 144389017 732230573 959923693 316805517 218299977 657416407 528860123 645046204 58155138 836399816 976585021 130827228 726889059 602617499 181175245 431604542 911041379 848661145 173502733 274685745 712858920 183230408 613205256 868631687 514754603 529223902 854074730 188955114 43777925 607642585 799697895 78464575 87265968 953158312 297176006 23750831 389045218 591512092 874049378 736063045 395537985 762146473 926484244 741397124 642380258 963071327 443340998 899752303 765468336 67798911 405010189 605676911 523854393 105193413 408606705 758883803 493026592 833787826 198531217 632982948 724744577 277124140 28219877 575880415 850871327 808616849 29897180 377796546 968163322 775698223 141569493 259888787 980121876 373840457 987037030 63658936 490303412 805337454 252039873 332481804 308110518 396984117 870865604 30407540 19695796 325353820 734398613 39818114 628147889 661838083 513680621 795514393 589615952 511305907 798227388 50034190 105955616 161732377 174695393 153145294 925617867 831906146 151531488 700247078 580547000 747905174 534103470 301951592 275783506 807060210 369648814 160191404 7128802 82731413 64412546 782110592 741370584 362973531 239792866 168665501 185252557 574601884 806091574 53048224 211971061 376243216 904157036 147462454 529100708 201383630 430730951 661284972 617880022 290563049 957629140 45394962 648209381 696306001 871276317 320283031 696212977 847245552 756755981 415818708 489321918 701593284 129412097 727348360 283506489 239525259 880820936 326313320 386649640 556823842 29303241 29084543 680027225 815470880 155409951 339150273 346632645 567439104 786724448 460713793 802080773 729689027 888923344 762403320 646405613 713278595 960743818 689945599 478500486 747388303 113103668 472214238 428472299 795435063 763437115 348171237 383879680 167955260 828111169 773456477 547739639 230576068 152382899 331503245 369441276 889988465 415579804 970785825 891612708 334724920 510585755 746169074 803964217 35811926 454092121 258825750 268073116 974490244 873933610 644520455 181383942 968332037 165760893 744703069 113008127 693020402 639188462 478552376 292149664 977741259 652596128 921650896 45229874 601789311 866310477 641329515 100601560 128475078 875166077 749521961 291131425 224361236 212470300 38174634 108083793 5094390 570744326 113668640 25865221 124323075 953113875 972924983 217855748 732400584 137042104 91029984 278251173 8192102 873524896 45530044 724015230 33986680 143896447 287225461 678253281 256182674 601826058 106122028 839936657 438177319 174992045 671011734 69423710 947262347 561415952 967289599 225229414 952154056 950260304 252565737 305802965 842352049 936560025 916774238 958336420 625814229 537878187 973127241 42934853 446476184 933681975 71616703 803795631 552671324 129317796 385875526 470230607 967385073 420554469 993232364 329871784 774741755 962613951 696285900 39948191 774729461 54072604 318229542 707348000 576939259 963845926 933157857 274195134 887959063 572542693 580385287 662996565 158505508 139892814 6587017 154245776 586232883 390354843 367823235 418525779 215506673 347976189 192444683 409939963 262951616 476695096 637041726 758624780 629463163 30627878 876443997 501676600 38043748 620282828 9580366 660513932 74452304 299852668 67075210 781795628 112886101 634670544 264868767 812019992 801258362 530754474 809569543 811722059 391782951 267686985 27842859 716993778 188166695 898919319 682489424 604302794 710613006 323306510 885793346 640347448 69373987 446563392 399293020 900632562 839023077 367352385 701883130 639030287 379603566 43333354 73715858 883456374 715335370 839605307 103953049 43727689 242612395 67713218 399332390 385145726 111961783 172095446 191233902 464953645 261667108 287372427 583436309 38157566 597219745 854267549 175542107 833100653 258413480 759836346 265947857 930796188 100364221 908565864 631125164 140444091 97394179 214963460 627414244 597037085 525220636 502812428 737595004 439833846 306106857 289942516 960081865 530103785 564291064 47597201 809107197 623626454 842948758 180954375 698379154 474986985 271844339 181681822 749643077 818143879 338254600 302359268 517532723 844327261 977099745 569858363 209285939 254250083 252548917 578778652 123829005 112628243 401738209 322615229 149455318 617235248 854168399 373829298 281374275 801363507 2434116 306804837 654223554 244166417 999409056 391335366 593839260 696347101 780088001 346429425 752571901 613264754 233306242 888641975 47050874 934120522 633350080 911425699 510065546 413136613 326753124 699016081 854698089 901626401 955859868 255893626 821798919 698949241 852720721 728911035 226331120 830416215 217836813 459800459 632537415 967622645 246547804 301349096 55856031 588867179 350076699 505729833 921643806 847408887 505040408 502771904 258814564 98233040 783405245 568721889 950185179 429488786 855915669 880502384 199355921 913924694 178395318 367368799 894037669 434696932 246389354 420889319 998802931 304734888 59027054 818752332 15130443 947634399 957446346 728412762 219288308 36057112 991145399 572518576 302041919 718322026 975147812 797709400 312147061 567781030 453562058 289265852 381009046 520469325 775152513 440098972 757840450 880520201 839872478 24997661 631552785 928710516 523999189 260424516 657602778 218996209 247930778 711664209 991702923 956148053 588962171 109790037 725617871 32398582 145744180 654311979 772360817 418882457 878706831 390221989 843267947 451140292 899974057 130205673 94587413 226481099 849983716 416505718 733623692 635657522 678546911 519983198 557683344 136419713 393038696 98702002 362178014 404962829 506922501 965917541 122673458 844152925 377910928 208547301 534727118 72906784 870836112 493316554 812474354 167933528 960898831 593398743 863001744 553330080 950509185 462922736 251058737 324409796 136345484 142225921 977691893 813720577 395933580 40583283 819343006 632310374 485490841 802075628 315551686 300425786 972074063 426874113 773612118 569877324 170377182 501190237 909320182 502339625 55937454 19422893 513615029 566013947 58177218 404219659 455864121 147549907 18985120 629701698 905783300 696264772 509155493 873745815 247180370 902023385 667445468 977755880 129640185 219003848 456855489 67252306 961659894 142131905 801200075 185800842 167980011 230995707 346062701 574436588 124953337 58638943 734845815 626190139 868682124 204428363 774863087 470215944 210857292 986218658 16571447 725021163 217570622 455839254 302322248 984853505 17714375 875055588 380362373 879871483 423542525 620447786 790272751 899131963 775508197 541221029 80258132 248696929 619586109 342549694 53646813 661171823 806865267 214896533 950790356 262550220 523945700 859029101 624293027 53012999 427382420 466226196 740526472 379405418 350098424 428572573 965338512 754695934 697148003 500131743 68664373 407559975 422496466 962550658 868593796 64125574 841009536 75268170 138267860 246028376 368571055 28485003 601690274 929503644 263221340 752321240 637348116 641416180 3282729 308690719 344449227 23903633 221544859 66023548 646665843 186583253 747608559 273962446 185914263 658551595 601628142 917007257 498885292 340868237 159452801 807803236 262717644 211748342 796803791 224109877 179817464 290862012 656280704 889700765 768624965 322327824 519999402 489118171 142928968 345262979 26571319 310905126 750062891 12466391 160104515 984488434 100592970 458743480 482540876 631233034 645605672 937251340 951124896 240385530 678450141 40367248 986285712 381094468 758523279 436047892 308753588 186399822 326984582 601356795 902819293 523804543 36195441 399780955 548828735 371275497 181608285 4611714 36363670 978207816 235122351 95998395 717762914 724978030 519993775 426007899 549037199 17146807 494289397 440592403 568899144 515965572 918616628 201668259 714034998 745132021 636285838 452681312 96780256 543508339 440430015 711440147 620703133 247754065 707089745 648919635 688564189 150520942 959932483 949659024 923459889 564264335 222608795 212474317 104027477 235067823 905947650 767812608 396356461 990588878 851276477 439215218 119791211 103507647 360781768 159480123 886156699 63396007 446897085 8483029 528812669 509915396 804645706 999495182 16791327 94705369 659669255 321978101 726489626 936433031 227770228 924797468 320845321 687870830 786851968 431436853 419141411 490540730 100574297 416532545 626110512 992047312 960051913 182075798 899948048 781485353 659873045 390274626 769054239 629726592 356079264 884841996 686875335 837156586 536995636 791728339 549207976 37058911 811974212 370082151 247668648 542585571 163666182 35729325 797109868 293781258 350234108 32549038 66195229 845845671 992817029 480566381 585938264 733803492 121781738 513603657 486749298 881425483 444557740 894726295 695946036 40470959 339083364 630993246 761652682 821964517 193295459 428638651 597368409 612294055 223157125 284463278 638721565 549751330 651877069 252524199 384990222 286908633 240293259 634710155 100967531 922157091 722026318 457940160 369122234 836781037 345675879 49065010 144395294 770159915 296431284 899828515 773482407 238405047 593368341 719966967 757207494 684691077 384765427 154157176 519700029 892957878 309193431 748024563 596581254 146514592 553988282 911574442 795926402 241029438 587648078 485139896 169261963 196750507 153909574 768444052 268195356 762461863 132587765 733070786 336940820 989972613 175499205 948399025 145387770 157065230 459483576 236814132 811022682 521023496 729707152 917769648 898898852 243408905 210031941 194883404 620321000 746635776 234557392 735446269 132779166 782524742 460360578 245976837 695650951 709266170 292105779 314055830 462216438 965185892 672141475 314889725 119160547 570659153 404402155 607951980 371355990 653982256 492891484 873448047 241082309 792657283 214341884 564571513 553812047 640530060 585311303 705369176 895857838 431539394 18395554 232739351 243329209 836809413 202990746 111931990 975297277 326104338 681012159 119893801 163000387 773758978 550582539 454688009 15640328 641566579 697372745 562700766 505640654 224783257 563515266 313514478 91670571 103560444 435739259 641132691 765150765 395040611 160261809 593032090 112768552 758879193 47108497 92546893 188319770 999364720 760561166 481812556 102103458 127147700 23165903 49012920 533175104 567706788 92296988 370681250 585543015 138755169 392126910 360635704 279876462 826817056 920857783 37916164 793520461 325995748 944294626 659457231 970560342 814963919 674814394 679798042 791506998 402899821 764787723 97429871 889799908 359371756 695167410 879918340 55525880 944327851 981699519 279328962 169066653 903372668 314031873 686603923 771726852 622537054 413458496 180383008 529666199 51168349 693191140 856187547 817207986 770169743 27988876 471410628 54576051 897478354 706919475 655562776 425178339 986303470 876429703 462285489 940433214 361866145 228503889 206281563 987444473 580371800 443044364 378475656 977119632 991477183 198074427 564124088 196989771 479172657 166295961 140719205 576716067 523589800 726401390 357080971 441296428 4706117 871956645 771354194 244364327 340139210 721971329 141835509 929143301 222436559 289655406 814085844 813378016 987375525 708677134 226060420 736654509 57311786 500029987 305244640 44644280 944898919 253867218 222827868 895452994 526209555 840167798 759340794 904381074 811331638 838602050 729712291 692605949 688168763 652730887 118796312 807766887 627049871 169472401 402750480 57021578 77000454 989908833 530032923 365615988 668639953 232121328 563797341 520710979 978383841 43259060 236380601 891845135 592460742 947613309 140238664 871980377 477740430 110083113 315816524 613651122 151536494 130500517 525538358 832037964 413913436 737783500 760343439 649862238 58205019 92826017 508592182 831634525 752084939 609622243 582397958 117573808 193071378 691027147 82856161 610695148 394809211 263142542 111855809 287782402 410839046 150385469 360954437 744418694 55208320 201474460 888626888 207546145 687977936 843791851 226324335 485031592 845129170 545617404 721564849 4201914 567561694 890778056 118772031 19944126 283241848 487506667 264030989 581020812 460186743 99808921 522314263 489874920 109392433 633398521 942268422 79685393 60862579 871495361 305807242 944849169 787590279 327099389 84971303 70420242 194330540 278154609 940087171 660199512 234931505 476291081 272573264 970925786 742658746 548032214 878123391 675398584 338517190 705909387 268214636 507075684 36151652 327502396 690618812 543820264 627872446 237032853 311906036 403687228 547918548 534310760 96433534 27223754 430751052 777252780 693843239 891336534 974452131 134336006 57704665 148980558 722899563 228810513 185057779 215810919 377329101 61722151 970695558 229923701 976641386 795896961 23583564 379467555 129079986 621308521 381388504 641168723 637956591 848744441 793452902 386123522 213048148 206760555 132250790 509633722 388844207 627202769 194288513 289100782 522575105 710082147 764328687 805579693 767422117 193437047 527807861 42254768 143320990 227428878 634741735 888832327 11111633 735792111 682231059 492815957 902399024 789757038 680104962 390128692 961305307 637953450 231306672 478297108 418482513 964877570 571754114 166720801 32336013 878678504 272752363 134496243 539653614 207506787 713901268 985187088 311412758 274231583 720859428 461101035 335464620 173018743 976474116 406565760 781997341 440345704 660819060 744639287 136789940 973886272 610237955 602453158 69187439 412147969 695556780 815499643 601963784 130664557 98619306 770949078 791463535 366103505 685694277 664368792 465399107 52891055 378068870 631921198 445932336 115401786 242604149 925857010 12259372 376852297 69087945 457026270 252132224 434723449 298971432 862825626 8301108 712943861 456071678 407145602 174220362 531213521 89900773 277604517 342904690 317574036 954822118 469038810 320242879 330669826 357593157 852449919 757481962 490532414 117485912 248285954 653271008 839808318 704466520 199074627 728362509 384069716 228840718 540989292 108211208 114444671 459769126 303284327 629949169 215051725 942085963 111794540 993238062 545075721 265373959 445891885 175525104 45775187 320124937 347537407 746647196 768417898 563204815 822765911 583246490 632860097 346775705 578560044 967728424 732736925 475044239 428529421 440502249 244162470 312907195 11702887 153322493 116001344 128940060 353953361 466774583 277433310 816161570 607995086 274163606 970576954 245894342 261380681 152912130 250110020 119118245 646969592 387975681 843095183 820694021 837069576 703297609 902685272 107221626 735135686 562647086 87414440 271332415 893367211 190500399 526726548 266409465 448295095 893171881 129125925 185812391 816563809 294578138 793584552 958502847 933201166 845640813 497713814 581443758 405019239 465945332 127296571 868390030 343278026 915458483 790537785 285922657 806521487 342679578 723417170 208758569 571707806 89695339 466943942 144790994 782723562 265303129 133444790 976952700 323058997 365755551 250191774 103213253 63666636 694905997 675608594 70166906 19154565 97152915 586455751 959038600 43749789 347289096 292726842 638369752 236841998 518637284 306540021 6295706 538957282 24239064 618110389 298812007 17464084 71712818 394595919 574070589 6446708 457441938 960441365 726254992 932982496 88299290 606913701 137873949 791745206 808290156 4053405 39895791 854180735 535771550 701076199 399170275 959611751 705018881 589703397 54083386 236555630 405771065 723689542 399576940 41643962 128579193 789223811 919997395 808918365 841839803 573872338 693378125 427567968 723023728 815108110 363961667 248955838 878636667 818101442 71285332 244430645 32401054 688320537 268833456 495743532 118272951 49882942 3507425 889830674 885780339 891345907 524738495 539210123 700682568 989234189 919014273 640756466 774779440 908650 743353178 312248650 206594727 461930787 76394086 460741956 825443821 498338114 307000379 579910608 475107888 462625658 661090932 960750750 456957998 517279035 423895777 694971285 359137892 318490788 741236436 363874007 204432945 300082931 298240622 339178431 854149440 983622132 740872433 741424311 394944976 382992251 218165162 59691289 398054949 574450130 736719415 234143970 271624194 662572364 232187541 590164694 631574215 375282718 49888104 976633837 200497231 942825776 351489937 746541117 325994897 513537427 545063817 530593073 381494656 149507324 455334815 274071866 815971205 203222589 459889107 926298325 133788963 375704146 788763293 145405681 639977160 560765257 339077605 622853750 66339307 712616708 6914984 437961593 443811117 584640472 207626091 848733720 626469548 546092460 674727646 269784059 714442806 281946527 181739510 486496253 413694261 784322041 264020860 479082020 549852663 973411559 275851014 355609060 209946443 642087161 400630293 452672879 516337668 791446377 481573231 364726741 560918570 91522809 650656117 708446677 789992876 752150145 462240420 352167524 94188461 96252946 236648419 311768485 801238545 166211281 420568682 349085503 654851388 789297756 517570587 333698134 769330970 509177158 687466665 253510707 158872769 85250323 660351332 433050867 321982132 982528028 826011048 423100355 661969275 854978851 923746734 158242324 724990177 449008407 819692067 432501503 239084497 395433227 585512441 533868942 878508497 668604793 841714527 564987716 455250295 407443929 855063759 721212744 74364840 440268634 936324141 404490141 637742411 37189510 967151247 719947858 185683333 566712668 746154785 65858667 569434364 670585686 289775496 103074841 639892853 524419135 801913503 437739573 818009874 463995559 323503560 108232177 166920233 280647878 563138023 730792641 683358104 991214798 137351527 277966762 717920077 485959978 85981009 6983714 928397870 900096559 165852631 481196190 80010974 1737880 696257027 580966184 324125611 153445270 502021071 117889757 794897216 629065073 298282839 12692522 470671681 576877684 650335350 830613768 578426620 318553901 122074962 305500414 285466730 19976971 355876297 491055485 935777704 54126843 718294114 185623696 872019024 771504370 946624112 157199934 676802881 691605963 78432210 850642449 857600804 923951775 273688143 709145021 999983848 640907898 936814615 157102217 38062623 538723706 41261466 150130082 522074866 726674686 806396411 983724614 328538744 674819528 200424184 35989600 895940729 916878480 707837698 609008610 44358250 462120871 755231097 399003355 924241981 86587043 972587589 115705632 192196765 592992717 158990914 33360723 990835331 637376480 354763566 466024589 214054656 681611989 731277790 48936762 252697973 661641431 514904638 249405841 136065884 27563630 808375820 502911550 647412551 998000623 561709884 767474315 59856448 276382877 102633536 498234493 965105132 239872161 919610042 367751721 88848489 320670600 407162745 507866514 218973520 877058600 428133564 537079173 180381225 500950262 73271575 839893595 75233952 171342670 220993636 170129388 784706588 1301231 193852739 920741271 977521985 18283577 935172990 698034290 50553143 349190029 151894214 59272093 355766886 900302018 200086049 574422870 773158397 318052290 352703705 827400477 909494136 127116114 711255424 834471044 659501571 611815542 907260177 218365278 529931652 913266685 378406233 889949499 650326315 204492425 468764891 127004726 715153138 293480928 371985553 852741755 955634618 316755155 511497167 917454608 449079029 455901409 425417745 719860182 559085460 271702691 68007676 752594300 709895348 810108861 946353704 251094878 251859563 915694826 770698476 51608432 354139724 322555342 448063665 254394552 841052078 533690143 560676887 478310204 141702428 7462517 389921310 866140855 124033876 597378359 898285301 192935097 228929694 544639865 170901570 563763128 758042838 450734340 414282053 404395173 932396945 393890861 742472520 852207382 792395182 297876269 936611468 392890095 285506039 268135844 625662311 683319803 759523840 471730361 929914175 557425248 354227612 827034404 825102580 672174474 114230913 56033682 669877431 283276832 512954037 203303248 54614329 246037932 34630537 299875027 614536866 34054237 949488881 369539491 791282918 991166366 904760411 242113895 712725810 184866365 112822919 759368946 475407591 194410532 674561628 931928751 214114000 559482625 748471604 472388573 189892679 163623061 155166784 230226746 886538556 289800797 942047347 985549693 673423908 150008556 49465610 326618505 489310015 175432581 308389992 420969442 302386552 605033676 655654677 501018530 388029658 601149489 343743935 673269785 184919909 8556307 911817071 676972099 950407814 304760891 900284149 351078056 3924679 268999598 882298960 302458119 957121329 111856276 616846681 263738957 596229099 371445740 633290471 317901185 938882335 644614749 479534145 679891106 553912010 166298 33821081 995829910 392347667 530574386 846616484 492597455 363300775 547418138 306341679 202312686 388948730 297689630 492567602 487663685 176593482 544624567 600878873 337632604 995319089 538036656 129483029 619837564 114532847 467662878 28721229 561207334 234752883 103254395 213083513 146791782 136061881 886017018 985112432 462788058 779734132 472887214 870145022 20491949 848032101 624495860 295816279 492873113 183784283 729594226 623474795 265212545 718750688 218520198 81058556 814291509 959084847 444363174 766515677 759429490 921117814 793864316 983747808 446477757 380486325 563550068 90251979 964267776 379399438 313829323 635758414 149151335 86364529 293419138 787343005 99551659 412814424 121886816 183276790 541751796 562854047 257461343 944030985 316706088 216405950 617819951 696913090 674022880 594517510 682691225 464231210 894373136 736556375 687780786 755470800 111265873 909599417 307660945 345759152 641311255 83332438 254151073 790707749 44955160 876808361 28773455 530375543 757284147 540622011 221825789 863522740 951276709 502154657 987691945 915700803 934406226 334949711 488823627 709101271 348653529 728820305 349178256 87617639 18677644 136103439 794124469 76906587 126902932 891697068 89513951 910640843 864100105 858361969 785350515 998414973 429297727 508178301 976061521 11926108 251168617 327773560 798050945 420621288 675013688 793981773 120498300 433109419 589733684 214273779 10602953 736249779 44616427 325753372 962270019 427983819 588527775 550139918 361034450 500797410 928941053 218326035 521210864 213440763 343189443 580987886 31498545 596488409 820566691 362867005 261381606 964018113 990345197 956308301 570172083 594230107 966241425 707370158 146789708 22841572 845670637 273577569 295209116 738433012 228135535 164420917 282642734 84657086 448969576 309237673 863550380 257455063 812252831 901477855 513199906 413549489 666196802 852581542 91326343 436790660 950519421 46214688 643518586 369133944 392869095 28377056 977667183 975600621 428746220 493493449 823108581 602553926 229147511 928573763 448253312 875074449 42128738 386606607 691085351 459323470 518801489 315587641 122756019 917067079 569583361 500634280 294871351 915201387 870176618 21060086 962014651 592268952 178956610 533905391 871058813 130997392 867943909 573421523 8242751 920528697 912703164 872577573 74161879 764077867 12523660 484648516 180923413 653278049 125530790 884564506 961519112 159965084 489273695 224587930 439747381 429738572 275024603 240523399 531440379 975741309 357084324 631472185 689430501 809579474 453107732 238236050 804230147 407444462 336174000 868777742 267935898 608073190 936680310 895662547 645417640 551135397 697366379 271996648 418841996 625878350 825813446 355235028 79394444 43273126 13545292 209265932 636287574 69032611 707858673 660423535 588367505 989207982 35926555 624137446 436346305 759943669 142960982 214211788 661747206 420767418 906681312 95699898 59298802 50679664 329892683 956230845 231467392 430675635 586171245 531131316 104858014 502070583 65487926 559064424 285128795 631526229 434794136 788945147 746050120 376681348 118796385 868615032 778631177 394532294 570579978 342054088 612369599 215120882 33552059 150162350 459955310 336471479 314991151 9949296 245537883 615872073 902421281 643459452 373624267 723671306 695489972 771474410 666210313 354123197 516860651 671155112 174755014 33665838 508118913 451261654 455684424 643103808 286632474 773938451 88786249 305875725 512166056 191113102 227403945 487068881 774968980 793576505 979684024 622663081 248510015 21095337 286806651 853248522 933690120 753825058 961115697 995514213 594036947 203240041 417479882 23106303 909634538 539141145 978567681 335228526 708165915 712093694 414259770 280280376 460517717 547793619 135300745 69209067 579451022 545852451 176767646 197965942 307785394 386624726 732262886 943305102 478351073 994204832 837038722 149133994 863939330 855982159 94587088 186266298 435153967 129478667 403898898 252637374 796523130 744127618 511356429 32898938 582052586 335799311 643946804 917859885 128044408 574384917 890233961 609916339 902627576 697312089 91738704 600679220 593606086 408298670 970529081 97422748 684380481 917955838 556790386 157456997 746579028 265508891 937507391 573885493 703802272 779155630 513583513 889415155 287684407 750480048 362559001 751890612 346047708 541883973 405225128 340662958 777855315 543272659 943525189 927286467 143803404 864397577 405048144 485615274 489727037 553328217 500371950 80817214 275457804 969228961 260046521 942905155 389932946 321704803 766141979 799080531 860920888 518148694 178802722 788581642 713184920 70162563 651406915 34124211 62445575 219854057 456349406 215533061 433205234 24465833 727404525 434936771 108778715 59755268 357260323 369377010 188235926 344506276 954167935 760685291 829355110 914015072 583418515 342908193 44647213 434879539 593499306 946039820 326843993 793203647 992150140 290315561 798505685 703046724 618498672 722532542 409427078 715598885 523379785 595759039 582679881 283796540 170056028 772920726 849306659 620188809 473768232 916113084 14984042 509119890 722005503 52828298 732284478 459614503 687743009 105570482 503886996 186582613 16719951 362022018 644039907 754785939 546445512 909885834 229309683 414788357 947775795 512242392 498413194 5727281 178748660 703805507 32081136 281463569 118834065 167023880 919593257 947005245 165634500 294687709 760502944 527285855 438695020 998920996 540635536 214938447 609570595 563447061 628831522 549260722 4087121 116440459 58835524 549422858 886847268 637724901 176931922 107489663 533891434 456311455 296335739 206890177 506593798 603927566 546222913 300247388 243325570 187600750 986704088 16375065 964216706 733222724 548703380 560489494 917446188 445792116 784267883 521767348 33233997 318947431 829680037 972250277 845161272 384938086 605094219 873460705 292307771 155001534 926825199 525332606 69091294 658870098 633098682 833433775 438725807 838037818 293538698 8299835 611019871 481942932 674448224 682075914 514407996 561790041 215678671 100649205 96012592 554445171 335320735 853935789 737287567 414737554 941555088 281023464 210181408 233130128 409484970 288676153 752259526 719382797 199851098 986290731 594210052 238287650 154627499 252973512 564555209 565454993 68410619 247803255 280289655 510070206 459881637 961926384 882352581 615914176 473383770 965177613 751089580 246301784 635644421 105686650 137048112 631245616 473847993 655936572 683968922 510740952 795298204 854263616 134417946 857188338 117797530 875317798 107234790 581241046 912898922 212196757 822266242 709281122 832377045 242950712 933923030 778750770 25335612 261488438 327951953 307274175 88553227 318646690 21491825 577437694 313775051 913401546 310819966 213846121 886924972 682263724 13382856 950943568 605360209 722463893 738197288 649701538 21736537 483929493 512245433 110252682 981623060 843256017 401054837 793081999 735803469 37014483 325840254 278976600 760647985 591733472 719634410 176507755 22967065 932799638 664515073 694166244 373806009 196235764 678921114 663666122 732446253 963036234 348614043 270295874 829633009 850180754 86363126 843668944 305830677 944085950 721053153 639167648 42879542 416427002 239069157 111655160 399956779 899446026 48322471 339233584 215519414 321935974 203491344 431153496 224544357 975079737 607119445 761127057 333289624 928346195 887973500 535563337 820146180 156114692 503159362 26996272 512898916 108910211 357469964 390288525 760286046 808180835 229663404 130093481 870770956 414128357 119794450 788239940 742644743 143349959 422114510 498786902 332185695 183219090 334177627 579930803 627211863 283080036 625519374 521074692 710515986 939039970 56686939 383233641 428302304 283652638 938845590 149369014 627021502 731012446 776701493 584299269 38619286 980807907 575690774 440324237 456026642 993740497 80331402 493367646 579358957 646150859 483115844 279700150 171422005 309040244 236566226 526083108 476686851 138379817 504738043 200418590 629424427 482280392 94172911 675911477 508422489 520655891 316864465 32146976 864930849 291196354 148543324 461825543 443101917 386679907 857749256 591258268 889159306 916936334 800485704 745474627 547708807 653962484 28030633 948755779 967617944 54954008 882583476 570004801 155971643 618884611 12792589 96018496 136234090 634432318 424661480 460518746 392854402 622739369 941191058 54642355 729692131 50858577 178793618 245083270 875310556 10812329 45537756 547594464 765769397 25741334 985969708 270261422 453951740 907481756 735929474 397384935 376960334 162345343 11412155 350538052 760686099 334987187 790221511 376711710 460791128 246509387 575415377 57549543 898171364 449284685 374177322 661368977 690226968 903561465 675753068 91111104 272496849 819717527 327766774 818897484 258713840 466239700 484390859 773757635 783199308 249262072 518354587 256771328 508389440 138861110 600487750 621405647 290646818 551250089 212639946 47754580 11161499 94193483 8662210 77418356 691391895 675146353 825072306 4104362 691399544 120765867 393247280 481555549 196514907 408981714 406723141 678646284 208659943 531050886 536166838 73011533 904183374 69385700 468768308 600702672 185777331 55687590 207063308 344410360 251198904 546303757 339555676 30573567 69068295 276671791 497273058 516129711 288908942 627662964 658891204 768790949 913085827 263133323 312141479 99217986 320108617 402880949 967868660 988587362 369811369 785919145 881206741 940266965 112807099 857029356 280162271 99435237 224213643 313259774 539231854 390245525 284230740 239832063 297225193 982762421 682666310 55400591 410782368 586346051 591558295 38831117 762700219 128738107 917925757 996489212 727420783 429602036 224846721 250082757 953815406 791672110 219945283 524896371 932809182 781024532 380963874 581952736 273918127 841196592 354149218 976929789 368446323 728897477 45146915 424654775 573225821 923381670 529913344 812400431 556798599 408639556 770200421 656974834 808210514 326649608 91939804 814150260 577524453 733646015 548306010 469548325 747991709 794066214 187084733 476587963 769298484 118595410 843828565 346962880 618645678 722656713 646024632 723696318 325142375 697812135 99422074 904496048 702645495 110743649 78217490 94604632 182022299 402237494 776856322 571795903 637714536 187912012 216291963 38813088 687418467 151641298 582702301 496586585 650495734 385599625 150594965 964235442 28976224 650260232 885546641 225913203 504800033 987810738 37573947 523696151 697292048 882191418 542759665 107332281 494299163 328811031 933655839 542671645 816108896 811453283 420524965 966978784 328985526 663714444 350536652 729188553 758733990 254343296 177204329 903370109 677514730 998498446 603746548 709559558 383436478 673704626 889093001 308854823 331967912 775497582 611811186 829947106 254361687 975224088 183914407 542227047 445732058 489208403 225027312 157123808 282681063 143254299 349443896 688680065 550152716 118473402 237691766 762974645 760211610 513427156 931768193 330207050 167926472 227892282 464818232 841974875 811519386 38419275 745523653 82736749 776386713 609456689 252342307 255636069 555981645 932835306 346539852 243721986 533409027 329619139 454811443 890869586 790639331 554040489 730817234 753167091 302790176 229446090 602626022 650531509 417715686 128875270 46642496 840057663 685413635 345362555 849729529 610146440 889484931 936594628 632044712 887957885 557542570 568224118 322544995 362358246 900637184 340280516 162193418 988227495 300894378 872108649 113916090 21486735 325578870 33656866 486643284 497110772 576760153 851187720 209500496 436370628 78921616 276941502 644624132 198861908 798475810 929920928 269245278 182883857 389339252 833692720 876920843 287452122 686021283 486316136 237939927 712786825 464042690 913929496 495661033 318734675 283552184 669825957 348737161 952296903 898533473 762021411 452797520 955161074 215379809 414593465 628042592 41278755 332448520 913251904 754532937 719740479 193127414 722686640 112778933 226782928 998976237 178532795 746345912 651946264 491330748 603719408 811411925 968713458 977251697 430023524 97321801 614255140 922753474 391621693 694208225 420556414 665532596 805723385 389871 58336452 220689482 199789014 850975801 572195406 798748928 452596978 612941200 899360603 294471736 69060576 368084231 644596947 342814743 547844662 815814391 994078929 420152182 187991273 983480644 327272157 502918071 597828892 951821710 467738882 887318688 208738429 981496232 96052214 503642292 363191830 508920961 760818648 123130252 138088994 335699635 858377255 406218137 207548999 701586137 907293865 127377745 334402866 872126152 470458593 264000404 519449036 448274569 497948081 35406268 321739654 566750066 769960213 484068130 766783824 742086946 254151609 360574168 525932541 659668451 864938026 540122601 840123871 448307365 735483635 832870395 115281072 153105645 77330485 542760121 200084155 156514306 572038712 921942240 668219068 641446417 860136521 32688674 738741917 151149314 42056118 271911314 584196219 371029808 397058293 2238686 648687373 265894105 99131296 166630425 334451953 477120738 739434020 320244145 985554129 224739645 198038543 465666157 472477500 614040668 111419153 840203160 469084519 789731430 151333677 930715863 428260888 791289463 728635500 897458279 685745609 94860457 519955127 192724397 959608438 775892715 939475860 657533644 265487967 751100824 167654612 451068818 13060199 321688906 582001725 687138632 111616752 380174696 359274774 714629605 314910262 997609150 736655121 978807731 655618536 181076435 169040482 842112185 154924547 576731765 423953347 806343390 140527926 462739921 470511635 454172732 51338871 771328060 284168291 275073110 46550881 393431229 533272706 199053532 440247680 571183165 589499934 744569825 79437365 215132964 630466905 284668674 412651699 176756479 392812398 97932853 921766669 300890494 82201792 627265332 725264708 627840195 259321754 201323591 331382986 53164876 628644230 476604919 653635872 649712424 793891062 981397723 602886891 552918319 411013906 316326194 627905336 612302220 755828315 174772737 101282241 943907177 646530857 84600095 323476579 538088680 61450924 702529303 444633650 703199335 194790024 689862845 730930096 257895955 423238419 328807751 207104255 279553852 291660816 748227333 648778794 878149393 612396071 545951249 294068097 637825286 742519378 823860070 29873880 18839025 688501846 108145625 35915826 201702174 744290386 685353263 816874613 318786871 228699468 547857619 403115642 551636842 704074618 999160856 656358994 716714804 362954005 912056109 193653964 32402528 425554141 959911271 135123678 790781285 640632282 993807649 623167971 947591853 732197287 978774487 947886478 154806930 50697927 449673482 480077312 786441421 413964260 122404805 200193639 39983688 234298858 618522887 196421661 650093649 146925056 65623190 517652624 20324619 291552014 95281185 907896543 258543028 590723085 613025232 331354441 379427244 273587105 565383174 133694477 711428662 826380524 806473892 376436880 779301785 74049303 804322401 606583250 139587408 630102158 862022148 422961211 559106921 62658166 906603307 673862056 910448949 530195145 592120001 211059773 383844920 30585650 628626749 549649339 235447340 232918539 577560064 171676298 454049233 948143567 820351490 834630619 344421709 963467237 809142896 439888611 306318803 915553354 355415337 530069945 469996088 108535558 950090936 368457112 198236830 342429409 932053259 113545487 753828431 842898874 873827582 640761877 954303106 16183176 409558750 166934560 934881777 287768530 529505871 127801983 521973411 325002107 854794285 84507870 802513993 775689294 76486214 468708427 124096874 349181132 850575483 953149444 461422780 383352100 292771396 220305703 87652155 577605291 461413975 661333005 584794045 502255115 510630983 197562498 189024613 671668676 304223407 814110440 969351655 346503609 721448681 743853380 31992902 172861287 709264917 97150531 63796489 794442322 980078951 275231345 732720508 282125627 621990147 114839501 212519641 671792546 175972389 598457562 306665558 646188321 523822826 877702114 478996404 46319200 266999640 243801537 872995504 273333011 185238534 300939210 533046538 978051422 30473557 300695101 916097447 987445617 850673821 181505932 131249570 784211498 750510788 401605554 153580031 473935852 9947596 45864910 296740234 676286596 864389163 991779021 627915151 526835429 445406779 933079300 989337445 443483960 137396139 970806445 14616263 110276421 232234905 188086718 241353045 658769429 838949924 605790513 760773926 489514402 389621137 805978480 207910084 773165741 687974474 727024420 385172368 54884261 94899388 560080185 585433191 516350265 842134279 730728348 279820012 868820452 24811106 204219076 358503276 473525831 773209564 356462590 53078556 683992867 350834289 614013943 4524351 742152934 987716611 985093697 118938607 125196193 598783881 128054093 504851911 404396479 568290252 747774721 831017334 921750001 297981166 186365433 239731007 184751966 704326765 835805369 47962988 766901140 912554207 598568982 481039109 475931400 287267489 650126691 748444921 451234976 253482977 98631306 482244157 898315349 798694154 556284329 118760619 116006166 245855907 772522062 726549293 200983867 844570311 536327578 498833342 486039216 563116486 407056312 883748778 539056266 535079672 626817263 224762768 251348178 803070825 663611544 824429449 35831571 396192407 891817331 887291170 546258008 618312509 338348577 182723529 570664026 793373805 844960233 671097744 284037901 124313557 697494967 232449022 673218571 369306491 738381311 908018604 987259321 495214192 990451747 234314936 768249822 285440540 824998137 512803978 165026815 889401677 614814479 483338552 777971244 759741119 180020919 271282851 213747008 10278753 693210134 387237872 118963250 417878712 915314402 860918959 546568621 556011838 692051520 900113769 224693953 271904700 555426512 795294672 594315508 587616108 761766469 589384010 167551906 132827426 829160877 804683680 371589682 213043114 723299208 565816551 335971834 83949369 371016727 1744558 451817444 290650530 487379322 9661463 438206387 450518565 170044604 299472483 593853451 408636839 922979780 92425702 842618058 24634227 958996331 805140431 519047749 377913776 449795949 949698107 987630872 252207402 558075653 133276912 952350203 123314788 386300943 857131858 79145178 778287309 177009064 179096647 455059008 885744833 18671331 366798865 217059567 326048274 781855163 775240415 23989414 532791382 20979332 834335892 938137744 499206585 674096540 878721873 112024346 467563233 695161205 258067770 461629226 987913647 483452755 906503989 254367516 20389146 211710156 446912023 78773841 958874368 984445694 529401049 711829772 986039210 357100320 348749732 672290118 534593282 450017875 497362115 787094439 94057449 170931258 148879727 442063815 667856497 367091874 708254035 377609265 565530448 842567063 896278880 403672719 885652390 813948135 117429571 689346791 109828240 179045824 813437926 182751849 21622095 841434602 324248206 86097558 381845585 583845858 889377611 764451123 402857383 134909881 747919038 668916346 627285108 480298686 410028975 711600536 665642654 662844912 78533124 60258331 115141815 996431556 98493460 12479711 709555056 182339289 663901865 668037047 720995296 514219514 183539392 566102378 529188523 52901819 305108374 833680402 333081679 88686512 364743051 907946838 75852871 970845916 243643623 674615655 80408517 587210905 671769583 804963531 28482646 276788405 202961264 384308926 702261489 371036575 225471395 280178326 724647130 267824607 854045001 382510787 994468840 943705601 475002725 517067555 417105511 267318030 400122827 308730934 274916483 192092701 166324890 380832918 40746801 377215253 46783091 447925715 424816057 858740590 74853729 382529720 450321174 795404276 775784277 116639926 224554069 313463892 162155799 277464275 947583968 536316613 372296200 143942332 42470571 703324308 453045965 918526695 130209177 691880251 488455681 422548174 960216852 167722365 508338883 99290644 90380677 601117763 739704386 911515635 820995111 621113327 397235701 985907933 990265855 990110415 471602735 533165339 415452213 781922279 866163652 711565449 910929499 675559547 121463671 400646300 233031450 502394701 825723479 369523584 974304631 856672636 931734318 312574866 680814646 678676149 215036958 69361822 780386099 85603526 824087552 460551359 972819920 874216717 571064675 595831892 609432145 347087993 212273733 299818479 956398590 271605632 128609754 280588660 534041262 973868475 338943606 677291950 798890386 779605201 867906921 632136142 265775203 428975588 44705636 324089211 963969417 116549810 18550695 907127232 883083792 352454427 828723951 704128744 454748505 936465566 68119848 88632309 449398499 57999627 628680069 981484857 598531021 186788801 262581445 473735715 528586068 605328530 844712356 34319643 142739217 799290840 823384275 278897369 183496266 954528476 710289161 532256767 738336688 117755119 513047312 919686852 418224298 682724041 118613368 189110302 820033149 942957174 140348908 833182049 759732025 238281872 609106798 804156642 926934684 526439987 239994464 600312658 998830505 251386601 698957776 38075622 808183801 358244656 441194654 366812857 763620135 263041272 995641930 828602731 285600099 500174128 591675429 114830702 141565265 824722843 902353104 209997857 868534419 955801054 718499000 526859932 205797693 951620756 738263493 431997325 461621113 859214731 348230696 478262290 377940968 52545996 58173921 807122052 860702371 171560627 845588683 211660239 698733356 767947185 766537486 847922164 115834443 20429680 56978776 130631572 389125324 550251880 842478763 607840804 556446610 69012144 353914103 564010822 752723338 336830353 770956354 837817773 24393256 467380048 53419072 725952574 712026365 830601262 236829400 944896808 133749793 979539683 933739809 236560412 407628954 6988237 474651846 617649690 690407841 681335117 696974009 399848132 49714768 832310493 591806764 339101948 153077337 599818242 452660308 131485706 152552031 388134904 497739259 17472985 333986262 836015862 368359401 837919180 910358270 854377530 674838598 782069876 893932087 816731866 561990271 658445642 276803523 317347345 139659484 527542275 705520434 497760060 622537256 333639059 230473611 469143750 107191739 586529161 81724225 633270678 750186492 613301456 813257600 611539052 72188044 810716444 541218079 288692431 805318885 43903665 486840518 993126706 937511085 764404307 128520358 905625130 461602671 664964726 584146432 485269268 822006784 857423557 736263493 612333070 543533515 977922578 672405392 963774222 780268147 801002073 888877154 534258046 541137473 591005678 40198793 791553545 103793551 880997186 528063886 78972593 436425266 386764112 131645602 344005760 567829240 5476514 409799345 811471744 502673954 775380483 452803438 624495785 401990576 943543366 561173230 771679866 640850341 194831472 230062391 55828516 60188616 319894517 704043860 664186530 217681985 531215982 421202023 777905515 904978518 930098378 465758681 628381163 614002756 396760804 677647557 69003083 442002355 872006933 739189008 137363781 600311269 865124503 2974647 78926698 338509045 600837335 873298945 58518611 770725729 668607297 112678463 481434623 75501883 690509898 441689399 431509550 473441995 924917560 438855287 518213492 319259755 456114565 504439316 528024933 106956344 208439958 916877799 959127319 979754407 117440753 257753228 600832430 312905215 105176364 463612155 412400720 409602654 703321159 394233707 295347054 125829709 24023274 594553008 822365983 984709553 566749995 854938045 584843725 518869791 440130766 115652324 508640492 69197619 275636469 680984874 320841145 11190499 120720694 366572920 525109452 151065349 332002392 584387793 859714590 691487126 474358517 247181149 196971290 109963233 490839471 253986405 497145197 383842196 397516908 183279568 573262896 549848352 55005819 708452380 631964120 918405064 809983352 115325365 662839889 432471986 326924708 124459597 455279494 179909685 147088286 271925879 370664819 368820273 993099169 85835194 11974233 983618657 347619570 164651409 311610274 79657860 910125851 927301029 818121251 108333067 969855050 184073724 888791518 789103506 605774158 124222707 268336371 858605307 287885495 358807028 890335562 785943046 757932731 562586901 267081533 567322616 86926656 578005738 525283971 740900311 574162180 54320070 736855296 7184697 362444226 974103349 137077572 489276808 533146768 245247432 532492880 631571604 829340660 432665932 344306415 553940810 365671324 372165766 225700080 902208838 930281977 506910933 954432458 186833796 16368787 817837130 648473867 171197924 948110849 947004653 540655425 654526326 975025375 224849580 396797406 492150844 230586384 332253477 960474391 498901446 829887319 999408109 100333422 57220522 800029514 814849940 65150813 576223809 580761980 142931740 548624266 196876144 870076158 686997260 970468923 629168298 751143854 243479467 131288312 194956346 946206413 157566707 439733336 376304746 458775551 985059487 90517154 507144267 551341956 338249553 467004026 400068831 765880711 33594159 986829650 26050475 493995110 320907967 415598591 800626569 430469584 514509256 562354492 766048180 406598909 759311738 154493949 790789707 841603040 957544281 153256319 641184551 750152321 418349485 144700425 407534335 995802219 588596886 234079807 443878210 923544683 154840691 507586277 758201766 893392307 837785290 946328879 825274300 432925321 635790470 233104227 934813762 212972992 902624473 49952725 670531808 77952658 678995867 441101889 712861688 330635352 660458647 225490976 56634554 465952815 456681037 149170710 451751875 335766736 169279528 860796784 32662051 10095962 623801083 612410438 984374648 337397341 975885144 600400278 52638550 361665054 427670572 254848407 250906647 946936854 798745299 498234644 584738500 876646711 355677107 566347486 9816720 480337629 305358246 674699626 445960851 625020378 827696588 134457207 834241235 243397044 146506649 274098346 503566433 215024116 746068993 365603817 690044985 277720427 980216710 413014301 188549525 662585675 202535813 181948747 307695823 125211586 432935542 21534785 979452317 428346049 571191456 734093934 816038616 252089951 880230753 294653132 684282600 702952837 328488142 259432520 797595916 768738921 776579010 114075211 886049436 765437347 739103672 381996446 602032916 373827347 738127363 533590433 474081081 211465920 40964857 764702783 342628252 897338970 105762608 181455892 474466108 420850766 430823160 988213084 715872391 866961477 208441246 101088596 224023717 323060851 826441634 110616548 447769283 516270576 180488659 957155093 349595782 713396679 625599200 507046582 758445605 603580100 62596827 252012860 686085655 436504149 834548992 934641735 349575317 262984478 830356940 60949728 606525564 944544475 873140569 831030982 618003655 237766051 293515677 885570457 170132449 570992149 663095639 713330774 450232089 319625151 383364291 875113119 852782389 792315222 782788448 40180757 638213559 153580700 811126179 969002248 547589860 363567909 134496408 642234746 916182444 84018737 596979196 341299641 165012584 823074164 446967187 565766570 541760543 855009824 566669164 807629462 380087687 985909500 850521479 240302107 154758547 581553488 374674605 97409549 339520782 424350646 459747908 599889377 115888393 314984695 664860271 588376140 518594003 245356526 674630537 849640278 764710210 736333910 793250311 542920393 89323023 590216441 217785476 931103111 118456129 629554542 555057680 668557293 286966896 775323999 377139586 107942383 213126143 838319726 374783587 202537172 629303383 412248568 428288781 385859765 804973137 727231993 245316868 796885394 662222513 392756623 75480789 334914285 924194418 427204908 656300921 244623378 681952020 216545692 422588099 227694687 663201606 269059129 384064733 344283093 474155990 102686792 999635357 842452068 419676610 770841082 743428095 34070414 718539410 338670759 105616688 659228162 6300127 914510704 178068185 44854902 83432451 2309818 922057042 659949976 554237805 152724880 268111136 956582841 127077062 90936551 167401760 702908102 743680427 201903004 669058508 556123396 628706986 950357699 748315467 449694469 963040942 451519093 288013022 733202692 582958125 329882755 46824748 311930012 697518968 465200563 744312066 548083554 395272143 782696857 351835756 569874841 204304008 472412663 485425215 987765776 296325165 505520709 883457734 550527886 147356289 757528286 722778137 499119150 182226219 936438097 815614600 228079468 209406043 287264706 552469146 716461828 575953474 73429774 210613551 708662434 61651960 710788102 397576283 60669017 913235265 255344349 120077671 733087030 838295714 600005918 863411210 717629122 890278148 73742329 296415936 620415140 23940863 369959746 374731063 621408416 728167676 407891646 384947508 89054723 619062940 996710762 629267354 399054401 212442253 615958251 330408037 550879001 75297136 933022619 906336605 119940905 879005625 880603819 732056422 922898734 699471561 150746217 997353916 116853889 866397397 270151702 44720124 103897472 697806450 515494938 665696902 832629451 564499691 881227016 622694165 743632692 810243863 433271255 999548222 779664272 103396221 613759978 490873864 760248077 198671951 918863821 311360553 897179947 328069009 198127672 355488701 178586895 396179059 722379490 406919682 117474591 876672437 722329160 127996025 60719792 594362746 145698872 839164020 68621108 39646556 918637798 404221853 768680552 918326854 915169484 245376062 586383162 353349772 116401618 244331852 848064198 5972352 267422304 361991653 455390741 493754859 524714153 273934512 461507409 459790513 688817464 840496508 654865015 411934581 291624708 512923419 431882810 417069345 214874416 631641605 492750602 718211489 302773556 245906233 362399821 491306290 267128506 222297165 911613889 503577346 636525618 57301719 638148895 879075418 740612428 304600170 769747546 263574464 692171997 192562770 939899587 621431929 444914327 435738584 941959784 228770306 232872681 156429368 412701959 517034717 827947709 755380789 324771027 36582035 234160433 216065717 483363054 246041215 518199023 30994448 547341780 573706280 301568136 138005383 671489402 569021552 717458612 804115208 101997517 960205457 399762473 93097003 29211986 904998343 966312646 562214708 765500944 167047617 95007128 193525002 76208906 437821852 674056536 346364707 51790222 830223646 928209085 580606473 313862115 99448641 203151573 692587728 909022762 675996518 270489097 749295931 144849903 541451061 950961995 26036190 44512767 946694986 180817702 724884997 54315634 789278825 792347110 246591828 400220890 975864531 963347768 477246481 431598345 397355450 769876793 315442379 717804379 959387619 588289192 148941496 582039122 376250632 845664292 127181396 815341760 36693490 723459824 639710048 208101161 44054175 432262347 191978693 259180620 13585201 85889048 680237846 918171390 812827976 203323439 524714094 125358432 483824993 879862130 278051772 690546937 900646798 174547336 124515549 923048372 382744960 586404325 162802200 860806689 793340244 363567086 769593345 112350056 879114459 860707057 39167267 339182937 307513222 547351792 349012477 764566617 392894106 2275879 304822489 791656643 201644230 158970728 608228243 162188829 846887764 926480996 428016671 964737644 686875120 491063437 184392936 563260271 34260491 927071371 150271521 438447999 240059013 96996409 129676474 526778688 248242906 342756151 267434865 71791736 959574315 688547865 851359594 849960362 822515106 317226232 180200914 375245845 587451953 186146170 175886872 920805438 791839983 407671752 926905862 861050155 737391767 917274605 358637705 693056409 459429187 660685181 379678379 696069672 103925436 339942445 762328971 726524388 568178587 361183393 529593027 35965438 635066019 348867826 271726915 459767564 765475226 225826270 84054772 852925439 707343914 707424693 427942486 44534183 650907635 955234578 936561746 605942760 822739554 131180759 992105286 838064643 153765420 875026818 290694604 546829017 652100656 802160872 357057870 714395095 690464385 73195070 587930061 272705117 994780914 789301271 632233150 605864097 434275621 276728653 875197575 955458550 828338452 761975471 757101848 208452471 994371922 954982894 904461866 89742186 557687520 384380640 697433506 920105470 822324919 563235089 179640129 885075868 434685482 407447023 686469435 304989326 247080901 246854245 258020129 722180982 781062626 427828051 18579876 761879427 559865663 888442255 970387349 560923728 321287122 770835760 199413542 599689856 833757275 233128908 170060336 442128721 726571407 461915454 372346659 262501756 742382952 500691908 810576403 964113707 721498289 825677769 205328738 547175093 553434563 915212593 83655137 196162483 546530046 472769323 451073360 304322091 84931263 512497059 744306746 810085735 761875473 934778800 250235595 992095131 463963072 205848458 444950886 60494717 180975967 351847539 142429788 853325242 380410857 601572300 884181697 243342342 912833562 796073155 413828031 578985535 739618292 799413501 254301838 270634978 618929798 465215564 57226469 445124832 649619717 933232855 79324435 840266363 85721080 779330091 434250326 185932983 404501576 371051468 238427380 146301927 963570978 620698095 933270558 681479531 805719558 166163602 680720332 354302125 552140639 630870897 558122719 627548316 607351909 231768351 821619663 645509065 199096604 58059262 280264422 1423803 400832115 395175816 598786684 147936695 459286734 311206796 898596559 868406331 816600629 351223170 91805919 794755275 991857512 27292565 349507775 694303738 613737862 467037002 540123008 989223511 111804846 219315856 324282421 835576234 431707236 85905098 629247280 334870907 934115813 214375355 302851427 956491221 35283235 501212956 956637726 985218507 50254884 36215260 304448621 246080338 302443070 410808672 255564014 614331721 498725017 616370368 935434868 487098089 499414664 873635647 95939827 185406987 245523615 92413379 719438879 675390299 30296014 428477286 838978439 460381872 71503697 234067952 251536080 709525719 652091801 852018691 689899303 729260614 160599297 781021526 27171853 124411924 446889771 300576450 164287488 837452686 54785286 354381278 753065486 704843406 748741326 474883665 716575126 627903664 512296704 35197100 946774909 337772157 974981458 97833759 626034076 976826544 547461069 930732891 806688531 728213842 411784427 617419715 465005505 462286661 917259536 790285462 715961868 601654144 302677198 897310658 806013037 152870721 457964302 919594222 429114026 945744672 668518102 905316062 881259991 39710231 991880280 787854745 421373729 375848110 816407233 209269367 133498857 428923144 178229468 209950393 870357629 880462962 765614285 702596343 528116275 784606396 36789144 81195126 31174530 786554644 947748824 800241948 955172068 298098254 372506736 777008676 148589869 922168755 328375102 372975946 949800432 116027428 741085455 185453481 262382730 59137785 517178525 493599072 238230111 919717472 325477621 84534147 476798727 456784796 38431222 661098048 362962907 811278029 702202090 787210180 712074291 908112624 351904699 774313086 377868268 216342932 201514741 209325463 88978798 981070722 574547150 723506430 571787353 778739258 509101581 992455509 23414147 984933685 560562343 546527010 620434616 191904007 765834300 160996255 220669471 50081151 574834651 135444526 963610284 208763238 616380561 380843850 503657438 711208978 392826379 51205772 479834713 974760725 171322105 330257378 931803776 878992901 850291033 35929824 986387046 27577242 335065431 831758042 814003041 353832064 263850065 787924439 341663946 439361343 894759818 237095935 959030082 676543739 293122307 92393164 91952575 946115430 33689240 907980150 527789988 911369349 839714316 431551297 234014158 223810867 872094855 873597037 404523333 891015554 56540958 577328241 250821835 19452283 932592047 932276339 784728230 436402179 415354152 181714576 876074296 15651083 309360524 160673307 695357525 597488177 436636886 344890284 590304162 104473680 519203011 635748091 198772081 196656552 623705627 557112511 331934572 800181851 733250054 209062780 826273333 289223513 805069425 91328387 750573515 418341063 39025849 772597836 645718637 24867578 93337266 412199470 965048028 149735546 447696358 214490495 615872689 520164499 581844 960840792 722853596 587662735 554631566 897852693 823313574 319737415 787625370 63153038 170623006 537974144 661306257 257372695 556471708 289391878 513698187 61571545 641644784 961488822 639227238 632487813 578020386 182250557 71575059 701387943 419681813 661781843 976293995 990423311 578004025 964363486 938012044 456214123 789837201 341944973 566330886 863431379 915444409 391603109 767583331 551398733 478168171 949829066 934013400 759206091 697102802 114581220 810868752 872126082 156061767 277909928 654861078 156842470 500285691 577763413 354577904 569105602 131980354 318726547 953742700 663058839 39820392 247925578 285652646 124688094 849558902 111792408 789505089 223322464 855909348 161318881 238122018 173883958 688416037 244109202 547730954 740212659 886463165 305065022 964252971 950966673 403888172 316050204 516523235 767029705 356252924 487498377 521156496 608287479 183763849 503969860 823796887 988427797 856061550 602687417 601141076 755601126 214985660 507253810 912423513 409951827 379641622 887250747 852680556 919396905 256125902 66467037 404957429 92856433 745398866 732586858 812149866 460261001 849386466 544213286 782560018 384323302 409432242 910200887 439178449 674928368 600067749 141763291 527789635 824114770 15579260 436673251 321223126 575643843 599406923 200496779 672542397 361936402 419859961 76785337 777885330 840669754 643551354 649636127 224579084 783255606 682802163 715258389 286607224 603552230 469233317 376163476 793233044 159158756 549064490 418871176 328188384 878651568 381837384 44908547 982315528 393217824 471917249 182487109 657437708 347778552 469265178 390612790 42680888 424017300 133929474 623838774 590042089 968470100 816697673 742098710 954593266 462862719 436997391 981818050 571562305 724136129 868886459 677659656 963194257 987170942 940516784 298925832 578289344 393065471 943739813 69163932 365630052 845015471 164643295 368120969 49073687 680115126 111223626 160511925 48241271 526466457 523737160 783900871 377973362 972729433 190808212 747838537 461347125 455025853 978681473 89660609 21428285 786735248 36724037 176333679 921958054 263088811 397907621 417298555 980446740 541069842 683861982 963225837 140476233 773151710 881850502 25510512 240304116 396874215 469656253 526000577 884156687 13893217 367297137 107472778 317466797 25605662 63537998 426579262 375877737 433378412 982362416 742030143 188101005 254625761 618740520 844938540 287562348 490658728 514625270 78402674 809293428 967450466 897551430 983246039 228674460 346583647 51279844 351722008 852516709 540598569 809134009 110684935 409263824 271951396 772464570 315581203 122763646 79369443 783682919 722574903 725890507 427344761 292791383 391534160 598949666 895480060 832789944 240640478 338793445 899177379 7528892 565091294 863020365 956035997 554228204 196567142 894548223 230167101 422192201 995137280 357851641 987299712 606389054 648090196 882916827 995566426 753365561 728906829 248508639 821062346 36264291 788137027 522010281 14685247 469758672 479527714 432666251 721817664 353491806 381299081 701901243 808349781 298354111 107076144 207959001 128049795 612002963 509635957 80191534 261736167 384235940 952153665 435631699 829529329 338540120 646663715 698506627 743263526 818192046 999261646 574282819 342442369 781710099 387743179 829026923 790729437 169528561 425045215 531422850 15769718 849282628 405302893 651215860 85493104 253249824 858472557 911360519 868875225 448587790 996417372 784913370 204597328 51601324 660348956 235543461 846752483 10985112 445693811 789560847 685739905 870465436 521968342 241859375 497316994 506497652 336340941 893074296 384821879 575587114 311592559 380370171 432220481 51832835 333640198 665166914 52927139 961921718 152156516 578327148 363605870 121953804 498469811 805052134 573781200 670738265 874231334 50518205 768075343 398869615 305508505 802961582 90931897 776268654 833247910 296289544 353923941 797139894 776586058 155406836 816987507 141979357 210539279 461940874 65109075 296637522 328615180 935297814 424236775 641240320 228455050 87186277 824136632 824390002 560987193 749910523 172226236 287293876 264942391 282664906 155161797 390055231 783236527 225938331 658235145 544854701 615174606 877910817 110819253 40942284 312350012 532290692 833307656 924441086 278191202 300012053 876799686 359800984 997383991 181907191 308289962 593390765 622356806 828779671 692237920 271965278 352049798 557654664 745979779 380073721 690976821 768994140 174582929 484660952 296801385 147992832 639785549 167463373 236809017 495223958 16691345 803769252 534741806 387597033 87178772 863998900 672229451 75905505 236786461 147783631 654050946 271795981 121758222 535571992 869917528 890992126 144437392 575930080 801586987 77769383 540809693 263576147 811567727 630548907 393794288 336555995 218111711 484876022 72216040 172482694 458002281 144098801 306049343 652905467 236882212 808620844 741011011 309524937 63794680 729580019 186683641 492882511 945388664 234463743 870126433 378339247 178801454 293280246 256814441 879734984 119293566 836170582 247641800 623773447 359606512 843963999 831490429 802499030 816815933 572655411 324627246 775778515 663412596 689509379 376206869 538048384 672258696 931460687 351204137 548703626 571622962 580489362 299870467 513059587 411235991 82950297 514897620 585820259 279113467 387811389 408493478 736290770 835738387 538807390 989127749 398030347 280815541 931372586 898330108 46623073 29152043 800781632 309138038 908263105 471249640 48488613 301550596 834605554 485046797 144551638 251664677 851009368 171613367 382726961 121775726 53101359 940081921 116707207 538275709 494999834 17519349 604164052 944701023 170899903 504152777 722523626 747769471 674747330 713924077 761519015 38047838 693170869 912170446 487955601 89541072 349933657 806906691 683696776 330761505 401391334 127584103 230537133 562331085 922744413 375089344 151265419 456537222 644606103 103463606 774345891 477492051 201067264 129638000 654611794 80258480 53133891 46145855 995685420 783559105 190609932 121805053 37353609 650942726 270534790 721699307 218735742 237197175 542932378 935434596 220922389 733543606 726536469 672622129 499339137 912581269 582192270 397686669 42535404 536917700 666312424 735443638 983978072 887074544 224008878 488203603 216145080 43348444 498386854 109810785 811593712 871854495 16010679 664388111 72919872 805495017 850267371 195749999 610279590 176975461 916939556 829436889 937837868 736271652 58568206 947503925 488097782 817033643 771522712 723730087 232753737 479184418 665069494 694490121 873757637 737324022 98560176 914113265 905633693 726420469 401151687 666403837 427120198 158869356 885506888 187679238 162845257 648816836 318184336 580789776 672507764 3025843 565844780 136468717 634014029 730352477 848180634 313415182 511477248 683497577 102815108 975724093 226420501 323532457 973424723 510203122 10593247 261885268 978623551 629968298 174369610 982115887 604084850 86820374 161476022 561924182 616505734 316570368 361161727 694047337 653165478 799077862 303005764 456496901 181097523 182769351 961417154 125385038 180414189 295751396 905596524 363128843 17524905 587864478 784220465 139465155 879695470 889085872 349473164 554930592 574272323 369963165 551688072 772772141 967911950 981180501 407903936 702655567 390507930 250513804 616404332 381860591 101498248 973095527 672161819 817039566 278866656 575907602 798021983 441839301 12162043 5615900 464557113 83696486 143649370 329899249 95628027 930483970 239502158 907556470 798235545 906702444 956477017 111471169 232591806 100343425 325485204 965838595 618695805 522958569 790054911 333560203 281320099 738846669 6499416 498084295 610794341 918904000 530910699 898093894 465024023 945859415 91255619 743301959 602695344 912602461 221012346 734654244 205304699 247834451 978575583 561147243 763195113 34990821 234314654 469069187 596675399 686274753 708155635 264070039 557531749 973987260 211109527 248693709 685929514 907368603 212282441 559441675 899586922 922934794 893087436 321063935 515116492 986792150 446732716 685575502 199965686 854962130 833579795 877659066 208313732 994521796 4396417 103071638 48830875 674251242 581129733 769417401 501061316 726159341 483661774 478641534 22167276 445697592 399855420 240564676 187354768 212088400 407684331 148044215 329106416 764265248 59175093 506501921 809157801 986756892 545630381 659306255 930651683 813474505 192674527 322720743 259879213 830296923 785250845 901414222 940872678 774466652 608164618 985567788 625689673 511805184 722368510 399780308 507704215 836964095 438614932 96991499 844502119 240903338 748103963 822127143 563005349 431446204 959797198 510080564 885980589 9482403 760313 486137780 939312201 365248757 612006083 155451186 979753192 914952122 828660432 537326344 489873092 677598826 489636555 273939662 354534437 257117338 694684101 922181780 656487505 789715689 708767660 62762004 560348728 19355215 134380011 425027141 232473425 200081836 782618490 377979546 713218725 693706988 299108854 10822770 158104129 386839251 465685746 505603697 490783210 163598968 16875905 896480316 741866195 617877381 476859540 122145901 818980848 24761168 215501825 70848507 479336600 163356006 150198539 839784981 381817251 803901732 940418071 107071993 750835642 833099106 367181036 122598727 636964001 208281664 898337760 418748168 246449670 792094902 692260567 710839033 708961286 37921955 792187261 4109965 776040679 794580 575971471 436840076 571190382 30736924 643452367 988483398 307231017 157059612 823291196 674380999 811451050 325385207 459202016 919485127 146596771 389624451 738738753 82363467 487121659 133008067 727579872 618750205 388606940 100081115 223600651 388231780 802233958 118762129 389499017 199930606 571563884 810040438 764766881 806264816 877091713 186882970 760030068 960836096 193207243 787175338 759814385 527091074 129853699 881619402 167451952 368404245 571883044 121779142 822715807 942907755 557208086 4006419 688008752 368432729 869450686 369504219 24488199 108318726 425264752 986047465 617903615 862265844 377233355 792762913 118492396 226781889 513125615 207453252 713700598 971782595 782910566 882621343 70676964 609820029 356753528 161484239 858043849 808147614 979062960 220206899 917598181 50635884 697070772 604500058 397872324 256904051 2677183 887714100 399443481 316525282 619064768 464684808 555090626 85411440 311611037 37229681 40053781 613868780 315891649 402343734 163250112 716659485 376683288 55998738 508459010 883667801 182694085 659584256 445446470 140665490 820153591 145434531 326518162 434783566 450152608 667711595 110654733 982296719 599860808 649388750 456318568 797351970 553981168 740870667 52955007 390873360 725657128 326733914 807203863 347926171 767660485 689971274 299521401 662813292 93168235 783809121 454435020 88086989 891575307 47094855 873940011 383989390 597357749 238109471 278555900 303569321 292552289 638990945 137391190 951935802 712654035 779672165 529002325 537041340 753023756 647822352 531386319 121604275 463123033 350565865 982189426 649117094 489317062 139670461 905167377 840784420 791037705 280865710 199268531 422235153 283895436 253355458 968774649 66335719 793615881 946754181 876983656 646396885 657982856 115273046 71829990 680064748 557748658 170483241 570756380 446301440 278209518 418483009 603131421 27916269 53618055 788282479 101690763 514805301 598822895 743626823 639293702 524104117 67538385 482667080 516858067 876553448 4637466 204452537 177207638 734475159 714943067 862532525 735825702 163924988 880742987 206730596 144812087 177919728 670327389 312547702 569509444 813942874 11177117 546856054 276257008 44553802 465098625 548608089 579803294 556919056 980086712 445227738 690665980 294604375 290789645 724956853 685754450 696631798 361151703 199812735 245821557 499200674 174218748 896458365 729129932 669838175 506657130 372194618 944575515 99709710 559183765 563306961 830853831 544597705 663519782 579846431 625576884 979576421 44946098 291455067 506172895 203013977 498879556 512186725 616620298 898167461 782312774 76503683 303514544 994024986 224040775 164232771 548500727 73795385 416617916 255724844 984307717 658166551 684228744 36674226 72958122 297505950 798756212 565272872 205732594 933013405 634247404 881153110 785447963 340644927 689533430 819205125 420303169 618839529 886435564 412403960 580809879 936237806 442538302 652572179 398119993 772660042 947052807 393352711 819064431 762022677 419279823 598379939 672372047 612580523 230366116 80225990 403615264 741002106 800469651 502976433 587520908 101849762 559646312 467046278 861591546 36669913 136906996 929583922 482565998 616995488 484907321 302291648 987302879 485019834 129715245 984851992 571517881 14460901 708568406 150925490 579850511 127231550 24679236 372827371 840483286 403090461 655592418 700703046 863212862 276990181 641791234 713499162 23632693 393094258 860479315 937822427 185809949 960848841 288233339 768680422 160074769 544120025 248739790 971829774 531074346 872073997 978786390 71290934 848728415 586996470 153817811 438118150 353400726 445592159 983425166 133780059 66098880 404686988 689776887 212834229 181817720 848806662 584614852 285268889 971409124 480586805 416384490 350521320 70069643 394113211 353995562 153476237 616001082 417598584 774214880 394294793 559581490 787275407 858323221 926418529 309670407 13080871 132554954 504295713 562327969 640855692 443172301 349432773 658173417 334461097 921151204 95148979 154218652 386187095 253986322 62386031 671672880 37003834 260934069 796464293 25491313 606780523 347462308 893749200 78722035 51072223 929497251 299268709 36771768 375624 671068518 458957 795881909 475966483 687545991 961635756 175647882 537396930 226809626 277764741 467507643 326947827 787437908 457061841 474768592 802127058 100279376 719148128 783784525 389344892 24721902 635189714 566427111 157229514 160858758 829904760 316048487 138373016 118188055 67454811 763987008 435528857 453355064 721760593 142010142 277239248 406695092 806224457 323571577 939013745 28694804 103218772 619626164 923345071 479847007 239750205 216215121 342735335 784214678 70823110 187615129 865618741 941062886 631779345 884393387 64715425 140317709 288354570 314600685 40664536 427668285 437640505 899318095 468917940 827850349 605352587 848051454 90074479 718317363 458087780 601957603 494526102 753470180 834440540 585415336 895370026 2225962 779759434 659448786 497803679 905320463 627063533 276782140 335974020 606007383 785792946 236343104 605093944 276692660 366964661 201867098 510838181 951571379 947567041 762931506 384578081 71482649 722774547 747075948 126144262 738859711 804859398 127267621 286443460 992714095 602190094 374446737 379991553 363431609 155931177 162701790 811343862 27840156 512146005 110296571 686309173 254837534 566475592 944981149 273412580 541440268 228350518 124915578 717405017 494052600 745547789 8936766 337496911 888406368 623802433 266800075 532654068 824735697 307750944 185499643 451477862 891466589 200678324 854422140 331280154 357916017 898709942 138247613 508569665 442093277 139776716 23284055 502872856 362711361 360778795 47944171 866024555 192726620 637622856 763825803 500680927 821014087 309262177 877521638 950426443 533742196 849766476 666493975 933780751 7166524 429962268 90895699 580201087 500084554 883296967 429778768 978227732 324199405 111070452 946640314 441864770 502872095 674236194 264983148 6014759 209209389 330368753 622784218 495230351 522381003 953352524 753644350 303587671 834758199 167488273 378581985 258038650 971071906 617490516 987153901 113301800 348465405 853851808 425397675 818306662 408979700 6838333 310238398 214097036 636476909 797831750 715447683 976413640 828355524 26422013 684977870 851857822 144720974 765124413 441843493 61727993 71568984 767533320 475991309 865558256 936872303 731388378 242738941 958865273 923143020 175826821 573701360 94666652 122593861 31602182 451997144 117868984 342022203 355132252 730351977 308574762 267872266 828918275 535542969 420238888 586895892 712209636 526495767 473147252 853886269 857720539 310632944 858013444 88608188 705294741 529252333 384313843 404306169 129150610 661552107 119332175 82749103 244680999 316454324 245364452 588683082 660085320 155903337 958599816 217065148 9968976 241197932 363067395 355305951 455978692 300626553 760987155 280820107 813633688 819439100 870244303 832288829 75910487 309343380 440227462 446447885 673279654 76006467 209713340 970311869 581225075 108958186 68134567 458332748 695285015 644071554 483071244 927655372 91977400 852228395 323904290 567122769 332812055 941506829 186494616 655428512 739399265 860166046 552071798 310210172 618557047 988440362 620295539 722757738 227640971 854856368 415994510 159653964 593248207 741018090 540725830 992693957 108974986 3637564 266028260 362836565 105669501 91379353 735166397 941720795 740241880 854205274 273383376 677702730 771910699 407338707 86173370 15368031 639682469 790170779 697325018 470230314 557868727 860434128 894194122 974934498 983888196 269678253 665716386 657556787 186355661 220962342 396676511 912872821 661527868 123129450 944285140 457661920 825805749 230478995 512551504 951412669 42901887 764785879 999934202 71589758 818832433 408111651 955275931 654385921 649024555 710252189 843491357 16931317 857087851 609409072 573633989 866154227 52580773 664820472 325673322 969767890 875250900 529897971 526033529 454363232 21918223 32460569 890402408 597040196 883282577 417425335 760647376 479916780 291823121 874197796 999631897 249318552 232876301 686688299 519311142 44163477 311247438 371067418 633894849 240736767 293779275 533952633 469707221 331039708 395066427 64022249 654099325 701664268 994499551 27799167 900720422 378454442 364771313 643349511 175747078 759184125 116484980 874275208 41083696 606406971 8155241 850794832 567036492 911856721 400943077 443317382 500362786 476897984 350274316 954986890 711789076 757194732 190550187 466227119 187187337 967119765 142106044 360579589 171762017 146167714 237544369 289436855 945784939 782129600 942640262 79938569 484962687 301655828 627656742 107498358 966902210 182108789 73772098 328303148 145037346 332200202 177811077 825856489 213334958 792122122 161234898 491130359 668936292 1749253 315950431 856271078 847413296 538213335 161315929 412470845 908331666 92493964 276014703 83572254 37135012 963457696 890333875 12747706 692878070 209798799 273753473 451361928 35814205 232019900 79209968 993834021 500832525 749305880 846311136 771977344 879450229 185006847 25823412 657537186 597298136 250965261 808892929 670910778 744066744 754081662 587635849 772599412 499386699 21926184 165354034 193240599 482338563 360000302 415933490 598512888 127831036 349343217 168395408 71959131 458409083 363654950 923131316 245078059 488769645 468073098 430249190 72931301 409633677 246865753 745461672 776338073 575092240 700068190 445034918 454653818 619708605 265496180 341623853 302233558 16456258 77118738 428766382 596920192 244591229 768185722 720142827 643359794 160440 49519051 218995262 820791091 927807729 324870541 169546296 194392283 113601240 379699330 915091887 996911917 606772316 409501627 10256297 317451159 533823444 744896651 120583751 225347737 156910425 985194330 147366452 708475369 851711134 770368290 168271290 889185526 428407460 736543380 388300131 197395398 796308904 18556294 450672945 451867793 152271770 476039436 643429925 537356432 489931110 434330102 890398766 625443109 758781064 658637895 259726556 228070486 199579232 353046014 125199033 479083014 336657892 317450666 606982977 681118763 79597321 830129293 226317037 439528664 209233067 512870032 765339093 383244477 37327354 129549666 47234404 314771214 156188067 451913968 648322216 443769861 875515623 812088429 283914956 58449726 637085852 778274106 367416759 50021090 642094618 977398358 41631280 40116597 382274721 737137829 426559897 203373412 528413848 557275943 598169827 491401997 465731872 409491778 253512671 336656920 275203731 138374052 796128116 572201626 304600526 909746957 937300692 698496406 677654870 291489112 858596831 184790593 740336960 425666796 534537809 765448744 257023824 598613271 969053876 747172780 132749602 549547104 306249368 220820548 657152132 217818300 762144304 465273391 913159770 117718845 355714697 702287679 882253167 72180820 299653214 605379965 277820701 565268419 241944846 774598772 472372134 597629021 440066409 687456423 818520785 279961728 936210209 763463302 232172022 947784773 342560670 989426086 973070427 721739502 34305587 647697975 583616346 94155423 980203687 501187982 912479390 894106743 923149494 244626282 561158841 462828903 747676158 600328965 977879242 519176872 834004773 788504978 916624165 105177807 791090674 992761829 340393461 571625709 801017505 706865548 545611667 598574584 718906219 176003139 491521925 60473072 737282983 686002646 501644047 541565955 225710139 985133082 947373856 598687203 516481375 820727603 321664682 976930143 792158525 839914793 26916038 725099375 464578848 712166674 673398902 299270643 893154736 519971303 316292980 692646940 320147931 633811343 601134982 203160403 492452825 933674662 852831606 774589429 987668972 826624464 440210168 147059116 117281546 13007169 931116800 449048002 851385922 249219198 108781202 876669643 153603361 347954944 48213526 842634242 627427600 953241714 214105902 103297212 924563413 523547313 350103618 603363966 644600254 968579802 280635581 433635101 685269304 961689773 867585663 365705126 611998130 543157191 220512151 658095912 266318978 813599287 14119821 673014785 161255623 100400445 340350872 176833437 329478691 637825525 772616770 846487729 476025170 437408976 534547212 560577807 189180957 848984425 255561912 177916725 938321088 232448894 708667924 377953194 45800642 268344423 286407667 410680085 441618468 614541990 565311402 319535486 72435422 505250560 190100684 230544567 182778411 289990924 142077337 492879205 556874549 506314571 325985467 964835257 106815288 312111473 780922594 853907428 530144537 155530516 314619967 146298654 226827354 661626118 103587171 520060121 649168113 87651149 257141238 265103540 857625483 569968842 709015458 745374743 918568490 215739425 237400137 227978225 987337523 398726364 622555874 947680555 255305425 521546650 285192975 633198289 146027915 239740376 945973776 952318181 63765286 33900880 171610738 271007249 589937561 282896740 662547543 127723106 961025434 931827811 211288913 67497806 633567645 113395429 827866038 278702280 769371492 654214179 370628410 103695723 658559490 491690313 834899695 475912260 640859132 776911706 855779732 286345526 100732732 535828721 549206184 998663041 814799456 636614203 675319015 655107236 326563708 627421023 634956456 383294553 393547722 558914125 105250283 35976069 681803900 670679354 666793314 688293030 838042432 116511233 684277315 255699588 608614752 181502357 645296368 651978590 804227330 132975825 75503781 508159772 349743178 254961724 283412875 115281816 77968841 422038562 149247259 795037189 343438394 719828297 188519933 868213598 642389049 286918315 69745786 91806625 52752576 621234514 514877111 778217686 762097687 187102778 621800668 436823483 256554401 18456318 94889821 559239646 235526486 426492847 209920408 567104490 899316069 882947023 458967511 241278007 265161684 164788599 340553080 889896931 330111584 65615445 373484172 469971051 802000856 840971373 838177364 957296560 796888635 62828338 780210212 502860703 588258360 155764238 486053141 227365464 246974356 434416650 232310917 292949401 439543699 632480152 640013721 57181289 259693115 841595851 66461488 220738564 389270226 608497124 331907102 171703170 962210445 319763659 217612850 937080296 878004910 389593546 262510363 798809995 354399338 945020207 298445202 610300284 401981942 920786341 978675430 442108606 278297447 22800996 365411229 51680368 686946833 660509502 638025573 448903597 65297302 322157489 114146155 291699710 186860001 598245152 377107758 438378696 529699144 207193178 404704261 631266345 504352046 712215321 434193410 992464953 255116132 735084778 970747585 500865997 18996528 557922480 924012037 754761505 852567115 372107617 684584850 656288291 814838935 643289741 883308593 684264194 767649477 17708733 658065576 75007055 601411729 767342883 532983585 901450905 880857775 569820054 850658396 361675390 148789884 3957294 316545589 370526180 390387519 802990266 578509450 755610166 55115273 996247670 155012682 734911055 332904760 332494903 24980899 525983240 682102656 148246904 96153469 220085627 356515277 682754001 119955553 114405959 335190371 595279127 552279636 948463184 283435243 886695247 771203746 698938641 904282609 82807161 137613737 719822400 111058833 338306212 435523166 447828601 970916385 777217066 979763577 15675862 190225939 626005595 702997961 533069103 422932978 847819713 258625504 592033440 12961529 311764590 187942862 23604505 605335494 953378328 605361616 78755170 482383516 683926861 186173970 562027942 311213309 570614884 652060029 275929665 65937297 154458516 696703805 705034825 724417012 17063771 14791499 779723841 769112460 508928196 978315996 309077438 867024524 390021847 244359385 295558183 380271554 760068843 668543578 299189192 252939682 709721199 613284469 293684287 201068291 740069007 819240020 145846819 979501449 846959087 774790687 497249 340232680 415694217 376162288 65976737 516991944 771688273 957254517 287270542 53149428 709458702 266640114 492417816 355786955 544784052 867610237 642079169 992163224 134044191 504092435 506134710 768958628 165203509 657222684 671705880 797960810 136840343 668160589 842117099 926748600 519944370 861347348 657497183 895442875 409689770 848767300 3498926 438699786 442083121 835091229 119665760 449553487 615440631 35003646 438242902 635550365 387609445 456921528 468585239 904986421 449014722 57181175 153959880 463734279 334156998 564792286 180104760 286011640 572476406 116661721 270335894 323820068 952885888 822314220 152816751 590607974 652613652 948022554 478144513 11521668 421414523 44363183 259333662 213013484 321286540 265361640 136897612 168960126 168172248 526315544 565962486 697467615 572757311 93782546 936843299 460591647 129009726 185423941 76365448 523151643 523433536 32747052 894643470 607499459 815496492 419804672 378083281 658769833 668939536 183817444 363013360 741229594 439904500 362105622 133673118 799772384 591287989 177438440 370911431 909201944 643540489 634273189 413746737 673115264 753447291 264535883 307603509 816124861 370749165 94696676 731459227 21900700 353340692 46169843 348961262 488117348 525154864 22736820 587207747 320459576 925975624 758904030 616097501 502451869 172085573 425166165 268201902 958734369 845196090 718062618 517335249 903411831 281162893 836491417 450049615 352353484 708594384 995952188 389833069 237292916 281832834 265024656 159887025 382668913 662310285 718332521 451108628 395413502 375576085 574112364 981454078 512648042 537830717 287199808 425656171 379695025 545187284 237306023 87294001 163566715 780340965 875951215 903528331 880546163 979123305 879820677 158514729 995061116 187403894 218802283 302383428 49492101 234592330 15986567 732496224 600025202 796698968 106173189 39971039 802899824 122333644 977163248 598418764 727975069 480620284 62302010 411230152 546743273 528713041 76940821 121303642 617746036 58975974 939783983 219420455 116281032 577570972 34705405 622640724 250853272 574724676 778126605 116537588 941291607 434303251 813128736 569772585 304929606 824934373 709626197 742685427 934793792 211351480 834950807 426861435 327764820 719440819 820963359 364874876 808173577 539953431 640882974 357483816 917717513 366100037 399337027 755791276 991872864 529373106 586737847 911741957 24777460 950450670 329334932 89891352 642654064 107570994 415134420 638540818 578711441 214057577 845472985 288700473 322244636 325331978 160687432 613533635 744605885 827648411 398002005 403412886 269175318 742010475 26538271 765429562 475650011 597913899 894040042 150274374 590575350 298390461 137563340 909290921 133687349 214644682 665817705 460039066 808453097 712181585 481168788 920849123 232632458 306975214 147243404 397441802 275705308 663159248 652697392 583918185 403080333 313927538 998714862 28297375 892294861 993004614 15368310 958957506 981484293 241164701 355825124 469100278 501850348 956907495 198326685 450687937 964565944 357779529 93403149 838416645 519908974 66006666 312727866 306943724 269705183 139224068 518174365 867555028 113464167 420700414 740171283 583442782 805197189 744590444 32748755 673806586 411956022 576474388 721711460 577430353 558743940 60466016 34858078 361974045 992874895 769435090 851342947 615139711 486597947 521653076 80734690 659835446 687777504 324933990 498017174 650794537 791785430 419186525 416901113 730861156 632553999 552328186 298249652 981461720 494586958 390272712 407417725 299433711 263585917 839229389 367602371 473691924 245814576 949612922 868697010 999282664 496889052 793504334 108491358 535799139 179537972 348592031 673445654 299111373 698982437 6760582 877715276 120142539 732777265 333773840 150376066 652810422 163829994 96879277 850411787 674510240 716050388 724288485 943340375 856028405 104550813 368723791 509215102 307301127 119742419 981354026 206465506 857548292 8615806 981090624 98921138 854742796 933894891 182987035 786347260 368677414 243817663 675572586 227810456 899626506 134411353 16367902 722139164 150010694 8230862 339472160 778902219 835221363 396822006 958785149 272084034 663099302 637990342 706969338 354072887 817151856 534301372 564480910 193725715 482241981 923255094 421517282 531157373 173423201 236702589 154205004 283930878 254862582 788476954 788992310 370801823 862037183 761245396 782975200 225336377 909683166 350623111 350353457 233041015 417343563 789480517 821271776 555480971 606986064 767098380 689340722 217148640 316344086 655680562 574170422 678055948 101800812 546896136 275367832 307861838 810277934 281386796 497342744 240804809 777231209 111768629 292579458 796534129 299484614 990316639 264576266 955272605 613578001 854376206 608518796 669277053 363170641 816496645 348073253 368614033 649256226 712704555 96746941 624311774 55834620 759316264 916478840 980824282 781992232 221977145 536902046 181098876 653830446 472836860 249027302 533831911 526989804 372806084 774666053 392802490 325317450 946301911 500259921 293896732 850071325 602267922 590380166 577518251 376177183 740473356 711479340 140191373 161615637 339317610 61557037 472322178 683562361 856082627 264240357 499639502 321404136 473531306 575754827 44403583 125942941 579533275 20354766 768700074 843206168 413706568 784165879 473792848 150676198 59306824 386005588 615242099 232701069 874159589 7066357 5203165 414185664 250338900 875563407 629810228 245063502 923838984 364939530 846223172 637996267 471944173 1765718 964086895 161472912 858705183 903318201 980802340 368318958 634795268 369843271 487705426 299005163 141770734 800683987 724713574 710981475 340373146 356927638 241179502 407365572 158081279 237419174 817029124 737962935 154113426 429379972 583066595 837383652 169831754 819822948 268580299 322083811 772952068 338800048 416870701 85368255 393082923 281485455 768960140 897613205 648239737 194140320 43274835 719850436 481748247 236422575 340575672 771110842 533184589 929875527 903248159 733148446 553641115 802314434 375086422 491533796 568822435 715343365 274725018 901877332 382047196 274019986 76558998 367604591 617804946 800354285 474486385 470399159 799471942 889499255 860994175 527465919 165178628 805880170 847367893 373097627 569181825 463620637 583039963 104747701 53331858 939354377 399901678 52698758 15090146 381467571 40114668 117060923 484344514 179312134 352532440 371175957 775470893 144042424 667469441 709763288 483865504 102176792 512848514 57013759 751598166 151226988 688879079 468970162 861007058 841323719 149469187 570116046 527620909 603771257 242506626 725235071 125350826 39591523 747257977 7011473 759223739 623598597 284995033 417335849 26535038 2549691 331736117 20304160 722419835 336891297 884810770 44674751 273306719 959840604 556515510 363334218 728552446 76117624 86445416 886702526 441769101 486756827 214446647 765591583 996564200 106796645 607424839 801069766 341999795 972035975 303737307 735672271 752981286 219526384 711007193 461312489 389041114 486327420 42704257 159420768 651167662 982559525 72405757 164741352 62604281 839499868 69128887 288038543 60669609 406115068 804620903 795324231 644741979 277769143 13498270 366342711 294624401 124308201 103016614 191458560 837498996 600497943 600305815 391001279 375328116 740282372 445206611 474371809 634995971 378101151 640497483 495477778 111854354 974858843 781255958 471361314 841701321 565384827 382210686 821502056 863870484 784360403 398485831 987523509 189050605 933269266 549058354 986899862 329498502 598253961 674767203 899271046 720511442 338750495 83678803 614532591 781713794 666347157 844362441 363870957 314374161 109601775 307507295 313609760 656329028 694349890 252429174 514007949 94006880 891657361 451982560 875710377 684502590 134914184 951524304 559102706 137884466 377456477 538118363 175287866 110794552 285177639 255643582 655910240 842644137 683124094 75050680 885800257 618389729 902990701 462612770 406834537 625658969 299975109 15834348 339791316 915474879 754579335 675016743 221117336 995736674 736749370 311426952 930371417 385187463 277050975 74839449 59155866 396165140 243066926 477442992 525649100 840661961 969054715 931812987 475246803 649534152 281237373 714120771 20522913 832727775 617530760 423546690 603700765 181095218 597142877 383053399 467502504 230938782 854296833 151287720 639891458 61096004 837093493 198709935 555358270 485001755 726914133 421012815 953283247 556200310 868161242 717607021 206451859 828397984 798402958 762023743 438896050 314764299 189960845 819983163 818841815 394205880 742954834 426992339 741843114 399782991 1261144 321876572 756140714 39910445 952108866 958184086 665111997 35376878 855766254 427688130 262881275 920337497 457253044 625795067 565312673 598167100 742081142 866035268 754173241 393479586 403579909 825095606 323306466 630984985 865034237 935426584 90024629 159009846 282230677 397852891 611487194 813264032 208858883 429624516 463852919 383328982 730972322 784221557 646713403 566796112 59319727 529994678 12008190 462367366 518267289 70847561 377765746 530761405 973165554 454626763 867139317 203392514 757065016 24253501 900230577 462765038 595578503 172856022 100159156 889810776 163159436 985750438 689211002 989384143 36850850 225799537 447210653 730870751 176721228 975444353 494790721 450762752 588444480 362377888 597379948 840555229 416941152 243349814 387322992 950226316 216023346 381351787 418493075 39824940 29553522 921037932 925369286 53554569 121786374 323775857 11953171 438115719 502230196 590232259 636837398 521676429 781580706 619223083 885344929 501681509 822181872 371440834 457023220 389873229 13230541 610662013 859242935 764404680 2110845 249588816 96435421 155238938 525302248 850789418 297822858 108246024 994041672 125250485 848858860 346618519 15140151 54089649 629762393 358571562 873126596 281047896 449102556 55285193 480575917 958161097 566608252 273448517 993338815 130239783 747923607 69991628 543762945 296168169 55410517 956079258 539536045 29363460 280639511 745958615 769064842 942091165 163434040 54128664 175870212 604577818 978920917 671817283 906953608 238697638 511517874 840111627 141137074 124777639 292285587 71990256 180154629 187858963 934553127 845060467 997029102 484556027 722081645 21650133 91812214 523050451 384620968 666878521 824622718 399896373 162614861 365058426 61105801 549978160 571690107 687900016 997688412 27640215 736276816 290132863 142560694 127587752 141805192 432662152 145906232 44293769 181257748 790408475 408408356 424436365 63363835 893077632 525060198 427583570 134834364 577688609 95186028 48295324 683178614 500009547 493729764 6312777 753262900 770099787 890861758 348954096 721128029 561068892 50460733 718853914 124497901 825094171 954986060 235199281 519693237 597702427 202579406 241145888 303628953 700200142 2242458 212047580 711810504 709515659 676861298 108187245 69011187 794752756 465518487 77645189 236799135 767480676 17674378 233484323 216824221 85125387 642451430 603233477 424513250 561157591 746716 381319252 229173813 732327967 848149589 361440759 896301159 400076852 307969371 158939195 578194148 438272244 8178459 795863297 93188318 359034194 757079960 559559058 441592943 544346606 316512966 664992331 435126623 584284712 937296115 852726058 727228827 602391622 487637364 645796779 643125480 143493640 912413277 184946474 340647644 589059957 766600511 421294842 222806318 156413816 476136272 909560240 453857330 354676803 866622593 658799864 188614218 676538178 859106914 901529945 671262297 204307094 390396950 961396731 43892289 316695053 347242287 762897039 658505882 94146879 832102490 254624762 652245843 386736267 912233210 534958278 347845389 860787652 455692288 431104929 235230232 831837692 527142293 195130889 974628599 903507072 279751146 74934226 927878396 109345919 265302496 690333935 962062324 982434173 786226172 334593096 575962009 646889468 314562544 191523762 624404627 904628872 459692239 47082983 514307063 583499864 80549458 488715780 940603114 570458254 96069851 704953455 723742151 168461175 96009236 276973928 358743312 529150585 234260041 377478036 113590780 392402999 686823801 236116334 199135831 136037000 614891881 663731513 753632611 586647233 606506209 593276963 919247719 206267585 460987497 430035025 145166409 506262045 740620391 899409065 283784116 701116597 156974757 439045437 686189638 711205873 915178130 868201321 975562305 443156212 934109778 803247548 733233922 234416781 705485344 985008407 201446101 737282844 832133149 630493003 221961843 829220260 511668948 741152693 19454489 42553136 392611642 10959050 40939195 590321804 672586157 723471209 216870944 774886008 39738633 444167868 563225083 195614609 883158482 747634178 511391248 969099369 36118155 767773439 92588553 269889957 815518196 760541778 951905624 728606273 85779265 47469118 303286849 175338426 767301038 899279158 786096362 293223350 214130790 295120445 755570853 727011981 349068638 245950293 877302118 970691278 137813405 972291305 264923787 855394646 490539953 752766538 731261904 723816170 407044128 18001523 871453928 566830650 949971789 354105330 753398168 99152346 886659587 188387837 741362867 898871430 561815799 368519719 996302916 946571445 84817453 937155487 390600849 873287419 559188947 763015399 342986567 923197433 238171712 249756826 135000879 223225288 809538996 596227783 369724352 382361786 73858567 116890575 419192982 761433467 282952298 303404917 932371882 679087252 986471930 779131097 195210532 726593827 127910897 377620014 140371065 703303685 622440090 464409534 101427134 478367457 889747265 415558069 154537299 34439548 87717433 619992412 313725074 109905182 471806673 112717041 468029215 369915042 600065553 278818865 113922136 56950522 528032387 863092948 637438922 874927973 570917316 79415865 673736854 330416160 536659771 568181146 547955794 765790635 580504761 175361971 731135341 209022656 403062203 502171417 699244199 801486844 804546377 658570196 30212185 425621547 354254970 202428019 974141829 324345945 523673549 221486020 413779468 437311931 259213544 805451006 581548516 941241000 710836569 651450939 261113646 477927695 998158615 47902938 498994946 843849444 435686239 772259883 795353538 929904639 571094324 453266601 716438131 930852471 61784206 729506441 963514838 852898421 917967401 152587707 371824886 269982793 983345204 779887645 668125095 418494294 568759593 104473784 551241272 864057768 350469183 422415098 20647395 756023223 780075534 591981250 166703419 247722552 375042346 462589073 984760111 360316875 739356893 295240038 362852089 837959134 716124665 976870384 852269971 857062383 138633573 34479795 264020689 724250886 273746845 839877088 819631317 59249163 176815696 556074022 330043180 398071603 656190383 995895674 973691350 587385066 383213004 132698447 263791633 780033417 227128656 765615979 803234762 132313969 636894827 426691455 791421722 647245247 246148389 789136036 234369653 2964081 702787368 616826699 406276616 126213518 284672325 448327141 943618665 624978700 974916887 482965243 874268585 199765419 269511859 772979773 497464697 293795260 590613427 994880592 767830690 202455623 490553457 184785645 98128447 683066182 223128391 402566877 67706565 415818767 687414662 923713469 211972166 385255490 90367695 25439250 21413238 224755714 114407137 931781994 565668767 328467911 638436692 595505222 738569936 18752346 482343256 564171107 985477395 186855442 403954718 462864799 898963712 6684367 229092648 308940821 548233657 161392670 153740681 170231159 751809385 600309960 861641347 581153328 797880595 454720938 763471977 14871291 522040059 447592211 298523250 542153858 761216012 164137592 305532518 991759918 474250517 242358473 585922874 63629541 970699296 158586623 223402495 612230272 146857209 315032949 740794157 923845003 67414549 834677180 328076658 158826343 930567736 350178985 184209590 535012850 16395508 975329416 453803018 601452146 12707508 492279536 693908180 412063307 765712801 459262131 49169568 144773210 276886506 564384050 17849822 671904874 707168046 371881656 995351648 244416429 686606516 93071409 304980661 799185323 990145960 147235864 552614564 551693846 153669534 29223286 499285617 979016550 872557539 908052623 448486593 921007043 998743646 939187802 584923462 226807359 565447695 357672352 180188911 698772509 121339992 661100646 152714184 596043038 395079992 338020671 348725412 327027095 837523732 489202034 256251434 70041834 748566634 660228131 403685390 227977253 275431948 862302632 369274265 27822697 814011520 616915118 956642410 307399654 354549457 763127604 312580328 633864586 183404758 65033327 641967176 694771648 506499418 799184270 693953513 269811994 145596994 159619642 610861748 498596472 525319299 187759460 39930366 208735380 661379560 198858374 731108202 620274033 704422886 719626790 405860539 607172988 489825818 116787740 751277635 808033964 242018369 127137100 367864346 911271729 42320573 344081830 212069369 760195964 625431397 924544453 437519502 932068467 455727968 26370111 120376932 663164696 344491978 46242939 891395562 471589790 142108734 860669786 549169060 430720963 586411797 342827309 698923530 820989269 174116987 564546334 549929402 300067282 789090881 79331391 354760808 924297536 730912791 674207785 823237544 365451933 987638053 957136408 534055051 137023142 323013572 873045379 356717030 619610994 244379293 862613563 873857589 65790149 690124635 299039305 632436534 205774013 269123376 645562708 717173460 915498366 925756263 801730265 721389637 781495394 781961646 662238716 194084138 876923741 944960215 574598188 779533651 917100256 54039543 33632211 673152378 405224974 454628853 599726282 751132823 425916707 550748628 123766955 920573793 727106253 170818126 392024747 292273338 219322368 78058713 316762009 312020623 19582558 692086884 282470087 975997925 98127777 241294933 972548006 358701992 430621275 655083534 383522150 406136730 847945803 93430174 140474009 578848516 527380536 10355936 192285970 412980687 585749814 360318500 708603690 644218751 314164856 964950190 854363558 625160399 202982710 281606404 487990910 91767392 955893373 511736879 878886743 991059065 796524396 665107215 794841119 337723365 699923999 824035030 979825633 474304116 420489165 106432663 13891093 655574491 692978961 774212203 273739577 708487059 799286631 803746618 431814865 585159036 361453219 544823379 640899966 962680528 868902199 495116885 68326985 189469376 644441512 216014533 991158631 827638988 670684815 288695246 322712013 590676745 505810494 634871325 619969146 981775311 655122916 20560700 979099971 491945036 411728385 890704861 898492366 480370619 556295087 511174386 263839339 963636326 319180571 838090969 593572499 889972592 453051020 135653961 136381862 332620005 876619212 793540616 714468389 504152283 286966084 441157025 205293724 952653985 9029402 770869167 348204739 82448891 551861182 464231784 161276543 147093889 596394499 758730192 553153889 309623117 239576772 162334676 722718337 265123133 474519141 10476591 580979169 832445867 409639816 498456863 751470836 513571348 310883764 719360826 39435041 525821459 365023523 399650543 549544728 781831578 201520986 665924486 233768839 246945255 570636781 428246633 868552563 112224669 613715734 645012733 545347890 127033113 254776071 21878567 460808016 888881384 457180083 547161053 329866336 751746200 432278401 112796307 346912695 890692392 682043291 347372724 206533267 438348710 179290355 643158071 581030564 316358731 14256713 707724723 594328698 81269958 989850206 337854168 714001387 946232237 727844952 731482202 450802518 120535304 653863769 548562483 268282088 413843814 640927995 337397564 108640772 539282674 465028897 766244608 681529848 80102740 664020013 565381570 884184914 532110222 627456781 945559060 665255150 100542188 219037309 797497098 507724670 220388480 631879008 24531977 929939859 708880052 960960211 990285720 754417732 483840602 531429495 572764442 753844827 709541607 407071225 251999492 789094437 805803328 955216820 51062440 465874757 639494824 132772506 989955096 654170875 26202321 26073341 284776471 541310683 4012798 424501036 91801516 688496869 247184332 22908707 614046535 822352426 795272206 589194264 251858393 57000996 13712325 81993446 2445930 706681547 155086211 321819711 229210634 343401907 595076740 49267544 870304426 720062315 264159368 411636487 417701746 93532190 241679990 458981402 759373994 38588865 108811817 612363154 429610588 33825160 849010340 505295693 927583215 560390221 463736872 665494462 957712221 894251239 882670408 335725065 984708774 172494398 55148067 561865882 225139492 454906383 344850632 635211596 847014449 322505110 25147742 59171795 933259237 190834686 672251720 456079317 167617473 686263057 13459561 522734716 161064612 390555544 920781572 913150819 402955443 714976353 780705371 391999179 60156557 143047351 987955537 971860614 364504332 873353452 802830401 602291048 593817750 485041539 542306276 395487452 844586089 112155857 369331533 851456546 40149578 816178229 203168402 825350731 511953585 839351045 281113065 186815177 875667016 428426144 208202584 510460377 55009973 313525571 636292844 689410436 46868962 180101138 6064986 162031276 420110207 378629278 951042508 750643706 450761690 852813136 900854524 53199334 977610888 902704009 591501879 739481562 816537232 211055696 784403405 402509632 16828305 46169354 660461895 600638104 934825736 169462239 314349229 155686442 848016213 526385150 651387770 417463914 827111625 996404602 138524082 408023739 946470338 32034700 109039917 529400579 970438084 791985364 630887952 622550500 461660269 773636553 969210643 201240309 152422093 210234600 874954712 349850688 995285400 73918565 835979344 714298369 864948082 78452945 189411354 279282584 792712021 617257413 850314721 458940366 943125108 844115310 74730452 213120132 407230631 409269748 529055712 923549879 799387474 163062452 958214187 34814286 613497382 312886714 7130332 136544925 813288619 355635345 59017768 449748440 216721992 129343078 145118653 513400520 423727552 71433342 495749050 328022076 554815657 600968956 613946834 698227733 2361125 162336415 144895074 449340457 403689021 792538343 785913794 689228715 5543281 322369763 518378502 958597236 688354121 299942069 703799788 739388699 964745884 622573655 868867233 158075119 23707681 263332202 358463664 239951633 170293183 247672693 900759930 817811666 6332514 353716127 617284737 42413040 515848472 712963820 963989051 8896672 522769488 879799613 631474719 60776275 367871231 186535147 918694449 518115044 305324009 535964214 629500226 87550788 935453705 39620320 960473652 664102907 368800056 784679964 535642716 479548218 637306174 444107668 458164531 441408371 848131515 902998631 453129318 610232897 615556408 115050084 560960000 348560936 99738098 526329291 583389642 590786190 654749764 632821357 850705829 318609358 640152296 25073580 768006903 251059655 835813124 629849694 947323940 485334064 234841521 176394271 685830356 487690334 386984371 354490745 749022228 596950089 396465835 670338800 918514926 950117277 482634015 487354472 129010136 759124763 707609555 771111153 485486349 185720505 860771290 314684813 533447168 339525797 506495401 977732915 591039958 524466252 171613189 661591175 537375500 462060379 999393362 563532392 783578603 663682614 776559074 618203990 167192934 379509110 671547679 336744341 906597136 983762814 502874322 783143178 713710056 835237537 699647389 790743698 977987054 144499357 210624028 751646092 717012325 397375062 242992244 361486245 969498819 242245690 244854823 65238774 440565280 128650095 123006415 453767138 894963348 687283185 859028426 432185683 710259382 893081993 881618466 231626577 207993194 589929346 819467163 109587505 418613603 584187439 307707619 549966600 60384811 683930559 4342505 140809550 326050997 874240268 685104463 777717188 790781328 123607022 765912415 930950358 95895914 889700801 674738688 588744066 141898501 460929944 808182595 61085999 946011569 774338986 635503503 158832059 768559216 75592025 618245789 338989815 887090379 979311534 873999484 731028183 274034308 971965028 885501970 934785239 849267604 79703800 935345892 981811001 357924033 594809595 225235775 240147380 749957418 814279165 173984029 488238901 309400614 306706687 663624089 652988860 491541400 54133687 205798928 534031966 906895369 357121335 942121241 149287304 792056562 506232826 305227385 592296556 972751719 282789680 186553357 643774331 355053985 610652413 126917991 348992328 534836723 512286084 892616549 903656956 972635579 414449765 365597853 987871835 859456822 890802681 237933397 674960706 484188316 863985771 238944917 411541181 739860800 598604825 684095021 912912621 385068781 515553274 838331485 749575428 570786158 322998556 153662782 878071366 781794459 654167822 469592999 391421630 7247878 927870478 846120205 281279027 544864687 197516307 971965788 630768103 231671637 167564431 776082660 33997332 892721088 166422386 738714667 264419676 262252081 554449079 215022354 530383775 174305229 977532037 426889675 555824673 963487747 622975538 771782523 531457018 609822281 124671520 961557400 840993058 537266336 84170846 872832158 158745348 933786336 730478938 5210046 130511411 905463101 351356068 63428672 384801551 829563448 891641460 498591306 692923610 643551273 715218837 205480826 157477560 938928780 753496138 204051631 515491959 614770090 244109346 632857031 591604136 990388604 1714629 287133355 580220254 224202517 595722808 169468155 110973033 572810789 532293288 518084588 654531039 915544584 355224139 247594902 578087928 974295683 775881445 718697652 563412969 229438043 381464135 812062076 524993354 621850941 786226341 286846155 507189752 116562409 411677389 742584249 245683305 475538136 336974591 561364212 701936866 945395364 29773417 849967278 358448081 641917337 166893481 779181100 767534271 717318239 399246184 815409278 681247745 722840502 309701139 666298189 332854262 347937722 873178568 899933344 149146651 18324542 961663761 857644115 138233619 490802501 13856287 69336534 672100874 91213900 978004170 436693610 196312055 157170242 683066319 509327457 195963453 96346514 887200671 911940171 454459554 149030738 123161730 152166201 713737354 152250232 175640808 911643438 674039953 118052653 214513268 437926459 622437474 231536783 301188401 18104594 883504749 619697252 746445513 94591835 485942803 27407739 390723501 167013728 772597473 730024339 909445603 845609921 717267599 275513889 760089991 639206232 623631093 829594809 513923589 724595021 512772580 112748197 881094789 780266374 960979719 277048294 779188004 301102299 764795953 305776181 646576245 158291909 399712957 64517062 648925610 670014045 80229907 740352715 681055589 948207450 411309965 345089407 533072870 32535695 861095039 445609291 185030676 304711113 469343226 141954564 932535293 74633745 51289002 153156628 696850171 72416576 864393928 249226448 520494171 91425325 865709972 841298810 357636579 623902377 659098842 955282370 84616229 910041482 321088767 396346991 119825975 711720861 454070919 926094209 434243010 999663557 155485228 364492130 56385368 138104547 296722652 180513366 139813556 62548470 130114972 289245878 538925975 542787759 889013816 571167012 72723137 259360416 167519080 533734333 271233161 494886651 10633806 304633538 123063054 679142153 113352651 461281156 33521546 854185279 685832643 785847122 286953097 29506381 894828434 111489590 89194017 877712297 679178369 754212383 984688128 477545780 99088987 738580583 830993719 721617768 914240170 347115566 886831891 149237588 914223367 636112900 987078358 187350056 451061991 983062843 663560249 99847981 770701708 561963172 38569671 633280494 352868805 682852585 741025911 424016781 812978498 780133625 243784995 393198581 168040557 92611574 6316459 337531495 923656921 360381931 244402180 841397709 3448116 895179875 717423614 51746211 406112783 541263983 873611965 268506963 609013607 603551470 788940900 133449645 764591260 354248517 193037146 342674082 109397291 110590964 556857928 2320467 646205780 635756539 782335299 524739178 662445773 923881411 564511899 115520914 722688831 424318968 386111460 625622454 951221578 676132452 85229263 600109923 888508531 733985069 236407372 808036545 881710836 773461872 528838551 478733926 275306295 42457581 594840925 516403355 200851678 478113583 741129288 975036321 797200880 583604089 348648023 320360142 912489717 880032367 62511461 605092891 194453037 312487638 65582623 500747149 463376694 985815505 709740227 345499025 943330029 267322455 267128431 370244116 750705959 244948219 609621279 90595393 669194149 523392948 673606804 955758827 739080014 863207836 439557939 821767547 128851552 141655822 410068779 135271478 869729643 773594621 602783011 80368066 117530701 620173030 434812902 991797104 772635674 931562533 773870262 955721011 176808834 871270218 516894178 19933092 793223165 965454525 60612606 727309928 851985024 14562288 352623038 808099102 922616479 452728202 846473745 912316312 918100970 876334682 351753883 926911607 378010754 86165707 569125488 915093450 571422928 500290446 220708595 899196950 667741911 290403386 161034959 188771835 610073179 346548436 402213413 876150318 135561314 71869074 485294377 259261958 970235877 334776468 304934998 760018700 691762247 175271223 480851067 925633902 740951319 491548666 927449342 797557414 271305005 44084550 138182739 414024409 474255562 60661577 18534921 287861395 977166375 539432002 364050656 305779033 792117323 350398782 107305942 745071537 583146997 413913133 167613139 479345002 994914706 974297486 246492950 441741649 2768103 27240864 939883244 34633690 454626847 926885584 92810894 111263536 558016022 273030059 445846024 559739972 295215530 203381428 647314831 384975987 890032213 886535012 283157859 719187264 200053427 834908622 227402387 90816741 565890711 295329193 509883371 738297785 816922065 680116099 808109767 931482949 8159605 808056114 246809492 577132687 919413194 64280345 493617890 204723400 406636771 166369340 621875033 132190605 792673281 980369802 308533630 150830381 494130673 787146938 379526292 661873092 556639482 381961402 61869836 699115053 184761273 607611582 83915295 894805016 587045561 480985349 1097425 661833465 573121220 552848075 122769107 504020527 890619931 332416462 400503135 627403789 28289771 420826314 454639864 174990568 897271270 581366898 180421125 667894381 626496643 775139162 796963137 78518343 771053008 302476475 999724140 9432016 71783381 463759489 64357415 135932773 907690280 721975722 772916739 290469501 984903512 232606240 82627125 416795024 760036205 673280891 531539697 79214499 343561029 824956936 908657879 448388744 361610908 143134249 83424925 294710314 571138130 365932058 879348824 367615458 65472775 858170239 796235394 41196841 76861573 557379084 484209397 460866114 214012495 701049138 166079225 225782767 451396475 437729470 840996179 847191580 527662334 609857748 55820616 157518643 803544405 272012530 649193484 808222967 675810255 750125837 982145107 184088444 489271015 91272285 700409406 895877809 766424057 188768588 468096469 729169404 849623043 862662280 221855095 260967194 202739903 167771332 920588861 990160539 666986775 978761809 854026902 474866909 707291699 12567541 272483831 706497546 954809519 400979311 54447655 524128303 614883655 861502726 472819197 469998928 495582521 175286348 394485713 447128856 412791001 174579719 114374832 970080842 710903781 907785607 392809069 232844375 82333848 226431864 773031103 315165902 484715150 924776003 291911568 645151339 67138285 203971683 463002511 103667953 817438955 816337803 723655462 490154611 121680577 556866470 881892098 258579924 937528357 926486155 952422039 58201548 738258738 915509283 560399696 822037667 923743052 338064567 554699512 260257322 100051857 290528121 50666834 472086898 674111297 289215991 220655554 514697823 286758327 963285856 282382934 62107019 555140271 610849316 405200044 761132994 629532624 510821490 8444439 457797725 646933781 752664920 376649885 633597128 933566973 209165525 783893386 692601111 100217144 931097163 863978722 324647760 670412327 832442089 381882379 329287325 919051993 683848631 609171573 547123322 776231015 557235186 92368170 877892972 198727056 101254026 892074320 937708818 3110814 97141883 865204253 943397203 35434232 815766415 351113875 520867382 270006951 150747508 853877163 513596498 537667497 896846028 164451926 205690748 490919892 139678861 433900933 229226264 471252342 409463715 653194495 181020672 396231092 570110731 692362846 374385182 869596049 944919921 82221214 782747165 267583309 289469648 874825154 60787280 398830401 416792298 476570749 884741917 659253190 170191648 656837015 223840874 410847456 50358331 214148802 875214975 449434516 181335408 456929845 83051978 714814174 159007960 567033561 357914045 417482726 457582297 300248605 474714686 162164961 804769987 372307469 922645471 281649732 310093622 1712572 652074233 871999523 369413478 36865073 141339217 154538538 292505448 816247310 836925396 809683349 653193180 883058621 487660030 761119179 741375876 484242847 313425863 718808542 916846579 104046800 612764242 407542266 103579676 621222968 345909479 48056362 611841485 918597527 653208559 34944273 587128522 191770703 17173610 390875077 142464296 99588564 859686371 954105202 872156443 878656208 541781040 200896794 343360363 705469470 638566146 962338775 700707301 11942659 558587859 747645440 891026552 964400925 72899043 189822856 298775440 514540201 345748342 908764464 984455480 538570194 371759804 555626213 218810137 436516405 141801936 707331160 639376847 909212210 636968457 290994788 299972140 551351014 445378895 983319568 531433600 773042288 903351929 476054349 792221630 883621123 553738465 960285946 39021046 279901211 167735419 73382495 851643707 15858027 572801095 403523589 518016138 390535716 469959138 292393870 104898611 253815319 217570589 293196956 224280293 518534793 626719004 816638242 185261052 635397272 320524993 510379099 294665833 952413273 11858886 444434096 98378946 385493605 549088604 224608172 48472047 937941505 101548470 244431763 439407385 415728888 727064467 329849424 318016162 902699352 689062939 521467675 249087473 815884890 65708116 795372499 34172881 829911011 217749103 743510573 389178826 856336321 208906058 651242153 300103874 184955982 471931862 134876293 130448362 398185768 854559098 741583632 403512902 242732349 208791547 141255226 344004110 967338667 477511092 128232080 104235412 501134762 224746578 841066727 620680269 880322674 991532425 824988608 894435483 947530057 276280264 693654697 41808556 272353022 354805916 125571114 921066756 316982867 389290630 809422802 558409582 485318169 679038670 152845209 816452921 305943691 281749667 73683871 48641962 46651538 837295635 612361094 567237831 299327849 450320109 803723729 702596880 739324176 42466747 607134306 228543156 196653839 106338066 613058511 154914206 186355330 215905730 652459179 642745835 287143757 609864620 83296280 515272737 162887080 452305536 645972684 33950653 445354450 251286483 600448185 91505513 264382198 978000809 53435714 354532593 667541869 563197786 156731694 120041830 37346799 70823920 363689247 316678056 925913376 497653079 894176800 350130143 662657785 123709683 368076651 400795819 733118918 79671515 333824825 810520570 721583383 707179278 873637857 819662760 215610830 84031442 708864856 487209721 268408370 193331473 752537622 942400290 179720780 471543725 802188833 541200637 782531767 554687476 425103100 75838362 360385171 344800318 581288560 691619206 750804820 954618210 485837615 274648500 752461602 270387279 856244215 897847162 218982719 228716383 687636493 130911305 396394370 767650372 929562644 957872911 519138005 222818026 903756926 646403738 111704950 943701032 534891692 106427195 516788686 157876737 369476825 711504438 207634434 451050413 424864159 84502104 523553850 441007202 994314599 634856011 700735547 870224980 278825014 999332763 305908454 762682157 531710 921566094 398320131 599600829 198410737 32078111 525698579 61818726 163697379 793847434 678212322 5510114 410639321 604916505 898508208 449322153 246262308 245203839 519823553 81116276 124408959 559610393 897621349 475623431 391635680 482858964 44375330 451830446 999730672 773347363 971262459 819567509 88617642 846106471 406299245 828014651 9703026 359583709 614542076 576392516 836946369 40959184 55994760 817498416 923147882 228106903 501919931 456266297 45910865 239817886 709391896 626700279 290049569 126414667 256082628 191657196 977067339 451018681 348304000 541108262 149911748 227835268 196907170 774966181 77055963 512210894 422935694 689055162 417657008 43542580 167292073 982799348 811752101 189959425 686574939 227131244 574894721 255651362 183986795 981095720 613538805 260029231 915137972 566691513 127631865 753742268 182027606 763004957 126610279 553568279 409278127 694641174 777140449 415447849 686756893 48117457 575062134 38634983 167738750 445120403 828588728 674577899 543034618 451677245 774234633 338994191 467040490 677556717 586138893 902066092 29091965 302648837 745616529 125060062 721463021 27455469 179902951 503988666 820280143 209109284 898304384 953808521 351495850 425758848 495095507 896107136 140929301 379380773 147043178 542293715 963436525 39596368 691945310 626730953 182069023 121779030 271503735 992662588 54849116 73249121 836775545 809378007 413396092 208215333 456437214 413521722 733135945 728044175 976260837 627461308 653514349 259306205 362939826 36284063 630777934 802102711 715070219 835043879 525232150 943102947 993965925 889430989 32860464 822796109 963807887 416732302 777592507 762181554 671172209 193961283 299563291 18465369 433783556 670789483 489724228 866494012 203527219 40913403 154779679 925778601 324310124 502697276 729754589 327779513 610831556 7344552 388116019 989842493 725294916 170951320 590633448 274270731 984819487 438166523 554504565 794999939 379173829 324900613 730215935 267013743 743927681 546874794 931456513 995933407 238660953 925099300 961625471 742052472 760202281 777450114 141322100 576638929 887759623 468715410 899413911 380697872 284683942 777072466 234239697 19447469 227330668 809045590 211867327 13473823 210468622 358654565 584368770 903407670 762462894 380378364 321113173 967570155 573588019 302056231 708062958 555346643 795609239 892425957 748393991 406261828 452487162 246031979 990973476 540834296 30077176 785079776 72260099 772296360 206539391 26589994 57854243 874365773 532188381 780082639 521424123 118128394 933646796 269487925 669276872 106802237 631865582 967140954 620274053 982824036 280960873 4749197 691239244 379028517 227972632 734671995 469325514 960590901 807832678 166923565 41494663 582883904 49859466 743409896 819631296 870817612 801720661 96367240 341924053 547450986 545008797 653883064 169433895 427445384 303274104 37921624 173472803 353176453 247187619 529553894 56144552 954591489 469176331 35799485 288787457 364743671 313475586 496316500 546693955 984532759 581778854 523432335 877511156 97359136 17729679 429232859 553289878 64395493 893296899 714955155 825562435 97266742 231753767 5886786 749620630 125020026 919910135 805813078 497633309 253321828 822509312 157297394 522050234 500566261 938061341 46265301 988507231 479909248 646861725 442603271 737637531 165032540 619304167 849011828 923877191 614779998 289821440 141856433 78605320 972876913 108506864 152937576 732553766 690448176 669810795 552554367 768623259 606949093 144519075 573638840 411997959 273011974 566661220 77016043 237570672 794970811 506840944 534960109 386217510 383461832 466192811 367262406 668333796 746152732 657116566 795266776 174335392 341083354 790310597 603425099 609390960 744687541 558443151 356616480 212493719 686955860 690572519 234710351 563083385 457673634 593517264 218090325 180753479 102488697 137361201 874507678 52405734 517006269 6443354 351279742 342248690 172522140 529759768 402861762 542802704 985591723 78260266 552391563 484019476 729545904 326081621 112762222 502517682 296959078 935677233 266324596 661434624 384817677 491128701 862545632 59326881 922449188 193259750 336310091 183795451 485182491 771010621 303763713 927841183 140746359 507062045 174762319 102690614 519168008 716804608 454036308 406002396 562164095 902233257 662696923 791335240 396422204 543907757 32606439 996877977 615455950 179576760 784579182 923641198 415271701 877788299 540372312 796199723 354477636 568633983 361746923 535337136 282557222 123930905 798176722 777029400 336902237 995206760 684236479 640109884 322868833 379556973 944936012 760656153 198309780 669958898 834967381 294830005 88686321 762780449 680677280 448483259 894043075 552750420 312417310 105756434 86546487 618038699 871713682 849345477 486539698 812160280 819034718 648804532 126331275 949057284 723451455 224636910 506961253 283088073 180531659 633478694 213463583 349455464 334544389 940780224 190590439 755415721 281112375 928251607 47686579 903159823 407464244 433807468 707801677 519888243 924429033 369401059 872977634 942450547 936625749 472110538 361125492 127740124 975320347 218631862 727335582 961015373 664770603 866761296 32981693 180621167 985362306 527190388 206037725 806768466 574889150 426211146 505698006 107657554 459209242 3729375 137833042 453036979 281792790 923733005 565482882 232766133 371149372 211496137 872353023 24808422 773255848 40747447 803582059 108229199 741858639 600603829 368651109 376847806 764165263 126088808 36454395 851650597 575579922 666400264 635619570 396022758 410414565 258592611 863941480 770242047 637379282 531562740 72331436 951149955 415636049 599871982 202014839 525406295 709816531 329674686 131980125 967261465 607289027 868933878 580590021 4899561 938983576 355821827 229178902 553273042 414565674 732708260 662257945 351711125 4038670 795703299 151498326 599750375 853673518 754044355 94034336 910208191 96708041 568295393 156367580 338712623 132045714 609445301 295574274 346583679 892674342 116449906 269663365 75074250 979135495 217054099 918684608 235346883 675293946 530829752 407799714 548688235 827804966 770491546 164134642 211432199 518667069 485280662 436534739 332730983 12740778 749248810 301340142 140671848 965110016 682930519 361113366 833467286 275903181 595660492 661434152 932471902 435449185 76470413 798019699 243373127 76702730 34216088 624568779 8018325 705189276 28796829 207130231 805435648 576139190 470374585 354932778 105884777 667915620 969299658 934536481 274143979 468467610 974308964 802840884 594168584 277392545 678280588 964429883 881488494 976191639 643255722 396260234 906454112 235763244 617527103 369047989 527558578 26909321 654669184 84978486 662747053 485518745 682290184 866410931 182437818 389518500 162141670 422520120 743739303 237905144 220842478 453035989 901015926 417366421 836325704 503459928 584459817 329609941 402081343 500556824 214704689 53627710 862412396 922290825 355175227 221252475 883273049 307735567 283181258 314220024 816217649 233480224 396489831 942266678 206735113 115184671 250423614 641618453 908578240 95770594 965633746 962840044 930733432 968747870 876605598 854549863 28282286 612653086 666451503 586331975 256882657 389194178 409700656 851211800 840406 403427436 26365227 513897511 369548398 50640344 521587475 857378018 455781200 700486107 13871774 72372987 623983629 73665895 526708708 8342058 459099443 339740223 921466599 621822056 944191483 239871255 130446787 88626503 36930230 28383925 851005725 299849550 819731762 144849820 390596099 436363098 152756219 534927027 118251479 940290414 416719945 382235884 121999044 316093380 119650036 642306776 480112603 912434771 634589229 757425212 782158121 808967180 972966203 747901837 152142089 27725267 772702203 319947763 656661964 257475975 165533694 377464103 336806862 894085268 412541422 215959007 773328774 653277366 847472346 661407853 6977375 344750289 576087035 760970397 916439589 621839125 554059710 757850565 469105881 718682147 618197731 957748437 924801420 513101214 269648032 369216279 794038145 932476614 974848893 971207493 817352242 966972369 130509816 412625153 59647971 224620713 483116235 311994597 453326786 301124929 289397965 505792434 765093244 130063338 838176909 575647512 876541106 328799894 258430843 804518424 381476518 383434743 203366035 196650716 587092973 378895303 966780789 248898702 127207724 717978838 872585836 63900585 717605399 705910195 323725932 104889187 386696638 26189841 315484725 883939428 815781426 432813079 687799736 83451155 682728657 219926270 805456087 43488511 68070336 410474585 454306863 957628174 497812662 378747582 438992131 506361008 806833941 727862553 719840772 671216212 375922998 157237331 833696571 757053 592623361 467463890 645091949 859680218 846622912 620627877 352445837 433094229 842463051 162660886 877660467 606890964 798985517 478442160 376310032 240555033 883354991 72987483 585865616 418846469 537492102 318977965 187470566 901425780 625232585 339728844 293588554 800962258 762799798 180017793 279102601 328149511 396714038 265806945 853374402 734729042 120885576 106597327 458419843 343869103 193612879 657232674 717203173 608323325 506017174 204504521 468754300 503530400 15382456 741386051 223859923 865089888 630017241 297779161 592294938 470034610 167814532 262585327 487131781 181950066 705220513 854725254 946806660 564140893 621575069 459015870 571087074 946953601 596875833 490028253 438430812 259964716 655344078 941168839 537871916 85550637 593929031 324313598 148304859 419303077 54821056 243281969 734721639 188233994 38109600 288661860 364921861 796449146 157823390 777320790 541195736 225453771 903327092 510557849 387022188 379408717 846499236 934413669 606982764 508828336 970089364 274120530 339228513 163404647 472206001 523497849 175712167 597018572 888182052 798452394 563093495 546564138 457457649 813566286 23706197 620267370 930889845 221163007 640515121 579717778 919396176 51293562 341057507 818694041 825432288 653485336 958351014 490997153 995165635 872103119 391209160 728006946 689403825 360715522 687827028 566193922 863728937 198583335 822381194 710252036 34161810 471512625 192664993 932790825 750739031 827787107 540407412 108365682 987674971 712246081 947068419 619643785 370236832 691100658 758794371 760681775 366438199 965199045 60736104 358006582 880465753 318913336 883728884 784168517 966892546 645950508 710112919 370586069 120864226 228387889 43833518 437033174 587956270 319395396 663744995 769343439 857663498 528334537 897935070 518123404 76187016 527887569 252979746 618520447 89811813 435704140 121735352 41380183 536017260 77229453 748205628 318172029 315055996 627975402 381562649 687810247 725919236 528229798 581382410 452708341 251433836 396633557 754902953 266226189 580149261 98381678 313314039 373555298 579888172 437597396 369515214 217429582 435105716 577979312 552073477 277393630 776764153 518361916 945917707 949794469 763143908 355212717 71729001 815297892 174518166 711772766 319239926 412909725 308533840 877373379 402712897 112175101 76815735 89644394 390587648 665322043 160217614 594969648 149228430 309959987 818243736 503711214 829936096 560007412 796980960 706476271 83924745 535575699 989833731 967090157 779823330 127290255 973560860 629922791 185124094 81096111 247098580 840284364 786401676 586164529 285132681 858129575 974235748 192844305 563357687 62153868 533157568 812973164 389993538 894246422 650320569 939965067 984658940 18496210 333347727 148915528 769857009 62922961 706170526 864202633 381550115 246051311 575433965 944467346 604812809 729717039 932342114 488204208 319235427 41624422 347299962 322130919 641810896 384294330 741935825 717089348 161639624 47409957 772335701 174842889 451775998 674286463 928782155 583348357 476347637 823473885 35878586 10106133 635197787 177404355 784274706 514236423 96667834 626027589 666203959 326906593 26883895 629695721 494246399 405136035 240982251 56471911 928172721 777048302 139481678 404082167 662722220 168766845 451567309 68337118 339818384 110048109 545605434 235328310 81814676 881208627 466196856 116814489 663819830 731684703 433870841 336901941 769094698 155046588 524433822 684754144 459689265 275602244 332212374 948352198 844712896 59776778 675629019 381717046 602136224 244795539 801530953 423060630 440940425 560360128 475813886 564181183 363391351 28902779 39875286 819465417 391249624 211930380 770033869 94255926 259529562 232193540 18915351 710702185 458228176 531077909 487220453 817062927 781568087 814991056 886705361 936781180 456734569 820910350 376534489 106121962 139911263 513495487 427056960 371679210 513948454 210424984 698642408 842018018 623656499 800813647 377970820 613683822 41678280 253609210 798276298 648683198 767928726 192760433 113856111 105363573 264968967 464767601 449803698 636158578 593951350 511430799 217969878 136915308 127384622 132930189 921155080 114897784 855054167 357483611 869819131 344191656 534092489 722188618 872224093 255359407 428616829 200968375 959792226 239855442 376783042 60167329 529467496 605991524 534943006 439531696 691971316 870105013 772567152 467689976 649168722 653156316 81474988 688649281 386055917 426306171 636869740 267367217 80845945 208016954 97007503 554643129 995290979 935006024 422971440 867661653 749621199 670046681 260601436 374880971 506798349 31812822 483964431 570077245 16611019 31347043 300453556 598575438 914789670 850943880 18647627 720916826 712106474 252448065 832733828 420111877 992335569 891172427 872849531 561007499 51140078 86866204 586182304 631227968 533240170 316343268 957366888 827851536 647737998 96667474 414412318 405030080 181458118 676360054 342200153 770196777 391005807 518414889 126943207 795906146 642348728 357054016 146201486 341848906 653262669 702133021 797280937 657524273 411678672 646026585 897126334 745547433 376659343 310110501 972340477 95794935 362352251 909517368 421608505 675484941 385936931 906207917 444260204 36338418 648079205 473861012 362270245 425617568 521348458 284767539 625662796 157369009 134086873 366771578 960930210 577631214 704368047 527366175 594026124 894386079 54678925 23690388 397157998 557212566 281446748 497241594 93417630 758908713 560342509 426553483 606817182 590358749 413531034 173020099 87723883 305122032 397805604 443769701 659024927 86952068 90349165 597568610 605275813 366451037 879679994 253701195 417168431 145758568 860952908 595994217 980651269 821978655 312975674 494865593 35198625 694807485 726048063 94417675 265184966 90741426 67681564 378289497 826097986 645622296 535269193 59231868 211980596 524202798 762877547 772168727 13844999 51694901 513465414 302193206 799385466 822016510 433975540 964694403 472783798 380528109 564426297 338224750 822619705 331997023 356470846 604860961 168986958 630131066 717021932 419684594 775991737 807045715 862855903 958431695 52238851 804338577 366330878 279448091 645585733 455223669 799277437 755828991 530262457 509504177 320292389 126961851 325061583 839107050 1852271 341489493 335576950 782852376 45886192 623571777 272080370 1263856 635711618 812218940 295658359 160640781 475504190 851754222 24860791 622646337 278370211 882859937 242275929 33694567 925401727 745281424 182246934 170432569 901766777 343085764 61080318 569109907 457076238 596526263 60920183 371643750 600641780 116306996 814477326 440404036 901401632 334695354 804510467 154662081 129473020 661123060 713964296 293016512 478852361 808653072 386023927 2419244 32943991 876701771 637694065 224063094 912475805 780710904 961695716 81843091 764900992 320819800 261577326 224460526 680325465 483105452 488353997 642317854 857680796 701321780 424063956 329318289 724110648 129935921 443573787 567918859 792100372 213185625 378412843 471458525 14533492 164245454 321044013 92341082 360018834 220220166 559441628 760633561 148324772 525335788 733140533 227467673 346017636 525316120 422011452 677213880 934112078 78597664 757197362 269454518 70026878 626407723 206180457 946671043 550058342 945882549 311099596 467140481 567233353 56766010 511044240 733840489 197975782 130768863 600651358 816339780 913807950 357805329 265816584 47521422 967601338 51912145 421045374 275341258 171125818 643301029 860398990 365061819 142118228 625454960 870117689 874712267 704741476 761844682 629092861 663039332 51901167 519226661 336853381 778806957 447013300 937405125 101736692 364272204 218584808 492908753 740303579 261171857 820512669 385493151 265107964 228934758 401248599 155541076 332934461 448971942 919556168 608353898 120707585 262200819 69313160 299624951 679926242 20210317 413649049 662314956 891162280 808306395 883363989 116417891 685206735 329438192 731293936 375432039 169871727 983303631 646359525 406424268 31928387 755237143 56621115 698116933 217394141 697859601 420273327 197149143 201048537 537447115 710957521 954739244 437993019 903351867 812730509 699907694 816440513 444273582 399139481 46997620 469888029 839885828 681024851 491155087 74335834 541867160 185295740 643645824 193860550 646329724 162272731 661983199 753375437 850887208 64581565 201872823 142297302 431289057 576878795 905461951 88755041 906058710 374432886 28071213 89651643 168611823 100302234 659934414 370227208 94299741 383989451 903171452 582061179 219442471 886655980 743761783 921170608 944495716 629345778 250469603 8665851 3085930 224852348 733610597 418628323 121341456 611408711 327780703 203980390 614742131 94857364 554933056 73254455 436739730 206831146 39367063 464245826 988856080 730574684 310749915 855444810 240012687 72093923 65238279 858715985 917495290 745656248 114686399 152098860 918855680 357213908 351371131 558621048 16689748 749094808 384406564 247373843 995242666 886253062 213436142 392032612 210867588 326664604 595794778 255502798 639653213 861299411 726642381 503652746 835735095 172246727 828641018 668091379 597961580 381214793 34957469 704092312 40276962 834495293 860293785 860584913 961986025 684024125 369626504 455295459 490824382 667699268 752434178 286689942 930610347 336821107 43603901 502870540 704612618 464943923 633309151 877669406 567186980 334416945 88199411 114353715 701670929 211455755 492791006 336107807 758385265 734661456 917976014 189513412 186188170 144393231 732251660 392987963 39134569 335547740 45246299 936890121 564239919 412699435 986664304 795383597 593002914 944998736 877436202 474624224 840228719 271251234 972039598 158946626 763269274 741159251 940535008 980587118 732669607 28876740 699146895 452324123 724188555 917937882 944194381 316375831 713898685 589074648 964483905 702908618 270393452 927015914 314657139 57551793 175041137 377362367 192894396 661856359 45723965 295187279 449554115 772071928 83521127 590714020 755520600 873142358 194161536 922461874 476388703 575523842 590824943 872975586 772549156 621618221 948505671 41274501 906924937 267778587 563396969 833945631 946554105 650117578 961082342 872013563 405020316 663106065 608708247 273540172 701299581 123056955 302722107 444019758 142496165 690518746 646171071 273422918 747398879 332239413 684384663 11926810 951268067 86227853 746220470 741261838 114058618 599235190 4087739 317736874 730346186 100873850 855765219 5623322 981195586 651776721 738474552 217098699 75218296 900634430 496607199 544414001 858597155 297067250 257147897 715479418 895188699 663384027 893369889 595525864 919659211 874072782 162763532 765790453 834148123 649289928 657961773 438013959 299537541 715923282 914453064 172190704 649842719 49246727 804125755 455130116 106080953 760283550 236388031 473941094 430882946 600561269 549112428 24299276 235176727 934783877 900249836 945074139 694436348 377057326 306539715 306315464 596096029 686018476 670560617 570802814 736150561 452946375 972294959 342301546 107775368 708690705 235212633 215241149 246903427 97548020 636335133 176512628 330123895 977698228 888525047 556313472 652574584 987488198 367762636 569361016 69740250 664137311 413803151 5971638 68288285 768068114 901846786 630453593 368200746 681413108 434058547 37274837 416251402 19000613 954230219 435073732 39734526 767827000 999418385 288041575 947509743 955643373 19248646 794520884 80910183 125100701 310634758 818233783 806359200 128951121 338472605 324132936 876050753 877796499 596608363 78513242 430713151 259106253 938212876 727201008 649143519 999707564 428180576 138139251 554855011 658069183 568068915 781842580 27848099 94856575 569877394 279955963 153789681 787525457 824513833 957484567 180718879 963943151 248062664 238161710 537697112 611860904 507705696 254725501 898495697 856440568 318687957 743421588 609572975 260444394 6761068 781380745 117976501 650799382 518305559 540385752 349987231 414298035 224994280 10132857 461325482 212336706 396998819 737075332 394817178 972718742 126705362 795808833 572838467 137158381 752574632 723257570 54471003 442700014 995382664 656417004 773148362 405899993 778260307 373599267 118248790 957154223 595857369 988619273 508767147 865567343 707894789 607137628 431683802 136024341 562744257 887735476 616148407 572450428 228370670 113425783 882882869 918493637 674783222 733784963 361878170 548294824 422594171 566536565 571325214 143061141 623359947 993041448 969685314 208214465 987329 601489919 187028058 68107016 671767929 524397082 463618970 995463007 392921157 792980496 37462355 292503359 736138105 412659056 685231800 304468135 957052581 44726144 9710443 324693891 912823021 243282532 750770000 153123517 200853694 336346991 921345441 708126818 371901813 49132714 425977124 795859728 975203314 308685522 704921237 187423131 347250905 444239752 563246271 614241447 529830482 506199965 129690628 90874704 533006197 639991810 897413644 734002001 351607410 995411065 35140697 413709346 661475477 364814447 85262510 292262331 256613579 887854619 994412265 662743531 917187841 790230764 482937428 712095362 345102170 295284782 744487613 483506001 896198966 522344185 991101626 318262681 535257568 461857278 107322192 130387416 603686594 316506479 509664740 818811513 755241987 911992230 312048251 201617227 540813596 322560733 322061964 990600862 151138779 873866197 600225405 541930849 234314580 329626921 584816235 880305434 937541671 813672830 10420772 574470713 951471095 432769498 393881703 783641873 421199234 292751589 314201023 529655216 11382307 704397513 317998192 858465812 123921494 628105667 656584878 671818288 698793300 33621060 431741945 387287966 910164618 580863045 202410415 207387946 440421855 870822035 916289519 899841007 495199930 817606644 459967022 121797176 669448851 443990739 645273323 14726111 338287822 565841796 735369212 589934217 902497142 734304395 652770476 794658200 931309529 430028286 716343714 642912899 939073597 707122343 567746526 179243746 44227671 416391727 42083670 139946752 954890542 972822919 926384317 102296958 728157376 537935224 242928802 155620113 959422676 40156859 597366216 998533787 79681725 863351890 143256848 983648287 129268643 580836369 324180109 167908658 356820729 931033738 249128164 177902674 983318116 624522223 372760259 780284726 857066965 235594672 435560546 740956524 74015203 545494268 671670083 893907932 420838294 678885011 163842615 113980816 797037084 595311802 625383000 594414052 350724269 690753281 682652983 539637293 864665827 150157422 433400325 478463678 74275548 789403805 275966515 675075612 60700351 175091829 258889744 964671793 493225471 414022995 143722790 981375027 369728735 651626131 761718060 535404892 123800751 449120070 372206418 551193980 312494418 633304884 797019188 656437446 656296524 269884856 998576442 826000216 419504472 649731282 493007270 349924757 63092740 991632834 774781877 574264517 51427873 522405582 638423050 789613672 573404543 916545257 313861303 975899000 399912229 561253032 171443444 93264102 90943177 800444150 425376202 472109716 907356083 358551212 994406348 783789070 673811221 345378287 188827497 666964038 523040883 613920398 881727318 674307154 13428741 787626386 292103671 612312220 378001680 520782076 166380923 778467797 444149567 398447849 48106015 786132875 118859151 403949396 789834190 282173001 933385127 935334947 403136218 877408581 278362731 464347747 880947313 669682028 927294560 997162360 342936751 39819907 416237713 622040655 974142379 79412748 688849310 227957841 458708535 747309597 428914856 108165243 962900789 177004448 657571461 704412380 831746492 754104579 746040799 759461850 994377164 518719469 43821354 698085055 673622869 985100184 587583649 546520051 470032707 95140379 660202222 553566237 652871847 821230410 647473790 899625870 921047955 255073318 920207071 345007502 25779298 18173705 305569732 522118358 32621601 947750331 173495081 819916253 14814444 917224151 564848366 783347855 517406465 700216969 590241026 362997609 422622285 103106530 652797969 649927328 924491769 820396481 218416641 863428295 254120664 357753489 314759913 637993824 673605013 430225204 192436600 588526655 682364860 621400999 373683875 528886200 824727664 955905288 860771314 118391056 850837352 601457440 882679613 152198287 643557786 324603231 944993477 316183888 926318255 80363188 402698145 529651698 518317135 285635057 547035150 132156099 99098282 846530457 561430404 904300049 654725243 643106638 97069647 18045254 713209070 664060264 144783080 71604521 248717252 613648960 495259853 320382795 330720025 904926078 689723647 448432498 76439012 774531219 977222806 505581414 929613010 86624062 958318037 57685910 410127696 218127333 535426272 628064071 725267898 472781646 56563548 989019888 15924200 604517913 112687114 732782356 400981295 406660896 677204942 304364248 138891189 169476454 674296156 558830601 421411172 200484636 136105419 802896017 924226397 547135352 578529714 774381127 922889491 631680247 581447466 382692224 931961483 675918729 662739049 910014912 635814284 387681850 997390226 206439610 417633187 71531249 715626582 442411316 880784792 825844364 625368795 251089753 329370950 689406681 964462378 374070330 715339491 275311454 467459088 553539175 282380269 93278678 323155247 103240930 440478625 735097796 585106170 429090036 864209460 49285912 375798417 842274641 853299511 4177130 424445495 443454314 942307610 444388093 499428386 418992782 413440060 426896074 275531455 519109268 902481738 358153150 141479233 343192015 262378878 967024901 680403659 779182173 329206878 153532552 292074330 737298686 504171509 669570719 620495018 286282276 490072754 447942309 180683086 87211452 349047650 896250497 849520993 997327736 71428398 307088921 927277354 16531225 147944552 635561235 172616370 683598025 156866161 786041746 176651450 962471716 636890073 595967498 958732965 989073237 85159624 629304298 497684699 211404952 171006464 358157717 74123908 233356813 28267293 285224440 364251327 93561382 41574846 959069609 966205479 511831075 879479599 600127024 298238622 460645373 818481124 406867997 486697245 631760668 511968870 130663720 70721811 142727553 628154667 394485253 48011872 288743208 605091867 675425782 840299167 643716206 867499226 999652167 743774613 624773263 843843256 571610505 857078419 140682732 900523865 642794117 119720444 155272154 699463780 955520941 537844861 634655217 875838720 497664285 89571862 824103263 477317467 630390244 708190784 461234037 104626430 409356430 156182825 816187387 951141330 515720629 264840975 413431427 810103449 25186954 350347209 28730227 559191843 153227115 982369352 49200762 311182004 215043989 906226846 422714586 818506698 515114538 891348552 717071927 1398849 867803981 359685933 946395035 963204708 152283736 437912020 704513801 510715678 633161922 485311258 797680516 782792905 744872570 662028147 543104287 196203790 352819469 190847553 362954097 39850193 822938523 632588091 968439956 576422719 390620118 248090896 475513389 297375841 705791798 920327202 561716119 170312515 319048330 106326960 14767765 572196017 89272058 395584889 599536109 219326399 4578689 829115975 251302072 44618810 439705735 885268487 40162770 114032648 827062335 350026260 839038025 123479851 143618410 49178071 732751927 899017505 839131448 551563355 958155852 203459165 971528900 760101812 932163703 749817866 795222487 347462510 194303441 433558606 217635797 156851233 604471053 674970219 981452262 688399338 515919994 465839648 994445465 453186510 357026578 459049336 272967707 606823106 797744483 496547601 912563352 339930550 84747480 919011718 335090497 195754250 480065265 732371564 778951986 805627494 827219668 923105383 273673258 198235320 78144629 774755539 127991993 493090409 558207836 303080745 681153870 83373815 634042062 315260991 790195890 561148872 221127873 22525287 730436278 451540562 792553513 494069023 625846958 270460836 838802265 705905095 193205724 70051880 86390462 724148314 879804487 50031275 61031779 360690949 638159807 921014630 343265349 776526179 863334492 321274204 319995435 198184670 450247441 415914266 756966933 907554556 897212284 993650556 895106627 382599129 321336401 714869284 963581080 105447074 41373044 925871761 96909390 53366321 406373771 700511326 580077269 90876104 287829974 181749012 19261158 771388579 441781653 395978404 313608694 791026936 900162501 908671434 630115894 540094635 216268039 955127296 17834688 401489906 7856709 165889238 118182837 565303055 975018318 855025523 363396194 239305948 780650943 772760702 240381961 527707424 855660862 677290496 477498908 780837233 282755134 373932961 738259191 25760115 898508482 561254995 977248221 291641529 225349435 494203849 906064410 104113712 422155386 450217864 195807657 435960414 451727616 122450389 616483999 706826433 558094558 384221554 492880256 163662829 296977741 734629704 727982654 516099722 902740896 994685600 951085489 755105393 708292721 445860415 513104179 138880288 521266462 789048112 497444483 273467086 825061806 714658161 516968180 380191618 931628704 267475317 900533543 935819959 798397249 769663666 848357055 840250900 593338381 947877433 834463063 422524450 180999428 617959374 378748997 22382828 704749924 101831123 406578860 538798167 661596977 70441484 374313608 225271751 660556000 630102593 5160824 788995043 955387205 715451535 103618867 164506078 937428096 188290529 964113458 58911556 149382227 117545137 277810484 931091247 860858091 599482231 307361107 764756302 930496178 407204810 260321790 446507807 378153224 682988518 59489695 307000656 591961954 745821142 193529657 814194949 872120249 120930377 280617253 481037343 472508429 353938622 177951898 447739728 969832116 174829650 477567506 614673633 800983877 316533482 621815153 706581532 448877229 487944189 293213116 631740338 755948477 447087201 316211952 162478640 872913828 791831664 601037394 718935967 283437482 40717241 677088644 188904726 384317519 732609030 161862836 428415278 890705070 584262235 923587168 223330827 230589014 844571448 287992174 270400979 489325636 469623645 227164502 860300995 767872797 650180635 575847681 312592238 654661505 880449626 654941121 931339949 140138024 453089247 308094229 961126773 804724352 438208316 613459060 802092041 324034892 437774896 289274240 83958436 385757542 203436353 867860920 88890631 771486399 595327867 910068663 591332858 760905427 593822074 296570293 415971963 34298622 124792872 117419052 503616076 64615175 523965412 659367918 665527005 883841935 329776532 693715998 32020054 390564957 218301752 922489731 169887568 928784118 80043927 739388262 896238524 842873998 19167576 727250104 810933631 712098735 50704956 705412793 501336554 602847784 876963920 889434565 880752123 448203786 72546641 203918082 594482308 694833969 434991310 193397031 172824909 325875744 526108071 922881469 656897222 694755367 203652759 744206125 574700984 617736900 388700681 362406121 872767095 746719475 676619535 474918185 249082764 431635223 745370934 281352758 715461385 916389302 848865166 25464277 167066064 666223496 887195336 211035534 995667387 793501554 405758445 96831114 10258692 718364919 583062095 547560199 796603441 217783909 144821316 131186305 251660026 99755390 857831667 785955512 373780993 668551409 257209198 809689630 793619759 844462517 10714147 28866125 795209653 379425931 519183019 756550763 230602157 121563541 395486749 35226485 125312645 923452877 782296452 832893918 836031299 309851994 922641686 279522043 948923317 142186582 492791837 806252930 195105871 220511771 91686266 319153627 246806074 122556527 983216437 921771691 610628853 803868741 600554046 450569525 856463478 227312423 973814929 231433876 451691592 919374918 554164498 657906317 845055587 66685172 47520103 172689041 653877354 390171858 154359935 589109820 312383101 799431535 727634154 670164964 556342531 144481441 939975876 268496400 546143945 55026703 950771766 328559537 496117453 621102336 96040476 19847466 843998615 295436598 613479453 252638342 869172562 927001592 132148110 353249643 748201613 258775202 733293958 262859993 403371460 856057721 658687360 393665634 424175584 297379561 508819578 395112414 766347797 649528953 913932816 983494047 938436026 123250563 209155077 858014835 414683080 676645908 891263612 413036729 191033061 212151089 860522765 204370914 927160755 424647554 644809317 697600846 193252857 533285321 360911758 508233942 724741630 19214724 720923110 306214458 874726316 226160359 639436856 734916052 123599204 891082011 934675343 122136660 69302871 496317463 147704276 592005739 212963092 261008566 89721601 507097774 350938216 118977049 161394665 755163882 847576569 647164152 126246435 460305704 976011880 16421140 645841051 143050833 880505407 691971505 976755411 513098768 399150034 156386242 826175861 404890401 161083534 992340793 187007831 364390829 777200097 327820703 475305743 902717343 655997652 662742806 343997931 37906795 49509607 526044244 318679341 283452056 589771665 667076100 36285767 805616667 572623188 848015221 865877407 899862849 527714420 626883835 683536990 748829610 845992210 187418432 618750243 761788148 343349663 853615329 145140443 671363867 774963868 47767320 166959499 979843458 935328712 745433426 400886867 919349100 463022841 587775541 268956460 803733476 135282195 343575641 251162266 560767562 522340360 610578601 553645693 663253433 812151078 328710308 604955276 784204749 507639633 530696733 875095827 439346522 536573192 932165663 69541403 306291458 280192888 285987021 578893002 109667035 344040449 804259695 462228898 729751611 99383135 249694344 776209792 470545349 278287040 612157739 269365590 536895663 814573816 974037596 882231128 269281994 486329871 950517875 52440248 648199725 449104137 17308997 883477420 688117248 311100871 175236938 453297198 404326324 345622784 819055245 327758156 66105674 836544705 383333533 987016754 632183991 202077473 90913074 985456659 298392562 113470204 609491389 742692479 464894845 196810566 655423470 841607996 814099903 169254408 728325760 881914027 736605273 830597567 275381021 51272918 17679450 966977114 489879138 631507310 508985522 578937307 858298753 734243035 282935815 327105405 673969596 655852370 611646243 844533574 334555767 396712337 90198588 242916713 518791194 387345621 292926354 117437969 975287889 57443709 288226555 87703352 190347320 396598596 406577481 129367381 549114151 560941362 623888227 368065802 711643020 333858168 265566112 961552978 867661725 559324966 43907352 284434930 81476085 927422667 758493633 77902577 518628407 60447135 578514219 915628797 417927026 766120363 940775315 933888997 429109213 856329247 347647721 335467209 715291504 742775327 467455786 304164420 70239842 272750123 114821610 591406673 454479723 18131423 359752365 441974257 297382411 501732003 260176211 418162619 197431893 710503746 517051148 550890592 898815019 565023440 906187710 25592887 37222613 896941978 66557401 730629007 445374806 985795973 865387213 146150781 328580285 900042450 942814267 415430393 982836748 695562500 705411924 50440161 49763408 163030895 675156879 435294682 733192323 115774947 838035704 149533373 817290826 64826282 128097733 904009677 289177137 453556289 490390864 219039792 391317985 63173099 611121893 133540718 624788278 347350377 658158814 389569243 215819552 154531503 939524817 620801751 920180711 440938990 287212938 589209969 796657475 887726870 644314782 464083990 861346958 420506039 852900858 683123416 175152973 90782577 514875543 486535240 438422083 213367828 790058403 679156654 123844776 799853643 250839639 676552093 63965026 409499689 352612219 976327528 99355123 876285646 541082423 639271454 444866943 729229419 284550675 369042036 517115899 894380891 946059660 135661329 654483081 186758743 773633826 315953273 446744157 806409265 42038091 106565127 690771921 866524378 805841078 789794241 218055427 129617798 604844612 843954664 121566930 549498289 465028480 229575485 985178701 945948269 1187988 206400565 778727284 681236724 423752202 702345179 84566577 427379221 49113164 343054164 660810780 587037197 207764515 878206397 119675599 240749441 735884189 942419945 841877129 13501533 437848454 522894598 610441895 633814787 521638033 646109194 778945548 736017751 37980706 303241544 28953087 957096660 164864842 330412045 279178613 684411114 505017983 135966026 567024177 86037704 821988504 759073451 959419337 266995398 582623847 636437954 344340604 290238859 1889277 95399276 897014586 475215232 651528234 452843158 971957209 573885980 483820948 563997677 552309010 828986024 950776110 272860159 523853619 200416640 898424161 659377506 708002606 544708551 955564101 922148990 187273806 790366415 11575111 223242350 170972468 986264198 774930504 669174000 953550714 328679237 57947667 806335463 307743966 494637169 859857518 607248889 764707080 952991661 947121322 771590361 81741812 15707525 121398171 500109673 671883962 77422189 118137095 449071268 611348932 193313541 219593790 630635143 300922470 293248712 609443193 485932002 805824907 239210787 900851255 722018 527192588 923667073 505770141 403480443 729734860 318332990 929979259 53665777 445028887 25763042 477403615 510185982 171676836 397944420 455786547 778954763 757101345 62893965 140669489 602155224 394782166 917312747 690932484 686078683 862516098 65509194 661398723 565434383 900070361 183424080 675418650 593745613 154012753 980998894 231137521 563792115 527229290 465035598 53464314 982478235 17727395 390754732 521286474 16390338 48049950 472614190 943496094 351195942 732828731 739914494 907130490 481400669 603732257 698798962 120196575 500059947 752699492 538652969 391091132 672216156 817508435 614037425 723901112 304722795 995787703 711560438 934466760 510173451 937665553 760622651 71502784 932200521 416990165 186534036 485485030 860574386 719285859 214375696 697694466 721446750 838365779 249709778 746404365 427262368 203691880 333564785 756978775 706788054 267420152 72194111 684280050 790499066 333063616 130937651 513226901 730345721 242304674 468616486 37356271 960823827 389918921 127548471 243923203 167863913 946754121 419629441 728884231 209316038 454259954 136161675 447876617 305588420 865780145 373747402 334554039 979408903 362792961 51208527 859526901 980440773 495641280 991249452 441524397 131757531 141672700 959740521 145411962 381462131 763559281 974348282 837633339 595616424 452173660 498572048 340122244 424608949 462225546 221089946 298975554 978899386 422645958 599475163 919266216 210153638 881769962 198368939 341645534 941708235 605378359 824080497 974073933 441191628 807546764 273663306 364225763 254331303 182176487 622856183 897912047 932125548 213451384 859578265 897585651 611527769 901306494 466262529 69099243 502058096 706344299 949573502 473050617 363241170 766462332 829580012 4215224 129529459 689059749 599571015 775882083 836004462 463205782 643193906 751866454 40537016 54501162 694584936 569651531 813136060 147167449 424275167 631882811 782007214 795387038 662399332 987337764 622740964 702623447 953769876 25595603 347517294 689963115 631779883 602260714 935701380 192803480 45124668 719069801 538292145 723687881 39662705 48553307 459956044 260041567 877428559 126847862 350570934 233156833 752980639 959803392 628185028 311957522 789578406 545737240 948022195 939219661 857789858 521215 719091667 525100483 929390067 452540595 917071567 595555221 73003500 564883322 817460577 456441084 688022162 452631925 751672615 66718730 893257239 168025392 455983578 644191128 734595220 36613624 694958516 926766776 166438388 280087332 799598136 919250424 27483 928644467 756674632 841620891 718986392 681979319 604216839 3702607 616407050 134406876 759242277 304012535 592165711 784209222 544915197 630867589 452880095 619827193 778856789 619994548 415697295 403814754 278992701 400091834 461200128 282295519 236058560 899140402 304632527 943952554 394127889 302460303 240191643 788335948 68267257 29192233 413152441 26689424 578672030 973304873 850157697 14179692 430765864 974784587 567281642 493053171 30699260 65462093 418150513 574548256 237301934 332178635 948964466 17143003 470311562 910924384 488060688 444397002 585558049 468208423 587719782 668557489 841006470 779169035 81434632 547998008 568220612 451417891 569463214 448121441 768013822 103067736 719185710 260473640 653786058 679422754 71820725 485275107 174989331 375079373 609996645 391229747 744935418 219829068 664136974 489827392 861385832 404519608 91898420 773809014 404273229 67859380 543409147 390787244 672238127 480759122 689531769 836109108 482380156 934717731 440501538 644362515 515921981 822213391 981695962 792320360 874455351 349729102 608427137 58880773 642566571 258450386 350663199 645320911 258903805 201896793 600489939 583631157 97421468 228906330 995847574 664550908 380592493 348619680 645646315 151847523 677846597 109634555 119028800 158407759 405460524 613887739 517239783 96129516 622518323 106412400 737716829 906044139 679275414 842796740 606043169 888396131 235329622 369644975 393783898 603769057 919780846 230670930 118493106 941717285 52391099 611544460 474343634 377615468 285535021 701998686 883332850 572856004 792817429 659551581 927635263 282693802 568143725 210399340 783728322 388784929 121779157 724043171 78286716 227104489 702504237 820092833 612281332 761100100 875182452 787688906 233512488 91868201 655641343 185323344 122935868 707985771 337950291 983081938 450777881 363729506 389643787 783086320 543730871 96882753 481628247 610780523 751496106 299298042 220130788 296027615 543147374 850614241 261379758 28597722 425157998 132080897 789067262 187631712 719030266 68742571 100210440 243149475 988880376 610990462 767736429 63525663 648287130 882178979 100333544 223983175 197723919 657342944 905003470 984859768 521057948 116895898 230431508 680404616 330302072 830450697 570105253 326111854 912203319 753626793 432568480 595609422 1011525 793117651 181462211 198901648 410836684 796507385 874108256 528601950 19564767 55961219 410422413 944911085 354084040 681172539 338087060 332965758 426178427 864397202 246279802 349800230 838703770 578194631 150878221 162780173 345458989 336918730 337193653 934670558 563088616 494931233 567493895 484225694 133322097 397758047 713244559 965795177 676456040 494034867 498388700 161451510 324575551 862824596 256818525 637258684 56787015 596064625 240450725 925702559 729463727 899115538 907653763 841417885 81914246 5332812 717850091 990430144 303416255 340941776 604959575 39751382 209622030 412105532 112715062 117528416 281511347 533775751 99897863 476342995 692294887 238175009 205548441 161125419 979483894 553997498 520993035 719669867 194291147 59108292 510506944 376728249 633323219 730341547 651695690 644794035 905183209 529603113 116148692 96311152 299730939 171760300 652365854 366765363 59258344 234382924 364585449 168030124 441521389 479673623 576163343 844902441 945873926 301485622 423055998 412916334 484309979 555406686 740009541 588293082 727087488 149823178 97976683 209660635 371737333 437130591 177517808 474227464 52969103 959831193 420455523 421324595 493413152 406053207 339694230 985710583 870101931 980364480 445572490 862503240 133105850 889621346 196115011 908715936 954860500 767591784 611384484 911683732 188008484 287356000 63868081 310775072 118956211 829282852 921548639 86219149 67536293 271947836 748235379 134522860 111014024 308148363 90595450 568341975 65847896 907549256 917540325 697891127 5036362 586984273 672734237 455716707 401330501 564493815 844757924 258400410 312048864 589826528 912409847 433272806 908667851 102103493 323995840 990149563 350198838 211201254 983480738 404661408 464684894 293538347 943425908 45675760 150190060 783545109 412289039 183540885 913874837 84793476 817080530 621225301 378531704 864537617 575799163 47589614 490561751 626917010 39333482 574238220 8762123 7619285 704505378 153564231 707333415 5000699 130537862 609232972 481935744 555543982 195527726 285701934 44655233 666009437 786179682 271057614 117558460 509790430 479394399 118193634 707905498 946858929 592989476 343895417 340901197 745910636 704831868 367582203 137478709 160779678 145358382 819409655 257833013 615126403 269863633 838305826 428427745 126497750 600894567 681958719 797268683 679963800 433202861 616123062 285811603 497807152 199752983 192423790 405414959 649494305 525647761 102734512 277865881 922067574 782475498 805217785 121336046 790156189 201474036 618765510 390846083 698567026 594789756 651044991 623165912 462515162 419246762 364566241 218210458 317103021 515971405 265567318 641172182 319478388 515194405 907915006 894855277 426726120 381050332 305899908 889001913 450812558 686951746 869717011 711637446 680683867 776082187 604235183 383777423 7733914 560849970 103552504 334235056 509031558 760256250 37455143 966940594 397600046 463847883 905171131 290551230 300437699 712783591 444724055 407870472 199043842 156428162 912120538 971884746 10296150 846653768 711378718 276246057 341650458 634749182 286669022 931057896 951063744 487288673 722075525 216613626 690454989 260685196 785095879 726251029 279034017 170723055 394808016 53176314 203361467 244912748 632821822 2526726 500383686 440788959 166064412 140706823 285114168 528491554 571629032 290833650 126581012 699876561 932679368 729867771 151777305 494906430 914377273 510648671 838942438 751524435 554851582 837075937 566479209 187808799 740751948 343518366 583425368 593026437 149609294 166821786 637648758 522346383 713392813 824458016 611715509 476396552 698178043 881701297 185659340 589566219 626293885 497437244 20404354 388807831 249916216 631033859 76926812 641756649 178502742 893581466 161169223 24443275 114220302 437189432 720392383 167445040 498680022 215837192 466253472 923460906 562866912 454386691 239093625 186695181 248545295 5850078 816322756 242352141 84188656 570963702 116899856 955087392 130783549 891158092 753050847 4923238 399643983 464418055 367201018 176636907 169080987 304334847 822559441 603550518 219438400 731890071 370422972 692345202 179624160 474087634 206304253 472770386 73088999 892418681 176079895 590039791 486878544 925275742 682592736 555145050 144276867 202415200 560657985 430021233 992504880 795490746 622640717 581421941 653521013 742003777 852129722 108972458 867006725 821544876 254280220 170877001 270912087 352334888 794500360 345132184 656869914 785582003 390477699 371434012 745553441 850455757 55170984 521068267 537608988 648882029 916973685 837685427 63668664 585283434 493130777 48610476 989886021 218218275 556681765 165671361 755409229 986317510 791743715 52633092 659468396 623540131 686425382 400623782 288882870 555253506 159930166 189675810 61231423 767434116 130224558 11281366 185802089 797798312 573926371 251610627 862037164 106869133 467463047 319044335 242512609 283413095 617027415 64594617 378720503 336146923 772335112 29417831 595009953 384091821 148827478 647948141 188161782 987980367 201631204 305957823 222916309 971857637 651792115 194893514 735813889 214377507 338823119 347821563 402041518 793277492 334635419 720851034 98962839 696780553 279729212 350701879 292531890 349678741 901004892 986247245 546924037 932357754 301017653 297347271 392740739 378836112 679285201 742285247 354004324 180012186 262095092 363789966 492010374 185606349 750673751 350373113 132923601 332253603 262801301 720297785 492541855 930465927 356860711 913273779 843361386 731524883 802221048 456199049 436053352 309928852 785813511 786654354 365097645 79433300 278895250 546276636 28307082 162528452 47664141 442849911 94321317 949818786 805495510 822380478 790615298 276659662 603005814 165411310 698436593 511881002 339542867 33529180 879613997 789401416 27210403 137908231 886472492 514874463 420347031 761694856 368616003 650654036 884429515 129763891 110944880 189649626 636193109 844909847 513925424 401381201 334490400 617486713 599348048 60305376 677671368 331863599 889657375 83145726 891960487 262139074 27760240 412831882 109924837 324137174 546558509 771214910 859825924 458296738 127575248 673813611 529119795 789972083 279465706 723662363 422870584 792927949 7438862 576941079 339112354 566734798 515782486 391667560 404419672 267597914 492848080 562123267 626314219 554135748 238457264 502661004 142309712 346686435 756927259 517705141 882745909 727861587 588954642 992742291 145288044 977803830 207418057 137034157 503317230 36676128 563597896 360378015 672152766 262645943 536515689 176655578 778656056 582776997 598859588 10734158 216238618 755561890 993470160 828953183 704170439 527359688 729566638 535211910 755032219 762290185 532587609 990055687 502625203 495473416 13457756 251944815 286150718 174042826 581982408 341570145 96660946 39965319 884287637 836876682 789230779 657638024 860889326 713303176 390426077 667789911 486131578 272155598 794424170 881225835 952817941 742322473 411766488 860996921 900145892 83145909 556966587 926099903 336977082 196412084 961404068 402840361 672033242 241313104 339681201 912083225 804008374 651920888 350407774 21806565 805229122 230476887 909584454 924952235 756896903 737923545 383163499 584479875 837304822 406019055 204668542 660378558 383955423 809358672 940714875 929511888 136332318 596681028 166112375 509182909 953373931 9759654 150699306 230770203 38061676 830763424 233614910 797175609 996491217 54429033 387625939 892468189 572723323 556842082 715806293 912641399 206747209 193273114 25390106 941128888 57864783 840810752 104121311 82021320 197546934 750804360 91858291 647233531 153320777 434910188 458671004 742584016 41621795 903900509 57447569 980976137 268466064 764757086 484365804 670351183 26863206 506241586 730495029 232484622 535577690 656729485 780630619 538811729 393748914 847285072 79621037 253496930 821840649 880055718 880282155 841244370 102387854 839399461 80668016 958732752 537376418 26612241 828269162 101860434 266935162 620570202 127243247 392143315 308393046 891888806 959623672 262190780 389694239 352031908 408866246 726943476 554572034 445870887 642497761 473078667 772294366 175412427 502502732 382562952 330394349 479745276 755886531 579188560 79929053 515584637 57245014 207419540 122104744 394056119 683136786 364020258 930949313 154571021 868890383 480407900 586813843 567109730 978447684 465390485 270210616 80193887 976978792 129750904 324604910 132056560 164894335 9020110 127531227 795855350 89404923 923528006 597868354 188440525 509256729 766405674 778319152 199090652 510191227 758398493 871467611 562358538 179617048 474166747 27593886 466097607 971239446 388907824 314286344 830624861 426207621 425459094 120485553 654026337 173291213 544309029 2164625 76695418 164602315 399909228 167309999 355562519 341179917 368836478 679570228 703311938 707441650 812370061 158523848 134378054 324688249 240539275 120872260 15392443 223284522 486076870 592030904 340457044 397346656 915335229 466386484 149086249 225360719 47448280 517495587 123521580 450608368 750469816 456679036 987422850 43704412 931374083 556112641 247051001 879508915 140381833 273192976 312715531 680630111 135537694 399555166 230404206 981291487 373533959 658731719 884122156 773259318 859648984 27349107 578529725 541923192 283324956 461593041 520331579 720083302 162791951 439775839 273185970 17541259 524680205 40563162 982012330 54322374 747587482 593633802 498518210 881422860 734947134 14372989 148332145 312945332 37384316 409383321 467784477 864066511 161976693 940370387 928087649 443967960 388408582 149364799 157156620 777507713 226303140 132372016 203983123 325092808 277018987 891579216 155587958 565769474 660809194 298606005 438534808 754506777 95634771 162973829 654666580 352804935 852818668 944567774 837564897 600225749 145409720 722066550 545481988 280687625 731007348 437289561 541358817 522446159 471809555 592078655 291417273 756184050 214798609 133682621 529755886 99858295 308788948 396126464 29011246 237558089 329333527 70224395 258624176 209028370 799961393 991439865 751745659 663073525 106998765 984292911 785048664 111270327 849200627 662553654 714832557 16032791 608210196 136356331 31161003 588565026 461379743 654433063 982131030 294851032 471321943 359990921 198637178 476601204 777701788 969094873 120159781 121941343 201339368 31670653 647074101 692620814 861993659 810888397 357706319 904688265 291713646 111735466 797158494 20596096 133133897 299014217 915980581 782197790 31902995 906977061 167402041 207397512 41241031 512123231 323289095 984273231 115142359 724951612 777513838 8485948 308751216 328404886 63824251 479663871 62672383 603654505 426925023 4270557 183042392 932642147 129151261 904615234 252143981 794262144 249603417 134307623 728231226 24852529 654711692 966095139 430396011 972711281 886316867 299537077 408624430 557824686 429435104 658986335 721111595 598316818 618497517 309780713 996365195 490019124 573226493 247399247 614870970 787305152 335017803 208274451 798158204 204018298 153380267 798817598 143836625 924889945 579282867 106039626 884873886 800774062 884951062 311321370 145912601 363579684 2437260 122143427 123369667 234246506 39221015 568698866 644192064 506780476 939927143 32620241 961281001 86142760 991872343 565643340 61967590 918884446 37568300 602200765 457265343 159181336 243674744 908645541 166774172 591498865 208020489 268507855 93373308 255941535 389348777 618207480 784603159 17800283 313075671 183402176 958406327 566744326 974314127 656942798 196572706 880095280 987473020 116607124 917749225 607682405 443253665 633379069 317247220 11877286 379328161 757834516 793928038 766944993 354739464 224264064 988992915 43126873 690012758 150311534 96827741 839608644 786011456 98388929 416335386 835265638 81182828 996731409 585117313 165900241 347648709 516706059 688471153 158664082 959166843 627664032 674334198 432318453 9635370 11969220 701796773 870721261 520643579 331417007 667441840 652600951 61292731 637835789 137567860 646030857 759823112 861881610 904615642 296942388 663229263 579108274 915995032 202341836 496795951 799379363 298634427 939600978 780321150 948088066 65281213 21795898 379917452 37678607 793454646 429843599 55193010 992856796 640759415 186632563 157882599 752989975 16187046 633814326 756044481 89457559 186303011 904171862 413346425 398707963 778659174 224740732 595963666 928702308 6125232 588691559 782536974 405988601 78300112 947550538 216259506 578579876 494362279 390947150 249804186 101734638 784727357 113606308 973785556 334488615 565042186 430882299 100718243 275876958 194700958 198498178 343781857 884069889 893582558 673993197 600132238 852963482 311990179 706596137 996907806 857938430 907290560 635377424 96904376 43626509 486701452 677937480 981845128 811122229 146845051 235446631 925051933 830738951 156951480 6289618 799301749 318118534 885320995 772438810 466038162 6719851 345697172 114110314 958251656 360598883 645246107 103585788 979961984 884787069 765482373 335875294 583859631 535805197 692833543 477029396 996093401 427371114 512784003 828765178 400718153 410185152 430819248 562798452 473517293 141110617 638623838 813342145 93197652 319554222 720865178 909550172 922080684 414057746 328287418 94852102 220330231 388369270 426245533 980204913 737063756 562300446 82587831 413708002 726682256 895357191 507786637 328091606 712275064 466475568 184801231 813910673 197181250 586742414 899900169 382365569 993998712 454776142 24110511 2705549 511087697 838444414 443742782 755388281 473084079 789957108 676880260 429602543 159611811 925726987 827581436 891911303 445273273 880576493 260122334 911996214 708673067 219680077 618542592 523966908 119436707 26726238 230097442 308329264 821846525 173684915 840230594 759803758 544013630 180761221 343386724 162940946 746247711 861825015 817864236 952240653 298488450 669743763 70773185 806857412 474284188 911556942 233491662 382933885 853831630 847108975 547731409 686531922 312475376 554365146 881675709 653184869 980876596 789869846 772825594 23251992 437168034 795781435 156724376 435407825 110396931 552707815 842276769 854636983 506550584 127926604 809186113 533321499 237163447 887084107 726724497 517990352 293127528 556961568 38276191 472762826 536738708 670428225 504635139 444690251 828410697 497756248 687713102 316565385 822669055 264600102 915636791 759639754 309966954 228614602 81158418 484587918 482747444 113601907 18368165 280477740 155666027 909446760 702414827 723205596 66256234 306759211 476902282 531731018 910630656 190486908 78188115 795067566 839833338 702398638 584160354 339893665 779313052 656829134 313987295 711157974 617523771 603803296 188476737 565022364 912301650 847628543 45186915 555617112 291275060 425719880 499103010 187960110 113934211 665792073 205383447 76510584 543610540 438517315 803511727 13208537 916906698 844718526 560043187 462390545 987798672 62116572 522688146 727294847 714816685 909152180 455452674 733338902 880041732 275117208 915461455 347746226 67935807 501581637 358268993 767243448 697117233 811165672 536168026 293924306 11035872 683169648 941194436 207537971 696037697 13229771 76263750 659093215 434303711 632254176 961847973 187391459 379870742 764027260 996811522 587815810 845061737 65123257 384091147 401152772 816186459 995687440 824827943 464329846 91670935 232117702 758840033 378114887 530551537 810596704 491254418 213213307 187067275 243042590 15597825 107372207 5604527 186210584 728176120 803639488 132115345 904114534 315369702 555861516 126906694 71284699 260720379 42051190 757736771 256861002 232348722 783299935 524950006 179225460 638500474 826583743 44816650 383782049 445358297 794556839 787130136 404566770 325747672 397682405 129265558 311263651 220929778 97586595 753740170 187601622 477304415 170261141 647743440 658422484 719801307 207145651 152232057 456863810 500351063 220881580 222509943 301858997 443898194 319438677 518232767 372404467 542472909 579536507 672166224 422493498 720011274 571782073 643843154 911036066 275138935 683505582 158267781 513252339 978915511 661938473 919889859 442732145 341675796 647820420 371997231 992945330 735056352 183193588 415368533 796445210 531869884 430628578 671436214 810615661 807198579 750234441 791787111 541509263 504015202 34393777 890276641 581001221 985069432 207523224 527322170 323043328 541300688 196279748 776420955 481002149 520869685 461452243 41779249 576468728 620724773 197356160 389398004 854105142 880775604 688641944 138168674 769734706 52077118 254691377 700079620 631069437 395293332 80756083 672836360 539760295 691648987 368033708 227009012 633126183 542852951 661650802 576201876 710568119 9376434 392526017 769654330 358436262 648424638 399217774 42724210 840452915 203624566 52043137 623445505 643671808 539454892 437846889 70908767 434337642 753470130 426570235 367800643 105035532 311058310 303224553 781202464 648873308 967787605 43534874 368980692 205450431 71588736 500973982 708602301 4771196 495453026 884484478 338377215 253046 147174521 611766797 398282682 12796404 816930867 536281728 932678724 655847548 955907363 895312287 235352773 589806885 258767414 604643891 389647303 629811416 439203789 631654311 12747148 556125115 585838204 623871419 730238278 546411097 527616121 886623601 943751494 977384087 800957576 444695382 848297634 863229603 584854658 39102355 226120393 451780456 709312456 984663845 958447301 203518971 249311263 318298150 892390138 145624680 579125697 608195309 139823305 252955281 117517915 224693722 445144236 970881096 331681668 675519889 220470454 134496793 983387807 560627965 11658136 479176787 57861229 167612347 572180164 40428644 563105875 405633149 47522229 15571082 687534299 584968025 134392477 864354511 885507260 214863720 357271173 128114057 119560633 969972920 805025937 994570552 873990976 926473880 806218123 415048085 541883155 580836641 336664791 862733550 201159998 76734589 800706528 564080510 330881448 86335077 930075617 162755852 994478638 916870540 59682717 457294423 186813661 629635878 632273010 276497845 485325389 545747728 696153837 708879778 412481506 325345240 431572049 79954081 386767629 412752623 468532412 915075242 571804238 816779634 880081238 110414327 152053066 250312399 347422227 870990877 572994048 267724145 732194244 90120025 979972161 310037127 959443250 787202114 630536198 42614765 402987920 467016041 597487362 395168832 966184029 756575527 420060886 441192238 346017921 406585976 200526882 277196011 837571937 715062362 297406396 472967927 135390995 13101255 863836148 939720619 796201932 167874146 60556921 654723868 720089332 311632858 777526461 460224529 141743036 659852350 354772940 275193935 557231793 841639498 19105718 184892255 266398939 426091258 200802232 854985737 796992760 275254629 542192845 560000691 982700465 627448730 796615394 343137720 241927910 886273871 84209510 581670453 80808105 574573365 9581658 237604363 230012279 41071767 51983112 480737586 302457140 761029428 108397382 411064952 724817717 138652085 515227581 620946670 259822540 373488349 769596092 6684128 372245838 548255563 877693354 618276706 320701553 531805950 123202488 467604629 66693703 792105151 511617152 640767500 29506719 504811407 864243851 260220949 267374338 526080661 745630371 636748746 397339631 213746245 648683577 222830193 777194778 986319429 365142363 483307206 831596812 697352855 655629893 107192890 70857073 419829457 881787331 375424537 527353701 358462504 650807542 201275462 951991175 459771678 40866843 72460078 61904663 193419580 333590934 394218623 606617907 134543590 548776309 686007108 899884001 224213190 981874751 802665130 93529740 210738210 89020046 595348969 407949589 983410102 878518520 23789630 421748218 931760595 880180005 780253345 801944516 825828290 608507833 160275278 482872674 253591119 395353638 198685414 318425778 59385823 276321784 529248628 256347953 599925971 894649750 687179851 764033712 417744337 836809010 582722401 493796624 647474222 88921870 658931893 376618805 43495050 519347780 781239297 975846615 434854145 983124480 912420382 611990379 697575517 944568723 236899501 633436475 623183577 620796935 927010559 211844213 410009108 664756903 389359156 841626456 290693196 482391489 199456517 353501316 515756878 736696695 889371191 909069344 462765142 384819159 160494620 503758637 500690597 762129330 173597572 875064416 879528887 65368239 259516462 192008950 894482431 939631744 738930368 997857964 168462361 662466773 469291545 718949104 408774197 466154279 988291907 14361968 208907890 907849488 912308334 129491714 241714770 923448647 925588879 491935443 455782805 528478516 516124604 12806082 32327609 278239799 923077354 211328410 106915256 730974645 606405184 18756772 794832358 204907315 307245429 579544949 355508662 958072469 563504292 707790439 996284459 331126386 837562294 129995583 229984853 473688741 262459135 830296368 301381128 701716715 344100265 27598759 240209504 659053246 89644513 830961835 72618902 286292474 366342415 711196030 439714070 732600678 919135781 90251558 698006358 165297348 564407599 76921497 774364960 443424971 283867757 218828637 47353635 25670530 428949833 685758896 831065693 799107572 866064804 2743814 620721000 33406924 938250805 655871347 730787520 16504303 660154070 306425213 289623092 42199725 779791853 688972314 154735461 580430488 531482676 274806412 339699485 985341697 419130114 504419583 325196198 698695468 134362375 900769664 931437451 96433014 851808293 165225368 215578555 500248681 901076946 779666744 449633930 185177385 871265711 399747315 904293579 843629121 566313371 620800162 428748436 380911141 191363980 765761557 64113057 232609039 953199594 537376655 927588496 142009883 715180882 786467433 262556961 410412443 596312058 306785590 969258221 291094983 448617189 113523061 285840300 92710297 178742595 782293472 451129106 212860344 400883019 963766674 130268453 273082619 866319581 898691329 234266272 886653108 41547374 604899 180165139 38350004 572429996 826035771 551215368 159979476 813124120 323397796 512170167 393718523 117637220 226959838 232025589 645989400 91052085 492820490 630284783 171435654 516441836 697311 805864214 467862520 377104222 454419833 556042134 649549486 795949442 935506273 134580195 980572553 667274432 174760432 427019420 476064245 407155641 936915295 312961304 518083889 763602547 834072523 457330258 994206717 427703021 926775430 244069583 231293619 900333659 887893812 916598472 870102731 387990911 828330889 855835783 25060783 461566080 382408235 308696784 101919356 317700534 825084914 496017500 538830845 135828859 267095641 513481047 475235064 756948229 674169985 12401761 525428542 876597873 277777826 142750401 299574943 242125992 610995977 435069363 372387917 345905740 696995276 644639036 785340583 828044471 985015206 191132666 11835452 157051120 54016980 687722107 755394818 131672889 951382559 651969710 862560481 510898708 574998914 410182493 678614132 839941773 788716635 86537999 923145972 341946391 455273936 811138233 381152912 520824721 912156826 928391698 486014513 661241921 794429537 868794624 970880544 482282372 253784287 487596168 242378395 407873992 821511980 964215653 7099024 751118741 516202241 748847655 411868025 104461574 221150963 287085174 768790249 102285741 954991770 127175960 258293518 712503610 514898356 468036499 940309555 70360426 250780960 548985767 424552207 921543857 220103032 550162141 790928588 32218684 747877854 247425722 142560198 831790198 906412529 328845718 382584314 983243151 781847615 563379063 824457569 624969993 68910193 579481051 301389787 398746078 449098786 910608130 192986143 546488181 15457822 44320012 158384406 623945186 613471870 949876865 715418976 863316884 843308331 61692958 626674519 750543823 673349673 172538269 472215451 224587656 767556805 657235073 617821583 637207696 641427267 693969300 388048755 177490288 534746223 36454596 180060001 624610051 6562721 931870725 507290758 280839381 694653996 798931458 904195337 516060269 651047667 381572213 17220121 461303081 443688767 298397091 586360943 110341897 475544922 768904946 222916137 957201705 662682631 27234772 823455930 504828588 452398915 890383060 669934423 784230763 138095007 304444848 826009181 445151139 714541471 735900917 50560159 319887368 217651644 118013443 912347076 397048707 977815197 24055722 973843607 258656614 334967930 891415986 37753500 718342385 48901112 312257196 580293310 630037462 724327442 411882202 991887265 83538964 846929676 238646856 269650526 162925290 729337865 972587413 816375049 720755488 428044181 741048914 899391207 609885650 287938107 782012274 672161525 240305023 594166579 555489258 521007939 587987169 182105916 712690984 513669688 924339963 873040584 873258113 421876790 888930477 28428433 902703106 106194010 846116752 197416716 406811617 630872244 215541079 439242526 588665112 368812787 200000263 259782570 62458691 451607970 671133593 530567248 906906065 961740067 510740009 205325313 497709651 575855902 569618244 769528215 553310874 789010376 42387139 958696074 865175103 210058491 903198110 993714604 992958351 401373917 621581611 805684667 729052871 928135313 839539192 576237860 138900423 479475647 747085261 31986559 959059926 537493629 521522565 795787184 70471591 707272631 146183333 885801848 52127427 119050430 319156258 886682404 208419540 907658660 996299285 863823559 965902906 597138803 787103846 894696246 425554682 506207452 270183129 254223918 174099075 116473199 219893308 519826536 818460971 821186850 629368622 947480819 619374989 811474079 44421254 386057036 536942770 780966268 738721486 339839715 868883693 360618143 358322222 909861890 890282555 140626472 922003416 458439180 189735530 890567996 188354253 270110341 289733860 257999837 555231405 753589927 948982328 899034963 479949452 984392945 485435845 388609419 651907897 728827909 525607537 934702540 314182820 826571875 438558584 779703923 749324167 532573455 978980697 558921554 333550660 967425787 586273282 810439249 58185424 646783754 204830993 442047036 228033370 721277329 879114401 452822457 167403728 500841695 544624170 42509069 805970076 568601969 802629766 831548599 73048733 777139802 905829746 99015668 470794892 806818724 60571627 770574745 266104025 256689682 495635215 100436349 799081205 293506520 247062744 800948812 890657677 403504882 663447857 991916558 655668127 558863509 883749435 256869367 692449634 510257517 309663891 234563654 332633739 106926194 952483491 500177787 178243407 309766992 58255019 254875075 381259058 522838917 974626364 987258443 92363080 851141217 377364231 692446876 499604322 845285415 659899081 34525001 627351182 901415368 47007925 490940960 115834670 504400830 708970788 114783285 713036963 623972320 181659298 488705704 926905700 841315467 799112404 361204338 169245443 371209290 702498257 203073428 316951970 818362720 914271832 217339239 165081491 396646583 220101083 59774921 103868152 145179111 925343614 615617881 900761268 894544120 601925283 62043734 221353691 928810478 660717728 596357642 876840975 952415862 159860782 801334079 744261405 818815832 880530213 919294855 878387501 162971186 527758012 478250382 199567015 349369234 341050545 549357037 8199156 443587524 545976561 439249788 649083076 446010543 697573468 929569177 953238617 387743780 156579327 219542173 347458396 969796920 863284528 568128142 461994207 543892532 70226847 588297577 117540790 839623801 736521758 796703720 531077614 720973953 20195300 300695695 976874333 847708985 84997367 494781270 687816497 348322499 477805843 26082889 497518671 302150384 891914553 402126681 485946704 250813708 774588511 84055097 269268043 678095875 420805603 32929186 97878063 788759121 336721417 638774617 240819897 420424767 584311116 967444582 507649735 564422666 895006892 942124237 225473862 839893500 599941855 415577180 987550145 288099610 17713632 916595547 379712745 770450106 740419149 260739418 695142762 166072762 907623153 66370662 183823588 930980834 670671985 220774970 384688122 123653391 759244866 217976389 77727736 954803312 788200344 957982119 709017779 378953533 739199323 337574906 359578763 918582515 661946984 806067286 662452245 96054102 651287020 144730138 817701597 792296652 461661058 180391638 702715459 811905107 734454118 919388731 411039811 524521064 192549415 887331345 46188433 179275290 451481091 570750402 546824936 483284947 371435389 477492416 971886219 74686667 31806555 721170828 718576619 535119495 605774564 181450912 736515753 374866881 438772474 698140504 221364298 957811368 185805806 86699997 963041479 730370885 137015806 540615165 184469616 684511512 516562549 613580495 670099704 934159496 190969501 845464952 525615975 370103246 337068998 686729163 656022521 487597175 257880985 853710594 163812292 218283441 367486436 509872058 105124849 854825296 995452887 845166653 592883188 178330757 716026319 641237465 699444072 210356179 50070772 252444237 693109283 588135653 8917858 536641785 64628726 420644892 708566878 353708047 485770664 565005366 264622605 980296960 169395543 74918480 526634069 928303540 626882499 793908371 584105508 774369384 612571513 377544805 993153277 148977059 298067541 859389921 463024233 798426663 272626052 566931277 689586991 395105527 98813575 824773275 396912202 105233271 958148366 961791491 69266080 636645586 306161369 217635327 440466011 994815757 904865585 611764824 941335029 991762991 542448286 814695050 410677069 331411878 668111460 380426218 115181664 168366337 962153848 173990199 917617003 915051216 211110796 259597237 702840097 725731150 530070880 629816676 959967700 760631176 424189905 3404917 720431397 39816885 616114866 377261721 44484392 484732314 440933859 824815587 894576374 364004864 886445921 846155827 829019014 593906271 838785092 703704911 764586178 48299914 537187787 634393526 221392954 486576525 966803134 956477106 32281331 709088653 618131733 819535452 711675373 846137097 315867291 483812202 116499926 95126929 24805253 184153468 115880441 472476279 63353322 102985052 711738304 181283401 845618222 61614846 499144547 483569036 615197536 783392419 976848913 549416205 198207235 524940019 917942711 502596695 839262515 935110022 536826563 931037497 671622844 102758983 749626504 677260527 139876886 600523301 683890093 557077303 642874373 919042654 43243251 966525578 827296471 355899991 812620715 259913716 689867633 82404684 111175719 351443498 395192988 643738467 247981450 221866185 824913889 111110359 379595073 64116504 877026951 222528614 510415534 74326144 223943555 254265333 915542739 814322750 91533074 673380518 147661718 363117720 667911121 463546261 308626893 375183222 125564213 656603190 205463966 281638219 345886511 383596457 736968442 590630101 958759105 916077779 506499640 418401047 249634231 580797411 997914907 624086188 931550304 565936456 303398043 224662783 170760638 349651274 792446161 693141830 569092693 826200550 38813190 151325600 30225285 466598445 56415459 977060093 696753793 297212019 605071252 320407215 117774378 63633658 891376276 564284977 146991749 161605681 965471041 784627415 96441023 413329011 477146743 750904370 604031094 721091081 849226819 391376106 84986911 274044601 13362455 931060979 196230813 606263503 558710676 2619537 544741357 156920056 270387844 230429003 85350950 887287667 426358423 777617206 810351876 849315894 374476913 580804174 170383710 46011976 31000040 378679947 482843409 416275695 408112550 881160571 628292282 610747158 776554599 704001665 687867646 986176894 351786635 478880392 746784110 17431335 163372218 778609042 259987032 769847246 151727278 113541226 795437944 509976371 131874631 474574664 504150235 184148293 722721396 93623189 401691609 382236788 244105609 218962891 188526715 302469872 742497592 816237207 421882844 21182749 918087940 777204207 343706810 661595714 91891642 445389931 165769892 40654477 988972394 412885012 448682156 980351425 371112683 909160808 133174557 899533704 140141064 449470122 181906060 693679737 146957785 622394463 188700704 229180987 835720349 940461613 469697732 511150787 814742651 453477379 483640934 673488846 60826465 255497531 856862150 136425993 900564 613105854 350990074 896926809 961008354 85606771 514776128 955582946 624762357 119730952 173133730 782768447 468802553 62063055 232929084 493201938 91146347 329914073 767694492 675867220 812829727 372615244 281559128 680958444 11304324 120409687 697403419 597248793 654206805 691303956 155711155 922020311 798435660 51231979 639562144 71866373 273786275 268150121 880240407 338945998 719103889 330733735 113299582 330143772 950357438 878668780 327111200 282468992 933675333 422323951 768712691 97419847 528997575 13746349 837754308 877527796 1280290 219299352 479444568 54535905 953367174 49835274 796294387 720209127 513323522 749668290 680727730 833751597 145851397 275998903 767963816 540570108 630561772 283282622 473715716 232420870 699639694 467350023 825678690 567874865 686379040 400394862 964569366 683528323 737620664 161001851 509943734 730439419 494610271 639901330 464902568 700916614 255925039 882384096 126801622 14367919 986377146 828646296 293316488 903678730 231924657 451124232 21489436 633407296 42159578 233421230 211085158 172752399 266276847 19202898 43701075 740524212 830627342 875158112 267254996 121017284 618542788 500469724 535518632 180870469 164102243 806624017 593892282 839594037 73245602 404235239 532468831 697355849 75210527 875364937 181401685 585705199 457507048 89553148 749414782 448098043 491002958 926457059 695567783 56896453 286487815 815032964 445171226 132342793 145936842 173425920 58444148 170416549 265647668 25943617 221287343 379117141 767737815 818931679 950596371 915329460 945025821 541911144 90228790 841550416 597792959 703069761 532492290 682465669 724139987 608298599 639854 759960144 8447969 434661443 809473754 538043059 961408294 833443195 431585364 441242836 465280320 158060656 92163414 23471948 360197376 701043227 499024110 757384262 633442110 433888976 511077269 605770553 71387137 295682537 929207220 52100615 545425102 565549436 300243451 66677213 485039132 168620716 265533273 782482121 534037741 427728092 188361591 737319715 779427554 645169605 744564278 482940502 244279650 37510049 214807858 412757677 834100001 358791945 502777917 380277707 234969147 20305491 860793870 841391280 951437111 314010676 841867785 209906640 784338922 439072522 868662314 611134603 484654914 623378410 752880433 915883042 697322548 19109724 77349605 22771867 961870169 726215511 613448123 270046504 43323319 886926462 682806577 646883474 737396543 150813024 50385658 886723043 897809063 841281596 556067644 586923772 246950712 492478293 106699577 197690266 611472631 741160056 961704930 428268292 817136017 456991708 852559427 302604132 706779604 935637913 172318813 657917226 180937167 379874261 625902189 278586756 898141574 733837402 741158201 551125646 455107192 62901973 743730717 88334736 306276678 18412153 246372768 687724771 648908537 594847081 240564093 242914281 802129346 756822788 961017985 821678735 187271272 995360146 81773672 701420558 859058357 701019132 422980303 688086487 809508676 128918466 606646746 922496973 874730373 159852243 795636920 347372125 901629235 551169181 731765059 437242254 663676566 684012432 723843094 814013915 958661919 536158447 443903704 748430581 879796596 838969348 109801414 96596628 25358716 153397026 627252956 975080469 731570457 462274633 99289541 484502031 700627710 807880991 463122918 260924946 718424254 184639611 581156427 377723801 659740220 370236572 957214155 339744344 875818207 199622168 368592263 678056624 863459676 157200351 608288000 548096828 245761409 770558546 599222884 665104228 491003096 414233944 925219650 522656742 680787219 761980048 691170272 508430798 641601850 894893993 710077086 126940414 380165 462707300 395426621 293873415 69545521 221808512 273110695 799557903 83093004 671197485 424802799 956477042 550180100 703903453 221567477 893352615 97024836 742568720 399922677 134856430 150561553 890183823 223216114 346588859 936025716 744922722 60010352 752491245 950744733 28867618 846694444 933473108 113675694 756767595 981650616 356346419 905510502 328700195 549236447 444191192 349604132 872684908 473850131 351812760 498292088 355097811 981780957 170434254 699087404 610233170 34355829 921794854 558782385 185567504 871165303 406782492 919488921 302127139 265964950 526798647 154952378 909583092 222512092 882986947 677566027 269861432 829569274 364098541 575373386 709042483 91935898 415054797 585500647 494261891 681032405 110932755 786985931 189223411 720859973 38457930 963411586 830291067 262001339 293170147 85320136 318858378 686411774 883353218 897361361 110520902 984688150 498444948 404862130 841648283 706837907 365514882 822987421 195426670 509926930 599459195 527951660 607920039 375904946 920817639 145470912 68807483 731105899 273622176 570984764 669933277 741491148 165460708 563368168 155849875 676956944 621550405 463381975 325350488 843666275 843348153 587145714 129934263 960090476 390235013 177039157 879214704 238142105 90171051 894028516 557534959 782070793 769026323 150676289 857098250 925775172 972701311 327973130 674348399 845038688 358433358 984416553 915811468 318139339 121889296 82190550 38833966 300011072 878174247 642385400 479749489 377769151 632239925 359645137 325972409 91511892 650872386 97839403 772204304 823871599 460636940 457612062 284449191 44116480 944379168 175792272 486116636 727691869 173281389 995990234 320884937 171165615 875941327 914006002 167127996 467149581 435444957 974179184 874127106 673180632 579600928 905328089 449161016 834618700 94461442 457931862 588528428 355126454 814550060 34998061 626956370 719707244 692126086 301528102 60153033 529156955 266031768 483422814 509524678 731120167 845836560 285548271 138296365 556965279 613992281 560886023 820217534 932208862 669641217 954964091 869973970 972805633 101664835 914449958 876164927 272800225 754959850 509149620 644747529 23042732 281828118 571869108 675153777 679576599 846533598 358108364 357424224 427812268 131239382 346748570 442751772 312920390 494607647 230783772 21347574 508735297 543249952 907498264 632557504 973443299 957999229 780674749 336177225 520826243 374426256 16760548 830617231 619893348 253066173 919020106 130261730 638194884 573157947 665435285 236523103 163274497 40349104 212660689 28741480 196018373 227117842 183465946 84483860 445751684 474527351 145180010 990471448 809024453 459745443 260067891 226584305 116691903 384251272 333931136 973814330 577940390 596785981 420532628 527479375 129427427 456666134 506700348 280841241 365529451 576614205 557460943 925615158 253134828 559322599 544680308 354441490 535478177 640015701 696249675 775020481 611256089 854855640 671239368 246091907 347452325 693356066 780853804 598095558 258796725 82507188 7638760 19803481 556277264 213014334 34092596 771200149 828021636 627887349 322113461 120163292 686019645 42735929 974289475 284510229 408172204 238728500 276047703 445889728 296162093 828745416 538300904 540099018 83384710 302035598 237982750 746400550 497021899 680734567 87435415 827379440 808395174 4045823 737039312 591567138 307252770 516954764 726678313 15714238 958439319 780761132 71338370 509272998 792374545 174948724 563094273 105559592 306580431 458328014 38376484 304648836 906902200 183109175 776399622 888651997 910184191 750622881 704553932 854826322 42109003 3920766 859817717 254415137 709662528 382916623 104618464 855943175 835573956 675902043 101018641 516324470 441604907 652059550 256309563 483849034 838751869 667983457 929396778 641134825 732073929 121024309 506635617 204263612 590646385 616309678 966688747 179515037 940385482 401756655 908659208 541495696 814349310 973290104 807356780 908157175 186577700 281573231 955706148 69178140 6616902 620422561 133227362 755554361 796994107 473672352 510620162 528604686 176898498 491590511 708907409 48501609 47882892 487177893 440336498 963956973 522797358 51083048 418624058 800716115 49763461 642445537 401381853 24818201 907143048 106132132 779195996 878187879 939627288 154642156 1403076 540660777 810016722 989637831 856719960 633033190 490255455 61548861 385977392 346991909 890741804 848191267 108164949 752996541 942714702 363334473 796785511 233216740 971302017 891019101 63935788 560215250 685450019 435389307 353926210 587233547 741185533 45064234 542184921 72714034 649255878 558706549 499337184 880735623 264413064 409951753 567723064 802992307 487918546 163671265 853523822 481694330 107758222 816102889 277920000 826204430 660978836 275379689 795040464 344441897 412212035 513226797 947401044 533649487 740987639 822083422 809060149 40584829 589190548 277911447 818845398 385836548 696841813 81305092 391815798 396937870 222763283 952398341 652496036 786501057 339384724 325811355 968838035 214427527 316847811 825230089 899897856 509598302 210196067 683610024 381225215 40170338 239353505 25670884 864862915 49426172 613071141 406022443 240053412 318584199 895489322 288776094 2368121 172830658 138380986 989936669 407370599 849443712 200771730 337989830 465052355 429008509 705462759 734008360 999049129 12688290 818682669 341622760 206687350 119959120 857811922 408151151 589060469 736300367 134370656 430532358 688486617 208914685 78750724 44964595 276194315 498603935 300507965 961679537 85224732 841721448 907211400 506893163 375054573 79783940 696735515 295073945 732780131 638342410 78744752 878830917 311107711 575974275 544387149 129506714 299909598 276454710 643433312 527111293 364952462 675720735 787505426 655745110 134129480 362990131 879975903 460173251 571147888 226414302 403518704 713544984 519622795 352433093 786261113 426474135 287629603 649472392 717306678 842712463 372994631 606939939 809975401 378225991 405769920 126292046 423046676 222768258 784726795 421692042 617768542 818795189 734393714 200441887 57966452 212963748 554422660 858605739 762841779 864450094 943197358 568907773 869902687 10229057 713972945 274732716 774316097 437114868 734750878 341466259 184728934 126326248 681560547 611603547 753337851 587858053 508095235 786354707 291735530 616242132 720859785 844931042 997302362 516875537 640024796 772601113 638014998 406536551 889834444 440791596 524892273 245440233 921666128 503585860 660192297 619913618 661886125 900513043 975630481 571138879 772899263 879074505 223765413 378980213 811646964 340234008 282096356 352518012 187673566 829818288 94800115 851873633 506974048 815858655 393953457 164191819 282926978 273598795 408288753 966213124 169764492 46118944 434843322 665744360 377514804 937422890 730761058 381196424 576237518 219951313 518257872 168520057 587668417 684216933 779183790 973731734 952197036 463517530 970527161 841654939 242637925 272876715 136262010 249137269 293419160 639403892 834945498 109276366 785671873 947199922 978355888 103804301 326999930 641635834 398406153 712979890 162627734 11506970 725574616 69971517 81497369 214837723 456203723 79808334 601469082 392266208 309809721 928806034 455068295 108403231 287334417 898346712 412068814 853516270 385245165 377503014 9844673 485764542 785961675 1084906 200124560 320635298 675459327 872950065 321607340 255836690 385239519 397641643 685923223 849101789 594868202 369315827 651443555 402466400 418346530 519614622 894972809 496141795 106372634 485019746 972010257 810253497 994832894 181489531 580638639 431985837 453658005 16657474 294676921 525217099 360176481 115087768 679728481 964288210 967431135 725069173 311642973 517520089 798769849 329296228 855511223 747768768 152826992 443911658 357865791 830535646 119277900 886551785 742971565 323873269 992883635 64736067 162440913 61967274 75910340 254848514 734746405 508135798 146492437 224581516 337933652 328342544 148769827 694460968 307083001 73361925 715693832 890973503 550829804 692126070 102731386 416503495 480479620 857257448 430976815 458071903 384366802 837429998 92175065 533543165 487235806 865052829 807167020 795431693 819687024 799388836 220481990 100923512 628991323 675190750 887581481 267860615 278782917 223106024 894715765 751922218 362779157 418024796 46878635 216371440 366722807 954173605 81735681 936426482 842139626 628317097 321344213 609656216 572633685 88066179 905030215 859021643 372565106 227879916 734483372 17237244 239460251 398632123 365275033 150883556 386111834 186918777 786908815 328603909 349174430 548215213 691577380 773720621 797170871 544138143 36358336 118245526 202883030 624792811 42390084 124145838 861255792 766214043 983851387 652588475 276753979 589930694 132744182 926289985 466954708 686619374 109744026 533571503 353201950 495992069 212349671 802323968 16836098 198159392 435635493 713915652 18723216 881376914 681421504 497321359 765911497 357951900 835603720 677145427 640460932 339450406 547863360 882998293 462435207 413828494 450746748 538839169 254766039 754839443 360119722 624243644 881873423 710945497 250441062 460786315 311006068 821425914 982663368 530239466 133395598 617031214 90874834 840254083 621305237 908372718 339796925 105126884 939450080 330228542 967321062 791242151 97941945 844612352 535806986 72244530 328475738 557624027 235075212 524421230 785601030 386939744 451224904 399819324 211684251 803127924 945633182 624066069 895811230 172150921 287481722 612661783 531296959 835999192 573330668 160412558 641010570 262433121 42843416 493407269 781123665 717704372 996793639 470761173 273129688 637237712 685402298 310906693 653548937 215954196 714211037 733579564 17036114 579080204 71937458 825765789 477317033 622710439 31351081 202533451 200595598 417258018 972217149 913509408 361762528 707387121 539239469 865534388 806483022 658188928 706088324 919209912 764162927 204624861 621703638 506949084 841634626 181919297 732010676 837211249 403331535 770204654 593807179 265862613 50356387 985111950 139524732 449425065 579200771 984336345 702229858 308251651 121573822 200102030 398057857 196521132 411885815 650801584 850306503 596776758 714160734 50038847 192203152 834553326 953502376 508166452 133788968 23142083 820477280 662860387 145029523 477785719 236513949 842576750 666225808 106236343 316987585 803158806 310406343 432962392 586776612 393889810 635777451 175109513 816925444 331254195 995309277 401425533 367344993 642759632 621789332 855688524 146418520 824587629 979614250 455516344 311808640 991425068 322202307 969088337 621385256 94142265 886035656 368166515 878263810 727886951 122446936 333655107 913304612 460090136 338249718 347541551 181737047 962128058 330756739 113789269 734188033 220631301 680852560 53292500 82853778 891198722 470422297 59447382 762142132 309234948 508964637 758515434 574032163 125360111 678831839 979292150 190250508 699691574 320132869 936986110 52632568 880806035 55232192 49424230 391681780 144831295 685603163 718630287 755629284 479396823 786951850 58116104 141087533 215901167 807816984 629806336 682197291 443510559 479185886 762745987 338264368 29229052 473645124 931724008 652801653 412837161 394101156 950631808 459277898 412831152 936149351 281198282 47274732 615741258 894448755 453364051 776331960 248082292 787415613 962677099 921333342 680233507 933208756 601676356 783124111 953900410 584088308 761168293 670251461 890060817 271747022 986940276 93214830 317418195 312678953 672190016 964691045 958635273 746723272 241772453 398747161 439901624 595452205 258133333 136581780 407869317 873502874 428221517 627780751 288644557 858336551 746406183 15775076 972887886 501826764 356822083 518434783 190400926 890920437 997515479 358644093 682951215 782536422 204017753 815734442 187354747 903686889 481699113 6994485 32105351 689241143 164166722 803302186 248503541 403749672 259983207 707344485 103582681 808598842 695724454 553651784 950183872 103023032 974040583 238061944 172666571 655050343 989411974 674077167 44690654 583724347 40008387 316558969 57940515 769550370 853029888 51044559 53121491 432027735 473086769 514409084 85314589 523173694 499840020 368639904 651526743 135958236 688430234 646171906 671850632 64792567 366499482 355258835 645634878 811883787 275193284 146258855 340242613 149424012 715169842 995771977 307601896 245758121 185692245 444629710 456351984 138432898 159799868 353728945 871345397 568598922 569111831 514768430 380962009 111224651 393769224 250287700 218247251 363852883 905679751 890816134 641084729 542642033 925944900 139146660 555490621 464720607 87975818 711751907 875918809 63081835 500849617 724461051 31527484 214987156 786957438 492847878 550007428 198589805 26882182 474309064 783393805 907522472 803325605 917731981 857596638 733600685 536226326 67740483 708161488 129938460 883732968 476075992 683300325 638116506 323277155 282416551 751572607 863109128 888302748 511103644 317023804 408891135 293663801 292440814 204157543 633503360 988546645 404563646 674378550 891082737 279522948 572052208 457671769 722699452 247952830 703582625 620796898 398052729 909195982 622554147 182064350 874579319 497450475 117328335 131654348 111139871 933260026 654013370 151701152 8616006 114451114 373641871 32828048 812823833 506464669 225440236 259556733 6863060 419343525 198157864 899081374 210921809 55656861 565398267 205019912 870745003 546487281 674995145 760214750 391348700 643823217 224467777 227568292 315822807 599827487 286472735 972186744 400954569 638742455 459064313 863646641 423376321 356474962 736480672 478999748 814089869 912907588 439928586 800548954 457399455 254949858 485537947 317546924 940649697 888976122 266211090 553081737 143233217 223615556 209529013 635023499 122630419 31718386 462873430 900685123 469218588 358303224 852710689 507067906 447317952 574718122 521709050 593602728 688389826 109695034 522351944 107583068 787387728 879932728 393414406 730708524 763603419 218718724 579746476 940790618 855208769 544264775 275748427 767883073 579441526 115506418 269790595 72645220 415247466 810919781 938686373 210687686 968617624 881435278 60454286 284868953 18155615 341817096 222904982 854023183 225345859 198125895 724418862 661087993 106869265 987632904 460473226 849305500 775035687 623629889 324892580 404487730 397510248 262386163 188814568 676426046 964820353 134894330 345101222 143583881 532315822 92052934 896247460 836743190 512151935 135861015 851025323 965768836 34128218 77230471 183305124 330966713 383538046 40054200 732899550 422444833 946987401 209014303 451652311 757051661 690888725 91662327 14174095 643385651 124211754 966945424 73394951 429888784 823456573 683505319 420298998 684548401 870831994 310460090 47878078 722543508 217387211 414020236 121358137 162987749 358221152 373300860 612711973 265763678 597272391 17801611 103376596 379986448 198698198 878580845 60030706 844089220 376946532 700199961 133800634 182966327 789616899 25061446 644671381 426656466 23414025 515175452 856171469 118928374 529919265 692346690 782485012 100406044 102488891 7730391 10306261 425717249 748256721 143272745 423829853 634951682 338433811 347544968 647025157 657117811 234392688 905454325 257471856 729507364 715158378 714155564 103695625 731679090 22143820 941772690 197361419 102892184 742253796 102633245 964705475 736913678 534631205 878657580 617502394 496568306 655552216 32981174 770306593 818889503 623238655 717018992 503199363 643909674 804724344 921005241 565141638 769593971 182314404 608616105 374591361 429006996 851089765 442612475 406834233 333683959 106742647 644651562 847636372 470850159 974451729 387194827 102426098 154289408 934627609 206161047 173805623 233034779 870308593 303790492 56093065 330809053 460519772 867698635 41910953 69044360 71778815 233559215 627761155 69617757 226000747 615796117 217345166 453519884 201778744 910142013 522813769 368767697 929215100 587100943 611297225 874418123 913875096 580729404 783543078 483905242 266429873 255384762 983810888 565741080 560206847 298731653 139646629 645695499 848921134 537595202 131748910 91546697 541677075 238977915 128548267 984304925 160448656 891105279 28051115 697111922 819047370 651507952 479127960 349815280 122447994 807177425 903022790 791650175 555741007 385407590 92845312 641397526 451471797 580972069 133086074 152495400 853499665 953988453 490270223 889408944 873324511 775420737 235867231 447564673 760722114 762067115 218629717 596551679 64631240 300451505 791642128 47430971 553889878 108025128 127217431 733947100 962317519 108428644 906248324 903731682 880295339 89176320 719505335 152004386 730822274 600461803 827210768 575324137 765631598 251974368 666601407 592508542 791425138 420236958 73579032 464514414 698373698 79666879 96572114 141531045 513216226 295341091 590938327 676321914 301840730 353495013 593514388 929280177 30195744 268072443 383388830 299570070 714939714 454666605 280543205 255938348 506865066 554952254 72712186 546562152 695289357 336445767 267215959 234851432 769182538 140107568 745232057 601814132 453559125 928924093 595220174 74566220 141951627 623005961 312571577 955360852 3127057 519541373 536354877 925101059 808133299 323323865 911047688 620053223 475205568 37338350 980229107 762364650 908371802 163083557 7655472 452739417 678188855 201881970 270816431 750285435 223958722 693667758 98603663 724184570 260531565 868218624 212493446 643537151 236688180 213043508 229317992 411320873 540321979 366895007 675708930 350632722 825793531 231144121 862665755 269798477 720108019 411786391 212852188 436320521 568028421 761371276 494126306 153357719 998361448 428452895 700904464 325155025 274493129 787534822 371694181 225115289 141227979 709265545 81416508 657265 739375138 942164434 632849452 840841307 477509400 882858759 878778309 746896482 124104774 455026595 566884633 451796782 248830543 221787964 594560182 993255502 765337412 567524916 981272680 607495628 477616738 175103872 241180224 963431628 132657402 353826291 279201735 976150647 599874943 536566062 652927468 43799796 700228751 816556067 306751366 194410658 621128571 874901700 751211215 252663057 969059191 491466511 979450090 683397113 464909338 70254123 232398544 470613071 649345449 310929447 740485152 380921823 892918245 538602236 103204384 229701440 399630760 255170202 690114910 452354077 30017082 266578105 350366875 721902510 996139322 502074371 535365520 462996838 456658685 833432770 455676477 10701496 716354896 610611401 961402329 122402556 689781388 672926458 517015153 466461183 833243725 423059478 50872878 230390809 278546171 551878079 920759922 685797914 922597511 104395079 56935372 414838609 462188208 300090598 763547652 780479130 249802430 333412720 495649881 519792756 307293113 957821869 543680613 478933817 520979490 121232088 36789332 836667530 707441667 868345019 414937174 727242704 627540690 391634325 227983371 700917555 674425862 727775186 598647002 275910645 617565379 928238848 214755163 466098878 645823143 314788468 465102999 708327488 360755039 117779706 627868882 164002112 417099856 920822530 257177905 523292451 889391412 155493435 616153288 302989243 838634323 680543750 948299559 153339799 39266964 833849727 169857522 417802520 983961867 845497014 535103111 23641709 984977740 914843308 640311114 868873952 905904850 840716864 182308541 208155251 560887473 179085915 635556360 387157824 812413499 493896957 270763975 111463795 346904047 860374568 533246069 563942517 661599775 206644637 443234227 221395619 364273040 931375563 912349180 593345553 102823394 380367907 887535869 861211301 468756026 458472759 904009889 552286740 29008074 472929006 841597419 990785338 776453274 530283811 125397038 287228381 362111198 702987688 862625011 373000281 957413967 986505752 695584605 203982540 344931820 349167705 671750558 977224466 268719771 370065593 662811282 956200245 839368414 74343024 395293240 937265853 691252036 922208147 296882711 407415409 997841802 346567131 659181498 757195482 251227311 127571825 331557397 225407242 413673557 329774908 138337727 632589342 551820098 561345896 84503879 541046056 605810607 577374762 380756071 182806639 827289622 585972425 826354488 102200561 117616868 800272485 385595434 458593431 432182931 413275922 79057036 397951034 399223795 307230665 315177845 204169430 412741084 282442624 830794148 559715410 901304080 462449276 370706693 640423944 754542247 93188585 822776919 100090083 231096152 285960848 608563666 391066321 279120271 806128718 62019799 506805115 735411326 505126754 121803056 233279151 698934076 848053471 757332920 314887482 33951077 693462761 116613377 568694534 923035146 679291378 100666384 139839160 271388592 846014918 935460069 134156767 29570916 814727952 792097984 205967309 453586272 603662080 168285883 589682036 406968058 952839844 113472891 536198435 249400761 866932082 783230490 598817487 745765939 669216152 193344169 212907695 507818966 438378940 304998801 781532028 288275809 326658202 117340268 825335570 53372435 282410995 401974863 949031018 109921487 812525131 59457826 736571848 137862406 282159342 917581964 146606535 359521093 708207436 751839717 232989877 368106875 923304157 422446068 819481553 785358072 578327258 849647193 407878596 163992554 465582015 480920351 732225929 251353797 453988570 404433888 81104707 393730669 663162394 962772315 554718409 621132318 263056111 616086331 82936114 562922545 552675067 423253472 810447590 613241369 865916200 440796413 389523776 327990906 627322173 799883657 871972048 705611494 222664301 744956714 734650178 716825833 677364833 210677967 888659455 415615700 195342298 388124109 118057531 427045674 511316856 728762238 381847123 6626171 461830230 859574044 863058857 270198694 395835494 300461826 222094495 950445087 862197232 29334399 742197665 429658286 339912817 981681523 6281986 182833984 675441345 380006425 822422155 151312775 286956734 966105230 534236742 452664167 916814177 682176971 616829062 725054825 736575001 533503710 848758638 739788747 160164532 397680718 488776705 276240437 815597876 872608487 944306702 215668492 384864992 24973740 396164691 14062055 456768850 960792873 657278857 756908115 191945465 798479818 632996023 442720118 169421966 440870628 774924017 820373666 723751202 245498585 463941487 893413797 995994646 864671081 805054424 210667541 182350415 13344263 833075313 249750938 421581402 898175305 168771264 910837871 981820934 148204640 906043024 676074621 376617595 975691318 597257137 461263047 665913428 384782889 18018073 472542957 981978953 682097291 432891799 229874925 697257264 912126241 531622446 868845580 525171017 190286878 707086778 860341936 558075758 279589842 351707409 761669113 921398614 786371388 857986633 496537194 287093290 93889062 490884458 579763741 578533136 179786369 738354946 790793909 773810053 791468399 725697635 375112565 101716479 633286847 317751908 255215033 98686902 302257869 720228359 348724719 455482406 422565064 20163763 926986817 585083628 798930423 330862259 231008584 372555627 518083964 486905124 235288938 591731070 781573709 836319805 978724438 607261577 479887286 60852719 251193923 630136850 484895414 261151108 330756534 993373844 725866724 326787593 719295018 227976443 997091004 941531163 185928993 113144502 823674923 453409922 50038892 850752910 73409627 524166914 804473029 892785018 515859442 442786379 746340622 308495690 557799848 798618315 269041489 295523421 77090358 219859879 396464937 89766939 550250909 781913666 257286843 696358108 390652832 30685990 675302724 937774685 500160170 844577423 985279800 712023858 428999398 188056442 938809169 323262009 17666674 855569897 24726980 533017710 259012672 858868179 40919306 735268365 163812939 487161270 253298454 577478841 171488344 876145883 469127288 167400752 617235824 69690156 994433641 386433569 669290469 674478737 487174612 308366513 928708614 253854551 978028135 438681251 769709001 939495858 514774197 977207862 154320240 40003280 464210251 963343212 330384078 47882525 340430140 872417524 56919901 851993368 940432153 927321983 258069029 656337565 548375742 628727016 328594754 982061009 340485751 895334299 497860093 234958525 770594077 899346785 507362454 275450899 233928521 822847612 545100822 636641972 72954178 502230644 929870192 583978602 928093054 936610936 800136852 57174917 94284539 211423561 334896663 637260310 827848600 953893198 676447588 404950311 649874538 190768291 405095954 606939889 589958681 285565069 312732254 981030405 764656191 320814646 892295928 838708462 21697043 732319096 626695517 314320173 245940450 119701448 620359333 986171694 604971668 698762068 362903096 764497473 158776700 65470195 646915169 866267611 429181389 895295678 168905695 488890725 653122262 757448152 454806811 7431017 828676929 177833750 4736276 254603331 381502014 649886958 222716023 116403717 573969360 705507549 463371679 969472729 401632261 35903985 631299070 143010244 907731300 123289666 453705970 485774110 19649164 973066429 23902276 416717918 812617216 189593641 603835742 175770169 156219663 304685556 428595902 89614016 787788011 782172344 573507918 20755675 121410501 152244505 934044487 997612118 890742999 586627872 999909614 319480973 794920135 200869050 308684858 22668009 660054934 317607909 64270236 649015710 274974200 438112703 713286839 578211971 174053273 601250262 424560866 995594734 619272262 938332082 140092698 921285341 333146913 303934442 175319945 233992153 261420312 60740358 821457630 588678366 882024253 781991691 566509715 65722614 129404705 71956390 932677591 326864360 459033320 960490299 935783475 203367462 487187109 60562767 501947657 109292953 549916260 987711908 857413138 800575321 250217176 874913653 951163181 191420487 446480074 276062420 545941697 948234151 63870510 920989476 807061242 646927662 957627349 351246431 597942595 575395026 681588155 897526033 991060170 694218630 182911811 494325632 402317171 776180185 330080356 143132700 746549414 205439381 855752751 620453465 379998822 53320642 877423023 301410699 628686778 71044755 651842560 792119444 685899483 837246784 555351533 533097216 634307750 597371943 560741981 517859872 223343206 150489533 627541307 508243338 818323054 608600055 974074049 53864526 317853749 998557866 602702815 183259375 511425446 955746986 693799334 830753069 883969093 75207634 46373699 982878370 847127834 428009971 20057782 732140191 89052611 900877950 857706427 64451598 670661070 599614814 45024452 300220594 993086332 765230363 674444330 71833142 751741520 484725 512532673 413357666 714634023 726713836 409670438 740024209 486885730 16022530 559330477 828274921 841426108 628327561 316862249 194858879 403379544 961360150 133714053 870821487 686099984 791534602 689672216 825118937 310258567 750731952 388796120 353564301 868037556 179081088 570544760 404159517 634722220 482081204 716489786 99992184 426246206 704764951 452590829 371307757 19920810 442063568 864365139 127198656 866932839 84344854 849026116 47259106 781787214 599740153 212160493 317855065 245613399 654510475 350619971 500280947 303092519 603379660 435961179 500562420 216607889 511551284 316835960 840865353 930918626 477155310 176446469 82953390 477814677 596866206 567436952 455123961 986592209 404564937 889614463 305930512 801433532 642081810 481406947 937605658 842801433 954279663 825751332 287071561 115174154 540053409 92521611 123435408 904008393 2124298 529281129 952872216 28333773 272978167 976748429 980734155 354394556 287419965 622365073 170210504 653420342 815758128 988954050 71077441 893484107 62042185 416455769 450942056 264435532 486816304 532033329 841425217 643416524 217038778 305794238 652574294 160873672 158863723 188267849 256241071 302531576 56478619 415194102 743444893 22471474 801970226 629770815 373681896 308016782 933063643 41840787 741217503 805116189 963046189 434818863 429684287 509906502 239267990 792114961 792966738 954456032 664862646 371552529 465535147 193475943 962910177 470140941 991395 654649959 912753264 204876609 91825243 186875950 718111626 929045366 279215265 398979923 907178937 508784182 638849495 17522513 183913744 641084845 137223497 878404019 340500657 525172552 275952187 256250100 24513642 434529519 820596379 834128185 274878382 614363087 897253825 773689447 516362176 486919017 716013128 104851233 11015965 184037601 929142157 231182011 360386516 381911309 459679534 917336475 201920779 640789590 848934513 590228395 541988633 583192832 561270860 677259520 72719669 458791919 929824341 913958304 364354123 647415243 464071718 347674585 947240886 227372695 699651904 249601950 180685570 810621333 124306590 518032259 112000 930019929 404824681 862771581 465585738 5638569 592869060 186012110 702290149 181158294 870587962 975291035 571067785 269185374 306386075 95266859 888673665 334197134 313417531 826423891 763351193 579972220 422314526 664701951 397802070 585218983 355072136 288529209 150892219 355690106 820086628 762348778 422927514 74331426 578595269 66024129 651005065 719436870 648431156 492572950 735848671 473682848 277527656 311539286 659507096 485608630 475258257 987128277 888716438 818442766 445149746 102028021 606889486 466432527 26903981 115763118 468156078 350066196 107029870 242952916 919997514 298149898 626902262 437241102 207195863 252946808 488431156 613721328 922797115 556967959 265727880 485178593 732890450 859308163 53034209 970777544 431002339 375603196 932575220 50951112 47057237 916107801 325570377 507568286 439311579 94767914 279466017 439427878 307442151 169446816 763791631 825633384 66738007 302589397 688571088 170196570 730810343 605886035 810378346 865015186 326000969 271857823 125000543 315396780 404432978 359596631 536718546 728188017 2857821 306519941 814022453 841821647 116574447 927588437 554179370 294305803 247839499 6001141 619343594 143039542 746396074 695669360 673605642 503480831 179017519 246200200 498112864 127286213 800254751 50318062 693473230 451908795 204582428 234130106 949516326 727992463 3607628 379015964 118847130 555989346 213194461 878708531 14975611 112245933 680062714 331703218 935720 365530639 165596968 115434021 800995687 125125345 594076952 276157687 376422589 752483920 687195365 967470454 871839970 87801346 426364101 514250693 831017970 522242465 230137482 261157797 759962246 858595086 523507167 280643860 523131199 737239293 467249664 165214046 871929752 599454092 907439419 106491953 218510876 142935499 260872469 462531921 979242598 390838425 657008256 114735973 323758223 634198402 959380963 867737667 586571822 607186967 458633851 266552530 550383565 73581638 799109868 240829543 194657512 736206264 726387778 782766284 700807353 415603117 67688798 710194029 309958443 30543898 478707913 320122635 110496667 90042046 740267009 352341998 687468215 265311960 27801633 904864409 637248509 510217076 8400153 657792344 782054293 109790222 242457462 202659430 146801997 654085055 719572016 394202420 436043733 560111030 395979740 359985694 468335950 698652364 886043422 899110462 396430562 410661560 959539395 75701479 821964257 156136115 175694355 899499937 423648354 125665033 719315582 111854272 211455581 335059507 584261616 503877403 94995111 898042219 928113920 926368331 451270594 141219077 911002862 511348210 222604042 273249646 590149623 742480053 361416607 75963134 156399385 864885766 363917645 812746882 607395317 871916772 802975557 36564783 748742318 221200459 319782850 574469435 128107487 117154880 276039919 582564009 749169782 271217348 707962345 46994415 891894987 164350289 856626600 968428913 316406425 677560013 51960039 118346415 474507802 633463615 297501016 853756576 966380304 341955063 964961079 732228864 905405188 484495819 926646313 125609845 587475746 165097696 458892114 401916165 629555269 16652957 447083894 810780817 460937678 647184926 663276728 76143164 53150275 934342610 108588875 489840717 96952920 640973469 664129301 854318035 947913932 621776695 593840498 23302108 429137619 979906506 308323434 728353539 675464845 816898616 398815620 887494632 185066639 824853654 7561845 380884948 798670313 275624581 722127961 851037157 774035368 746654729 331882485 862507260 992775291 6071107 258876323 560813528 696973230 415969543 788832720 195924110 654211632 677772750 601518775 567418658 136496752 458175829 702931260 778481549 634818723 8715721 412668626 177936 616400400 330613297 731546692 839185146 457015842 534049322 559910107 332515084 20046210 670365621 16093617 260003205 394673164 79515465 148209972 432254702 409362089 684778683 990795837 110043482 808465396 700171039 537734107 55041817 644944151 518539227 103777566 776835283 135234304 449822202 162315509 474502647 883702535 574212095 892397131 417436070 722796459 388812844 805735592 739941792 706883658 894435839 642152124 726731230 223398777 66107331 794884906 825012476 624905184 337463515 81019483 791862555 462417025 911651702 423985942 441174870 572591301 98293004 715643688 59498267 185580960 678544572 839351706 296864319 283502167 632725096 869035868 845203581 917374632 964346284 72272227 923619077 935102423 380960999 343425525 446132501 848321572 160036145 244651238 568626186 13325693 973689756 709014378 209030656 165259655 504868668 210206630 791053950 543744209 332888423 293693398 460475272 37936134 973429076 817119195 951270609 559268137 868585451 96225433 241135775 936592066 441413875 722443656 663944698 808351823 707419474 262763764 859500860 171761204 636768357 991470521 721944284 291155832 824368437 130227305 995622578 235333233 925051530 222462577 951802239 154202100 490366720 165003273 396304328 538924272 116116902 228540933 738802235 208337607 392613524 700120087 88416916 155474850 547407523 85864080 162093766 725569841 18682667 731815314 239973903 977635019 354233765 717246368 536763662 167003251 4397742 814380630 612096250 2248144 427914108 982983794 358442120 113304060 798124652 711595105 796649222 329945112 287080891 655458216 253496039 548917107 226723992 807603960 788272956 807517179 832684559 958046246 467144223 149310184 973995428 616798079 914501810 869500574 391109335 28692835 735609702 873662569 906438256 116570060 882849507 701075996 442185084 434578606 166568660 493482055 223066927 321847079 874677366 196199081 199764581 402522162 19960791 550533254 275130277 421878179 873176592 596686119 863942181 792391444 191697598 522543067 230453206 594295078 525817802 324834903 861718467 789523849 2945488 24512731 310896164 656261368 580721043 581306288 672877765 215936808 901493298 95390866 785770341 151624311 40855159 495435600 42316548 944178614 38369720 772400068 113769528 871340184 971355812 955171341 273544160 147348942 928232411 815832431 107887949 567714589 519190175 96420385 45503090 950577261 907275347 472772247 269818771 96646200 985781559 274942702 164863426 181570702 777940497 736354829 663581638 801667984 571027858 431145242 955481830 6800301 505134637 836302119 439534703 235760754 48794440 209649264 116572418 849745327 345110927 437264146 706150761 41886987 933407959 38197436 190390753 784557356 486608366 40713567 11316842 412616942 789165993 502413402 563966287 746264527 438199603 191136038 508666424 199521070 626100183 438073030 758788515 202507438 121285733 364078092 305841486 607423857 643188274 166796093 418807539 869846741 49836755 599079275 119289949 923215332 497618806 166539510 980097378 153385853 693471632 653527986 822060898 234863209 909405068 598255249 622426352 272287791 761466044 768319231 694161678 930728482 76564642 780520255 340029003 824443850 983893184 304221154 255383474 499920929 422698950 109230203 40524773 107077147 733279971 580585921 123632547 600896656 332732376 214220711 113702221 802141592 617227218 825582514 99186801 231184712 782354081 365914616 555204648 624859535 382646033 908339273 415260378 295544989 112852844 817657871 450545582 948816887 639635948 654910735 196598823 92336333 354260667 708246254 9232881 965242472 820463793 222950644 6279351 345935877 218219599 732593856 456510986 948572311 338883006 31285215 412602809 508789312 801350219 160375283 463976053 205525492 827818443 923262321 690943559 579663599 290112496 977387876 398871755 586216677 948983849 333828463 4344162 174123608 486064180 797027323 702109673 42436032 582789429 409517520 983296028 847129380 594255088 483479979 375462173 881944178 548144100 156607727 795101087 424785070 856847726 171086837 433079052 548067191 359837056 203292102 195206409 366760474 954975711 645123083 122501877 718183414 145001347 734305005 751668461 863861187 592715973 651528086 245900307 768557458 811458414 712532062 844151256 132652429 157700913 78607526 234196350 144730460 651043024 427879216 924569692 647629669 118188140 781412281 93007038 78738664 521524330 199256459 259125423 987524054 787492558 995653106 481615248 133721929 725347122 252652753 444539304 892150323 699942350 210994725 638012901 900991417 742403526 107157562 516947338 739734169 58681839 787011390 497706693 874048376 442944878 566227850 629692295 784397430 144715342 822287453 72613803 978835414 939221879 783588355 464232498 942991888 574007728 288524379 377234412 725141061 226843270 517266408 374834785 766123615 800240374 900008570 172499153 819373409 869538716 532638368 3809027 816672435 488500662 863867241 41315142 885485928 517831303 863237856 905061054 143578440 866712066 976849517 417693888 28276660 113754614 732078622 981029466 354706274 48021222 668431454 590689391 206901410 417084034 327107897 638737634 301359144 872324513 597195120 153362344 39696390 862842176 631883638 906483595 738219104 767586999 861886453 698002000 761032479 642096458 198654551 432861681 855428603 255562092 349296607 43795698 739299225 225313464 775702227 783825660 794776665 651029436 463470823 667874957 582248104 412520596 622754788 685109614 615107464 944023887 217848849 90890933 810967249 59906891 253920039 568544735 255454485 976483947 532081554 91369600 962040454 330496803 788440335 710246388 749264572 586590330 438618878 417172939 989423939 23373804 16674167 807797395 639787943 294039263 333315953 458816476 682984555 773395744 934540041 874152778 715319855 467067239 49264600 10962450 305003867 349662391 2452619 493723305 531378764 946747861 539522174 672486125 918287650 408369416 720085751 837965952 747454036 79254966 448432878 266937389 368921597 788800980 569125438 418111497 226140928 868884860 874455460 713448446 163060855 487230454 224987305 110091784 905954469 182150955 191262953 24393387 321442424 262254422 880202281 640356841 369618639 738217449 857469187 514535641 176105069 757416477 757329398 591051039 826910598 442444259 418051618 514690392 634117166 40828593 562450593 153262540 249386241 297255971 673827579 243065971 559955575 921015243 218206186 840716122 234661575 431591494 253491214 941928050 640304520 359489090 842422084 339798828 110024551 102605299 974039321 869471937 647541950 932677042 465718374 57513584 153757600 359144857 268188246 638086139 982075480 779775618 302810662 908854569 754054010 116999046 847977119 349459827 114747787 983144557 23250034 448562387 598420939 77634600 223830613 337933926 477604626 178777752 624126847 728226303 866727441 42189021 860414489 986790790 626119470 785821630 734774559 65946992 670561032 366660948 800284281 971737292 685943169 565602837 556068678 23648639 483345459 914046178 981688311 473719370 420810324 256541015 132901784 136837971 577820202 236375463 945645441 185859269 969239501 187775781 904358554 778272901 477794814 900507507 230957447 706032423 502212318 658186306 64490945 899146751 646027601 46690674 672483687 935139718 658913043 671892170 67876631 645246044 141700774 280314369 622348692 34607021 869651678 130058663 962015356 116466945 954712740 504180602 803075387 990715123 984567159 95413170 758089788 254410646 866806185 783545258 88487947 114486717 159430066 246565749 141506427 188057011 462513163 145133050 140988160 134539773 853839315 997284599 128606550 59164940 103806428 531859781 478932011 395907209 511498386 792708783 966055117 168973343 728804089 491955527 514289775 870707564 843662929 474954147 711495579 128857870 230909586 485362331 631670413 654791719 676147268 867204024 34867930 385085633 316857236 179472002 353976651 659540288 811466195 863699085 798781367 378758526 2400125 873635468 367298254 373061923 653605760 511239846 299315630 203270076 988322448 824050016 565050899 553870494 818362421 632240073 809607636 500474476 916626297 425671496 191012339 583734118 112596055 153622381 319641110 226515869 900320796 794488583 926284046 149345701 211688684 324060968 248379694 246960229 288753983 900700796 708190621 298626812 132604758 513378024 943054150 775713285 609840001 75629935 709462380 175294331 708695677 480512072 98306452 100777695 683232831 788887654 214520886 345255386 328156487 231930208 516638500 990868671 744741567 58083369 237281202 576292101 752090395 712957720 741398994 960788772 886129811 266837236 81263390 969664714 793196202 735783314 413698346 346009029 284082416 383797823 270274909 183488285 916119411 235690130 487615224 259040129 123043129 152349757 229840571 346067251 809639673 268598757 188341094 227544689 843153692 640270297 837564328 292966873 491103464 13335773 638626626 647987305 796961398 547342213 737012242 993908091 196997160 629835982 105021167 27809078 176066335 268737067 975318760 53048580 468481162 868559190 464782833 166743340 64052393 589881758 752117979 839091067 380467500 244859313 343600792 98953409 593956839 602955927 552113200 150647354 413656996 594729183 464055398 3807036 584243423 698228825 731178019 12907455 955916932 131514575 62806365 694350358 548415685 780714538 635189202 97347507 716367591 239404725 657713704 885608034 222715176 450542096 194281846 939301637 293981188 682489727 101051663 624835662 549705206 361660660 754719848 125824705 80499059 832072917 481759890 130316080 974210466 628346912 758454163 969437044 238538474 813063092 166546377 925383592 52369361 896233198 581001557 401914448 204570464 400095199 924415247 232489224 269988921 942265707 78950592 534987121 838768870 981525183 86417771 517695136 723840490 16230824 191835171 668609110 805459509 411393352 210649621 236139446 537831445 456638107 16856657 433313567 975167349 799958191 216455827 256248022 375620916 339196216 590923585 386280163 278917361 766861712 7943506 86024655 105228297 980453441 401530771 204507383 753929110 71859660 521744084 625090758 985871902 401410338 708877860 682089947 745445124 743592721 688436204 137469518 919341361 304416294 701524710 463873892 486483227 89076952 331225960 206435569 560710996 670048577 574694181 344848726 439887016 423828823 947125939 821009150 182841387 558866367 838273828 908174012 592712356 859955233 365546508 569704862 32569365 457348185 724545660 400614465 919961270 212215496 566779416 972391239 664773464 969179099 622841629 45087076 624847195 121738809 252169355 347311043 636082770 819541780 194588545 34495079 472821575 143193988 137908292 592018712 828069090 400842001 118608279 414134412 800126875 924419285 158786942 675979588 5337350 532208536 528333986 989942250 828781010 91559285 513907654 510393997 79676544 628324642 954225839 860966675 392031429 799578268 96643019 619241681 558867120 951168160 663489359 85093614 291608577 909596757 915816084 41255520 599745986 681349455 185214367 861368624 19170475 665936273 911712763 113259479 41194247 981547524 862511736 696663707 862151901 835140106 160134830 969827986 944459352 395088848 74587266 77296042 565793280 918617630 908671523 428782083 667782297 632671758 666241037 639804429 634076875 795643001 54626530 121803923 585592816 464903890 340132458 153087480 864087937 215957887 657933761 102888215 383155103 616270262 223869715 409994269 141074432 779123153 119991931 542893494 407604566 440715702 131338707 493427560 361624117 321331615 198293959 887392688 7963309 574841649 240145453 36648822 204539640 363420016 748128052 483679252 832761726 926182909 592683097 144096758 69988327 149379356 93221173 223001653 876698870 839181046 329994004 44573057 10029645 619000394 160621310 171552215 370608525 890602850 954983206 603817247 635283605 199530449 823652245 883033963 184864230 253935641 785116805 389798965 344544117 548114523 838554165 444760883 611022251 965599239 407737653 12179190 822895935 335215495 800054259 550998767 103071966 74083033 172854776 463941714 826525225 223790855 612154783 137851436 739187278 317106705 248916475 9651151 111613019 403755934 423691550 399487378 134073361 126809379 307532768 526742313 440719372 611561631 424357287 682917778 207561068 63846143 395988665 791430453 809627515 666708035 434521320 989022619 595611220 701965717 770464458 233128356 387499307 984692061 776661290 515685193 335320484 802035335 631619800 975325169 725255259 547349311 660484920 850403843 584407036 464373563 853700996 917248008 683888505 997937810 525972763 218640317 325547970 499221750 532929231 580822143 640647067 372540636 83568777 949963398 778440788 867956316 998676987 886667148 186574391 463844172 143619167 805505430 810638725 45141380 210973357 174029547 590587894 222339912 5719927 770666835 225295615 107882848 446979500 471118987 880913098 453740033 424607354 906875911 387746730 373388528 155817240 19971664 177355177 382338368 498811005 552824974 883189024 282699676 52098517 497240043 89359725 497380841 139575822 984298934 592576643 580703646 346121019 720031564 648515616 270210587 301863775 509218027 933358982 764494076 898162588 968142275 317386954 236016037 661800346 761791460 489988096 120490123 785079799 358126037 350950136 715758476 940760401 850423728 471996667 947915274 770265497 916854913 319682707 395392769 812693353 36666289 278306666 709979633 873059128 469082906 795105329 592041874 891370979 524274999 634733705 272790600 403137079 536414903 142412903 709396377 790763831 959472241 394952295 630306229 233819353 374220785 589938252 425213693 358748623 146393730 973463222 843989943 1684946 678538553 544362895 495699285 585558524 83781727 108812064 837408330 942152874 927153850 428699596 386792241 785402094 322989496 827872380 807753638 886290349 502959108 794009089 469379706 928044490 329303608 907087341 358687034 380982115 304430972 141053021 850716022 407005912 355765689 285102406 672339220 811037739 254379862 944938419 106450910 562216097 966361064 855744124 184620617 765428140 2235496 967772295 865680746 355618982 845430835 464797972 314845775 551482697 493407924 481114027 250765347 864982034 601415795 660442661 96284757 134821789 633803620 889193567 672515505 616635176 482912505 434813326 505100529 593736152 119472527 200264299 205863689 565203685 931051924 243392734 405205717 610757359 832555093 812775814 327779888 141279297 79562729 995048558 498208943 905067426 713311111 134350036 459854380 884036743 986242377 30268100 290193837 267750310 605680968 770968627 709822932 349484650 48538338 471204776 797511831 934002285 922456286 105845259 347179665 757644457 379697332 188179326 515685848 374686985 731403080 967497815 516875661 921438756 496418356 430527316 797523940 426641153 693782969 734788305 74614351 743712549 436776759 879220269 347010602 547149076 869300619 501765454 952990949 841631726 897602825 255864752 504904028 941246362 355386132 22592170 733220804 860300563 685067153 439858818 793219628 601584160 927603395 643268011 646133507 697390694 457861364 269236450 12533136 483803912 197151484 797188543 38918902 565785515 987357565 102164197 708085294 106475494 659097222 647637475 221398833 833951765 606991980 143197440 535364330 562210466 41079107 364170380 545035372 6470016 527366059 831160152 273173479 33532596 180575498 555291172 572066261 390531925 977190301 800060344 837465557 235589861 6378914 233410890 114439371 137382105 347298366 193483908 942155391 1518088 350425794 775642905 661511095 305495984 6764010 600248933 434323377 189073166 197441583 265246301 588214773 918934834 29842935 854144248 560082167 660620444 99895369 486895940 549317494 359887523 301273170 868501331 270191613 677353989 364210933 30742150 36033476 103944253 951972497 470503127 42843444 470809360 986233383 450792643 399422998 709211118 47183892 466400108 181998783 20621330 896836334 866721886 831107404 29749033 859307106 493951312 447985633 945029576 172717672 582477847 726951859 739171370 658478556 25239998 154088420 299076438 611314397 619307812 622730279 850593932 739467293 658426380 529739568 310690193 472974892 500676192 402082036 550593733 898959857 92082684 568727537 275884069 609045390 236983814 551293906 423685050 197189527 234411365 761531791 947882472 443916728 754651166 893822749 259590263 283266899 669223753 845281934 7532207 849285564 272976277 333427581 555540513 362316521 828280242 885271397 393657821 77199129 453742428 554713629 171496839 624806681 283620060 700939407 593768584 274610257 967261140 652550942 340512628 958739799 625417459 282309631 363358524 280025365 312623567 140724661 231578763 64708281 481281056 265998511 660451143 245236960 36689700 392871638 159066085 894465656 648828536 639720875 318137564 649137882 581892238 947739564 942747355 713502645 852492226 235214115 984651168 551346209 443805235 624665228 649364585 583145154 420616454 274650394 335108347 820716990 945465325 668589464 275552380 369287830 180122981 720414941 546151085 74313075 221412400 75450070 184801635 620297238 396633675 639359175 518404440 335594603 662657789 287431114 429849034 358480602 216547475 150469088 32915688 430954936 801712101 690607077 258816025 897659854 819891484 423414811 980532838 160820649 231511886 152426197 253897916 669115504 972915774 730199301 239934851 385158456 282192037 515391489 814923898 876578070 297388901 855540969 497519045 650611975 297378994 880641944 871326417 494682866 933127208 105728536 951432070 801863952 225079104 60437363 232445615 905971222 501644891 181727609 612255532 241650641 793978378 767439263 338740586 512954854 577740660 301492990 787004653 957412999 3823127 48474081 294619407 465234389 614508834 982364031 968079008 54047740 781110839 818262960 568424279 79474438 310696671 350341486 41300727 443483270 595883464 774701367 264075161 631434606 430400182 310202642 27260973 237726564 462445331 575783023 624055411 375411607 962424177 469422897 36294854 405511569 473658936 857799074 193796223 427151050 500096480 493863118 802510002 180921015 103588977 832626029 848511207 694969452 793970884 593145770 233548432 186208095 384315459 485556231 602650144 119061366 453704316 43232860 564270837 870119771 846725097 735066291 105403066 346469126 119405954 543856271 999322483 905369183 320237314 580481289 275768795 189554786 712149445 850690740 963110070 713007379 687492081 195381485 139114271 1047133 259790592 469352802 965810487 846494978 685320170 159323245 646965919 219496090 877886567 704860260 209097637 719275140 788467299 329212793 23533873 875113321 532993849 770583435 915111746 570578257 259990127 805909088 186541342 999159862 114742586 421627234 55341748 944148891 843678151 996033132 809151802 922598692 319429688 968020992 959829184 378983241 317737873 419755674 418249095 124033512 814345239 612343863 169910354 170046310 218579755 34282159 120666453 746312823 539663640 208609485 566151317 17247971 788040227 691839539 857125423 553155188 492632755 191981909 626417445 861065913 679775850 8785591 267107170 789386897 402245576 348923098 543327931 845469867 754478523 408340080 729765602 289856852 899155553 358070243 97619186 756165619 242338435 665961984 609300138 253423415 709829242 820266431 619562420 876195608 824290100 874026528 344947858 796023743 724211692 68348976 416889203 256655553 783935324 87230761 623965168 665995852 535056448 30007200 520620100 95460549 320318572 985534844 983676693 523038637 307433260 485731534 267627719 812447524 36250349 355036664 101444575 478081359 103868845 396331892 263546837 903893074 6279301 127529422 228708630 663755580 26394577 448871023 296922175 378271895 654442561 309221270 82058699 16427356 346557801 44836723 640524710 433131692 730120161 155235929 794314280 661221852 875172498 261806525 63471662 708073733 86529145 997648661 80915707 259657803 595301189 630923380 194885175 850209253 383749947 155884783 794674254 362742039 625892837 351208350 364622448 814803148 387645642 265756947 168534886 418670541 377797843 979940868 910065097 359971306 774362613 161385457 429819952 830977138 280258814 716539337 851447757 792774825 515368902 803547830 183592586 308560799 681026536 445404183 121935979 535698201 248697513 323220521 866186887 315309970 955855448 612708631 358147039 419907025 722136094 324562498 627036288 91350253 209383480 365346824 744807575 640779265 409531787 62854462 897131227 570160458 445537545 189951417 630987013 676456257 506415778 718351075 745732988 421731497 334005342 882763783 943627015 386778714 191655570 54878228 246626390 301881099 183324777 415069434 988489863 771665148 687547225 454118885 671499010 205262027 272047584 552392462 80715050 952861247 223207395 127101183 737502128 722591763 714513264 608441014 377186108 655019665 690122892 107510396 933686587 215427144 439568583 965468815 932345001 42627860 51291526 127233420 44835012 467859362 840140644 740630583 744876559 795858719 305090114 328788256 340859573 48866301 571106818 120113153 84280235 718242456 853992285 334692628 85004950 861908305 627834444 601091542 859877944 581724142 87534944 795262644 62917710 845663226 928371939 879317202 629936492 796404926 315399776 808723509 194251592 972283311 611852073 450113555 294896986 2215352 57783685 421113894 880301190 926103573 385102595 678168905 316087932 448111408 748532047 122604049 81422399 604965110 416931462 370999394 10403285 713909872 742301504 638273355 808996950 844862455 503445119 862763558 16183921 989381789 181598964 432081334 251248989 923874561 157867358 427874064 769316318 30609516 259150958 606862045 569957414 550522372 863594740 497644019 347134594 430606153 89555446 511366541 464492263 88657811 783103027 189116838 55491934 245108144 871133270 251200941 247416763 843737923 39908251 110593883 852231923 617658966 915378904 404406443 491966576 424385804 120140286 889287091 203987158 866446480 533190025 968351437 659468186 620317814 57314128 737840370 105009822 186725318 753417259 216327969 534920867 160011723 893025774 444980650 686545256 11713667 834211836 841082795 771996957 196117400 294196165 503677745 991246051 971601871 985329637 924038138 868505944 713861330 742604260 805402126 736302697 409900672 926825036 486548992 791140327 855283236 138529319 37118591 544261110 99680293 975234844 138890143 760930492 711337834 56978834 788933755 619767321 444894055 333360880 799880746 373830672 879453837 792776544 770646075 112283990 995390700 622451713 969894798 878836563 105961536 518425152 134172271 49620934 222570760 115349402 424265333 341732957 465874257 45898625 91931955 889366941 407212190 917420660 178480171 216150490 563054209 882042653 691646677 657826174 543348416 751491993 297938820 83809859 375695572 930115370 499614861 497610876 768822021 641747620 356740932 482224600 191261995 855225647 117405552 132082305 138299835 85511839 84844854 355059589 7996558 498910149 886247779 756579980 29396243 272989073 812720874 773432 142258150 566122564 272658141 52517994 509158785 935217382 854390564 692369489 520028718 817093996 849366361 631247250 328692220 250148900 363222876 843624303 602949150 854032718 373410513 326527792 763504473 318671339 508765266 268860029 618081779 245173578 383328283 631469209 272926992 252791706 367102860 915272259 910958238 188551505 645310236 847322604 482956753 533690520 974057397 220859925 912500981 318399502 73940322 996987656 449297438 378687068 537836118 915389222 252025977 104021193 357766120 18148084 719194274 706169835 994525723 74028930 675753829 732870434 956519564 661018550 294650389 7974713 259874431 68201924 221200135 852729499 215918534 841262394 420470728 931137280 257809360 15797647 214597837 504751522 750571808 280462861 646364569 965581286 104614919 584958292 172703523 821388358 408576225 122728284 850497755 728786024 452856409 775598766 491298203 363972564 530299597 553055650 164946283 149319858 167563551 220068009 390286975 845703359 262167662 802298242 811833199 867810440 694044436 92621623 812816700 720842407 78303037 63802318 207528304 404599435 929806383 168295534 770940596 68451489 327859514 603025822 744601215 683784861 389172721 635318767 892270314 957560327 449150116 790357245 311112651 476394177 311590856 823660751 335848139 699167032 799753892 408528950 473987730 573972920 238355815 42615649 246645504 521484672 559302032 405159585 203925628 903352254 891854055 705165460 619893382 205804716 972305870 283823188 82065150 275876898 282726182 49134357 846009642 56765488 588138394 946881791 610004152 521236874 911547973 868516825 616138285 621016918 322922928 483212074 592678034 629063321 746736475 875563443 586360717 863894774 203153365 240246567 746188667 610677356 682561151 323343093 457157965 420515508 514956622 687030711 719987655 916459119 766708499 824237616 186355641 896640967 379856681 565741761 285664682 428127828 584417909 254035569 633369899 450791863 54366456 514324007 587603184 471500994 522741072 446756060 436433373 856700322 968523384 117271568 699579592 933590713 923050764 470128389 175797425 144444622 727835162 290561938 768946925 938462484 864037624 13745431 607266412 653498479 373543941 374438988 671477517 28955865 577152346 814752536 190036584 767608823 541195060 788473809 518501789 913652856 459661142 797916762 551325000 488935818 364132213 26791567 897397505 877056662 841008857 742094198 548862300 353233987 815040427 1216409 431317388 825069000 926356029 156162953 107752306 283199885 604295444 333498729 753631765 768568854 434904193 181304096 616305083 237850913 424951024 562283660 903428554 819821352 849842258 640804822 670147995 666022739 235541556 261171440 623374419 9590373 797551758 891532667 152471189 128643544 234476928 666704975 145957061 300732424 299284884 527275553 267607645 501331533 748994801 842879535 334415520 948883786 298128799 525027940 904793895 963215559 797497628 423599683 979445425 950351768 917998905 664949694 177434497 417214848 698081435 927178720 286616969 444559385 969164094 620982554 846226312 165132713 191328774 600535149 156843272 16679784 541780246 884960229 140101707 662526730 20344517 884666825 185235210 738558810 541613645 743108326 940080452 470070800 713171614 465544514 852809431 543906378 845784034 737925416 636154925 514468258 822871662 822809903 430788511 964096838 476887808 789816709 160034595 881365158 15944609 720834179 398103164 219555928 384700396 305855107 753532960 887185699 240302312 542078130 120418116 579341982 184036994 128818961 436928757 272055565 100917228 56307287 525896293 134292209 714628237 851738252 566684196 654764649 491888221 633068594 397428189 516868487 991224321 883600902 891778150 885972801 357113190 832740241 242587167 128092221 587006782 353604256 723606690 67830781 300178493 510254823 855748372 401164166 172882953 600595481 545708152 565237387 795460492 218400045 434132952 740593530 89114386 136862508 815385667 767192735 831992107 5623436 686089800 114267807 687287567 876433626 498093241 798404964 189657084 87533024 737354946 152093944 946998218 918472289 881380938 465820530 98972766 798919395 470897918 857462366 607763007 624785180 958730502 698306910 316484840 781594182 398040357 241734193 205367844 701151129 318300209 105327496 776583931 341356258 75754704 42414738 101345346 997554104 205455378 530494524 965022587 679494615 91189075 953055938 416662673 238364311 552054003 181669304 884329970 944141022 341206006 776798190 957539060 131251230 439769684 581527202 878949296 46450231 696058460 275588476 380674667 894288473 430766183 283730281 416222740 325068264 310566636 690865495 733095259 481586089 236427027 246274115 444825781 827455545 477069197 492810914 694895442 851481534 426046425 967301182 252123016 906971912 680474147 106607309 40869579 163567255 416996588 764639491 387987163 636948339 79451182 578933566 342022296 916489908 524040130 291067778 837476078 709808005 518283679 393686567 475481773 759617535 883939373 446918211 16641129 344400434 974804162 644545584 850327862 599965337 34933371 863579398 245375828 933128035 624988595 803644181 581526458 672987296 460246016 262794454 40153176 878898487 882513493 695842687 589448789 469831662 120671069 829565695 274515286 976841407 642416355 587662521 954735929 822130998 811215235 34723897 936907612 551827221 30336093 692074127 520077193 587221032 491859945 753995093 512699704 881958628 96090365 718457160 277103412 574593694 286413914 261194027 679658533 128550917 377196965 50699840 366096084 860075379 165463918 690173637 343787062 941077055 652783354 171232288 7995100 131068797 981543692 113375001 508085842 202658468 45476528 385150399 934477231 748665964 25376536 34578155 600298081 287703173 385862170 961110978 936802085 172431962 918060566 707160283 124109473 752188466 862737779 487968804 979605308 929153585 549861779 921564281 570375563 669992262 692149981 391896207 55457735 444529914 934512321 782761448 544197402 420149255 46549274 526306949 401103631 827141532 60421878 43436700 719633762 418409687 224968245 546146557 487073001 265924867 430161283 494678210 263874218 930796419 722611424 667860920 179759121 660836840 88627007 732414087 887033956 130117501 415747992 464794067 330131549 142103057 50792328 347010368 198274390 107232228 756722018 475419979 298611538 838256907 352327637 789247283 449452997 378210683 302205830 49464353 317287020 376773818 582160670 622514306 579806500 924509787 808065548 113906398 524556713 586195672 281117772 429023887 918031758 296484004 968837527 768807795 594577121 633272267 43405269 582548199 605101557 174717653 607222484 306139756 596858050 844609203 606254456 848536014 507669748 710310881 629620016 363847762 131365364 284188633 722019528 555463865 726728273 587272790 954323702 423803794 640848368 314535985 855018158 900067484 198052354 791379188 652321512 304190893 329816843 29912919 465390936 127236345 997617255 4063786 784852054 993432385 820730892 396217071 482167564 812566725 262876852 837822833 394724372 182558427 67405555 61303153 95287029 566626849 145733736 670024371 106703608 632735193 397845157 727433350 807599461 686621249 901741793 877229858 718900359 487578191 829234543 289637141 786339618 232399375 165909481 532453401 158538440 315799345 787938848 42277929 766726804 47610461 581414117 821856061 855923209 215351357 656211009 625376920 645129720 535701094 681467618 535130194 392005319 755010319 204101957 2910395 487192999 64746063 596505600 900860245 192126754 63117039 325544352 42269473 992319378 468694463 876219806 195321796 477627602 888739838 886855778 750323812 30498594 895574940 721997744 820820719 921778912 873606836 707011218 755485570 679377463 331343920 706666980 739843537 199703123 995697402 199065284 82989845 854383496 354514361 609590027 765725783 865214287 392756026 294996992 754801472 671037510 33294799 928781227 440978230 8958377 529014580 246610828 411580388 849370119 766200464 714839638 982118307 379883860 725887727 938900987 959984813 26636301 422497251 505430635 870512281 664484590 783772816 77864590 441934020 148060452 220693479 674627639 185807381 726602773 135374197 180587462 120778759 930769499 951227941 414358100 654958452 149770951 804937577 722606544 339751770 292827373 23135524 589302843 781714259 661056933 57294721 869689984 336034219 685057691 853252410 469943074 757950871 363523181 964791973 721577500 106507549 664144766 545210867 931676639 158241955 220955031 167130209 177981649 953053034 2371555 466967584 736184951 339638962 459500315 754638635 545769069 910934772 673719843 706251892 362563608 994030671 120836002 268943088 681855425 472888680 692533021 685611572 545777858 49599865 658226638 569607995 193311857 314721872 289007901 43970740 512001551 752945828 890315642 639327486 101605912 465153085 795532573 361709064 244244242 508183282 744369159 970951308 216086366 709816511 592348026 607215787 652505899 494514491 342926029 527801464 929415222 453062634 395249044 680174740 899260765 101333752 816937027 946433683 861908242 957961778 763387481 406153248 35322014 638130101 518376209 355370659 106386186 652199699 843200003 743446517 654098050 616905825 534539790 90596961 947276644 179784490 973786848 463851837 268631341 891401191 274484077 605587016 695762895 885579779 400844581 501345528 209520274 649778417 392865275 192401478 855416270 301009338 31405540 72143302 689441479 60335736 403419987 574004662 125206151 236461060 721827807 751768971 723086646 520733222 827869869 366406341 123451454 136489973 785197916 556522441 198919789 267102767 569953181 441324583 382161593 45769078 713204809 655590722 702395457 633113249 218308464 964930542 112427517 27094576 445596584 12105179 674598183 299778805 673756408 973890826 740228446 111948535 314015340 950002999 909777173 28696917 494089340 833674151 481025394 105390199 286019317 930398773 19580041 584919054 342694608 736099839 452105695 336771635 235363180 760175674 207753756 814184137 801303679 405534287 143365264 143166056 974832684 847646820 890841002 932752309 352299745 411990574 44121150 237837491 552226009 733430800 495174125 852853710 601394834 130956371 129941782 688210945 32686731 311035322 174481707 790659826 923968660 389294331 246539310 352053238 590255753 193201269 606406615 876173962 963808571 916323736 205337355 356069707 807957902 200009048 102846439 799032515 688066857 499467356 269944192 643290415 535586132 958600664 470870366 583751362 412887312 844439389 742546916 711475127 287899360 332638687 217551246 865514657 256103177 30563247 106990841 439399013 955945169 472889145 392461124 349522327 409102339 185197741 466836493 287413574 389504204 776902944 376017565 500515558 265464334 987574742 586882762 529734979 599417498 231693661 824232564 223766292 557707162 739368774 935596092 445471685 657529086 572311354 548336748 635619800 871599533 539726797 826266805 965520850 129272683 57459196 27767110 836302746 678308326 72623093 779949170 93376224 754085815 119473748 555620337 355052124 320297066 867910689 794812934 422824090 238952643 738659146 497005028 951462095 690951650 861453404 387553465 615114410 731165327 262510413 933412920 357706753 501101684 150241386 762438616 297133270 447608103 798461832 827055457 884871835 500674191 954951376 453076506 138474365 134530791 748599486 576950536 943663895 393717125 23180329 162229020 274385932 524768930 903035121 287875456 194296970 180460575 828978566 882487402 380309615 543530075 693341779 453105536 542993542 194317743 475063230 456022708 960562477 69172404 83961608 588523677 907741986 48762817 798429635 784111338 604037980 833033422 303177652 783974945 223862538 570845092 164930166 915137233 91316204 462388712 615102482 364986960 148476936 363740053 413350620 109886726 217185597 740857370 811281156 500966585 689796845 814600947 434241479 513066844 56371194 747184975 148279698 235872437 145814372 145504162 475242866 202779081 330299129 625722938 138934760 193843245 718446167 562241625 585190419 363287156 534747935 47356605 493226975 582128384 220138781 246361562 489031793 193896164 585400858 977341598 517268143 339827144 186851576 150515044 370950196 960612910 961117649 290784979 459290197 100832287 773959531 732884637 946232682 215905992 805659360 568577784 447331374 209338186 471656179 186136062 564474039 293873629 387123522 914916468 406288234 63138027 235326047 574208092 658282219 557009408 724512349 95543412 623339460 368394973 556830488 582486852 175177045 422552578 894103029 980229986 204495018 4477123 343752295 153884698 318713117 815091070 54863253 930043725 68704789 642882237 669882838 861119697 104599473 472141775 231575938 153840398 630045314 249605097 651230335 751063666 126575947 842631061 305137476 52009816 501206134 441764700 307203591 891149853 388911015 697495360 972158900 193666663 993024842 798566246 456732688 198027550 468191502 539313342 892717846 912967385 351661423 388694409 807812824 866283821 496540481 499508915 225865283 311822107 672227412 646126707 136748249 174532714 410277576 790724001 497736972 163222283 396593873 825957322 531791706 239240060 983158992 679328753 735841390 857596306 952819 334380735 39698423 329702628 605989790 793152955 820690513 109925548 450441112 283803113 842231014 226741523 827034189 701710241 359153010 519031015 236746084 678076909 973107615 91102943 260271385 260011790 709382541 426467850 561361461 165985626 985653130 552359525 696159278 573662760 51439823 811497000 566074841 174542076 138749545 319940129 171351116 185955404 751259215 893773335 527081037 318854580 761237346 303966297 817179485 114524156 748544848 848871162 252980742 695661702 723847913 739777764 2178146 132234477 250193793 858626351 812156988 361212012 822445684 745960719 337293714 211045281 631389858 679515767 753911266 673663636 318834205 147798766 914859443 473112790 384847362 388842738 952778010 953411318 823858915 852765144 638909425 871016954 382081713 406412348 699864649 820805338 865121276 775420237 9899642 577619640 555340742 47403981 552320697 218776933 165711099 756623840 524389843 133253783 766835472 652567594 103357622 401470487 507770287 769158194 421476732 626155451 415664470 731064661 455611280 904290682 940905344 313193971 548793177 771557712 764747774 707867774 282654249 716535414 521820236 899544081 511155658 161191693 123176301 658770423 773650257 753988312 839951883 538393985 129672875 978545984 544766472 401704800 493927354 380718013 746565590 676552296 886466587 545286588 998420626 725145340 222926580 636691638 624770562 324810034 949580709 835742344 515363339 482569731 140267317 260018683 111511242 218915679 602792303 978479494 60995687 742519381 751945067 231134580 148220319 439986753 576829315 431392634 234178199 189666633 419839157 797166445 979624821 312355111 600814913 291921443 49732356 422948118 162734048 286680310 324329777 512213970 159757080 710675544 393386882 875519535 860384837 4771810 380773026 654741975 950176039 344327703 431931270 196491321 220249602 884716302 840227844 722991504 74467621 877581761 568528864 776303974 389585548 11895512 637445221 499542334 166926016 158780151 295144015 824765587 408895423 287236902 153382820 73988347 811055368 243296356 162318421 132859034 105773168 824581974 421115950 176316881 125990475 808814368 679362276 885541551 173913618 435033187 313208274 17164699 224394181 163752926 307238898 511289629 507688454 137831412 973166304 339908432 42112852 404627558 652333631 862430976 173704715 655886818 348566973 238700919 193269346 806214773 419346135 328770061 886063765 184497088 225618303 868343896 973072045 609330132 537188995 269269335 589069918 542126664 677791207 249042291 354694088 8221186 988264788 299843064 850988835 728883966 207441847 908472194 411893843 623810331 330046784 929859958 797809647 714227476 162149607 22629381 713656661 240099367 58057911 583290970 935473765 609008021 965922029 661783082 600340194 875714695 554060328 216013306 975703554 165788057 661026410 406794228 403929978 760189862 164203185 469298632 787382493 230781190 775357677 502496664 585680461 803643994 675409834 737346780 466291461 736752418 177352043 623138954 274537394 156959612 62477931 467573887 205257462 875803066 195940611 331142019 358531676 210086788 130626054 577540327 128991754 365832488 504447524 776592336 832589349 464132010 261837570 770810105 556646682 374534827 404816213 823569708 91834329 122369407 569454920 170104932 911485478 953382199 781904875 731943497 575560742 398948655 423760709 5538330 104041591 764457086 846507510 913035497 175474033 240946045 494082948 247605729 709366377 227353793 307268421 407429167 539498882 499920091 772630155 187451165 536163496 634430733 119695998 339357194 239575967 851489877 308278927 54283899 218338592 402226770 438237719 626447390 608236528 937321648 531648534 366883184 453293691 903846439 753281843 667311409 637099443 54183016 156735195 533061647 533461974 178374885 4373346 79066937 667854595 926234598 363902930 323250524 798589819 741628761 205041860 785531485 892829239 496022460 243938960 370644290 177858901 302287889 510119379 490568142 641237547 878589636 438677680 153261602 628001361 608207631 927052847 50542339 806898603 568827215 316312871 899614635 672912563 922179331 71732533 994165465 317948060 527704058 465093110 543664071 179247433 94897055 928057185 372568110 679500784 433053737 50525516 543626649 357189553 966698103 434449723 949859818 187224269 385672942 411795890 993045929 217335443 765355843 58570814 381986306 220002642 554281255 384243454 572915317 124495538 906106211 553072120 907130973 216413406 252885330 651398181 753513755 561722126 869698593 65954731 373473501 689617895 637453330 357972903 498788236 136956570 836747405 431990134 321591897 191554150 551160359 329005306 323519243 56200771 175197423 862443526 97209243 717327238 589868078 446089736 107192389 944408261 269822416 983364217 374814772 458005094 384842719 356378656 438330163 648355445 846130752 473709160 845531335 393661029 176663018 698296616 107439883 423802337 420210413 312213477 654752838 770272421 734900142 343099585 482230450 161001233 804339161 400785119 655688089 425129277 87522858 314600138 725491607 781800088 171978618 675586842 31428676 384004848 490873670 97532782 373538563 468207723 235372552 20241259 884085609 352517521 571191472 177503342 165847366 771495493 756171399 717275326 596709270 339145134 463399604 202905033 631135651 506907668 670250233 912108656 911022030 16110294 162088614 628353541 815118425 170659049 903347913 443069266 712540507 226507001 645282153 435677667 125830666 831378823 341247409 501409303 948341801 102335508 103261254 465637010 182962779 511852862 682798807 563717971 711744608 224189322 60992892 749941837 529884457 379536140 465046782 913317143 152178364 857604350 169327168 150355379 704213863 439008548 839087015 397958636 508619699 885164451 151949769 471936918 613201529 98108737 147060087 58339337 437218361 982097902 931087745 174902702 2616121 916558235 533888198 509754132 962094789 379358544 535681965 276668248 806321111 796361361 127973469 858530351 201585131 713383686 258848790 322412551 440774304 104053508 972793186 536807210 396381429 242021095 278068644 827817536 956955210 465591225 806862461 831175986 204356117 660638388 220677487 83319602 406404068 390416629 245255223 82725075 909578216 1544237 799855504 897221024 552469317 384463312 725912241 153354974 545991538 359538062 803870409 894767784 545471476 708237344 959879307 431962559 205223750 74054679 124764527 231860685 732163105 920103605 790838307 134809079 893453009 267772608 213054348 56094906 550237398 252981961 195239995 790653490 861447790 218550041 192073963 757260537 133378557 988388520 726363603 372476717 93902343 740318921 863335119 439774329 772359125 665493323 187556377 974400022 216808581 510962426 220747985 870613992 311657743 466687837 432018178 12023787 559291058 602484091 282511308 457495861 690858923 446551944 397292803 295672831 227560317 244922140 592821755 937465402 455500045 978678463 268196085 196616642 334126037 488041963 401864070 962538489 192798452 770141388 432648913 410138873 398183356 490161297 905696854 284416150 155149370 277334097 312006635 972585595 971352936 22905483 878785222 796294207 649946630 887795347 236728589 137939183 199016634 188690761 866203253 889305799 373438412 700312398 520762863 636803281 848055713 232592934 103888109 423992233 526955363 821960978 676991594 797929751 865602882 90435600 496728344 564012663 274501865 303186342 940857980 782765200 8533972 657501762 400840573 742000350 947423305 900991045 446838943 59123275 951459240 168443470 128681514 468618648 407290891 274991804 844816551 111816887 794668109 663928123 568733662 800555709 723431499 859334109 682841097 597137703 30564838 94758095 183274312 750210354 135330043 733097330 708428918 969067237 39583528 356006552 829871062 915208639 109716023 43641278 676630701 570070835 363916265 587758397 857607505 713742606 424843901 393397904 897436121 680590902 306470512 2720042 700898338 817207325 7150073 779687900 445786826 333732359 939054179 158699248 346654557 751347291 925468413 399670901 511967147 817988465 305146728 676705130 649037091 565560409 817490932 557834715 396827127 766760249 409210875 535374470 602359847 156152858 991474504 825344311 931245766 904064899 201335339 464654790 65685705 135043598 771391134 515374312 783561630 382676919 9953220 111113794 313804563 140530737 206213630 113350887 278423288 733190792 998365360 511661776 28599461 165199592 265066999 457405235 584232864 535708883 277031786 219776196 64661590 251191597 818272130 75535888 808115407 766559715 923453360 140035687 710481317 637791099 159038745 671304507 345936634 860610794 310300891 280941004 152153333 382747453 857946866 293255951 520676222 67812351 48522563 127113757 772678446 87033109 675173543 486720147 874313522 98393752 693144120 502888701 576521411 555335727 525476315 74799436 565030205 902482245 573513272 166860514 729986935 910593872 553618112 728042881 293711488 539018746 7916717 566387802 395062291 562536286 623989763 738903709 382762699 107002947 566436941 719449305 43999200 834403590 707833259 816126741 403837296 156241457 85374821 175987368 769127559 849811043 30016676 341967909 921046734 634007678 992530490 776383260 753073263 794582599 635345591 208524552 293104699 182988048 356353743 503353275 373730759 586257363 76294211 440023945 743928972 866896765 722194111 269883161 469474101 779835361 80302097 449314146 275523936 44513306 830918280 793367035 523781659 39206772 144415747 275436697 289212461 239639081 575739612 769520229 196189612 7191793 394838517 380665904 116794725 26488443 601435584 656810776 971798120 300896356 598046049 134846758 810157794 289270171 339567584 182077854 182369185 254011242 761777278 639917806 982933105 164386947 583369499 792872516 651151031 240859320 187546058 476467702 696375659 747049740 786412313 509911236 956212810 116426656 321874748 603692294 892315104 637456822 653124833 777823057 604575818 194046733 721825857 754773285 114579113 841000429 942718108 662259008 584796885 530308747 428382556 972930207 22843925 924972500 141732685 939237919 85209178 403783697 838659615 390366939 461357601 576978173 402605933 386601210 232214990 612972249 509888207 717899674 409216989 974835014 551490870 124387749 417440220 934624657 446833472 48268649 385055822 5225997 561576479 833724803 875476881 685010371 609585711 274155628 107817268 804669579 701838336 862140338 725281415 926439201 289120246 784820369 38726068 11182541 823486590 958929868 222543762 741057596 682196725 116249436 468871432 983090665 49546441 969307400 591715372 65640891 954664606 78136114 192378842 606477079 693225926 584703331 497995090 845846639 609473115 350452125 171157596 681411226 923270420 810831024 888399324 61457484 82565979 840938691 70572079 983265676 104628203 341674705 647491417 218124551 155475918 620209432 385857660 533824671 126867036 739818708 35623338 102243177 542043702 685584090 693310222 527916227 574561196 831224598 693631356 142086905 313625651 803043075 963652781 423635435 492365419 416367025 969840798 104292875 94070655 559606638 676312475 789316761 908042428 20595374 181858278 464855505 146255461 552711059 361418941 994819832 745373973 912743321 60263735 226045226 155880158 708139569 431607838 861311474 315659162 677006865 298175209 636818597 396532732 730963487 810771880 768223446 752708626 111519086 167815939 156432802 133612331 422144502 29213737 665580344 999696346 994137295 624090018 196710323 248077121 6284302 415945831 313459147 842770644 736895863 163254000 942700899 267474575 92925402 107423008 775499426 819945217 282404411 313562617 343095808 926675335 853731523 269230864 816984902 111898291 434928296 634670427 57286826 114986703 361293073 409440242 899429203 769064332 892016250 541396193 322787319 140500115 994839383 264627001 302250849 614832352 309073081 148131194 488880145 395788078 957654625 379776876 448140970 59179943 316809739 442195767 1647240 297871147 742049288 152208405 88031995 265587688 15103595 653339343 421408971 112756859 977085469 945971794 548012721 384755174 314405053 220376227 353976609 972742630 968500033 176727274 663824228 952435724 406881369 213818454 32140720 87043400 214481057 874662500 286061573 482290864 730669247 865272888 920079040 756154534 173056703 820913683 674453876 202731650 309086988 946275135 301188404 48469597 714890714 44873266 230799053 586806119 707229667 770217065 894917512 226320185 601174509 299257578 39514013 941738869 574499918 39286710 696592762 104137257 622621159 136360343 374448903 202243163 408070804 823696180 345905773 363839706 878698892 830883111 897518855 670681374 151800807 2292735 443691735 255721350 669409791 626611215 768695670 406242314 915682283 951158880 278793615 548285819 386603315 471083496 84727109 893835888 828043221 386355684 73632568 87994083 924343567 700436543 631397831 46027835 742106063 185766153 605916609 140683731 409650639 489831254 738494738 547015118 523900041 161930188 62685665 976877804 277614032 681911059 468612651 681538966 356404749 716563187 867428001 941314853 818590019 48978602 288014812 927003408 304731748 215240134 87369935 339223680 242829024 406793789 420863531 119345483 492278248 959567879 178861895 805496509 555070794 74088721 264858034 467606407 421436807 612897687 778207761 350640272 648881355 410225313 619802351 828608735 350776049 285744396 283669005 295139420 181115177 954987471 495467391 494022905 187776195 891347358 804456849 935900430 826819885 762875119 453605619 487538658 109618483 46098801 236945624 744661066 150006426 544435278 736542639 222934319 374670518 879461583 916187678 323189740 509671317 358907780 182326677 635215538 555501138 608218685 989429089 399567829 713746795 262287939 616545568 118931243 852380051 20036614 556909857 736459864 904087143 58809250 1318207 894071218 995436762 856238285 957072999 330199856 301434761 217566971 104136893 759590100 472455181 549587468 826613140 885139218 176684396 489425802 996953873 917262918 198415447 660953717 672080674 400093478 576706742 900838857 671367842 935125630 772766089 866011268 124577772 165490182 174434141 137110604 923687390 791480162 910865137 89615954 883668903 358381824 18251373 790588954 997362541 678058917 954780907 451434741 986168771 591224184 461186860 266757240 43626933 481378061 116980316 294974084 535444114 387881129 972099115 345238161 911610222 122531249 720412304 35675621 854159084 693796499 206712648 203334452 356684351 807031484 507082137 548677655 752986769 18703297 975983760 835265020 989457883 922561036 418898203 573479561 845772183 672273839 898582466 280749955 701921422 14407207 17643401 328400051 396758930 362775427 423937553 756725494 68388218 192401934 109621890 218388197 687115957 323419609 54315974 576671634 379522098 582935883 587108173 127378226 831055772 149045612 133152568 958985828 35619766 434566654 149869228 628520518 859768587 21838182 846721398 811681578 35799332 1585259 589903938 788696627 345157905 528177153 158160244 579897694 241843913 302241816 508482028 677257631 220678483 944929334 509002365 650368138 580096161 951637004 362211631 873564279 615242274 793320415 940342842 152199869 747753396 210439443 791165369 842536815 506154715 392656406 353275354 66165159 177552664 91867163 398186289 307317466 442475349 886347620 541659380 211951969 95079260 568905238 317855788 5268037 3392418 444802227 778648701 851864757 430124793 594411248 268575771 186907522 687993871 220958317 223713147 674996937 635087490 587459797 461923597 141510206 168586838 251917868 802806912 405082013 343150937 134477632 58912108 829417158 356339846 221741935 690982195 707776056 842511562 333146192 378050325 949202819 400381730 207449473 146913215 465690626 714201174 213805818 924356532 986030954 927465460 476876753 256537780 814749470 497832314 631901091 293658391 356186 405398728 148425955 549721074 151031634 684467205 894248105 499617343 438407658 725917508 385293756 90764842 451449144 321563160 681429427 388347220 967674620 231498878 734737675 673954324 452821382 409405761 151054716 748235346 634025242 195808865 978843315 866731094 189704695 839971250 903223597 12469050 707524053 340089170 143129447 208341733 293206317 163497895 709083381 469501526 498432787 2741408 65419895 184134701 470410650 271116802 899323401 29659398 634135166 519062644 625180709 49755576 799163354 654186725 89315082 583636485 691376299 676957466 948755019 582950998 510370062 718706143 248769484 354712848 821282682 470574878 722880709 246251804 83461407 123285207 141516594 573441424 37460523 575720576 23542553 485164773 620817101 256098654 455893566 223776783 695477325 328402676 881165451 67055594 89292235 500372115 87921779 29825121 685935590 900067486 734735145 785587668 603020337 158603125 123611639 259738998 986282303 513257347 607168975 18811146 3063660 609302058 381670857 90686697 878291673 932100903 333316887 573340541 295756865 989831170 242592272 806729012 169715224 900413257 581841258 985827505 134674819 856926083 908340147 784249281 965027797 124735282 834704713 679802285 956366218 677960490 318760292 218109432 4075449 242956597 530965992 241157311 145436208 287991861 801375365 575535842 544243043 474101476 591999974 111037284 785931470 578401140 153859179 714574924 909749052 268092394 889783228 644138311 900933578 285891324 18215656 899427090 513061965 472352550 218519775 749886207 431258068 74639999 211392872 667629573 463591640 182373339 403062881 133242154 587884973 959718510 906931600 285953369 563108200 849935865 594857156 784360241 838142889 518852515 614746687 196843123 742402409 975876441 39813048 325619080 147195847 772286635 949523066 666921773 525002310 880541330 904289347 450854975 243366552 123214383 683332550 400081464 239628517 940764822 770675044 246709312 319733592 97819700 633347456 181663500 142272184 380517985 581456232 91922973 618920648 720298181 180161442 37123309 175245725 31786721 480728594 175209513 715040467 442745869 885012649 307983802 468155577 844870200 530849010 855774742 129036975 349946490 954185409 432469122 380568755 396897267 732151744 307709256 489906566 491533729 149417389 986319768 460197756 326271453 543037374 845952165 195211420 265085382 342388422 685185295 709108244 314959822 114882542 482328981 174532675 511831378 958344270 924233229 300944987 116546871 692255750 514297064 59998186 948372777 598462546 672063917 754042728 301769247 462033252 145889582 222591763 582593017 162274299 286319503 434556234 338364235 80342829 933592551 331356176 803017347 523279455 909701893 574483100 86780162 795316112 22808134 926361810 340654335 56688085 30278172 947971328 692237595 141595125 88883982 16414256 17784705 564242241 108886743 948310106 716206083 738565431 203839065 620900690 282563179 698336898 932861240 108198277 302450103 98042767 852136704 858648849 246970945 731339092 81325255 278343304 493117930 111985016 45096649 863143375 754517432 676081078 544639201 987379505 185693779 624616789 184021284 406942521 628234798 320041823 773072909 723465701 308879521 279959165 851016854 173571793 380620028 59259311 236904948 296020195 507050157 690468982 974466990 582259147 643596890 968682213 759392669 68420499 29874837 866641389 33835857 346618098 555270298 16629965 308004946 977985332 616101038 723445945 848953852 10200186 529473039 970927778 479507947 250775817 695713404 463407516 627932677 702808706 209302728 849053023 560700707 711025855 708421478 860615187 430414704 453090426 353282525 483597181 630037770 953769508 437028360 855042900 699311410 648258086 334808809 495248899 965386810 481426162 293127639 167382225 407456480 628000867 393604941 620390561 766237051 558201328 402487352 123295725 606090458 946021391 925055366 906258491 283090652 566207951 736916366 284466474 943948412 813100898 450193892 54421939 677865222 106794264 216208121 891716668 910270417 800084552 137012430 507736088 105528750 929702216 431877230 441627497 49832546 825905205 412843969 381119601 107447208 519331540 183406079 32555381 965044700 959241196 949185480 60670550 223386388 863882827 331263012 452507654 65032886 880873997 264612142 582107706 278067559 352575084 800562917 881881821 285058666 660997359 108433378 9458351 857706937 746266216 970685654 507607436 610457175 262646733 674719343 437932972 634490780 115522257 361102965 154594183 625487310 911951597 737655133 756023433 429726380 224468547 120145978 327417642 292257206 548666269 745012 220259517 171471893 774867895 774922702 412641875 350417779 409238670 648885956 392140391 754283460 961186604 850357735 918392027 47486521 829814504 193064062 498877720 724646330 645082140 142719900 854667959 54216464 285744752 999415271 973546726 315626057 818668425 947341417 322715518 747106224 529355329 496812827 641973258 167367305 895377102 388729966 803614037 85942484 623603336 946062376 867107312 230463401 994419718 893328815 266651707 553988233 971543479 86944179 976323460 743192693 309765434 45504561 551705678 936600084 838408451 5632349 621307754 512331917 971854131 592162554 632618687 957218094 845795805 159058202 64579554 480446306 769388757 801510801 47534842 663122639 827537787 743688492 432892428 842536773 563345162 972664332 811594215 518928776 387757192 3272530 313812013 37833472 965342684 730542773 315907880 909431994 607427076 516769323 718971129 832989110 497083601 333422040 321061296 400082078 153465669 78426522 60985363 668297800 618816602 151801907 42876927 868307102 168260502 62191502 153012323 135507113 930006027 505219721 320313242 299868856 900618362 516078864 369082813 972082483 492115489 517311274 200887730 536227132 482948194 711424679 895041095 763727406 595042939 387259149 186158555 863098393 704126837 713793968 455017700 341628762 209200607 542220146 620945633 907054661 470527861 359685052 937189608 576294385 890644112 609919768 916574461 359319115 774561941 696665007 913704367 791045064 997087445 386435484 474334924 605423018 712291784 858502197 862462212 21339195 668872900 604257765 580215836 231128100 855701818 304843203 106422843 581542856 198351438 17650763 983281254 459856631 218824056 471605419 223086677 845279821 124871559 856225649 17051764 476479072 169553033 213797631 118167409 598540294 451405785 191833206 450735067 594018334 489011973 766745503 951593774 366967551 893756621 513136786 412128712 237580522 652352711 731100514 245154658 121482755 334614130 554137183 604850821 863211419 330580763 233828529 881746227 789758261 461858313 220836272 506544707 498796810 244527042 780449996 502216245 672646375 267107147 853319347 794590859 648473164 377558918 209888289 346083969 62817663 888471324 6642844 104830965 923942690 414688979 472404748 994717379 563986736 375702141 378888948 774043054 380610465 862144982 693136272 296752764 377885520 348299154 468987335 571588295 581838037 664506936 39097137 24589983 422668178 525664563 712530431 472180285 760179 299419165 298291665 397893314 797782572 463478124 331104967 913908150 74248209 669579301 96374277 511420053 556953143 219910094 26763368 708291795 825569073 812543772 904415127 210733992 970718814 60924771 942755667 381413562 373125958 728097975 914565505 310637808 655397292 649338082 171259993 92772747 283306719 736131609 32562082 532011801 848995739 311316949 778811440 20471043 677275245 559466116 312508308 112955979 514116292 982792791 940926612 431519043 239467862 984307256 196462495 968111662 838989333 216053255 858750775 693501838 727865919 225991978 929223880 364974048 73267223 538914984 658973489 557347596 79569494 885208924 775887600 266005071 818093814 620363651 204487552 32260773 211284277 153990173 800668195 176666435 398259251 423895479 476586680 924208295 363296378 274381776 541803399 161528640 239188047 279391159 826788262 380628359 710026885 154597856 635272649 908112845 1650217 710280371 879768225 15586302 782419164 925802335 50414464 927841978 125771621 613262557 592404468 205489200 294053544 207760729 264058257 473564978 625467041 659587213 440126504 929005867 961737004 811652652 522494648 311511464 370219191 181230225 345036764 333941714 25225938 884787805 325739354 495881833 188840418 325894761 778439261 671070522 495252524 982881611 590281780 511501917 294172711 215272388 556274222 244669464 502226371 65359420 302369689 959890235 718473209 307571871 320478347 444647513 309824556 242849519 992363023 852601567 661012385 967201236 965708506 198620290 806983483 116162939 70328899 677480633 960837034 890743307 752055702 754409450 626344019 950654272 966831299 15415254 730112828 388257910 486204437 537337152 127282464 671198411 265900742 405303286 819653841 611361998 84660574 960952587 388330669 81564572 580851686 795010753 525553318 524344192 388799840 754589631 43124719 720651054 56122449 640205551 719619758 193170428 664575554 534065874 623111983 179438677 699167969 542906122 94141191 905376123 575959970 600380853 563171725 240696864 295854875 692036603 694178370 670864470 401665820 221162966 38017735 396787281 925581002 35155999 259147149 305361242 347964474 65023617 436205870 186611930 703863651 631814378 647961543 440234980 618871500 673619864 389469853 457466204 705474937 1200993 419470787 233976552 358239664 341665742 934740 687289842 76244788 49936832 528434994 837745286 320225265 622420996 552220444 227610163 458536238 943198111 857260591 65100220 182911144 251500608 826392759 834192180 421962390 582728000 546533051 403628370 437479204 65530071 36457942 295479619 368295912 179732155 302118723 283025080 788168961 245996304 704342487 395778667 245359855 719535410 247927802 796174679 960237472 138232416 786072764 295861542 300128295 725752098 372474557 33018361 971744097 989728623 661185673 539628138 747135739 870900611 104145791 821761467 611153534 762522121 592718625 216807896 282043209 34125216 723844720 390859948 668245026 859367910 695706638 699165941 548134581 987427713 202334312 917747795 19610699 85688281 68615973 72183755 6478544 772647103 590735012 742505784 854747266 589956568 395658369 330683656 409293098 507872350 98901797 607368686 335068582 162091272 841379478 507009071 707804535 723695550 697777505 668098593 439369910 971566718 401659491 969052931 996741756 903733678 634377288 638907410 651229417 343984227 489230502 173867833 523181574 744731240 508661054 755344577 704646403 620720440 772495557 164028226 287670528 935933165 165498037 6499089 167098675 71874986 337897524 415415383 128845466 97256750 596729313 82516596 956038685 951853621 656060635 30030738 664044064 358415951 167366363 346880843 224533545 664345926 405216154 636096304 651500710 949567658 687186286 121816319 173184000 390950206 379547253 903126311 583635257 48171479 980566240 850953376 267121142 16966844 958219051 268276037 596879988 227842954 172507030 995937249 666243583 90521757 652269527 577976746 637310583 706880229 184497903 519146571 821297182 604475009 207200406 171181245 185012619 976532902 395927962 910319614 972317052 266791043 354095708 435242890 267868168 288267392 811587275 661600803 646889869 82603720 619417471 472132586 204605293 728821592 370165712 209723043 782095890 766566291 503372028 306847524 629969106 9449831 103343566 145126229 437458114 677495519 148888165 555650897 400601017 473336900 305924422 231201684 6496011 998822949 596955183 527715177 680845332 251964559 685148148 259795326 14874702 33052820 184761337 840466698 314099529 718452085 257628836 252827157 629704567 612796818 404174107 948049298 709772975 892580691 154745438 652852965 362405502 573843289 457019395 622797704 287583155 635562561 376726947 610195948 319859978 276825787 864552614 359419852 341230249 64084242 525757970 679496541 44293310 126181909 819218488 985087203 825108811 278516815 629514974 749859696 613444572 456979595 381283009 337883796 652965221 302605260 960250267 915252830 83973091 693299156 166999010 295173600 720059598 36503583 547586769 5153034 438193395 947715053 110170022 167168556 869986731 787228734 333002571 567694222 202954540 899495123 812857637 737191251 282979682 90203897 616094533 653079458 694925286 965515615 276084381 596162460 116554975 736484974 685667869 902225558 337179811 731178481 168010024 847005845 471461054 857535628 270095371 511272650 921373926 200308171 526116417 968282345 967768832 490443907 844024468 318404633 321121172 974133886 846823404 71572651 484423689 152732332 91231484 514071954 882766761 619927677 374661381 3874010 462317448 45265666 885635246 975329956 109722208 390682249 631071174 303893120 243129117 553189840 45403948 301643120 101313091 307814111 213497639 774553419 799993721 998877977 421651716 425821158 214004362 347072266 230061001 649122638 12454059 999408267 499178833 864215 84025377 813838998 223550704 290140181 392487203 945453748 576625226 419180001 612488281 644267663 31946267 902220408 24401094 840914884 670957418 857492092 124088956 221574372 782540234 404629766 46986325 972162964 236930029 436610182 930216607 964031252 309496388 666870548 396230062 677362991 512412008 670855914 424342067 793484401 647233130 165419509 852450484 496937250 276365134 670839928 906855388 774598575 172979701 783101975 881370004 631078662 672511267 775442408 137494886 982990212 197070516 308760714 130539501 61378637 155240207 971811792 768256757 552628035 368335342 569480904 862441685 829005588 765099676 171249210 790951459 582900183 756219551 568881780 864227039 29808081 530346470 549693483 748588905 670340902 8878839 552176664 69560693 122510428 379628176 403076382 573415229 943638851 799883541 76751618 862924911 53102750 460922529 170114087 550963484 895783635 722797211 287207700 472842780 735327557 103147369 818870478 359085586 601430083 976186674 424419972 859303160 505967310 866561137 427983141 139147169 927182035 876451965 440606165 246024792 973833388 737204769 561437957 56060714 506240976 297188025 822636747 301110258 534453249 370855285 934943823 747276321 243619823 973645712 994302970 917191461 478312590 690261601 118182723 732023844 47128345 659239581 356314980 787117302 664906186 383906902 2374162 587761466 851489002 690885076 556885840 985239836 369368999 952007957 613732704 77704226 817998903 499467362 9097621 297205654 512342779 106042572 934633320 564439188 473101712 42043362 43180457 460930516 674281798 877419794 24299993 637856360 834748460 837662863 523109684 155359039 232720030 783356700 635091694 447577588 640957552 835554080 692383263 726286673 138080981 44603806 465399841 448860281 41425264 499590677 88452252 994267710 969610811 385325014 171869814 78234313 845222336 693031096 243261463 468878033 282320732 341195534 128602650 362259243 70574369 452657542 760529909 643484247 418942065 817553375 403266359 660391692 431573009 391046089 635799827 179293502 33839742 691547089 981182329 113233557 159677467 956269872 305805912 500793683 817089781 54992894 967091734 336810009 151201749 423725228 14613582 932782116 328415149 520000700 652581167 950598072 760857793 141575816 371091025 296564940 741384866 408334658 835753715 423974444 298468454 603880307 423624052 432062508 715990276 901128146 607098565 834936336 63163606 773773302 974222930 438385144 716929439 665715019 643591529 746212466 794289974 155394013 976545158 333277981 301862329 825519501 226780053 756927336 393875405 649102667 522171004 806160699 64889700 185628336 542585938 564087586 821153479 88794248 473102550 176453065 370699279 316226311 7983072 326664057 247259944 257746153 291506447 103283975 402478160 223867042 35015578 799954867 535922217 536587965 84403332 421318921 548078118 973902142 909645312 403962620 807422242 114297756 157500405 257863457 712560993 808750991 707231155 845696471 364133863 850344963 429868836 71492608 596715632 469829605 423560733 501285327 757763565 706631522 400963701 62676029 367516632 631325399 15509262 24665524 901614954 210026165 465897979 71567657 209788694 714437684 43661988 418087041 534432704 735778589 515910320 696871541 264112368 421215866 825123466 414481557 385490638 230256003 932505763 836855350 6582094 201805547 943552366 164918779 489973845 913518431 100243300 765441155 379068948 102318474 467610094 738542784 806318291 965728045 412236426 653461928 621499771 78401240 768556185 692600021 249537025 110429214 478914532 759544272 632662636 67645051 22339170 895869404 211930718 70913974 498528416 985219310 909867304 328248451 173901597 674187647 556184978 268567467 493394724 365248546 91658236 55174566 120179066 615863956 581952612 940268388 568591401 180688080 658173490 119185398 953847554 723370473 84985092 384909671 226266398 982250582 783067371 442122778 271261114 888684062 661118392 464634526 275996053 129290539 573549589 42497272 693215193 584474778 733656335 574135176 909566969 192533387 327814025 42188423 934377525 805900509 401849169 416198505 534204796 781015592 635342105 56602965 135436511 657626037 307013253 435007302 535406206 291087195 336355916 416548604 101309247 449660968 165284027 11366520 114981158 934532753 696434632 880780271 542859731 420144886 800117676 297495193 327643495 45169638 857812886 655005372 825720954 147492879 174781014 619736009 641706526 331926562 683370741 155198301 462065934 612029876 82305952 641920861 516434087 966148683 835404821 620555095 348678719 265412171 931458429 845424180 699447460 534281442 897392801 678852566 198551443 256763901 859948466 964653758 778257886 167264431 761480737 95401478 184635798 267254836 624592942 113309014 915034539 846006192 276817447 202979135 971456088 20944806 835900061 785852615 16461947 499813713 511449327 422791749 973620545 498758058 739393711 550762023 418580477 619780351 47118524 957977856 875295081 454785762 173423910 264478897 364187206 423891401 9522023 872048807 187157016 824289113 201629770 174940765 826214814 130800903 121417930 661264361 913799765 1165556 577596974 38093189 626617380 964029827 3955358 335776093 689808215 440824776 539246365 63303872 252469233 158839248 288169411 739954480 843151384 12073643 939565021 307795106 742537100 627467586 566389480 911116373 584477633 652542508 835546412 947110889 649356174 430913462 821502265 589906268 398487333 124728155 255222289 596136105 699268119 138952018 724883939 351693318 262167618 487677829 961464094 989069969 261487657 19719428 305891508 349488757 994274645 633176705 91909921 962831126 186668164 571654487 391016430 590281543 736762372 548998938 42535425 925840701 790688691 93037032 653326372 177349987 25166916 741717200 516265561 791782803 107561639 573196338 810429803 766680512 265487284 562263852 890613530 344901300 350086330 174946476 833012569 808936867 53722579 655144730 237612117 256910432 640183676 674485416 856125025 271031962 270394567 869868693 141964444 108985220 833904542 398690874 831554357 472668642 813112633 95683107 903315663 268555918 578854144 334189988 901695309 262204429 924913117 443758254 725188947 20774195 62423348 378430415 54458732 901402403 534539559 45721050 993053995 887497796 246989675 270074597 953947721 788084651 364360807 397957733 126655668 796255441 958916364 431870165 141574007 807077984 964086553 66143461 981010916 917023040 550385346 662794164 998068265 816495795 233761339 576869708 327315611 990381378 492044495 200175153 424768005 71518374 845821154 113328197 264871281 649261389 725256511 635689861 884084407 689968121 436675594 719933562 885964269 168227586 802633012 568073534 371265206 660023560 157532235 69925729 257922619 375286872 12770662 228936402 60107657 437206005 735896522 416289239 741075396 331121270 989816353 633718444 118382145 818452627 569076388 48286403 354121148 198327781 243058868 789880489 227116757 764518187 739975364 530798781 473351854 455947206 969592469 63857910 24961181 877204145 711783946 39536739 276939480 552516798 971550135 435944691 575696041 126267000 143095076 832738870 124901869 870511360 974511423 564013314 450776674 582872155 750475877 618655100 924402848 993858821 774217624 406172126 682071241 15306442 648925864 176087822 374218440 237100639 60279936 326869443 481700715 896572555 591118969 156065202 530217776 135714715 163665905 648864299 491821132 159442365 991541214 942449614 626657234 961735958 541038875 608417421 913307848 985701260 3492032 569934069 967837272 101108884 620597104 40714242 973604444 400201207 658555451 439715204 286285861 834929115 599458984 43359247 125550515 58273277 340738786 543990909 190938470 661476386 614853971 480669574 390375534 340539309 570319367 246560310 340611080 876422697 602345210 450041127 639693177 952239424 145556475 798301229 925387255 57617789 712503728 432793393 632837518 623936517 328408195 816408206 428959382 217005848 595057677 418314241 36272984 635889676 751070528 488934512 621844268 757703751 94676821 318026248 933725908 619100082 975562924 841921706 382380821 906070923 254906603 79594189 132396558 822151439 865126394 646636640 868490034 771982101 336994658 128167313 132390755 415303110 47463374 457182602 813189447 348190381 223461118 656013598 795264070 376858782 843022552 368078852 836401173 300502257 622064033 17126998 303478200 676995779 814184073 508214749 923132972 626557396 795882532 226236702 871093109 732271847 235933656 664165196 190053417 117109628 325779780 949711664 330634392 20917527 582996988 667546590 110567606 942949859 394452286 579838212 189384129 962336368 784719774 197212408 824557381 844567897 484533055 470690117 397443712 180263 122228588 228230940 568966922 160071802 975314823 223015655 41850631 893237280 541301954 171520148 795156050 607837771 559537086 710476504 337650019 953592282 106161761 517212675 374338106 89484085 587443034 343208314 681834685 902928 14264539 344445409 918139264 374098989 435591401 507655303 185368817 732365527 478090771 495800236 54446002 68517824 617724402 289672179 933594125 813194923 591435589 518049466 550553732 195749837 797566381 748680917 855787643 167496204 910332639 814688312 804395560 900113169 494714756 609631379 88683356 199716915 133007151 529365597 245982042 460446810 921007352 766498526 768840283 131079923 348871540 934753331 929510294 493908888 685863595 747004904 954936998 665058678 230664665 334087479 289860703 767471550 920948341 942913633 341840439 571997594 539834555 149020945 27795849 868693030 563065557 765368980 865289543 805435464 511921100 556101634 216995881 528450729 191981407 919626690 27676403 577585568 109589578 841146786 587300757 752064409 525426558 931914412 705213904 739456595 687842267 77113624 872059995 130833583 187989750 952298739 454440882 489157671 356421449 808766563 430197060 596064724 64304135 428894366 888366505 538711514 399440166 246231516 618141145 74809181 884921297 371578251 35953924 685978429 130296109 242908832 664708644 704049257 378878745 139568391 700417136 822162604 456398374 70957775 961432192 483058315 19298461 892845232 908091022 537900663 788324080 864320741 971527109 673379159 463027809 808115773 55782893 649217216 762919151 816936176 532293007 879048373 623426209 323021100 78125027 417177824 580829261 634545896 357393842 881610432 136823591 554345467 216948425 175998322 210312672 488162932 785174975 674722743 858802607 891434029 795221460 621417172 824848758 590924114 232008709 335466310 947734882 242764791 983767084 665071940 278284582 46174339 185696268 225768007 235773957 299672245 47790068 375597207 850872096 114492605 56841583 237130017 863466292 615046027 85600332 915888491 530171679 367394593 150214870 128744795 651987122 966478565 218047812 298558124 84827822 98161928 324070336 806993537 455968831 131352639 950522457 317412638 981404901 69306551 638545248 162907969 512139198 952359641 512046726 637247098 945245833 536311121 779749570 54129128 924886883 662250316 646902738 401208338 477721306 726903805 166791771 932695956 615498069 658386881 875818212 482277958 469173744 899140328 274539776 306555421 638861575 631040601 715693725 814451679 346701521 372754583 482265091 953851783 569961929 554834755 945410033 606061214 422102051 804313998 146839104 38140544 596306638 954045991 561786233 755989690 10080366 744042490 102596527 116235852 306894643 84394210 707440386 586338627 242876940 799695603 38381812 222017562 336896681 910903180 239637441 998387219 382868964 475058567 722078582 165759008 586230670 218977170 881979404 705923315 292501319 787527293 110564123 563809473 972560767 795966851 638983218 816611173 964395416 131982635 242144251 410866792 200757631 639139836 971205299 127540516 528930980 422564274 170043091 507512833 196575135 37301853 393470297 517952896 175921955 393993356 509542900 511599229 706632005 527841972 398619457 806471499 117491775 50997561 858618338 644592060 355760274 101402802 521371936 653665357 830647954 128348978 275902650 189808483 884023608 69726697 65590015 924900888 426566418 41449092 185380999 706379149 655162444 681806431 930934810 816644308 564078172 285529808 661524546 943137865 693144725 133042851 332186785 411913523 838754918 639890451 906971656 925421985 237355823 481221306 753609483 152247820 939370871 71011135 295631743 665379666 691156341 625084271 821313243 912421776 994153817 47450914 546808535 991335098 855372448 380257671 277168741 498362267 888345376 339216736 443066206 237612227 25460739 191223674 430179036 988518639 24098603 49336716 678453032 123772227 128936456 389232277 282221468 352547513 339586459 933127399 828985519 126643018 685680468 631894572 189937651 109684429 864000532 61633354 369773744 870223834 84313995 419041522 770087579 841063185 798457365 830575277 614086687 926065136 521750671 428358857 633576366 426844025 553466906 8963516 124293887 284169716 591416170 196487840 152770088 534060885 396676459 326298850 203132399 463492499 630432312 681016283 531092096 576555915 669363183 171699378 952250742 911171319 924211881 52865753 115705056 673748436 878908338 109885352 835667326 89238802 225853666 394509119 260058860 819374563 642528600 628018743 982205945 449505520 48276569 434065300 21542600 11921228 661840298 69590918 873563606 300447268 565922030 758878739 575874084 65324666 833828353 732281309 111926574 546854359 783801823 883107839 789230327 751657134 300967943 267704492 679819719 266000813 821182926 828968209 337445598 748714280 270018804 195984879 906389855 454133529 551959872 612525414 7857349 992248179 602499300 148434716 788737543 812618864 380482996 443278967 335627385 438376991 604592508 819368046 710855403 701238814 927179288 493825197 815281196 558741627 258984331 116179476 723073629 916105579 102042280 847382781 264886417 63999010 358886090 237462703 215218937 154138619 979346224 43760987 193940691 970731575 690034239 369129413 234194630 294882242 901979985 317851806 421168722 614281446 332834498 45409169 320194051 846630769 575057325 605707077 322887779 735187004 171990723 321510922 677465514 896150458 289847221 580690105 402437094 659894046 903013325 614125894 512664694 990735683 411727766 249801871 321361055 635281987 207088320 163575564 827225863 16641470 845435369 913289231 332329296 383109333 918794177 338204884 658036704 84531552 905680769 988313968 134270280 524193453 429384021 199965040 933162731 509783710 689032327 640532101 385175006 801377506 711199465 693135052 498159569 169504381 245121464 968580176 557760938 670824554 131258900 464578923 733178872 593359488 297684399 968390695 885670105 620844811 782670997 36509358 905491339 280272155 635772396 496831711 986255926 999401651 342862167 207226161 777584215 547370223 586754220 936964836 800073602 7445679 229514225 606181088 66323691 126461007 922959732 305600634 89566881 930009404 899536429 665808524 832741978 804639348 439003771 691940832 710440343 439236510 270839393 996384262 47018458 539773082 677072736 436657371 894901333 508968946 551107615 778831643 734692813 85445089 447154057 661840010 637468824 331194063 281547786 620105156 605745252 534101061 254935651 498075648 107918163 949723906 241277199 364728443 141723192 511681592 184560902 336394841 259341765 853203612 716463290 120692488 887490179 906623728 961865893 527298065 66054197 774176367 942795430 540135718 236446800 442123253 310821743 565759828 923648352 159124054 635466747 831294935 6336524 865192287 861217111 723567990 906000853 41707456 530396289 319286451 902478304 717109650 643789929 19068774 890063443 241467731 885742713 884621757 631315413 567188571 140285397 742338117 19781914 134900644 342832367 551394009 130377087 273524604 830348785 919040237 996382873 183337646 90863742 1119670 536493617 260624464 597481696 911749022 449954893 4809251 294292272 525568291 202124382 75510147 698829598 269911882 146874056 563380341 354562405 293851352 758722425 497322378 856617085 560477250 99445654 904723264 30190597 919475452 177505783 953083402 382001241 59921376 484394410 32769874 196721772 995613583 399613567 14185178 328961118 532715734 174839443 292953840 64517546 521783037 991206303 840311634 438952056 104434235 47446802 366431644 612443103 801804982 567166599 396171826 544097655 696386044 461194326 452423265 990956315 913921630 28096031 4744483 530760923 544872775 3494622 932105891 261958488 312535296 45217201 782890099 330585157 383201441 34744648 700624885 196805808 976843627 144951435 581703163 126449402 199111347 560859529 118336643 683406132 454780774 606991713 163521968 62331483 273157713 254160216 180719028 207527931 583536312 215364964 180733589 149089976 77207581 593245586 827832828 998557994 24266625 737906624 156331637 885532370 433311156 732451162 530515772 108064782 324553513 125413983 976061887 273381532 241077311 987211638 252660508 172530602 497451378 720608634 35557093 219462368 39804438 64531150 286557308 426484655 917716820 52950877 731081457 310308341 196565639 628425629 555630017 374066231 168520012 95336732 297356700 299342108 424384300 531588189 802762243 914650783 796275466 532870539 275276294 768153282 262862622 799141832 775807602 746034225 682939865 353597593 608896479 177067255 464687453 887116195 449727826 67108927 223120335 540269577 991616774 677308565 692743427 996976044 521705276 294904126 532286751 185145226 371253119 43642930 219744097 744683352 771923285 776441655 235811687 730059110 716130114 869009272 703870438 972332659 962447385 547391646 615041768 818543390 968449157 16006029 486789522 474608588 143059082 235087897 422127408 359565242 676415289 189019225 268355929 972583575 218267173 491515582 181939975 689030213 911309141 914780718 702650570 654859689 881968122 570585066 613821228 838906994 94095052 332562538 190704195 56005324 497739761 640917185 310379717 838585597 381380828 371745302 725872949 861649726 96349916 771394362 661359739 830601819 145400543 549187725 923142411 709287808 332450776 957141137 131246926 674982621 480039768 772887906 529906201 61993390 25644164 789824557 93239635 951809131 884145743 591427212 981637015 157608299 47617320 589433582 489129942 791162849 895300835 777696215 877077657 166975370 658800842 867441363 577275871 523581702 981340741 270280515 631164806 561398645 192653245 501681715 716287686 706869449 539560056 858702765 376742146 730793370 972666678 378626815 87852868 94473250 944828628 796954830 488822524 688696821 992258445 179517106 506088956 699305175 413480260 98989151 134085397 105777831 149364435 210475854 697411621 649715527 330376443 385655190 201197776 572123828 954125269 270430214 251935937 917256525 69430095 518363077 573959826 86053368 928173186 760318915 934558632 30215606 149534446 523637637 726955990 866525007 404824603 764310750 956196532 523163760 192632326 831777582 297437508 242976807 238030043 152636706 619186860 238493927 589876034 150876261 329278113 50121725 707958381 274203706 897314333 58494213 121989028 475037648 763344727 657417055 149516641 833175591 306420077 518243030 265363335 867496015 233688584 279976375 672414475 153736307 701140007 526562593 484352980 508622142 592929912 516974971 976846370 523000337 489630416 729254404 195069308 700357280 409351256 410332657 635468566 734463407 119031899 355908274 734833904 566804449 341509825 361447462 240876269 899212252 801244471 151415715 697100681 437139731 569114530 12268423 776353340 76376010 175853519 596708425 853635585 225629666 102569638 12834339 532384764 520586962 892159417 359858926 247993630 614342589 424199008 446116359 120429161 388293287 103543762 207361486 987076160 332474603 490340734 600543733 668759283 194508898 664345291 217457198 673854222 98685346 991363089 256248475 565660093 623384959 508714517 936918963 339954528 947949397 634026657 416904168 653841755 640440143 223937733 68686489 763524752 58694375 784074452 343241321 664845975 856886347 390809953 35729869 111647863 772443538 530347640 432128109 192645043 422789398 288383481 397683095 238994929 96075968 176983229 596594175 236191177 935518273 568299072 844881480 878765460 137246700 655036961 171577237 493850267 693263704 95440500 391068012 549152916 229091891 522487532 44936477 436813428 438462457 714514098 857116253 784342545 963398692 313736625 187659753 261098658 542477697 124049142 456565149 617428849 637578291 256212985 510608491 132971742 711202125 734101709 896963184 780538779 179889747 84770316 21159568 604186856 7314687 858625096 699918118 460447001 429196112 809149976 256350433 270983797 918911173 929878936 324581130 69482514 872244893 829864868 931650162 748991113 202016327 30527901 135606280 770604718 357819096 703429830 902055106 507264413 757753403 515768480 81799720 66924157 81247417 543880398 308192418 887100251 156645760 486747806 54655563 144963165 970566599 131856060 873479844 917628469 795326189 119138341 690315455 890074093 272586942 398771205 761746552 882204196 13354284 396064230 311046875 800184817 310268937 267916554 626438144 126080607 395556216 817308512 83960334 155132642 55333112 412077519 579657730 674657952 590888693 436146450 190521183 639313928 529843439 427401200 847710450 406074330 643756121 439423074 801968585 316306666 842732538 889022333 92056569 997953300 512207437 86247993 137570314 997669241 323710740 418746814 171130890 637482311 347646936 374295369 777971232 750714667 500568080 889723670 413055607 466184399 129053905 221277529 852207742 552522216 73069369 379259671 358191458 493670041 188824158 963233129 949014775 173161797 796914651 839908601 351697971 421862815 627779394 252127564 174264113 250923619 48091746 748852809 144172436 984869513 323545134 128352507 600892020 75566523 89921004 618023711 922742813 26388406 888693740 609344021 739267041 316007910 63934315 23505293 128869877 450152329 88809706 203072727 206700715 804772033 204976448 101463624 418238593 800999658 276036021 674299452 470676073 404466401 650258314 365140284 903727063 484083580 28561041 103107542 806594420 684104922 882993669 669632517 440879469 406647934 764229763 7707987 472601537 227387365 742916799 327858833 380710375 285503843 159283912 887906836 328690427 372162178 478476746 751616749 49909721 92603520 931683202 195218402 26030310 858018054 748955081 595757539 858080291 764898701 466135283 259290275 78002825 550140067 351500638 535775752 223877656 463751912 41052352 484265886 84041291 652504034 192162193 877120129 524365921 388961547 468771655 566817471 213112652 943136377 515516680 385193949 880815477 113098986 62034600 928707859 490517280 533303169 486444019 221395207 446292547 131398694 497939852 239432439 28591324 337033709 456098908 306254817 561597249 767921178 843873694 688218303 546199145 319804320 934169444 254942245 190712443 458239154 120375382 796805678 386020255 796820707 109162150 394253611 61266065 634893320 366128541 833436830 320682163 97575258 187046180 608853852 456965206 270959590 416255991 802273417 296413690 395220717 802509650 275699261 790571643 630042196 142669244 241458744 314464770 988397122 44791334 104193474 733520690 371327324 501674492 812476114 766466678 315757058 596158370 504753265 946553552 348337665 63745324 138095394 709569664 764808719 506983359 153303030 236127715 294311689 312459805 804574754 40322689 522702055 923720096 501021980 707456449 320803018 709507605 775243441 938612340 600111663 663702279 22729258 816645004 631394952 729909751 38808917 903559528 955088167 120766316 531774951 775308669 49696909 110266314 446178563 346789794 815999400 958619233 909463506 122970386 755047556 106781789 267117297 968589190 499043252 476559028 176573751 224495402 459573777 592944799 373138640 352455256 529768308 641771062 112692184 631812772 762726949 548192918 626083157 756585387 396208201 476950368 282830953 486413448 237183525 161777421 892985545 482004817 312875563 321012220 14850497 841080022 909091267 368222670 843135123 548467890 823075804 949126375 245491667 505051794 866008874 376937513 345196503 835042267 299995153 419084296 973363883 837737259 208795115 582767843 763188539 896327256 727346180 755090383 865791423 581024507 555092586 976998939 695418467 194323153 72746829 824946787 550749114 91088125 841514083 861048855 310172341 916484988 900586816 759820995 297223894 347867283 67182840 305592405 144164445 898234029 738242261 799267048 232467036 756135492 245563716 941331283 410351403 59722939 793786201 164695613 238084070 679292213 472381307 420525640 495996896 726904954 499521360 829725910 160458674 611974939 691093208 977725509 828229425 109914815 410408250 1624294 42762419 165173889 187336530 780587704 493140943 365175241 560285770 804345050 624814124 795279119 379459697 698243974 110634393 554087974 111242897 986109983 993952792 260279741 190518652 336016977 695521598 583487972 109950962 709029856 795415517 179308312 24266386 575795983 143806669 996167845 735275292 784682773 169699437 485948481 683137282 714903205 49016565 78589642 502804944 863707801 484601902 744646268 619771708 577928372 586163173 710800552 326994526 578683476 174375641 932873947 818022089 861770059 511133228 657641065 981553100 52398687 487523801 306070297 961895371 723974091 662570029 395829154 307387643 21665500 103474965 241825190 37680009 303522929 606863811 480317079 853143855 128032879 989847870 764046604 524423920 751889604 901088984 7422340 509170411 883687588 90965996 4671965 704477592 523049213 363902277 499845430 646202991 754056596 366355150 667623949 75394653 782380580 455159151 237479669 502913533 870695106 515152946 831271232 298042501 790956747 164684613 177087647 681110068 499545216 751641796 53466394 407758469 7083378 258918334 807107660 828259610 391265651 505204053 302297726 525368831 330728695 886387669 946271884 123082331 274498821 964096743 139478229 120920588 230920962 869807578 930198332 185225727 621527091 819404274 31105848 386689576 785622676 913222445 653713207 565275128 700131823 257581553 887084939 542849743 127539788 734113101 895975958 640093618 249366256 754239488 601909308 466212887 23270468 714128426 787029769 398997771 500595879 980964661 796595975 460241473 122658723 631995778 254871386 656341322 454898998 326202152 136764582 848506027 772117442 816133423 465703458 91113830 585234356 3525052 239929203 367138749 888334678 835305607 492720136 33836464 284823683 472582455 307508880 285411621 728879611 69660815 13414039 553130957 724033744 513904854 459296230 211735114 483664160 843993849 539507343 980066703 158873406 228511919 62953526 481558789 839640542 990001892 617953778 91159957 312076033 834994592 580745207 481269138 47840454 531547530 91299835 716797982 53715898 653541325 710299931 685829907 23721800 479137649 234111620 467647476 665133219 5874169 534799874 260474001 793761287 987222167 745201728 932064939 682787058 684645764 586218483 156259513 308431412 191188914 349461406 854815986 370738077 895896915 675762507 934646380 730901782 153116284 538526761 792998125 736034108 808332923 439216615 622097226 612627631 102110581 277241038 632768142 696696504 785824777 277369722 224463002 194403541 456431654 400926606 109389986 764358704 392437446 834647178 890818492 131468271 582190329 348480140 445757721 27960491 430259484 667662283 249310129 215273324 138312645 113294703 338877308 4306212 469653540 278156501 50399254 589547325 759566297 35753746 646986879 658499604 139678846 722040248 491166099 453991544 18428842 396384663 497735844 122953279 426218437 580715212 513924310 705527972 55305321 260649227 126488368 82032813 182644792 162252169 849794553 965255728 856691159 40611244 356140260 916815504 91064983 249157980 855111427 824795346 24080148 602211039 407016260 884559709 65856446 442670079 538364982 401982933 516647564 237972914 303925761 810873522 593172689 350970759 33693544 50785096 539427035 57990299 121079194 630543970 792131607 119281069 579440480 292210458 372294470 847418651 135985621 767673752 90241549 889625515 16533468 650739254 844191496 984388475 834498303 101034514 88251846 673219052 35995518 109335113 641308622 116615390 730116441 793896477 554041922 440562845 59683816 645007437 608507772 267333557 593630541 461045888 580673774 953281455 199930846 14118580 104184985 41907374 39521175 510433821 304010440 693786246 62837087 615913382 398979190 173356471 71110900 951236051 956601654 301801551 702835952 290826042 671100411 890606399 807653696 308924995 788062253 180595586 325312405 760775621 888891040 345355632 809515436 982734466 811927883 752198830 112339208 922545197 691019935 124876120 851486485 536398045 368814525 571133209 422252666 148179678 77819014 413629727 25076640 414097623 573672293 709112453 927210267 277349721 401030826 140535575 188887824 352494932 213876108 302155914 625128069 218508516 107707730 327445801 960421982 581844261 298374027 420119057 656575727 465456966 325890657 115638012 623093430 866762501 561372642 509143340 566057406 402719530 640675047 281989025 275697163 466795917 435615015 421004376 991256739 991210733 446191354 138698610 692223413 677435950 2848167 319284810 705250166 93959393 966116189 791554486 756749685 920853549 458732262 574730086 974441191 710670537 933435808 168903573 529569801 78364746 347393142 16756104 165821967 681859926 275007842 381529766 609910699 824920828 870441665 186229498 918075381 894549759 142889557 779797098 951431139 597140735 332599888 307980933 557440955 934239488 495882512 176330923 700819030 147237112 564985125 76986210 844498743 580783517 723471036 457191976 58116063 886504409 591434412 65050042 345593124 456619907 27199675 916607113 452835021 590575614 721711169 521872187 984469050 210506455 67591395 39315675 821675086 185158655 183251182 921171065 708640985 96867898 504778361 373755640 263938477 38998046 479006700 716408706 907299510 931385886 878298407 918316144 129470966 47229162 346808721 438124834 597660972 987296490 74427714 826765844 955046727 814328779 497571730 470970197 932289291 452559232 579531545 279629640 800184309 561392235 208503157 912808450 860165725 503446695 86476847 632549493 497364986 841018875 422208172 490578302 278894411 63077608 798740746 661901377 879253248 518380029 568153665 947283409 187297293 7905479 848129465 822076359 594758666 424345987 610495427 145416416 928495471 825773216 805461503 720911334 430221297 830003287 802069306 903600235 941851754 201911726 112550531 964576970 670441892 934597534 916630612 638648317 903464250 937517832 428555400 526737329 662170999 252132160 338031623 970179359 9202529 936638550 770603514 974811256 222242780 54910729 520593078 25795624 412705083 19370464 302563384 559496248 483601173 993510699 522556896 701462247 849433799 605777627 756867334 493857643 846139924 641985512 876972251 335465009 26512654 567129963 221033519 80930711 90945232 994896290 770842333 504544238 818251818 379210779 16988465 83751054 752169278 91608458 908704297 183617704 82295356 844210663 164599983 131895500 132715984 254302007 924526863 458828627 379191699 475605863 552500044 209836362 963751294 10041522 836767712 729012527 805652349 125181006 784534881 891018282 37917513 968190237 603086827 485275499 499433613 910427180 476423859 698042855 242739679 445930952 160038407 994368000 662011512 948113577 104114013 688506156 768886756 592721743 359323905 306334685 324968808 676286276 64523223 917081083 999186690 420182532 720007385 128016338 178871313 566837101 161213409 626802828 120363282 205419306 290312241 240835767 613673274 13414244 313270693 770011529 757721167 245902408 856830253 92096129 973944126 81087021 306337808 659398989 41446665 514327079 984469261 227501707 77840640 120779108 468505365 976407992 110224817 734426656 726753686 146249427 815711226 104670111 434371080 47297646 719963718 392342646 60110761 54809223 932954534 323061144 426583443 516060605 89996162 632752712 970884509 121652191 743534307 871930367 211302400 789103564 331298057 185643551 707129570 175971339 617867900 537439639 754220905 746039502 468272951 336929978 958988667 926503044 972101410 154299700 582765774 670872464 673621437 431289312 182618944 410713986 547475972 124226441 855074395 39800610 860470295 316125645 711813785 215053100 575743968 137898698 22478720 534541304 350728903 733678025 312991968 825995802 913745717 355776263 766374355 422372899 182335138 237146560 229837439 345481358 177805925 327347967 175026508 588915762 353921976 44191642 293249268 715232704 5613440 28299548 951302802 287738427 804120691 694636488 11322219 585218057 266265850 927581407 108559084 754751619 829196189 932012471 435235176 871610616 837960786 954061611 980734331 200628761 300903662 166167784 919358307 439659146 933812862 531831842 326563051 756402855 710599072 846867804 347281687 143975701 547772895 380189308 132097151 152581027 561061947 990734449 400599386 166494657 303264915 508204270 53043864 142342466 980124123 847528129 973903374 991878709 535235999 658394811 613770946 570607625 123706636 201371859 400868107 103842885 646636372 803161490 195223424 752807723 259597161 183103534 592553104 919326773 820708539 970368106 236501749 105745245 793953026 30857777 850373541 543399055 156109978 215699480 821791554 450420588 289884760 118288492 121103066 759400294 439918085 291963995 938918735 987763185 934410817 977571407 825650022 784290780 227335859 225363960 580396941 564035607 846560672 847592613 472450451 701248568 344291250 292289549 753149775 383425037 358739132 633057206 549322350 69246938 533996357 924512607 840948371 291475162 341983773 81156525 757837446 828881493 904517795 361914702 186539947 606541692 496499230 452801891 746225221 229611623 490233276 660695668 630096677 164539494 327156078 462204225 8113557 625284725 398879221 709874109 324604984 943614819 466423947 502979004 780075265 304203082 126669011 218794529 515474116 364834845 384556019 343452192 800635110 644705777 390387191 816401905 625733028 262706427 739127753 289749877 157217482 455439707 796710313 50804105 196942591 275771437 184312522 534802150 654337632 971519123 498187258 921554809 333522795 340880296 467476091 569832969 11658152 496594554 390547073 173260045 506460272 265728671 152297710 760505016 813008718 185658702 300469111 231082311 100975551 538408548 109788479 562529407 216196709 581968659 668738580 380591694 11877127 37753140 943891928 514874400 441791142 416126470 485971635 504745840 486269353 44145520 262327796 709960512 532410735 203138824 35205840 608987734 842338369 469804276 288213078 84551796 212153992 717859107 963425669 843923473 99670687 421652499 77885956 42840998 753521295 642908610 364266520 449906429 932092491 445664302 372236643 523171919 227860392 214837970 147850590 134162273 741215158 84955796 295760099 689754357 177128934 119463451 334380494 678227597 461758534 631077185 548752914 639517989 861658639 792944103 171367300 518164802 96987634 236302183 680467752 237165839 251697054 486252395 520671341 908484924 844971455 823176812 771552190 957334982 529272237 921844470 651524563 698532945 887949202 42242281 405843585 389333277 821186195 545517223 30923224 975588385 53572536 505815746 433479647 318726801 387385296 123146123 65892952 838471446 130543472 847222345 132480680 685418602 637367571 454680888 71030394 99909922 273969429 249950929 234439604 904986665 592813646 753734411 958736567 769107583 954276379 379504315 628710249 749724695 473536229 251177432 58177272 858491025 845789666 664477405 845903465 527495428 14908956 41157956 344139345 358308470 281949244 314234403 919291119 654793372 93712 863073773 838441215 366063584 598117313 29701586 365060512 713594855 303437699 705312939 534404327 508959869 918450126 8606335 792036039 35757626 220249660 129883449 741362659 157190259 832734420 10501926 654849176 850912516 984757152 421149417 146269966 532641059 826554270 183592474 102277424 983124128 490097907 851514738 624101735 382730831 399823493 935109236 158575379 344389040 382540853 593643094 381589244 849653609 936250939 42149266 643524465 176553128 347158715 345464503 267093636 852230804 974636359 521576829 450604092 628517025 751898708 791399414 39345273 720209333 214445431 810765602 139753305 941773234 519427360 130778500 485789360 178135877 64972084 365706814 677217463 617435340 334334026 670580301 867004108 23181314 527482570 485550231 705496256 254052704 87151071 84636791 935110418 470048073 691762103 753584137 836553855 611227064 751477181 796814419 379044714 676213710 741671323 364694855 132330846 844105742 133215969 237530392 496741599 990633208 74654595 260716276 918382146 599644802 682657507 383661023 482095123 381270002 19368962 986454344 360212631 298073245 501435719 120695936 583096472 559917902 101963927 144238633 245675152 157129392 525467035 833909203 508120948 9757228 820285833 802680784 933743214 219682110 881342207 613197227 920140024 608694179 365850876 290600212 130090787 787766071 356847771 778314576 387632425 939008970 7073943 497178469 838941438 52709768 739271166 296830282 596477868 226033943 415571326 41300710 833542603 497180820 630737998 415806979 983440080 486008306 576528248 622076533 149547577 200208547 94587980 870104103 333752378 687068848 885384566 995367664 571240425 557056266 491140228 574690451 73916907 777202269 411174905 781644213 884927306 633718767 20453084 185994252 759579140 529161957 724183078 214359782 672491450 869133457 225817737 848607924 897205876 375669101 686751655 791134954 637922153 706609810 25784669 985316223 146052318 621867942 823048643 36232786 330964498 987222688 154184226 743378765 742660855 430932074 863791522 403433968 425853764 898597808 433171329 267809953 390666104 764732746 58579476 73295424 434682718 538113993 642464535 441655299 536958883 556239046 369141638 701774320 380974899 978870050 166562094 200048528 70854199 417210921 438093223 229752603 521006459 182237499 454229665 791609753 604320381 973057677 547603336 222945865 253357356 361945350 824562521 288735113 304666026 364119601 43068343 747194521 568488025 276380299 791941824 416637061 749879882 882165435 388395823 551367164 870728267 619430732 848457618 650599728 699157576 116626685 809803603 457193349 797363127 767969932 589564290 581831873 503293659 221392561 750621343 468826120 923835823 161469796 359043879 580170417 960476518 42577944 881289849 123248383 221101686 806732546 558321764 125101364 591766555 441885284 919801891 971109344 826786546 644352612 116485261 611961861 732498995 973915533 530169574 980475402 933011844 317888554 970510652 140157161 377541479 16878292 374160952 682730188 670603823 219059235 465394858 843402716 437713696 632017704 234476986 319986780 796873931 676625597 816775026 178442517 865930555 304984218 241164233 367212731 455425947 239108764 629780764 352104175 528521812 622407458 456059575 985997049 663175903 383796309 30631229 635132150 123964609 885542918 275463230 785890294 445904676 999526236 49927898 520248358 369335603 351094118 657915360 795474483 139649374 482296165 573711492 427457176 830135758 726229797 562242844 8315204 820747394 777073273 537340596 346941078 139617642 8514944 352399600 567739480 472301143 256320959 968335165 864832727 477029701 583621271 814812561 959851372 779255897 435766665 815332477 583813724 423531023 676012257 347729126 878480241 787783827 976629305 111067758 582154664 995601253 50492057 649611816 91640010 643165400 920406537 986817366 409370370 174673283 211944940 62136363 996594378 235907545 127782667 170823596 722295149 104305669 241406260 447591955 814484712 799132139 800038728 97316619 837112405 526216979 117480460 645569347 404608550 746096318 398628519 936117017 689013808 758874649 536916787 580211873 922114582 606580282 608579403 263747062 862900828 251200773 448184828 428272378 131862134 157956184 772446946 161071975 107972167 88266253 286081433 730918702 575964261 689837508 973132220 893486044 769192311 87771151 92266772 188536607 524765852 855723060 243174328 526448898 12290792 253991996 93926751 165859431 870698694 277383660 762617003 724852159 10071333 223282755 874523327 800264162 41985753 797941699 319652888 303730941 971754847 695353954 413180211 10526980 760980841 647775213 598429170 818156153 21265092 344189213 247743941 692207567 559256430 881704815 150337130 5899711 479793967 208118192 262422058 509102454 479015367 545808075 720812872 256918529 215077124 804844957 885475617 438734313 196689134 115318787 203119782 415490236 380985272 937452249 405530763 441357357 987932307 634488475 894450789 506082056 887940365 618226982 954732308 680155113 429888953 241345486 808694968 143242079 334033960 117173435 851747338 118071304 350741947 499683970 975155891 348365911 470297507 982791200 267143569 920043752 617618381 16605909 660395646 522815327 97441166 423415052 482549497 409838599 6949344 890196907 124890331 900026750 763298772 43711484 970664613 265994237 85206153 418321205 761980104 476248208 347121277 19043651 546535249 728115388 129762638 798526975 163620729 269146009 757741868 344963413 984532819 302481193 46368592 140817779 913757254 421011000 210260740 522057420 267910033 576216424 916501915 203638911 49534270 688132218 206276693 695986693 762509599 463936342 915357724 589969039 142541143 849508942 29771199 37934445 653559654 352987478 234088739 365252798 461906222 312446136 607494859 400597482 760368964 133086706 2774570 398089445 179531715 798297269 185514073 854449159 889063522 657601323 731910453 71539439 401280854 465783505 868614396 75055112 502471917 765612859 219633234 515236085 347587528 300001313 791465116 990803070 668754710 408437443 337745877 107410933 1099272 273518170 243646345 458023769 158287797 114282139 122994448 768133647 136055402 282738916 561975109 780898649 219687826 737442724 750390071 478217993 722166498 809214674 963022572 69268455 845220088 234629436 569515358 983498967 605039229 550474506 62002321 804270277 149589406 22286353 443942376 514280626 645917727 677725571 966922170 653180776 517035219 912439953 145015686 616031151 866175746 861335827 260141228 800245099 68304163 39790323 259640576 200712955 618353922 693503372 321196324 935984467 537443340 956009332 305693432 373562517 356807465 526528236 792337405 100101921 341164291 780986005 224293320 787760267 585622317 282706760 990224255 575484721 345952253 40320236 854418547 157134154 599104301 970388591 361245101 872903314 701858872 601917277 197499728 534136125 740552032 843601598 532030430 908647482 841115560 22026353 665994833 933320798 427338747 287172677 334013150 858256474 298824394 853295942 754917836 990668876 671581348 112290400 780514561 577307287 861995743 46909782 391294705 146973684 492806047 39862541 715674010 175476993 78317931 511661245 675007861 673383425 895530833 306709922 516551734 823685730 466733200 596213351 50085089 420762667 575360343 294167424 872849974 140512033 321370059 735220971 861964621 341024260 576860589 690447798 136817829 642233325 176689019 673168700 115166306 76339407 359169718 548055581 414197969 33116508 19394710 165188175 178783176 826523376 491124211 695582684 458701076 665864755 876979860 460131147 201141019 94325125 513259895 22890097 755602784 113417712 413084583 627594183 72149673 79245163 767206242 541112836 713425807 140612450 404895677 649796833 533636249 914797689 549695844 108907743 860579384 17437361 119424612 232903850 183005646 787755696 577256243 797060788 433680173 428547945 733532065 636506905 300989984 299806741 134327615 194471005 827889972 222675498 215478679 914380031 776481233 268340218 381605434 104738502 522435594 667753097 982361549 123063202 40427302 776566033 48431540 968352966 106796950 320466076 726445381 571599827 251613010 755212276 994743761 825254010 505134839 308732286 278588921 841661153 671437057 831453554 110572387 137174655 829149816 748190205 489138310 263470511 975347195 679251848 452976600 378297226 923361610 28873682 940224009 697340503 681271511 620485098 889953117 485296779 517647691 24910964 606350786 249915243 613989890 632829645 754910336 569661006 303158439 475428633 272317460 689143676 34897913 536827128 879274425 658734716 944496537 925407534 336785130 792552810 682390552 5557470 798775156 642324299 745253832 391630606 503851166 966903773 995260378 792649015 762162370 503575579 162592738 125256448 358183261 111284661 770927096 238836430 957562621 723056492 575598760 832548504 29295139 494720746 145999427 305251852 206623505 617599936 922188939 319478559 716641225 318177428 189264320 100242026 902826923 890965485 586057969 101429776 266345680 207596231 600065284 349022783 457272972 484588598 992952204 493445454 531316432 812418249 126231238 426786770 910168187 236184874 963112543 240616895 355948061 172839459 757040347 239402748 807162916 592567229 300011879 230681159 327029223 575546736 659761729 511268124 796354675 253522312 42206636 469643440 484990394 752228572 107254714 373983886 108868836 173739396 652951680 797518683 678883903 560581625 284986745 873291236 242587771 949340622 898747593 571352090 456502094 108021062 944737363 708922854 463591996 119816284 839288702 697643883 984799491 700852359 689487895 904269328 126700267 340325743 760672474 616599996 836094398 285246913 426278685 577579507 673045588 204869002 610123487 877286580 137483759 402098877 571084266 703515369 926791317 54408153 142255265 344089481 298790188 109151677 983512829 543000456 455910659 795220847 38441548 609702896 80277166 107502637 953670826 111376663 848250334 906410473 860684981 142839546 126881053 109269529 672492506 593155805 57888466 812820334 219758500 719462210 309495588 948663892 321792638 996646180 264285798 165750684 824045296 809121127 259834049 433613472 36708977 37612515 105707651 139247458 664237477 957239276 769426976 210459465 708181464 268278359 654339259 971729340 941805671 53381773 817263378 657694674 193461582 825013485 912234341 275493137 414298260 639626594 860454564 454437476 592393965 453085536 119259394 201335697 591629111 809079806 528917716 634221037 36625558 740631755 78220653 743313015 242734136 540559450 46782457 709990727 493752109 570915638 675790575 421523102 204931623 84713072 419101359 208100279 280154929 766317807 824167821 643066177 846114144 896361314 419687896 875535772 462275331 64889313 67398566 841606133 975566426 897609762 334271822 280442029 922116199 793844441 227740504 925567001 381104314 264526948 36331822 405979502 362303952 203531631 590407491 257180993 468853599 745109218 28515883 352424813 964464719 138089988 82779766 299450190 612464015 19308737 995967125 973153860 16145072 176207582 606742002 899745022 952820726 486415728 291611317 441916917 810014045 193898820 38712767 710680595 887763151 452283840 179734169 588717911 550097619 683865270 776630904 279267477 163790625 35311281 192157882 372827015 50959530 399901345 826551181 461860238 523809642 522593069 356731231 18812432 872185388 9046111 604746251 252061002 901202707 845779578 946502608 598666887 526448590 93199539 308030053 956687703 636212748 291952437 575388561 423236189 242736999 676077600 207126759 506465051 793567057 482697344 435126654 436648468 950441682 203907344 282056084 351251437 639072539 725107776 541890334 161534205 766043830 438192490 741205432 926718861 465194721 842091005 589199600 892504364 525312678 767312964 841744079 517449496 993825248 785601179 627768348 222568311 199022202 401252358 587532612 615193809 600101327 640477935 134306153 455907694 750309748 874722043 481528903 111256093 163617116 358781518 54755333 29565440 534515816 259443096 431117529 354308482 265375925 896784068 762744463 475920184 920591590 60530715 292250 927700691 488529505 66309899 338771757 307730691 51422870 234737377 265531811 424327938 597056933 561723390 122177242 220644412 762159059 441719798 23580200 787524721 219707991 332046425 959277122 544195814 66414460 421944665 593322886 717306073 103580484 867653500 31096303 551849497 290583387 146556069 924811939 631139872 144240816 166947005 113212961 900404684 660030994 374242394 137567586 160398423 703991619 326678601 487478559 540532315 122957068 672194142 660707140 768113314 444255680 131058619 585168377 534716104 975182303 877925518 808429941 896676184 252542482 186279169 590349890 568858442 47664723 376178653 635808135 763462129 982713322 399844916 263141469 419598355 320256560 191421666 888391864 253008775 913909836 647133746 253572225 778987866 458242151 683332183 931776589 222785014 464907090 713733322 176591083 253013479 258555571 64279359 185998654 840867111 977113767 155693692 278468962 813804386 839015842 775791520 897116248 989726304 450929022 712354954 562997831 119823964 634710352 511526476 336474195 848744589 124525014 473280814 936294271 774662462 334059329 328011584 961148487 655185622 781413988 868747598 719040899 981775929 950327625 876915442 117509506 767258467 519425579 827122841 539997546 635846018 464569106 835459967 331781037 398214948 6339581 969260900 150974076 684481908 758707898 844311615 361190474 627245795 625198593 851544404 517281577 533891987 9413894 778758690 690249170 319788093 352049711 740521234 247456602 598568929 717565476 7823934 331847324 229101211 304876809 591252971 344007131 89658228 467740780 985204101 536739631 514808457 940861320 725606779 354168406 714551609 765831399 820349940 429668015 766097129 612488088 655590229 462408954 958188548 540915217 851954085 18325313 617996610 849929192 814436894 92176002 334755891 688967288 865443592 809178538 582780969 714822710 1786570 290489040 295079639 973245160 307195933 221217930 463589357 252005461 393802217 595046132 62964045 837745659 53697870 861106079 154328996 917338452 309672982 45494065 890456192 455824296 673540222 691749083 545166858 950512169 564714744 754669216 119473074 191738667 952854694 601971360 64539210 779075176 635531814 490877007 177712481 746330796 153579165 140912291 117805833 998557188 367688123 56157799 804877206 521693297 855355609 162879579 864152147 104882305 931248769 600174310 779416358 509389852 73019261 307748417 407764057 732822308 418851374 36512882 450017163 507945906 190732499 728816590 592635874 547580109 236733959 268927957 40831886 259961682 768915835 797701428 280133669 260978717 39806644 417476267 750578231 324311701 939947279 530010900 763975 708771947 384585602 188161542 972553915 875462968 952998950 626695985 515500175 965721039 933013154 484949944 705006913 2596452 613235284 499558155 733318782 125406976 693999718 137823565 592129699 950889901 636270436 532689825 338018346 475816737 47205155 939550075 729588858 254750581 271707860 575616022 163919891 632127122 449255638 905918583 408401563 909680578 971328522 954648064 476409370 510159469 966819445 905778451 307320579 278409328 555516301 927313077 702904843 172081691 878874552 97708104 939588354 390163745 876820164 354321380 662249025 579854609 575612839 50782058 923724859 551043750 611688674 897909941 8837869 896870259 924207337 246523881 220658768 932473952 123177091 52938114 768308437 880589488 191381862 181279771 460193031 552193110 706239425 812128362 207993274 197025347 426425400 509609660 489324368 876954302 442349066 576735350 143377226 461850843 68413387 184707312 500702694 586936864 876549169 300826032 820618379 24219365 27814422 63072917 608093495 263562065 686431174 93040493 997847195 669121166 145941508 676697763 795268915 282831495 96646762 760600411 286636408 941901295 771036909 838112812 711107729 844294593 815663282 36909409 657494054 936894431 103661459 344670596 29972693 671658574 752965123 106696773 203638132 939936935 821315121 97547076 93746678 431118283 137763187 134286640 893675428 247771036 404840616 246996156 846770694 406675237 548494304 226130930 381956989 104417352 798830687 309411769 516468436 708654155 409320906 952960186 847985973 721299919 530965637 346280093 834076102 179226982 342571461 426412721 190277414 755300363 479935937 273518698 434053286 725672840 912677883 772710482 422259550 691399338 776368808 783476017 949539630 472289841 20955390 380210086 260543459 137828036 463657432 728393389 17148169 837850657 236370731 345076094 977082052 875544088 674405067 528222548 440799572 358233016 599538171 567191407 880666890 369415373 254677901 30869142 66868028 590747266 527679533 745926478 755027088 879593048 819439344 284454938 558592929 132995864 528353487 172144769 190773469 850576024 847378645 920459830 665658301 939286052 108082197 95815459 28660883 707637973 831024205 406200993 726035940 437716251 732744752 785362770 850002372 545485890 290149987 849370616 811656767 209143750 189319438 806159558 591427685 676137548 969106022 614016065 282997001 790516608 741424383 213868544 66059542 553081618 610638637 872827342 720372191 891847999 771074795 430831310 59271160 978988576 276436855 119156994 229802128 880201582 716961413 220119104 507051139 305910740 867043601 576364444 660269823 142737471 363226068 852816850 681481660 401067659 92888119 778019263 581253926 257647997 920854335 276961607 544245398 534435433 983550706 759746888 340742756 688314852 766436580 406075081 543416032 870687195 837544479 988771752 378642533 999781485 513391400 223113990 542590604 187963757 966572370 112907085 11190581 606654003 885738148 541561665 896219188 680202888 608429223 159208597 644948945 832745572 28732448 94263347 370489883 138266393 121595610 885216657 94203557 541448289 909056856 220095891 968768574 340661765 513515345 656740919 871109379 634040560 573514512 953074130 275574048 944335870 682765345 585337172 100732361 788881363 734169279 183862706 679854032 125625217 144358233 726625912 492031636 341482666 722245906 114331310 91799588 495390194 81302660 389529548 873855137 215077946 846448061 845287476 696162104 874208620 888077434 494611504 741641767 91081066 788754039 644724237 181598725 599115765 31497574 308069934 818797387 698964035 999142394 223698020 550087676 320179282 789306539 930216966 148219881 547645711 763336003 25343471 76044874 403144236 10035154 53341949 815308527 670941245 578036417 126769041 18776202 892848083 427405870 977027439 418680514 298747196 73272896 404523489 271849243 501550341 432454566 346324105 193312803 550939708 764358406 256951117 307306235 434059728 543957849 412642309 423816257 562907029 388624123 43219051 456135785 539512006 195866654 144206779 47410221 416774712 884184185 475107933 259664476 532427604 894449775 672036028 321406608 762372463 246281896 934110611 826053456 928949807 50597685 689035377 323880693 300459556 501783999 904756133 163225103 186531168 474538980 12027996 396924859 452648344 193263979 257919440 933002259 403038316 884050217 661455571 423520022 997994832 473775848 52277372 441384095 918218407 677505072 196956683 119601085 872479508 727851629 521075222 547063177 537007104 251976449 343915495 545583401 874946499 375583848 903275371 643867920 580979706 405910141 99215795 176032910 809648788 972780774 802904841 913923759 80596107 778487694 970779387 279403374 972916229 908276576 220376159 398500425 542052298 121850925 539497783 408062671 482857146 306298692 29905853 489779480 286096073 832190678 246193494 567747009 247643643 899842752 203777634 133343465 261404404 332659081 36219022 841347209 629257851 360795569 993156820 609103013 939156601 655768575 719418378 390251634 764556126 827046856 616224471 616882371 919665760 413549692 407981751 59280027 710087342 186200953 356752127 726029077 882833471 844519485 741154451 523799558 245915535 521815072 242749160 112713083 824572125 560917062 198707764 106925387 927360997 580322251 336535186 949247612 124223745 631765936 929009825 731074160 52030827 286314915 764706681 728779079 173108877 140505467 493657334 444853974 283401011 210939094 208635254 720111118 193532716 139019490 276488409 21410868 386395727 615367026 667917445 766147531 846995195 816702047 172553470 364653582 4826718 339051796 989004086 226374847 696083216 322500235 348890144 67308650 367237431 142932026 386930949 310470320 694052771 360871739 509588875 244999154 291181475 455268918 680571333 598304822 538034244 830001383 558428715 143312485 597691681 924408457 243813226 882921002 276253317 585865835 913420152 159634288 864218535 578437832 382105155 893912507 359611096 424513396 243736495 949092570 460053916 682277335 458005971 922535944 446496545 851082776 393014851 819316597 712419232 550786445 1855481 784005037 448436622 874022980 28893928 109040482 970803978 797411965 847375390 561218981 204455394 691948061 160644627 717292438 7909449 246532575 956283746 733402015 480156667 498519872 299641823 161493223 518796009 427042215 580492384 500103468 943049382 51410281 288875423 184449833 428244397 799192810 353940943 437088848 884195227 898634119 211638854 465578827 454950254 874016599 104758036 599412681 349125810 431591832 527643812 100843303 687897078 256112362 552068845 905691882 789573273 450721228 779544284 751191 907815457 74972887 211185816 704001335 381454960 829863132 929779029 796670976 760109563 434517114 245307697 366445801 36782738 33729860 405406878 175726077 317177941 709764717 122758337 281212348 793365379 577324447 909501796 481579976 185814009 13603055 406535397 315164254 64366805 80523357 967912587 421352087 364507825 728114163 792876870 821819828 742220593 236919922 427985379 24721066 109792118 645342921 786008871 888815002 556599429 937670282 363821097 93830164 755765541 821972815 876639129 598898945 325650145 96659816 635139995 318123544 931338743 908935020 471895929 58166626 169649295 435473941 853996023 770364246 947010677 413810507 726184696 633927852 853994353 522812983 55404610 22076999 526660107 72414998 641265556 756239779 412123480 967670850 561965830 14311197 730412787 567680831 176983793 442596459 436131187 718772690 623412249 548850473 609466817 675330501 719241017 636548862 300715759 478355041 864279467 10108545 196413777 240541973 853556497 226639414 793167996 340604701 693898158 455006084 546310758 823536252 547862142 375624394 348823023 402863891 669611331 395806595 892414859 882846119 249900874 165964828 274256596 343268487 428188400 291219466 288966723 332185022 77623550 792836800 131770696 600929605 984046148 128096181 95124501 764378608 320358539 270652278 946389506 998867046 608145413 597039417 101055770 873396344 793546265 388429742 693462293 509671143 823855581 879625347 842232383 176147555 487624201 733428059 724351717 186761021 766829246 146838136 918170424 641267313 1120567 248019596 790083139 875592212 300323700 767084043 997980479 304599271 15564586 900586389 458669426 737973296 195213378 983688631 921301604 643684422 675464015 113986951 740602377 39075148 613171964 412935067 355479647 754731948 779401005 598442181 779732680 112418204 466731350 403014754 700356038 491943443 823433831 941335344 954040916 362367200 909155202 854276873 658476977 567563119 640055596 975225531 528644356 856132490 121178107 934214457 384369795 880978224 542996846 531021485 294030941 206797810 97925380 420067519 366788542 278530944 558463494 722188201 278828287 167681138 724538580 855997604 561087985 374291227 365244792 547491579 703543741 147322750 722708361 277778569 83596530 687455235 850290870 96920741 371008478 731592586 347133020 533889638 885817010 359341711 544426366 510863097 549656110 815651832 240240506 526765630 906708375 616132311 914629322 213528669 369793354 473530745 771372030 401225629 765260920 883891442 249261917 783104090 987201252 820763879 914769934 520859513 741133012 977196629 537444170 555184504 887479701 81206246 84584326 481668166 153207923 493641577 915879182 301581769 8950249 793600113 304363364 985405091 343545945 861642321 254747449 410210053 91276 507249371 426903289 298358926 997676086 335824989 202640095 397294477 942616945 957848045 871371205 750189731 205258983 138744904 450362651 307744593 529661157 594983040 568214334 197763941 713398368 939893322 771060087 847079856 498525365 166644117 780554230 781837688 714365635 246084090 352810977 681627268 631506503 76094552 938058108 789062282 622180656 908735983 977310766 296372229 938712857 477874302 413993117 696071598 730691943 127721174 949317570 899172080 945490743 78800297 532680150 502681789 334389631 361615003 26405104 655794460 637364199 329666954 912197015 517829550 61014744 379929067 308453740 950729595 457339414 433800721 895573104 191258696 511467960 466415170 426025374 938672401 529455816 322496131 442648032 338666141 554759505 114342716 233151344 881516159 658290807 388189497 469553587 494513265 992859712 55332836 85483979 62867502 887910737 23223020 382184911 451948648 861542277 875438421 457979957 916920556 641439374 867108374 187800060 312408167 209332303 875696856 208418234 363780105 385958935 848185674 713072300 71053201 417968057 16234204 715312684 300994217 400339683 160395165 387011573 810989477 844827988 455029649 765289404 176038178 99817734 967214187 402200494 144805195 792489986 418701571 602314597 121909174 325615953 763050722 496470713 919539616 760679768 203768239 966975023 110799039 224065332 173498061 828445068 47733573 24817432 233416860 268976564 219257376 5900052 161293478 64521526 798202204 78348838 826501624 74087772 239096136 970121571 2194218 660565526 528971708 997277382 283564199 175499017 835052930 659073548 963136608 922672026 515636696 895916034 99655135 520223149 503398416 673467322 305120524 165714729 909259679 516525016 187205907 5943368 99057840 235265631 942376001 126279983 958636492 31435233 784215331 887390965 637393890 139150004 323611976 10673362 36535671 779096893 553857416 362657272 505050076 255282934 9381955 569223022 940225928 638155677 695552479 251572280 148897662 426459616 296934319 590246035 234381500 385321942 333649371 33159195 383791436 292669820 937584904 309501985 728444004 21323225 197719181 321420911 28947324 94936247 727993880 807733027 651944481 416800958 642595042 241964218 278270897 538814074 504309267 767141322 416077516 415820753 757221553 927045156 95605976 52791499 733391500 741770659 703340683 9534219 346998864 496096630 235313367 482496271 401036024 528092343 821552162 607457369 370712244 577505457 618842961 774519700 710766245 28241919 517026319 510153475 189157566 806502949 212413011 438565932 878289011 203250794 6865047 235482176 34859540 273169689 549579649 546627462 588414095 874912278 114222009 717125241 432485895 182710036 514069834 358559343 727136853 621426788 478245911 820088293 441553823 560271734 668792906 214199218 78168683 75485227 670389531 457934623 885700233 606474484 338039994 635161780 794179850 428128771 822079436 56038733 580895926 967082335 764236234 241565657 967976902 295498010 715208010 910167232 438552943 527529567 286552849 317046819 643107653 696901334 100943323 682676850 492129446 324224477 571338295 10274877 420321489 261782979 722380392 755692348 305553946 368517954 156184506 14402101 289669086 328167702 779558019 722523054 15189532 141049352 536397953 725730842 920724917 905728147 581808455 908139973 761626611 862735538 237518086 853857401 644058194 137807658 871083241 818358892 368667769 451955787 93275642 31343843 694283628 971603783 367467467 516565884 861272919 375293084 537485178 459297003 500867285 48508590 992665057 471500702 511877526 838570493 656653197 212421356 296882731 497494008 682240337 53967517 820136159 325244020 258721362 403904942 583679363 728641807 143054783 239875478 636040631 160534997 952130451 823002824 138061976 55676926 582277362 694158858 154868195 36688500 348088667 396957727 637473410 613459163 22303707 993066059 760448431 232194053 117079954 796972709 835157550 52484868 363517128 174791322 120155553 795127034 917717300 716954589 345570701 971889953 479093658 338618548 200886364 805266214 322636968 207706982 916628118 145401361 353282836 792109781 953222333 186502838 937429763 696931339 316559792 476221234 835762348 767176629 391150316 711646135 966378675 693952451 792985478 100577660 16574061 335356914 19098106 602315373 380069040 971462397 760836426 529146460 49661015 120774898 312512856 653321196 511268288 826976920 431626826 242461651 353872689 866712019 330725763 425490552 732779880 785125506 728913565 497394353 889698910 433837743 899454147 828216789 789598270 172335854 778582976 894275726 571840854 492512042 606426188 139375275 678588479 682337228 309492114 724259882 723214859 787521210 779134005 525246567 445325274 321864895 803913765 627428697 850270763 905463703 839794167 957945150 640593024 592995872 70528237 628259766 712192157 722034485 914685815 680930212 734863797 102945009 748871769 589042111 574265180 389636247 732542819 417736495 577941762 645867785 424658936 685111089 131315907 489710305 181055766 296414885 792201582 273174451 344310185 45983418 501339323 515515502 818928429 276321562 820562878 792360300 768717978 377152303 878664521 383441141 421720019 9019533 92900462 915211517 547979566 925550139 863781456 112326717 589028976 382730556 579079982 507549612 953623954 890684957 992375611 650724573 750534687 1895490 432007112 489438844 176682315 21169153 294641590 731047641 67872822 784655150 883559762 432012090 308394174 757295808 428444460 750883453 336887226 616800991 203614120 520180020 838475472 687237572 478756551 820047298 767091904 672053446 982819168 298744338 300060552 550866027 674949990 101077855 111201481 631047253 454459952 739849042 115405504 860649353 502051535 705708745 114781022 700934015 531743738 602954659 798323835 53879375 330594140 506522489 962926371 318279602 944716718 681214138 711286912 579826634 65466622 51857856 379475095 194239293 439613188 525313273 592114925 533626270 580179637 141873764 464451704 444514047 438197687 744334172 813741580 85286407 882785442 809606761 649799336 424029505 525266486 11051113 899732936 229776609 932688534 758149365 688192356 12954367 748352272 272293454 781020380 568133998 558469572 411965540 772470690 351356063 9497976 805506746 874964750 123634713 615787318 774768439 832505317 966487503 386301435 999323939 45406189 19426876 103622214 512203320 239573341 893240865 225907297 349922527 450375607 801090032 499917737 575519845 591210571 786416833 488689168 317589497 441800201 770554774 857442885 490871131 453620202 549084287 608303581 162406261 125377800 319017009 750696832 696478448 891031883 16359741 91651483 980869473 393956038 169370863 985610023 451907532 187578759 421291676 5099058 588872235 896609781 173823168 821941845 16705916 970207917 250977002 983081495 112357661 545208039 743694937 501400857 695601911 388961952 784281778 892174160 153092226 432008463 756914539 486891241 523940008 467600015 384083187 144721121 822788147 435214284 775632537 984767724 451781129 520102100 418516055 467754723 389935837 983124436 291304587 903822002 26656266 939042948 619158698 971151788 362640165 928288216 38526499 998256113 19154211 826717426 724919371 356317990 359075790 38871233 816808420 297815049 888792400 667274381 30987342 516022756 312201689 97473248 954291209 470749987 408427451 567906956 441957886 943375630 84807880 68292796 49746033 311968436 768638045 553944394 565636299 112187665 822583035 166399741 464082742 619210883 267218316 147296052 921844317 260877997 369506519 549211290 24993631 676042001 63733430 586735887 276082710 93447503 452542046 309132663 659353259 648470135 824542746 229326591 298833260 873215659 599466549 899255531 464556085 559361197 355460965 882425703 293909647 562614160 375541425 875780029 375453515 933225282 121559323 965760262 75632537 743614162 68549123 760401488 63239604 438067887 281217651 945921316 531206915 907436778 435274169 602932641 699905979 573964266 489997240 838513770 541848554 999426910 130794047 358347074 619737544 278738591 844660280 769248925 462767400 457447669 290376668 962984155 879076453 370192940 552585504 757031981 977311868 360630487 123375264 822956125 942362947 289557470 255552185 915089447 712058834 362233210 794502015 274505470 62776440 395240672 623604170 109950842 145570874 169421698 586390924 885968204 368737195 432527236 947532793 887500766 34846026 694537673 797661850 374831829 293733797 522166846 150250652 852903488 545685931 148388765 367734550 532485095 512679628 667356801 606070577 746865018 695317464 123443831 252881711 240856645 608760715 906586772 426308899 93508831 186399243 576015623 680536470 628771508 815279059 566339585 133571093 190234080 330164728 117948111 813396225 937122421 939142807 318288600 51896085 359085070 95199419 779921215 284006848 710333836 145199375 787989611 482760010 172557364 934011775 581141814 383767274 415719621 503432483 805252266 906824468 194695305 204513641 890952489 753955377 320526690 753901551 587185148 849334579 347435245 571817605 368136505 793507326 205876525 489828084 657141878 266853944 381432283 495903986 538385511 233205023 826161241 446974473 314432237 385723899 190728312 242807969 246983293 310342639 677193252 79600556 726016240 592174137 23212576 521190472 215062067 510635061 817828640 512322756 437842492 427891616 867169569 988262552 442518946 30012763 166534827 379280121 304200383 976329249 982299318 507558761 492531206 980536827 83700485 423011246 242742599 697944848 424704474 166469078 760428279 44774319 208623603 248774466 81327383 151509820 781393187 50447113 491323471 182002511 850708299 153494994 454232974 718246033 748626989 245088255 84691213 744919218 85269212 748758398 519954876 555928878 250334347 296002949 155076957 210001111 5351748 323650272 241769384 233083009 827772309 937763694 663095133 612970697 86701361 56959531 705910431 517826865 558574252 626772522 654676684 941584146 393345698 419270826 629279597 645469849 282007824 69164660 97652948 485709586 269602906 900285942 678987966 935110498 243734105 557494766 571815210 252769218 524588446 404870112 877063865 811891549 593738025 232875283 730415686 453884748 176490558 530174832 965220992 781580344 799302119 305144363 234494030 654797738 989736586 33532324 560084619 84471525 157170846 363739197 502674074 471605373 590705481 876187070 851166952 251647724 57985171 553389866 440083131 366047789 939833749 652406370 341867718 191505586 970153669 934564245 815064272 36747094 390952544 693670066 520046684 764110979 154263610 621186083 626127142 92318555 858516505 375359461 512237274 124015272 536679648 472483391 541198538 320579137 926418065 874799120 379698372 403846668 290101925 411633033 406481771 387544078 955978786 68765229 647996857 461952926 382528047 131525374 929334766 676225016 242125755 249248077 549590593 191043412 137303447 702322532 539096681 146552121 453781472 111687990 766256509 98929708 978358990 696893126 601096336 881461684 613619537 667537355 220363285 71169864 807012911 311291889 614422432 512724353 594121488 173052318 960163891 511406114 994746653 503100890 672957747 496445901 155350914 453612424 391177841 645768317 801005306 655186434 44262065 703203956 710050198 915975510 850501516 587667647 996927561 406748553 976391820 294346937 842276978 769436322 41729176 264468229 617930959 524697294 981103857 277334901 456210397 550598458 218171510 660723601 464523343 553024021 413627103 28765764 793657217 563435814 518170149 540976022 118207936 636800853 814510571 653996411 716940064 310807811 288902783 530886139 209495648 265103965 672296496 499103939 653257647 702252105 438272849 335329057 633517267 321577105 782466008 680496163 50880590 875087006 558002727 158091140 960663588 609013745 427395187 445194154 137687106 318456597 806185635 258060481 964894597 58867485 256335382 947158095 941326573 480297214 980097734 229436595 397212520 197650874 54155266 492734102 18152976 525171378 22655253 161258576 699919294 829814967 769307211 179464081 768604101 887454777 819500653 946244571 871457966 356528011 894307142 153276928 487729565 801648364 285589286 720116789 566343035 311315948 9257466 13885033 541619824 278197001 114744780 584340691 608772658 53631505 18168575 5355737 450137007 327314626 204177213 469465213 938668822 739736047 577752552 795602509 113418140 598763430 146093121 83533087 587918698 602902862 194720338 739615190 755952921 310354874 370109836 57755211 795464028 898475527 36969037 973135969 388394479 380767231 823925802 963907821 196663684 144869476 928083444 294665638 792577741 941854586 488137615 437064663 693243145 781105161 471450590 214863215 523502756 364413252 965550407 139615300 227484593 910894900 30864194 444985461 654979464 994943531 808399980 710837509 649819090 829987132 331667186 336390902 640221306 837658109 541743808 810289939 81641813 372983880 109223164 895626428 852176328 67468721 879029837 110238834 779346118 738878904 517452573 72326640 600147331 354684434 105626528 386403673 456349188 899718576 565679029 483545946 266121432 542946414 235525197 658624828 627646477 583874080 569600815 388152325 889476075 414199606 971923446 310801518 790731492 241622155 659759900 933705157 251680338 69978542 467629646 651226292 52805113 829141512 823208290 535026874 848387158 566431834 520206306 342071220 940950166 355128792 114350528 178373020 820765777 111599209 93235201 383789156 575153558 784609710 771709436 370648774 423750855 838729366 768912472 73006878 988870810 871611090 303430134 367632071 159139340 52194316 658205922 189004508 303147045 177850908 433411386 488328588 364127956 927813325 739808413 405879094 738425558 583935415 569454735 745162198 743552348 234101516 956204456 458844037 837604827 395233122 828240759 878310609 80421840 232962095 762871620 122650408 60863065 786806599 407472970 331547413 100923449 425862726 475953383 939764999 852553456 743835098 651593083 624235087 266308748 737902826 838407902 481065040 935723674 183775494 260788814 437402894 387933751 967253394 462601526 351928366 28018007 194774239 340495701 746445848 663428019 291544060 173794454 122912110 705417067 766919146 799405298 902828982 538477503 761217610 918075293 976978738 165609351 176998338 404776616 535109591 198130290 101796052 496923973 756742419 751081303 140556180 894123760 761901603 307539793 733567128 641157770 464004047 104979608 448866244 625197918 86935540 975415095 792623754 356025169 297471278 771557900 964620287 948250811 13058976 463312897 744303022 699515943 177477475 663046065 153035220 94493852 136500679 235220272 607041144 987875850 193750629 948633871 25891636 635183504 571332505 906512609 80057928 735559573 876325520 101386789 184873407 341813446 924436047 832668226 986279232 676834601 111789781 154028488 650839998 227048103 826288270 837672834 823138962 999452880 349818152 826295720 863980794 257016183 78594353 621936163 26828214 434750430 771998570 180389175 35566930 673083698 389119446 828864718 92354515 657456679 258213174 742977554 895148280 224281952 46102810 164503926 362248308 422063777 680899569 518561766 519220863 959162325 408676365 535225504 983803588 764428684 470571288 632360763 925728702 131472327 689804742 628242799 565858716 825776981 502188583 741082454 392203069 344102638 647603343 741362463 676077520 545742757 962285323 603529282 50013481 899218414 683769158 21819192 436453446 598146718 580115550 5854604 543353931 379355219 224292771 725604437 540621966 883918964 919922881 500649540 169070713 8294337 108141044 286593186 293938090 595511844 881935675 469709638 856889527 256110002 311382299 953055716 496075862 992710380 521104656 509041148 595810031 374238127 612177525 570162207 631749756 674888690 740116732 989830665 796578748 452757472 223346136 437760466 388527289 520616963 756471170 377112993 48919776 151885930 407938672 235777708 842753082 570299727 755565701 704844975 389213789 497241346 466717905 515481990 897240066 56030356 87007781 527059166 160745834 899429660 381068953 492088878 494814481 414628078 742459253 820701551 382081167 658225011 796801609 864448191 611659978 703481849 111144498 772352523 74932543 428196147 483036729 936689582 145821390 462729685 705846056 675514235 540047510 963119864 472224320 32015838 949656209 995443692 647673354 685709876 561693233 120856390 581466360 606338749 632347364 26087698 136867640 324327055 97375577 626043787 994926354 898509752 608311240 518562050 23821207 506104257 335836424 44680965 867765283 98044204 693112288 523281650 211848900 143710648 273160882 460673106 610333509 151397875 580211952 427123004 408935437 689535077 658253803 656032728 841360465 765085070 916778881 470904117 32636091 272869298 950528970 138511667 851803975 459669244 602497620 814210850 471841468 257707610 174266000 775173634 850661866 607130436 839839243 665984399 942677482 787442044 510657763 507286452 976051409 576915156 948412789 932894661 259676373 522039391 314238272 701637883 285319267 541541771 841648160 976521640 658374074 871302765 522568236 259444362 339562095 906590595 20714737 84322224 690946310 700053652 588503378 72071147 392084547 830006589 136401188 491897535 388880123 433853512 373762269 313400689 37448784 214114949 785175567 115498754 809431133 581821097 770379835 604566398 168502311 936026409 572041534 263300808 257879162 675505701 944883208 420271148 155670453 489091285 537385616 365818502 738978971 231183557 840997956 810540357 548623831 44241998 394092615 102918297 781697792 937941264 209745164 946133714 677644928 398221070 743553885 297636635 63592911 978140992 992482816 899721907 362071663 432252676 654483820 566432874 739995360 533020252 294482968 670192355 44053803 698471661 709342949 175395399 833455262 163914112 368503497 182510114 868087603 914637769 484391626 753521857 485016381 825469157 33729545 239145939 136864069 617771189 2014978 112005357 554871307 337051435 679772860 465468561 731527927 907422989 614279902 906268848 61403905 98940268 470471158 667791577 845114040 554917706 329465791 709036710 466222377 60262071 639280846 282041705 952612010 946097208 708272428 631173945 866845436 638307328 369162466 384566135 2187274 944043755 21302218 92965800 960537033 347075893 707957301 767403410 572556414 885403633 580461508 977469167 420602888 639136029 841719473 83238895 968255526 114304373 252190114 71409705 652693355 583643866 574620404 986018374 440981173 902566879 986765458 368885838 591076683 41908220 460200018 180008006 740388859 305218949 358539314 585710422 63544247 833152891 679379717 702576463 861953235 676788122 913941322 94003539 197454776 45676355 277279905 445521131 217169442 681436284 424210240 282072071 3044256 692907866 383631729 145413978 808837873 236517421 379796215 458614621 86694972 912731652 576030793 470511360 606302644 838550990 597591993 910933741 571120592 212256343 945005071 490741184 744062724 977508647 758715779 237692184 844583488 484021292 693844576 971047090 541891984 231942831 822893035 194381146 819445738 262260361 439439115 961447913 374280688 712498065 652856359 663534954 173472957 457308791 705572260 430223920 724456438 680172652 483937042 758413408 630207319 314075932 343720937 932850411 151873069 110318546 273656032 953680335 406263636 621414126 892355199 266172644 929048895 504720177 935961873 450744486 922246740 516356676 641588153 776510654 795871810 678590760 430938212 449059669 746378501 774888079 243723544 299326483 810014077 496266364 414932201 798317 690261611 504625166 30997739 1685610 592226119 122615665 499267079 286433207 420710325 937550338 749864750 409681504 850230530 674913535 772810542 706187374 928561991 854610025 843198093 984579156 615190163 672511146 378090369 84036892 410564367 435723751 772869563 500106846 822175045 582654580 523188895 853930262 674127744 722422700 70151836 488460438 714111162 565241107 549306784 76283886 394025426 744369665 623589372 125868715 198530736 669010512 534211935 879317391 688723880 847837356 359787213 174020982 15367377 439632184 942964126 828089941 212072085 333006786 340268959 132431459 698052244 296701606 822983763 569913988 448962809 748849360 921915597 284321024 448873479 245399956 904095212 750581478 202286068 684957403 203263094 597143725 189454655 540360530 803334167 504442336 705417044 658616131 93277110 200664070 723184498 601627 475603178 386358064 811921402 545935221 692862000 323300230 844905382 528861764 490258024 847578905 381707871 983778724 598085077 952378100 743111826 281886035 861755519 102237975 343334711 871951172 121734652 339533407 104088428 713225865 23590593 742308692 193656959 449426145 823658593 500770532 284508208 245742470 953668149 91424008 244621161 412070908 634715809 596251422 902079581 419250363 276441575 699665866 657760857 482074974 824139358 557608099 514766441 315104642 745978715 465027719 665813861 852284299 329120302 275146900 866105295 671431016 257780816 102827468 759932109 454086198 696191123 9813478 410213695 775236569 562759505 914517042 914272586 850656283 840070710 464280736 294684399 322691933 478864165 911968738 350286170 4075740 662120632 903648651 334467247 435114765 606446284 70252124 554258982 584054911 898496643 194209243 175912560 486705461 823047016 965398870 506965557 394072261 441507423 36960578 952043089 967360138 382629917 537456664 57569646 607750368 167271079 256910039 504591717 384507369 422414771 848176901 748959543 603960727 31228329 626989066 446795270 487155944 415136401 761812536 164339806 335003758 749719565 216953530 891849637 175668301 322944956 425923872 288189440 878476233 166795452 296644819 124564430 566407038 532899661 959351010 537749665 716078281 115250233 157767438 536416541 156585133 438033747 904231109 659140331 795970273 360390049 128585243 594393097 967438060 335353109 38260324 948692842 890218508 682989322 852444119 519362202 472773459 384568181 363107174 252267601 455943681 84069332 197880349 564730810 763241108 229254308 473687864 717475719 303894921 914233096 331335162 729354326 317395940 84810913 857732392 631619777 898035269 602224537 586541166 461449710 413535426 516403035 644545480 360899854 106627617 218202119 729591646 957762317 593254024 940317497 876431685 588449689 763585723 928214484 486554695 692593723 507108758 423748629 65928534 21018071 578014294 683131403 586807877 496927722 666059983 397204305 714948833 169611920 641000475 152585963 951674372 236760073 534889709 490734086 210836955 159086513 965276041 277021051 448280726 770940797 317063138 736484683 235691609 919029807 139492953 980356610 812582069 204667441 18329298 749165503 378699154 930293404 426896991 393869206 85627616 328268977 553389200 353626974 295840372 46635422 286823736 577698296 333346701 658404624 67719115 63329757 570379502 717633119 845823168 404908919 849625670 422466335 13831562 800641429 920174307 6229674 37937034 582513809 428025176 404341302 107683945 822638071 53213741 943615237 581467331 704552761 814300820 140168342 975174811 464173141 789110815 172891490 390841464 155907906 451992864 945658129 700050035 181975209 839859917 703336666 765839496 156064182 505367071 283795511 585185148 984450437 344213887 304575467 925892427 970230304 873090010 675393764 344038475 238510249 682260793 788521732 702943591 480324475 273073269 541194767 897345641 865023013 312938460 687318075 871076815 820340629 9178067 898302789 793930208 544857213 406963091 918691479 993921772 904520555 122402857 753559160 977090001 403375563 61940325 724845907 856712383 830423467 566393109 775634318 528562840 816800596 989892726 313969337 873569064 154831568 675991189 24160231 222559822 218918087 871673606 107009645 420029752 900550469 173262545 779986630 995000035 903009000 49198282 528061773 503987510 226725805 237231009 263211024 889469161 501874585 636137738 768101840 215502732 291246320 32708634 442577249 41014163 370340429 33122611 683123537 526467214 311686842 267233821 414049058 159608003 69701714 435804980 118968320 777237575 827915219 462895817 500829897 47462361 294032099 37263450 51814580 156969225 22965786 969039806 370069560 697588258 241288563 319708168 903885796 429535763 144053931 448895069 650122104 168562110 52452361 571263340 31771505 764756331 369667508 874644411 72406371 891768145 459010552 603720501 711661574 515362573 617342122 621413061 500720242 585519926 785770485 300524167 381044765 20978228 167344380 792993466 749569710 560208837 723294228 517081373 851217465 16775656 41070211 483718722 70594509 406599381 906185612 799105915 149547588 458386149 424199310 190840471 388296506 979243764 220660093 476589307 823068813 681620016 119957982 821128413 39475120 548995725 1487636 20571445 719250784 844263783 811948583 483807255 563576375 518169173 479100854 18701561 453547571 661424518 667396391 355148948 117032964 107376392 888717025 62189241 65331184 455954608 360450072 494994389 357680857 765091250 926734033 402546845 238566094 217080275 899520503 285486653 692123237 38103428 59576634 238501056 505882545 977735653 753682024 941694306 128137114 747583204 175682335 923920558 662190093 413585107 360928123 456550044 918450681 532493399 242728846 911624795 165488186 841670298 517257228 845275786 472952035 552189999 279779001 241794963 322117608 712968396 139700026 868418055 717718528 282038350 979554012 530362294 380865849 586708730 727722972 342356410 614682247 293492440 943312687 698965766 606803253 437746057 340765466 257505670 880547827 478003798 572209312 990858218 79443075 88409949 680895784 366244976 613109840 373658796 450551389 805243861 81111572 848743355 761334108 7769793 219309025 27374130 589931097 907087768 740965589 442568531 674300801 152021994 775713134 966740360 181135793 905036933 68954109 339219998 287959728 651751244 963874115 32385509 666011665 936423748 572964419 821006008 568385626 720672368 36217897 194349176 409711301 201132517 190521224 271266585 989636479 20984509 516328373 665114568 451541184 350976436 995900138 730837607 892055001 853210646 310309957 697327909 494249706 183357547 400627205 481794148 685346748 921034637 155030761 149483068 728920120 797088009 762120910 231871447 103510633 805131370 394032345 147070173 965565538 507551239 125489083 953195843 980547616 73491059 273679334 544645411 60589449 36207616 338190199 955341841 455408667 532713351 254275693 940669795 969914494 267251741 479797109 476481774 56353181 159581544 174524359 824623500 599265603 422047249 291897487 570178275 164209389 207633710 759940653 61034081 606046299 433566365 521425598 203881702 191041599 68560765 869069808 340578705 947233160 972332724 458048013 903274406 222125247 768936010 511926534 776388471 434243342 754974905 363259597 737665183 659282201 152448852 890340122 453560184 348002221 33586808 40941644 423013368 402306298 194248350 394018564 492592181 901126143 808220052 787292183 488562827 869890570 799892228 417236205 477769085 313832623 540988045 828702094 758364700 466134359 828918167 544221740 123034362 822107927 333050870 144158697 736229056 211333336 771190184 597684406 328247243 409970514 738438625 821728291 972831129 714554775 639063068 291356939 505181969 89886344 74381429 527114892 149396218 777096119 694280053 408416032 951974969 355197417 228697518 529591309 881113503 116704064 978692704 763969125 273241589 434909660 260673742 951800475 154613228 959094922 71085771 192110666 190393082 607984704 243210184 565298603 798045247 329217120 771366507 829622494 600932871 135182713 723052485 615001642 732484588 720606055 218948308 825676703 651976186 89423139 823554367 258577510 390248039 764106441 736781693 938851158 752013770 854885018 822719803 288642409 337932825 303365871 880859577 611861959 523619953 983515267 437887971 135973250 809600435 951836752 844146439 773955256 200543794 392671139 319839618 319068358 215317360 984791952 694965333 749744801 102207844 160424483 806410694 326448148 758198207 110152388 288299211 303833173 233791057 663621558 102690251 464344866 802240132 835881674 889814466 970410585 240064643 811628879 807320537 285964148 876068553 614733403 807608830 375937264 923118722 537968010 163954550 907676044 768027971 22518772 103201989 643512294 843513184 595187936 217826890 897288388 522650023 666940379 750674051 104988658 238643775 184912002 819300219 930655003 598910229 512914633 329416528 558946258 283301385 774110722 631346262 836621058 456182362 632358617 994267348 421806028 809329585 323336810 631622717 975029799 752032436 698657838 340915030 280152582 650628433 269508448 773850480 719731724 867704190 446630172 656406353 972256012 359049997 34000518 614786755 196953361 255388107 408593906 159892011 409402041 987949022 107701166 816524455 611286735 568006810 366294761 744036561 233047731 866269535 652330785 180223857 903328549 935887175 695945097 21785672 703009306 788690764 679515547 325004140 210046260 745370164 40943062 572745529 670284833 342972875 193435729 303348401 48080664 872183202 306560573 92982526 132940672 289025814 592078421 641115117 471383562 84456970 353999232 957428964 74133009 105456860 881031355 838635988 13572272 772320817 973789057 861632369 781873457 895984129 263214698 209611027 450703060 509496694 363245224 436582597 361611066 691527771 80331478 794454876 959443291 915726968 266872110 594065178 631748912 116710653 811045143 883863762 615622312 188534025 174383317 759505329 315710417 93195372 444737340 92806682 506148902 523942649 576355675 580246457 27009161 543055880 184511407 658360893 18896918 819340782 299017891 400039286 778583771 580319306 141969811 814584970 679381764 593785171 756667873 871602276 30947456 610126878 396352502 269732462 772660410 6533454 476559710 585136756 304727630 718640613 974974767 615468274 328870881 937962416 777268300 874394877 31321274 55046663 569777031 581003309 448409634 915999914 349556661 893938029 880912728 699036370 966570166 626503875 688284320 790028357 264978937 26506786 370911399 816512418 470001803 816588348 837554436 288632451 936611740 847547020 2619171 808600775 936693212 653540354 905735582 936566389 143137710 972803188 549661744 520932802 642799716 125286767 309486112 920747692 533579884 667036918 801592773 788307235 59741336 518754460 411888899 143479652 313602393 134372194 574005980 826476614 577357160 252111291 479164802 713673881 28641011 676167827 686673650 583294080 488260865 222113243 916668354 602333097 27747273 612962359 440303223 532049698 898059019 772166944 675330305 803770865 758371314 110572147 689813025 355386267 897191592 689727833 290345162 643210365 390311098 896737743 593034758 436845616 380210184 214897384 917423411 916474807 394763759 99108447 691742781 288185941 650186187 982907348 363085894 549854743 884857095 179709733 760268758 947415531 443241518 544812828 36026547 43174563 868470874 240573986 812913809 827300742 663382533 210756351 278485643 126753155 417416804 996956126 515857936 125233319 469952569 577451148 766244710 306698631 625209206 62729446 559894267 894910564 371102311 535677951 868778600 518595687 981458853 517086612 261717043 367204148 157834658 944794603 707473880 970085684 855304053 797995929 616614018 344802986 761665043 586057240 33913095 344207122 230502832 398982442 690197555 190278269 871943468 771135397 731832322 878112483 248619219 476390584 770968747 204175357 433561662 181315593 423975196 980146911 116932143 988870779 676149874 812220929 466227868 941008401 128908785 37094052 845430149 365464510 412819438 883053456 585529085 973275873 189445111 328284360 730346873 356901389 769012029 445674197 888592424 87494642 263185690 184435191 221213510 305940042 825677415 332368551 915126933 740466170 586095681 573273432 757493704 570530980 999815529 579591263 311237272 262663899 220035318 206802695 994440577 5717140 468457068 234763406 881501906 422188591 293106699 588410283 238774221 396116045 676267237 534836741 875649826 732423941 402142564 909331443 923866496 276084755 810999446 626922574 34506592 105323330 592914146 747605960 424703610 72758995 283742447 442295132 363643357 654651281 6495460 152577046 421301237 944214754 545030190 978953312 832900620 444796781 200441411 348934229 628430686 539749082 548760455 749149772 874323773 204191980 280277882 677483058 900115567 244872567 679002717 638976850 896279939 263621308 153041014 85586147 713353986 616196182 267807125 311202827 476860630 936820562 398743476 299695084 632056769 246165972 840861793 466606931 126621491 573965639 627327727 98255404 5273213 199063035 307555675 177871666 7582157 841899660 36510212 752954273 56643772 647108961 471743884 974699029 780377620 618782481 278087637 222957819 984072376 685821483 452335248 300124290 720759468 15934085 521783219 711908813 53065896 584981641 263132749 308845490 828165661 701792974 226310339 364324767 592166075 831631887 918230892 745357730 760586177 913530127 762063121 540500241 737079711 892435783 114106932 376822468 507910957 265546009 262315565 876278269 947014804 154873657 613101497 610538687 60541623 438810506 763678930 286270747 99505022 137650827 554651716 183240108 744318005 630779077 894497772 806371315 543595930 124441606 690220066 686930993 582808711 126053691 983730851 732054487 107014169 332387871 770090585 414885146 242217758 96853187 231141673 917890013 927625451 470219243 927428279 297747045 669896422 257961022 920899602 597164960 240387069 927207664 602424393 44552100 748706340 317527568 967835401 572364864 373552875 391093849 866452144 878386702 526351615 322054617 136280611 645043558 688918546 693916754 236373132 979316060 139367914 577371078 931975765 483829796 949968710 341015523 405097097 840278618 168064722 291135874 229918797 151462316 827239719 531003962 425287928 700239016 555603760 836277784 177146128 620514600 282041448 126874789 815897959 148456941 85730917 119369923 265480907 859571022 758790624 588593698 233230355 304107097 170173491 154164826 182973561 407674746 727275532 33751049 299645263 643910560 383555338 215087942 970139035 58453516 984630036 31663651 301367362 568173907 424691247 852128949 825038977 509793157 578619926 563909976 526400409 175111033 144989589 611903298 191989286 580917864 634793455 999322991 494387374 779226051 850893145 911157664 898398733 462093658 964571341 698168540 650617614 298584371 743024340 888924372 931646564 348777619 677839786 389764150 675879112 257655325 242068087 724506809 685881456 761212241 970870777 970067393 292596743 217498957 118097393 105633237 267689479 596969403 576567093 505606588 1737952 522447811 691880143 298800649 271246716 55284534 281775006 733047142 316643479 203133646 713736275 503478371 105880152 446770732 10368205 401020289 272423715 830763685 196908306 285519251 428353507 549338981 105792184 587918516 554412775 653268935 984970195 818109578 843859918 724837483 183201312 504695553 822621040 10837157 73859498 917595671 47120491 954166277 257507481 429651437 530905410 540394941 595347871 46088834 966377597 212816366 471040842 299723731 268234003 748558632 248646069 784226818 741556730 386993881 796007301 563426515 314431018 258773957 804233855 633947875 505642380 448859347 603546954 201931762 363775769 249276595 534013940 695184616 853638745 326117003 12094144 790792244 718390215 727908708 600452629 26459340 329406240 525483058 918754381 485456060 909201640 738174031 760539105 26251074 571408726 815716751 851213879 872681146 562447545 306211267 574900972 740792084 585014972 446681258 186389658 324006400 603287490 609155946 884980278 146756205 765705058 740234554 134666863 870526763 819602871 835696623 286814202 456827032 670789183 488088806 290557604 39263943 714292613 564833519 471361075 73747869 993020435 588759324 698770139 860679934 143387012 652771529 223341264 777401625 174493175 176370869 438464396 503389282 729709204 859830032 385428508 133234770 492721403 781643369 323925954 331919416 698899743 786690822 713604862 875659924 377936671 559044815 494874095 600394996 466243932 436163816 286713210 223536138 235174363 335175604 876429661 134756799 939024135 131934660 364572800 768463500 485101606 716927135 569423080 887124599 515748627 499481217 298655894 373020783 676042022 693468732 747329123 189040303 559202385 45762160 472092737 55396580 98297335 911361341 712151364 373524538 846568376 856416110 235097171 138350159 343360737 503669616 375802189 112848491 136275058 197680980 151981880 162328024 683661670 765844084 258708707 642452347 75435943 732449999 844662207 748805623 22872274 70098074 641982347 20098185 945390457 993580503 340352933 876797783 438664923 563772633 470549250 378494120 423458784 535475250 367570128 578825819 614748347 296491776 140053056 322101834 344145751 376222226 495533175 476524313 734247006 485040345 623195243 877303799 33285902 378920600 52645012 21418319 457577777 146690644 303664419 646073656 565232026 202208347 165122417 244065894 261963989 909891667 676245746 242240262 28367855 683120376 306092122 322208894 686058052 374987183 153549987 132563512 937473713 270523116 586762125 424488288 252297303 407079177 251923945 520330547 810825127 122430621 834068852 199443361 802092847 468085158 234449518 523471883 4699958 50811459 631577023 105219733 251796253 126877333 294692955 559804261 334285781 831433137 51638983 848383964 153340666 982438473 865597148 526069494 793299289 423509221 363766079 195741360 547461514 316337168 32665039 445261323 839302075 814521427 848433731 353057415 198698155 883118094 576506240 986377378 43660453 422789820 278561705 317615225 951851819 130836498 729651756 571779758 77094196 871941350 312439045 241326663 374707126 869456097 642666567 814072005 32157056 349492888 413981441 592270553 625489555 721198393 657474161 433635781 491714220 151228523 186368873 236531721 503396956 376648881 275192811 178421273 447893442 734071296 822843290 947423008 749383408 156190257 382004724 430342881 845479102 52901899 708285481 620741260 801594539 157833053 472679206 222187300 463742756 682593693 108011573 935029875 219851738 813278678 632883441 97265032 215186413 194195028 90554582 353715033 802859377 891185670 30024558 764626455 241975819 704484221 813837759 622789851 566247526 877529946 480431152 501406001 511906377 424879298 546810640 403481494 991159079 419632182 714482748 193355250 698612385 232883449 357390065 768826943 250741812 272579579 145781069 200193975 983828884 484834223 226062267 865685328 248835153 838698219 161337332 472854879 39717285 565270380 623368339 173174665 956479170 671039053 845484427 655633213 508610626 709916967 629122948 740676989 730370796 831486133 35575797 431769434 481062185 86119629 350484119 813320803 929943371 150054599 970503918 230991875 855548467 331234976 37387387 88088304 582021037 858309887 509858375 558357101 753346662 775365415 835876043 605040250 417670784 343999780 606034117 880992700 645572845 308702832 363442801 325669969 24113350 154121460 711094372 25602194 878402127 1432618 414781362 55381929 795563066 459198979 686213856 77355951 413252872 911405167 72226214 774007556 380712759 164101988 48893435 202607441 908460606 745590753 182540153 695151271 609560939 106167812 663584427 917175379 640918533 567459634 776093860 900886924 405905287 732669627 874855341 604097414 402893347 636661813 435333992 871411821 593443761 894340923 897161268 235127285 51452442 442504763 904860126 334254926 913598464 479913857 597328011 177570408 958911583 13481535 112384290 946010076 463318937 477351609 828191066 957357137 72515325 616740697 35477648 699379921 137163771 846569701 999039935 721672359 667561530 769173100 15138533 477516270 711537659 379990065 18332166 238614949 628030713 996545835 487047134 30323920 63829083 822053806 376898858 9545287 204974882 559539690 847094313 748212098 506534269 976460085 33401015 533216135 12672139 756302481 838474088 432161423 851346034 173817092 956213219 56163608 889819362 804962680 584108080 656874695 254589658 823476821 203684420 280841810 757296845 24213587 855209521 117617533 51066370 95826762 644241333 728260866 263206346 999978134 933767324 768279994 506810800 542347421 16692502 36562880 917056128 612709788 900125326 374768257 386449325 683546855 723039684 918119279 529553778 688304527 118960370 99064350 280631980 543981983 808974474 44309248 493120133 698785341 488724651 480125884 503668649 60732877 682314310 403071621 524632424 421416977 613310858 553452961 361003075 442791740 908860056 546620934 121764983 668196909 722630349 601384693 979461735 960173909 47365028 268740056 479260446 429605394 820378736 336172502 443503513 547293972 85964007 118552600 72575954 70708147 347359791 654850492 195633245 102146898 255881367 203660513 550908934 41164342 438450687 754317922 316044900 164901606 144205457 241030880 925702781 860527675 183124605 911841180 746926949 86463795 897050865 574309350 370823289 322472036 954729191 705320350 443745550 69241924 176443853 127534596 86396025 902307263 151540030 713455436 783792098 332610558 827670991 545522437 160334257 521912389 242418317 818781979 597133496 375967800 987723942 458610751 585188305 362822968 73601037 885210221 406264643 68135000 29018797 116979724 969839920 833173701 784550319 475283037 898239756 802542759 28555190 618663152 273315973 614659346 797533037 240061152 921946994 999579459 352492629 113025648 705319977 663323685 370253403 715512015 983346864 291447460 263112162 983741351 642027782 792799287 509415381 743314557 646484041 201946997 133089084 29806702 54106657 468047325 897280863 384463246 741286476 505392075 368959662 894177136 194829234 524404994 470809344 282448410 995893687 967337529 688115392 616847571 402096334 931132439 649594822 378619745 818023180 528310645 176559867 951290921 197464907 215924975 530189117 163246514 630455842 462943178 18791308 251567455 787607049 857747172 819554789 368777501 31028283 102487605 411651924 150294520 807761459 119019566 259262140 461302809 38951065 440435936 558045896 564430953 359520145 52085454 228985845 929943705 104284790 216210854 988853590 378345448 981709834 468998637 344961208 835740467 762437509 161883534 294866089 456924793 395005996 464510019 428726624 410906608 366953726 485751870 311298229 212268109 334753663 33959188 856414804 646369836 711032327 960179208 162415957 349189214 55165532 663901597 615163822 194189268 680713645 311217022 243728539 653090186 939182738 979800952 212818414 546919503 835838086 22230763 653023359 295535823 295957767 224606935 805213181 106899070 802278697 136806996 360228138 315686481 870116342 497161627 198188480 721856521 60209814 552355597 102723861 91273029 417559908 928436979 643588497 134947167 241817868 226273843 767739598 451080237 632373869 472213106 339712533 793259156 153714604 417946043 88087607 995589913 303109995 973736191 515336598 444645480 661442760 44285691 760469922 316577206 216358740 336406538 270721399 8716545 894309252 589727233 511358960 298563521 961802796 739977340 857250922 166493486 382071185 563569443 27292159 555002878 75791173 958780431 655730805 634247279 329859950 488094736 509366777 746998735 306895220 131037584 420239637 161951181 957920853 175854806 464025503 717157740 241215258 868382806 289569311 1052159 554936259 708502564 12970757 827125244 510692940 561358129 726846599 167035636 63522499 771555157 945172228 363745766 216456523 604880958 784571579 338111072 501531524 194631813 669707133 903321458 960855151 882897798 489573159 452282933 410065373 916688824 985809851 85440338 399445002 795375030 547637681 671375224 772699461 416111576 311579958 796777035 497982884 104145950 792877438 333573674 199596455 922735822 935639555 212062104 325180663 286794702 469503592 696720883 434301221 237572943 634801170 483656060 179437375 193767346 308363552 203390644 44394278 332002412 411299252 223256469 880224159 443094660 658073480 669176310 931730864 764824412 261595563 386196256 442432176 321363067 173105432 643423440 888611969 317730583 67017533 774141925 175484596 350634266 864878151 721694087 268535513 413086385 333844664 500318172 441663535 150380968 745295474 983887376 740097848 368947779 495667248 215194862 795866908 683542319 308949021 786017047 380515544 554501878 199185050 605434384 163158825 119020039 770900943 812913215 272971226 360002309 274513083 923370382 530148064 480219609 118363474 916490801 30552149 933229842 450042471 236141661 9721792 831073617 643061231 901316611 426631405 798676486 460551417 253913496 613647505 318167464 566440995 903023237 544709426 563098537 563063269 284000135 477135005 728745342 316341270 277113929 880020664 876790142 117360801 358067548 608011602 777992759 836225575 676701673 242266404 293780728 768142199 204600474 17212495 917782675 472033637 834188459 209913581 337268979 518235624 267466314 753682884 974889959 186317626 335035868 167936472 188979745 194956869 217471621 640146676 107388132 854837170 399780952 305647023 327131829 579407179 464859774 114620325 56597097 431155535 75647791 66153985 984671679 960907749 361004417 427537364 652766227 103474084 489946174 797600970 888095475 170192445 561196293 605554725 928781490 904800085 539758227 310588688 639609524 64226097 748880453 190407947 66732393 422236171 1412127 216698958 400438150 235680657 753592018 373544654 468285946 48927718 650453908 564664818 831380989 675201575 765986072 996919990 575717069 372263744 11687026 814586954 220081023 905121908 231783743 117424983 822767828 685059976 747310105 394136640 618307120 47926444 975282372 765952375 456085240 875469763 363582396 439308853 796409642 435190387 601896748 892108960 74365727 585956497 776717252 839800736 716849341 287269985 247845390 682423566 74340805 429705568 657065691 656647249 569008444 275254531 58044929 186698632 411167966 152757034 940428964 922082488 863835785 672503499 517961052 172933086 517028108 114614961 974832472 413728800 98478618 686101065 101723372 954742237 42492203 523746344 949101350 362159220 864203492 358910918 414165571 360656404 93538668 269566700 770623797 572105395 900540852 852393976 221730470 430788859 701918293 691136275 193480577 601768133 107859317 389774342 192694596 573946366 960013323 134356275 208349785 779175540 54135927 785509435 190780817 375715346 782795920 821219688 799640356 970102543 784079008 717864751 571387187 878926776 420171140 698328106 787849843 54308003 43063470 132372614 542163357 626729969 233257579 549945631 45844038 616622916 573706790 420173913 745461685 789900146 204594203 536251298 789467454 722627654 33753513 932553369 509298358 620580030 939368842 146467037 347648657 668679440 316388492 276733653 594382726 574945475 325840911 687494257 657339177 441523846 873069625 109530813 542034564 411833005 790855229 803033078 864233739 988099953 850715164 455201064 549506895 776003847 897017783 605546111 222057318 636934346 54553309 895105019 208830684 779634038 754746377 897737057 597701166 383675751 270375405 674229786 998618847 132329965 790616691 849468899 362796357 24920707 982359633 871369896 39024338 567654667 207703360 434140900 800623979 865600367 430285365 710736760 638294723 7093664 778602606 564055665 979170748 699879816 84375502 342675091 894785111 772957873 115942325 616598735 773469211 189796497 95697858 751562996 535961305 788008918 394734935 267797631 106854898 717092679 80174993 643762599 513746065 856962730 48830510 939109291 878145496 16850218 357744608 666501032 731516612 462732703 210090947 406299051 239524937 64905881 875010418 85990763 22574974 544740723 633391662 707133050 840775353 571795226 433590794 401693500 945419815 479981358 906067398 471077140 975924211 482348105 644724886 731518273 534003600 92285514 821941929 355623758 265644498 206494100 746737216 78916503 849663404 918037594 946302537 656662859 726423798 99360381 887863851 657462792 422602240 12843947 265195462 748242838 831744851 596255134 48662054 168910122 626251568 615450687 184795400 274571127 613208344 349858034 833147570 138136732 49068052 244311883 67665916 777137822 104902001 136025225 532849033 145919378 385436570 494045568 276994291 502386089 120300948 302512583 421501255 446574183 907835289 93316978 449326573 232947503 112607838 180663803 647970030 286516383 408875923 187820667 29885837 395064703 16538532 660870536 914878656 811594249 222015213 686960774 592244685 810453273 776083591 139592766 264308871 16681062 743118530 808702380 574852487 120398099 713389323 216287149 566339781 871005596 253460817 675621576 602378961 27809728 500092317 851682472 639158876 968549054 231831791 257274810 690233930 517984690 716266563 400638118 795905772 911613563 635255349 253988518 176505907 516766986 268410375 42339053 447188598 118423208 353736893 844414884 122433857 977245250 864931738 732114580 449714907 235710305 951852336 735633421 141502519 737806847 867217544 60444869 992412718 155247085 19815342 985746409 484837186 240344585 2637372 704044781 339027435 30031992 989533754 64520313 398866244 821533572 724900698 687687453 960297470 508832259 784913605 929670990 195594966 682615640 909587725 569831871 320384035 658295327 499678595 81797513 725196487 287893522 429505634 937625124 952638768 759370916 135322335 148748431 633906530 724366665 812599282 405690394 159374892 396995834 123209228 539475890 836093175 292354572 587869583 987498092 786484092 562016125 868331269 170778916 726873557 49956175 828683179 894847739 391748097 608350109 774943373 361320089 428870131 204780638 407407233 165848915 537484415 269708611 267277123 309748160 642810726 274199630 256255042 219289867 92991192 451838800 498593117 13732306 853269469 425939274 636326728 206668707 723081878 693294334 515798947 771139901 160811798 254626221 920781992 390092962 50818908 962085704 977512827 432130835 746379747 896253153 957726275 409609159 109230912 87754076 929233774 4378708 69197333 374798810 927616426 976055937 615066915 677425541 864034968 615560640 607663327 3084550 428278090 98453367 495466362 675657911 753031862 570717666 596904098 733582822 895605209 268206880 492494106 255971305 41098984 662985204 122003219 29693448 129997125 395859895 223054032 817007858 931345440 433002087 534870435 429487510 131287564 716130367 489813510 868519001 234482121 40538100 513077110 834118873 325030759 430826535 515351998 459116016 684938825 966338373 750703794 903847611 543244149 877149111 33960174 435628391 140857776 56020213 322056095 890318698 865020488 142194886 47609092 48594440 497009612 447549438 857215638 350131898 348513306 440848347 43826673 583873046 150228592 107064396 607539368 200624381 58359636 673956106 560137494 29675326 488625262 543237296 91877655 131925155 246656453 857515685 205397760 816361436 291108395 551250631 413571120 627815375 761289797 569312219 666023105 211897200 518489451 982327513 937057446 612873949 220388674 89787131 257642811 230532179 740525604 452848747 578817033 341451141 656060248 924449558 946231972 831050808 258565031 48353756 937379748 312898224 486156419 158522281 166425150 567264595 325821813 427536995 170509321 254927587 231719444 150554893 770330170 257416349 905022008 594191755 524205777 376457063 260607578 251361856 11751534 743797389 759878209 684732587 63746127 532535628 171052407 516293048 18659251 91414444 382247497 325383019 369843768 912952206 306250642 993860682 8728551 210551655 534368078 258450717 549523770 911009009 91395765 995010471 880488181 779486778 555399965 830306032 184789782 377109551 359681458 145666945 488890292 137952585 909329527 790651831 632827712 574861554 862806114 52168098 999718710 771450060 54810154 485169020 335419047 116594746 974815723 81978786 606061837 920522927 503227816 61356292 396938872 40435523 366826191 326987674 455127545 585846829 714530193 943970498 137051913 514348521 470713006 923608247 851782141 452106727 579086246 426149917 3270404 684554787 57474329 692507936 571220619 6007263 32777377 628156673 184100416 614075431 419284311 645861839 457426558 715441501 469280839 698503643 452003688 417903488 413931240 124813910 526467475 676937561 230351527 606591741 78212712 780954184 855316868 16903331 606779876 223479991 437528062 959413886 537710132 547695821 475807778 520262468 293927846 144263674 734266800 879824150 245608206 899690560 864092663 318222642 582428584 456452060 846124409 388789002 534551923 478837143 810835581 259139721 781719531 678724532 601548895 826359771 255811498 30682880 770970475 288189189 638537637 737476312 598756983 5697649 527361199 501855282 347838731 513420620 811157013 101613367 955281528 136223562 561811971 857038458 714940070 469300378 905586950 23597761 206756144 590289497 397387771 813307846 30314910 820358237 413535170 803175037 416532249 711641157 632813738 117279232 310068725 4069776 496456045 445763088 863535014 244111643 570647746 15948597 414596966 767895246 981914494 334902500 3991078 46540696 568602686 887666823 158635336 548276212 735962332 79592795 538581401 826436982 975036871 315108301 984410937 432073354 868223956 462785173 640510567 542907711 281120226 726477772 481961487 960163979 701181323 875317075 753202784 341295582 388924392 270130090 899043774 589358454 13735929 196834472 725317476 738631356 313285933 174077841 925792956 144032507 9226562 868073734 522203424 721700343 801337028 373180757 456290963 811491329 406120627 18055994 59783159 833835402 427027886 646512573 951848538 738290563 822428378 242842119 231062394 346539297 532719363 100803 666297365 897842548 381405521 234671417 716240406 348355063 612774768 994375097 929304694 327336803 526253587 177663151 992694252 642578431 823856801 486314584 104220080 109795271 882199595 525359478 176791830 906990944 518426341 239861485 206257978 176338619 270488322 468168868 503480012 911110234 840410142 67588390 947997088 262828006 858459534 257685979 476281217 40710784 301847401 636221758 940753720 142605699 124541895 261073981 20213711 553866691 534761034 203345950 862738064 539680910 163055170 775225139 923902530 141409241 456555228 303242129 135183280 623762773 642892597 166121880 276243622 983899751 731343809 911523627 70572176 711704995 755589336 61503724 466541605 737215303 533260986 642780807 679833118 840500687 127400087 438802326 161494841 616542787 224113113 758177096 961090315 764097373 645961739 597951418 938469456 790407786 797395844 523540663 818695617 819058337 81790361 404533409 771788093 221771958 138988595 718034558 311213257 426677256 452716347 146570306 722182045 109293781 143378486 163366337 434520597 466440087 678653358 377391338 74503210 79266623 342292734 46761178 652901638 16635525 880485824 703327628 151998724 116744216 111834797 306365681 736092026 743688375 673371329 186606244 84753178 541135822 347952071 784556530 805296522 415613819 756816482 919495548 375852760 306446351 834998207 431377626 768319303 514756997 791354148 112133525 804356694 500589545 704368338 409516874 887107319 938495550 905490984 868919393 181187168 344798086 557090906 411681368 136076351 673219857 738519995 827298272 28296769 596740387 887070625 170258934 617623339 305791942 560255261 704518461 485665723 388340153 878996033 34866003 57464400 601302308 880704571 760864958 18755241 932653355 165924229 715325948 676168293 613797410 850926992 435546969 876416860 48593770 491987295 434736850 412090069 605735789 434961707 945599163 597510014 825807862 59816951 634330627 240817594 152537191 120399391 324827431 137993150 167075066 436139900 518333669 857830022 583261076 372043731 644669239 988329968 325672706 623373029 145797594 619411011 500164043 307748734 917893801 88625475 852959074 614939572 853380504 188562423 486464774 518998759 183977530 636695332 96301351 590424729 220343501 585986484 817743199 257424407 741792002 354906903 560317016 611448951 567761698 376410984 50861518 696689718 174564227 280678749 537047831 671643530 435558500 720541113 508666814 871051387 828478627 233741889 524651197 603109191 466947746 248404922 987617459 863659079 36902756 701771403 447326955 74665044 832779944 270670314 606640313 955820290 193372169 330922066 708209934 2442201 669899843 929597800 8084392 205999760 190558040 819017983 889187582 260476994 886776193 478366214 913520119 44958802 160724982 403875878 738600569 390059684 575551967 394406205 706452712 929831627 38457700 394277139 618078328 227993329 639741925 358882075 676621671 520619338 68061746 49896295 972507646 669135500 955384232 917738465 994496039 24845172 484863060 957573298 69059533 729264980 858007643 858860287 839067090 760059217 983861730 131502473 745215506 792414327 293904051 345494110 922129435 218665623 805884761 594864003 38666544 779755434 396234763 664876934 515127850 523991568 410677582 239083056 677836574 336739655 773399450 966413508 114960723 500653242 570115846 389927266 192304055 226943210 494459379 953126253 260229719 636587707 621913870 924481727 25787881 608425343 453302843 939158333 895976799 396235274 102854604 974350998 387269872 368903492 680845660 34802042 358895676 483585067 367459347 534817647 64789716 143020608 608829735 560245831 779702243 866465630 935755610 611932289 331890151 609248353 888636357 846069145 32026881 583793341 90756261 812867834 180028088 996718342 249390030 356966952 839669890 42544931 459717577 753088942 311395689 40557117 762005978 136170766 477733611 237621742 367534673 65420726 806406363 190074537 141378710 866447443 401828494 807146743 80133536 593977545 300377549 763977093 345717434 803030526 989444321 774787576 902587954 390506721 158993457 165490725 217139808 378451793 804783600 596066589 210908867 498852981 142160983 631596209 372452382 20762579 342851469 285865581 188453186 924450647 914440392 447840866 116449350 272149189 931818160 837825172 458254913 951793974 648586659 614012501 292417768 487919293 342736114 491020037 79072094 981760449 691672346 595849381 461054955 429437385 697397838 122984161 906697871 746117364 678263247 668705045 826068388 713235951 894245910 925067178 105546508 582927683 176158224 563579888 966486255 461929382 257977275 230936539 355581505 272817284 95915565 55987867 247929505 781448372 439359879 360578004 329892960 731048920 46726953 900616560 554020630 487229367 317873239 73906992 475716373 211274917 709942508 487972823 311310117 533764881 717605355 612578542 512635308 771872528 825184769 102998056 868527209 232651809 581617913 806868208 133637622 437037912 252777710 43248011 877056984 746549308 964841159 445730108 491090281 575585905 992834217 229485188 263643039 970081817 325765882 116177740 63078534 776923799 768756776 93906812 804624999 382873334 803991209 150435304 873183176 377351203 50699976 279848650 67091849 885718172 301890512 449296551 717443595 742933288 746006452 885327225 586061010 614022178 795644463 213978860 715031556 686887636 835818134 646644970 381346228 238485721 791513197 514076707 885424632 404219110 340351185 159746832 654836011 549165108 711729915 916410078 255988304 589792940 79148112 161965253 153861145 99730711 964726681 135709648 13995322 437261015 448336599 904264966 95508435 787828599 301119031 885258102 685611921 743046040 981230337 655951711 493311071 297407314 587110145 414711538 753041574 677752015 741377608 403012164 297628311 854946431 821605901 278700699 324114595 743870269 125096311 983873167 341371428 139520172 691284247 448125105 22617038 552390987 836223617 382895177 804689941 135677548 983398164 475417473 291360554 656808300 174372551 976817295 162865295 420635609 759203754 35236892 500373199 883241709 501795033 280721361 865694275 103969372 278639418 577498188 111976718 887837420 623800881 163760254 4029152 443764208 640919673 129603883 766946431 151529249 404506247 473904599 745051000 210377712 428460430 826647920 292725332 642691302 51104477 802511247 67734865 15734373 917441921 661223435 617338993 255319876 91553320 202906396 465818080 309140456 696648717 324029143 625341313 774164981 176427137 90369273 392011406 440334525 61322232 899607362 948764806 144934363 97670978 386735419 452702446 790575181 793010269 78700132 598965362 154345485 619421977 971033918 959711578 382196829 981134166 691075330 213197242 49664679 176684061 79631544 613326868 865507198 755785921 497193359 467810672 488276277 842350442 28494535 64964756 152584888 266577942 656500193 451665449 912027154 239334691 892541046 151905502 605341701 977124531 941570891 654751012 57834155 983534197 119627347 939801903 556516853 843871114 621896333 618850329 459846758 916658577 985165074 576842430 355049250 432803725 515320864 252062902 410892519 672394856 184880637 285352594 488569422 659484061 754177757 667423113 849140788 62784115 215142378 27148931 64766393 392786146 88447578 4082577 31134629 934669978 321392048 615343790 36613030 140699911 103433736 32818706 651377471 373944750 891306493 691964903 706203435 148977227 528695930 589483175 535561683 378626323 789664934 960878111 840677093 28094226 233892948 854223046 32674662 781063618 342977544 459614954 191517012 881239162 767093273 568512191 583352568 732567012 209660350 904997634 672659144 52746692 343729422 464820965 535652591 292045932 812905000 70252110 610949352 719283315 425809329 646626543 347513457 399318346 812255204 727575081 75920519 33237891 755952959 641610159 551368661 303584607 451793318 5676805 275151627 646120671 115114292 170993852 414628808 92650101 599887414 15254312 18643251 66584703 19196835 895024374 755414348 733821076 401816264 910293727 838453672 320867018 255354221 306531375 622025929 564045378 480551166 364397301 119274463 299427597 159967941 242039892 545387792 72394575 32177752 307716620 995871150 783793972 513417183 935119978 641809883 367450459 404083164 312521074 396253087 2562524 713005986 529093530 937427195 246723280 228146512 336936954 737851725 331343218 19948097 511203566 688354772 939090657 602779202 250937791 268865696 287238040 450240041 385115540 987824045 966471989 293361128 823034116 935987909 137982400 307269399 549226980 910524108 405088633 627672745 246243874 941477595 246388640 357433853 800873264 736403177 137818592 470640322 891635722 979994631 485706346 574669022 478796794 816368811 850652081 348579269 219561935 313658624 977355100 675413763 506324395 159191825 799724187 779666493 11544360 551477963 980840227 467818449 219581878 80832068 899039499 122960992 117080146 881463072 491685457 370405365 754112233 768438929 305962705 990065685 64229714 692595250 795817368 248539238 555216066 448642461 738799792 627704191 264988458 283378128 254897737 17870904 290096049 805618854 526514723 443782184 115424200 133976931 534322845 292004963 905274360 706507196 289374022 602766305 155662568 143930255 195659619 187671160 498214138 128984345 815027344 710727443 859057339 90796720 882866076 884188245 384030063 966504818 759669314 619299273 159601416 90309746 22822209 109923551 979287427 371803396 716398059 188349600 466222178 430428384 477136579 416655512 961108845 256247903 119372938 854816356 186594666 98190774 165782068 449605750 45706482 909058826 542302474 722056770 19973475 808613764 947881967 4568844 40171649 914194680 330808463 152319082 966058141 997955574 234456832 12531214 378364885 910029337 491067682 201104886 198803437 305168610 196538326 621174979 543315327 728240741 31316810 314490823 732227851 76824340 652232857 959196929 884415068 353901648 26054308 946023856 372080321 139468514 692868643 513611197 857024811 790293662 660994192 456154252 967041871 180193914 830505237 221546857 982302115 276469609 201359379 871975752 169719080 669781247 3070450 60183618 245691372 547944838 290752153 38409521 684721801 342133566 351923374 917692542 764496464 217687684 444320937 434467001 247222800 534655974 970686441 69903765 451940575 778097166 533611502 696510457 215007632 173960329 496452957 706233058 288262180 726389343 777568555 49837842 87901233 189961005 962872584 143803761 420037144 41042696 938150366 439288394 96095094 759839205 746737589 369974135 361191086 54497990 470403945 687131916 729638739 317328248 801387204 424592965 673175267 116102393 536504764 866234701 870737818 640494176 890631059 4156956 16113889 500089677 720023460 105118906 582663291 312411268 862846466 926431353 872499829 901386905 382320486 811237788 58362988 180939709 725528948 243947368 700402175 704839360 753937710 135590294 903100945 192487175 575093980 224173264 507776409 297982368 105983790 636391414 727406115 736024745 129730265 988188447 664501863 2826658 738531669 565670901 227079871 375879998 682380527 767904847 542862891 341143182 149999469 162290166 945520520 955840538 390626382 340341479 770818410 185031963 326889471 852411094 705381389 135390641 920958201 403366556 589531034 441327491 541089740 801830922 501382821 62158998 47517628 869870484 829479893 346600666 803783198 581163489 429851427 921942372 945840081 7175559 132516588 349002868 826271022 150843887 138955692 581158898 266182928 272792540 465934831 471469761 692860152 622159085 91903073 910397465 780368741 995962333 715272692 768094970 935837218 332222273 162877982 482299359 258979938 534047019 77559469 48677258 137463399 930149222 273505097 854038120 541232469 477244836 217715035 417635957 671800312 172723260 524771428 352589865 891927981 912913945 377187328 649786986 32157785 47791062 546891776 652464563 543344839 707330391 246556314 41877463 167113768 721776431 783798838 488663234 95988685 897572390 329481379 978341662 261374002 108694468 634110372 529595065 579901637 22123871 309111132 769380827 847527321 444364617 680574555 282755263 251234842 585950853 237285030 279823329 426328902 877576435 671252139 462587592 776746893 284222328 352514089 288908615 350746146 753710863 832576124 192786589 307684552 262288288 882449117 54448251 879472324 944238660 652780072 183283112 891399144 850010124 672153040 822087475 37777904 803154858 997412926 460636639 333851295 287067828 28890279 580646526 969753893 933022857 60936721 503689383 572080610 726314970 794717098 344148247 40159409 411230146 458200668 916928184 383953893 981820826 161713296 930516263 878041462 864076783 724757002 83531570 581468535 554324813 299790617 151686745 393658068 228105536 695594050 882382817 276008398 196160518 732885827 511092520 566736356 349402400 670397840 615567696 354448342 702519260 157069565 844612574 935449955 399774034 350233272 986199973 598434708 626232001 668350383 727508351 611146043 715438995 275932475 959187045 198238935 922950702 261431263 443583030 929533300 925633182 532086768 828234846 278297768 609876819 144792045 382926784 827335491 239943628 6570785 670577782 93102775 93485569 765616418 266582940 991578482 505397168 455617954 742944844 721200365 618053165 309230019 578233097 393866213 45919464 836514024 594520586 369954648 132722625 272601217 707157715 360401339 697236363 22632322 436631134 970070253 237929054 505281113 654542817 706245857 543949086 992155775 39033689 758699138 870992780 485248156 67730887 297144562 583263735 914947348 391361102 219537514 774083454 372039089 247852680 907461807 424007363 796720588 149422720 270662966 109299409 372667056 70721038 259908668 102019 562171743 979768785 842066233 227729380 860920786 138768363 426768939 519079826 842020932 323172492 55986359 754305191 143420987 87768244 246943888 834683952 439387713 501272961 689049681 4842447 26899655 969753388 64216880 180824248 160302439 551324356 812074235 367228277 735160744 310665857 652672033 339781143 764268883 359384956 495408952 82904804 632537012 101032260 489777827 37772119 475817243 554503783 524783846 91957541 210192990 166523788 413176903 751175379 672214214 67619804 809778552 117118407 946240926 51620297 573432842 876932954 320813286 20222407 345504574 639978893 202563163 316114090 846320585 680539866 874582195 609983914 31569579 46841439 405967133 472126046 791704267 392318225 100732039 596895872 660082792 654371404 401503000 560973372 262504893 813351306 601754550 379030885 47620047 580958631 196862273 150360029 890110844 657776529 927942001 670301711 367467274 421915158 311239008 750818792 306747889 155644681 70191934 623305034 209724062 827290622 31322472 628694522 640067449 853492607 228936787 834842384 564327195 157440554 234719811 772148501 442211152 105718003 202546472 739699916 493772253 165515185 813941570 534250798 687820335 442699999 999855802 489305473 619167831 443511399 129283904 936122731 410696687 22215742 555015558 820737908 855673240 462876295 133452938 945760666 731192617 276269732 424227551 723748568 654811194 181316699 307376772 854611136 532187199 656266663 101196657 766733184 922938555 623000609 86863186 59115394 267928144 54115966 206882069 120558203 369571106 400794253 44776203 759640772 830359027 737750210 634999675 396760066 813194288 357378388 943738246 428187796 636025694 885782294 380331378 142789024 822292482 189396219 655053084 526783492 903700863 933174873 387352489 363362844 251274594 556719578 855204668 640911918 976743858 837992862 122072083 188954924 990153029 414241250 521214256 545878591 642951016 780569091 575776820 557673627 234550743 840903194 184393253 387598954 269266392 661547758 283763691 700601891 617751973 737562969 782923575 615531233 520707152 23668081 407544415 811095467 66022782 87017960 394408795 605840766 450156334 680807901 763893623 876556022 612751761 892939009 10774642 152449998 222444087 460819745 296307534 312813206 581623185 775039221 190854830 499916352 666608003 679630165 394643130 744354629 899733506 301029458 629661947 859864781 171747022 132570700 278413878 851905407 45375567 244399887 579672062 697410856 590136032 608385639 773130363 361017795 40871832 44356891 642691803 657298655 26819657 903412142 653949824 744321133 956616309 116247156 390698401 358550404 527179800 185267614 275162808 527509301 973515138 480670108 728825784 689438202 514660238 214398365 175293832 879722439 978741126 979296394 520773995 811781670 122254430 5214423 753248773 304064303 547463156 547494298 497082100 605635469 74969649 439181921 822641817 327117681 219235347 658465667 513445673 435215269 328329085 271310839 794935033 534703208 723755813 882914086 379793978 682446438 569449685 394802293 20230769 340612928 491168434 440823523 651728091 445112483 514259 644375109 15495989 222144725 59363132 173691330 781406334 215302122 206630145 177610532 966067568 280415639 746662322 549338500 785224984 939817050 325668273 615690319 817482146 151748797 528025792 14284047 549584007 326274020 489073293 552161844 849222914 163113147 237121665 68478724 668684170 467613086 613983146 390539575 366570554 686677983 271956900 140712922 209936450 945676287 672642842 894719131 99572272 596367424 866098497 209577199 420336001 699272335 858508094 853260953 452962928 899128248 118779494 176199094 931560180 895649921 705590003 199812852 95940400 59277088 560106226 528220815 530260220 615610348 708067751 521957760 54080107 823664459 105222010 782959063 622707365 43053403 468014971 465036549 272778439 69477021 167751292 62149572 537581099 684486947 602554239 327661481 95870499 13889648 881937097 977779085 271359305 282537557 103070570 698419271 379624777 982408645 136519745 692141539 989294532 94858880 86052798 644858354 364890892 785437076 14971711 303433276 210024265 542054058 577846389 812763748 718989669 298349823 409639876 779073513 424779793 776537658 335857321 132592877 512128989 68211484 51591900 13855677 717561210 105436160 661851550 345143784 652333170 863002458 380899556 850272524 758887049 755562364 374277822 898014129 938769879 502311916 714899594 117812137 972681651 586362709 480524318 315805859 396449082 493116755 415620173 544486406 645915491 257020144 129834529 484358322 545087347 234252867 600382945 122405872 65307485 591806497 708001004 894598692 352639519 621798310 388534791 557863584 815850768 900026055 792643668 217732672 734022860 31214152 919702752 259671833 917775330 806263955 668842832 156118226 254400089 364214408 356437575 684666143 485517513 49547127 105115419 381593108 512458543 27060158 101349385 889670146 492895072 892885014 382145864 64487420 907876043 573083599 244384725 721640701 604669444 673768979 896777400 331304139 460175675 263238726 113295250 538141424 690303905 368084014 452884560 836800839 217547350 93101725 354210723 356148361 275176052 813755017 493148624 779747263 678981724 463411147 724629287 695731386 880453942 175769170 378079399 213529978 697520148 511181924 720297262 755271404 193266640 259960387 991305142 430254990 203396799 680705728 946259732 556504775 283655826 496373959 276757474 719200481 376264232 628536182 832014074 768564624 728043063 538204263 724865887 966509207 580894228 713221022 823605842 836877367 790960935 752779253 526066035 327759695 275999125 781912537 865279474 774131983 757400778 795773509 877386298 530801348 654337443 654376392 748989981 797708287 596694506 407353974 221975317 570034381 333683920 341029033 89748082 993635313 815409674 971967992 573977200 826790864 895919979 728741283 932672109 538767507 481661854 344483940 569080920 59311617 453091073 779161454 697808502 744201819 747369721 609256241 336214255 197023875 237266568 486376614 30224870 955874490 449933794 457977404 40723984 609130367 569912375 762213782 19090406 43762378 599735801 70248096 336438152 608925755 267326971 64933259 422305170 932659661 162506442 778431113 675970039 331976298 694363798 962820028 46153785 844725075 186222301 145024675 140777355 571904798 675740828 834031562 738666796 599333702 634209832 157939794 388407735 832549002 52314195 108965907 447184680 281647896 38688738 114999277 824527263 948705347 41241747 321363365 384769449 769750654 579586950 918397468 627159524 679592422 668924815 814202061 373728293 175782263 585602600 697003762 669822763 124244699 748561747 296247898 474734380 876836167 600241681 457915547 440320986 547341052 407256560 853539603 750053681 778499148 113673855 139356074 286640793 712665921 157551215 901182333 430255900 913373249 429538722 119452904 236102696 564624651 873584521 967266243 257804369 305608549 80285649 986120596 833782053 137427844 202389711 453742640 254945017 83056679 287890522 629465989 814010529 441248004 540528444 808727266 562167385 2234023 765759266 438706662 336730000 904115186 617165660 692809223 783539424 989545332 738891629 790233867 129657539 748580679 463736505 739372183 694210505 783290643 569081391 231592739 275390179 266145235 785726268 385009467 810276801 350652052 690133573 749529820 440788030 279935633 926077040 648394599 626813409 753546555 729241545 137604746 394090555 889796175 26296278 124997092 415851167 995883948 424247594 358720484 787392070 547265531 671532134 222873006 814109998 416862138 659501469 738227464 796361792 416620291 330966161 655587456 882696731 979303672 887570511 415388147 234012667 469627734 266554931 640725524 183425972 844355572 750214385 229361 35849969 41220230 175691781 185603234 23084400 16477071 63502148 606287163 850517184 643492530 3420579 95189284 910023488 340694309 670945487 383086230 388481326 508904910 148615493 866461529 593340844 838130478 442789552 638402739 131758515 287330550 877749474 48345784 343434184 296907329 794533015 131113947 542182584 795053773 452445140 726193627 441496045 680861617 363790672 561669332 94811721 81826620 414555241 859119910 497865496 134090330 263560955 543054226 488399070 68329793 880115453 144225342 405378228 600431076 3998551 85800388 734755525 838903755 413661758 891948092 547310752 927378766 410234805 951259654 310503389 759052269 253072609 60704599 298524113 399363746 398033692 506449528 218249987 67510427 728046048 138780171 27409428 699740868 845477956 501334259 155438719 281968532 406041589 494687497 587864018 732796740 354981605 252713602 653971344 421380960 757094704 82989433 888108821 771412907 469396533 819631942 998167859 740309690 175715711 803316867 599675689 348278072 607196133 474712891 98801175 499742224 867045698 261671483 737085378 997071890 335242275 817477583 934777543 864022247 798682918 325141365 310675645 194708306 168993384 411681603 336761984 871018140 86941351 862145328 675759823 708521194 693882164 526233709 560384411 752942924 568262897 103045919 853497187 670948994 95663550 938525520 112029561 675813306 230912725 771675364 468485126 551243013 696829099 845270304 419655832 165795885 114716752 548572568 417888872 63747000 391354184 449202150 561545203 910721866 498223457 937871185 872675155 122227812 366166772 381734623 103436016 558244438 561527879 780707619 306693284 286835857 668853100 832237692 334658124 99043468 966639907 860333988 426009136 225757792 61669569 896227825 439799819 9588984 810243348 309508408 503193807 954527847 594451036 926261566 284274663 285334945 15798370 749217560 316863539 440700787 15924186 799106375 632039222 467435806 803057223 916776447 452861089 970316534 858364767 106566716 673531368 223054976 457960439 516902612 388774448 811509981 17020418 252443141 221040340 281919117 911010413 251731845 505128462 415273820 996956799 6865562 173309784 921838939 746569742 791603996 213689792 740841775 512827096 406777165 13316321 432340590 65114636 576308878 967288089 684537581 433383197 934710028 566916046 142927782 690619220 136982907 510297064 706885874 516916229 655396730 920892852 330273271 735770461 855357788 165518586 142980816 193072834 584534099 10458143 901296258 488932805 194344085 683610225 655336298 909330620 218104008 328681206 949436449 647328712 68510462 473723050 513705454 70343969 522194999 173716367 796434986 161646509 326090487 145677458 614237500 85296287 279650002 451155693 941557507 448055907 590896112 23540165 740302404 579797444 255525663 742479662 420839542 731042186 655175199 592094874 685372486 815245721 332317616 962028325 977899752 280845971 502784045 873114884 479948798 327165415 384832977 619054279 527485291 175170114 37206192 137058668 404628956 66389603 537304213 597465731 606144507 574074993 400420601 566349254 839847389 20229605 484512999 244327215 109062764 486158543 286396061 82737090 106762110 807113725 389163077 328186651 660736171 285252535 760328868 987380619 639960201 149552795 598480221 373382406 518620374 897114284 588671985 751851492 984959446 941863965 742706668 349648931 816084557 527486475 893178260 246804692 253672674 835787996 722742003 54058376 788477343 354355554 101864657 537469608 867092086 163005739 123194309 741061854 150233586 474289918 74634740 75183528 621668202 787327847 502461111 939117122 207324436 982114593 36470786 602306819 252414354 542530045 131993728 276968624 953865982 41227644 386877893 385263960 334231309 935044761 88220837 70005405 89492513 111529021 207283682 807460344 821815242 111622769 675126090 525928370 770558829 300301409 97678679 674466649 476031316 531204775 111572398 565396084 57780781 607557550 63501898 612456815 387264218 424792178 855375257 44640436 922854786 756428473 347161849 339937211 829549132 236741173 941037271 450766973 852960884 81831692 16592761 794362299 60784204 844676849 85262588 397527060 323110856 381114397 612456269 131626061 68694307 280735310 876104505 562338792 715334984 371781406 655953882 68334106 804638544 36431004 618111088 507475392 392904517 162854816 954124081 525983877 981351103 667527973 504134228 376150118 921124210 786937681 618763500 366622029 728118454 862570408 657831334 229137418 317352442 41796744 34554649 354642259 427579984 961086548 164927907 262937307 125074811 992869641 140416866 356597474 42531271 136173704 332643052 415179377 665478642 168672676 603537232 152060317 856421444 340308268 792606609 462039520 671724075 636774591 161622314 730037918 453004109 910575328 764468489 340718266 919549282 74900742 705613204 522084806 201293972 671166105 59098281 535107980 323054673 213750516 123351272 358479513 295562389 813807866 622901477 411491570 629860220 12920159 232496341 579286787 668886270 247633511 615906989 421887621 664680316 975847738 956705752 860188278 455423351 250429538 610978195 248622127 286750663 847519380 91267785 842604910 340311676 256379250 729275305 35201241 989362291 725737269 246681469 135685792 443167819 694267260 77453335 730234047 299843834 80807084 476164378 271161024 814524379 338781146 591537105 432466049 646966789 852387443 999365869 363318301 106192989 975785420 489536683 637182810 635211977 590717804 85523328 638598797 51096570 667243899 558250145 416037850 536790924 994741343 553936812 682071798 732265545 953195448 412183303 886874525 414287107 747306593 117825781 96840308 356705979 742685761 207691602 754894119 938748758 427196826 190477492 477144150 540873062 294162537 279811735 667567463 578390389 764589630 763753720 366570795 723077914 95517506 570198500 442135345 957789936 186152127 63258467 480433194 944832933 414069626 541703399 707221424 564154187 328122381 225775867 430596869 948671081 439992639 225332896 5305209 84441557 464402773 115532490 426653197 91900440 623699055 849310459 124424746 887604611 176348800 710578867 412280132 711924390 428627523 659512195 617477839 973495752 409499155 763835352 290380346 351238789 33504587 724464638 377865827 38460362 277573083 310540998 906448281 175073973 603064043 65599136 624356117 556481983 887034829 827537163 817671828 915610200 980013279 203119002 102167875 319327891 619606861 764327787 600060132 353668797 388417054 612968320 362582245 302698317 412274500 723443852 528482455 891397438 747184461 403337822 332000531 336803516 55351854 357976120 397880667 499890435 142956883 384486087 538452554 594010988 902183036 124998874 88984078 534520095 296324478 866643708 873464616 7143678 977613616 881699408 205235914 391017933 462046568 672329006 317505107 700996227 982549698 147543288 617385926 840738144 909887324 707831457 536826593 980863931 943054277 806349595 443317967 159482208 370008174 800370251 763394903 778023508 299121077 206566794 663189486 559861547 500816335 49477369 630236824 336911038 961769383 600039850 219575005 214181272 333707917 782276605 728530388 911154482 210562657 360433089 927990766 575479052 891545471 398961401 416565023 42644613 524688789 116819717 102041104 61086037 929076545 106500902 47935829 764483631 116166962 526950889 183611278 597535762 938792797 383455898 769304199 731887053 974702045 693966799 410557594 922643460 59270762 440000190 584623753 826229158 710898735 32050027 209701556 406196750 112643670 705383494 884374886 243826573 459317725 307622638 641111650 915006805 446323632 998107473 567247324 848978175 660074781 39615485 586157913 144745092 283966086 866629102 371494766 93040746 126196296 558239167 118801426 84887766 325657723 201218122 503583722 323631714 585505837 430051861 250885015 793559225 516087993 86046300 6825891 123304669 984285238 973109659 175187211 577314914 41065269 587859782 698875647 697815729 84388901 367110456 211277490 457600675 699259379 74295573 47913504 336694039 930794551 622651889 889688898 402028539 938851057 434132756 931130634 965052262 450624281 693628039 663067616 652450406 711151131 284609767 226778946 39051507 463428692 161444351 486480712 855567929 571216658 614109967 832587282 336858956 44830128 896301853 868891549 674640507 142781027 933439034 666949731 49352342 762663727 71662502 675520516 753373327 166899867 127680164 57313895 192221479 126694130 102045374 208426303 841373827 616711415 26424153 78252741 33660684 501220362 756484752 375195598 925405392 903931443 391216707 599536363 866041637 487653969 805435776 562708243 583849551 296747289 189886476 412598634 619211291 197327508 862989430 47658663 359946007 211813538 366187096 119025478 875447450 160600391 362217019 257323046 705307858 194761982 645466470 921989533 747546778 783812715 606278101 474669284 59372266 42190103 266717884 444463944 832148607 550170393 336985817 785688652 781690342 382892766 775486739 739554621 621562198 613310140 677012239 510510497 718925811 964546992 604834867 493283785 736558294 828393386 25577720 672771999 375563894 40738928 740864627 507564863 723253495 426880943 575862254 564183130 290213063 576293494 219891742 733284646 201322114 193399639 444666540 688593304 64269272 588310432 723302433 587617178 688010575 396411981 794976698 44086122 241512712 17085990 837708272 637586813 34706626 578090300 351277683 705030021 256321813 624939379 734988715 433961573 192865212 17547344 340434713 988487264 384074129 340471894 699143883 663119025 897700373 650464992 413606954 815154784 944576697 717823826 917514618 926954706 968025881 117681793 473096241 846498843 236842211 145998377 789930882 254852588 141633240 665390801 158344908 475608986 589467026 856077014 612850262 44367747 848227473 529658416 744785015 751763469 822242675 358636508 376833074 869291610 581040159 334471131 955826157 685515322 140511691 750808377 449293139 737356623 5056961 907796121 278841290 675725818 578752857 552413305 533383615 1457065 14196636 966107060 472383246 150937252 718948458 695461239 211587915 892096058 579274072 249426048 470025226 49481634 449859687 663334201 717336502 160567361 914430029 121909459 681648664 49732278 421851477 910764557 644584165 721716144 322952127 342641085 980613677 840475061 592070205 899393001 12964053 962813041 663848658 687782558 665746349 714572054 470582597 490962229 370900902 353918963 925069321 166624111 775111393 935631422 240126713 873585962 314651763 77307045 375153269 576945730 652451513 908758106 939426312 32563795 663945205 538168132 596796385 185580415 100670409 965087650 963269705 892961277 903936942 841639961 497529172 184895515 258752780 258164485 592731086 708002280 243799782 571539883 304629930 868747048 487631076 943956640 225760044 442628693 948207430 943746622 366621477 321706098 938646184 935483501 604849605 965602175 402181574 195889505 32114562 971506120 484384218 199052550 492315449 521324818 266448639 926439332 569232238 49376881 772821255 503275129 589785788 200286099 971115903 610091817 76098175 465911251 947452728 781605092 56172337 349133889 218726471 620739074 23992411 665117161 513482578 760106166 708167338 589059470 404737260 995840224 14684386 647732007 654221130 847876458 956306823 200793004 712576516 627672957 372190616 811175196 713185792 1299900 755115772 561025542 456190699 394371120 768498330 765810938 883365805 87129286 36198094 899690370 859759296 641805754 664434393 53263664 160086963 345989272 119208358 228577602 616239749 52843659 622508717 164541550 582136450 380320487 161159327 439065725 423650415 519493065 828586979 5055165 226488281 489428593 310348692 95295657 933866875 996075223 670102098 883631959 48309895 814681281 142495379 964379325 852055575 153609195 294051215 469035191 356849040 237575799 255598270 18273703 300742437 130766849 413283236 775694780 891323809 527019359 737362399 248204704 166015467 782829705 572389761 281567623 784917996 397932482 213448413 963818782 897077587 985906361 596921695 843239543 473801903 185855891 574031789 251190923 486184097 182283832 740633525 104367406 456220798 401506967 248201247 143137492 188599184 476645603 316867554 81798335 687953634 527410587 194679479 270561738 124353593 564612408 575307270 351503197 496860731 596451918 4465871 860888528 423051787 515629305 303531005 829800004 603627674 934193141 461863309 967008504 91955888 791183620 693797330 224702678 24186712 254384733 499779535 62299006 634543123 313522449 266289346 490545699 442697884 317870431 334666856 963884334 390077056 75330349 960050226 634902341 722465095 916931420 659652505 778342300 742921743 427940603 864057366 235715008 712793722 795698913 792084922 524930268 816400782 587292351 432103188 997619499 296841157 548421710 894422536 978333670 415611858 418915186 351213999 664069651 57034387 528222090 352155558 535989645 876616550 427749523 92951819 921204553 101590861 645475724 997096871 934695736 769446469 134650125 113200366 434359525 430382151 738169590 852406333 76441538 41573535 132854665 26155914 318692224 323621783 738224360 575439001 949100228 442269164 404358127 799679646 718625266 175964264 710044433 240475595 994305565 775465830 360475396 231903410 865376011 482573602 769202226 772816617 991209332 25402618 35500988 974569495 641648540 655251496 885898701 134774336 180408877 977553028 777194765 788351635 5507035 891859177 764396092 49563776 586942656 681061664 176767835 421675286 587450909 698835056 882654372 232621961 361116429 210506849 961365362 641595071 566165444 133516823 63719113 827142239 255832041 712574259 301424066 697614563 27376285 587342675 8629332 179201395 785402696 74091862 80674579 163057119 175887964 446440209 494817902 172142142 54104275 577401689 17950018 538226638 700776717 285846739 791160983 419810549 759016523 648760429 160149385 711717403 367218569 495955462 960942963 750061558 343528517 871988220 418894788 350896112 808888867 215269449 365909070 209034641 119589616 575886677 699981639 962549617 437286999 196968501 83706041 161543506 80999048 305926167 554178590 871204061 780864731 91284532 161282520 967957085 512975685 423405814 413195013 140241197 165863384 999794811 307160722 920394263 474930206 116648145 768697571 718095508 5507061 803472221 456464284 506174981 848440472 414156627 887109005 241599685 304251882 657824667 206787190 362750130 122237717 115366811 39791407 183568698 272139120 879907610 343357603 237301867 247592121 250443681 595459841 435613842 233801566 528676812 654431399 814843679 937445532 159750782 830470320 727604630 422528110 833742958 398416463 939703004 467215670 509536888 974289278 932290048 1693823 332362565 890945392 25399577 511629837 236811620 900587737 160176798 501171889 45255311 739907177 313311743 850757770 313740006 130323633 244939716 41926604 31386599 89878697 951062177 452216801 42170262 464749428 855704260 874732122 936029418 206272044 878905484 823603353 536902560 186668451 737429402 562164854 397974619 372967303 370528130 862809525 745284948 886373980 450593615 843446224 192409532 821411036 661648181 786082725 712555761 148770376 245681873 456095863 266490609 23254101 243442337 399796685 16992040 177233729 12464091 607789660 392383204 639164580 360737083 293565709 695296848 820259490 84566147 643719530 977285618 136766350 240746826 304296183 240582771 310145255 692945959 97833687 531884049 518561940 349527326 128009575 624251827 201210738 587328993 805081861 114002091 729677296 946606529 756804716 125083794 513201600 258207034 642384094 606994458 840370035 580933786 795330010 987040882 252645108 335234059 965222262 486076604 230312310 192675167 768464172 587808029 603341576 61136853 803954085 428702783 737824708 516203624 190802678 849853926 6029857 526833360 843688372 39062940 196171711 283104391 662082221 607323980 365366881 344858451 465330972 42932758 25091642 21684230 780109285 611511347 494942537 168683200 534179578 686189408 542633576 442627904 128250600 299645374 10721519 883006353 37324784 252800663 992243277 565947441 802434196 724317118 502619620 188749473 182249046 604110653 716984643 324171767 80519059 324853028 582166214 957907125 870206823 545342476 371336048 834834337 387293823 797909126 344247944 284214155 66181990 125757249 608500969 166217612 215410203 487066764 348767104 211102253 955770140 624334115 227893655 1861973 34648300 941997329 923867853 286193629 753148956 30867788 360109841 938575783 355204984 429992848 961445418 123172998 720400706 427159488 222206798 778736856 648939692 11541174 221371395 887028344 268023510 567156389 185727472 158990734 879882129 450729762 873610811 235859702 273909779 2849904 981021499 762017205 172547522 442758178 128699114 194953688 699017627 30623785 110758409 221496943 4742096 20776202 735799258 783951911 138521529 313730590 336865440 592545857 208318208 334735637 193892874 654951512 139730605 922593871 884164787 61668663 440886229 813546806 974556035 805057820 257401463 668604360 722105747 899160473 700540499 232640050 744114390 788075208 260776139 215512278 332109532 263739708 737504567 723644652 740468530 135171497 343063042 595973704 680943156 243710610 885651661 393057216 193288104 18817330 159152010 277755229 405332649 426339471 760116065 735441806 924312692 332049445 355473599 975071426 967730293 488455696 725717592 874303662 205356557 634665705 255026843 931638805 562434205 290964013 25400798 117036594 652000477 326224238 480584695 826544218 402408332 352299513 921647238 783485970 517634332 196793298 785015758 396723197 390983752 999791897 922256442 352998219 561292502 552834341 948743923 629374193 790473138 936290285 599191823 737007358 422422160 60801193 470882594 67601544 734154548 341622058 74093237 468552403 869190515 350289221 365187533 693223260 49471314 111933265 260013149 474826263 775228822 504911349 761033074 580532321 763759717 93273945 219562948 524152943 934547041 116966613 10881405 143773441 954342014 822269476 553551762 685037630 685866206 51572610 588326831 352766566 150612148 770971909 556131601 719474954 159529259 449566890 705468971 204218244 302219613 299973331 456372162 79608887 217996960 869423013 37413189 971075528 758036736 141376385 818871219 386353559 386235990 871601051 813886339 802520844 317951174 164571 543189777 610577987 788371601 300572782 11008351 382221660 603904687 240591262 4098240 110162809 989970568 208995180 956428814 255175371 230402264 631970694 669121182 719501942 223462316 903115532 354466815 683781395 19269887 399734117 790116902 607109481 580527627 836663161 405886834 13746645 241322315 838228457 625129896 759020869 622422034 11566873 253509003 379702810 744096291 246260112 713666759 304934300 879046332 796012430 50811854 92554910 921030605 675224912 676956090 38438811 509201896 693587304 310938809 32875970 500047996 631258540 274311383 573424585 126376800 334075413 461027478 80491469 143108815 824064132 964009480 317563656 234828994 52066054 615446915 583975068 225119512 54608224 165460848 207922559 376431805 156685874 347202014 892645116 609647776 190122238 192759158 486721934 756549901 627619296 705586247 29697402 72537967 735357147 155657877 409772081 778104656 571225042 424953565 626858980 383941364 424872740 41842969 675055864 23268673 276568733 600591787 585572223 144362206 353911355 990953524 193906633 182084120 677626100 143525418 518968149 868743463 616047995 78706056 849422901 939968200 637146768 384988512 401809257 578867283 271813700 307339303 836438048 28883979 683351072 742920242 265747553 91858648 413497468 650176907 186267096 142979045 276826183 568735494 262581992 30609672 214491747 486035874 573139049 278479370 242705999 931539155 797060553 277306896 933532583 349058297 759488563 851114748 775265263 259260305 217841451 143322349 202651281 261035740 951258793 655184891 343351959 76530052 572936298 294929279 710377301 972959719 224308282 946375627 381607175 381659600 19258133 887056060 617918722 791952152 110015847 979592779 512424142 551411009 493742785 584904786 418195499 28153438 838597554 881501549 197024008 749140805 853915463 344002943 549045870 570461846 391144811 47174345 612131627 163937105 505368925 281246378 766329851 128510752 888894101 425125705 870781279 960669444 426601558 79199025 89236312 190978598 889364076 116872815 877700507 442989026 128262938 976353420 342355056 864020337 818070542 693703070 762222960 152758068 142628680 712643177 843508542 838701871 761654557 738049561 805833876 899044086 643282083 960046597 491569596 71419199 164774791 830303599 824871532 453464495 981325393 66439500 100467075 848271070 797732902 477448481 962350477 382032833 79574665 655396474 691822117 596759300 653206517 445755547 393505700 976323112 344439000 656548969 256197464 715231120 970359839 501673996 857000644 524575702 53135824 927991868 105656353 607869956 479066440 812334446 393947435 91403058 573102308 479104448 686119557 785273936 895730147 361140140 184721361 687752240 185244113 178326370 223448456 659867640 859874285 373515925 116119453 914530549 612589051 769345167 134581955 283741825 727271336 522550209 903714614 337911148 22400246 129820757 710592654 809830927 555976912 233470504 278250278 928326410 112547745 186237474 612838746 276510181 565982700 164838460 344672057 199392820 256011599 406667129 216036198 772834757 353918631 8472863 675485788 185216516 30047703 163221542 731677977 818727119 321899481 566313609 756026345 878655375 632456289 860842938 275480333 999429157 739577008 188851590 213779744 199782152 165112492 684247330 968760115 600140948 242726882 541601794 353587567 130295913 369458112 838565806 977719079 299790782 146003166 503793373 956963603 405259524 697575706 866711598 636584241 106708683 997980666 12029004 584086282 402564901 172886093 258795135 859471949 724821102 623806252 356258972 578690159 131536060 544844982 56995391 666386605 876863410 568101190 981966119 233814997 332825268 254000542 933410022 988128136 572925447 935839251 322815746 839452210 2327825 947674250 868709796 716323493 638402599 690267190 765041315 995730212 477145094 563507174 592772412 639132600 718859174 304113597 858345871 300377301 363807620 230987313 619844686 833048802 413832756 741978271 838936783 385195613 586513593 570612068 803849516 167371356 398305370 545628784 879557465 730924286 724653490 2491950 775277909 530812738 824316240 376412839 581001090 729713490 65122358 674022816 335989704 107916662 713456923 14581875 180876014 946530610 128805188 511806846 280443638 162334375 621718479 444423858 507202704 815553196 674403638 726220790 343082777 73264861 803908548 707344523 135140706 391140793 182199316 811738344 552116341 513447553 405119557 119713156 715729336 763804887 958398000 926518218 224688018 300485837 144813835 872227510 572268448 783257979 302340571 190549555 515444306 522308371 622860744 831748338 3497487 463807477 317224835 562805112 573901460 589803162 273246869 269061406 317524932 604460001 954098374 501576466 254982719 866610315 82269914 312571551 97213149 773532285 441943346 498536100 637643025 595305914 617016098 965467838 251206205 223612085 857371467 930446432 27550369 170740266 991138511 410097504 997893251 222732707 620812380 47459190 646369401 504157133 479296823 250587854 754848920 878739690 36846755 371533960 65749493 86360182 182926646 134327976 172735065 512986093 434844295 475457781 709011760 2180538 512843386 597168798 41377214 696808482 220492666 722846532 61198753 656877216 897685021 139244104 710449167 260542953 35046505 475263555 900179496 229561848 927990694 481949314 716617986 671084710 649071428 850511292 318094717 18783972 613721376 649410709 200712175 699375021 351065153 327828755 643562762 208576280 819394595 544312365 313830583 567470880 336734792 842487310 23919181 486691911 642193671 564006856 643853459 36330244 895555490 428336353 120788689 690918357 27390667 846762793 964539159 364210014 873225663 798617412 445479398 105825674 914223450 766607829 472731199 766737946 421923778 941799037 170751031 694067621 344895820 14813960 550927641 809140898 772215118 395465516 637304814 695445122 381412448 943654635 981423855 391706254 493315065 157218997 1802117 817445337 577653537 623142210 64923307 289444296 465845445 200113724 729581350 394590193 880617572 378180428 406519802 352896367 524536059 796979644 314648769 336202475 376216615 620485597 780994138 976348369 472573067 83647320 412177595 717833641 205827110 678815807 573842352 465319117 225694238 664945200 75718548 372121942 581239061 823178073 996334064 6954991 824550439 214122412 809429265 820228660 939588819 32366206 659463663 746122368 757374359 800572662 238413538 609711636 486553175 774887858 338614206 682023480 656585152 21224794 331080822 194161949 240997834 634310325 536360805 143506050 536916649 914090438 717871874 722230176 663252035 394387191 626882257 649401677 183328740 663111644 28132840 700102240 979514825 978265770 466974266 856518707 417286285 898252071 255736273 59990157 588128723 490498200 822323840 630257030 201299155 402490744 728832726 903418667 900875671 686650064 779254502 29689845 344880260 551113763 552551583 165839417 581510977 829951721 642002175 914199693 189442396 852156149 937495109 327923480 607349729 42241095 50253405 143746368 491822398 406472162 750866955 332794368 825210244 904057182 96404245 155268210 107003978 451980892 594316934 91644700 114787659 36797211 103445367 265932050 76393395 381728495 932140242 368470531 406491659 354513423 405481304 795082157 509737690 904601950 816815346 521591903 933470233 675151218 323403729 549983640 927714403 973533596 291887297 627372632 92060421 414156590 860589584 184846207 430495419 941401849 531503143 960297753 59548046 583961030 509998400 345509371 852703790 365606018 728164593 750990414 550339144 506552140 782199957 564070929 618147152 131075353 270839292 999199022 34325012 479635051 573673072 407416033 78529582 428230702 28739484 657054731 89430036 567520917 354237947 8744926 249250368 524148244 872251381 678625652 713474220 370578880 725495031 837926074 497303257 11444057 593149018 298650156 80910403 447327599 498201403 67761543 539991552 328728545 749814883 656959183 145996374 422859666 924581567 215407549 751801807 355497547 839599497 616562657 204307555 695347120 72445010 95340420 976523444 350541146 411375999 515352007 222257589 97009996 546601256 978530906 389371524 323150543 237456714 610083041 175580090 909322474 206940207 107742475 668282043 50566108 425054509 636590829 620665547 880449176 264629671 46188861 41034686 176237385 939970210 842818222 470439297 292673759 250824693 998623293 298818606 286946587 164032677 750563343 249825822 261086863 998089932 955433535 502764667 833275133 240982000 828602188 485993953 748454136 15854868 824270543 204993443 296681686 566572205 431370579 365336795 348921323 115019943 220927004 341739343 803950628 715523125 745556845 245832631 350385385 98808168 366775976 95019202 165881809 585344357 459266701 108736019 902815116 617562681 781826042 101625848 417294941 927267090 86178661 985291509 434953360 70366012 394444215 892413834 564031396 753768629 93953116 765572471 888514564 427002919 335996593 570943864 907689742 746410343 856987376 662326798 494018931 122119054 188225339 292683824 739811691 602155272 438087063 138267569 602273530 988948741 79585814 555757601 517176328 162071322 482847247 55045014 8524121 664692246 480831939 702813728 832019339 135237362 653620564 178449859 242022337 223958707 596857148 307631461 528377217 130404804 204762977 271727610 551263688 307161849 948151130 559540112 666920669 393820649 472635418 727174731 245024069 351162168 648756336 922416340 829257354 662832236 450443971 495388075 194296890 530568105 239516593 712141087 194662837 112829765 570824867 769773921 491105480 360499687 865401987 152098554 362092694 804658146 463927375 88382483 108776852 421048994 462364028 620961574 493223168 667423091 672512596 155511140 365534044 523843162 343695431 917431869 603136390 928844642 555213444 739323480 368090891 907684629 261332509 514161413 728547037 978844778 144799878 495241285 829849597 16498021 254715614 328574201 782628016 151766608 552007359 229835095 789742859 346992095 7242688 980422488 692184999 716271703 94879484 163052360 5076266 113724903 526928855 442419550 759062273 358201408 736608513 460718454 404449710 981989485 561599155 414530995 73366883 118663680 321148068 835407441 47620488 722145997 491219109 953706998 288474388 392072659 598448060 753283983 598674626 298469586 804457040 923446702 711066687 886666845 280813531 868340083 317896120 894248051 754947526 187427130 45645051 769201973 912614503 220968809 300695479 924897681 125005102 693392665 194600755 767509985 635878239 421339742 45986436 122464210 77544308 604954710 99774718 978891052 300406685 803315811 13769931 200565781 508394715 288681214 954204474 841141094 468969629 293311940 339418806 738219678 810486170 52255340 629167814 845702201 877764978 167483023 770563013 688671776 793852321 326251531 942474397 61498382 762982087 973724568 804515996 194720665 566375088 558111312 950578172 878838229 769405009 249868816 575078726 702462944 979474822 65674367 481403081 78381235 939121975 354386289 578661083 236382251 469790838 836314398 846563501 690971719 885555491 370582512 22393626 25429100 305769424 650043227 522161879 964372420 113679525 917883167 867516885 927298124 136876879 922929106 278203159 954139736 557210856 286908267 846187607 224625905 333665035 777620557 451065651 81539871 560054043 463228519 345101214 739461527 430397691 358458598 614908728 433259545 107553560 931849040 12647339 536635185 225174376 28284154 375891163 270901936 138888275 102144621 368237103 679840652 160684182 264831953 566398837 523697742 875647197 271505625 762634067 810676194 241991086 312885289 885860402 651474025 836090873 357850511 986828753 586317129 408202593 667488850 358834472 318476125 694279869 227536811 326304996 957379861 796320782 189547149 645130355 430201258 831564413 454371674 176656555 582155426 809619992 575882039 174462833 904680210 623909596 52911369 889211299 152275702 84916430 473277127 634142068 349991430 387590972 174317968 336893958 653605048 273449295 131992277 989540176 572565243 824192032 495997726 705854462 59231509 174029804 32395182 819803274 872386882 576516769 155796643 929520570 353760810 104066449 984496977 122885182 885907462 157563887 276273457 889168946 927914671 197574742 317780788 853137539 658333433 725227955 704469848 63499189 335821041 254419277 944300075 485795406 180355933 254476246 787311430 138533748 117822600 351040678 391190731 901665343 657078983 717004466 647876418 126648193 29516153 653907827 937612623 181845506 494372444 213802271 973429627 874916458 654297458 474792184 378441566 450072193 467255516 559494912 580194606 573084300 107429085 723075080 367570347 201620121 295597077 349553732 260667122 357496666 481713062 99328703 238242510 192224891 391852338 218301849 248517280 12837523 12466850 724198052 563766674 415747246 690820536 44012929 538102972 747158751 453686346 554641155 633653681 140338513 203356334 677867295 973345019 668713226 633509175 349305897 823260835 682341075 584748334 308235422 563426988 112681039 500245354 896617720 750441401 656804148 363666517 790372287 358807523 480817829 503432697 192766710 386899715 966167856 409687407 179274690 565790797 83904960 975326029 852471294 441853755 389451896 514805885 857795275 985530737 663408781 627696495 851338947 184561395 69656661 585025340 746614766 631102373 135044538 32866944 557310994 985728823 783884650 470516218 838978519 255462439 879985304 624888809 23520697 213286265 665149088 535564180 148307258 285316777 436294629 579501409 618976661 508322923 490756998 353621368 10263081 87209187 919021314 967474232 844201903 98521283 776511176 433335419 267793946 866798294 379541488 878114096 408111423 479513111 257012123 372689420 27131864 245316829 297747185 725574281 187545417 501050156 883658655 880281589 782795484 934453275 373145974 405516067 946251908 593527549 129174283 79164020 690901406 103841592 583849612 355829613 511677600 11160295 909975650 886560048 329162652 385690800 699116469 111576922 560146533 828022542 709801030 840329339 420320245 873736134 474374319 359860667 567232272 492576417 258928078 212829987 56837962 477725320 562233310 708749083 779237508 460056670 896937681 156379135 355058532 581593144 91320483 3058240 370898043 327777007 655655417 116928715 66739334 743031640 26984006 958283897 825293262 642183472 635495321 913915538 802402024 986232365 320204622 758498553 994729542 203577545 259412488 15800633 282364591 770421779 54908370 104570758 174000023 777106243 745582552 822125516 940908747 409580881 536354471 374836045 422741565 442451024 48567049 592172989 98934457 209597801 537114340 829393240 363823308 437639430 462990088 696920356 902852530 130004188 365476272 343927658 154095009 313861346 83483203 369669971 60078471 788034400 613497642 451946589 199541176 314282610 132923087 173977096 362337649 662487694 216377545 392611979 291211843 135250426 927645310 590555901 441779092 397044378 275855292 491906265 410113086 859306022 237603842 616334304 44406494 619739151 350166635 184950243 506668865 683192242 108981855 116353906 804231560 459306590 719736896 762593219 195653447 784475464 537627364 317807444 470364769 847638390 568928677 145755127 334603344 608569913 349730590 151776375 339442450 74588724 332325177 909119599 639180551 931920963 854806359 840944010 97147560 754310394 276488282 636067943 237851226 601830594 897810528 27587578 613174982 115806564 341831286 94486238 652402552 207567377 402590156 258596356 964589580 654521472 115707599 665151207 835387586 247006389 850900637 238107157 872598705 995811448 998079863 610069040 235927900 365205342 324275438 228134433 63845631 592777212 606963313 580411648 910373484 688646434 880740219 364631746 142740028 935730278 378222039 235801987 833770769 409658371 415735438 939224024 541247165 711377082 550539417 932140534 53943254 295003087 943246678 780857860 597533841 753675746 28673932 40643002 542313009 878192123 420096032 485198138 767672083 353871951 83422297 91405750 392970566 826541627 403252697 491388617 827106623 294688342 385756598 835221941 217457383 151773876 426669707 431282261 586421654 272984097 134488855 205237072 458408662 160946756 689582527 131023210 463310743 163330179 189487236 29240494 888903275 389228657 496200808 930462605 831916251 706467310 728523242 991187370 249818748 988152810 464671044 970553457 490025535 699985030 964948709 190314514 488724560 682632168 640514321 417345911 25973270 236169930 109665443 523310129 385755598 67213104 352786897 879773308 323251057 255450471 192335234 196927002 850923481 171851319 902375707 98277927 406697592 592827137 491896676 616756276 545851919 52900925 757280078 300158112 534675728 634299280 849134582 383551251 728802445 620743406 108723616 789067041 112293497 700340879 489853611 505446102 634876597 802813401 537433455 140730493 823274731 476878562 137055646 461587746 307806846 519748972 328397243 220384205 994915862 796449848 436561583 596278293 314088423 450237424 522199802 84586244 958357082 663488843 557605772 434910341 827706282 483586966 878621823 248056568 30165609 99738312 930830177 752829801 745609496 205898934 927139215 977353819 623905704 360557515 573018527 170181987 738566127 267237254 919353965 329732464 476977759 808364110 307367506 467721221 50831647 950324546 561062238 110932087 297487437 153019169 326130613 583447372 754345836 876509063 769426453 309063367 785179286 717925358 25899414 127548763 438467208 915384304 550939108 290146306 251839637 638442971 338805890 804985043 596969110 85549066 254629802 15565806 355694780 761010719 22929904 32056245 151930178 943855101 464867642 706231598 797331206 553991827 141101508 543506866 281135157 424279375 746917756 317014505 146517327 605568454 69421823 272540312 790240098 112761628 760109994 300611354 990698492 696760366 74163946 328821282 73227852 298216186 685589392 214944049 38746198 216095084 760107478 199338660 425615168 598853265 731699742 801104407 576808517 331419906 725862835 952743422 323625669 55777374 332478239 410138974 208391459 187929410 235451841 406620871 933261145 742179638 750264149 556595227 548708920 581712816 248347237 11575973 49152643 762682880 732633445 879222524 126150290 700957208 399595085 804188474 926331643 694844986 158657502 189436365 574754538 13503906 374774680 530129774 241153024 917785347 660965177 820318666 972841047 752889867 363572771 609622565 730559314 168325950 101963677 949496775 124097871 622659517 446586720 352474899 672224771 367578362 186327839 824102547 702746787 224945656 906352278 175289649 212473334 239706662 475545375 482296831 222772627 727442011 588116156 244076739 823364162 169938891 235938538 249446153 268825833 933680050 561942490 954037597 785933177 282454255 879314131 341355363 875429379 581608322 961363334 912401763 99118360 585286464 984656282 86151863 339982815 307249825 725557566 166288234 890857736 54640742 553189997 4671539 618696093 796371061 592142553 352461786 25581173 894461888 947360038 202949123 895071112 852864357 171643047 491903861 503467054 875495398 153112480 110518065 509367277 601277691 626581431 522841782 912592910 502853444 633056886 858731505 297094574 661417809 670468128 614464665 803098766 592767165 406761383 95989792 218114242 232046010 623897574 174265006 668654666 255292610 231511408 859874227 663878869 162680595 896471029 498381825 923806725 792407939 595376158 625871966 298084476 392575864 301569180 800958513 577077323 486667934 811370147 273024369 391496540 501582091 89916675 608292781 471425710 893485301 875895590 769765885 210732075 652513169 540523176 790638786 353232082 77465682 729495007 406372738 115003354 859670550 334694892 878579854 584022251 109383428 992793833 827447779 889548362 26497901 35554298 736437051 976713316 671132777 91330768 84526948 521851595 655501616 828030454 581190275 800706408 205641324 350080570 388226594 408023599 840475833 976409433 758325284 889145818 735135730 405179617 313465871 411294578 306935734 781198893 928645747 758024762 969841300 728765299 44769136 515630770 227974760 665636628 888063658 540829210 190576733 284568283 809632194 286149751 128285973 343533980 397468523 416679743 910993431 213860756 169423959 182230990 918875930 524616201 600246743 55303734 285916846 849646395 290193440 631166913 961470130 972421635 496458953 356672008 368442990 280225223 773221723 519044920 746439738 534563713 201700970 573251422 331954122 423920913 72482654 120554468 982914117 825795522 38194902 843995234 47293805 654061117 188935366 903723365 869356674 230810036 455754375 905937993 786470681 621519524 266127012 129995275 749841845 214645585 466288680 8276267 699889220 322364348 69052681 798556456 816909048 649549282 928227745 132317503 629376970 401358850 55386904 370412937 84156617 180617904 305395455 973463358 596887431 107669299 540341072 934268790 117158518 936092730 177440507 622029997 569156834 914933181 125935449 333550948 139492392 906605480 864412569 435717675 403516278 415221717 850476420 859294152 862233453 814385250 499138718 464221432 911891446 31161913 395017018 379201632 85349107 877880282 961847977 288369888 451758321 228120694 100715941 387397890 183541528 998168138 987135413 797619150 929830112 479735891 230184835 934005137 440111716 931421473 644729112 807984458 434995661 678826134 905622107 507706949 944377446 113494885 802313508 807012422 788279531 933373236 763259581 727528190 636689535 251497877 159631473 694099883 153537812 488666939 580600700 726898073 440601204 851434132 110360450 725249232 358387028 898084412 748157816 265232875 777497141 5816042 702511021 101738344 847896820 799504212 573910998 530265046 80530468 455143301 677301533 549724858 733595252 240448676 552870326 972051766 27510306 49475670 550969850 121436811 177081057 12380663 556900433 450088144 368662922 618650454 216879973 573440423 608545614 362304046 601046582 253736527 414365868 362427848 545424844 934143088 790100388 303274404 122341626 164725428 393634669 315028989 335206439 629823478 624452622 332938955 171826122 77845134 551061138 503199321 359053943 313705339 116382138 395353199 822920131 665430421 94393648 962436494 946917620 927768256 245441615 543831102 320978993 192587023 741960246 97754181 366671531 300272860 307966259 305961663 52447471 400746336 91598562 569751509 460130146 634297769 369223163 787833633 346950081 895442314 155810681 812938833 463605783 777730562 378457974 291331554 548206862 356964052 135937708 952558591 694685745 30279259 954943740 415142363 448884943 119109783 330351856 335613860 87216288 615650497 111130812 445043530 457019358 782760439 104974902 172724353 30872707 632156883 994457923 309746599 825744312 360910394 813270318 833558437 565196298 113943025 149064079 733805151 772110731 117309730 515751968 755452562 916017552 385446232 102238104 807395960 370629860 846480396 352269324 688135062 185370354 717700392 198980965 492035914 556378522 631959744 547270040 885625240 167001845 677163479 285537431 147855132 110538239 198332772 923687144 715596316 918154346 751458827 3254585 495245386 864504470 320851581 442556929 364073732 450440933 824861269 342766589 233602596 697862925 612244808 413383854 439410171 91133212 741709594 157140697 832651077 852583636 397900113 649250562 393731616 430693669 649381569 794223919 889986786 191618021 53198834 699626552 548978713 831438650 961780749 845161224 273975638 502773349 658387892 116466989 305659995 295181705 588160987 218078901 788101348 913279835 494121131 654341518 761230261 217478783 966975021 651236259 5753879 714683412 665495788 901209406 755478994 458972814 358809991 34536900 337739919 281201667 824509904 666315181 180760364 32381688 992349246 615995771 736663206 456323434 36663342 697822027 424929423 751724173 367147431 73222375 424807646 618334376 422714695 192491692 174766632 962477456 872364328 716721300 709062583 418216126 406174221 360440686 800618871 542264005 383517498 157122893 464797151 966924824 708682354 805980979 590041820 927854557 376344676 143749484 70259637 290655857 366915725 198526126 783124239 105997805 422183592 264609619 262102983 57974826 75705635 764106678 134865023 615381115 916982824 825707468 99727654 289217779 658373962 175454863 497014097 23023309 762536075 810891339 388302479 622479104 712935216 225987218 488335369 847908132 362758322 228336805 264348572 558814850 763794987 19685544 412527502 908371311 180359097 391474735 388009586 509336000 109206613 900462513 367843844 372705506 987830392 139941680 186620782 913994157 212035031 520275219 764852849 980760268 286529190 606041612 59419257 123856071 951398270 350938543 522430568 886512957 807259108 255947818 292760940 719520480 550460288 203003184 600168844 742004027 240898321 487642645 435158091 414430963 17772733 867677051 65387323 215514224 421030996 539984743 678976539 235115365 483648594 212964177 613320533 578869369 852542588 268793184 119042830 616541426 819696879 953052172 910381260 229139332 2707533 951350027 731056974 796105210 531662305 671323347 377910085 624038736 953048817 797199680 445098790 268043245 426803366 416667397 214284083 593848734 763844000 411101776 147958213 282337962 402938536 373707696 189990098 256390541 510208582 487834973 23938170 965568243 201105422 880907370 998903539 439710355 67919262 405307237 239077069 591227983 724956355 597177588 804619223 12339191 857377890 149098115 130554034 157017383 296743729 751357357 597621545 269408992 659523809 372665003 983476807 658430960 528311540 964276247 82352789 119759784 425903412 941896042 546765328 386644279 840258960 236538964 5818908 261859738 491840356 390259375 816540121 743013341 378953112 967992732 264087459 342811797 826333876 405357588 359585925 426952172 594358076 216754411 778298185 279577203 323125479 40630567 791924180 953417319 264544324 771400502 561420447 775020172 21691305 797015565 657575519 934459661 937778919 785164099 891126190 62863895 758446824 5142200 60335469 689325167 333205308 808224232 882940789 478625039 33797513 926109067 624991895 363413969 735780520 123741097 511710266 503941900 702778426 502591705 625864991 943972412 223758793 528492348 647840540 931421280 465474395 497920282 705761272 139353970 673586493 793807683 985052713 392013587 174120590 195772232 82097014 193538298 359770044 259744002 525782717 571601795 79524435 652918741 993063798 20997655 144460227 148314577 198960482 378340371 437784948 580580177 803291661 867599266 515294950 894553867 371422009 983484098 395783550 475359642 499500793 754602928 527187487 282958461 835901327 501705573 724302073 757795806 855883442 140042421 676933425 222813353 470300056 272199718 957587038 560902511 939155925 781805127 26886892 274919391 154495455 151640188 231601590 628388461 916340917 268976238 404934509 936308002 488296081 59603402 913728984 693360958 992158938 503065612 806297731 817933828 300962199 463253341 421219758 25173721 610006617 541275823 396044755 582115744 531396760 530944824 553789561 852052728 725633753 769028338 886782463 163454934 193692605 747672541 948084017 105307828 991907841 698311205 866924232 709168518 165583853 601695300 193056778 805038236 251511578 737201163 763219729 654038645 606903652 758621513 99625425 419667531 245960769 498792533 336249359 956445949 554396524 290168821 137517617 917921597 485523731 14820922 724954322 525400054 393555713 150371306 799217052 480081094 314783137 974018450 746876150 613681699 604613547 866669813 61052388 788167967 391666940 714573957 254135142 338740026 693018552 124757761 861773321 281878531 905513149 323794574 465315438 607328413 119315877 786952760 324283432 637113045 278367311 525445121 510684054 139783890 35631211 888482508 21606639 83194054 179077838 121537519 408065263 732962332 731330010 975150195 879216281 347672771 856044195 627105799 590937792 998034150 945404763 494889050 200258029 722704384 946605946 391883764 123801156 855388299 231209989 86091546 514178359 978731713 9898438 348236882 521728239 126772557 904142743 775936140 706314680 789705613 956541229 378294176 53493712 122485556 710404110 754372630 341097788 305843273 361654947 405181994 933863043 322766489 369907733 476557228 204997716 656346771 549109282 178701484 869959015 980931686 49705978 710677292 619466565 636459812 280933314 598117154 491180222 152832377 96433729 282436095 636648528 359292799 681067372 438284693 701892063 794054333 642117191 317550059 666299924 1816035 596840308 951591602 649817725 546292609 643060371 22857883 832360316 785467079 737664619 582071391 82125654 23383992 220936684 968848159 575843893 419590359 439718986 34723253 217584045 63565877 952465932 537229772 306227440 734562676 740256695 521526896 120592456 637020931 49999092 492149821 135328747 723232098 395510672 683297880 460666244 832423313 814173441 939007236 540740437 774824600 663621295 227458577 392803017 613395253 537746847 643931410 281873968 634376351 165058284 893338013 603847117 918774018 910602534 894886254 241761350 819756535 101827708 604586562 289777937 179178611 13858216 295285738 36376593 582933315 608037181 135821143 587013198 322695240 118759934 538363259 194814767 667001883 630498803 835919550 198812232 14821214 312813466 892161325 895924678 909489459 650505181 951801625 334488056 569932625 706436781 552575782 742095848 861743652 397166908 864247808 901646005 767810648 149741567 252589465 827439319 249031792 889421397 438922607 974480052 682279381 997463103 810819367 919094403 895095033 266359346 187230053 156898333 440242529 337540056 723315351 344658371 500629997 379746049 756309441 701016789 385592020 619728455 124135988 873866214 225490888 997793735 760010606 988814559 363490235 874542462 903032357 737567318 897409483 624988895 680187656 981173858 148001474 351614676 852484012 741089531 757406219 675889470 808690839 468431429 284717436 810989952 638782600 921690137 901422615 524491525 274929692 731841562 420181372 338262614 115077551 5089848 465756695 160027553 403991188 800123338 78365559 620516458 574740339 189534862 394093383 542081467 90908555 495400605 127332472 491590104 331257078 518778938 746405357 368623504 323313693 268711194 567808786 650299471 830105439 767062481 297122113 358271253 50776560 89331788 296204558 331764018 992187041 456349606 758201929 858302179 722293866 870682487 934473818 767013061 768606354 919700362 18870628 811584340 530248125 816613220 592269383 207430005 454721890 216072542 109069759 23612000 340733398 193581938 175216128 275211882 462538428 46641663 471539293 288220977 425617598 857644930 67074338 611568085 440136344 360609183 875361478 281131263 828718184 807263158 943017592 988559769 651698023 86640391 389868260 985210484 955651190 303374604 279752905 328844496 671167542 238756226 745919686 49597372 403796546 934756085 659108689 102110920 337767253 364254341 300030273 86524701 517439215 957166317 109262680 710497004 389053319 83753786 635432428 927994909 557485504 976857357 232943654 250979667 498562820 192638410 415622607 514639481 126699372 455736941 239384206 753948367 550019138 572907061 140684393 710907407 949647356 525437003 825096093 119786539 868773631 654609160 906958581 455242762 133990936 349241337 845909006 161841112 95347177 852523089 352814331 2643904 213092153 498187196 307757032 722867505 650847607 142595710 56404401 295959407 333905250 125468567 159615579 914821665 193764670 612860203 410753375 442960659 322345986 383888517 38851502 283988512 885031930 430195852 872129005 227015421 812618541 87399506 264410956 722404787 522255755 525640437 78521167 511243728 303509853 66719820 898580089 178209288 934304247 365330409 47329540 465656088 428403687 181776694 48206431 66911893 877642795 452457268 535520580 187692958 810504009 911079035 524016160 26044890 330191134 560060915 648172445 311440581 821279690 598311808 222048447 491753128 16007626 105825844 235716044 773091220 888821555 180292470 247598938 152157363 189601368 558409640 283250220 869596505 38533645 272403909 221473094 877592181 357835289 923853200 305665014 405480202 29737565 772417825 316944864 944124020 82351638 31256654 290096413 162322223 683563502 353976701 676410666 589942514 694490638 638097438 993265307 347648499 309391251 152814828 498155346 569955604 793688066 471917859 927369929 217157642 557454904 934694650 917829296 140220673 669429530 952848725 582668437 390781160 263138019 523573374 565098788 184737660 806791205 135419414 933115105 385954940 716675290 899393426 180227952 180972366 228094878 955409578 942064441 623370360 868236428 827570227 496981166 506766199 954045252 275560942 253863724 638734584 6948356 650792309 163448609 720976563 259697555 816986961 80803937 564126702 450663094 31211620 672459127 683097125 16757118 132925325 132426943 133494025 845380657 168198519 288967677 343750096 339886100 345388712 282053283 112976772 767003067 748464477 46211832 52551940 66266822 866453259 150151758 541876563 259129810 276987550 667359828 30220049 343345831 669835917 747158029 165907034 266748041 359622088 829986066 998644734 537435058 895830224 417744420 276410661 937329717 270238600 361198785 171948201 586348422 448519447 964209417 590451994 313069049 212595622 994301071 527717975 546885304 747657251 268784078 333007730 908960164 615169774 759859389 346246632 323636115 559864044 115354938 163575680 217131865 335552361 810413521 304715561 584569351 579991954 82348052 567891917 843242697 332233910 139059318 747765006 240923335 848765243 483913315 574099154 394556401 747752668 368215209 151904120 856688090 214765156 396069756 651591775 113946182 830537784 492304270 762303634 878719961 301757953 370584356 520256828 387286260 928494847 304703344 766719616 992883976 467045369 621725639 80805645 24511508 973946888 1949470 949076067 537827245 724732596 297068178 569289189 499127170 141254818 541935051 287115342 142545282 645387199 433508591 216581566 289088867 319030892 231141497 732396054 704830139 950357767 482313928 571151619 711983417 301709694 40344480 65729613 177302515 676454456 559220681 836402002 326293961 316563093 695413966 254344320 866260616 568686887 71411038 595390912 593788976 32914793 55574800 241820230 688792214 992131347 620929114 900424061 35602740 275600618 287184631 909855078 603343210 257033545 411088139 734760941 276102327 819899275 159436957 303144394 315556703 394329180 230629535 839129897 127957919 846931001 797462373 305076855 752886868 48204825 785398736 302976175 320579463 537561327 630374210 595562923 90541004 278955176 630084793 89989054 120433429 441097629 431694914 166823546 673829260 511202803 784100458 163405515 989687663 80642598 949214475 347941119 674378919 886640360 897339051 180579841 747614051 751371539 643069433 381507064 127161472 521579932 242307314 907593732 960737365 375111302 111015649 802069976 879222122 882796423 614895854 137909308 59566385 864340534 899102475 627520684 930961753 300797026 888661919 115099964 233133418 903878871 408877458 735238523 310871328 576179426 313455518 537850134 335224912 884329997 299110787 208142187 190785776 449611471 298058574 260495097 433511764 570038041 989661618 4898661 189573814 229837360 294932036 890408508 202747938 429566417 836439717 872036110 637581537 9799508 553225594 383426464 224390010 322062998 638866647 389154033 600291648 591473048 641633587 59001319 532557535 59719078 876476410 580017401 201244395 39247671 221040547 479964517 930877120 240196155 845806620 944370215 674287089 116751456 150205419 976252456 370568539 978760883 768729813 654821232 861701661 496857496 127022930 747093819 558291792 972226046 118551460 852830035 139865494 191092264 303360428 670284602 814236272 830678738 855023487 127911184 868132850 901638740 357469596 792845033 43216621 951357811 577764491 705828922 887285854 84040054 342040421 425750835 17600140 226997453 754012176 895519532 143240923 873373926 931188632 220528048 497210422 455248490 216680432 989695520 109507795 938174883 132403837 664287116 63852709 276577600 889847417 815381315 310076867 761926419 86133027 711083288 558942303 443730745 217781210 81177867 109749880 694354838 12961493 538476754 377609989 22894767 527286702 259412076 522990029 237306787 699929530 329513899 83918359 837034112 593300797 232171177 780316580 137623485 139134213 707143636 472325760 925099322 823504092 87599932 451804752 890266356 124863640 456397531 777919465 951797054 689621166 979699824 961518163 290547138 754330471 782300572 151148821 540190888 249528842 352602864 953746943 732118305 848598868 753711714 438522495 725918551 878856117 183182185 173205744 340656165 887103156 55945594 582814372 76215637 353097717 541618685 715048271 990350966 540434894 130425809 560087251 880988130 779607133 837404741 517502368 160423677 998261195 664274181 980161354 21790236 924333407 438638616 60730774 603279509 894067174 516358376 766474145 626219911 312041592 182944534 556228437 535562553 749403223 357939993 759786738 789478377 884671959 9399775 793951405 37857461 93561233 724916521 145956012 409506285 356309390 819491384 777638025 22057631 108033217 906174270 132064345 757585822 124474618 796627385 855312369 469536689 442657638 891162143 113864262 611321695 805710827 347477646 638710582 161982546 818865766 612865464 412993983 446597101 391374083 83848669 2516196 63319139 197881479 103796332 799427849 545920011 608043970 675909568 489930488 601202386 80130760 580428783 933869324 154192675 775833564 654542288 619530523 985923536 479364235 163408412 856960845 42621569 308613238 458117794 851556252 377228128 898426950 806270786 522782397 521763245 213636636 361105247 130427634 847127535 692883360 40828605 53405955 4598465 952465618 161506730 726249540 825743306 856050277 977022181 844512875 882691345 513347665 882318244 715934084 775545 398648028 142500582 855970913 709772514 367696512 694607572 505479262 907689802 497279783 873582571 196070239 22397920 870331473 648969790 816724994 451012740 19498242 622183612 295641826 846134518 661523399 722820850 459458210 994800997 77878227 203262133 482911983 69197561 556628487 667657691 162520624 659837334 590222977 155681145 782721026 979290204 372478152 903304339 696194113 762695372 732252557 580971661 945396315 882761826 294576376 152923875 81962465 696865949 531607902 857604264 100183854 596935736 79202136 370223604 691956765 2903088 463939367 836227660 324675804 169463930 898176581 366528151 419540780 554229563 700926464 235099292 54209325 933009053 357159775 450944935 320720595 563964130 781533366 469305706 30488002 96680024 778451726 466028849 994417919 386894397 476102837 959718498 54641504 595552844 961699128 298162080 440622552 805651201 111120155 549959001 480719834 730429136 797145771 640926884 183249808 644272010 319962908 213187983 841059123 576664636 518620489 24934896 449649275 385484090 448315465 945695374 465933631 339424907 964659066 229840866 76646823 323216603 136497967 979688629 777053671 834513349 993854551 595037148 977712796 450633073 294812432 821386030 14907563 550227249 156515973 222118456 341008851 733141355 513923885 525075912 580509707 51752758 954283525 445974588 39793491 374770696 444082859 62637215 145253084 141335564 114038989 423927618 342622264 650873916 935430367 608932920 223314492 125031203 908525572 525117298 746002669 641274787 169126229 385331782 491845889 676416782 143404286 347953264 332146505 804927441 494281551 369217334 418739268 94408936 422427530 558308163 51773214 510180784 994889571 416287026 590686467 543790025 68449574 569374185 273014646 719883882 709151717 913891070 164683020 603173362 412881710 327395645 27166820 215450740 541825130 731495594 248226710 986966682 507593181 597901616 399094623 28544304 955481786 667749574 987341221 900726171 731804392 990400327 608176010 640372055 775906283 3162236 867943902 677881886 375400591 333422446 519550828 744055451 660788750 549215784 694505201 402895041 405998663 994269578 396714127 364153030 471641994 790533601 458450257 41044555 404701915 79795769 759721848 294633699 842452202 579337559 693827202 365219412 374826418 222248458 368050036 607891548 396996042 231827811 795271761 33724266 547405372 379678440 963662891 90683306 36438110 397139055 621334500 670016456 287138449 218696539 307396145 409028666 983628682 658914018 346774066 109400716 503928327 328420981 894152065 149137157 126208418 172954901 647937047 581730565 135835953 678399223 522995462 438270104 430173034 572154163 662007671 731018778 144455659 381415985 613942878 564644742 690744041 367601364 410553700 527869037 572035373 161684308 235755418 703641895 728524250 758388936 479702623 336192033 507683704 769710148 625283879 214552290 446195874 807635894 245851270 444056284 451798430 259613299 980555676 239945382 115364311 707882169 870624563 476434666 720944657 747912309 561406934 276542140 501560653 822793166 856470361 146532298 946154553 360764770 203983731 670049885 182125568 210931897 978543522 378350025 813442683 573325369 255908496 323179941 13601783 271733244 669170007 900797186 32291060 895358619 586822297 629724156 983163822 270293046 26076629 391590588 6625708 192573884 362733005 106204124 210046405 470633318 658639094 99191333 15422238 370447033 416406439 659797343 535072837 764071067 615649599 886547359 473545196 709963560 876570678 423488479 486068628 906391883 387024832 286124790 768545311 299328929 682747700 394209054 441481245 210406591 74926585 750032840 370218998 930737928 805024010 170971734 681796796 552850858 956966396 745130851 130962120 315002524 125288352 557891901 795063278 105582823 193273884 62292567 364198181 636816241 65401442 957191456 989638620 739811172 919689291 960735444 864512288 756783622 774914084 12467958 392987806 223828095 318284248 866948206 290979101 485622692 770407443 703965250 929434214 228079938 781999214 214650695 694602926 766025726 525741157 875588751 254172178 810529745 4624410 613200413 825800809 1610979 775865667 233817661 592246840 305565921 719053543 17509458 403395474 6693065 668755979 832851194 600012165 93734633 761750439 302159102 278930461 755089667 318750694 893629658 404148842 941361500 155581234 705660635 285265530 361300775 9080418 110159320 99237008 753416208 165435375 978704285 159799442 74701614 818913302 214981319 360707071 126591223 459737052 860622269 589528487 517009314 150441004 32876084 498071847 912179038 146207369 684029887 226209585 397097798 712844373 547060338 687204296 64942240 461095148 816537836 250499380 359750606 610913158 250434795 447856255 158208741 49705317 191944495 635610460 562963456 166203984 712417491 335555059 524884558 687844989 567396785 804627291 583868273 471138470 971459365 832406101 38763756 571417998 615791083 24721486 321486261 820402683 271667653 660778546 520623818 801791102 423589029 400536197 947305492 315297199 66755451 910614397 82851746 438200786 100514602 790285382 36683259 635859055 173960732 665033140 133352936 208437009 369627719 904451211 848415965 842846907 852870141 9576318 593882861 341609919 874339026 733363429 400015750 931851501 368283938 259768405 426133269 414606298 835634877 344090762 889864455 376038267 381983951 678939436 121755470 639070922 818139557 976648616 43023817 942134081 885963219 880332966 431223734 682410647 455191247 254103618 991643520 173426221 78611659 917383240 136293300 654891504 967250608 454520149 33304699 875006784 887963746 441889737 640204420 28711072 657189010 108806189 8317186 527020564 303877917 372470830 848235826 419393126 486840774 265889778 300577443 222179130 779541034 687431889 171166911 322920512 264800434 582213529 841774375 552183311 609142083 617663687 1548589 81074937 633983522 948092234 954490533 767284542 824241476 103499242 950651 743009898 303141490 925720690 465912173 657602859 563030129 827772562 2316902 921219369 159105104 573689349 590703434 779472035 403355587 633664089 317499015 574605974 698390401 680067259 618616333 959646328 374919676 82308477 629582993 834290002 272730626 989453135 652984717 416042014 168280555 318265772 951640907 203052115 32500405 212036351 174632916 950107437 752272456 877912737 94321884 784627255 35430936 119060648 648333538 932810886 372686600 700774945 785560384 122474065 76489141 922991003 270231798 676900598 608270971 678613171 674744006 261672270 874442002 752100683 25753386 405610552 779897329 824034243 329550575 745157812 398351675 72331173 808352152 369549950 203612487 981696665 473478759 698058158 517904850 810369984 418633317 842877962 139407047 365567093 275237200 405429104 991213575 597993193 565393877 710043845 954233328 81819607 875124059 938299922 752260378 400392443 710012824 862478800 635498166 812903949 380581670 921206397 242221129 515163674 929985106 94245922 657571177 737989117 537615865 365975982 648072634 56151930 908558869 327843600 707536325 733563565 134527116 94427098 471984470 423882614 872998120 519372884 850898955 561018273 55890243 538421203 735618713 801434217 32247400 890897886 189495908 661264561 642491661 908742260 129216356 709649177 584624322 670327943 338197462 366057716 689037373 47266695 878534531 973340638 376891641 661072659 724208244 699732353 965150491 282390438 368613215 504457688 586419348 333655177 34592874 338219453 403771170 49014053 762977058 731036224 305558947 767446614 955921594 337465759 888885941 541203748 364875530 262959768 143311513 646106899 36393880 463572640 973781422 243263688 928755959 624732317 736999128 364617951 587310598 976145198 12659475 722524528 124011927 225758910 377729978 117984402 540769710 64501097 755857303 838021761 37475445 818165181 544610752 211413862 718632577 714174456 900164339 75884717 144234271 896627189 572900734 8492550 740909613 247894108 652058715 328018802 847608006 382142126 83334324 868751906 168426723 604985827 609774484 233558743 908506049 162447961 878304935 515685518 802123960 1554239 188134841 169317061 351675369 37810234 80448940 880519009 366866827 819550365 155126693 491240225 530522628 608657468 240021281 398905454 984870358 329084845 448718883 438665751 436322957 496211085 87284734 939722715 116788675 74277850 739688749 766372240 751169774 171397759 38024918 364475535 839675856 586413386 906676327 847054710 380214044 206004148 127889852 801892597 25901199 973165562 611012551 940416612 133504386 589469462 757783308 250680485 47239144 139950563 926146191 232107225 278189946 984680056 748162921 89404413 611556617 660466343 128942032 257836566 769205868 502795536 540750976 976746522 177440476 364228473 171436522 269735476 328869248 456905355 998998624 429965561 689362170 234467251 940378890 266421243 723612553 210364180 173032127 154317050 960731767 159353369 848180547 657006565 810507760 448757697 27701987 962948874 329464620 961034592 547084003 574385267 533712068 547861411 909750779 962862900 293792646 945073886 365197361 352953748 627288017 121651627 964129938 890823187 184914813 744842751 43371596 288890516 960156696 944067695 525006357 961557253 128094706 952940946 756200748 289323218 419000008 751708613 152604235 307434568 396648137 81681008 281370800 881500093 623419194 617776943 775903407 703979600 984320128 883797054 119614614 572047016 302291319 511853808 936733616 827029996 277609845 644689793 215590823 68280166 516242083 788007340 559621445 801749403 605333875 141942286 731137694 365215092 303131158 497482836 263822400 719319463 739974275 473134106 352234445 785270636 436230927 408983376 775376213 837391470 655270595 705113095 805543827 316226293 597380992 666688267 771733515 96211102 154015892 495316943 332756679 620518896 102268075 676309029 388996552 43972855 775523397 840046033 856551346 823457547 694710109 534363947 371921850 369851618 561017862 387126893 393098140 639877156 576366720 946705795 225449623 144974794 419592286 229947427 997625565 601299027 399147141 962528654 250355044 801602897 543556005 648114648 467419933 638446422 626709754 373246441 691384338 276321181 210441545 809464796 209015639 519361276 979339948 264512857 535955602 454913937 78697988 794342234 585927566 633001939 988506826 128201475 754672358 581742031 336651359 845164920 70778786 828891012 627335553 172869021 358488154 951921608 367938965 687747989 554391198 840204098 767998701 501507918 691110004 526930598 598461541 24895713 957545924 694703927 83386082 894035077 153272967 801340538 420244246 385549961 102050783 481139829 292716775 944998129 814864187 471514834 573460837 18180907 563909419 409422700 62728043 561060997 466731308 516981321 24217201 293258039 169316555 883173610 581458442 517124831 69805547 135948516 575586609 766160416 866367379 728413825 545183818 121389939 163395610 921355922 715358706 733168420 184588509 557156950 485074133 220722720 892537833 367216042 356875395 142048083 951377150 167445463 831318829 964827459 566850114 654708123 720121060 109363681 890833662 1762655 17198935 263889894 287525116 754508940 574333492 982997614 185225891 636502620 829611442 482297338 564364482 97187510 378931164 760713092 681394461 737546646 548760795 127144842 605111167 680701208 496546285 80432868 270626053 741085415 556120179 233567004 128934397 542229270 802592210 773076756 64637206 712349274 256254686 915160536 160185289 3173601 460208763 608246814 511258666 954156343 963300362 440993272 838525331 683274739 874915593 610303870 298441968 911248117 184120014 776253560 386670227 389977549 518711996 18293303 750760832 547618691 147931557 109096796 442140264 604667403 807761132 525359232 850598067 619937190 120646826 694182671 537963677 558492525 984626103 366087205 85431998 316257392 4914216 180670180 396924399 746101135 998284248 841428125 491456898 781959806 397615890 740037699 153916914 336026676 422357832 624011528 42152830 971386802 590240995 241641375 630002828 764100463 359692866 379659521 194873419 696449624 895312876 639937821 760394577 795232592 135208321 248087275 67597482 847910493 312735977 683698224 391532868 276632942 417494735 698171041 753539782 504343296 351341079 714930307 890003744 983691001 424792237 583836135 802117678 119360673 302364394 880240095 587237547 406607467 510602592 467622551 272779103 196794047 823709758 850679616 773921 693125045 505531578 785300506 585257039 39053292 181354640 706270771 161951291 355003540 965252261 667558848 802235453 345949707 950401654 161315932 273036997 321981955 826884575 247808750 494179523 782892664 441374926 25516960 675381553 474000606 917655354 279447233 839474525 641663479 247855499 649811357 927038035 405826501 731979552 903797786 962793207 520998539 625274168 198692849 212020657 769173718 451350317 421020222 268010895 597229669 253779695 501127643 824284826 939601973 414971416 662829654 127086972 888401122 970711972 967273972 201365127 936365379 392506678 882251406 991042839 686849709 454819709 838425997 478352274 693503788 543943002 139226832 308712596 862978064 187731327 252703999 129040687 456024509 7586480 295589199 693526339 237450338 341367927 850810825 71691879 472070769 552188904 394633410 976972461 697556841 299228336 120536696 193622063 701542972 454900979 175704142 87151302 66147591 200722292 785888098 7932717 749235350 738059014 222093767 135815802 319556483 676593281 135276964 746613259 354945225 710189593 229160637 147512935 277462075 315078706 155975910 274882129 951419411 83585913 831755597 326061469 730311135 495798940 837091568 209585775 768730817 795595992 721336158 633265647 875091303 505556154 44159541 298758542 310053973 9572569 265509204 846416500 250933980 386513251 161932404 889413221 60949781 715974736 923370533 15993335 995562582 252718512 847621922 949388401 738879287 675718122 121833737 16401715 939335879 254046026 613703693 271836432 225480286 912984286 932703195 577683727 471748305 948447747 896493962 152287296 452709428 461799751 518725855 842737464 96592113 666012821 596781718 850478406 206947412 608085893 793034955 649154890 318962203 679009112 805243629 330368069 161181298 346299834 768442849 187898889 797215313 273703355 713862002 412864176 897386258 945852907 991193559 309539684 684176784 358428688 120858945 785514878 42970596 516636611 913459835 522993153 905864898 560009032 393984571 951047458 81597589 904059391 899010118 232725729 436437213 342532642 455768209 559935848 44765084 313781026 208624715 894862540 279809536 747819 741830926 273943743 367469512 896466309 163941885 536207445 288759718 122501541 814102214 591330295 974292800 281945933 338257438 579318792 185505817 220978749 560484583 874603911 966912739 234219842 95254335 75408478 876715216 351531083 790083952 957077998 316857227 846981985 348860295 602263043 505201684 96612351 214152359 367034220 926914809 474983844 670991833 129426849 740312632 884812780 660884248 723590092 424997560 853856251 243897491 114415298 231454410 224115957 658211313 501868600 490891943 526892237 12759461 271745278 556595680 215032224 897108379 387175686 425964155 440383238 433806059 185808040 133597830 540432575 401401049 431537186 462413756 6901319 626432075 920393439 55140369 903080683 452963099 204390296 284070893 80217643 479002162 357051415 416538625 494244679 223032391 73071605 117845773 356568632 905889016 67178620 782299237 201220412 545523974 158285677 225589793 495284793 771531215 289063028 787215577 506523582 137915211 40864846 845228140 422312364 218877540 865665299 285398239 488483751 883154871 565165531 472824135 103780570 848906318 671777150 592487321 417604952 87728512 706972326 232551102 548436784 858331926 852782787 553792211 990100481 33047335 976582678 616152952 679192528 200755119 807333301 882510247 62760666 972109810 262190760 676818301 591429117 785546539 641771914 641722754 477272901 162141932 297648589 350780865 893152725 970727776 488692869 980685416 631933973 564249474 741528997 612145441 209960542 618517829 215932476 894964005 743389221 262361566 910154762 299122920 456865366 284021027 19369845 626377131 398220281 110776444 429469060 371529595 862018215 995904825 865936134 262035179 364815386 817987728 16835520 91343261 853254029 796693475 742088923 126491964 764661557 7690593 876075310 404586255 631773775 543732161 189215142 698747897 953930996 762539949 161832824 693016440 190337872 352404152 303749318 708202691 349559811 991405595 572579411 984015117 263829234 978347863 634534865 798159703 415859375 983021006 569162489 236362373 180708748 125885554 880605319 480466523 446164124 564857230 561538949 957378376 830396843 204673148 345978823 39276714 403370562 854379501 548914914 171172959 614492005 401791980 774446892 207481381 114628832 858676647 154865344 631902651 730880024 185473067 782558546 651146917 164131205 743420334 268982757 857970258 541725251 749466966 568004981 820397086 81675209 623948730 193892063 38754490 536962485 969656080 606348492 378570382 937587691 209145683 104294245 289566444 482130218 800661020 498011703 375621584 599045472 98723449 909069208 874187891 433121874 261067495 669690857 507540266 681531477 686815397 610954909 715404 834721819 828969214 464021596 177150320 870763495 708982864 875751698 853234860 414157120 738749373 775585481 709874986 976110324 269426319 939616296 662171657 256463902 896105400 315340830 13483185 168814506 579178610 880065067 994978049 338584363 817492817 956705267 428207683 859128267 398622178 961511497 155903629 290939078 11537964 47148075 839469045 238766253 348904714 837846462 231817753 631168681 940216397 230918752 7417417 689824327 647105997 731811328 19579629 106179356 163690814 933237682 710512636 893038701 525983990 327409505 798164962 593982385 712656416 70041381 838995062 687194139 436694315 960953089 315452454 165858309 479902763 678874358 643077443 412397036 630363529 577077563 828731062 40806986 266058374 79273037 706636408 295446074 138164320 183092279 774404707 990351023 303453050 946912687 570701081 210003743 69212750 426085210 53643285 90070080 441787436 511062552 463135781 999989221 303165560 875546413 87006293 13898221 213124425 805363816 681443474 898658816 978220640 27518428 247927975 125175816 954441978 314839934 106261985 56997833 622189919 489902910 687754321 727725133 818518355 453091978 75911273 432950454 576959675 453917066 305557315 486496553 321397940 680455299 876547467 620878152 698741318 192353691 26205723 849074693 612973497 102623619 447157489 217792526 34162709 103246045 83012540 938653042 398639581 245188039 586238813 724624231 711549279 840568999 610463910 258453091 607536203 303330987 466593203 166765442 587550829 439882577 196350313 376655233 985869216 655761938 751333481 218474867 553216841 174002698 885168101 314250831 578721980 434446865 384294117 190270542 919525900 215012291 216189445 188473573 164152010 789888476 613356063 715296993 30098344 422486533 193474769 569814632 201411354 334518784 403773902 563208988 326130727 768666622 890391941 473181721 532711741 407348892 22242109 850505451 938774398 680556012 826125022 72602842 296418541 518940270 158982386 898051582 99856783 183548400 676761442 807794845 310018947 75118392 791919084 885203834 521960798 788459225 68713159 156123607 283387593 755886412 602325581 871866519 844882285 398344412 75185660 896919063 237871464 104140030 141444640 676010251 432903207 312880071 118814340 370510936 459525575 959684596 672380633 254163764 317617384 87314171 82999387 883071756 204683544 6848122 215447499 437378446 976486759 488762678 327573007 490849841 69074534 577380199 265260611 298528089 456976935 15344142 459550033 502636606 611941438 344650600 726723842 969310167 869261016 160311163 761280542 947815318 646211050 567318254 294686517 49996615 417299919 779338782 201224442 455379927 925616814 622532989 828029066 563998474 608533448 901216911 370461116 183540766 264699834 845317903 648756765 6948611 152234527 305801508 104219214 251192576 883185966 987229096 676536804 846902597 628223605 401642733 947404614 430625962 710288609 182489642 904562360 536055699 84743967 232866183 469908416 364803144 838404102 730961442 822474116 387681290 62373549 285607246 442835239 219536191 40533050 12099634 707941697 806360607 451623057 802885079 710428586 228320335 999301661 751278165 238831868 344236414 892785759 556656040 26437655 33667781 302754649 961897301 214464388 59938948 232445234 922404816 702807950 741408160 921600464 772804311 24509906 163748697 634403916 905520933 651415142 40323661 983734188 150412098 662805571 165406048 788985399 411475270 79134655 875156553 522599654 731581331 483684727 618364848 977132731 945268976 673566047 898089238 637475834 512050132 243567671 250590110 845725118 720958140 935132012 211643721 281616140 603696098 628986556 5087593 19036303 603207576 203662742 821082119 466193738 998750626 392237393 246786518 72829028 281810648 764075116 692067465 609795395 239064930 516058071 502822843 713039221 718156341 74201276 832587476 14394255 836446283 674038649 329901145 274353360 85732857 553603039 574643088 922314117 418808565 210543148 341949884 656954737 393767859 252636421 983401804 675723374 807874998 453040978 603637700 201584856 860977712 66478461 431695323 520459757 739042161 269663262 596761789 163663828 510720337 503235540 989556746 568774916 237496287 29236935 70863004 864168509 482413521 809505026 93437672 977520399 779702452 684906949 80537609 868492527 936485631 676516528 228725100 940372991 38505212 832109506 107518550 913779568 472924974 589863770 335437432 922245917 657382139 903171478 778427576 856350200 935889063 100653279 627139860 575057388 270547323 7854510 317542496 351014064 840567560 862049511 262608216 75038162 973919882 737367546 573775286 722001485 242707757 60098636 853913753 911138598 132733550 104283212 169161451 420581931 76900386 798110912 255433047 412434493 539134707 624282092 331707710 284360057 474374481 893594748 157911498 111574905 427268995 192095037 758372567 11875522 197807174 218888069 415297849 592260809 86622745 546056657 535370084 48697366 495967860 185563663 573380831 214456059 283046844 765936810 450224680 80400673 86192131 903744934 509773770 538598796 412537093 795089816 229709637 868251891 447193665 40548093 225896162 146621949 286986271 684093484 118119449 81378452 849744607 934018007 503350101 464257690 404581569 594807771 596738701 702960924 51058562 592525536 953392152 581824393 200201125 61404643 242774247 945214652 423111592 810737032 765469239 75806233 489330418 724995167 950917160 406264649 209117911 732753540 534773388 602591018 846663536 221419341 155534949 666875970 62368600 45883801 387823455 579552058 230732222 879576833 314581721 147150551 383581858 89892013 235405047 181430512 163264888 265319401 369709147 257128161 113256447 642818211 959880036 276294483 512980403 241944126 716386193 445287435 683533420 233100094 290659769 925709678 789575267 157282847 731032100 708094018 784257418 173353796 699055663 370473740 295248366 51933826 199028918 930653028 873513177 127730069 414675408 294560228 486890915 515260658 217938160 680169606 271007618 771362973 618867023 539625039 389856133 453899588 309085494 966139416 990150200 859883704 219499653 701491346 20162628 823193582 256290983 479432922 635397093 483182131 318541175 692763745 24486546 639401493 641880194 52859119 805199869 789440374 645834295 261326568 164099862 586577213 853588419 79988232 234045521 173261343 827252241 522248128 142255505 828995555 502019938 964778475 358515894 999102909 449744637 269121799 603648864 100168301 311413769 777226579 415706927 834535124 32559744 596373894 88451030 117317609 676682746 881828773 903153135 329576078 772155380 81876029 46647091 202984223 111147313 679415785 178867353 82413723 141357954 883004590 825081421 373155222 817374 316137901 325336455 452780486 361170663 415355424 756090448 405072302 776059797 373113838 114455813 287974764 164209621 954105536 254127868 699044061 408491497 486458628 93509176 732859518 972955575 374259599 557339785 308587976 928482635 124546064 821289170 771049262 210533248 12557037 503459178 97564860 188228825 684905817 635688212 183705392 960822468 143045072 545242565 974611431 287774772 92399697 155861194 375305137 503421421 349249757 438300947 447574995 869155272 272836449 717020626 214263963 980054918 54744315 381528765 47901758 986180298 970956637 800179997 116637766 168218722 65746127 963454895 94485010 655738736 889043564 107937785 319304079 659373064 695071130 834126937 970042013 526929195 560712775 790936704 504585497 209006808 73049040 105199471 787312172 439484088 407744612 437971227 346547384 924516152 525934184 694578909 526115256 1215214 940448867 248080542 375100683 903777270 29762978 15394276 26033269 889686942 426678090 368650747 24775970 321352923 970245312 150609159 875172448 575201941 125241876 927541239 255404080 964338989 211148482 994862780 708429322 159660693 614757518 973079197 262671127 622750749 193025916 722630361 96121879 483882754 769780527 627924962 247831892 781100817 326344073 982447465 544865081 543921704 895267784 110613533 751783694 210627429 449408095 579205341 247752047 7556366 721772096 263314903 79201345 487528793 958426042 738561369 892147997 551923248 615634249 975254661 962365623 238668332 16719968 740154563 150773117 625131445 352341254 272464877 519312350 732303024 463997147 782119557 449462044 170289979 219495030 174546841 69435645 576944262 762677279 58286157 208399601 329192139 244826579 562186884 902388013 217374294 518274547 859301869 132518337 413704814 437771792 201453287 638211564 974720771 111879712 603715687 387726134 703638636 93470453 386501301 460642970 422705428 895220786 842752869 476922340 383636152 791040263 286453304 709486663 646856241 569568785 773241154 772046033 742478201 348848557 233631503 669204154 195110571 306536913 760505689 239506773 235182726 1849639 550196560 875222664 778937343 937848928 4273667 770459605 27944132 413578542 375425045 519163161 498960098 527447600 145747526 690307024 610174205 919564996 514146573 592809692 735734043 836400145 314545709 106779548 550573012 552669195 944843010 315283024 332792279 908964429 731424078 830373016 846462035 970811963 569107531 291662643 267706269 118167364 108968559 551840054 73106780 462520250 415118214 943022455 852053995 346937561 277022711 764819631 469666919 800960415 732233715 293987465 37214620 31366878 463523295 731326775 15562284 723255215 867377285 215979325 842834969 790464995 201508624 810260903 676878445 176002182 703154550 819177311 566828599 526840360 520344606 503102072 386305628 286809090 719589286 361421551 470703868 679479279 875931335 326430071 211582447 474392341 768947143 974252640 84106254 945141318 812077152 840015402 391498926 524524955 854519617 452273631 89715424 892460159 646349066 321048815 661867856 322095449 395235407 28850937 362418847 109930577 363897494 401707675 506577230 966549940 146349323 390189281 357371644 811185465 681500350 405047521 518924123 704095901 759070909 748771806 857580729 603539902 657261772 446814419 785566731 703577871 266662910 353981502 710171727 858104910 486252958 529221249 908030567 589755647 885530018 697378666 529555759 557974784 668451166 789515548 519212966 903294436 800697766 804982425 397258361 368723620 457308469 866699690 195940974 877969651 304914417 28413898 615110083 251573796 92290475 444430285 806562184 862726781 693980171 194047450 702377280 936409992 895349660 605782088 827239323 227242953 762416301 49397861 749800748 203163641 844676404 149835844 325789305 443556425 366846541 806120704 566224392 534054192 286736894 948690714 322420844 841356554 112412372 289189913 516792264 870793086 377521491 113495071 415309292 28652106 616238887 208683286 128726903 26385693 389844149 818669760 919629883 581735194 857611874 949440847 214292147 546116783 856512346 528313143 881745661 998600185 743387374 233745446 369750769 74692170 939528394 78862345 718515655 124514124 175840945 474679851 265712780 261776983 310203983 442431929 351825586 864444113 952599166 813934023 650836616 122488135 195419285 784405346 462123856 896793117 755770785 499993170 588765153 870867088 138217503 429696241 626223416 509286255 31809846 351588377 942962141 909754987 750255088 440185943 242948162 986320852 266923691 742298445 997933411 456558027 394607143 526960160 315390028 546897098 661641624 736074164 614858267 560792835 384600038 18039622 673199099 94002226 560893509 711183352 650571783 270520113 880784125 97228015 983482437 51628022 55609974 483852322 56276912 925279841 437144120 402021539 693880004 626717298 97759216 962201250 203331306 446503615 651581103 146331149 503717469 628806654 451596076 528402280 769297317 742823122 874364093 877717980 298566390 711485358 73180072 491490455 87714622 266048029 84535426 159674012 511895769 736026892 116335190 948040938 809342878 141811251 887512702 644277483 378939530 119719140 567389592 693768306 282774088 613437572 695595098 274046815 59458542 83757674 12065013 452231557 288984509 101182780 32951586 112028821 549421698 689843063 595056616 614126518 601666981 79334085 646696326 289567821 797677266 812766524 379882066 810361782 353225775 84490909 954952617 328134681 328112903 41699434 85226871 245956057 653004417 84552317 990976247 636738320 100206459 272198114 259053760 12227480 169500267 899607363 256214566 294639738 774211293 864357787 889311822 786306035 48472085 731693693 456971005 32428757 214079512 483528104 773149428 660832045 321518896 882053912 719671540 176456056 225092951 462531977 639637673 881082663 692568287 832616780 858994519 386942881 908015007 280767129 57609463 142018475 312658487 420635185 694022939 440035288 161737681 969180968 630751135 600352537 597505063 881472226 483762465 464440509 466255262 626318991 233827315 558093116 733173930 488475183 640679717 763290908 496203879 471360887 540297568 412652100 44357240 259435732 515869028 217025760 845639892 452010348 725376671 593455176 643770734 601631728 640232400 408978465 613532375 847667827 469684797 57030085 486758727 704432285 129114512 218123211 918391128 836693887 523835950 56397593 673053141 538327283 813592316 134744190 776814605 327776569 880763275 355472516 713919198 135056895 866055885 82069316 807511826 443614334 745954061 887408095 107329632 811573659 959711178 562801450 598843214 135931520 88389351 459864466 399668705 998000152 88520077 512754582 399748183 223233291 690875032 979737688 12600208 552316446 82005662 737323015 719939922 312608149 822994494 708148748 637550278 154223476 199771956 459856674 56106766 194903693 93206168 963751204 277174540 788544703 304811467 444452243 767471948 151335058 281684135 241407244 291063491 971408876 521624511 664509973 728498646 874285753 196885353 653351788 60103517 22935877 474661670 522005185 889777064 563112285 39844962 881128160 701590007 317205354 975593774 18143841 697167105 570204111 525515462 564620258 110479826 641697098 913189170 87205686 37125465 274990883 126603384 579302327 25014837 999527046 61373287 938147974 709169393 168899599 865739418 171362573 230405372 113425076 161250366 375178546 444476515 586295569 253399869 221178836 128572726 905311224 55911369 20110900 107970063 279792554 921516521 17274299 843479094 871375993 943800120 659224885 33582212 274050154 714387735 44247934 806697640 334018291 379607598 387332541 750790652 435204236 94268996 110827544 835095149 515985177 913582483 760249212 474677749 216351667 390188275 304271893 283757297 377019644 216074150 279857505 408906957 598924437 5653628 315307303 561179165 330707161 272360354 84442526 292043230 376691110 497439448 526712608 940321547 635278628 756635949 873018422 456581156 260946770 589119565 754256096 694290740 561276980 265798868 277544635 390478944 221411040 301607419 513363491 242172499 692777484 502913108 110047535 804165669 889180170 938414465 394971622 804618638 385145877 317257331 199564820 577436152 84152200 106950792 314399145 809740553 624311455 963996351 650829126 915293937 210226155 821475080 899255489 881244794 46504213 995372623 57110276 909516498 61391186 908220518 330113679 936248046 420408605 503661949 371920109 512310323 889304438 995996345 236060637 984527172 168261632 674472595 292023955 603140630 605191612 680296366 319100269 771598951 410648377 755992274 996623550 250925651 763959965 405269433 117555581 997527015 733079487 989489391 163999611 744824932 626170716 883871141 446089632 896946800 19465671 322811693 914139252 459055977 853222877 82117767 208610304 479466230 740773705 288027993 313582773 685271156 265495039 18543130 307058026 422865713 232296214 559882828 373732241 124186844 292016533 460215303 745551248 7356670 17387507 615275241 912525559 407963856 159421019 372080017 762529309 939217372 430587501 635765696 121288611 176229168 339735584 644298662 552442619 15102582 816853227 15357696 261187967 348291304 21091886 87526428 999036004 694103580 84579276 981271001 377680355 738530945 440796131 832010078 763831521 455633541 982098641 991917675 867158591 191874924 31714584 445303372 913015220 119431698 440466433 917738236 645726519 533303614 80794871 633416700 763160530 355180661 838549516 828094068 752361619 735233592 492358003 707298718 219868594 867911208 162554873 310405298 60957349 120311199 823622471 142936387 635480654 481107810 677494808 52352896 540335349 747246960 98312675 157762980 259094159 750866805 572040953 94637523 912422912 387901042 912785809 278081133 771151413 568380001 953719564 16957692 703331584 356144452 694517898 403533359 981731684 279730823 39591340 32668479 597417170 281383217 339883099 818970791 80733068 781475707 43052620 88800705 848769147 912053687 636295244 100007709 780940508 387509283 206713140 736445253 328717430 449109357 781345527 640660876 527998207 968943408 157649257 311522449 827456377 175014937 771557217 854469936 356694397 81873963 285121890 282032096 497519549 215997989 533388348 985245890 962441180 171544615 64746243 572028824 914653391 361896736 757895870 308198364 59256640 289465119 684290179 206487142 134403415 74289958 926532752 160740411 366126869 511840968 425475471 268485430 231673985 726100136 795390793 732245015 270454302 931539301 878864283 759753141 495635982 975663015 462946578 587239525 406719064 731694953 122389111 769976347 830243005 383103887 650013934 755066955 701223523 320965878 98493847 681177093 696278501 423384644 468498128 433596274 292967493 836176165 142839201 975464666 795256292 147141290 684392317 993021595 182421719 755191456 205815668 641355818 486706216 126538560 324584671 679577575 265222815 432459379 277032489 394782654 172949337 836187495 562757501 865550932 599973591 896096714 197821857 911237711 301607339 184766125 301905062 707129658 335405729 568585635 584440584 248673271 201864297 980170386 482301046 971922664 549076753 891061886 29881684 899512867 300325103 20194479 448869008 850147588 710122428 301766805 184798463 523193981 242103466 446854173 378331290 797524981 366814538 274784761 19868044 904514472 162477255 727824391 861559399 522551032 157553923 920395946 333932120 74483824 767911198 957501314 742011681 171816597 306388884 95000589 335067141 267864965 661903291 987612307 854447957 262598771 993948434 959866385 264267720 618203579 678139462 531333613 633704156 653979792 350050044 718421110 777596069 563899639 196298692 942760943 67917890 627527515 514291393 351326078 826080837 78256394 401851449 714488819 706317798 902158614 661782354 261095671 979685336 64307649 896723747 793640464 741950014 922075395 987468561 359625064 320054797 214875083 165414989 983550006 188828356 475122226 711576708 819544522 498986509 274770910 603424909 112080699 761162619 66177766 342912159 390336565 874025175 309227398 650084449 572646136 534734607 346558547 436276202 10793988 352457045 964692895 640248874 133126728 608564179 587584120 908814108 828703743 112248187 926925798 744236580 425208582 982287417 805822254 766378285 528779425 546086499 653678363 688335746 294073739 550058491 611569652 721059928 548484986 230987743 956804169 54170607 419918979 26115004 31724931 324041073 139293711 226285515 245855460 682678361 88127735 30453773 81041436 637255682 415803970 897711480 669182166 294661217 187769577 959542062 439312115 694887456 879701067 619555135 220490238 708420319 91025665 561951125 267344474 166477483 453542868 786759951 242458581 83622728 546341542 82079018 242593311 492680213 551781203 333553034 594649601 344724683 556822573 383534078 522875776 26802332 165538279 693934986 907773847 192531647 925278859 182301580 940144236 589740879 667219435 136461536 283441854 213525774 607348483 807983654 578916640 972298807 436158286 998940982 289008999 134302611 916118886 535713723 97339548 56689090 987020603 853864157 745036939 12500539 291733919 553033847 2257054 433870920 379583827 876117286 816090069 463659676 374803860 713042269 836385423 1639624 370491608 443364495 653294746 495836043 292313070 573057495 126506908 111142557 782980333 963471244 653874006 749289943 672653467 888090096 749095515 401635696 113705278 285242288 588188449 848431923 166208022 927595306 295165151 238799891 5253814 585847961 270935234 40489680 12891853 815787135 72067015 75048536 380982584 773529375 969747468 409326987 830456929 20174427 939566171 850001817 60841275 322980234 124715146 781897041 346642617 904248522 825825843 344518604 340087175 525502243 523368299 887259849 467780014 147800970 35280639 239988754 506285279 234057994 41231422 740914302 698277858 859514562 7040641 142859319 212624077 879655133 318572502 137384983 509269856 113546269 13632206 329407237 163103008 107729670 870913250 92542473 14975914 70390808 354447653 340468633 934940176 795990016 917991215 327289451 946809104 48494987 34256037 242196928 428232676 354352783 434611145 27773589 774584243 80085584 34975117 253907401 809344983 454962285 820735136 295329427 32479259 180131304 228365115 988388493 480333133 262906218 140085404 381865924 915096852 138109324 576390048 623179374 448806510 90154821 105465174 562954463 1252976 765131774 360446564 118072737 311114948 357227882 329701292 275860653 537869324 80317494 48799495 374711893 437218386 852194223 491445384 383383015 272258220 958325919 432770355 83213389 314452415 271200700 574291836 410318851 43694238 896126297 15626824 971435476 153813281 948454754 291169828 577761433 327908600 946634005 938615041 911731150 256913208 560434732 51199253 175243219 638154851 624812098 413724850 874222856 5941070 509822570 148368348 651098261 455606570 978698272 733575920 400374150 982872010 904681103 588268788 329879989 490896924 29407122 699566751 533165874 498990595 975574954 575768691 596295260 538044788 349148560 349496906 869105575 182234606 692617079 312515984 152227817 857596725 374346481 942259973 811136153 574319689 487216131 340397928 476776743 265352053 75008642 397346405 84119628 179891444 826267182 729998533 530820848 22505925 694650111 62341265 250412201 653993598 924375252 697385232 693117419 418284136 956202799 12548434 702243970 185360652 762756313 529537742 34508092 777893676 21971187 528705823 558226423 77401913 278667342 417691597 722651340 327234376 979319192 671677389 625069430 544873157 113528273 742450358 197793230 558315085 497134351 629059655 823686152 708882050 913791825 323124181 342928471 614192740 937666480 186531468 48405590 860582178 76730965 507362696 706987947 964336336 537066484 205281702 837862263 363126103 294344115 764607732 603428811 847663874 566513386 304232284 326668186 124169833 300109619 223428219 196048323 757611068 688883659 474498052 38725215 364029152 637801806 356919486 504711647 532787984 746207289 427310824 315802605 616482938 798256899 513662429 393272418 43663639 763348133 503344491 329674164 853361699 226859174 304450711 686945244 693089688 139073545 378558103 303140143 219537910 889419489 245257212 873062425 874624892 245521141 741158694 965559600 202828274 740208227 629570392 514308676 314581783 700847239 479155426 217694093 200697984 661787741 29848406 582197619 844689304 376341652 515434530 953428070 35089590 197551361 8300779 366819630 958417361 679633318 763865879 520454170 441420897 252769498 583917168 648456517 762523746 706646721 835427108 889224643 256445620 768873977 63324260 535907168 683290014 584682168 950943186 220555872 345757290 695536618 401219025 979890322 694292278 68206491 452455370 65575451 76314758 495955118 622702867 52152096 659410890 406067940 420568094 360677080 221614854 474671362 601012113 918241441 81836422 853068737 578642834 148244755 329156797 982964939 343526430 793450736 345710321 897815607 686120926 760915199 696348187 610060768 296642932 737578320 674165734 522938322 310180589 813577483 939407435 871015867 656793079 346556887 910369291 541115264 950853626 881266079 527809869 85638029 779340001 409389945 720379601 733545448 620359223 958223246 104011855 585246989 533392064 404903109 659823024 343788083 825109990 512075923 569467912 989875787 700261805 292905666 98172323 545685753 486739717 992696263 129208924 483955960 584144712 715789347 564946795 709151127 975706223 239987617 294027142 979403825 510879558 553006086 323340432 568115716 821323355 604909361 25207845 598479747 751902754 799687479 271892603 716031184 302480104 577050123 692009887 858969127 12846542 901937852 558858582 122288689 528809420 82086345 921052414 418384369 647999851 379524575 11847600 424216294 697483438 438297247 794786015 22883789 414820133 689217535 925141263 625865213 487947509 235536633 277720782 374549114 98225803 583310144 990223303 466444299 60547292 931531956 552832299 52107200 617460056 705700429 484328274 6888725 451099710 384784570 307264927 533646037 204575798 141926596 431628118 684512610 340134009 827694367 542205155 917535495 738421799 958023963 325888881 111806031 110273903 570200474 235052668 335542905 933269680 827376386 151441871 399844815 486699125 315437501 370845553 218595434 981026367 150703259 495736548 636270100 238596284 484175633 493560409 694918757 466920543 692355743 551050439 343844324 305702692 640365448 231577552 765134765 268212265 779577944 315415507 741763183 409814063 273281023 545464019 294829506 928339376 684086460 996649666 682450462 159955952 456727736 352913585 669850013 949803465 328455092 782762916 384017816 200632025 67738575 720509264 546281368 863682962 759251031 898346517 151951650 133607116 767270509 953148343 127720958 57888919 967013118 203871992 395587929 428152958 706114418 450275420 689255042 462840942 8065113 572405184 474612182 977230217 473522168 766653266 707356284 802197943 425432464 806172583 667702291 565411072 372382523 96509774 503866103 36172575 32248319 95532521 399889120 206197165 371356480 204005244 743996902 804531502 599709929 893724593 101815411 399552228 735294005 959780797 272192842 857507633 758475754 690272536 100537883 152814612 74197211 195202928 862758747 897053934 401386342 243186507 876379870 977384625 283417191 170833701 472073822 625024911 637792464 520146299 2161084 69894012 835913829 883532928 717828754 54962946 665824753 380544999 400755344 915339903 897964494 481478382 23605646 940490906 166243547 498582046 165195472 127441231 887727859 202480327 101122752 596569602 245365007 1221542 913941044 809200992 779025052 249951912 530268279 953891988 213644961 343703142 369525292 65654060 531555298 295685880 511280607 649146657 184288322 923400639 851625141 604715573 503011869 497214944 978836856 130458839 867536501 646337205 434836425 827625685 727274100 514775847 198097377 986406006 256172665 117611155 711192030 603477975 496258918 125764726 660458060 954587296 800063471 408306699 13044241 112769446 871701875 48669165 941433034 721549312 541526102 876919413 12589815 312576817 273068552 884484643 143487385 216117160 502553929 843744107 337684551 663440138 543972573 835084229 444743945 651838718 869812090 901380064 325163833 420749485 834343500 19701773 909074239 391806921 243518874 959736653 328629003 334476382 149123740 196550286 670979679 536008531 913283967 762519771 205587392 157224923 326460775 414796526 570158187 157071318 463538234 707515002 716520154 854519572 719347966 642468749 418799500 186078112 980861101 671642243 32981639 243415565 223171665 366336562 201750680 858646047 38807717 624091178 73265358 391372436 71150846 392281626 606696455 746871178 984753582 587628706 619666550 336878553 443394925 706872791 846744574 346850656 966595140 65825936 836702836 193460996 915642951 12618520 607979845 451575332 201039355 414751798 710654899 6359147 327670846 816543774 869479055 936963034 753136435 669073276 982827415 272592679 28199519 223841321 370234692 348237888 220654872 96653734 23061514 907635472 579174913 897284938 297100009 492203059 937766572 609950384 702345289 88304794 905410618 395573717 789228854 149022245 967867827 585650472 497130858 113947707 727266517 254136095 748685919 606805952 344200331 779136120 167117057 820591266 584037863 270142070 905318958 341085876 572774301 569263417 740202833 356983530 108394862 454296152 163161485 276916038 288693471 214992195 820394546 694453686 254284176 741128632 301577790 690565273 680941130 468502189 688438421 146780672 698249732 351734401 613244057 723048563 416300605 655453629 32153289 947247169 861374779 622169504 589293496 741303339 290714927 782581528 26134213 92500802 944271140 329619710 702663969 360584699 586069364 372345205 49916663 253781050 345435155 911906505 867602050 833728753 866606843 911597034 2673931 426213471 104162209 24179478 891936897 522745425 95834232 744877181 359695498 703361172 536152123 778788870 883344523 238224377 878520617 69944048 334132735 275411421 173268475 762941740 507880052 92229714 559751104 831148596 687047921 351834548 564065614 126826288 285604791 966195298 607309769 199041072 206858283 560080903 618491867 447413606 564607168 429947603 763666536 161795926 923857432 369796487 660815162 643058323 367810165 789444933 8896089 909975874 610404178 620407502 661672408 671875105 81752763 747739107 614041700 784793800 692732080 374379011 818140349 873460351 883208452 541287597 459515730 402672293 262468760 468164318 697653042 248814422 718412556 443056569 22357464 39853038 927614044 440580632 534324068 331678439 795310385 84208671 444029941 261884027 827187257 518552129 183786122 450787516 182356638 100972452 856563438 309648254 28925093 486740930 81085187 387249998 230942550 647606641 23312253 318979428 521599084 403836981 305031823 535420636 302787680 206497245 366430941 586694887 409118012 27063796 323746016 374234488 798291269 361834592 552728597 111315268 515942244 683118375 979066492 507942303 841957064 970718468 254297292 482047103 984767044 581842250 157172659 705447567 409639558 908006940 638082524 522196158 510924249 678636427 607814845 670127863 268806426 739580996 468879294 956497447 318913404 93155392 206293534 84618506 16906912 576841488 313582787 292689678 82828698 30194490 35820936 703998624 415640294 527388465 314117613 145981662 738173801 279498760 731031118 820711428 115248739 672080356 946582824 91479772 738694034 859380807 620250229 85075919 669821204 464492676 736741658 214660785 617283253 475528701 79612926 119405750 655254774 515693114 361017465 174982284 156023885 459114460 597113718 926456110 388993705 671703765 857487519 360436206 112598917 268643692 262078017 683030256 13539168 366627333 391726877 737840553 161714140 925260993 432369827 735461945 705438627 893325996 899175789 493314053 80546884 455645077 266844234 847355225 753490243 881442322 327736543 383949641 10029121 213467491 917885653 275823844 41748654 717882209 703763062 294412787 154886535 250093215 487219786 507106376 892247633 561900464 733405127 769812328 914172035 290891357 674899671 321509840 157225492 927475943 718280611 958921595 573253821 672122086 26474443 99573435 784216712 663115935 542208032 100831999 706406926 439059713 242796749 654798932 382309794 203072373 540738437 203768007 52294516 457542747 755446496 994347486 262170912 404202824 867788558 578598444 808816239 710061393 116558071 2792385 454862597 441447315 420701707 546296275 23332488 889265990 832980037 882491633 584035307 730377206 278615905 852373454 39042055 178267470 592049111 426722397 43584162 316815733 361362313 223277745 332959336 568717453 849777812 775850596 658352139 170945284 586890489 937051174 763706280 754085289 765638781 263326342 688551785 111601915 987412080 136444945 153594981 737870812 108328108 414214855 360063977 924162952 302680859 580351362 58318484 237065304 133221619 867111996 905149183 766791790 521125438 773439247 202239920 841861023 736709091 64870405 842693682 100528507 716550833 216505667 246356187 953006780 293636905 621294626 654212173 530805273 4231942 113879032 89664363 332055675 828488819 408761182 166125350 148678440 902184458 221508494 952999810 450235387 819564652 736012972 216641452 18705400 544878924 537684082 57484836 328183162 191275131 515022743 230561188 402002183 835405413 248644959 295713623 886563069 556125432 974851835 603509254 634191169 522134193 280465057 860001331 808229501 758009381 764435084 441407414 126207827 246862971 566767400 517019429 197923970 195220915 839122089 776370802 259648957 82565927 340019895 378488934 301989686 891168606 222216317 472796343 712317684 342603274 800987165 668442254 683554660 176109904 23330906 708530596 114106364 256424504 684847597 170052400 227129963 930737130 429246966 307194589 380731716 658692168 462926547 340746733 215348747 937621961 770813946 379872046 83749670 245320610 564020577 333936467 562718159 400285455 864354256 320519465 169064612 23079759 353886977 897129799 141509964 518098998 326211912 426369952 38375062 638824275 751554329 998359897 774345881 580627658 534653989 22307551 938898628 120118991 309658443 939588662 610690867 623033397 204153685 91670535 479839327 663374547 197329031 472369644 629407224 901760570 834920913 479382046 306908430 50176101 737829128 207877182 968419412 344353530 539693094 792155013 943859903 496029165 959825902 113896929 421785363 232408171 670024559 529220880 153729329 437600437 73114654 379592349 892300047 207241350 631281459 785848273 325496783 595770735 806845623 158584878 96622513 310097086 992984565 264976437 346008212 717746592 139175551 286615200 527029120 490606731 301719803 737636716 746253480 843283733 539225130 455190197 306562353 327573443 40801574 914517749 620656569 303082605 829412788 488058981 821171935 813014835 662428238 947552497 53519127 328860159 586330317 769462622 728610714 377879696 712850945 711485186 776710320 327906189 464880122 599358886 980146389 842323268 584138052 721326912 307839853 809368229 173626081 413836508 2450409 400324266 201552339 902755286 158311589 833096650 92731463 291835333 325492942 202024276 895505667 411879607 769803883 767052232 763157138 542931069 731060853 246368266 734454602 691994003 316045087 64389707 210086718 131568971 414077716 642286788 337438311 610092384 528606411 133552641 139303649 746460354 380921324 792683496 72312204 715302724 530281340 628207999 689925170 208059213 672199662 768835333 486537894 562646472 805733743 157104372 557231845 157889487 681094417 973762863 466667505 799580149 936605903 223237973 892472908 4501148 519761014 42599680 307960254 942245745 920809806 693227354 340125406 207341866 451723984 654766410 266791459 361357661 375240972 420496305 897987266 386574383 453064062 180814350 213347854 7486113 516248699 277524646 23240644 134572527 211108427 232597495 913165197 299186689 819781593 62029964 490461014 7648574 690574923 172546855 22973087 304509759 44791866 811251992 499247705 230296422 370266928 819286707 334445728 762834635 725924027 503440323 151654864 578208647 327354190 709748775 402205284 576966905 127331626 100501002 804267962 584251504 154884748 573526616 684430305 563801344 113771235 826772146 408291444 840061882 529015847 936527785 486519360 58966048 98578993 110978129 788249676 146682446 809708314 873248974 761415716 145751717 8941407 267991646 319097532 78777541 58808039 798327481 738931749 774416240 943207253 87534321 144118938 905940989 828320246 208890448 674240164 170337819 638138721 811960329 969107867 123358426 9561344 513454420 587027857 414086742 167727556 904770771 361426969 793866717 720896070 497533149 321938221 386779513 510158771 217861881 768106058 747116188 667279781 882632012 815582175 190247375 541127671 169013107 286861206 215045453 729012849 500406341 824122358 247727891 954526647 255501251 433124552 249728589 753288910 411521988 517794716 52398638 120151695 870077458 140435949 967717290 324209153 890803245 124084209 440956389 308602433 203316966 153710948 847011937 900572842 827875917 41265476 486767361 583288165 875109484 566534355 706884264 583658412 112541118 131305510 666062205 700385573 989112527 534788505 276270999 101509959 441163877 44294683 277310571 279317949 278292119 540618513 563307545 748247908 742314242 424120150 527010592 984210791 227110283 657665204 481874798 578094237 219813902 673436370 472614345 843682295 73426894 971569439 539560548 83980895 36010550 659817869 604684559 365968589 535452793 880948798 68901129 149914542 530924744 190889100 525222493 879388154 88520308 984435103 666051326 828558165 18882178 903130539 99165576 721389599 982449526 505046729 583987075 77923500 382607172 537853642 222924407 796276925 902756580 834727429 189419582 758230577 297478343 881591219 537276969 983688906 184964875 591456923 756138321 238459136 838810718 653535735 302576122 643993306 104401255 158277888 583703690 588315002 277112723 232067259 780288882 897261986 726649440 242970265 973465264 918660089 885702902 997185546 186109414 329717506 474973934 463251408 310904629 947711965 353781958 726749239 864936768 631387882 490135889 709661679 195248853 73390637 378592231 57688817 930117515 218172374 588497350 525609468 374546742 527827216 35846339 560130686 841612642 533978093 68060328 392739739 789441094 10356985 132688986 639025897 142314916 185547101 595728967 775153580 319544165 522286026 412012975 648731922 272919940 617369610 215238365 65179999 456671930 884188753 351123727 665854163 126245974 358044525 479886417 285063368 517130737 646458070 278659166 167130783 965784281 207644222 550657871 34683441 422327208 938634532 845366316 706649717 255247362 21847371 114821989 511954589 915538740 827758172 698635669 909421775 408464882 339437024 204317559 69940298 817351653 654224554 312065161 299145555 544743368 491043590 6786929 348752687 557407336 842240706 570356183 898151481 688359993 653549 627155719 170877463 120974942 995189864 302001302 924358757 224700050 424212743 496407371 712160401 404859061 666023237 42208196 138973362 752731386 578892563 566536598 863762705 247657933 373749875 168864702 580266360 47938571 876677384 488233511 622556482 341081931 918790665 781744386 767018974 984437661 302816193 324671751 230856819 259599358 2668154 888687765 851978033 990759341 320675695 838091033 893479380 369012543 621537096 655235707 137871921 474865177 705805629 106080381 113438822 822232975 838114151 884715682 943142229 648870746 955338273 507050150 942861975 31494835 678171034 172426059 417244664 135914336 6518877 744698111 714598245 821363527 80909044 537534731 711502395 631362645 590494885 647702724 822064768 461339522 396781582 344721616 601965527 334184361 802239690 873304415 594600566 593412756 886726419 461272337 787806727 11405392 425354432 20188227 29578814 334140252 553059305 208282741 750321378 377794257 455634424 509873157 706110195 292878979 571592318 342992589 951407244 914050159 888596994 13332249 284682860 484297816 448917486 661474031 70014434 352736976 814911170 392619319 725084482 109542008 332265466 990817103 151769997 193257146 972165826 754318838 18197008 468068478 684569032 846581289 196999518 37430570 761396440 814774097 252354932 318775938 138284109 98215171 565703839 434117447 729979553 965363706 335396290 676148826 277140431 177221053 418282726 959732484 810165300 504086383 392885673 848330100 22668085 525643430 861628468 502923430 190958162 590109236 113953398 253437747 892648646 760441174 467037101 390126699 866624118 159841244 647997856 12246088 456584705 625040432 838689022 296415527 242410570 289910799 816090455 522285946 459773710 315847519 595921252 787532542 321066109 972813700 283121799 323827105 37979690 249923863 105611503 239676394 689301456 538588995 90657330 390757261 842753115 196227356 337934607 355567300 675674948 788369286 450335198 963749181 858287159 598628047 385350809 485946626 559006273 351226270 56019627 142133805 457333153 514521877 127144175 103862782 599440211 272469867 635167169 74087143 575370868 486245133 6166776 434947432 29718539 516780805 96589189 150739448 371953196 110085242 71837682 499710093 309967761 335123193 828061319 370928166 844203844 359354551 661661669 372591211 538250917 493544570 753579461 834482688 372808788 81131421 442486343 406919622 870566627 811882121 623350942 262388925 320716435 394709902 281864422 26633404 639378216 327517878 112283992 997902971 470335504 248936152 266349216 582034830 695996790 863515484 269551234 729659751 286657370 840818710 457823511 333269939 637458688 54977632 420585673 203864526 55206358 380943943 487072346 247476276 733884206 42884293 474145499 74515618 573589032 763371591 685010602 850313263 199853438 711324538 421346752 759800373 876256872 742659677 649700167 665901972 413042847 736648888 652251400 759071655 405756687 764432830 350116179 20413137 628779220 59695352 266120008 287834308 205142293 523911309 149344073 418631146 644334921 417621678 3985296 722583042 177358150 371228940 452011981 273583131 146600571 463257616 483327256 285207613 23413527 126770137 475709603 554250886 585979022 252703652 269067938 504138809 263965631 71603528 257156122 818025028 900686868 523896297 984635235 833636180 171006727 362234648 626906357 84340533 572470588 485560639 569664347 334262276 845842558 910136756 971983166 629145647 888000757 594268009 215228720 913723121 568618841 487907578 156263282 897652202 218672812 318238669 528226846 457412508 754047143 236403389 427665331 80039059 17101374 378291267 456114527 17256598 310293810 46038403 566764400 931987019 510372191 122014429 936119784 40684268 852498030 492938760 130020857 555218750 224942443 933088761 266256078 95113405 903010975 288024782 39962806 17815702 896780110 584610110 920798967 586635373 820579285 43788319 663023845 716222067 376095907 517059930 869272685 938855566 507768183 112510722 859794686 871298998 246479474 236823430 864959425 584261608 212487209 77312354 618255619 947365138 511907657 197895315 249977979 590740083 840871670 344380870 662231093 253288211 832499272 737643124 230053870 750541206 865676908 537045316 171283944 192546287 380375501 334289559 706103438 79882171 229035800 679991805 411589053 519313768 472744986 223632285 607089615 550589912 718674643 815832497 34871192 546191823 189792832 332257421 373576441 78514879 54029061 713672048 512044824 474899085 648616921 373037996 974824084 892497179 22828822 232503475 337573184 510558030 470381904 861468185 959478763 629222550 519587925 320419084 568985575 777722864 517837867 767592024 72722900 5332892 195353030 699520167 554938448 802961099 555630708 632038681 278829313 318175330 69818026 71070008 755800030 688646959 746103632 763032035 518701343 573500256 416344476 730775305 597979586 525687691 778504358 863490989 442980082 699290718 268773662 745488731 202998482 924208447 933375429 847042118 427236334 794498385 622476694 730080087 602351651 895161626 923691614 40818487 168490893 448896324 598866010 868032312 503823421 322401201 236075124 82755009 747281310 287417143 526027078 34402597 251249615 360464085 86693964 333514492 797199503 377279396 992587722 579955265 943770574 762405017 241418867 100162541 558156896 670331533 803627276 534964962 819770151 40047950 702317933 870575318 438868634 861327523 578619824 700814270 202131378 208022230 959760270 872083307 339735027 196848967 385184375 972960420 856579558 412086681 530560252 749034981 880508532 653227142 911140460 462716657 597318074 246205419 488067519 76517266 853245087 843998831 80810780 634619216 35429518 953896936 892574770 276288287 515424066 186731242 222296705 23026617 693063952 555640075 472400671 940790290 33460181 174083963 5287421 961778311 184139392 458397034 256740718 272056855 190531910 406172383 224397595 840321390 221102628 681208635 94148598 12715411 731660477 355887356 989770326 286248269 856426269 956563573 861836428 191012716 289820125 772661135 924860302 396496215 540926158 777719238 537178431 727833766 563526528 719112539 629834505 806674883 128422568 582282863 777940485 697637974 678926872 682332832 249769487 973149986 163978140 745956360 821123198 896159263 226698504 213791361 207788949 326138727 267025654 864514204 302566871 492516463 15366449 262860680 385111968 382061576 814820801 303884015 746827898 73899988 142620672 2340038 917768446 672109694 890551652 323037889 480459953 540300312 790290324 776010461 832079011 314409876 840059895 313777360 390661390 701964249 708242823 554213961 701086489 777441695 405405708 268765128 489023969 468893013 770391586 576465738 371252121 824376779 734138059 559732900 423206565 599966884 770339109 214799762 749324757 876036659 227695699 438385453 862429290 767743789 655425128 255235837 425281892 387288643 723748816 190836113 89100793 696542153 989082295 772457321 534380333 396675036 926064089 769240672 23833503 181354275 435198774 881236018 514329880 491304938 910554443 981576158 328537492 636289241 551727395 750713642 842470185 465766098 741412651 46572451 910964467 470952246 831885341 736607831 755637676 257346780 777265938 389413197 44483451 563570464 527484860 355414740 48023422 235973120 873468801 148087613 19205686 354138610 845123866 746237654 213014791 329553233 597418488 964182759 162725024 46856920 394145062 822244655 261626395 720397505 427479247 797071953 320464953 639122219 977770822 508861403 52943883 357259326 718149490 608709489 957302481 110602292 172127150 541304018 612804383 555933613 719462035 928499621 82801960 776233356 220854732 967186460 621849712 614256408 649284335 212360145 118904901 206158914 637148788 266668077 914526730 685134755 626890031 667521955 123931980 324410146 116619915 26336887 732373525 407679317 301006192 866564859 325793164 313657778 740049003 673616877 535565195 737145582 953285049 656616595 871678340 954305217 913866393 142057477 714829616 690106386 568251271 510178804 367493781 835480692 424913443 120239475 623503597 675077211 566824833 626017556 905959672 371896200 509874573 137632307 518974502 481239199 113443453 678751244 625820643 520614868 613425015 567542489 984587798 131534478 538406690 631601143 853009467 956003176 52252469 235151172 566994563 659136451 298962748 221647015 88303000 965245722 675301896 373749031 210137774 157290663 460818728 60278570 90802889 474546582 297533851 797881802 941667685 5817069 323197234 821824938 269077070 207503582 907346510 770017253 926690987 417981357 947862244 638205640 213390217 269564715 464244037 561868267 390703953 369381539 303347239 31980542 627281667 998887461 262660904 345553095 599098430 363100891 634538708 828222477 329603750 850331313 390403550 999292037 786991552 16413849 955274947 144319998 798457132 323192351 598781203 541210049 457476775 719973322 177559760 37752743 30736385 845899495 114474755 259284206 159588704 808220433 337876574 177145476 390157936 271877389 142177212 614226450 498789683 368734953 428941800 21466249 16887508 969221220 827496692 227154124 670061774 311233807 827134309 908771033 228641207 289181426 904951667 529931762 8873648 874363525 734906684 977661017 209298465 781032029 59707333 504147250 95163975 913296844 241392896 187236039 875856583 120503253 339921179 936732282 363958759 286411311 534384185 933667607 886780539 767540407 649367829 211595902 114422744 947642275 659324652 409471254 254033906 663935406 598586023 622038796 704510854 277887557 526853972 324100437 235240680 883845823 819906260 102592364 811185720 665604840 194778514 669220247 470120730 977605664 455803556 52620417 315708239 369039579 893698858 182736846 720243162 798984148 116479036 285911060 825610923 930681985 432366410 212932595 689236525 545983916 699896895 640794923 921465221 767569178 245241026 848612750 666380424 617851412 960758707 26769235 470753270 714502854 632380486 642290472 615489139 887033195 692721413 97520234 135342203 424819532 336361104 695688691 602557341 258968418 656716185 442223731 173447081 423091550 102689356 497285744 493273433 100525086 393286209 156624837 865381312 76074285 305403224 327370758 457892199 439385523 464491907 586319633 592435672 492576485 109490628 452488994 227345013 482497622 97234544 220005725 906799302 108024932 4695778 566565608 18505733 794074840 525256227 878482087 197276458 434180906 892873439 39665799 285606301 791247480 918718225 774538541 360107811 149997142 414701382 611775324 662794687 593753311 59389191 578916919 92023767 155245439 216916896 844995413 500524423 846043946 940655494 484471093 416135531 741011788 583411290 830723750 246032787 445371359 1387638 175678618 445560862 268045223 301251024 72007334 48288181 520418914 61743010 67583164 505394427 211573573 189565489 747431983 55227533 871368305 179354567 549891009 380787926 415170152 166747169 132724180 904728868 54554051 462238386 727515021 819300464 819994375 126129440 799617004 202557652 578161075 350899618 419932366 566559445 194533476 452015312 842078741 39538372 740047530 282299948 170750320 999413289 998031789 570821430 289286083 946594840 913762287 810975343 381309716 206578902 359273627 866280067 691145568 306156833 498035680 585046339 660344586 513872949 995766309 309520124 642408094 554833586 614565814 534295584 66965423 922718189 906309816 695163292 262133034 36712082 979896860 62030373 423673340 432552963 57247626 295288116 827421409 355367814 844483235 353326853 81960225 126459501 777281200 518189931 394125940 734846869 602855322 175417908 423987934 523072301 448272374 926888870 309598800 580924232 558570508 741635317 684982709 512172396 956838987 204247621 83105057 53721923 808051713 928697156 12205935 951721414 875451647 819173610 443910519 747650943 824192545 842814370 170576222 477597183 271637761 920480705 473039554 673940637 667946769 413222022 152917257 349442591 358233774 540799347 971585168 856121885 904622705 632345811 184680492 881047554 690461590 382014297 341598717 954698346 700305914 896925521 447259503 543536150 983398255 107449987 118699720 161063231 516488867 808343189 948285646 471733736 606221621 424657387 958566677 207576405 102614107 942456349 633456198 208361031 6017801 289855176 777669236 752290556 468039086 7292336 116606589 438649449 62916991 956026889 81611028 331775482 896230354 355893055 360933209 496295588 836596935 408114017 191029648 221597746 904247888 922876842 692409601 534101676 773028612 582767142 240368510 706124767 950322143 964881326 779635947 48607519 428977132 916006337 163898830 530590087 407653082 348070937 902635811 351649530 830793799 92213632 480773316 406566784 69942253 799017825 402648820 989233148 187773756 746405060 973179366 963148903 285449711 239665965 399457656 145496007 837439618 678385643 651646595 303281609 386140667 547779392 424439985 422741760 473585351 473758422 648662151 525582959 629782836 762758779 155966259 949444813 904750342 542003046 951498565 714913912 471764632 324387907 339453982 794653466 919717924 635862896 121370261 776224634 177835623 546684704 682490186 145034164 900590294 636795681 371881812 499082072 914768426 11682853 553380726 454467365 423045318 736870461 276962042 36563521 107329651 202113382 22073197 968054901 684772951 905537774 806780677 838281720 975707530 132442990 364612805 172982364 66129416 211952093 526550053 981314216 669412295 115050587 392008640 528372543 851906308 158710340 639520770 738240124 476085072 915992310 942135453 683514886 818563401 442423403 130736515 147634511 983688750 82245987 213634055 480208314 284411542 310989939 717610178 480270743 997899243 55640401 982929070 957672833 387688520 609660825 727964618 442326648 990871994 205414565 77206956 518322864 835999310 628535751 137819041 366496400 500746189 18319234 791527457 771152155 879754142 292502981 897972446 782390124 701100905 418993835 608524122 376667513 742577051 93745677 398950740 613132547 641476749 468895484 412683224 329204076 903887035 687121291 188446525 385823775 769003536 15151422 218106411 143358594 13759301 282025471 540658642 35754957 750855705 248664578 336144430 469103690 34941051 988174508 666350106 459805776 330622812 710293358 219473366 489407022 453111739 842947302 96235492 914354498 19030652 953064391 651530193 424905172 106352628 850806103 79839676 739040110 681699839 144017521 552308950 420538167 202575920 641355852 276364142 810492552 755686320 428626855 97973793 37247540 454821639 627180880 824659459 960133372 974479154 696899976 978443965 424766920 957430906 964319784 947029065 270539332 339621976 556967277 530230373 559037895 600152008 320265742 620116369 644978724 203523258 74773358 816434336 41383994 978984100 422827143 15677617 172738101 383548014 384884783 870581217 217587397 387833104 157499770 788378419 867691912 172828766 779278364 858299209 825078265 834396617 12559206 943929384 56688070 373942817 921464430 792401275 669524902 588087801 576189718 593602638 593371530 962925161 21324293 448849714 127168867 839043278 705845334 493542608 694542916 90624939 308138563 868233017 360563399 162464426 334443635 408428853 51576558 105511503 479642404 332953417 203551408 112450448 342325881 472838134 83133142 279867103 659971994 650689839 524964766 873788882 747249092 396146955 395146742 335866931 718453344 845583369 33955752 711237238 845202444 321284493 366382434 713215335 752715144 43889889 914049221 831146048 80684986 900214 865481037 549888277 900884276 676553559 925407819 23761016 316082216 896810183 177244052 515428017 576930810 551382794 372050828 580298624 497722711 706401664 598391972 53565195 895835046 125321881 326976047 620929634 166050230 643902438 22466752 142818511 918253837 34254398 619366993 937250769 189222314 400943053 883082019 647716869 392258104 454196373 91063751 580806729 39126336 948981850 633082021 646980496 126449579 477721166 437653840 633903860 849814508 222231732 618704674 281298821 218382370 972450226 61968779 404054901 563138159 1364469 136895220 693584618 687950366 132245272 44665954 622849430 86877635 568856023 140294324 399036701 151576585 268878489 69117765 303560521 456061837 869798608 861999681 693968653 359135260 973195869 814831359 142217926 331813894 609688580 726394486 879793046 83448726 375534689 769455687 412329547 283093653 391200877 27534258 160432645 148882805 685305814 930141796 312302591 398599395 361541911 616584039 387418387 115696797 36484474 223872379 807095765 467132930 990722304 446590769 4762373 233618242 990626763 198116907 440150084 282071509 234375390 536807612 691144670 11474731 626340462 830033926 758431090 466561037 67114556 517655492 562378389 266982011 148196359 558333167 147092911 992591304 736807076 732692257 560821568 406069512 100983838 735618257 158692249 735011640 678712674 321903438 66238336 128396251 977564453 980798430 452854707 122638979 557931619 998531621 813009639 262127239 445264914 215073248 376024315 101623025 133972301 49475344 368554206 677790831 115263198 295450430 571900511 578018 218627154 198370018 237336887 297477391 80505829 470374048 445474136 818378300 285259894 302728683 517047564 568103395 443400328 711217152 457092322 380383686 586525360 997836968 353386477 352533154 907011588 977426720 174420386 843237797 905083925 939473559 67267802 987489021 618687291 964717371 667700379 97542515 641238327 773816744 740746685 631747608 63287610 948049982 378731386 348441901 547115329 274618663 630923030 244055321 934290395 763158023 52885444 281773922 843424312 522236621 858760349 26725801 675919398 418576318 651541026 150886063 540396764 898772854 629158651 359781510 870944380 636486534 66611720 165254970 795919505 447258805 725494713 746853593 116013886 640510429 272909748 9104308 322361499 549295903 323236819 803574699 407558660 30771705 463465536 106366840 302624710 328187718 163844687 37035746 803885580 679496870 999377523 265718388 603608411 757666862 136668933 810415549 290658513 400563157 398554738 43175114 139830881 762919967 195704662 147618647 172520777 322219872 462547652 11518088 781912804 777981006 834351371 214475189 108948397 842124610 644127920 249443885 558373446 810658297 655915240 653125374 366377493 504806164 136513139 699604647 651106945 510963403 132843205 259920515 129923987 810112583 802761252 413650146 935593208 189691659 199629826 870392171 153665591 998854738 94528906 811881811 366875697 864063492 842083840 318846365 435005433 193847785 74645190 353928454 705261913 227791966 504710767 921054214 886471668 233694604 225631847 321341235 778425919 470925294 405246246 806456021 158909803 986504131 382474396 837074498 738092569 240680113 448683861 32930713 285832071 255829185 340947609 315380773 761458216 388745212 699166236 297072522 804873036 910735773 200247129 570446384 839284726 566996779 538618504 555045164 323777061 708384357 339724204 27728508 873313899 826413178 859068905 602466638 843404309 360997185 836826068 511740281 986583186 605783607 429810835 179440507 158690169 517286612 360479746 745501749 67667816 748753963 347343070 336994392 905650980 489625071 183357931 80586684 255572670 540312074 844137864 997964020 277672159 53253512 983881056 941380511 492512953 62286601 823652206 665169057 429556577 930813242 756394596 772717385 712160869 875543558 261555740 564827870 834957102 884937575 1245416 486858784 909946847 134593144 84506308 664876392 805618537 870533520 167896209 334547453 673532537 42628584 235682273 246703670 589217204 150063077 440393047 311620773 593276165 451789586 12922575 92987697 938078611 107689660 705120979 988946207 879556273 321563682 223227936 698437338 139476570 584541059 566221225 955150503 734189656 298563258 209718798 212335601 757273134 968200618 938060009 104306526 136571837 224494811 599648101 838010654 282251778 583927980 392525500 484952526 30220208 772977490 256845208 799025099 241001124 470935046 7699271 825408066 102719761 312145993 844416117 936097830 251925173 682346584 240399768 300627142 677906021 332532475 219163172 385815163 902709172 761380042 931103910 60336651 816078288 916748108 683445924 989445654 575010155 820506477 799578756 952356896 833641468 372323408 107304555 717047214 610070294 875626962 863563924 711415091 694511494 330937780 712450284 223690734 70920156 385701582 773670335 676116207 83906211 932193398 94219627 195099583 184401218 223567767 177289341 67231684 135771141 521761106 618874380 188412334 286363195 417067703 707838201 182102115 573155475 672465413 734345194 315683924 521148921 755249537 79841344 189388290 155316042 157136173 244612132 721619593 386946033 965669114 672542884 281693904 919291391 312735120 767042914 463081693 574822087 445831591 503091907 472171133 83917045 332662638 621717484 120041531 853980396 537374362 980743031 946874185 38855259 234640014 109920550 954413782 10490186 192016462 29889932 389000608 778634615 338545957 769896474 760727182 961727553 824002874 240570972 226788461 52497542 536219020 810966437 378899151 306215761 247102307 286402909 783919465 345237923 687618956 845427661 210170058 902028382 444620899 261183619 835771915 366863272 380670019 969623814 715662043 126236887 657130883 80431837 347609146 915469631 646752835 427061575 75314100 435532495 455231848 284554325 687474557 263483406 971733493 154588927 113332843 179652194 880338908 38716033 642121564 239385046 858596701 673173777 62674926 309411375 167447355 760723575 236247317 798592651 784281789 960012266 596006675 764398389 390152702 516691436 519282479 647985390 93666054 723958797 359749574 932967206 160782154 8405560 103105936 802539746 631199354 553621043 126364088 819785812 416881880 903277827 489087786 495626848 343966456 712938114 281177646 434914510 408266445 79959456 890788154 708244692 479650573 377446459 861219588 373880673 354821076 218308725 856070803 611171203 795104649 149769189 201808671 21022887 481476186 205204785 343564975 575781775 612870463 558821537 851314364 114403236 422617568 745339583 80627043 265013261 494532383 21927249 520789893 50097556 718606757 136896989 574414536 728331842 739763823 145025516 897067168 163134174 659932069 319726003 1919305 910532080 792306771 341976303 390758981 281451558 451502378 839556132 290073635 507954565 529785360 686348943 857782033 46742616 505805458 644432278 838840936 459032256 801911170 197180983 337028150 341510842 254210026 280171669 892338409 84279312 627193617 467975865 364116771 777846667 829990628 914056560 677657856 499368308 249214809 880746410 634585457 957616504 51305718 168743264 382309120 554355593 904628117 770360132 661863643 978916087 3363956 694967713 12604600 28973722 324544994 691229994 414283000 784389584 90837211 906123360 725911203 236432241 103403555 508814260 756306517 438643480 116652245 734392610 194162937 318169194 805315439 900564991 577631150 621292670 162932186 937808947 206502584 208500168 999007655 981137246 561687090 360135460 25089603 409966627 394032879 532695806 890478006 592850166 477409153 548461424 183188061 409798825 499245251 325717050 359845066 56678280 71106389 125703661 42749179 937915517 184594562 511677623 835108054 374264977 262630454 173127563 287447855 133762675 416476471 403506729 846552454 834002734 814237987 901588809 881611177 750081245 14451280 316710555 560638891 989322284 54365720 129295194 496302637 354263298 3904973 345936002 984978672 991949424 247530967 880512370 504084889 752294888 688694321 984275851 739475243 150222184 221596854 453141931 979375807 498497235 62963963 368434078 918542677 778970335 429687402 173005582 974482293 464501805 32442102 249575022 10873511 335002668 168409147 31842544 384366608 823644197 900883285 85352093 777103806 210002671 317512085 432891583 813662359 877830401 443527981 572528890 299596608 105950252 902503205 571915584 72002711 458409319 289800128 420265884 90188161 740766640 830220465 708734866 241986227 197693109 598009697 205608720 366313229 700159327 11238928 295827126 234564191 566450576 359564025 513910489 436853008 674817994 578123147 954141909 494167753 528271793 734363859 293201262 840555626 921986752 950015679 125962703 755549631 19227066 499061316 145404643 459522458 5613452 524712093 890132606 987737634 51616196 270262900 128337520 295996278 480252953 962453601 705396508 353026018 820950832 349922593 832633067 590569379 183018336 166994512 828121907 22682198 53269396 949842721 590695556 215892793 679290297 45405559 63353372 817542115 560059198 68567646 975854642 421541170 752219548 307621592 480899536 598126536 745367970 865268366 338968114 529234026 716719308 873561848 181194874 281568196 150213079 730577756 247025297 625808078 187526480 21166597 585693605 130893799 331569768 939867083 405327040 888176169 537662446 75269153 165708010 166656001 898904078 306721548 175286849 514713547 677866315 254653925 791961860 642160233 506549970 196418159 315862234 517723409 68064036 913240309 196853607 475584347 329151037 153278984 559363069 591301420 237098518 804657307 15238167 613003867 444883885 759293023 900566517 912487654 354765558 694441095 223551412 311004100 408314350 438623534 90439678 810874068 108675525 376126228 800660444 617585635 392267061 646906708 934004503 963009745 820396759 310065324 515805844 278638656 589192580 691054572 672448049 705273579 584621485 818267771 494641183 936038087 34671745 376974037 422550392 102014460 221897031 886531805 567435616 821158785 822093786 894706357 782010215 69043875 310121011 209275108 331310644 76656737 587530690 212641725 682436733 752510424 31135875 129295920 560089929 245289964 449399948 945224959 441064221 231083282 545661815 214577915 494561099 55361594 54316641 630925202 755091427 262807511 823445167 71990899 101450959 392750868 383430576 252824609 826020241 492066017 786435227 86156365 549282614 391298194 789669286 742888745 147778648 266568510 211198165 158001329 277056122 43164733 339274637 573648200 969435331 65312736 766465036 694845442 531245513 928383002 35473161 981492714 572522654 199721026 516405134 538405577 520476060 364586697 971550401 547133781 645312135 754922853 558889288 658128293 957687817 598070022 548550217 876798205 562947337 337363440 138829358 399202228 166034487 63218514 595361259 297318894 503480912 273622575 859593254 402735625 661177758 662560628 994899073 141143487 5477468 917296855 199847443 871911315 104893002 512774959 241119515 443198503 738438663 269653858 395448802 773855906 591144209 891002081 858290576 251231949 256078569 744230058 828583287 40249443 855666206 405913264 108002007 243659234 776455653 142196733 436086758 439550175 594335092 864879 764160898 136232394 178614378 328588113 166881421 721915339 991213909 290464615 156111530 123663910 669457448 494460043 84093002 123752981 434757753 275033891 445400423 908940963 745416601 725319141 361494756 412772477 277653817 27389873 955018651 614867333 453077996 665224772 867890228 583018913 859787725 824931485 613872211 142587090 907873948 115273651 46755006 495542312 314250676 778085648 985042698 957391338 780449427 876518218 468163234 264900207 93108917 857509583 118192374 773941153 317448084 521033455 224069932 528333035 188071292 890548679 943136567 754863341 612586949 367650906 378709819 684925810 325171937 839623846 920104133 734517605 226439463 85431417 815743150 145429177 191583758 794339467 725874413 718504697 310249146 279966556 373162107 614939264 886734435 793004952 227045047 664651824 979534816 523781862 344853089 233553853 330950453 905662095 911163705 712766791 221113771 267097522 319524085 118813766 632319149 291234860 835816297 280122527 592159417 15632118 774122250 855502222 942847638 781729428 315937746 913383088 485199310 669642213 893724701 833605165 787382465 33627828 976712170 272943941 583349834 736070880 292933314 531711266 924473731 401934294 856498118 759725619 828088302 413615279 438591882 714258690 630389222 190908350 591814238 211619561 565742293 726845823 469995018 677649489 592192740 207204469 508078057 274553432 403739637 580772046 560376365 53279248 737098918 141797051 661433907 561532159 497634197 12665063 369304483 846397817 838343402 323763310 904620038 539800622 99909188 729387200 278121596 501775825 58287923 259527573 754705223 877686744 943307710 942190883 386311633 438358679 877780374 110662717 55828960 348106178 499346963 832909637 363818623 541512865 861581297 912803804 502102542 463850267 924058532 573109344 195810858 440974829 280148978 576887433 705757959 158231484 876530170 14851147 672146629 829421299 9135656 911957561 402628684 345386862 914009437 185656678 455125807 72806368 561771377 535782059 566546283 69523103 614603958 845209638 485060053 92563208 417727580 990098468 361097996 953288827 525370640 346252241 259074261 480811030 238254109 73401773 921006951 441123554 872057684 56745892 520804652 68720159 82067261 970203489 387574027 284113210 38472535 545504114 755162593 839539254 324574085 779495337 3493741 898628218 331221994 412839165 862915518 377813185 7401271 71064211 667173418 948877314 98303080 494976981 96213111 936767951 648028284 98858755 679489227 331423828 956126282 321541821 718155035 862488877 222837340 909269457 332967500 856067286 332331817 340949744 16209968 263415667 135958663 445174552 484165200 169215536 800303657 162044273 993661389 98319459 771769553 949954834 539126006 584514518 988856774 461802383 907102793 228766971 478882938 710441171 744827814 489069106 719956645 804053950 367312994 620767460 515156467 168190634 659683223 354801327 872965581 451737244 111801792 253971789 361607446 336969276 207748962 859647230 896721134 617571475 405244156 385332484 995436011 564713163 247197920 139730938 566789741 965192045 310074927 70021106 989177512 53349348 472577975 795993938 966609994 289119873 721324772 280676902 585131414 223093408 511432276 36397309 323487888 16723593 528054596 172343 432148536 211097781 182234220 294453933 89894556 963657693 974422555 351509353 89374581 223885786 446170577 711465324 981135228 298971766 682025835 697465369 809027136 873936494 779091483 799102777 743697535 450621316 470340267 397767513 792167378 229071580 689333021 194362929 896442027 19063666 808697505 393031857 743540207 895624596 17854222 497196443 184154585 205728120 624924234 736402708 586068887 847054909 79383676 622612993 342088305 623644611 963140258 898005208 387854360 382798392 476381685 606669800 398379766 135082733 632444115 833087965 685036242 297413769 354887446 823112012 508453213 173207910 65703668 174126455 847489541 326944342 671230253 485382032 284389552 528771056 407149392 772314445 873917442 738256135 917828505 409797373 181405386 21567945 166422002 998861671 914159300 911753476 470563845 106122162 774456108 218468207 213070419 239801294 593075300 685929382 49771750 709688004 611644270 328713645 555447016 249715354 240737873 871851773 879906553 305584641 700692514 185024197 400158635 631219131 895423848 594830786 997008018 828866524 499657073 402270088 85140230 210253996 520679194 650771450 910094582 342458140 119416946 43767295 187901741 508079548 996712997 183220026 337929837 312146922 383840774 209831817 893459910 463633225 832843370 171656721 602200199 671805310 442278390 553611436 53098791 155636423 153399150 992455037 171896371 898411039 723017388 459706164 497268861 614477330 716611890 278567936 43126621 438903390 210117330 70094813 674376086 939835863 561993821 197597433 845675912 106228122 494112321 980444655 74597292 781274849 652041428 699397072 574683892 333372743 459092863 540468955 395799734 190879486 522536733 720281326 125496200 520653906 674936987 566256077 417952208 548615488 129308424 824748237 717976969 48003474 419462610 93562612 872713579 179064430 957338174 355695778 884223044 289536690 637274303 362679838 447886576 659393328 213842558 544717585 752766365 755297879 202466886 417423187 147311637 38373284 939019496 396392053 596814463 368377653 857019712 539723596 556608027 281606897 603568918 233367924 662169602 451509825 273509976 897792444 814386465 564862694 987619342 349538383 360110545 188995529 118630309 803103132 700270961 969977327 279913456 325361041 281439568 380889843 848360311 534930948 508624844 604279126 585233517 630511949 58293456 495219633 95824171 910103781 243853519 313706930 187698336 479867120 340099287 831153146 258773493 344150405 583595003 450169949 675884785 494384864 299631934 905059546 369819684 383288795 949604565 141499250 934034622 297102264 727156123 787226430 227544271 519617588 869392585 546169990 135434608 782862055 204000967 354642292 928789585 787826979 585955254 398424986 987318026 539685198 638727599 683676593 344583330 280604674 513300708 283779743 473399646 328998905 20589008 647295168 24754044 602415644 363772093 683192261 761258662 100961414 510158052 300469147 39711309 321357194 338254728 952782278 949953771 895502607 328648186 991150717 248137121 298121022 940116118 750908355 652909587 204861117 260126659 183537463 131766290 764604584 277105405 73973157 195521490 655317750 622699860 109753897 628575986 508634713 149080979 117799284 224605993 126614679 644159180 239554233 997868870 656955591 741011311 990612103 983974761 247801185 683311723 484507830 175592109 930641744 673927651 916231988 419610786 53947285 29850014 93913395 750531281 372851210 391423533 5269741 798769745 860285846 929834937 787919227 627557402 728578488 309825986 222048496 650732638 641859036 780214331 305394120 28424870 758404512 735902099 35319028 583888334 337597132 944939003 519564640 148291349 254548026 16064126 413680799 695630308 654585723 929716055 24989047 615816624 136299473 671703997 856069642 969086332 801284800 21271840 546709607 203414751 110369432 838215496 202685317 479686187 919163112 526529895 286675153 117818700 316859709 365081524 493384496 553003041 594909581 80275300 295870049 148219296 110154612 835329948 533087499 481435371 934018540 442249202 687202329 754996444 689509933 373180160 639883639 911479971 246925490 866780667 167209681 23477554 834585936 71696071 366964698 939832623 678143122 957636372 167859210 852776106 830507380 998952998 129524206 436569784 857554870 871822864 773909501 254705527 603972871 6787735 961223176 799661 45653592 11668929 608943515 253192842 5391554 602424706 527560741 752493858 860279751 4813612 494177894 307564933 248778296 420653880 609639946 26328645 71986463 153614401 609845334 577377717 975707000 682479702 509222353 557561062 658826878 701127961 47632049 555421035 171684649 130210842 429641971 941565017 141968895 565176691 497657420 258736453 549576423 289766073 133488202 757884841 682304039 864707970 111350202 643620762 801682164 949780520 914573211 677659778 273901212 909695842 39965157 918129328 286788694 525514244 114442468 349649129 580691997 415013649 666867827 269242817 794420934 125535014 813602904 959693661 88642150 335783982 773195994 221394325 303019244 58686920 865819190 249052521 313699529 277014375 876085440 189532030 710970248 800818092 889447695 959785809 809625989 724568129 329992056 103785863 536250011 58568726 14971943 297319911 413380710 119716246 719368563 8226834 91248316 412408467 692783359 961282658 721116058 819153655 897396086 303418844 517547522 263271197 395234633 402652746 153754770 167393663 991408654 317172369 74637222 276490487 897623855 103099542 645480716 994466229 922620252 836018767 620679066 26029670 761134468 536668856 668736383 499923092 735926456 447461822 84214048 230561318 643507079 204988620 683969212 226359521 572261825 349945044 675501831 659028087 441024784 332405331 60203657 145141548 163754300 847458810 871247602 676095354 690574111 130161147 22760510 931739513 772025749 572627317 923436350 657526126 757292933 666856782 976133842 555056928 530442386 314378889 443167127 603777756 967577494 272862122 958177109 78608058 37637442 840993698 117740056 179872990 549880679 473532176 930742182 758732154 269180494 758429848 915669044 896805326 158251127 373270971 500949642 252891848 660100569 144109735 108597971 673760337 802989741 373688419 895021344 204693223 436782500 929930893 668742943 807776414 931609347 841423371 189415532 160677780 227579779 79566841 968753361 231539034 520053538 691593933 781825817 731299868 108903134 24967167 4694057 366280892 985149866 887712090 228577344 240043801 297124139 543465284 931162433 860917634 555047761 92273472 610698292 860569505 863554253 780314175 785307769 581957676 118064961 923704529 56991788 55081407 470923578 989961851 517252919 922405016 669790827 111842729 347274070 761384281 335047952 551950720 528878740 217204100 626653511 276655365 801708562 353414110 892937091 212492228 593093646 496768758 462755554 91872733 752775906 139652629 933341471 526160547 677091994 689960216 436643135 833209550 581404279 41320221 942792142 136773492 361669184 200980438 879608226 278912071 499376157 46329990 96318429 800694599 789488258 106053629 797874562 73410444 923600345 497887132 217723423 658156954 203296979 1310659 352781824 536886448 83480179 593067055 72725269 744543673 650045021 770474431 545135748 982226339 188272800 808480555 993034992 890061828 445999234 52949374 638538160 396362805 558006932 813114605 47716288 494117978 668933261 240587843 290917480 763243478 901158913 741209927 686692158 457075792 284841777 587653179 750372133 545647555 580122788 717381041 883593875 345758209 65391662 644281981 910991650 119773985 5282703 267442122 671896961 819911707 375863803 56279362 727064243 580320699 247674824 701464356 452074586 32255948 704842266 410769942 466776731 220429686 920873623 461905017 132463446 834576953 361487000 801660364 821582117 74806334 681576559 768748259 431105222 936878022 606297050 477846787 593341878 632942409 874650529 709615787 606545207 205338278 977313025 512679777 190448588 867613090 602229905 500696205 140939071 658807036 65984201 294355210 143581798 34557790 222095665 869837522 787891831 604894843 675791703 554474956 978955460 119341509 236776866 984448884 715565736 737685143 208598243 193839128 456255469 143610232 862390008 982022936 818238709 560751637 909841158 838002763 302936923 247535663 408526370 409867112 166174774 623818837 857021388 419366012 695944101 475086631 791739599 481421542 276431009 619221238 234442533 171729546 9981174 586389458 687155731 419625013 931607747 741621900 85775369 12637761 647979301 83060454 597908757 455065633 214175258 689489037 959174192 370194586 468722780 849870459 919438703 910707896 91732998 197183308 240160084 546000198 756116345 774780829 974585016 594041912 433896071 133633538 293528680 425449246 426338908 849418096 906755969 142628400 92045412 518170857 403730238 415264790 16203692 566709529 222025163 855118477 975106689 34433715 215014297 861735080 141885734 883743738 28446555 517173355 94910092 79707158 395757638 655122072 544533101 610770995 221017379 495011901 252541006 100763818 564139190 168798503 382818410 176617155 885887467 323921084 80221083 397978112 540983552 3216124 970710067 53300175 932119039 455933672 765772372 334267503 945982731 440353440 106270211 83954637 719933986 912540509 682415248 48664095 483717420 856082363 957540821 9563453 119210030 294993731 386121525 96562475 905221601 453516667 881274217 674873803 221993302 73076892 949836006 381587835 452310308 675060267 464425769 610103519 838247836 122061484 354044682 480640043 66931389 972516879 973264193 627957537 324886053 103181519 572325741 305290597 748749293 668033983 728394065 273791591 746247070 318691597 886454828 710304560 853883476 219134594 585265992 666545210 828648874 987516051 964844304 333365225 741816615 73964011 83768621 782378600 279637027 911239680 737820802 935005068 852516688 801697104 699591635 617179743 546840496 664624983 158815540 300122303 47279715 814618862 275296097 871908155 992108880 308265186 230737513 295954764 153968193 486846030 646248737 227188060 610452945 585854094 714554246 358552769 404359116 722753705 148946120 759371448 182295083 31769914 994700987 489910092 819406750 766278210 756192453 917286220 340936430 11215453 833841378 956366321 669217177 29474747 752035277 356216101 960699757 829843318 496466284 883994023 480951205 974377646 642621343 749071018 439574526 16652323 82269030 685356289 853340889 520080883 412464283 219607654 680513628 73263051 440930867 797583902 688205331 694125355 879287479 734320650 458519136 921083394 667776164 389032265 481320635 478706158 502799636 656268431 490891854 299122165 313485764 892131832 963863872 127456037 683714358 412106875 4534726 447796860 814667194 697290147 831629601 297094216 789222419 694478379 841590281 74235194 840964010 921838360 267719632 570164015 617658105 820062205 925841782 94067593 262272514 762998256 729097637 315498164 274395612 540590452 469212581 991330570 56335910 585787192 3063260 445984083 568767226 880544511 973333661 917799926 304414864 106629601 566748213 666975748 521663089 652369246 975425150 572508874 653403632 321216765 352288826 267103277 510021930 465055881 581063972 104336687 924204392 84273595 672418477 853585078 820328139 549831694 86498775 895561928 382149724 839110017 749808539 668685698 256220802 928639740 562962953 298588111 413329839 151489910 106483545 844449494 808273281 843608035 460579275 678863238 304307264 844815138 424695885 361479128 649533683 658889737 460690143 462375819 901996089 722828678 816016432 351460563 836162837 802634561 112880779 6213643 14762178 428753275 254580544 619749099 721977373 865643825 138014988 631057960 919762204 554307287 619721061 203499565 633443152 764305356 278914127 172908902 229663430 383129486 750185290 639191599 912765177 488224454 88809580 203401980 462419229 991946860 233961321 524690634 535458569 842544511 921532018 700819519 565533255 979930859 935576874 160349822 447748273 235925726 342476588 624429941 385065977 369249495 674549704 138331368 135897435 541461011 488621974 799981176 268977215 232608937 203602477 930770380 402318348 207179769 513344512 21705502 970022409 718088906 519667662 340261566 81449647 287994659 47942069 40196760 52594825 927584989 37834207 178929340 86491626 965310644 365906004 782564522 181756901 926400370 395229826 399557189 26937147 225302999 247431180 505980406 617418991 606599221 114895469 166386724 714336308 249867513 909532198 12469674 865369607 437991071 469767281 659667078 474006335 647111497 22747897 570664471 131471838 657596471 754791753 882450404 117108676 785452937 670416003 386946319 875044045 994140167 381999399 80440082 4686192 678587488 152309563 799353936 953470842 135913249 379242262 930029204 494228853 397937532 618825190 351086714 575627605 342305771 526125024 180208270 540265626 255488096 306563396 870545849 890467040 300357401 159462247 743293188 686622412 188886478 910009076 305192306 711451278 567197981 755664039 482293914 958114044 489732369 323938431 994303424 278543607 117903936 368248425 549872323 987494103 74422149 141363257 95024537 477065356 71884045 615866327 778178359 126985877 531955973 291095738 964390430 772810482 567927688 78483122 882973767 119316149 665340585 690752768 649710890 105255993 532718040 356838077 69962965 266975449 142013416 583207726 887819128 852775785 480651517 855665296 111316810 621371989 742252661 950634566 577802048 193840825 772281067 413648206 510739980 170375267 261473514 502359835 517106869 678450605 394168953 735825112 541404822 850694608 901620936 682836547 257737292 723330594 462953704 13040691 255044570 274501249 217958096 583339496 318567353 596800858 120363985 309091581 526085410 295078382 842012474 453768961 344487356 544916876 615644648 103363533 404001754 372260022 563390417 273339800 137244660 843205537 255062272 295568622 134054828 142193258 342456094 583423099 265863715 926916017 99117283 430827380 301388019 310906594 953945121 862944334 173155682 516961873 171498745 62904613 360699469 153585612 748156775 383825810 635529423 430442519 217140260 575417487 991283665 479897107 164718463 953257293 901361176 880237069 400994305 523434328 796912842 864590059 368643161 854318385 321514636 973871051 309528279 883036929 11995331 878352485 339717519 207552665 676180901 109228288 149595878 554207343 38582564 704953960 67634024 596519315 572872330 609524535 421150368 856583502 651055780 896219129 519567774 688382629 474459088 531848270 944658696 63253313 567521036 466478717 213855420 462425302 860452148 932486479 768752127 624799059 496196491 67118301 285017211 522738105 256740604 465740804 212399981 26831868 672693872 303195075 950957162 101068747 450455738 298236683 767693944 453889633 117510957 79155669 307014789 463910827 117580281 508355116 928381362 741630948 288362348 388856929 678651698 474839220 685247798 357561529 507745798 443425188 657672260 509531472 110998648 552735151 2507711 61588700 477924274 868497630 476839410 470243468 15565141 158251625 860171039 759694645 101861113 835682201 112294054 474721030 671501538 433008748 738031666 496730767 589896872 683814933 512260446 845320968 556810537 526589414 863535984 539879166 104269137 816051922 745913215 413999185 183840558 489556194 737601578 496483631 991783625 6386451 878427013 836779922 530478510 585631545 844486029 391997754 853119122 768426333 102582548 528865504 291669087 996360385 953987016 404976895 711786014 456815193 96502332 948557690 767396457 43665224 965748863 131800347 614307428 15186996 518339297 986311144 487849672 246000859 61724727 315573673 156763391 551830169 778008086 472994838 100348362 836647377 885143376 370887381 840886135 267789537 75129213 139399442 637583233 427845293 96726998 4559990 588675703 676431984 818457682 965284806 663933850 117765237 757957567 17414915 558077830 689462958 447727779 246352587 697246081 189682295 854723650 288544960 724466375 393185972 649816543 256816054 503472708 460824018 897908248 542758954 94084979 934142185 208809638 474362918 353132099 123094584 859144278 197757747 553271109 819160551 775679555 897218939 784215593 912545199 802571497 333157761 142343323 246581232 413662183 627705196 152453181 184031013 455019458 942573949 576222545 583066989 687765904 792865426 87659572 844631015 225451803 779661284 753976807 249838680 219365774 664473598 575395394 466485679 269931181 245638672 177724395 917461653 784864898 710521517 793256463 302012735 165701845 255259441 710463225 201378109 555663002 300113354 592223776 391662275 288325713 236020856 277109059 576529827 723357279 15868647 994276687 995158436 574530339 38632820 11628711 767193405 299762733 804336626 931194170 863494820 851275311 669889468 313961091 581849139 143205899 232147449 984682582 921021092 646284689 893820096 310831169 615518220 192227638 755444516 25531602 469902328 881407002 782934440 937670525 663202839 711339307 168756314 902330225 287741617 320184090 819522051 935078668 12415945 952703879 360691086 197816938 725885059 357694436 558943039 113062904 859972700 3479463 885221742 118818897 651691623 847579322 864740529 935599014 762347125 552958029 291134350 919397745 812705497 983501768 692280792 608652334 958733153 70360633 467839406 3870546 857771700 222145395 623606667 385019349 913534985 812269184 469846626 487601039 429913271 262149326 30338939 820049033 418712721 364821085 900282256 533961749 537766285 505902884 954322846 582137152 698988025 12096405 23268742 69005403 165099950 643482633 892387510 219262485 521989876 435645314 926605245 931524487 393513349 438682804 145019983 743920516 70756401 127896217 30680395 471928700 868684006 808563870 315182990 182539397 163950893 236189148 25275858 460081646 247951315 922710393 160954277 598653345 736943190 113196319 357206842 611080082 192366002 466064415 589620076 176415317 715666648 234236495 856597037 194920234 41786166 905852764 817328173 597004991 828249764 673948685 254764161 322738860 185010189 725096210 768429531 932436810 634877326 227381196 863036149 804759984 268373540 886006165 653837068 172460044 657113856 95916405 601245949 977112577 152110859 226477730 315099108 761261398 2672403 820138960 80818385 173974880 642792184 573567620 741564465 698062837 197663445 987625064 534115422 92690188 824513327 271860545 720885193 156557278 107307356 453250509 1124793 684740735 725150016 412037183 276794218 400706322 801971953 177430127 343779258 259996318 714176112 35729811 927042944 741392856 210452346 267657607 1681715 246945600 49077125 116541211 811778627 936497820 156362483 981833402 292663077 138593055 582796149 982719045 281657555 737981329 45291134 354352964 282258854 972925319 369991057 146043782 514801895 174152539 887614188 828317781 776263173 384128496 681266557 357384418 31957257 820666342 724311523 493461837 894797980 211232272 668602807 839737572 91655514 981312045 857763403 706422415 564521375 792563908 991305646 395855025 780028343 145886007 418169524 751576597 392296758 707575148 305729256 623587133 595753866 499425513 682368974 348549191 484108256 468708698 477059906 441839893 857733860 547227612 88336045 374490415 25469053 128218764 725148494 55055064 347960286 454941437 116865295 505220855 534276535 276836677 553374557 115192065 317003541 784219409 357881909 268569387 735762355 246661556 730745756 850167089 834624139 776531706 162125500 989966458 438683798 803947092 527212905 851105392 352715715 148824188 410437411 796977150 632369818 429662996 147352618 596400665 379704819 35342333 955646733 476509066 134834977 949355281 146523523 484178384 959437603 837915964 686024324 550525695 218139451 732645694 874068401 261949910 800372975 970360700 492849229 258775984 315345516 512616200 151142651 931466506 850032512 851935312 49540451 439394022 995355629 979884466 258320658 993570370 210997436 273151094 343185781 706593052 488005286 890262563 845175954 411233882 880917411 706735303 890738328 72332424 980364744 668983005 26587993 300925206 814032161 915212789 960711485 196654050 885669637 747060059 948695776 529569392 605751013 824487923 768546067 893742590 616517864 208221721 619757605 703668592 366589909 841133739 518820341 763455946 299257091 821478469 349078646 752556892 475421060 142071025 675559011 279202110 698060915 315713386 119790765 181361165 928803458 217308536 579245239 594883892 306641296 903731920 741020476 333246541 308319943 900521032 506636920 541636047 474232883 817425596 478115569 23041897 563060726 165590456 537739655 585965330 468188367 420680145 587417168 525481560 772825412 439829372 265165598 691605397 133487908 107304316 212851977 228714197 520019832 801697381 221397408 838794797 248407240 952591250 167494570 454286567 580863854 700241834 710949309 69244326 480214386 302859890 953230323 2092957 669907481 343392777 359076992 24265303 639332164 109891560 995390693 806055631 339821884 538072627 382255744 673378514 291771090 165504146 618542022 617852855 889750076 507754223 179720440 516216370 824189848 984463484 163475022 615478862 262217158 287850794 643744336 966716998 697483499 272434868 615281260 76771865 49550754 302031807 617567573 842731921 900529899 378892541 750234712 171932335 987854723 784872214 253067245 379781088 50145650 286293477 283670677 57005548 593622437 460983268 139863455 223880390 97616619 855216529 734789411 948108097 977844554 193218137 911654718 189601240 380770152 19971041 368295791 803406296 542754034 752945851 543568798 233533140 274535440 447705361 103696500 398631689 822217379 654779439 150176816 505926687 801939757 830400596 440388612 538842634 477067413 277741052 128710212 474899201 557014689 485121026 909084347 497065329 451127612 693922688 403374215 938323943 296858142 169160065 970000266 63340485 915513961 332800877 196186993 409995148 204582503 317514689 7761173 574889873 306450670 763642759 398294041 389644332 479672231 217426520 781001758 282787598 537559334 536820200 938131447 84186919 328218312 162474363 381207060 665092946 519729996 925370017 606384009 692255561 906449477 590125505 528885939 94220250 990826235 82870592 767693129 798895661 615834982 907563561 975342410 993568553 866469283 933551692 556767759 846714867 458670793 160701407 677463213 650768608 747697397 779040067 104832538 846000498 366679925 828049783 844643073 814555041 119934100 62560207 462264265 464170048 367467472 922278046 719047253 43125399 387220021 561889399 364637787 4037461 435949104 144025766 216240993 457493006 316586217 735224819 444197867 406942106 384987942 107134855 376734256 555815548 394195986 767733606 498964257 974398485 26525408 378894362 629488687 129106628 50257770 914170424 873359726 566277939 859111198 611014567 72204337 310793545 566810670 57027639 105774344 639394272 765316513 857504248 170606055 443776399 845747105 414299457 973793687 727669243 813764280 775242096 490054088 374025372 245511537 798875941 716604539 464067597 986161329 616247525 448009178 153031300 910085349 225887136 389920665 802908786 836421325 591257044 94960619 447392683 869958619 958566943 327969066 483355496 677666223 444402444 702808273 442220673 21479135 514075664 133729538 515292016 682742300 245411728 308195355 869421829 734214195 826695106 203869172 774689644 42756569 574638612 842875234 357655904 908569241 738876273 47094936 387652351 738229431 138403710 183475825 148453656 227465855 205607606 46795980 883340642 509120534 522795965 414689757 650839605 57696152 552672030 264999220 104681428 230206708 491962953 313232181 840903454 13049719 20123749 745591697 272839957 442472176 176158702 120239664 538122534 785636378 223164011 508343103 241605842 895031144 87303307 675366625 630093094 768057327 186568646 35919572 518640468 485081182 745409609 520107504 661280688 864761479 620666779 741827140 269109136 742863059 207045224 680559884 478561698 623828613 389688447 120146984 60430926 249325270 190166342 510401856 484919979 791843503 476888424 518934789 566840580 933543056 84655000 365716438 885071126 670171077 621699101 883116245 840102624 291070119 601173569 242155213 557770244 997402411 374095214 717933232 289112409 957327250 760807662 223034769 873996836 669871525 728138712 791534476 794191903 550423022 37253740 103948392 832060043 551774612 785221046 912066448 903993606 495682449 261851408 699690004 689040099 47550341 55968460 606354678 796227241 318634159 443120523 459657385 936822788 94496895 209408365 995780085 971594380 377720137 975819093 11185664 943207255 180661675 178410418 313442111 541875725 604068501 617654190 378940398 522015687 662086098 28284412 731431071 630857973 301837074 12218095 921022891 215171211 558380671 929208663 258871201 198602926 731776954 923034346 523104894 431475862 138883306 344635277 713606222 562502182 292800799 385682536 403556668 973585565 48607289 205650209 213637605 463404383 375389693 368853447 624535509 723185433 672048340 434691552 546924060 136451542 896370315 287795444 801696436 258545719 224503371 356289028 454707643 881148957 442210579 951400583 991802736 245085021 998839624 893196883 680016122 690787583 918231889 639618202 40331570 149014836 446624885 778492622 334600315 49934093 119547039 327225051 772472200 594441396 897561987 474797436 635807250 371751369 806806608 37938562 837848957 442154673 559368227 104463338 812045317 613603587 812313901 969142638 743238573 453414531 874874613 248203010 239218063 412969727 579307703 35755348 158203745 909712060 133429594 160418779 114815408 484323325 437632801 949419296 541772688 234839819 511030769 948664983 43204728 771640769 937632211 328526230 188077404 37128068 469892545 826970950 207161830 554695181 152088288 334523636 738358298 651832776 442243660 145860720 985292866 836911084 74707889 414972761 260608274 95617481 972615764 295302477 927231280 438119268 317678053 371856892 730105426 703068960 184222029 834281003 225352860 820024412 190127534 561106091 725178777 913251928 876417378 916273465 489269958 722966943 987422687 896962984 990892562 941709944 891396919 991392116 834539570 961631640 276242260 644450072 692198017 425799273 98252614 434850296 646822355 119540033 935588856 370081030 400022302 140146318 254405828 299549742 825043530 892609438 885957718 75007739 217694026 556088116 939447649 169816828 79966438 498085608 192675721 192217319 322980332 778896854 51088541 180682285 723681123 858613445 360546854 554018615 747933764 183841867 914796874 725931254 977779495 583669961 919225078 118995439 371931689 105160440 542673327 795493130 962354779 551163354 614299650 990111761 516545609 949516641 892747351 193939269 637623190 882603237 885636237 748909066 791906586 296546842 586080542 475856560 664207191 788803047 689930992 435358723 483559915 865005681 883795590 148808517 478170116 761218879 498717154 234673476 633500486 116930731 75254743 26817355 557728238 664167099 895033789 140040018 300364835 319502177 207290888 759240093 221763246 416243684 639744354 954014209 260525687 783922036 416701586 248843236 541225714 484973755 809631189 369608439 107888375 28975163 18070360 441557307 19981792 457248407 688178676 657457982 298183141 167694893 621170082 665960600 784082798 54761725 993860191 84191698 26039600 274418511 552992537 379512830 754141247 323085704 669970493 539544264 603239552 970978499 258681328 177790460 29457483 268306050 87824687 432459722 731074906 787395454 358566018 226205022 257586971 757927336 837319649 23624545 16491195 229654238 754374995 586824613 370600924 74536354 418987296 344294139 14077711 820550918 971630491 752080661 986762193 534414874 600562744 721228407 874110506 999540661 373676741 417781873 842530024 818918908 536311467 55813226 206793440 335235014 552321386 166114698 85478709 592341068 737408797 537158817 723888608 195023089 969010608 918783247 782637380 140725932 767523363 571839322 954876920 281232204 711878300 482002041 830479973 3165873 869862170 571307215 852768762 864309883 426987134 143371661 67787403 820400826 451810244 454514078 825697285 598932587 249424013 412239939 175722724 258871065 764348735 582594561 54741768 679686070 271422732 609024683 867201036 410902495 927016421 357645475 133574014 635672815 789100207 237829568 179971074 536228932 315728009 461163730 806354927 480289600 782748237 529920610 465400179 409420453 92388480 739403990 313284464 909467266 427815286 566951888 709300778 345421413 800814463 396600383 832033652 589376881 223940655 909041784 407577720 452924968 523268871 321604282 735627570 232598624 848575041 374100399 228937554 826804391 412781687 987965769 127962615 889577925 380960845 928953893 682271245 845292200 314133782 707522175 244480048 156343016 221861706 862557804 640893022 512058517 886627392 153849210 935879563 111467560 812888715 987826386 777028875 486536637 725155846 707984111 887823896 733665690 375446449 483669136 765910685 515056313 541504188 458898286 297957968 662157658 613889613 313794314 829070894 876259 797995438 553557822 336736716 417071867 339589756 9482917 818900976 493351045 268931413 939241052 737838623 991254001 562318459 604764775 301050946 605330775 37234576 297334480 614860394 51338282 325749162 787447402 775741444 467535321 958513971 546001255 278064997 777913207 583103393 124924266 337839344 375514598 159394669 294411749 395076095 763659905 361580322 171298262 741858776 116213911 191417311 156195499 674589161 227329847 845997777 431463266 927788609 128646732 446262770 607415360 647641751 871769761 637049873 457023943 630310853 117845855 216402826 835802599 330092625 461669154 470648138 165205907 623287120 193316731 989952076 352365254 929865611 360763247 74197947 294248390 214436034 967646498 640633022 505059715 352942165 88054728 666990453 399953832 974048346 895654799 391830406 483675405 366184605 115373333 973660505 972743248 233227264 691052869 488807714 616437176 116106284 73356322 692133458 119605798 677625014 180130657 530715959 799386556 652856723 270314972 357355228 167207330 843686651 82103536 129467856 944011953 725118415 199377796 651706443 311901358 510742020 144380747 80238963 650957117 499835527 144939066 871302703 428124817 261651161 824098338 379673373 674154116 738410911 456178985 377133070 131443166 392694025 112623063 203506485 197619143 413510738 198753997 445357845 959340916 520694607 757765958 941608545 26498943 967235414 53038252 367671346 273062592 134881685 287547289 29756117 63563540 603584254 668488177 676389943 941643367 931576874 709494639 159556811 489655866 969406879 964272827 831196937 816914274 809519596 345532339 656924571 595150660 233085767 73831838 423127965 264125391 351331596 999580579 674831333 18933363 951326004 956054098 401795072 695587350 112571791 642279894 907545993 362362069 989059873 743867057 232063191 893234955 445494080 253164297 308069993 291320698 400807937 531268418 147090247 241870710 144619399 850574014 857754318 525192687 553949527 263900375 85227866 724758765 384921796 614891878 355370449 73904682 940275639 191478116 929792194 159856098 808180339 766015887 380921039 41479818 367766609 126613750 47447744 343198299 102138388 987556133 174693438 26139646 572673010 836488897 842802809 209928829 81891425 652564932 52881716 589825191 53006296 584744797 623077320 406593387 510379012 444057182 288534543 177207218 671123792 617822337 73197721 859658227 105280666 719113479 85082764 639494306 208064059 754828990 652216094 838595740 767810204 352317213 705667212 288575566 696848999 950343705 162218639 646059283 838255767 346315865 201887569 494854574 300163040 189874553 329784223 701835165 520665223 684583758 260564461 911133893 743767944 434137398 673915145 929686108 549468485 705549068 851718642 605828449 355631074 706697023 476404481 638368328 344404374 576231679 600322182 690158567 157158608 559265186 470530051 899884220 551913969 201322560 500117701 701592572 559497036 209422844 222080883 427242580 438972723 428763247 375618819 530319672 515475190 407738845 735638035 493948130 210670580 385459820 989071467 709459005 311767567 363583235 154049637 147155854 834358063 178983864 817424391 201924328 917133598 803923220 853078761 186287856 676812184 772405362 541792159 522755584 993257452 17665457 752755391 702472096 336333007 188469403 607989881 181664830 670507755 714414849 144821265 184719538 766066378 196699042 413201201 673179550 729334177 945706835 365738386 247131632 85905381 540487932 287470046 998527353 427223725 636340607 890089291 249589898 455308176 739014915 235517479 186263298 854235086 235759860 213388628 627344889 619775912 53173330 490925129 889512946 622350455 685257074 394284259 875973824 683611722 450734716 660039492 892676914 681097584 540116788 137006217 867993478 70825544 158197139 726159642 951490977 996597752 732111050 989544922 529866890 483691002 320846192 90997529 771098642 126151898 248931399 52153391 601587759 609114575 796839688 82362609 624244827 507257776 715339667 856439686 464738442 633741461 628393323 936058665 349059910 518364638 740581601 650279434 17360444 791802960 72419304 877242088 182397603 793961633 656397361 917166634 243453162 152379675 771142605 409210898 436419225 716184408 109917366 999741849 213877032 91427157 653394514 190882221 584129094 753991721 868626159 243127439 642499228 199907061 254790927 851871128 658967982 582505910 963815967 781961023 651248724 66406635 194331455 789388846 556737699 23336293 506201466 594243682 348853191 611713924 619501295 664571763 142386055 967133732 268191090 951526398 836938317 902001001 357639907 391819194 774354406 819580490 605518994 264229878 369321095 732608540 834313993 7059411 10654150 538786347 10352322 89011766 58889178 595201531 912830865 328650638 196386055 788009080 98459708 821540669 701130433 328146232 895881713 985333779 538191972 405635925 941779423 439197117 761958426 857838528 715299046 925683069 362292014 789527130 911783630 348627615 716154672 640181034 727592975 304741076 345685305 172249654 513788601 9001816 367129349 684308576 34734628 369721245 788240298 305114167 676554602 337926509 599945497 902769220 535553615 381035744 116108512 347570005 812231104 367700543 438958995 857847874 277615675 211553724 813001263 481073026 986196032 971072071 695563102 84569041 813576847 78633553 794899893 237615116 242522702 166246427 827941739 406862657 495343783 310458799 471942513 129341623 478080765 149489000 106029740 624130874 66792878 231303190 872631369 325028526 646820020 811733950 506278737 376381862 591484738 966204511 197342444 641839327 200037819 174937852 340223731 55536107 634967111 862456315 262023587 682278691 329076712 878178197 491962305 152493029 83875493 173085856 37351041 966606711 465421807 240006163 32686420 753574518 437841076 978127478 984728573 870040310 32390937 885651424 822780013 456107909 276447361 979943728 860217006 765463498 307778514 446156723 466647426 257035188 235487053 206148030 463202964 942914793 525790549 930810334 713043031 496407424 942857857 707681940 945818394 933330952 117873649 327550904 11194231 681445643 170671732 781020996 597765425 554475128 813342370 276723937 232760194 705801918 806357369 735926563 397994725 608990299 720616791 109253899 431650084 102729596 231231206 62461367 70598971 889065653 202007327 918416199 987756254 163816393 731141687 635427704 33990688 268954705 867884914 154244004 374178747 873178864 665769376 191235208 755631226 652784782 734379687 832941209 443558547 307277213 958255100 99526106 647470211 50640151 176410272 692189925 809055059 450448195 851755074 232833097 466723335 294467728 219599068 425799216 609676968 654814920 22701935 635691181 886719200 134890595 314656326 338196706 342741346 319080163 448469201 991525192 147084342 909631947 168393905 474260303 257161477 54791064 606628684 324195255 956443590 93001457 739807715 439713172 548922382 739105500 314586496 439953697 190631708 581656551 574783109 782518211 128649344 522526633 372329247 221737517 72374979 294472978 579799369 46670134 173117826 159213457 482934562 386338870 621153723 849504492 593677076 199514587 1128549 763680367 4236915 396262611 728549217 828742411 564996550 68533318 961932294 776048435 711047502 398073926 132794273 622784893 980919038 994261909 822055517 740624241 717766735 682053901 831273728 442722155 908657362 572966082 853391584 271814597 833829191 347406835 658133243 995218619 372723077 367743378 379974731 3457252 547328496 669137815 466548124 319529414 853322796 364555429 464948708 534910861 478023992 775597999 289963809 412964717 276072630 758544712 263496722 188936954 739734380 875466384 840167426 946327514 390420435 254103636 576045999 502817759 399275397 651761308 690778416 542284226 826682407 610832532 348663377 375807812 683204167 573832510 695756247 297938297 476826704 941236760 789261233 451070634 380396845 917911534 307827298 297407692 790426191 273317914 996724859 801590669 273311330 695493892 604837703 155814139 958598784 435025036 123495753 680185417 910102532 577321693 268920010 18872317 993831721 700099832 78998854 421244809 999974953 988374216 758806289 406945347 667284493 906988024 194455483 346443239 861665265 518551478 182976318 431643908 84151610 960620894 304874772 398962667 944318472 331699841 370910575 290138096 632703244 60105182 762523238 177205903 2281780 499530531 765590726 993372888 412856603 952815823 33023436 424260275 552856158 563514163 183746405 302751211 794548312 435106412 188431221 678931994 221122170 655882123 46184173 806818468 26414001 779649490 719719203 889457224 394874772 811748470 531054314 839817244 113969767 394042414 782686150 953367911 201215917 439994531 112563236 680691546 350725648 28420669 922091477 914278085 506955998 497642145 509097664 394462488 432157835 812739121 91205537 946286587 641805424 246786190 241507073 880764586 183868631 551546754 130243865 249711431 584242341 101131959 853783373 230460076 994671778 195702312 690754508 445705456 860003893 826362167 61674751 654685592 57656431 692113034 284715498 740550950 561809353 717587762 818528292 129255658 230323397 435415865 180616776 728168908 774192882 330512831 180151119 37764621 956213859 481596963 444367412 18055461 994266481 991105139 364407107 254400776 772879996 822289345 701310114 378286808 38496874 258199241 766880697 616183431 282527738 74404580 141955211 56800140 593602709 3018217 98089880 136300084 422428297 449100858 730255559 312833589 297410527 242967661 538003027 903486440 38892278 44282431 120919168 994363086 285836438 740753661 127098103 991393529 327770691 26431088 884247113 836226165 397300595 975640097 399394501 302867020 797149044 123448254 908579208 944313306 588560548 343513272 399531057 298036069 880190031 816490805 420941917 293876028 874900152 909711919 392593892 592381069 144637614 632911094 399911505 131459245 662617231 183552428 679198421 532421902 993803067 464383968 306075235 727085376 817086872 851260732 418666010 417956429 955529584 295189704 658581603 870900664 417412578 288200579 361196226 206726525 853465022 82783076 187405610 142052021 992959678 68360869 377461428 302775450 282377710 793303310 104715824 757127846 476426509 428600797 674022339 16314633 592877315 170968983 574900185 142470808 951940954 517975177 21394055 279417066 763499452 727731182 909363480 461582905 195017442 196365678 669189851 978435305 939753055 627183020 407849677 615121751 384783413 483625824 958666382 395431921 616222512 17209358 527701132 710757697 93953213 110565400 556711475 493372837 746776187 440553294 182595973 289636477 17113149 800279841 989668266 675211468 32384002 415273054 907895870 522761602 903332348 475077085 140378353 416094612 494446655 911931146 3089130 278615729 413552702 282795248 423951373 203707529 140825791 759206338 26791482 709121044 34558401 174041640 436731887 860542938 62365484 939192917 234490507 572472281 914607445 960426953 957093495 926469498 196753298 374103855 339902709 43386757 234593571 191533065 744188771 598070198 942505993 145626829 354991953 367470644 648537087 986419570 447848259 248079347 39411845 32835772 6716918 18948026 180837532 822274684 21011032 175906982 283963513 968037788 717199038 424924675 800653739 929587000 14037000 924213782 556463408 646793207 127078710 648087023 457591147 221334187 97721644 856936179 1827756 457719918 739222190 661639472 855337362 547907449 227331900 597576810 758762598 573576598 607574247 838620146 146328464 177348004 695211691 380406889 182785066 145095839 36462524 617896897 120450941 243767568 310890163 289318335 44407241 225940202 890954354 666464665 2495422 842530946 398295807 584992770 298115616 791409163 270275644 4587889 923639319 335808023 321165539 425647742 424000435 896692548 835755257 895205160 541146852 670832762 412228625 879662428 894229365 356407116 42970062 419901586 528971685 887722090 479953444 843112916 180872069 217584656 292178850 891650812 782197289 551788977 701813593 661820107 326641499 586599906 270838812 813241856 77066357 592914436 968778401 427515511 89099670 769413457 564819673 661497312 789646473 940654348 370784716 74316716 382059398 619397622 943049740 409161901 335904433 695541779 249767282 76545823 819593088 149640608 327784266 344389752 711155195 978708489 29743229 39971848 674231360 195324991 689243684 284779064 233356015 221626131 127978974 554793477 837172086 724084947 710464754 726889971 914571768 879492641 170071237 400013862 314984887 248274182 292467286 887793567 537685059 763055132 458053932 424822593 169590797 720681273 769842354 887471664 214750696 957645519 262888998 32858524 692819887 719788498 369205389 778061285 54058660 659796469 544445424 693109046 183851794 75802587 525739320 389071843 121834709 120471074 958911142 42401746 651501119 220705822 557189977 791367957 150054779 358668459 541154636 465458686 849134598 507680737 160927066 433180825 179119452 747342565 650865172 443183982 60226404 635797831 228364905 354093012 739512155 821595351 602337978 806590602 607913834 612831586 648234905 859907197 453050983 285637589 728620294 304968690 815706517 915407603 243025775 117357864 832460708 457327523 377704175 757925611 645953184 219405148 170865221 975312537 965186915 880483018 128445313 860303022 598843533 30759617 749717080 201030877 265383742 919363655 486548677 404667686 890731197 342211825 479710278 48162844 862776925 531747650 122718643 530327465 539640632 103808643 54085165 828482617 213885501 685571902 916191304 315920438 484066087 855793145 538207464 835007243 396385247 39643269 623668898 214371261 254437717 493306590 330713778 446813787 858790030 974569755 685548595 759085296 435361198 583474861 508689660 927162214 877531209 751024941 847398775 338111805 691114776 58650166 213610557 711594824 346283314 136191393 339451410 885121650 536001135 889398754 973720552 876458327 183005570 312543216 51552155 567572318 376054939 564589162 93330903 940641573 281941651 969216387 762674257 806516793 335706099 517664837 708749019 144243618 383860051 954995853 553145343 341537241 349939602 762922473 3804726 315513115 465966225 321697980 375948193 198189289 958715171 70341332 172216221 282596474 567144201 194342047 710282334 914398156 564076196 208352965 455807685 637666720 43899302 600451051 32623178 103766126 253442311 892728772 219432413 400529660 750462229 810312875 147343008 767601572 893857696 451528758 851693565 449350321 122579540 183647380 579915998 626721973 762667236 217213100 651750023 858195081 854539571 743834671 965395192 235067604 767728194 818773672 858043794 41786279 179641442 968856454 886285565 969713938 970139496 249299846 520096616 716036887 377975282 999555660 454324386 250669647 482645846 622513854 629946172 599400034 106069473 36104366 823071594 786539592 493053827 424764815 515563165 697329495 782528496 34480182 985953789 897762141 284273926 461183408 543372225 318802781 735101013 336744543 441178264 845278712 620893521 386179067 836681342 276096232 19195399 682060158 199322145 175108567 858023519 186180498 26432197 73745833 310889611 439013087 46086293 931181421 589884422 763303778 412905221 60450017 706378524 595731187 428154583 623201402 678579836 762841766 310414640 603926273 980998768 337902389 412738030 24065707 238740631 7611792 514689671 104387678 735871054 896742400 536187648 86759698 807711789 742682724 30706715 648934174 289028418 916274165 282978860 909933445 161614181 597390259 909325817 856149090 781559589 628869077 666195032 438666033 934738721 277682337 366687796 675653810 286097303 772981704 522248546 16450719 135227103 489971018 731034340 479985330 73258238 199324403 501760498 926137631 651165400 425691088 412495996 973895562 278953597 207613040 553138026 653978530 944385919 89226158 58212861 291955821 725461003 451280345 461626261 197420507 675239313 616828100 439939586 97398315 841916714 520280227 706204093 390459988 286583699 807687075 815721837 982332622 705746617 807037472 791384102 554485315 332003223 599545136 921494373 320730389 868307072 417506857 284994574 25960776 983004917 982181455 245097138 251343775 606998701 909879309 247577192 830469628 561307673 531944418 241513429 986107992 730249586 867590968 938133909 398540182 612060080 53826923 844147269 324446193 202712409 90533771 76005544 602493846 106787243 195832374 891166053 740977186 672491995 820289653 489627658 302202883 573563465 359270247 155878252 224207957 560606994 458637832 217652428 272906348 610859497 270463092 840461717 917086043 55953735 663833490 811505988 407392708 256339437 673823206 8146121 497068285 146894203 783156248 645586162 922574324 614193790 756371622 232142988 727162519 954863562 689075044 222252642 924692144 363465167 746226760 901482824 775387117 585332354 877515744 186592693 363387610 174977115 618580127 56627105 800410751 439771479 578547605 882550705 768748446 188297219 139985684 343653812 969223573 430660396 9373535 187452621 553610031 674740916 733438265 994023566 754442615 646830908 239895388 183975202 206301332 493882541 830209466 673354014 465590603 222529604 506164269 846790150 463353699 73891360 934846815 241793568 182003229 339569919 442406360 332549691 511124754 838689210 878830807 438341153 719031016 99887954 898368039 907644263 830107425 562738855 882301990 791010802 982019270 490559888 573806984 238900492 234694299 750309168 102614946 588346211 646030538 341527360 367519099 540973673 234677688 634321727 935082496 297438846 176392116 519649363 502840414 782055778 445843698 228370688 197577644 440189898 981234395 872172563 320288826 807948082 184503778 51522015 490418862 616052259 137989501 472091303 670510614 560451339 277678665 91148632 757882689 897315316 47163085 510867345 811714223 59428334 764007799 92394871 531141990 676650931 584420541 310803457 589582610 388285699 610112325 45623043 830532990 33381968 198822054 810376176 320979441 452012366 88657401 950905394 858693857 420221569 897639511 389955448 846304903 459708277 795677244 67679096 122032570 901102785 231816794 137628426 749142354 499236545 10720344 483923624 505877981 526492255 343943346 714816263 642963906 882200107 841383030 822613747 676600349 442490100 204760969 979726600 754801572 811844457 668289570 516919196 747613465 914007654 847733959 670848922 445283605 884713436 54770477 889619863 47408434 150182393 367747744 706408311 444261932 196722542 27317785 968216612 443782762 517261707 272021484 88364052 168720176 287933975 524138367 133101057 260756784 182747002 689141850 982148919 358545482 925874751 290252870 181751552 49175866 363280765 996205600 743172759 348467408 469957723 210666300 672979696 380768040 908494771 255462232 333460770 53084970 426339972 805953809 757706242 824423319 813251332 960483410 284666377 29036842 379647106 902315357 160547523 648307611 996930856 745371157 998621399 670297408 534446726 998844590 193478027 205969872 473621076 327417577 564315799 286946696 29054752 384365111 462403936 390527007 390212483 86613146 434188800 552817621 700476206 313805337 703252554 496325148 752938409 288248099 622851722 627565720 487082792 10634187 537505768 793441723 382279256 69528753 702630494 307353405 977045125 591240174 343135289 328077081 94711062 100860530 860028259 348304123 565156089 311548916 875162350 873620254 377255084 505652976 767120942 873628619 261537169 995815112 376632672 487402844 448115474 736285864 300144655 129614068 621819204 443120966 168196725 982851516 36775415 575534482 958059010 920672792 39225955 361914859 180072329 533289175 283964635 37292794 186331457 412414041 437106823 199480058 155939804 803885220 134801551 172434779 936015387 926770312 453468059 504259257 856914597 526726419 336702452 941436661 322279307 869951152 354485399 24422684 629956017 319788178 260387128 405759560 511649798 392544468 748487917 577823971 666366782 57595450 83550088 524391774 224582909 624679969 15720884 454618649 123651421 11590107 405426130 755971610 934349931 806815633 942802323 296922970 400270570 700847899 887049187 588398578 359111301 429683427 18165858 284524987 133724574 298310090 620290986 334896216 221207525 148220340 953973410 978805265 192446323 70583658 756635611 109882633 99941508 203595284 539963850 755454385 134096442 127183623 78838113 218474957 519788104 234498963 32870022 50664745 885553767 262965016 475534051 517437679 849979273 349889565 577302523 667446622 648191735 555205662 794596296 935575009 880436462 236408728 884711771 310196663 283710965 861992569 690523863 481982281 628397312 833131798 620728731 861986069 380620569 547436934 679987392 537749769 793161185 738092934 71856384 361963522 903766591 990624586 916248421 635177871 902133258 636823340 117415609 987152468 147505511 50549228 92821343 792357942 990837355 39054129 196270867 315983835 890503290 854615216 789711439 966995537 698671926 326247789 277814606 645806220 526355713 377706385 665719691 771398896 112469466 379477942 169983092 945090553 604858019 924165665 318555745 485792072 486779687 72553607 336822011 629376238 235444695 119046529 174392071 611377033 123059280 158218608 671286158 673004985 79869910 469539052 101720734 281991650 519751296 159953038 233009391 504626700 985445385 768347618 959606509 589634844 425329426 915315335 172761539 365632386 759667122 546298509 417254204 390767436 691976397 734046921 881603798 950416369 55463695 717484180 617258546 396356937 290488911 313940225 455578704 481712530 252034405 833799246 405536301 265575745 278966572 66259269 604402632 374006544 678799976 914862187 825388107 647116093 623144514 119697559 524734108 2543315 202467951 736694766 102154899 321567438 480506618 64255925 566187906 206733592 134164734 94156507 471115698 718403693 447190052 52845894 3096850 547357781 480526094 967264954 350054746 897740193 782325635 625812139 778453835 250131263 999353069 186618545 522955929 44367027 130896490 885489321 367583281 587464809 582064050 691515986 769481268 544198177 30761217 412104542 823395748 390278462 952173935 561774508 54320771 63068098 373088190 644664717 334759752 220863074 366015786 537868489 711676296 473210380 743769506 454807875 668212592 749949912 526921105 42257833 614761884 480010292 308927320 517877443 651003841 556117884 368638517 847169015 265134226 442263040 63090543 799948869 599028289 124086978 998071946 681117715 397025370 527726732 817062332 922811598 513975533 58079389 594412061 234854827 156544300 710136378 570403923 747394347 844119376 464141932 776680117 580581971 772514995 836226192 133122501 966851063 847349629 498071426 772289978 369442989 64621600 151192410 326677148 87961170 628509046 408086948 533575729 383000543 248479326 832971953 490326828 876139909 920355516 323847626 234668861 731249180 850367419 271459443 575143137 52164766 357734871 287131668 185928446 932183388 457780567 599838455 854068361 738578551 781422646 10629048 196490932 839489812 885746064 721011263 48024874 464219232 882834254 339439890 163981761 620217743 96741445 263634860 684784800 638565362 656248104 401776150 618246935 975415132 503237643 451201313 322776676 435070818 60412696 68897833 969430222 48104835 826650869 374833359 846610960 330167411 580378701 699425512 37051699 421586008 23176617 270914846 389175789 923383631 849006649 740630891 120572386 451503995 393405225 939366772 222916687 801489756 771259301 153851021 433317781 57422108 916241856 181315831 341256989 840564308 5438425 238869035 934492372 133263455 288747558 642164607 798043235 398731096 641596599 768209333 84342799 871854788 968937903 588352654 859699797 459001046 93079200 782160673 151534613 275142136 276115084 466260567 399417815 365569757 368790330 138766123 296184385 10895932 761857087 322393304 990561876 988119633 142176124 10957076 315141638 450086727 802400086 489914995 280980409 935975905 842270076 531010833 54470205 661414776 126560417 862365872 445187238 16151980 410714060 420281501 897579707 482486647 753909902 310104170 186962436 533712643 264279663 734501240 218346133 756676110 827606942 787817596 189381349 460122116 205269374 198206802 936140905 700945512 937145986 426429821 906849512 934795771 367865422 501479151 763507292 110746666 146952466 609325588 401173999 114996849 188838411 703861106 330407084 478632289 419865155 269009447 516437814 180308827 207947711 416514899 830698450 834676398 812051295 267834476 874059019 223997705 809015768 546425047 272446623 531291965 662077467 576067056 204576516 114855018 34473061 452515509 428919860 452501437 432753183 68883927 371968236 928812038 596816780 755444406 82544554 315890050 714113941 842295814 367233388 331189998 707439240 134626603 609093331 472322344 232616248 4931082 49049183 601579613 275088362 925996669 263680255 36077639 346195879 403338042 417671622 247987153 747035575 256140278 431306097 726849727 918747738 573251031 879137927 331370164 150582868 556753067 331889918 445133624 987401749 228140279 734663120 393013652 287508788 863024823 12886266 910338607 654028441 936619619 778106783 768021917 578523426 668444049 165235510 781301079 822185251 237521902 900135820 989714705 282985887 164098827 655924409 964378221 417498290 323694822 715725500 367866742 569944610 79644938 394419892 241589251 710284118 101720962 471456260 971870418 461840646 413554193 873524896 433853264 669058786 950595762 654586953 333226957 596056355 145335503 863725854 378011222 55121099 572468981 887247767 313714567 578514922 925078370 517591098 126913964 643785862 820489759 850342339 355069350 4440252 317879184 261601159 251660932 799028269 372828861 116347569 669104483 326608361 404071940 523383930 621817045 60736660 120256519 44683294 622527182 962739360 717380088 643235666 136608800 984985632 925366270 699903304 531127523 579223691 457585619 746660974 635322677 137248639 581763521 576262255 598463468 986125404 635496810 706361601 198889271 935667866 660362218 978436253 256270803 26630790 351637385 191768220 455770171 645088052 299042160 245293310 398135524 900237619 893374843 309944752 117240757 879163537 35412845 985597232 940208626 703038807 659385269 721538545 400120201 239154942 779952111 94335082 864513749 312136541 56886710 107033417 248987999 930888994 981425076 101094241 598385994 214800168 937494494 289148311 62448898 910382826 143965709 432570665 72761781 290259481 879024763 912436768 611242951 963176372 29128340 321244013 213382042 988797913 489106268 61752368 475047548 835901889 256710454 932696403 118748511 255486638 554574421 540187780 755288921 977780595 536843014 179312703 695887909 958071584 911964253 364164932 126119765 217654301 702708999 739564221 882119505 695509334 578994605 120035186 363773990 222208622 934274284 967252554 277470331 266307817 830896793 718562628 690958787 739807462 98130998 540696066 561770823 868738254 336938817 778499246 577093234 819865112 732213452 889151996 176858949 330319561 649382697 16544070 885452584 338492445 288488617 744520539 819995125 159586761 751405257 626592429 180811380 14866541 158978215 691337931 997191123 702457877 774155094 560370103 970775094 508151570 326658805 309065580 157021369 704016911 479971623 926641397 373653280 513291608 199580182 702091021 525300785 416464187 941705082 652099428 846182445 718595414 798781433 824687938 598591642 41540605 203837619 316158145 113051351 423701184 518967931 431352377 533389504 240742259 1599522 450108804 23801954 171124147 650707418 114823239 799022991 144461578 687562750 422941640 925474508 737691174 739714594 439361802 538770806 61630354 21345362 41465028 768808592 606521318 276743622 183012638 482291905 805385768 956642055 675440159 436839890 963979655 674956880 595109278 417709228 211581295 63801349 685797811 748946213 384343971 766269564 750360057 326223943 861414917 573936875 583020135 394788924 178943634 639941248 52834572 597725444 991716286 335396848 168706642 270647008 248229070 852714453 2536168 401185041 591909580 172624415 606600794 587817816 799168132 170600068 939490808 720049077 536492840 826520552 901057762 240510593 843478068 375434832 140373072 80506270 851020342 341545730 725828187 979390023 486180907 155190409 478445598 951194856 71618844 221090212 97147059 63135731 144774099 107606402 821128449 390771004 24357514 781415847 64519642 523818956 593812520 748817209 604365146 583982413 792180095 848011025 736482738 676648578 54390039 682271068 913353123 766035329 953190475 384807849 144386017 584249824 525696305 332212441 285208233 693280132 467348295 847671364 113085432 682729962 943082243 693115614 551173688 827461246 570104753 666705293 652498753 858890301 351674205 86280184 133871430 821914524 985143847 769951902 701315085 386804955 816347414 718946847 555134021 855565032 932530787 337759494 662209610 99991706 605253598 810695173 868806418 885302419 215877926 466732824 209611514 401692122 803317668 89718301 637264040 885925579 510519493 247450803 525618417 515311376 20593085 292912251 178655258 473491272 278265144 79186255 545969088 125121331 882906851 249048057 573217114 48762838 519371127 461455753 818990939 597005614 745603265 177058336 440670583 218975689 30076888 940815041 205877514 159257747 248634538 410227426 13614057 854675053 773419222 368431213 445489999 417366471 357902435 237560193 669013701 233904433 582884817 220325383 770181613 173124442 391566552 756118575 727898653 128500174 603170958 744343289 513098932 964009386 411375415 605507521 763298436 953328813 384315211 991392359 162246639 235754207 636220893 144666276 476429895 243576192 863174435 268208134 822060245 338887210 629385802 32722616 938717795 677969652 656535715 485588644 788319562 566588084 98817616 175548698 260322830 139365291 116343424 525696442 563887890 720392554 970623891 883482097 232227080 24167909 550566112 745231830 971140784 527549026 418721881 472141784 564503258 800784746 611376493 458411150 122286636 693928495 325934663 573702136 822348024 160763627 364788839 942177107 578304261 713496299 982297481 11203033 411777245 453874793 403706694 951568947 692964572 999754379 520634809 74824701 342004369 519111761 160468506 263931976 34164791 164424142 82754830 552039492 609968579 62841532 857096289 443991836 530538550 482293202 785538872 291857076 747965671 919756433 704801057 103362898 258964685 40097840 855226210 629099431 469210356 278582642 385288328 852300641 409801476 419836109 200314369 330933142 717451785 287059777 155813127 845611887 319615582 3431693 937989232 394394496 978040017 962090864 789803083 585287270 102936311 855698319 671825077 797487551 85959857 141143707 421527512 202744808 571916457 440280034 252957543 137910304 714117220 693300472 234514826 503355400 507453423 608952353 551037692 601341256 636268864 575053294 749986334 73400086 31470924 574752116 932331738 632532159 897455411 211940487 801196650 186061194 450841852 714134278 533772526 598481955 196790288 968678922 650456673 118282134 289863573 54716853 464443644 813218177 607515094 444449696 402427076 830130063 141498569 266404307 6070140 111429144 867635377 796993219 648323565 650755281 45524370 794821979 90324018 784842305 74873150 794170532 59743284 888524978 376723031 69888557 650548857 370307579 144148543 816880201 600623362 532193795 879224806 966988393 475930715 385170424 871157426 775955925 801208455 68100150 32405328 772698083 533060912 730932378 846027293 707257961 897260598 850300411 412908756 143163191 171426739 892785490 300174863 203730194 809049251 908627240 58034016 710140614 56320181 713870046 608280645 114154783 263664915 425090605 219717410 518949632 998335170 451836925 757121466 255787790 75550934 59710069 630513253 987368717 437295628 699380673 738931191 186963187 758149520 226621189 358274012 954120925 843122835 804097287 470228624 797239879 990648106 838942858 658387157 600850588 369693259 80164318 863815698 105233650 345757500 683241727 717672915 485295686 749322453 342750999 940866184 698419338 191979833 18711863 754823728 733389512 33737303 79896078 181891799 223226604 668793300 404318066 569615686 240495533 288135921 500827301 362735970 669245602 347123299 915870097 997724108 79538902 530521331 915512474 22798908 939328720 796787909 829475141 306633884 564326320 33915846 418650330 14488327 488463570 885843309 188880402 492186667 998156665 508313145 41378187 541087149 490474837 867970614 933912538 581742802 523807909 143437504 176645575 693254320 511118574 292746109 465631169 395162725 950279737 485970348 777684492 136387895 178019801 488349829 237034606 457899398 798193531 993350819 190276846 707914830 412345328 73855735 696389934 462307024 657084116 208989070 873187515 649215729 316625915 391154384 584331542 518990651 118813496 195201287 574459332 386500641 959811460 852388432 689449037 649856850 126239544 843738002 166993353 594559858 145635116 343615376 951635777 938810032 969070163 300355673 956461316 751401296 420353064 222281986 67434929 26685234 349836688 139058833 326660243 576126053 139071623 812352330 470002832 719954309 293226700 297678851 933092063 18851098 895851766 325842717 604788495 747988000 90763498 715018085 317155865 972439509 809059122 553204745 275728983 206066532 777202555 343567922 459229703 490545867 419704785 5811909 53210382 174602547 962532143 952261676 210767936 302646490 239183213 684334067 30656208 377495123 339715518 236337637 997069776 185949014 948177661 172919101 647914205 326899739 460400341 682314844 232051417 35402271 614206858 997380915 997656836 648350253 550534808 534976387 192335837 231291137 989917602 631272173 561833218 565726764 881695943 688463293 129627478 461748797 365566302 495779461 650073433 502383989 172006674 432444485 110194101 149003877 994932267 955925920 575584132 324660993 721185121 515275395 630040281 130514607 785205113 51907450 54177450 863422558 868089307 57128486 824056778 575784641 675661335 282298309 711778333 838952956 766489797 465666293 228653306 327494801 377357197 480289924 773714858 14981833 636795120 310525312 257464938 268307078 530198897 561694067 254345920 647768597 512746603 175996549 950315128 548314511 680673607 950007634 544751013 423470850 761685318 904643762 401857632 465664912 121782039 713230662 754765397 626854422 868340016 822657181 541183188 904174893 173636906 580461465 926744348 316026041 978754942 493430273 272461658 161996514 664520195 707351068 514074476 411900436 557331565 966154670 94511984 519425565 947513631 523713864 964884588 775645934 172984318 741915177 378570993 473639155 59265548 349147934 623658260 219893495 318162077 512310979 895680475 753113365 297101942 169343864 773512218 839947732 509375347 569053911 247624900 987294194 273414370 471092622 96914934 849468600 300626957 738079101 692988928 659307514 261756654 439498344 781731009 785288137 461636466 458852586 106578978 550758766 884832791 374041020 678406753 127453760 701764044 117439975 328036228 918586688 517326671 625710189 762205007 769157688 838596385 150789940 356123979 372914498 98768488 567572886 778448054 327135097 218914059 137299479 3321599 414594826 742912267 634422798 26911834 617760381 227840529 587724434 174175588 196624195 357190636 309677688 701727376 233040791 877060021 784821336 127459973 954810943 840396238 31601172 304347339 531708658 688499668 630132962 131841177 528910810 778716376 571558262 365613998 844410969 52212729 869018488 982947911 575090093 471374543 731182224 876406091 168202702 574756970 616889501 473133683 617084707 902444215 417803816 122688764 936093290 564926300 728117559 921075114 425915938 98596122 56602173 314783348 722032900 85245855 626013856 642539737 675864802 681532321 391596422 116335729 515993635 645405239 201802632 632976240 445124512 22502191 193970183 216963166 829684086 842680246 890962149 78473933 637114447 454106497 517026661 836369208 699826994 806653331 575731746 239827733 455455520 157750012 110410319 567148443 676591795 255640542 949202112 152353999 546963055 90773508 311208079 157169367 834495910 40635218 31976879 911757144 311467721 489875309 652288438 734520884 857903037 472364762 848707624 486073100 937894528 689926584 238128443 134889636 512464711 318285190 789797570 793143022 205768111 809468566 476490622 354124930 345873739 186270535 937548956 342393494 847255527 32193360 144514155 270055427 145812151 552875163 622212026 589787008 450035521 892244474 742713841 229113387 476706701 448860200 463876144 68612744 157894947 897460558 53892177 788320346 934398476 565014391 793430746 895848264 643320094 855797766 372781099 214612798 154425727 692634163 421279663 884185283 577371205 740258535 578269748 657159899 526915993 114829140 484580830 318053750 551479571 151911103 863955495 501126451 379212761 532352172 861465669 737436052 808568325 2172531 325611008 322890539 693595953 262630566 730128023 778663061 107320787 139601078 143856712 410450538 277559663 173310900 601306007 463346817 668265122 812348147 477810678 358121618 588327012 721746451 60901821 687732715 200767760 112021913 292647138 734220559 221874535 182743506 599154913 222604447 536366767 305188933 469251222 391113363 596587388 199655907 622724167 392872481 926771585 900780555 233110957 644560791 523955998 841640696 352154742 798191279 783360726 372208450 925193834 330219671 233782244 325509536 541384116 287814316 621386421 897844941 807312740 414266577 806533654 477479253 394090624 517629370 798237466 388986106 639313674 498995394 976718744 231875547 686813939 828424085 68844836 109638311 508786355 172027613 52288912 894104414 438502907 539548370 857589653 264699402 97575578 962080365 670438443 296284218 240068560 579806737 596496556 229021502 178626606 525798628 608810542 595997977 288218861 225374427 19618532 279101590 996969335 658443565 395360129 888668244 964112260 299333251 934356020 976734991 747182464 457294724 922156462 769844876 163284520 850848912 842598260 534686684 907501721 642213385 953750148 563135558 339532567 680706389 941341864 721715472 817253997 197364459 948113719 858990320 899321667 773296498 977172980 363350877 798058677 671759195 250243953 19402596 326650684 792578177 524580349 39637977 546301111 14151489 899726386 576198944 568986022 376335989 364282745 121232136 678793698 72219707 674790780 460740595 462571348 90456568 644320925 83368090 734015378 319054985 375738688 891434691 811395766 759957973 174760433 216858638 680884896 131286352 464496916 903428434 381961672 934749817 768061325 848030859 969367711 105632665 218135661 379767669 876959149 340673919 207680445 438250506 78587334 318195541 712252760 175744566 212144556 770682545 180222906 799823468 927920732 609100607 441152703 813650060 916451988 843819414 959716733 141887887 216136332 891203743 663584375 697000334 855299476 393825526 294460755 296341524 178997240 803622457 11545938 824993956 872841429 484299689 808612074 31588134 709975398 453423883 18326167 827921384 68477883 218336800 240653499 257672999 546989301 950169615 113349387 311551342 325216784 953745451 38957195 377785320 82091548 602076987 46547726 485913630 66771554 566698769 815327385 91832291 709660493 511321774 541839318 783766191 503400034 374783283 951134986 975346609 994541085 301233118 213048198 339276030 858256355 796782357 374841078 847652823 691369114 741683003 992067832 309705870 941388521 436856411 753548486 9623125 528691033 949811193 493451008 493250227 314804604 824305350 576401688 890654676 184327822 493148197 121085212 640523141 746845208 994301676 104810272 682291549 937761650 145337522 75497516 585456312 950532930 26055893 619699909 394069280 345007519 413136146 319512995 168122307 911945756 270761914 435384008 172716900 259599028 460244762 609186299 721837658 808538222 299982506 30451850 625777613 758575023 686291496 595175750 147102303 150649363 926662930 403641664 610549542 128470607 537530321 467355589 706482950 260394761 942785950 261189315 536005087 100140547 406040310 906585031 640242646 865666877 259652856 815842485 979685596 465291328 674582461 244126880 445579182 404244953 183216069 224215918 59705439 309362799 98440704 792113801 780337013 735102285 56921957 159170962 204851073 414890847 751930270 236629515 733114013 165068632 214241173 297009349 896748130 111830993 560102979 249622852 686973592 42655736 970320400 700842259 306240014 880496820 318310957 682382380 725308263 452519841 548751384 943106315 516002260 572227814 580153146 870426409 222276061 486572926 511756952 97406447 235813875 378130508 168904800 873361650 234620469 829493088 683585526 764483315 4056402 805594966 481994460 388440633 252305438 201312870 696929837 66901568 795279504 233026628 566197107 517482925 144797558 803618613 18621845 937498599 186401859 798361197 625783077 448302237 110354987 276571898 524703913 205691742 108528682 600711480 398417737 328746356 936701560 105441175 892257358 127767645 76857781 648942473 674448521 692172573 702846833 100396670 881843225 245133985 682938486 434357172 658604691 181873659 481937999 764795402 761762679 533155125 257981057 44886529 999902538 149192888 56739157 111674431 569358261 688148656 168102255 266313064 98551570 827568392 838758629 614265689 780975659 571126427 160719282 951455096 906033668 835094278 876824929 383732071 975519742 440996166 658997829 624826019 92373090 145457841 597316582 269255791 740093833 610299141 536877837 590050394 268360930 716877287 196147894 234023595 929705193 625098131 218827747 45952499 196587158 657558472 342634867 794904608 153439788 729784720 461569422 996775799 529657196 436501743 954414948 570731682 243922191 81645656 774535785 352482471 113292569 219839533 515367002 306549858 435913510 231898158 623574425 803921530 281239647 862383677 123059287 965500017 588353234 519433561 47281252 950318726 818617275 851604263 216920016 102318544 85858922 889953712 245564705 147852739 977918278 146537301 649875571 215659246 34184306 376430498 749751511 506086272 135624418 154460356 757656183 270600648 208477392 835256766 779098173 843082147 506985905 139308841 622857782 802097835 213676323 880430433 36633018 183395876 189144334 152731948 906599291 22321172 883920656 562860417 371377959 102818145 839147519 391430246 51275269 756361862 678709482 421800876 596660208 134176151 700120756 508719990 227537872 198916346 464258201 341419616 525984322 409643576 671309012 655722428 797866937 929115029 212077068 536082162 466637091 259876376 383089078 129325051 953919737 806693844 752418824 463420651 313984872 450348766 56067294 722453595 30745418 881826092 730610449 809000670 786966744 818663043 342439593 383708746 89068741 752802793 826326335 188213496 504735155 147839688 730187963 376495821 294841054 749675679 967993760 477900351 563775552 75348332 990512508 563186071 797018918 575058128 107200755 939850477 562525389 302264055 461447987 230593753 853473980 592553727 663542752 513934859 62835643 578922132 468997323 328574751 971643115 206967565 997332642 158604537 440118623 335621747 7502098 117346922 388114570 991302994 55609012 210021009 60509950 507532172 218325195 794969826 684366859 407700084 107962785 615944978 468195340 175566505 353366528 876109070 315435353 522722578 175637089 22935088 491457444 192549314 189486707 802251314 846618124 967405277 831555268 92376543 282765903 810852483 468567768 967276749 285835684 61844886 869874052 988352479 771225152 14018511 166141344 492674890 149565144 83861974 61454999 618300278 521806914 695232954 144837265 721593493 597356006 324685476 908732929 30286186 852292818 526231549 588308890 96415907 382583314 774708091 878701190 674808131 157001076 351444171 504923111 446492706 682917568 693485665 751024833 299669438 978582763 966348292 582963382 355616446 260133008 273208749 706146461 245413619 262131234 958173057 258934079 496827541 178900905 543483415 558846387 161117153 155085004 105546790 761623033 961223490 143337686 972611563 742331181 642170386 895732429 969986103 493550435 375845900 145655456 248998623 239027415 954638350 372232358 95026264 797244447 31413882 855317951 188371840 791460307 660160942 450369677 39490909 711610541 389195072 957161405 666725218 479847923 865169406 850184818 406472686 864955036 709785388 322383044 114629571 751764641 848461988 381506688 562232346 127528342 299819382 371403782 594487233 548026130 914988070 222434514 30155863 630132635 576187650 343632838 781747520 640356070 122055235 476363472 407046410 827257551 636242865 431920985 906113319 952129720 270721382 607971435 109532002 878269336 847939929 194271213 449100629 361261066 269552005 759790947 205774323 21029571 791652814 273517653 426456705 138610793 935428623 969412707 353475654 192376470 948303762 583536571 793228344 158277021 214345706 569241160 852239920 456382454 853962486 238555705 663632178 677905050 590437894 476906843 915140119 935955476 608636851 866574423 637471116 740384917 274420474 146049150 632995604 875645589 818875988 949230521 220328234 252633947 656934021 308156895 946381170 351713418 664691736 531801496 229854050 760419265 506808655 963913945 638946835 782398738 914791650 104824268 608418467 482291458 522483614 463092604 669739948 276041647 506610510 846714601 134970999 924092440 261997887 781542801 318031567 43011527 715329415 103347622 626706975 693521990 257323070 312839640 209998052 857901058 137826269 364097021 540437528 573647360 132736145 471293786 2836723 724824967 929563141 994951528 849336438 634270060 555355962 523504799 84726132 933959768 254295106 115903805 628835667 935578932 626763404 203918767 442269617 518512888 877189627 57903546 619084166 701984531 744647657 819178114 491947894 798321049 827109436 649808142 767891688 191173 209984440 252914761 846658728 192351394 623127712 528731975 757297619 66593893 603486601 146797196 913503666 140931413 880393149 777826747 892936583 511089583 607383338 875757191 467327337 279787058 359829958 10015115 355165180 952149271 633613476 530716009 392879548 314069048 611563517 162590650 513631046 898593167 462756953 119457546 21534288 235644390 290032630 985253251 134973301 450978163 498488966 878675270 147790521 748225235 217714499 513463531 844754385 250206467 317846710 643366256 324540237 671015125 98303171 765819426 780430402 957428250 247921861 597588792 615583018 904373615 135222611 697268889 882813940 392971926 451605509 917458055 788441631 88845289 718933413 866568592 884756718 456529959 581306292 97464492 114129317 404845234 954368270 466041869 399028583 294080058 138049278 262183476 121091409 730216852 765043626 770688566 135467889 516437931 518501147 21211783 185023523 452998652 492335950 558570211 56635475 831768703 821316975 779959853 772019489 906409496 556017422 712385165 560685164 406069416 787237555 727451330 847262684 538856327 503487860 242704674 322604924 926709462 360288277 3038652 266483942 631776546 865060762 616899201 316382992 57709532 285391562 378985486 241257174 73036619 628867754 165825444 383785576 42861904 2676150 645397874 240027108 904283007 655116200 730011462 72450252 920446108 499004971 625776973 119049741 339786581 18089949 763349539 187396615 355196495 170999815 897538489 564814430 955434152 912986694 703573048 616845721 87430672 467895058 359418091 336413075 860970489 598061412 940967623 237150207 502643145 4537444 946823760 783272726 244833732 803602341 372661696 909709987 493653573 435514189 717671144 79033492 373826623 109898537 704648949 435955057 929030724 544935979 654372318 133773926 201765081 685799183 764296026 468691803 53150377 755031519 825107653 943405027 770883289 87157078 74831420 314286005 206612378 513703736 129704524 993461720 472140394 89384788 19040339 318039988 185302004 957902660 491652191 303966764 426152314 768023600 501451049 930586407 216184003 514512402 554532833 329679687 482444396 475869486 512767165 152229807 490026283 490177429 443983489 400491616 727719423 288182102 47588544 206920641 940097086 47083360 880192651 16570455 926078972 700646906 944429976 535259405 358662139 948492126 645600137 478724461 981909255 487737755 804323006 415040455 395831780 388717282 870136979 105570129 236121420 272205751 839097623 899118346 976509573 301038682 337364654 993537078 105563496 725004171 152029011 986848917 364785210 593886934 390007630 102119600 732719458 852505653 323604723 533228706 240841685 226180466 573606669 556337659 146202677 389301869 34099294 108497702 724403860 778398755 951710530 879781653 635591396 28754363 687672084 253123169 694376789 670411727 780179066 882629138 350851883 567901022 202690389 247106057 429974950 102876906 310883217 688783806 288458964 456842463 460904990 870335952 596250419 405843114 347437774 205544391 968637073 301804533 105401253 5873203 320904567 486907640 282352697 316722849 906081296 464737151 259107535 956323866 336358150 62707863 722040111 819013262 945481702 945637099 670344433 148551357 896157565 71066565 606534749 554667850 360087174 446473999 915903064 964093338 21544910 644698093 471854596 791728877 286197154 849762238 696979130 98653199 358222040 710374433 613410436 308319546 104817241 295178108 571474493 142445257 464978442 168944751 226010356 851069810 39553356 134357157 327073179 119643109 326448415 43263796 896574271 852310814 253458424 434324448 789815963 12558401 938593049 80460983 50764108 550397478 291413547 115933217 232818003 350439612 342702758 680736409 257210569 719727834 132408355 393081118 804439456 862581440 93287062 265190642 417634003 265237912 600584719 671474239 616056529 873407398 975900085 442215512 951723881 688362046 826900458 228170534 567301680 688097116 782497614 848908236 181521802 559935302 548892377 10514728 929972119 510237673 96161891 784755022 351414809 922422905 489360654 887287944 981369725 905059884 367021459 358010659 433226182 101427050 140216488 516558265 126743668 145752062 460472297 345514128 289252318 219674797 795533577 841804006 603364666 629290904 970355290 461515835 190471683 911837704 379910581 911622488 862275923 509050386 806627788 510490222 829611733 522834916 225673022 366340988 688212080 251891228 86347324 464627275 807130122 958497329 790803649 623953680 120323028 881513605 919365118 919593257 627393856 442435344 231634719 692365838 667457672 352625652 523072268 732324515 314024895 843366998 399675926 294814898 871516087 926116537 244980874 276893482 103287118 758070383 1272987 345508790 236483443 318447691 384014162 121797857 378173594 798515029 529090612 566567177 941768041 232613463 532723635 363618486 372530403 522296236 694730545 72427642 469901709 682132473 300160789 904509127 10994129 942217726 132627505 30841608 441844879 165542734 371237473 311006483 759981352 949156866 289509353 693689712 443743202 868940207 547325481 757153325 189334449 921118581 473545991 394409201 214697698 1604524 689830378 518621123 206909147 150497657 965177190 689734117 10472782 27715913 422176427 179157104 143206987 510052569 14779460 829908209 355413039 217982036 671582091 371737795 361091724 939101690 179247838 738405503 220110886 949648386 605795943 637871122 266534025 527150373 278683884 415397364 738889167 168106099 266771657 659881611 375160538 1334051 506374802 803165575 306283830 242399956 531616943 902249429 987912124 484135651 587822458 9035523 879956826 175101511 882355821 213208527 301982838 591151954 486171891 591522508 816824860 598220090 223353388 775662416 896088657 86356735 149679716 962721180 844557965 312819888 681421944 634477407 154651620 400665768 450351657 705686327 785629453 649520857 145458646 135010712 40707826 437599124 820838728 415401938 187079599 361886524 45833797 151046987 160310484 629274849 955496765 752164670 79400335 205647674 578446504 226986206 769188415 458392242 201074622 402070418 728887998 328267698 230288785 106142512 18558329 429188484 100209179 766864536 539381007 739630337 840291926 466814408 490014090 719990923 244777035 486124423 647007623 566191332 579917822 858924462 638779175 665338182 945297657 822988618 482744485 8045240 410685311 666698771 177801565 581138794 444310477 236674036 752960314 743875612 318166251 204494018 753265737 413799925 884338065 348413220 15350335 929450673 912546081 936491398 49268012 661217780 48576157 46204458 499492246 849874452 106648134 884929982 194893978 183283683 366223030 529919832 169980611 63146931 923649747 882766354 101559243 15220180 984260006 83165483 844485502 889500145 363305582 436753381 158793481 659971714 973223563 374912771 573433972 770118555 111479363 617062083 210029545 242094314 117221911 844150432 251755212 452278941 801212340 585512692 30798898 941939888 737450331 165111718 878677399 905974284 656008263 290327852 88560852 163877915 252646801 436454282 836241561 880668113 757092588 976159072 344961673 847648243 226886980 350458346 489847571 565866874 520435542 242844784 953134530 249485912 699541122 906902363 979997041 72176969 565071941 831451890 259155156 133232774 829965153 170429886 16513045 460303069 253930787 979774722 535288447 473542359 293523004 772610161 120113012 492168159 828279235 757035379 174829299 815467152 783464809 217560278 909894286 805088416 113608848 131315922 335378603 918664409 244123344 524740314 407384496 703034985 432536708 526205731 467698912 745436027 309568042 900626642 259027530 397168002 635475071 121664883 690447504 372704563 509315992 54424902 857555133 955747547 818984537 583177249 463635850 299998609 834156338 563919944 173796292 686347208 291300357 127622033 628828260 617685334 241632727 818614041 6571369 614142965 822241124 841681348 634714320 614995925 43122382 727027999 592404046 643441845 894724278 332578596 113348191 860038930 450527589 891311911 670261471 994565045 8195878 714928055 413065333 977493320 318946999 8594025 726437244 47906439 871743238 557245960 317806127 125032378 128879534 433580655 371557630 863219904 601672132 886164160 824052325 604461005 702667008 664369387 471718515 628159474 954942997 197168320 334219509 232963126 601761689 30724708 28348648 129310128 665950214 539847324 616679027 458349565 723302864 662213572 73889961 434591689 558891941 517812978 205743593 697107300 354581557 588813815 249947237 315759606 851959812 355598652 175217418 457165319 566685042 421803935 577839231 262615132 783466932 714300984 441954493 676683149 243548493 820508389 234107585 653670583 693133778 846715973 757038051 508895068 803838817 942770707 502623959 9352547 506492773 877829054 805633404 154963265 967690845 270244623 519047135 655714907 228341495 816863366 520109725 559583906 179366809 319697885 1553631 25802489 694916326 533243373 562015414 521173148 841921170 87282239 633002670 31965327 108506333 356082170 475503081 675863896 775823128 604209984 933310037 88253794 882799507 73560475 611009313 178075378 83342683 503489889 798834893 329181566 250297318 884991296 394260031 178496274 96965983 946818639 482768382 208752162 646385113 747345210 686126028 23468205 595873371 828654276 115351411 594201913 487015079 536722357 460717700 864328391 389429067 553175140 7920742 703844055 428483318 93566001 669850725 68265530 149664306 266409630 906845012 827009707 441839218 706813745 535277074 769239748 855806917 220443275 718105414 423692586 175903946 262676561 724576235 833590555 390514205 251632801 72654435 443112981 658245399 346220292 243473881 33551837 124203974 595396776 389061017 130495376 387600527 663946973 160993183 207650623 734173621 985460317 432414925 219606383 70276084 962504274 635056773 495722221 97370329 975154468 311140489 66009766 403477251 394648066 494403276 472548005 619261349 567823506 361232568 33234523 233157982 32209307 261574530 246408468 476308271 387055206 849210261 581171887 980297323 783168919 757664318 535233888 888962245 363140734 211095727 185301714 179250525 244534307 33542477 489700711 415898992 37811521 74571108 591408529 603175855 30667443 878061195 542957335 346484000 44885590 914159816 541185000 129957278 131761548 921071920 139057408 280861822 945973340 355144430 828760047 943581092 33365223 823193034 757264699 246368556 450954456 253296184 851072165 846853342 69521135 771576374 759139932 562693071 640024385 368470759 715425331 663113149 427241003 81520863 94432742 3220590 331997914 560906389 785397305 680027609 124572212 47466476 296455365 835981301 320763179 623138413 869607909 430073308 352129918 128732574 461290118 258914534 620261984 367426604 973924792 33139643 310681176 630944354 237050430 930016495 164304389 770211108 565305465 215872882 420388732 446751432 965103471 95859610 963042244 868114318 609279365 55358917 166143957 129992707 891743489 906596636 660813220 757391589 302528973 334115031 995783106 653894546 2898754 539826714 374124466 569446691 418092455 590147825 621701861 980960402 139227303 294984443 684847197 286567506 794729095 799891282 755718422 32350511 57220738 518739067 497557847 940050571 910907936 672806685 594118579 442349461 741587286 671452310 658452321 546523517 578745514 927975712 28517601 450705106 229695674 670824799 63575677 21315263 885117716 317921893 805495995 594855500 570821148 797436753 749081612 543325810 704910858 487893836 164604785 924320442 851805404 626324677 154899402 716863486 718802801 860445387 606091192 44465044 966190262 436261121 142134812 938206073 353387519 39658294 554091087 993325715 111981664 759006999 847780476 56706009 181660984 825830065 796340098 793735438 641677473 689473115 845551144 116234795 763961816 79066753 828361897 803386028 55026395 181706023 317789170 38640586 209788604 413551473 401078145 294095932 512154982 501879851 317865 737042029 695030939 778743632 46383514 94968222 533551111 782225682 704072385 962174582 891342468 98479729 500455895 762674848 165987612 284022849 485024120 601097738 793103165 985052819 48369407 961554793 282645012 470395820 720458717 506283495 831694728 362679297 786515055 296509300 469406079 452344804 901373874 35933966 405221759 396193338 428946546 842232018 84466794 916663937 415812073 541640858 622842109 39717561 724932168 555522165 153174635 158558820 70335570 438405383 246477411 426619265 867464936 192716041 916158556 332124573 362075703 873605374 103764696 579375448 424435910 272742090 503067256 180117422 152728469 222462393 574567807 127734826 902498994 197540197 243430864 828474538 946289011 680782589 60812914 376976111 634375798 706228424 824958860 581822727 68432203 242599917 774273748 45605113 535523006 429451471 891989163 266482465 557205120 927722357 225244684 364139531 614121630 98112657 975437274 911559729 755021502 975742717 909870581 206206609 246003175 445337427 594057911 664816332 670492489 54492752 269873632 849405965 415810230 584236613 450857353 996628177 437464826 895565694 623693184 216242050 952491967 739053319 98124397 295254056 794013182 151286638 312006458 698450620 129525610 269786317 89112 22836009 511681589 206660852 335230361 681085686 231628079 778472403 232198759 343914173 233094247 789490798 231139915 343446913 444459183 561552428 117943069 848193667 866445654 820130942 942112885 35738915 583820418 719025426 934161973 138218366 953875464 512573938 165569147 45890426 704423553 931025402 104395890 322881089 180955346 90589709 30402646 432384617 215428269 536794161 370354731 619681866 462873137 381109475 561091100 593317345 871898469 954847246 236635549 854864489 334024820 931345289 438993322 621933235 332308536 564670187 627345039 987771979 676565631 287876860 586754960 819009248 254577002 62969882 306292110 214174286 992253141 337185111 782346112 46278298 195265302 525300219 19647774 107228192 39152628 568902678 3916125 756190448 261356517 162851142 484584749 94596165 399680578 421811032 58335917 243141137 859946434 968900216 444533234 191076314 217467501 887519276 32153083 326816798 852684175 388804267 749397798 708996641 749343187 119410068 4709312 602267211 411656453 337994850 621338474 567662108 454265851 307586496 489256713 287778565 776717807 281304221 884589278 745009036 158954836 396045227 215529940 806139435 63923487 104280203 403271783 954444286 207796967 381680895 370149561 979101726 632339795 980628355 40313792 241214028 618305067 397559253 498497296 276999337 686614672 930926201 167020822 837612715 832517711 22696101 777629159 352263540 836207358 136653795 810448884 218307753 742059376 532672298 81940884 289565192 198460952 221812298 14414956 501206060 655596456 924976366 107571924 449672042 187825531 133876904 51572385 362607629 140123329 857761806 932313025 112307927 128312755 51638993 411942992 833733023 666941781 354318520 16565327 4428792 929209253 876545740 209522734 443494976 667569600 714928864 928912302 440315363 862321956 429769874 542540283 255773789 436925958 662040087 334072129 269839020 924528633 789048745 721402687 996762823 228336338 800330615 363751718 213919848 62357998 420716821 105007656 826840587 202462975 926750648 58932428 346823724 285777174 932282314 561845984 414594978 959861055 895524065 552955789 26592490 223298069 953087312 721533424 932969508 742710503 7745061 328498505 623076904 696302579 366398488 737511302 824707043 819509625 581432385 300047219 425446303 367638423 310851235 686803311 336046987 662334487 937694616 313964912 889626736 485125081 433890238 190184753 820882241 606456931 159944128 285306935 693973732 144564306 340589554 71831268 130049343 79113679 452119712 71755741 978099918 295041008 144492456 280770803 81124670 134951867 43927939 600559811 55476767 90500696 303134980 899826248 399125841 219423683 510684365 88548906 779757874 174708385 477962357 724781766 401255713 585558445 180411315 859390777 933979994 870360214 451778134 85558673 192726800 788536599 797081566 189527730 538335998 847329909 420086145 470965480 718648737 899829642 869846353 417388167 607958824 405813167 68218512 299069411 624056386 393088696 74594373 615428466 375937785 68175198 866311872 232644404 86535424 824228043 748112811 59888459 978907950 837910207 901174521 939140962 879760558 651122988 71019813 60255521 957971978 927377073 608498549 377376421 980617484 96022413 620447591 862906611 154774910 117436170 142840858 416056252 684082801 737710554 651112122 702015637 91044137 809810165 930666116 771365748 992472840 494909375 730375995 193681962 183719055 381395961 405203128 946141587 701523931 226020934 809915506 167032788 81634112 451704053 746508060 389410820 587066875 789456164 914327316 74880499 294942650 858342315 525419848 743779620 808470030 823692630 157023238 116796777 142467709 678266781 77795205 578418617 341941224 615346473 12503120 11652636 477586922 580669584 843207225 513996926 988383953 27012467 542120054 37663824 366893796 182971144 380801511 177575932 389422900 763173066 912960098 512370017 499995308 714786720 168519439 990184795 241394356 539411709 843134625 351431344 776551650 89342143 702417847 760252588 498595463 647446212 515188898 626037257 715651320 40212074 177500630 820994017 457178176 111927994 198928133 656955503 736732153 829748763 799943136 502050959 879391656 338636236 3794752 822252788 61736488 782787157 276349633 241545985 417825833 129254069 763525385 474854067 648892213 98428254 429976790 322755190 519616946 648955393 375586494 211005052 143894441 488653589 237523440 135735097 776080035 723350642 939896306 436900721 855066328 278366522 602981185 365605037 202706951 386483563 509798856 665165712 121967871 731408290 19231235 473622083 554139778 919252225 271680553 964207475 706987611 107778131 779907935 636327934 279516963 867932346 383582401 129047897 285884852 205892946 994662831 229847142 159935562 73617103 886515599 333874908 433637592 598321657 741129659 864008407 499137281 922880054 639549229 693686271 913897624 326247025 382107408 822179125 338099672 370299161 772206685 489542015 42903227 69966001 257094781 241720163 353299093 604958320 834829486 70686053 717015819 67724279 58869455 177937669 385236837 53678477 74976900 655580082 159192332 730324595 924465923 366595217 516761144 358892709 377939755 277250687 389515849 726384944 308569767 404665905 240630123 404441307 576936068 353360930 457092986 687542580 765833250 130237393 969175858 191450792 105905279 753547905 812811283 596036723 889905847 135969590 874017661 106550288 220078035 523391404 383968420 235306310 695326771 115728495 710765744 235326776 183198533 380056505 42476433 662731939 293516583 885412494 149755909 973421091 802199136 448483778 395675881 818668731 540766135 587285274 123157715 84217939 288321295 303630662 678449145 918643955 97673615 692351758 449964312 928756105 79677187 676274344 280872061 745274657 885577284 807811364 689069038 949158131 846890655 320264850 632564754 48139437 577814100 742078246 442267890 456842150 643135885 776576081 674510885 408237917 337748912 494610494 604626423 474611389 48582719 746366720 219012664 771132167 612796850 597143272 806537461 768152795 275514994 256090490 282602416 879425555 998295871 263092100 803765369 281268937 191369220 298004288 250672219 78734080 146611282 494225195 228741390 579041718 536054514 648320775 600287920 129630335 441501058 240081854 16090400 941622452 563481178 807886513 31314942 558537179 401782162 800796415 656029144 153036589 967056345 692010648 499029990 614239608 359483213 976843348 516446388 631540067 484958045 218885066 343026238 552258285 220978450 592039814 178096567 54375037 7696476 53202328 936330403 569620750 861638330 524056139 79776554 16335313 993913449 126100530 608284588 474143701 825817498 119205289 80847795 453182447 862150466 544792949 5506183 643145015 145565128 13546554 173256149 656327333 454120754 352454809 184049925 109420722 979222763 387938158 564374498 540818939 139686514 721550905 777701146 114159409 478419836 963898745 978990594 905156255 219551204 949304777 397616034 241437793 750257617 590333607 881813936 677258827 598628920 611180759 784531854 762490547 443320384 200323534 363327758 707921326 977868001 129495788 671678984 345446269 226730580 923151001 214682211 746104497 569259829 960312209 296565631 322136069 516505185 573446779 860602293 616484746 624877905 952208979 903650433 411932504 225823312 632952498 843542607 784834048 715723369 634836370 15967505 272648887 894636758 368362574 45593782 458973530 997148267 380955130 826505386 275705597 966642639 154974898 805545568 801253803 827500454 216540454 330173830 307549426 563305344 524412877 381552608 396535912 22546840 225178754 441553898 275600260 477086104 555965091 436567093 252242431 401123697 401658951 329653908 95672721 345306346 582766108 391758021 817082694 367215021 484243446 285390927 929536636 587156664 104071785 348108450 80269389 63090024 860147116 783284770 948361756 204789388 894747439 153920499 762231868 853033017 935418010 828856509 526053254 5086811 672017471 372977470 615805288 803816599 993677320 321076062 18572531 327360862 825686015 419341541 580765040 229908154 24654497 889009888 806467529 676246223 707963473 647885802 412945008 498109525 499378947 113836151 435173849 875827089 16701412 804173398 207132445 103504968 890507705 26067389 114547378 877834025 103631857 860963400 209017809 348977051 117472182 205200203 758934979 406489199 75318138 540024929 294975797 782004723 84628966 555250305 18924629 396039724 694578124 309672919 282476472 688390653 134040870 616094638 896868602 891960385 468929151 636248394 237659103 747872274 499536906 334808232 280382523 925618061 537663695 773689262 900010148 26146183 763973955 92979572 264524680 460261478 178936205 571030686 761270377 434461950 847921346 627757926 332610511 234725815 608287752 576862707 304761760 8539594 291674697 593527397 876386059 493261127 378955877 829427688 609254901 884033394 753003703 926681672 870244774 421084975 102864309 366189770 336907372 918681019 955733786 821811549 825103052 150973477 386288278 645647310 721363161 276200585 115369869 519531873 572993612 725597952 95684819 213974098 121219141 579062391 260300310 497035653 647952003 921328253 704438044 715800949 111344045 895697618 66802130 145440991 895068736 556237302 421177488 948554057 993776564 910685399 776326368 525694450 364220989 872069094 371038929 703925755 269150455 362692578 705147266 914860411 45387784 49399167 497229883 597642313 77115906 789094405 873128761 662970075 205650995 702691525 600390307 602597625 924452797 738462908 751252186 341442149 690322127 699561030 320472232 719585052 594655377 780880803 907029658 149009373 522911879 248554587 615139785 386896743 465019133 391099265 693841072 605434431 184139903 599004546 321820834 267539004 127020030 663565896 982276400 379309664 32965439 436491154 35706732 171952859 331527994 536285375 567516183 242398430 944305374 945447653 909735676 430947098 228453145 85761160 708150007 620861380 459735730 897490645 976838874 123887336 589424670 820499426 221569874 442472279 571760450 334341443 293572818 542479461 141413600 267701091 376382302 805763225 884009675 7749613 288805401 921894849 590887373 186022864 620852881 946825448 910356907 468471870 310972700 369245712 787203010 392682206 718471702 516103509 687958336 520217961 441858753 842137137 143272571 79516258 395100885 224447198 156317373 761173357 801509644 629315776 879124293 724665041 488175813 286918364 229493593 383788813 556225738 568666868 935070083 59122415 589807710 163450800 541999131 733386251 697372661 792279460 859001952 179472200 464286537 942279270 835496514 330618908 43541149 613663673 77319765 956893679 912544096 69476843 490730974 105348217 709804421 725697523 929076083 612595295 57374423 849215858 669331689 418882816 838549656 126202836 101032039 741037886 832307148 909719795 639475371 559896606 163938601 124521428 457050730 1035839 25734724 220515859 244579865 762900962 883837160 949427193 411781886 978857669 934807900 682816038 745850137 390046142 474451364 729312701 425328544 891227545 370384385 156523362 2325090 74997963 832946711 89614126 176654700 260758379 25435819 743396858 625676309 466243775 164033030 362644620 810689044 520997284 546420927 96016720 15180813 254750219 116477353 230821992 947131465 448784787 152040580 368054481 482001053 165917377 118998317 337451085 336077193 391480438 578306599 88638739 909684532 89078935 388844912 664311730 708827089 698720608 304913529 890466096 762167859 352129987 196080470 738555920 907968416 209619104 462097857 389509809 90144626 840444136 630983843 136877959 858776665 34274379 582039145 920548736 526453142 235996775 422554680 322765113 830902171 429311796 64308714 259765667 692019440 449430283 28818865 826739571 795238935 956672758 45637631 633561466 988794379 416229325 576016818 942554147 40292933 226908819 381334613 985601243 225410062 932377177 625308742 5137410 643254783 118855795 334487119 178168424 988507327 326154242 748309296 34019469 856845519 850069768 350887823 931544676 832567702 361731125 567686394 625889496 805216222 798134366 627002578 545205849 988784460 474692775 848434689 64256956 27387176 947093456 51287621 279950293 711123550 201589528 217433068 193565848 485277217 350363321 272925025 298301375 331242697 429721336 487869579 455651937 273117971 215759749 651145006 714543204 580172441 580158592 929825821 615174503 105637331 816041987 330664244 81589143 318031751 270504788 190560183 383932109 663157104 136992490 228716005 303342445 601466 699027243 674217304 538657278 441633199 95117374 269323276 628104089 946155794 740983813 511121006 805917990 72174978 421215432 489631020 800793568 667213090 77558378 90480074 417643968 441867335 439612841 821421288 707959826 181512931 973784184 186744139 17467155 458094804 665296278 959687460 967087135 19428640 655034639 750948779 235241463 128040497 316471432 613301042 893753270 558379788 573952047 481930254 689552800 661330558 394260670 13794837 421781161 695263105 477577220 804526588 954715354 791894606 489996262 493496967 414952525 941043269 137275700 902401240 291123679 249847096 579739495 512221987 862480192 466979872 256177879 227660218 52879137 250100473 14808487 464460890 568173217 909590497 890593949 812892250 908271235 727697844 937061405 911271498 306192853 360422106 23231700 556748285 563841638 542337850 607392773 747785535 761341367 375889159 878777993 580776115 221165734 568967509 411470049 320436733 88442271 841823161 678434259 539533707 495648537 48611218 948217933 834856107 408166832 146356344 737545376 915660451 509335668 898311534 463939395 515476581 953383533 832459485 361569078 868121588 177685190 288478722 194510995 794911569 273827751 204597319 309997821 861715220 414625224 710124126 121458391 711988092 614617079 786642835 252092206 544047870 908534546 735006044 208598753 388326098 8109416 893339472 353948079 686476765 228103831 984394340 278270085 663661791 228266554 575844279 271550172 9678503 800113016 430610338 275691201 329255555 270942456 424979650 8376624 713596422 547347627 545015155 450049244 955735605 950404243 863321656 425060942 137790780 734370367 952946652 230084074 435792175 658178446 920329135 984932963 531983536 615951692 854258138 395980188 655744132 896489891 358908693 336987495 48196366 28722667 916111574 735869914 288785193 137800959 621387678 584676570 899690740 215180304 967450777 995617578 3483404 777373796 427452407 187172116 198399023 993057540 443874161 184016308 934813692 795587128 730055551 165511130 898813089 345139211 55130659 30529750 338915296 928105614 439086173 922905329 942129768 440382740 260830543 216199367 77586126 432293798 320750316 820280627 88454452 357478118 892943311 104716066 500688720 123300904 379149535 833274175 308513283 893968578 78287319 970137369 956344311 120023511 735157846 891035761 878742710 104554215 345312148 94386427 856210772 527491091 618862249 351710165 988150669 648439053 58713029 127444743 304645212 64716001 197193139 860755500 734794977 11307693 697991781 325900144 841384819 414512929 537762799 599485478 966300678 483701124 454435035 404504811 729880885 524925130 642176663 141115728 443186723 523438812 612752765 706704991 534256432 500490708 670166394 975097513 171613272 671640440 983756090 207727050 605677635 874806222 541140303 846828217 208386328 637295638 935959218 429600093 239443493 69375914 635587511 530890983 418333626 600923001 549029800 125572530 871416833 789494134 990402082 837450107 518766541 438183142 372026204 770653222 367427155 38429067 942014731 803790068 86572115 632933358 248335588 270302388 743224266 552281893 457223080 532683807 508287799 454546396 191595398 245721385 188832804 345802032 422227850 389863302 512808516 124747389 392900251 801360148 725191196 119168543 525424284 469194342 414066983 426574734 348924502 275871012 113032701 663550402 374248232 918126713 410070582 80776580 206557486 242416594 403223673 671500293 247771916 967591907 403607915 383836609 771946303 768387070 900332887 230001574 35146126 143929515 280068908 90354756 171759780 175594789 506629360 378301128 71355716 981569480 900764135 678165848 760172478 920366486 187134829 856151034 797025025 224937596 623349747 475159371 956252831 144837393 850861391 350810172 764063015 980980120 865548915 284298427 45020541 672900030 283758613 13425799 544156813 849096516 834562026 643529373 264237857 921340953 611085607 690578938 742634902 303357848 426253108 766699519 111898071 267211659 751304251 56126958 391116121 885246942 217405134 366061014 561234771 653716485 128504119 753040024 937307014 1618601 991967990 368326729 760023704 374028297 497636087 892607679 588841068 671293694 810510159 851646087 85464669 43994144 971560512 994874900 806587667 530552167 58908735 730477125 425174013 718306106 162798542 659747204 425740592 447544832 341506988 80316456 858956309 275156555 677332708 68409968 823753446 914999418 165191002 91454582 435921257 794782928 13014956 974122734 474297920 943434979 343093913 467704891 233684684 758744821 405986296 795382172 316056985 804571733 326173909 838470424 993226857 43295353 180019612 2367714 706771787 421330060 979980788 17442422 515392096 230441786 928161976 416691109 790444955 4968032 99501237 864996483 730173124 915944314 110758650 914263424 626009663 222469689 594970161 781737025 539121373 36567738 331940087 549241863 593553779 530361346 69269303 592292173 655185618 583604012 799030454 831975226 252433355 456548675 615568257 567483663 288618618 275806241 466098996 903118270 388428539 451970887 115554769 618607962 533481918 773034241 852192970 577419098 21133613 466069910 336279973 691009373 447301606 105135292 786016012 864147731 770349311 938548857 885974708 665525065 379654237 945512780 946710810 176657320 407273225 994438040 28245968 338452077 786989718 546676981 914365965 508965439 231798716 556049107 204803323 165343634 489752259 434690261 958585531 780621581 475967300 152104002 290657250 254533506 760815348 376104147 503860741 217221912 488574779 460137403 449057600 235787714 628522917 430735455 959319914 1952075 977687866 393321097 812127735 354208443 262116895 643881221 323969152 524705152 839279503 393565352 126000608 236306104 318001022 874006534 813504022 629616537 475223643 4549035 351695438 550185687 224933116 892148774 680081663 164524664 629515793 768559286 943106928 179375676 788894221 115212458 622061713 666329764 48626245 73899248 962715697 910710838 594408463 789607997 313575832 286118737 95841853 114483144 593949117 22542645 549142266 175368151 790285778 143554880 444117504 631236852 581719147 298534849 825176128 550981867 831900328 691072663 479081169 307854499 478727831 371778477 61134072 849539310 318416997 970681321 429882571 460502766 667231497 967902937 241248799 495149648 471631721 597334605 874424256 824896468 723551635 86009963 745749316 880317951 857428182 618824592 962316852 969514697 851557480 991451690 806436436 955356041 451276960 920365913 58415527 532733043 926624600 731569232 520895040 955091203 69857092 58986941 168594361 375916725 815200445 256985612 760976498 811819999 938686485 592417634 318124240 390466271 177087653 801068320 908770287 425172006 607743734 573437291 8095169 5751447 718178845 227271944 717348136 975005266 145468387 25249727 592380497 764417362 881579883 570611127 269905591 488019057 171280116 509557500 840835964 464827702 810122003 21834671 704547659 296189428 979310954 378217299 753403864 440136138 577837035 709109763 215627670 504497198 680997107 488798152 755646584 377407603 232102282 320530716 8176196 866344313 794149371 804316293 454106325 231134768 151891971 263825392 688982766 581464589 20077348 816197395 202952181 482268932 801234884 520624491 733857849 389100954 603401396 366834135 661401314 335384182 439230402 760779207 424343559 291783674 559471795 611299583 185652980 811267945 331272224 803466579 388305786 866997737 66082558 171167416 525783042 193087339 66060569 841192117 488840374 220870162 692442741 979465866 779855396 78813365 932485070 616054867 600020520 42471306 563742749 178779770 427774810 470345303 230295844 481272160 938103261 969965607 991487839 203768379 246747496 285630706 821415271 487079416 122912120 998937371 729746358 308693512 318078701 590963211 557803718 735432938 900690872 567334642 156833507 698985217 12526017 110058942 845950992 474744009 615122492 59155625 127397291 273685988 465173427 168260715 976554731 887887306 415607538 847916584 363515475 606910388 792145853 830040183 469484487 948846530 204117074 797101243 770395389 391217360 288097756 195517764 727629664 502554601 109049181 22856152 908422451 195947217 907970242 166394532 734451946 49083805 113209326 592048479 513141240 700202482 13642326 704085970 754384959 169537889 637405271 199285882 59289705 387319073 329333024 738019830 630166079 146848442 327748120 348184436 75453481 737272593 20296338 811774000 817217153 119951397 740220041 303423944 931134418 789620870 671923538 963798467 706810108 906809364 920486037 956869090 359785512 623003864 614774795 139398506 549138400 100576646 971311063 660260328 451262624 18917749 48582922 946815145 868584899 925245781 746445457 931594502 527939342 308655372 389131094 165737126 517267517 82808733 247434041 480346887 783488749 114367219 348710454 389242103 731804713 280094212 932362525 943192649 901325712 18624971 42273029 352517341 821558195 785857637 924441890 151308729 159888188 908524976 682862640 866156138 244544070 855502660 261889865 528487415 31253025 156679725 780127697 127293937 887199744 809677547 406791144 901364054 836887204 387648939 143803104 545397373 461039380 677231113 485935274 4284146 269947066 799048730 645173012 187732081 167125504 698488703 349430137 471616396 918557190 710366491 121552395 705428851 512931177 69018988 140651920 524532878 206642835 741152134 178981989 132583860 272253808 767910385 961618666 877645871 102940970 361968583 727315948 868848004 433365968 608576549 484048131 333246294 816143655 900441009 199158427 295930436 194725376 539802220 373389500 936085932 303426752 233656438 127784676 49705464 96654398 308825947 977153310 158439876 634993785 992860642 67987123 966161015 642708890 754828666 688187540 990937812 355789233 192234639 477385178 561516018 614365581 944301358 756116422 182947455 491134162 980824480 330119202 637083386 292921682 3597533 391169555 463959980 483055055 310321537 855411897 852740828 55713528 88296206 286335464 639664712 891409876 882742369 132500585 104872499 638031665 906160304 566863409 794872151 522907610 564389112 958092018 994912493 941119746 103229911 339007638 278555540 519087374 960444993 351770473 580397183 730444996 203573405 117485760 11785814 137170756 787062502 691202158 97534106 457009866 169202665 408649928 29295899 247392875 608082786 28120440 88202711 33310921 472515289 628861985 664417012 284354284 942591751 578369564 761924079 722416247 674005263 163550572 515484778 47948339 985756373 667155714 539194819 902166573 796013835 192500965 364597732 813155628 573410369 618566616 638367661 626919429 868665434 769354265 517230153 254296776 154399858 609936916 515265847 343203298 354924874 812852415 644443429 818980389 528303595 647705240 894507136 426305259 578417503 548663934 814247550 428980564 166087944 51111105 644564944 600050823 80773442 875066613 481041211 114197792 351045331 625669820 625558397 641559599 857430942 863322144 101317751 168285926 757641952 220893302 549096967 78601044 656884276 123050120 805105509 229341372 653152240 989658902 445618789 285060858 476949975 27548406 167730286 447838536 47274302 752913628 472034315 60899666 539391028 278407178 622576374 453352236 729214910 858505836 165613739 647802217 120852005 865952936 63833241 842926070 845598341 793844199 792065568 984703275 439042186 560917923 959247483 736092528 686655246 616797202 138963811 292119865 894613991 276469424 797857624 595470532 199062617 988424699 366262569 489641161 160880739 72227232 729614853 61628497 448845016 372511168 26119595 97813065 486869099 972346049 250181743 442378500 64948113 830635781 7623822 604548596 528158456 751262681 657576968 429367381 837444924 343588518 128151688 768161221 195797286 935902185 442476104 373994485 170410477 851781797 144982982 946860095 39694869 822244157 317294499 354644813 51609879 643099215 592658198 14626818 570596794 163154902 356862395 700465515 617728850 679331635 580518999 724015587 995834188 10489866 511522308 666835026 820884994 130520047 45472163 326980026 660579408 500288172 139067959 74754902 557467861 654787413 997400933 565236700 214978284 204778330 491018579 13220213 703300652 663227012 807808441 835527030 808070351 113806968 945395894 622434783 819254281 892851656 331463910 904827608 127424332 65765183 971673922 678406596 475577761 43753592 249366666 205210582 156488865 565859380 400722321 560843224 514183019 829573101 167497917 415856822 924426153 786378661 591131933 18382291 805159714 14398166 617084244 10080124 513252587 533535470 707601638 717575817 398423177 292419968 333659754 18759067 225610359 481909999 142011518 750134199 857644316 295670272 20977212 296497116 806498118 353962157 972724891 202838074 701612688 385703892 904537319 381564298 177634898 48348072 649058295 63524339 51572170 60939813 861409697 627572896 727129616 947498782 767957787 958395751 329841862 435127492 185189326 99088224 944980688 272413202 321836267 674979155 665842089 233694675 421581585 933186610 689438873 81129903 33281998 690170029 364871910 150266002 433620097 896144360 486169360 458612822 549467539 988877786 155655377 500854053 667067589 33203436 561157908 83659581 352892510 373285456 250941234 760988979 67958761 77364877 996818023 242875834 579314928 839848651 144994491 489435103 252054355 845021304 302166886 706258653 656409603 197316830 494780286 459074506 892292421 204532501 171024455 826478511 917357011 45263020 671722093 168559606 108583841 292472149 270339086 978689638 367603103 368103077 695091634 704772001 675336862 941600318 50430843 190080932 650573590 676242141 667762611 343316641 412583000 453679064 128196228 379661459 449757800 667961635 54982520 762767239 334800582 658446378 901298242 894169593 985872071 441853668 514165580 600117296 290276963 12080277 701391890 366135202 768417657 544619872 717769466 82775411 652998925 266114422 750837248 32204955 141066211 601098149 920531545 279176948 831889207 130682418 342971018 867706882 671270523 476947220 212865874 180547227 837522555 201037538 12606163 80013420 532940079 749806773 991208189 334340117 57767193 327929690 377086965 797556018 252651865 324435800 486537395 631153485 578078542 774920343 96329764 115846170 506193519 740635896 345298392 390650440 658953248 299662758 812927524 855193978 913492360 423004791 523714722 734894772 87077301 404162966 230878551 250491644 79100777 338947220 656544315 978655125 662912628 355284816 747924054 400671233 175600079 575784987 727070729 223011251 223578763 356151964 351289711 23487102 56874760 788492372 754522828 958611868 70611182 982251179 557274974 29722637 833829368 132457512 873552005 583101487 987246714 956022604 71073089 339872515 430246659 738738564 994962658 373149093 787481069 10014890 685052790 274364080 129556370 553044179 534738322 205578201 433938469 781342607 725790380 363572706 118054113 66594467 480459986 701537236 109625543 165832735 724076114 248148371 559125619 255057386 964453536 313325360 519793681 59960478 786186028 791489464 692859632 220827292 361373478 475079741 570632825 5642529 44484237 685573279 343151764 11383040 17807998 5372047 188269631 595731449 118942499 626323916 742202916 588135223 819506013 342705284 535251635 385947577 851290425 943216164 203782018 400017068 978490078 957408498 983366802 580517867 170529840 528708700 31749299 432679337 392187566 283995197 170025649 394331024 785830054 938786835 597850811 540274914 776813707 19295281 310628335 81650293 934247262 188446298 258181282 314696993 839759659 577516871 370783738 113162259 79044846 842246158 435845704 461924861 194456768 675414668 127890436 986139483 754879495 398773043 558535327 502877026 225985651 816845002 484698301 877065398 990203458 646034764 435667346 638682584 139377285 876803807 589981690 561924859 237760856 517598919 961681438 4979500 292439282 160072009 545159308 58355451 508932648 700290836 201796583 298042546 696347323 95014190 655134900 118295215 798466973 680811071 618210184 531248295 819663952 386507087 68338024 202057229 563526772 13206112 525812290 472430525 853814089 977574469 25245110 587091516 364887297 45566893 179403815 226794380 772529622 165242701 352473241 957876106 646426784 341255100 312974998 751287768 20684991 280253059 107028228 748177591 367241168 487617661 68842526 445446139 767653779 485256753 206722331 172564081 890946135 59397268 726380842 462232825 60362925 611199788 875758158 420947623 421685145 176264249 991672585 277968716 208606210 740326715 704696639 672071006 643482613 450590560 177767520 236813505 508203105 793099829 65254772 899062210 165192495 831651613 680121347 368789782 396942227 940585447 685767545 51690495 82266274 311986844 741988990 584690616 169175908 413028742 141933923 696745388 515287900 617626428 586703982 974849920 745694906 443329778 947208207 345234366 585453286 618877065 884260568 55453321 912964975 709374199 649833107 465238738 154503072 546159577 637634257 478314355 480495781 553667652 823681331 98384725 171908538 833985859 799197815 484222551 569132922 551004279 521879703 526443536 796400002 220594265 149484137 180681812 688289147 748635212 239507711 888987761 35517650 54791746 791101017 998815506 592229268 168205195 767844835 925903283 308431303 567137171 341109382 150382435 786185820 984595782 100582922 104530225 14929469 676368218 622014224 122118686 576187240 67842222 514823586 913256826 579906229 855595324 254351007 887730587 865094813 971088441 447102904 704419007 752816531 340441541 1323993 964180404 6583650 592536325 722568955 466081697 371282566 816480326 491968227 460631246 667661265 923712164 850610423 990367817 978203270 299296918 710147746 505060486 339048410 28744962 354916909 103789133 271727483 467218353 600227950 478332762 116196182 187276571 587050470 862854944 926273040 310351617 191834554 577121346 946856572 519013835 926733957 922703114 240370057 230362117 383437328 812342986 177329582 159809546 382473976 178808752 792295457 82624314 369409228 678046895 977078910 984843743 314187984 677557691 457215041 523050253 51218612 617173722 161428357 644027039 61744976 483309103 653493717 249735467 453692909 957455059 893983757 291284870 543943389 661677583 367680582 446263378 650986640 143362284 364999612 853993985 601263723 510778348 600378635 470330163 472399126 157575112 235739424 663888640 995958225 82733685 110822752 946603537 412896386 765636391 682598345 128139689 64817260 582348980 541833968 145643959 24899913 910669645 719740212 502580095 958525856 883548679 655728645 285402136 309691732 83026899 811554081 937055364 537465459 896369329 579675381 19654197 740179549 925566051 799182003 636043944 197563610 148726481 306737366 149895935 990418575 210137528 66100806 225893722 415863574 18935138 577615275 617229604 332302944 776817968 365911814 862850843 664049561 784465229 920138127 248918729 360878378 304382672 701530666 26070458 474701122 456160340 239323264 490458173 395161800 192010787 357355926 145934325 409502069 486817481 362871854 752053552 304788015 539170716 22073134 514941359 316847301 667023501 433749960 836080641 486682918 492806839 446919873 416910998 282796586 700329150 941859512 133763570 127706759 165994444 78055166 615437630 788206052 488711952 422513192 813460042 364963360 102086469 704710611 311681874 347300579 622919126 905559023 232072977 916512677 230574391 710337724 820379950 79218566 1949188 847749921 927490724 680807978 359513422 778948302 33026922 854344986 494535867 731753148 790721912 550319575 146835028 459101375 326430744 521718062 506626787 570904243 93098964 274795667 533951116 101862112 535343134 53221992 739930527 242434177 697870579 783095390 622621048 267177861 490114991 289746332 558117471 860775888 861177123 125613231 811913660 479163978 95568132 337370301 1895741 720417966 953581023 874535890 450250119 857059967 170355144 781851937 900951720 856134697 998575557 156871796 980808186 473169557 165619055 289439198 578042546 601739030 573216380 166713808 477025975 506829386 25129683 702486646 75041409 88598698 736647598 889908026 254845614 654882761 494821726 707720606 23143717 980153436 518617387 983467653 964163363 811276160 877829418 600094996 290457607 691263200 976042294 929191841 36428895 831940858 518707367 213692677 178782269 188965498 188523866 413293894 873182653 838859860 657856836 739476140 200254171 568099011 657893038 950643441 402891049 5432330 628752901 886640657 142180536 750234416 926168910 505380027 48792633 428756186 39098807 369135956 597309497 398880543 123929750 350800852 742419597 236575006 307204813 399940382 547838927 889806661 577322235 77676678 421538728 418535574 752317995 706582988 179959691 859592088 671964194 769441518 599460604 48055210 279167394 826261431 699403645 148176644 266972716 899680713 599408953 307338806 676970702 248197269 150850487 454073797 202598583 809160976 449578898 79460098 218071725 272348635 987836945 357034068 724048186 985550436 352383144 618552572 229736437 792079434 321437987 556080513 868123143 394413408 303442 698982397 337444210 307969350 815391695 156201043 613549903 314372028 5378451 237125541 391199406 372407330 359600874 146553947 197961286 141898645 421668739 791491721 222060759 251476817 396686453 596439651 534708234 297407688 522673230 47707685 764827853 586848004 295889259 396782900 359097626 628017121 490239990 562151 906398109 462121022 172887278 749992498 763469505 834677140 93301583 68175666 652301652 960994863 872059090 460032631 864075531 135701858 382025867 421250433 16052895 831328886 585613586 610326070 359600281 148786447 36511280 573804239 646472424 705762152 684047759 127955397 490521939 473758879 854442646 355363044 131084608 291585126 802685803 802454944 145686478 640136912 245050088 337765552 329021878 869150748 302811402 711146347 901741897 847211162 249326689 127564437 65625762 116585484 250251471 214648144 554773544 348682995 104991472 232446908 571337853 220246071 856982704 792642746 20277849 665774094 15951113 416395215 360896955 241069917 300731143 362562406 866537427 597600758 877213201 381632205 486718676 807789864 257831784 183521936 440434491 119533820 828644824 908262435 245528191 388174544 207482496 871728594 879938568 588505391 963747952 595996286 51470533 2641775 933975332 807539631 639830057 174609321 544832253 972577540 970323719 650103499 354134005 993081976 103025317 500539839 525592811 872724475 63762859 821706805 43840193 231916531 643847139 933708876 544273979 875460551 71520012 646768292 644740629 667483244 520232026 39602416 405795219 402737661 229966073 41140494 516410980 291603328 86486195 904745369 105314978 363691399 84739692 307119119 668924022 343656250 597672520 275839723 470125558 833554430 284973719 218250996 298538632 69890423 485495485 701446575 253172209 354221540 171298193 858189558 194296340 236039138 761112039 404830919 262064329 109667449 93670028 403351492 860819644 342198873 216192293 768170752 859864911 508965808 699543476 478378705 65783455 214897474 591506690 853349804 244613853 852889886 821497749 836630687 903037865 946125751 354273683 622158411 260823889 172564460 816464154 268433359 275256098 328520421 578815526 769671919 336995450 364560248 485476504 320836589 879637729 993739008 523877518 58373965 634255920 528326903 272185313 632405193 697533545 463471409 563680510 514891874 412799691 780391193 460832778 419920875 897121428 206940171 174779292 363276383 940228831 215529505 255554450 112898576 884237094 491663518 123237878 88320571 599446676 32249495 97675973 762579884 617364085 656599767 81729071 310846613 57917643 736337991 237843032 455158483 957873493 310619844 468938086 985067200 659972653 590601478 535016928 708769412 640397928 641151191 599904240 169342845 702872230 48775720 738727469 982347876 831829003 830550917 63723804 76748814 194734534 688081615 787827955 678796835 58828456 117008954 902223857 150320556 244815473 503192101 839363584 954154905 975307856 891423828 148862573 779329725 656496232 757639002 632337940 977629876 674346534 927648807 648211088 491397029 635400217 989501065 885426449 585043487 194695310 842187929 927448011 397512069 98880296 98784589 126345062 104743884 496337148 360998693 168387623 874286339 963154267 756747441 66031127 894275012 882014932 589955755 284227373 883296569 406483399 382907239 166869032 34384661 639650120 542412814 713785819 931786922 165380146 470591933 5056801 960364786 743107174 764830815 530127132 194965030 790217321 473771598 108386442 390393048 930977603 61343432 435436039 851856046 384151922 747586106 737069211 130206483 995955601 87824701 129359834 410331311 718615158 509724050 763091785 352229113 416064658 625954073 448209435 369976473 39887053 683399895 393412002 46316457 956273921 838792161 582529515 425766917 15410812 838276337 369143249 93418000 229723059 828952699 58548148 127430413 321882606 410407047 798933091 434341452 873659893 207238715 362922262 900635851 274288395 90969091 970581918 179379470 225237138 98333011 691649307 946710182 645189532 981754854 418797869 928543304 714782262 780445058 608911914 629540424 5126288 70290262 821395071 230480687 427568948 569146282 426453767 920351564 898621155 798659494 462005035 66065633 133935622 53127357 217757542 910834018 904062982 472868748 96339067 145575834 792443113 579880493 758865686 831032654 382415789 384467177 206037549 240692592 245825099 786816003 260319041 715380323 695221072 859743090 815277908 481444716 449379696 153055453 820375663 437524183 948043008 622789375 993858682 758306516 639022209 108569679 823701060 281364569 798489167 854225288 194440471 817431385 952918908 404329812 473850768 310731179 626721233 871306260 139895850 815256722 806399685 259861161 114242725 114940977 468245401 331608463 944467973 834195976 455030799 502062047 877593540 341764887 104446482 983846895 466989612 768315634 490248009 131217003 873395368 364884994 693094939 471710756 5705894 554382207 958315388 905601639 852634539 310413398 54648412 255519256 149243037 798965230 897364643 287594796 788041651 832155493 923430215 36431317 895636736 9388813 617969239 803367463 627626869 774421320 546687616 621100174 359732767 818828146 403662957 921069210 915180278 124356805 731859181 800881237 989589248 235197022 368918437 209511900 80321384 339812303 654105509 716429291 493041636 771715818 321747105 700250021 395011385 190014638 59663786 695615874 968567602 205778493 864967470 8076062 672591120 877515207 272344904 228860821 826042932 977349396 311469260 809572288 306304094 165459966 367776586 161888828 305088718 144884779 522692868 823645674 927831887 583662474 647261211 523253787 566897065 3805017 664634995 188852510 718073230 213940969 864420364 39588328 213967765 586655978 377247507 437382638 978343795 293925084 888155052 885241357 941004754 111701571 391449698 814603589 513001585 890622207 240439532 527570515 494151049 89643307 432369813 579291909 14313964 275956748 379026215 309899474 182402772 980608351 631369047 718438476 787017529 136773285 902113100 568338973 964901290 234848500 637169492 931495049 143730932 258432771 547683846 11114965 460097704 625588011 483767520 289218443 711948264 623105786 695938850 750125414 79974803 599386059 877119629 355723920 335516273 992845326 691716473 799508786 596853803 18652532 267689522 203499908 614499604 792741740 866596148 765819898 158852380 93813348 610642139 189527599 388731152 120958602 26717967 234082675 300098519 233329306 611647966 495640618 941030353 509984401 266159386 33185340 724169103 563189436 775167155 795234908 442926314 228840847 102939847 563000873 701411908 169238072 681040484 394134019 542856806 60117428 454604482 637902913 727086831 244115044 478182069 147043829 239061413 393382807 228931565 59948700 784947600 737978199 301934443 76612720 286315322 715269473 258651661 735214908 523943520 8776445 725973633 772400356 614559680 467822163 858996661 126945079 581107415 9425150 725988555 817562900 311841660 659162836 516475930 819192727 770576335 220200772 607060164 339975922 19515744 263187971 395797343 708835979 890955738 501103172 139900160 33854454 224163669 573310012 287656205 73166742 527905329 698432268 512650673 230603784 78443430 75696289 276928729 853515213 423274420 829968708 11758851 74051346 425758101 240153897 380368905 628079453 576443116 900458763 846054246 901149469 84063839 460445432 380069966 727748748 647243200 694298279 485677218 459765500 698028324 605583711 595375365 326749611 15561068 508972248 508017109 646693370 891635631 516151559 418976308 139270796 545419018 219944199 562650574 774156410 288230308 500932333 550426701 928974161 230166564 587499358 797374487 932200739 466181333 806826392 352089093 225592985 282888408 453347819 427716624 477131353 617080816 263771114 205691635 2516782 63240078 977099868 961433284 353211738 171081705 918880096 88572717 204091575 369793809 85719676 641060926 893657232 795453711 473687322 637737694 591026703 514212191 146620646 211871234 564436308 235285342 458665978 239740554 283607395 623625147 530536405 218966988 336450495 923822429 733409637 974435087 252384548 963555178 5645207 808502998 282679663 940083075 286802416 667152621 347495659 107425599 88486213 147833898 335467815 298371598 658727013 917127012 433449147 168770138 726703716 567512775 771243144 82358055 323003929 99020013 219086042 270838240 707379252 7554277 842997339 497317456 421161794 145101100 377770772 777610274 121241026 864475147 194053987 258088811 260487707 252275380 922691839 576271839 45367801 379266926 841944150 978409505 135655798 115398680 849658571 947438327 611193297 368236221 682259474 826682731 126426255 448867218 433511544 715555493 607772313 671095253 269028816 474576214 824376704 264061664 371065202 440521217 517489021 596709390 618842915 576160836 648936600 477930536 425424015 295211848 51363152 445970914 293622814 722200144 397238522 700409375 871904157 3651316 526150710 537363954 290984084 774184331 518432153 590993397 668245288 808376098 327118053 136842667 123063674 40385518 93168495 354438876 27998098 149505582 217538094 855573365 127503366 984855945 766099639 301609784 75796595 516801635 133262904 618968440 239048408 540815962 803949508 823172934 626879439 566024449 121544301 344238004 610069253 230479673 553143551 854364722 389525644 789892192 192538721 730381950 980323111 167459100 814061819 143524050 977252639 216961861 975481103 984461562 540415114 599403900 698053525 358113608 695650394 937521436 993859649 540179291 896374845 953159568 237607076 15327076 33564581 14283509 122220722 452946701 823729645 925501666 261223373 926272176 359565584 64881657 926176018 250278403 459819791 427414424 814985722 286087564 470810923 243666895 343751335 882206358 100099181 740690703 675748 878586911 870403566 288703005 213133434 511151744 648223288 475425104 439051469 769879121 802587189 318414262 499428614 867994061 894938756 660174361 265090972 334666466 945985023 251088028 626049526 785315706 253715558 209534226 947427379 965016890 181429371 657522751 181508624 930142526 548084118 927479658 377445313 108141735 551096651 190126269 213475946 574052439 228311752 726791538 87898451 979846470 44727865 344641783 283269521 972847009 306602287 334845648 488216417 20392741 340992536 290162000 400797709 186976697 257089038 842100507 877049730 217404050 255783350 851220671 662145651 722182617 313161899 384843656 632869488 543932032 883677754 328026515 375955427 139129594 50570076 385362438 149851305 83351500 201609102 820705954 508070546 398837968 754687468 279177933 366151356 566989210 927474244 556316994 837552881 430971027 37071712 753379438 714740277 548202550 752172798 473201527 937804580 702433586 706705340 473797165 980660939 568881174 451195329 668805828 198664346 142153161 356464511 22755344 226894571 232132266 987360426 525966509 233097592 824298108 451483041 840637496 462516459 489743926 977281710 546079306 124459342 332951064 747959616 413597814 846627390 987494890 541661576 104022905 507540501 698099046 964818294 587111611 65423623 253091882 685433721 905352589 95160975 203691340 825474616 893960248 370949689 543545827 293293835 813649703 903163293 484317430 608308593 18984862 16147632 455873656 782120178 399080888 439741840 682587063 347000527 884989099 582200566 772969900 727152149 984413621 993472604 214058737 905980293 363343339 776126322 3256139 762168761 281984912 265902020 917161300 908115388 796203725 699781404 36862682 416665253 309472419 225452473 493584096 971495613 883523171 889063136 732165628 885767250 268180388 873797931 578870176 279232063 311633765 311185656 44533993 516040059 229659582 21499195 30060368 256838688 438605232 276353471 752704810 958969887 460494023 41660271 681373166 496118033 790833718 562955727 527773786 625722425 172209921 310261275 462189197 922862028 995699315 413197739 538918142 152623348 780729284 810837144 429590989 835332117 591444468 692885486 969495102 278767770 865510181 802696778 153107597 791689225 853302157 931784797 752849407 597299778 492581766 611655379 858803658 433896501 986767893 711464700 743034511 582192086 752737922 98412506 28165363 675017401 581916328 287811999 12297589 385574755 63529004 252442609 220692995 638127982 378691847 194561369 780939160 709390549 853934653 483748724 96934982 84679091 449357145 225633108 712734511 751003792 746371033 492375142 885564673 220581844 680409763 550872623 816844527 284715994 521770171 562307717 360137373 292191355 833549831 538960399 868286638 397254739 290724317 905970774 4811314 441699787 726054602 454394660 685716113 780387790 145433874 715719818 348129297 281444925 699610567 76601824 332169919 952945386 294393511 668484240 417639122 657094631 953219666 974844144 294536635 647450319 627633800 248975253 713205462 453332007 436898294 207474417 350699440 276352906 813970277 780159948 824788185 509173588 329648194 672054304 599352090 669235663 911433744 334674736 521407235 985074012 991149127 338903090 633326869 931730553 665693756 158053859 551952802 476333940 769267630 407012176 994853432 771233822 71813322 19723468 100275043 407452095 587703524 479204793 816562074 793377319 115194767 876386986 338320519 757346218 299823740 245243596 985380945 800401910 86422911 614669490 58433921 823799781 965205718 509994052 455047885 989579779 226756509 85987019 834204242 827317569 604496014 100371526 596905108 569336276 870669235 150023412 467586008 928342190 449580175 583897942 975786665 401454090 485703240 364699968 480741944 808917983 8360142 684555257 987607024 332608728 441750577 467365150 232701618 103236339 539299216 405541890 5838007 512307976 916758278 416431405 450904952 158535092 412728132 527707056 702551837 884593204 30507686 588572098 646744443 725628043 820468099 939910627 797175982 649216231 410175480 937907066 583307677 257953339 152259101 75287700 110557849 709720501 219851049 913623066 687917849 613045633 307695748 678723252 349931544 620653030 412916029 263032453 202584360 636849804 154429509 504188513 970198628 13652450 379906746 456071448 493291101 101498881 826905904 875589007 395184210 779912642 796943412 12542144 262710119 887419976 407843969 600751120 106689774 263999094 145226626 729337155 562931807 525573731 320160606 663593895 985650419 130457460 685083748 672942023 704075789 653106345 918319357 691680397 408338691 583825323 385671558 227379161 331041528 830298228 392797110 323599038 92942104 869756342 964642956 685068352 637986194 170513558 903541584 132017137 37269499 207528263 39822541 472089560 55534147 991845580 194592035 64424278 364338648 46156729 28098869 865529766 92308193 524556949 360523333 693875324 590445689 480973203 530321134 42178183 991054094 964654357 639692276 44597772 488480013 417926154 734939556 936404863 592206184 855385077 598159599 492759494 312672413 592758493 946952548 326033056 758914361 823544234 553781051 852269550 885497613 490856474 478651143 704945557 258426435 262244936 46049719 278908116 133574862 96391895 277340084 474378010 717009833 192099589 554311564 323586757 505791016 656900674 17583034 787861343 219737278 634685879 851304966 764506906 804967607 642487363
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 29807
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 17915
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 126979
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 176339
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
