200000 200000
515912190 305944950 447699479 243357878 479704104 6285242 439714166 917122218 706206254 763432002 277943854 255398794 681821687 238832485 10875258 318468993 324316953 875004197 359771531 715879855 152418206 798234970 646508478 332976202 23817472 847442140 236599735 647242477 272200008 21875646 959432026 165313098 867193436 650739208 716635661 677483842 29387617 498998938 490472736 642835818 672966345 755422619 318069869 240878422 840365540 332634682 388461102 277277769 451273568 845920884 92277843 373426517 530742855 454325157 554848811 690439993 184968949 604134891 314629973 621434000 47251736 303652895 89770293 893965839 848611669 6637593 561967127 400578792 252114997 526011631 165903211 331651161 326673159 339740401 494868621 487046665 70579152 176368612 750851791 517816127 781557838 912460498 14031418 477957508 904550578 928026674 527778388 15019419 986516834 901820566 510111359 750545347 854417480 132005826 487764842 894384774 658233070 83916880 536046705 702591966 24432213 154564159 759221680 249388959 987334131 436171750 962895481 396478009 35462158 578982575 46169706 707989155 698111151 429508469 648340536 342925824 512686778 548813518 717805177 873851297 840549618 730859849 703733816 891184939 877234565 76120227 244610241 343573432 108345192 759753352 99995270 581691809 130475572 261062167 9812862 423391788 671712513 50032216 986504233 905394365 121977500 792298962 737446205 51777101 909204182 821823418 421641495 164475705 966093513 685425236 744567811 274314651 257316967 191283640 625037383 11961472 256537057 564147509 262468099 986751383 124653400 111704698 688164335 158095139 287332537 416968151 437004436 41429727 434849539 498706802 948771323 784102004 500796828 494730346 279040271 41914212 63465743 32564267 759242236 212818283 459114337 716360128 274197857 993141467 539925097 412553948 110907844 872039572 231846979 122073518 446616019 679197067 116224949 304689406 124424038 489385936 465996759 151602396 902503400 429172161 255055512 135163913 948053338 140909581 940696327 433411696 464763660 538337228 241458548 424710301 198213879 389032204 716649245 532656486 886583043 186987064 923967026 438104505 224097687 706785738 458048660 909216106 23581205 524219831 327124214 614678643 316708432 132882476 910007650 81822028 806887580 844672454 327456589 791511121 535780281 259384143 573769600 691902950 507018413 224572347 632948745 474586705 539493086 143378850 526474401 594203771 85399279 819578716 679117957 718079240 115244023 777364198 708906892 336366895 62406093 496466078 86441147 865766608 533100122 781556060 810816458 56327854 551209686 359527339 570838143 184110856 107195708 763380513 391227599 432065155 304013203 420021330 69556701 239409159 204915122 487604344 225350277 771343697 14039837 677580361 226772 237989259 357724314 424319555 651570525 669059631 218367213 59569013 289144035 968891640 687424378 24616890 414717118 671142963 61911473 158169804 715249162 575025546 742845386 238991590 222103852 540742083 847042181 907793701 674344431 917064700 578847168 711682171 887659571 685571608 778229164 797103707 983011339 287471971 551642309 30322394 660559706 657767559 857114045 863442179 548357004 234788648 506298140 623335773 516648095 375091801 146794223 766840863 494704595 803230524 771649024 973321939 185505627 116788696 203605817 24118424 98707939 999951708 401382439 784296406 307907159 701632751 873853330 690397271 104258421 166801110 40876510 199549689 998257338 658108388 739635154 813849819 741556543 126205786 773890519 817349235 246807589 369966851 218575141 609050508 468450702 97446916 195511203 96466300 495614442 84619540 948578975 35063626 616465203 161694702 163802107 729467932 779242837 837432922 169455438 829704462 220280627 448278366 45767519 808382957 380462365 123682195 732416170 928652510 432773204 440220342 278133678 131856303 655964835 411509519 639098736 207790744 379721652 797767242 473645971 401841614 464975298 18203572 369132639 206735974 887390207 86034642 228268583 411931461 441458777 951039766 841239405 58776168 637312994 227291791 442763525 830227385 786143826 717242911 593708346 366779067 46724146 554674847 435762534 374581912 22826901 699780845 157522825 447691152 253106518 345662183 179287381 434244506 60519821 403868389 45697568 932118641 429623263 684952953 910801110 805130268 480443208 699699373 999995106 38899021 153616603 962522117 30954 180022297 790564311 949296336 209388821 715062718 625325266 316033257 659386585 717385408 633438103 442415242 904394120 28105901 55168441 125915597 965493582 883427307 556753978 875875639 576842653 1130584 134497013 337001301 651022856 659548170 85829002 629868574 573583685 324914588 479868892 157428588 641212630 460900486 303781363 604409943 654932016 865162763 438636289 574072719 88400005 972414779 740430843 831169941 991871976 159250241 662386650 45732027 319695217 281933895 325476029 700888024 748945118 476981113 988656078 778288640 339170918 80084523 969321776 873949475 878956729 959389718 674795974 279977254 405167092 329603501 931579400 698106335 606213166 844083210 512615231 23404812 133344613 123411709 359296203 954162165 431464578 293136956 929289740 482873130 311030564 896766968 841299550 234440741 292165224 15238194 509463784 751526451 4411737 772489905 212410700 937250811 88501478 857711445 449659066 167094713 636613528 240364677 996164855 360732488 438931517 613786469 826025074 116104317 797875092 893013321 286950749 954028058 894273621 855026141 820857743 11712442 340746869 182294569 401169470 448821185 630471002 312192975 391347163 808074291 230594248 168887415 703415856 217594046 864622643 784835166 562142960 42378058 572170922 89821186 298896778 519891 759081242 21038576 591466479 105745995 906443930 794413933 903762136 288781132 209484668 114620529 128106774 534430111 530293665 383849929 23947763 3838608 949485628 70658463 759333197 272619416 738165881 450579400 935052394 126752453 352509740 450400748 640335930 519533972 402741998 996713000 254915383 653866016 216289846 327188742 171318812 239109113 711439520 195865899 185910494 415710395 793191822 379094098 78561733 159145061 29676909 692474661 219031273 820135850 154794971 993795344 814461113 862570123 679992628 443145758 97535765 751571572 283508745 884756689 977650134 310448923 950387085 459456130 361725883 746944064 839693195 349193378 846146298 425188747 210387742 359827960 268301298 493613153 26453871 577803318 20475825 375896042 23084979 471120295 579039469 436809294 547760812 440265797 983757551 633030156 95495838 567626278 152026458 749237116 257211868 571451268 264189541 20651293 185648994 46405132 182583560 282479557 235384536 387688214 521299354 38014304 533747844 140425563 898371500 897375555 262705086 337944344 503468769 451967646 678967946 400506246 772626734 358779980 261805555 312746860 444517287 690264973 10594745 436654070 940615326 3168670 879521866 219872401 673348924 690884656 463560697 684033632 162688135 8120454 228777041 946431825 936315068 652647862 981335144 640991230 709958750 146282425 30275898 630507630 103478260 959458460 545541709 216197067 660489320 252221245 428026403 293987994 16591927 494211119 62584838 985282979 344973039 789571722 332307886 335713888 745005881 358457940 838251349 265071998 255124095 43522227 562508935 302078510 157321088 760888929 276090325 347719173 888925494 376644419 129347259 264263129 86459678 534398994 55460886 321897140 678593460 263201374 927721715 288604545 426909426 559292598 167125730 785866598 307490209 547062724 64145464 885142749 373396023 410853995 16450868 234684505 378927827 85139988 715096460 345231294 362741906 393692470 460662634 549553999 328524609 264266209 647211456 869531013 120723209 954105646 205478058 658739073 775565907 959953667 651581173 691429905 944089028 99233528 634446553 141835253 935600695 459995555 593480386 199434463 792014923 968578779 600552515 671069560 960707392 136336697 214589123 651382925 171479576 862014505 234039437 751887294 787035383 832929125 641078332 495584597 569511458 266568665 219211628 152083987 455526111 666980740 309815913 36135319 103568530 243429551 842228762 858429623 746735246 851369027 696344962 401871886 896095082 899793713 599747251 870113259 315563272 250804162 682420447 995970507 867067214 729126632 60058795 616883645 112360765 14789684 93026659 710915995 720090571 107316070 168214161 970967384 158832910 35890161 416921874 469364197 388384831 328575572 249040176 603743238 172573411 192736738 368474190 751040039 373808853 671829765 664931156 424589378 821384356 799129663 635867432 449139763 582854572 938838297 254788565 577622470 324073601 439503931 769809431 164706947 372611948 765391461 116033535 449906405 410345661 526654826 383243639 152814435 405525051 261884209 458729704 993991893 620696381 870306635 882307456 469333791 612469187 814315424 847945746 691654441 193239817 210207516 467253523 589513232 70545854 821729487 648780634 403035025 575904334 443239012 110508352 11908258 554383324 657707498 261726741 498975606 708334819 338515254 385362049 865728168 492857227 71660502 639425506 829674753 591685507 747459086 984855609 195590559 304545051 84334553 102554053 661952906 396673230 836036754 364671854 656879070 905177247 546888843 950669002 300036352 642008956 65400199 816798660 223601438 468126504 115604221 293091264 466870439 253987960 730616840 582148329 347010597 79264498 889610344 453500208 489211605 993822676 260236422 981640197 547211323 396621362 930957992 296180694 387832076 555403887 339177090 477376070 549670742 95250729 262838723 854232259 363046271 773014523 8632567 268377271 93757485 657753085 723123876 472246490 321251071 956409438 564898406 380637773 170655796 706021465 982428088 400439024 718299718 662194765 696765210 830104922 877554333 93116024 818552811 414131950 368601457 681906752 655362929 528671090 135062343 165861747 734622975 104098830 399788068 723641733 566359282 431200237 891228024 907444192 317043014 663858280 202501739 41651024 857776919 356797573 311564897 614523531 968111772 853432375 271729018 170389713 370641776 602325640 813142958 331663623 698889713 330811367 687307744 863555497 149191026 460915461 467400626 410535796 867283658 925242834 951155 287539667 763647358 637621630 331227526 924659931 305262922 801062331 895774346 479351354 396202592 825220274 535964870 945157704 994261761 325003639 598616922 358590592 338885742 869086653 632807307 320526789 57798096 821347608 838427323 499811385 176719413 532115347 571314489 381322936 448405414 227724973 25032646 69749010 362392972 508623788 24664304 285646026 40820843 734929060 937501217 523680443 843093327 919161576 773246937 524584991 688414978 391596996 407887464 262106821 612222010 936646984 322615527 950678008 674288324 434496708 837853181 338468022 408776964 985417733 288442434 759302558 356725967 289897975 234596470 79303758 989411760 216105595 894796358 373629915 330655237 188264411 111334746 538833928 14107225 811382762 447833875 311208054 774750054 815455278 524402701 402122707 398523174 212099839 213368086 867989205 445234501 771041037 171525968 416585900 327975026 756355332 84372910 333038019 525671711 818924906 205568802 704611747 479923049 606428493 66203341 327887534 679037512 573088846 260910350 472712931 65023486 602774988 411830526 811935492 785973792 62752678 635145175 125903970 538877292 357720469 76549870 205350058 214490737 407982490 829782068 650437850 478714687 828278556 478863942 120897816 666299512 716258604 502801572 134053822 25970492 811501470 817762654 922725875 866330160 755566845 100394355 374782856 656728779 374577506 296835194 778367911 914801626 916156215 836274308 123603426 520881028 282711568 98614502 938882416 260341296 833674324 466806529 233668231 974029241 166705866 536353210 51223222 43670568 305488644 804449340 910957691 683653661 610929271 19058838 184093969 480685 168490244 579798011 108998461 201202886 415659653 421867101 144620461 391374548 114001444 919472786 595141761 555810215 166583793 89794286 11756232 77363866 39941810 837124156 638517088 715338334 55545718 9772409 498828975 411606381 923705901 880639504 10760792 474889498 951790146 401674282 1175290 484967748 232902101 853959897 132626332 124945945 590796707 905233176 708478959 987998672 234256113 34257614 632858663 420307856 844602760 290080128 68641005 915285636 181677276 609631409 836611718 5166101 668876676 319194172 791055442 291170815 84908926 633072108 386851663 14509784 918448576 2420251 892788256 648473336 963899560 772003574 564846337 57300375 659505072 213900593 225978747 874898612 873982632 143366498 709296873 668013646 673651095 606360919 258636520 463306899 493938773 268917295 982566728 547522752 965368547 716295808 473937407 820604384 404851027 303103938 492703086 329017605 552783934 756062487 5202220 189085476 254904596 570155246 885766305 343234565 478707265 721390596 275221084 725061975 278799954 918356369 691998234 603507583 709671341 143802812 405941321 558030088 109809682 116840680 529637923 499149137 748507979 449010567 177352512 390854863 555093833 266246230 424392983 176720822 95251381 286585417 802808459 705498044 398947697 180456168 786704331 515525755 480324101 63741830 981710702 809489517 329683662 553301235 393582985 623127760 200561396 517103770 874251795 947677641 369871728 473178301 489804842 56557082 818651554 952133399 907530969 238332264 720568800 979655621 851519139 955835928 2423741 303441479 950327755 272906456 720114966 929020384 360884450 958121998 264674741 527806910 732105906 108508161 843118317 541429229 794366876 997735147 743831511 390920913 687118476 694519871 933365454 960838219 37120051 577513657 485230029 370294879 138994407 631559379 702974945 304666764 917588135 889464799 767548588 231797898 815789274 822560840 76568795 565287437 638235003 242003577 65585420 969190794 513994586 519816275 158256094 364193744 984844966 958564312 9193001 143748411 840351712 791702064 71983084 320450619 101697604 502444645 712218265 329786329 48228270 348385517 534377910 617052861 983856438 310622786 223394708 226274829 757959446 339737507 120167909 373520995 958034499 235144215 21657234 740809823 254877373 592885374 264958882 21175336 678835366 641859168 554111875 456088309 721231530 291057738 613927958 657570892 923525169 212429021 207162701 646865521 233441357 396781020 604079537 357210550 835364128 776836525 471741676 161009893 974123634 658866777 266571902 963827795 947160590 472348025 544525967 191358284 779956810 168900707 302022959 962747790 904595656 854933836 818920207 734960845 845005209 375325525 193875051 780883984 774582590 654563440 206570639 614982524 813538839 134177437 591659550 950789020 452982404 868382162 766579054 356312800 504150402 863337324 368886215 602103975 632061986 938802744 967642455 962386918 402593635 437255920 384226728 920333189 702807886 679573697 337405919 667308096 907224649 858755631 189124587 482422041 77915919 922624281 954956085 480311792 516739641 809586241 705999511 99489020 309871088 838459789 881019693 223983031 164746418 646698837 583129899 131637957 978089116 291684725 797288400 218211139 69215240 493945505 919162303 59719526 125405318 794764769 259852096 900701388 4556767 331048990 586126919 455496908 697641303 666507955 150117695 19447128 522092268 636730004 57010070 662943285 104834666 325003501 985371999 416074561 659273653 467664934 298542946 25947566 617431724 775208822 153190524 906486692 385065581 210625439 751887457 862385121 330698005 903381386 98109241 863745134 347681261 104933724 863492638 656096627 849083050 449755708 933222838 577674531 590229600 791693264 42906394 283594170 167209200 473117986 879076171 348767197 634145184 468877365 474958394 676653970 433318168 454533068 391711958 841188355 952010757 719903351 348694200 735058695 455739080 419540334 191030339 314796754 823064506 610347293 748802972 685974669 236777259 526787873 682347779 216874042 202209078 327933575 569683059 391574111 292338289 492600978 793884257 529523454 761232914 977464557 90812966 413883557 258660311 327792227 322554949 790616323 989122222 802739132 753312136 657143653 498782925 557994138 547983111 90626901 512107428 285845746 372557097 905651801 802935018 504565710 59134804 539956928 310359604 884800534 490887335 408263772 620995427 449835059 87672237 705595055 570212880 197031978 584151480 499490316 128440539 58427330 849165895 377255628 226152564 943246407 658836235 485864145 266409184 815499168 610274120 79168137 556947607 986528421 32034818 168993917 971242327 715030424 195349124 134458069 536563667 941809871 984364657 456640050 292240656 286153860 26312434 123536919 82166811 36669193 90846297 55729964 958695562 400408829 679041233 778389505 171920592 693439759 607319196 836317677 129941543 471260521 135287136 697545518 489414702 731639339 160499369 307999207 86440444 32968236 35596869 613532454 407190717 294790445 317214869 307550510 321364958 980269839 446137594 437974461 562414385 821648464 499425049 95055274 328635427 29458421 942054167 434323081 194275965 653334807 837433526 513187144 754477295 505992194 32166147 949942852 419251270 697348426 982967381 494947612 540315948 692144902 90212429 13180161 840513484 45244730 175240263 37354758 568792186 411634928 803644114 560882216 3544910 875810603 251827588 81228632 496933474 16721396 386487468 286215028 243393281 27448278 841189499 699278044 526469818 463996492 551856496 189043594 622852769 155538955 97375327 382830677 522770389 960342866 949479349 917081657 591683186 449940925 531760781 378695803 879954286 115605174 980016197 739714436 34922881 88675313 449853403 686077609 295666166 809024735 897315920 701193951 668275388 735295390 590740097 61602355 371634192 761506855 254346393 565590276 65902742 68429404 464370960 144151428 214405965 221021153 380901108 381182301 389289437 238838604 520378301 696474087 601996082 757264193 626234513 870972051 441678745 639503172 517447935 642170041 501806721 540800272 912316848 745091361 717530368 774507593 97565798 80914692 408402773 858784019 692948563 277434367 451935106 319205350 16187727 240063369 578560842 840000045 879150420 141225795 93620718 649167576 565468772 608186690 660952186 781232781 83821938 436502533 897613547 227740227 596477060 940626230 345988562 214307040 255166233 28470815 372768243 234080336 282595604 62500598 147976768 763588004 188893217 624797453 904375954 256424098 57406054 855892078 284148165 298126679 400004166 186627252 263644961 28033515 585743991 805305864 999279493 524930397 851351362 294460983 895514983 56815511 922308870 808275216 732100901 975585972 269128907 499025557 579821865 381366438 456710065 515583120 581253179 616529139 389875246 682989409 195348199 542930328 931009515 882911684 717063085 383074127 621302195 532231171 532740379 262930328 139117271 480796683 527018349 620904548 42220153 466011161 383071186 911110780 537445344 283801085 680985060 166379488 166929918 475106159 119955158 204867083 146857344 870363471 299834590 509761206 715929739 882157252 171073934 794104404 466046672 768820276 44197767 391060287 906464384 143753287 952212564 126934268 952110316 535722430 897208782 951948949 103610802 654342833 477681345 43064994 303061991 952859880 393561344 189392426 605108429 200571521 948968843 959682932 883842634 518824138 144896968 525513348 713054530 449302526 989599392 808856260 627253042 563619108 254435896 502982007 792411343 534083658 73408801 798070003 206356325 511206087 17709909 38957004 366909526 652321690 481220156 348125118 761137657 483950536 260739737 69543913 844793166 590766684 353117607 102497609 284423789 802435535 249438970 610780987 618181361 428830177 198332200 573127735 606315628 68140708 765904342 627137711 602451435 556107139 320622233 698153476 649083758 968252298 794832053 45763218 272965939 244583305 262574652 673259200 979158699 502882880 625420001 724033654 696774413 178525460 867984398 394216554 711418735 405037552 237545837 875421458 137385628 200723544 631401165 714032983 614625657 106985225 893463060 846047965 652317233 823954364 689302270 812782762 955615558 491062842 587014528 409418725 966650733 551706769 246332050 222145270 819497300 922387346 30495916 133273042 596838628 242212636 712831182 291462568 260932941 493389609 306868689 750770637 248449620 815933088 754761672 863759410 682362782 420198444 326439611 351040801 598201373 258969580 311341410 723024799 695328435 473907129 639464502 374122394 937553628 104149782 305425137 632610087 257478998 824828611 606707899 260900021 179255576 277619400 675275757 102651598 804375754 945509288 896509769 451912163 982775399 935127668 639345647 661050463 632827243 41731801 856066810 134739746 74358566 723431496 390012276 180285049 122647374 93789297 995696717 832609075 50782505 100984022 423277546 39654189 420920499 490221934 537631436 968966196 600358161 311049104 281419575 646504740 991082950 211876986 784605711 968071060 379859283 574424534 333780609 138605784 20065744 31042714 803464684 646095711 236898651 357705760 253752433 86809315 695882597 393271203 487760018 877599086 282994166 125616133 77065650 744322746 357030159 24822414 472841005 343949790 782799562 724436330 472447776 658103098 60745494 507757853 302936740 546311967 311211653 633662366 165026394 965568714 587858510 711657864 751734760 12907094 521361072 976876526 879320134 449592100 699536606 518931994 799465773 558807327 843459246 413343651 498346818 774958537 930797288 710192670 398016604 57047866 46180634 707786746 267098 574493610 370982991 387598705 402332040 358907320 643697408 115127893 86384796 744588951 279386587 408930440 823826339 860299358 509751624 544504086 639944286 53055357 57659655 102777441 831907298 529214776 163834176 933792711 520509279 504441309 533543892 251887348 684805112 355622572 451542893 273206540 219181402 436817818 860435370 492850422 740786190 367768388 688007064 391623351 71104915 453151975 991064710 7826277 439922990 345916543 207686696 185610183 631769020 642298278 413343336 334313849 251138939 486493280 743475190 287457711 229443952 361982494 703703664 997869200 112074194 766493972 34951174 296585070 681166080 16366089 473382786 713351625 967805091 332961764 607061992 168321057 478825573 161037357 851782723 720775140 672789682 270866164 886497155 475446707 559556403 620007949 692280595 821342899 383045757 365299148 989693480 488595681 931288055 517151517 213246906 138379227 425234115 963835036 12002537 267881561 17687494 652443318 964820150 38196653 883858587 773290076 913176822 47370416 345756611 818727500 312017333 48201153 54050155 406021456 591464599 602625656 336068298 953752670 606737950 375918110 565749994 502756450 646156703 586268733 170751073 288498312 623446936 444828035 744087667 216136456 621109137 779475122 836300111 232457411 349266494 229224358 621467424 670441736 601998324 435201757 464200444 633290527 550844458 652926657 665891430 568065055 750994391 64443701 846739707 315885890 723495826 571919591 199467936 252148955 886259414 803841154 425683759 872248172 316760335 324408044 669202697 35318036 453609381 848284509 685341826 690236312 879462108 803597784 832836948 698626947 356967987 101120217 872860831 80290304 987012075 775913367 214540365 83926674 682415858 612068098 766509641 785396136 618402001 272317099 973078419 114741938 312823097 64774325 731171152 23245615 619702369 112983785 806538318 233948939 921483197 958973733 436796895 936909912 716776052 579788711 696531043 69232508 516270334 487433275 470749972 982868176 543446985 45906310 464855732 78169680 639722053 341821422 937455682 553744159 295057359 29877666 441664548 821420869 132000854 372789540 629873837 444528977 854865595 209528692 149973117 875474927 972226001 395315012 817426778 263635164 745284768 372634230 752361568 953089672 156256844 969968129 913697888 575199979 696697087 871148365 8676274 850829887 611151628 337333586 514423415 878455897 786963684 806710556 495829109 96869321 364208291 213462263 579041612 844350910 620949999 57105888 667588052 975098073 231323639 726265666 928862504 745023793 114280886 490311941 123403808 685184072 76847528 26541129 81206812 624459578 545036579 555386972 486785990 689015030 69771149 852935507 965912006 761927682 277767493 931787129 265384121 79251505 779142684 341484953 656108856 708989325 720630366 531365207 935947015 96259739 598088082 761312406 968564589 847892760 775626907 19004868 737051636 55163531 473560275 200515720 59653735 994902037 224425342 753106438 117957377 46546959 371522691 873651405 44669847 867952579 918877491 933222781 200214128 490847046 80052974 873274118 589747506 866061952 421416839 466427581 315858696 809576281 834518750 116062275 807416686 915330170 862607945 191519475 190571151 894228610 697351926 903738740 71533008 415662815 809419337 931381893 560683294 970782905 811125318 974863362 135696241 982592602 975766221 956915135 272131904 631690026 342488537 707348222 154034543 10125566 755091922 417652010 417753957 628460117 440121101 370469878 946299200 945945670 65842734 256457069 480869318 121116942 973381296 975700092 14268737 876982103 136196692 399935559 20246608 578190927 759443707 992182198 54667442 438660223 861833921 88093808 571710268 554622240 382255992 734124784 175942121 248116495 548476568 430182611 585011380 949191102 264111956 51609690 940701268 701128698 122183826 672552493 215358356 281046297 282270691 929102946 388463045 604001064 429474043 144597171 223894669 763665695 289984844 115985679 191187495 490152277 978216534 495738293 728952731 839325206 781187065 195353147 414692968 409006797 757715534 95270046 376763679 190313444 471345598 840361097 132996322 319562621 405028072 112803054 246019654 992334356 364012352 108093283 22630989 403385604 724120564 542076262 285329135 121909649 650278637 944262033 953547624 190805983 2043139 322488600 733040382 262484724 582580710 292971754 914757259 416752363 244074463 748061085 832353079 782966785 427932483 796336681 20253604 989667854 911707661 48252160 536587155 496654756 96325560 213135135 437620601 671441930 236955890 829215347 251012279 147922500 685962334 721171699 257863281 684131427 809596624 648103128 433897552 944836363 520845564 9393559 536301735 307081885 261097704 413776542 589835087 164090891 487722888 714160276 407728242 448530959 197491440 266407933 914450432 949924824 971930043 514815461 436081219 993904241 197919440 348496891 477030605 39022577 97686915 751250509 920467439 140695373 686578902 768144292 336630131 490490822 360477816 577571800 432534900 46056558 558933694 582184648 699221378 862510664 963650466 994092152 999505489 547631101 835637558 949991117 502641785 865682036 872733822 924106677 888719869 406163095 625462199 674115185 398393812 399108886 949283514 834463185 93332214 355620619 568908527 983116126 527926384 884094406 788381201 665541538 633884869 76859768 921448595 621114228 528626651 630103736 158911514 340982476 994239918 575332041 680305361 255903865 357390974 348430178 42444903 10577961 196536862 495981631 990881878 628416572 300241419 903007325 689601029 506002999 145582843 86547864 991566259 906741312 279447639 915428185 901800992 61935706 981086016 738255342 654425231 124546449 110114470 190267053 41035644 158479412 919522924 894098525 353452744 640603983 58214866 708454924 646367079 921880867 960177482 928582127 652675565 681999295 592335592 978408709 649802685 642999651 424388840 917939302 770514314 204953960 12529586 682139813 399452160 421442141 585482452 281395199 169486169 236690395 729777802 727423355 711974468 640691412 222467106 391323842 650675130 37370410 358723898 47430445 160606497 963189312 677342222 281625340 171667265 789504507 789672450 621470819 897390736 553412147 855598633 132164830 838446221 616254086 191419702 30228104 418193207 944120353 738062984 510650499 412265537 211004587 228838909 91114338 632534384 895978849 885738435 950887289 266548248 338362990 768677630 657071434 379578329 196706336 167390194 504050236 331295108 202913375 70704395 135664684 532014876 111692873 39734632 501699096 66029403 295511399 85569042 947941701 226630911 11171034 592618230 715350900 452049640 586450582 219673519 100757425 918972289 157452657 303235362 999639164 673503097 605937165 754753869 301709516 464065376 756175361 394078761 643718835 572837214 215946894 236251361 870928064 182873709 270118024 911007191 734479714 766260764 21470271 757515426 880782448 788799169 273900232 855187397 886813681 830293629 972068737 596776289 543985909 803599194 387111186 22188702 195214743 109470860 393607026 675256364 238575858 621112557 215276837 37824759 69123438 562912160 641511354 2365912 298319609 180560542 65852279 93605211 808579332 969085909 113090633 79234762 958089487 544158108 4617705 356158246 433123821 357742303 783965952 865022310 400964286 204761596 994650797 883114719 492589207 847716824 533870466 738617212 299014968 240744051 22308776 750529473 54118844 487994345 67177953 184420084 21673593 564560378 893125245 223764525 858988264 720374631 426346955 339128321 218301234 293073451 385929762 484702754 232031377 81292562 397723293 366338373 862224289 164661308 718067455 230302279 850355653 802368444 168080133 784126741 488826212 227037610 882192039 836900110 450197046 784332634 129191369 492921834 711787403 691489616 221952027 419690482 124739776 587517359 62509225 330124167 981545173 649091904 395421152 831026817 454299745 386102669 845567119 291831967 619795597 538088344 342884120 754460870 584332975 883531365 599745400 769145412 702252945 985835330 598311162 115157784 509120327 463608879 380803530 106289488 757781298 207714249 817299949 591863872 182585687 895566928 450635974 830882959 731143129 225901456 649895920 528207464 246658632 504615462 322226389 917389190 847139816 158101981 817530657 84357876 268630468 931089223 475341592 888234977 134739170 357568022 879032928 836950774 768081016 207571947 416279587 51679633 525541114 845704256 339509274 708732666 290799580 800986004 89694213 85652216 382383024 62372801 349042077 314113562 78546457 667142003 893631679 667592743 20823532 319949275 531958729 629735959 553328205 678239799 788802990 320306561 550556674 889053263 370481816 607431085 172569311 686596168 661338648 59362389 661229496 706697367 68620471 15920456 44135506 870708782 219922519 116120456 924231295 11438174 477934116 941036581 879278283 106115613 715071169 275720692 35692392 442776872 175569543 134923245 932469894 759328726 641256291 391562392 47842312 432031155 217409202 668242777 474016876 306465172 771061333 899831837 476959677 692161520 889029308 669399833 17831315 125202772 401083922 109592105 99008137 598889995 602803232 932372346 449848554 466057182 175088182 430815451 928795561 176873632 743069766 183320835 519107996 744184304 527850139 739913749 934140152 843786088 234964231 311390962 746728953 87670668 914218895 209682106 953252161 911410221 208664870 192700908 911404671 15503403 711688274 719957980 566976535 949666462 913805820 614682708 154663096 390034307 689802196 59154860 810327377 113387606 584833769 278169799 569759767 219424959 894587010 267381911 460972888 327379153 29912148 565576053 24949384 711674117 230698984 628789396 739915543 469579931 193296566 580566873 12198237 938946974 700903254 241528842 228832442 755057801 628855935 288483847 714586580 9781397 279128564 419919124 874527831 148456416 412444411 832405697 833849065 614513836 585731098 481840493 777048714 116692516 710572259 27318809 240439261 683138539 530265479 276346332 74973523 334288430 965334704 439010281 374146916 873786573 286371767 833718669 270363445 812423313 977114313 567102816 815902341 113833741 53960354 179505088 107462176 656074181 132763463 238555206 856554477 711348533 550187913 543801136 713140477 654973781 541081586 885601687 392375890 346515909 701624813 320181197 397280962 965063657 73083337 711991024 735889579 540405153 223398483 125403273 741900292 160373078 96351177 841006189 496789684 860123506 947959809 196425970 571721558 810183390 254606494 394329740 513377171 251787277 113558165 807472108 204402793 504633240 428018820 521472262 858005858 225176443 133175820 554506284 718933477 792834241 713065582 918899665 629197401 851423964 667812843 741949696 407744504 846005791 279812043 688902292 773997475 412641941 134345572 682502777 277996266 235048449 97092658 369305147 437448893 277379268 899106865 658234844 719450853 626342779 503999229 67465633 764705953 459274351 147185793 4575457 606440871 236997617 619697490 80378710 269848836 687130569 813546779 106503745 176375934 294025339 31482237 411469232 400582429 457519042 722129627 936392523 377875773 680093723 701900985 965133581 272483264 287479223 476952394 883454221 757721784 653665065 862640384 347643427 363568314 535251429 365846469 303142220 336245802 462390720 320648733 184226068 279602679 607299830 839994900 359417799 152869377 253104553 353428320 657071678 885111026 163613401 129015442 747925497 960046635 70150130 168640169 121813801 380229323 644345390 826146286 815596516 516536952 31896632 941545398 644394521 77767632 614752184 573086301 153749628 133134305 598044633 519422651 643843869 888262073 133825174 398153554 815380136 774573561 95490785 725327148 356227571 525917682 131437941 81327373 161492978 119285912 297405631 601047348 214478936 55975890 930218155 762059276 974711639 51308482 361769008 235342118 933304303 4262343 127501367 993356614 451486517 964904918 509267939 91241286 182304157 948216217 174526086 516135032 309004574 875672877 396030012 767450321 712788483 209882621 694687558 918867657 118190224 268739420 880696501 736233409 632707682 90815716 87329129 847310268 55079636 921905412 200341054 573832394 745689713 44602952 505891124 362343013 167860150 21639511 981079096 259526014 736587184 659429977 300575861 835550084 534171444 848470655 596877375 264315378 178989147 721002315 576523020 230521138 883123680 413064335 198401648 320265923 339444336 143720062 131223700 807263043 890435151 975646775 718826362 313288792 830137659 576643668 658166274 197864091 811114587 864547582 652537233 855255172 735506814 955445725 703119564 859586426 962630334 6610098 817055117 920296341 301977402 944789258 602864780 964639953 928965878 589638556 481715738 739489133 921265909 454016926 311292630 74584233 997897386 784402717 58552860 759225477 583066783 566127373 887061067 833566703 410598668 957152599 984987541 202762235 422554164 32079858 54190279 676037444 77231576 541367522 466836701 506423932 824400495 603386662 527794167 543606474 475441024 40916323 202915857 921256737 529311073 338704946 645747623 332926482 635888376 653500480 602995676 347067749 205059147 525164554 670546477 975595378 315951609 751235655 603489700 878741709 731946531 228142005 591089895 363605584 391300665 701450373 280296110 278281614 471566652 936335382 226074578 33937592 946376024 893310230 81431118 177627208 836733770 360801021 236547619 928849335 285854046 348978465 522450224 349006784 759270703 64220550 485305703 366745640 965849893 685189569 325239208 88217844 490967226 65387847 587444227 692504923 236681808 140036049 160896167 305210572 639565429 566758665 464310472 663475209 516313835 136781468 395029173 361902307 882050702 371007226 872476438 121307662 966749667 276643576 508892296 665403967 438866957 140179388 733530012 49060646 455329952 274630631 245369099 809205500 942659900 693806523 404318058 249136294 554468240 358318304 924175526 709987684 726629793 576933197 503260918 532995030 611656003 702314504 11149542 571284508 138487158 572669217 322426366 602076240 127130020 495689908 706371438 530850534 708660335 268060953 38996050 423843958 69073931 241022125 957812822 411688260 836943058 294541191 660025356 962113448 777448939 562901531 832652175 830193011 672783508 780748510 789556108 140178469 326450222 652170558 817518354 547413205 89720055 338706316 235999623 629997339 616251995 185826974 502847369 72931753 87269067 284124333 569851045 905085151 729127244 405584109 312326640 657118417 758890666 824954346 763906448 423910957 573138815 151176786 525271851 445160584 831175041 592219674 871489809 848041163 956692011 963259136 624677464 983603116 509284780 614378096 443252086 897951569 906924144 677464135 208106208 885887294 929949071 147352100 798561703 800778606 89329914 748717741 863212754 932451085 990711580 549687005 930855802 120972130 54802528 785144828 516276978 138181920 822787313 635882379 952064547 266663227 258880036 466081949 271222681 443800989 216795979 192328682 290151341 355408881 287574185 458279033 283242193 921698322 938759536 1347636 509312424 227564286 262845417 974723263 80613771 602126049 888482982 655194818 94064149 222059060 533699047 509559833 193177109 771402304 779077570 529136898 104000495 334334450 119934082 366345598 107381330 630877504 246875285 45575974 964223484 859647640 333198412 640779048 3555928 852244074 578667110 418975027 576893061 200962011 823728933 745253693 596476372 927391119 388984649 448029253 785978325 823301302 733167009 713279408 225835838 525434935 277749172 27129052 437823873 384855937 752393755 472591546 938059233 203890167 54886082 210388434 207330289 916385626 267267665 942145800 39989996 657419901 883172287 104655142 598409301 985229521 640219949 90428572 888165814 803540778 731569125 534500308 109836260 803411349 575199144 356149155 554226395 220005006 513703720 74085718 363189297 311178100 40856582 191564061 299337458 720596113 433013947 95334380 79087420 30500529 414064359 477798680 560442704 920074209 410021662 688443056 637291820 376711885 189596092 375238794 799708447 283155372 548359776 120930294 467850197 864325780 735688501 734505458 54404327 361000579 65187287 135153910 941811919 507382565 59734707 767307506 457275683 179117603 596800097 782798570 56269089 946207905 191962238 628778228 624155434 795170038 202965712 910724165 752055464 421868379 566925663 52889548 14763959 41206688 868097561 248535227 395036596 533511853 802786904 783391481 918249398 609682440 253740239 149901558 248911052 839067837 356089822 417166820 82105721 176123735 191782456 733088054 967420822 368983039 482450217 365834747 556091036 581832143 645585782 461358137 962971089 492459448 785558340 575127584 783079927 100901501 124733204 333203766 215576447 729125725 87350603 458474376 637730471 796224749 738792231 979556300 875211366 38517452 896061088 995731585 656171723 689564759 80964687 654355762 428690579 118128006 202630317 841872300 482323145 929877598 901186751 871314658 760372602 589328623 303167074 809454653 912058314 868490793 548763459 920598003 420327219 713179634 610637779 82425072 862654330 538420213 161152581 950821632 511032505 468036832 305121710 533529827 931974169 972517494 797415874 427129057 480525033 770927624 816444535 342966537 125615854 455965531 703455008 115286863 477284054 432335473 949524133 566374720 544381168 374154827 687866268 5881905 245575081 224221414 343627967 639659942 150461351 538467949 154921842 472444005 362307330 664179558 916126981 60645792 982395857 523564293 485056059 602354391 177574839 193987295 519856894 177686618 642692957 376721226 859838633 20308589 622440720 184852918 340956762 717812504 246549382 237835110 498917203 884863611 894765664 255952596 783839437 176991783 387571995 147257314 440907031 608174650 227348877 890604242 91870094 582370776 663627350 68898604 768197152 619559597 245552898 361060743 865105735 578673401 808691056 709352476 734145384 583815684 859383474 755363215 144418770 986903069 10756755 765558350 35615780 98160981 761745427 545392952 827242863 817506837 658807008 301010718 614536358 912123048 324598837 112882374 472772730 743074295 467081457 396393329 816114883 314009812 260650708 690633340 418293786 671511616 640976793 724963582 583769983 790250456 509592152 577655856 336587176 936047681 969158510 914653689 578120506 109197925 105702180 811028217 942185944 54025480 16413288 165716625 773252493 678551441 63497131 514338236 63241658 414363135 538016234 620281536 2526275 352530535 88630375 110478412 954692123 989159709 227894036 420573484 432437801 520018799 697489089 722601311 845549017 861853791 318760616 500289094 93427222 800164768 389948548 773039103 368654270 364640968 544754497 375050242 33894591 530856725 611298157 354453886 55931216 876276015 194276629 606976383 66089650 314430368 856044267 274708773 277239536 211074987 289600639 627296869 573937497 762011314 228865486 568993058 225053061 742675907 589422294 677594220 932705424 413836772 69060124 311045932 32945221 147614526 61910073 153989673 714603197 276831735 790348637 162106517 880540440 796286267 399053441 548315410 436928953 952312349 66965051 410861428 553449837 247211448 531801359 176418303 30785674 844505842 78221442 819410766 544008692 695941412 271748637 177712435 466448749 781024833 942198181 96140435 135408088 62885391 134683383 948491742 179392063 868978434 892941378 653580541 792617312 873975463 989070276 223951885 927123431 178132009 941765356 12038051 586753064 243127293 835370852 549639388 121902724 970410890 128570782 607195205 972315028 326392774 832356853 865295371 913249075 980631211 428827961 798185730 360244351 322672061 736786819 860314090 4069760 226858852 219914123 331423298 636050171 98682358 268688870 557542207 213930395 317881201 490269039 564569975 769347452 118353235 124046889 831296136 709804013 431891675 808340649 247381937 764899546 63308729 924976191 23815386 95876047 118354173 162810794 441384971 572662123 130106414 929894849 333561722 320770008 408770448 956978940 643660627 204840069 893479220 779481685 344797349 574905514 983485802 203301848 116001158 854776910 112772642 664285124 482339964 933506464 906146237 152862978 702374974 418577390 435775320 605000351 113523738 452232600 386807470 996990861 589932359 951959974 438649320 920094164 32548292 471166968 597803760 334507219 983869200 523522771 619199045 601351690 245956987 667882855 784484241 130396978 553541577 299923015 88057563 675374454 760294148 241337074 292490324 327138573 795072774 959737305 69748449 899683780 449207529 74901165 930201512 278656070 461245891 277212196 230493654 785843124 615067008 899053258 407772149 444234160 491829086 31814595 94346077 121615987 997102085 145691046 794373128 265751641 879141501 971970348 207785089 957246041 967455172 832370763 369017906 825654018 803322535 37707033 465593848 235564653 699286301 122659569 150406410 253788914 305019710 532696975 697501228 48333149 409290718 958982853 138559074 463722877 464950122 962873189 802622455 795086999 463371316 128946342 383298708 705116020 411507999 619899622 689770485 254935273 9874785 670650481 437548693 433542116 691195193 739416527 925825554 820281003 264628330 490025691 464850688 51060083 556777742 104802906 328694692 661375380 563732999 889530860 992778412 503719840 80102525 642613513 56863443 840821734 452071620 651061404 541939326 426891474 267731036 305241819 255111707 730171078 808501321 395683781 886749581 89906959 811382051 740880576 283674462 55439644 487658456 105683540 232020934 8287168 890205104 789494935 302839932 780883443 793991355 858132676 890973701 91375692 98394801 901857668 926959327 581627066 805382933 636775291 674909891 953767274 120019143 174167726 4794717 490370786 109520302 825564847 662290204 194788877 682714397 753468488 36206759 102541518 648812876 927843182 951107373 632659902 689309826 335561886 932262512 503173045 943316504 993784954 691943397 485821932 486412189 962968010 773587343 918444370 255608732 527200338 87061980 110098666 83051250 245146522 987664722 827503488 680923443 589086942 881276381 446186972 934266108 710461744 682162749 487299116 918045823 460667832 151017370 379904726 914269174 921327529 916360910 580104429 346664711 619577797 819811265 764297758 817232232 534864043 98392864 899017519 832562520 80312042 120503339 401854893 478085171 968402727 106126844 512117681 347323692 323442940 218822689 889553939 728604175 74554709 69533027 570667206 274166621 298150082 806237822 771535315 405031145 906096354 401442106 123153216 908119276 810435057 934885405 120362105 764995874 511133951 633363603 768373797 227364540 902591796 480678880 390569794 776882174 673552617 174647350 675785507 477015242 705522025 456776663 102793232 795576854 958338381 658187284 423802921 107123283 884527241 653625841 928803007 459757269 790396294 540564893 50181695 908096194 31203223 25195080 150164610 453965765 292095049 879173812 286472806 479361115 520100007 923441935 172430015 496221521 790563139 251418166 561993910 7795993 242765471 804045891 790057375 200909231 458053829 752550653 254781693 63786463 256566283 65611207 161386788 262729914 214579590 722716932 949080238 135905083 84708944 420140595 548046748 325844376 681655643 539208630 843557222 435334670 486605074 698826304 770696499 130135293 328369660 594346851 259670384 104700581 698369204 719077730 111974672 84769987 100661985 24104464 841731164 163910838 160689490 97516419 53474765 173173570 315334617 729508809 352517775 647785068 595944827 300866747 108348920 871787171 74419387 993444663 545597666 53732534 479540030 338514273 124097669 966958493 940625275 199614452 827609544 440905320 911784938 233708047 565782048 891337493 95794917 145520962 492312862 90464953 145847161 148050017 715381325 740799233 796890087 999900375 919783108 228839682 301171311 76913434 183276326 241455169 364010256 91877969 537798919 94353664 835199391 489201349 323424748 115956576 98339447 753036870 834738398 122457465 657894299 957518436 260823921 919823427 703979108 736976401 139762012 744819863 398881009 408561283 231467699 314893858 953711892 680928616 111429701 631230865 607617382 501719214 301697976 613324519 955106844 69684179 390999379 327304231 561587372 837336617 484977944 576954527 829284014 369789220 131692365 126840417 335692263 891032974 131158204 274414404 881415745 585744294 151293117 805903601 696450324 903513051 507607983 595873059 723666089 64322392 636795091 398065957 646477760 256802697 455546423 546485893 54160213 926999961 601647831 710827235 942097954 779783776 298399959 129546152 985398542 342247332 951774726 617430829 763255686 455615490 682478211 11346686 702345293 399623406 300739406 633826140 915015569 925055373 567161648 994088528 739722043 743630309 707070990 778621384 265234561 328688926 224120232 798567663 697648931 903640530 547595207 42853803 986819982 496339435 360554139 708952556 267442953 826132483 89942856 30851074 32794933 822365771 159062833 485062127 358576883 16693625 71249255 286839225 534540204 856612905 311209824 951350128 485006975 251650623 403453464 550028738 997197814 768196959 512231383 173848925 43588260 534272126 79804951 796149350 761380766 436257804 184235936 444155852 455562159 478442791 808746931 388833648 377622472 58432666 310853334 653901104 337747806 585231758 945697478 73133277 35656325 75820944 65785237 500985442 512825406 723801189 727406914 368701368 588823449 137827411 601965803 577577192 270471113 568645301 243665339 561574048 566523453 373956448 131124668 953238031 475904493 132716242 918466829 439606495 748506050 865498887 913198072 479281505 360696754 332951762 722057641 857272935 114648419 675968450 517709007 774882531 601174275 447973070 67832125 539457473 369033614 976851935 741328843 32092138 328853588 945355493 956356518 834245186 199340134 37076969 655276741 151756844 659545724 609907023 800280137 885399057 883206660 330250855 365073636 636415521 744434618 668171997 709502507 861184754 470890014 234455750 409453971 517541106 456818406 888330945 455601844 443289171 650792935 31331036 908436953 109922179 688800456 827660030 717629359 219727093 931025966 560918713 460165105 415923883 474512906 678798612 623830264 288334433 731938309 798290958 291193148 660536792 651164781 886887946 829804361 953401195 629085479 15850367 27239707 212577680 597018779 114877984 732646419 602970917 366878263 481485617 120159768 99521734 409281393 21777401 554591873 460602898 920466320 994452963 356878407 715900884 653346510 524875276 360408293 70602660 469742121 770871148 843599103 753862327 818812323 950469035 197761795 540319324 793203006 58825019 101341012 223276464 765906719 290286240 998742556 234416397 42222770 159442056 206284791 247947365 283573126 69603427 610179620 973240511 71792387 697075632 430909364 791896625 895414627 964682741 533870370 170396875 372410818 390459324 88146578 773793953 680125332 553007259 77171505 810287115 436797187 333806813 804358311 176734627 682535204 746645802 555696892 888237237 997098098 838885417 699851004 199222552 439456154 149240192 729329351 855186350 734178270 875322250 85120243 386079219 408557157 892248332 789264696 864171733 946931034 771030506 317413625 623243381 829991781 939666600 913410769 847596888 969374543 153288228 97372941 380175737 804030311 593231102 733338516 374405158 119358514 577016686 464418664 685419270 322116400 355878069 648794478 391457604 448634843 959108584 816633132 962956149 784754432 675597017 994019735 966059541 105766576 875610037 892264495 611277791 595316538 739379626 948677139 973270889 355591424 563114576 407395995 831066151 81434676 576974371 729696536 624106422 792354242 662533699 136406514 263199261 332676370 868310361 566315194 197448991 250526698 246338778 452593948 760502046 120235415 69468605 935523513 186792453 862137 525272560 376388633 669727503 162092442 826705807 243888559 44031555 979652263 5563529 129220937 20356146 545232327 886911690 795634538 642849430 396595830 298187283 830824452 732109493 191071898 199776655 912918654 447973536 359100194 946486264 397262581 519599786 131544719 787470570 859039854 314771148 539144584 245648639 893394647 279547136 28412048 628823284 745027672 156170485 767683662 178868885 50906255 744128543 233475506 659372953 966115564 212962488 111672032 45599398 984669565 131983703 521845725 345156008 878170062 996297087 321854083 377481665 752176790 974779461 730639421 927464163 262363620 186193073 41245915 296045238 498248796 497107731 521861795 715170686 396855671 187112743 554976335 631773127 198453880 826762975 945879605 984879915 171304707 674338851 187846308 950693834 65153408 212487768 3841232 931647730 570655531 164229670 555367443 739899750 902891577 620631023 160214461 234229127 23155685 338238667 501799908 884234056 876102027 574382608 453527962 864342889 195090936 396387662 586971716 380407365 849109566 152869257 286974279 448004790 427702073 479843915 441405567 411695927 330843921 466082096 955429798 265251060 24807432 407210705 249195859 506458245 411372559 567577148 946924837 149957515 620406974 830474549 734642741 5036922 146023763 140254725 250078704 954397776 890773933 295013166 822106696 337586550 710104075 842987806 257533450 486662269 837021410 987590687 583855321 818051543 819036059 246894267 883197724 157815720 789129105 28043646 972675301 679365610 134676070 23694176 153789921 47732353 568437888 935433282 946962623 647809593 803232746 279794638 377603555 273039874 944854829 664979006 965985044 383791105 428104806 202663637 71161146 688343611 548148201 578707926 426098105 992173889 416957194 349934355 552869644 549778249 236938242 968042765 636910394 853507187 759372865 725570103 623700498 362198240 695826214 448739821 633697903 949910854 860440661 602774786 790532855 166862234 785672026 893719825 141172597 127933764 398218029 660583126 130043811 981829914 372161750 937861597 310950629 390247521 578769365 282734242 167165840 979149607 917730704 801566188 355698449 500633746 308875692 80188298 782182954 978997777 643981221 598016200 528747855 775520106 753903750 325582797 531685130 435420518 609012736 943662260 962471365 92050327 562674543 450662114 528350564 534513781 47145658 282407629 495201850 365180992 224122850 260469049 63526732 803286435 504715694 667317723 690387102 132088516 642971820 874395367 927382600 797518092 549145436 245558853 876732068 732600506 560691160 113818556 811686821 182133065 942083081 790885874 687330667 18331892 154758885 160136385 671042021 262760223 123938964 543873935 549534996 64890743 400079059 218542763 186256051 941883679 953172455 558645488 773724612 634933402 798465957 645722928 387537713 857139494 497021946 822569211 724437415 416838081 274241155 555640018 403841250 471167858 365983272 415362573 806672382 408372109 863740602 940424176 971202254 257119834 32547017 515822590 339344293 87566591 715370245 164519281 302364245 786025127 838134872 726761569 60044341 629481933 155254773 811955839 998970667 981533848 7294983 631717788 71792421 385701237 218129261 879813902 973736280 397125584 164040527 21086703 453050373 222936565 82884025 792962612 432855706 353341252 729126796 177991285 180881899 911995423 720875881 705040493 237569189 565948434 275413483 979751308 812255860 771787942 700878600 713713886 153858748 943897908 234756491 436317689 775535072 239731893 122577435 240803354 582113565 1858477 645339943 675389419 388208811 815939072 690972967 433058643 385727888 371170656 866538473 595353376 109258843 889824176 288037784 227094154 238183569 268463856 810489518 669573869 533745030 593631744 847768241 27610167 278626845 597174448 511599366 657471261 173595104 107792292 983409417 607219773 389066799 572549840 665369052 660888610 655453105 904857798 728677904 210909406 928940471 648661848 514355265 942058162 646838268 783796843 607385685 541220990 563102993 148544833 869544115 212793904 825477283 624293832 121192704 382080305 11374550 206502325 511104654 843877172 206651124 949506646 50117996 577058377 462816006 339659400 439463530 546932074 962906379 649441516 661138202 719970071 277285045 708488249 363210833 314391713 293082630 617716423 551737697 942914401 937510892 304855766 175949839 713448681 214334832 899839490 12433493 400051779 193854858 279329891 745362437 786921058 658030005 185954014 149189538 637300745 376552148 109899044 511632009 193751045 922845310 590022009 392236377 897631397 601182232 279418929 438856613 334544210 980863396 393819162 466104070 814879885 349142930 265661521 760479714 208128347 933745697 653311001 726819274 638485075 469050069 113530300 316288505 99939776 577259505 686685728 985668894 128417799 138717708 245341563 846456070 970133478 910492675 306469115 938909147 56602386 337257136 185316437 204863332 954722934 149534049 35721070 76990404 897799599 230451994 878405181 908042326 316824165 321277994 55272407 180532979 510198454 799970939 201544987 460771195 848077051 506940083 221519060 923157842 822426789 388021967 844650641 977854960 291141755 735825347 177666331 229522356 144194267 312421581 4957721 947273170 94853313 625972723 894982483 887261494 877524447 234010475 205198752 791275670 763351183 781652936 602182939 364133500 344012939 140298522 989692471 240324526 494040577 745603172 423331350 327586361 318978934 633300580 403393820 387519816 726802652 343587174 535335223 308707071 394396853 660599619 221090211 865688715 957680773 885482157 493130681 853173842 234252261 345656426 389627277 601374806 511391990 632232193 374382971 308593925 561250279 952921026 700890010 183064022 265596641 339666298 950156470 951994680 793369241 758452037 151646140 347679292 762287662 357630660 708892083 661390981 692757278 971602830 178864564 115071506 353490514 811221468 339352126 203235671 678476702 831365450 415275434 180569475 658031127 670757301 826114369 616609211 446772707 864248961 57033121 868744708 896583934 978962678 35368320 876239438 321929051 995910384 490441554 601860653 851483383 908422082 844834597 202737152 818067695 869969182 581795019 480414748 533134545 417491748 25775734 594375344 785468335 145365404 654576883 222716055 73926910 590351076 44581735 635280213 483923821 698970895 747558403 624962111 962566277 486956064 445475529 751461121 317650324 30074061 930974487 522512338 821292881 77403529 46094878 994847208 196523529 194175899 192717968 307381554 343621449 508342068 481815584 292217715 718520133 553116939 680514159 322048495 645673639 624490944 463560843 656087592 421186665 906252071 189183555 324025528 229521300 265675384 417180043 366160067 254966323 70640606 537175681 150484014 408671978 685114066 492873418 312618477 648878413 481400422 55880963 478396066 763919794 179668814 744330039 654563390 78201924 90803281 900008789 571124901 242343059 21371487 844922995 243200423 9562785 125231366 262061214 274800130 942890917 468149400 580357929 422332410 424481459 261309564 308583268 256216163 237849483 476161692 147297921 178818918 339132186 858980199 675413074 196003610 734465615 850830274 564027523 595093538 365149743 8440796 728572516 967820677 512977088 49127825 155648705 116124829 64155958 964858993 840981417 11868141 140485109 718761704 608831444 703115247 460367431 53237262 312139410 956722491 283746309 688944923 778141619 207245637 962935309 827810694 252548916 884259719 2673179 966190067 643947767 619146463 26006905 899747168 380541022 760734034 198067019 272152550 786346451 873006618 641657995 183819015 893796039 580186545 704473939 202076378 37377915 324958646 567134800 349532750 340054828 218154931 132288572 98310102 185605153 127406454 332891100 2757028 993318998 940018487 133890386 757849505 465046561 436334031 776630913 82596194 691281173 193046340 856145109 740320997 284656628 411760101 990908773 242911891 872945856 582119212 967851240 427417265 646187064 958544321 711138237 752657640 269481943 625518130 68259399 89000966 637728479 303195816 324310197 776625823 376323950 50272478 674402880 811093660 304547148 589471237 233301109 987482831 580837090 351649177 391130563 365627047 518463799 353611451 240399981 672272310 308884594 695776915 883869417 579135445 330310372 735916043 185539954 126575682 494695638 549091724 970521286 785589902 765202344 291039210 345733047 133321815 381893076 71990617 79011100 745988673 338714215 364746965 846887278 597641079 418961909 45502180 640252037 55039013 734417110 386038813 890548852 637651699 193498255 327526076 345210603 766627774 267633037 596311584 493052835 826796042 550832783 4832252 587465425 561562613 299523413 166939622 971909533 193807849 893826809 263212212 145741557 250622248 881186856 375473968 764951045 883883951 132932397 312390399 124328782 85969708 396837680 929895622 134256205 878966132 105636417 557344588 776011435 25410148 354219198 617180622 858033745 413180847 939545830 123057802 677071225 174818629 814992217 548328428 442798290 183102162 200754025 714490958 907883613 692752749 286267645 969884357 847862200 296695838 67706218 250244978 504262029 589890599 296721377 926997086 949647058 68936200 252912835 558342489 760444151 365060833 1842656 80786262 798403010 763827318 680624496 702683194 753781767 862680411 295679890 37781307 199774152 5597811 885761943 862965825 468668056 213103581 684566035 951046728 21468504 510502023 3039547 707927737 463094646 495808655 553281851 850415626 699635326 122537997 68962902 354133596 868384169 738537094 385658131 786445948 214827961 519544763 78447642 142056157 226016475 294685860 587596752 576878062 154244494 572667683 520537975 666890907 933227075 229731405 237466797 41357915 922033817 144774218 38791158 111871343 61231193 89207470 554727080 646505924 198774850 88448947 704187224 579025645 53523673 972001702 756103745 174089904 240313293 758135668 623275325 101183442 317734551 2706081 460851490 478031759 501055885 353438377 348368208 83800739 755044705 488842881 685004115 190400424 123096168 876289419 182221555 644910053 983713144 579098193 955952735 976076424 468624702 96776154 711507824 956236577 527149639 906324521 336406854 771884669 888664286 87261894 747132479 343760515 526853296 206828404 493820566 624415132 523883208 950052838 488061825 412264083 708558092 216223898 291989347 294462989 906030271 273610092 407894869 183488301 613559907 125514068 69497229 678155708 765275427 250831058 133374892 369884830 982730600 84139787 217331959 581784095 323976355 784516391 820768612 417774826 39605344 288465925 324143770 449120430 112207443 216356007 168598168 389708379 313018480 258702304 438429454 847010214 702094938 572249986 557029957 120068944 608030994 166775181 716535739 301715019 894710096 173190328 718578642 541601994 837914408 706300567 342159927 764061067 647075939 697040245 72399634 99724873 700435936 62846041 700320763 520906344 314176837 204043775 94583738 885579202 394634746 801426418 291093645 445983917 185892119 323348250 367924149 378693719 338998361 733152211 729539226 784158765 13642692 266186642 102326988 798369929 216441781 548415475 204464019 31091853 249554090 458680241 453467174 681348927 656638061 510584053 418159307 589725445 979628799 411578701 647272530 202094940 23956091 617670292 89507255 455472893 714382998 14678079 965669950 47086884 767627242 990133759 632105435 739348514 93330301 273979194 496513537 814972685 426268789 381864844 428801273 6465227 157603883 549113680 981937111 966301163 502395796 488561901 489203579 405469434 495243648 735359338 976448983 770921575 446382289 578833487 957464669 207510157 853131352 668095504 70781025 298242379 255985849 115618086 124775587 530626057 839808368 457879979 749189636 152562840 221087155 914238608 162108959 355573479 509772973 470131408 213504748 486026937 183179333 865041734 100290967 830397383 335307752 412477964 682607165 95890590 350927105 110140019 431868066 413277631 38533190 555344447 190401390 824384778 3684790 946797471 892738644 356332040 399216231 70873259 877349764 483525180 529446445 310096312 989605744 962830015 632378945 351977815 554342011 452606080 197455626 934171038 887320740 476605723 207228445 569154344 394934290 324810881 262969999 262980598 766289618 88529692 330944250 972961556 896885472 756642657 386268408 49748793 25041383 849751407 872995820 299056515 999424098 3706024 774770110 310619645 204155583 458078285 846201387 548558818 867407655 475018710 63932245 234902051 498345112 142497699 148719396 688074937 375030521 742968648 862550848 79243004 343405932 881108266 517472480 442412937 258495189 451076682 664543337 586992725 655608359 993191339 315936350 395986853 592739369 647614461 713594727 743441888 658241772 803425633 251385589 249304562 775634968 54523360 111630104 306192020 518257520 748165879 170728244 31660978 950781132 665911171 837900645 401475721 632052957 771761286 540368161 671713387 668557893 214324434 133457688 146783018 876656409 568002269 294767386 666373880 6793262 951820617 232958338 421796796 937003383 486306757 476831276 798733105 272780209 223877292 670979052 763102678 55035132 782995330 319337208 367639275 118581199 405652411 559221381 285543677 18674468 462151693 184115313 614861808 480604417 174505866 993665476 291466841 705949914 943525670 708481500 760664445 67665388 775568623 593799970 891409174 257933697 901890469 835857914 716497986 118412725 845457156 839290630 475228944 622917989 218526239 403781036 409014931 673982813 709678108 877642238 296496815 352891957 667394056 920155189 885019480 250623005 315622100 586925934 607742649 40520655 39296720 814269150 515451738 672540574 436277089 705364963 499334124 274481058 434152235 487482412 120502343 594484461 220940087 770385388 698261278 566035217 688068572 382969622 120393607 632717046 855522784 339232159 951511199 255125899 216442511 566508435 316293300 162149761 894649381 752507553 675815957 632776981 621703296 651876507 340079676 611782771 727264942 790920410 245847720 855326285 549280324 622526511 225176231 563460079 776528952 855165304 726429109 848688804 26524315 334928529 405529624 447806607 68776998 310311161 689329379 132878226 131679315 993907217 642937355 982752900 258131062 797829299 344158120 211896136 115812675 737628253 665024504 412468033 682670216 241381082 528286084 25658732 114027356 872030247 536475539 266716508 521078025 46947880 647090870 711845993 186045844 237410559 837631389 638699822 619231003 262516988 152220158 452295456 577078707 252616796 139560227 962938765 489253345 712950504 671000097 452806337 323582277 44925755 718383558 151909353 521720405 383958182 826241826 712623679 965232022 882597990 233380879 144302919 293798222 97650021 330813838 977813765 327790450 181030499 377924880 724888337 801178959 601809475 465752586 201897382 887285314 698790686 680710784 992034336 126909562 46798959 156606609 244363537 928163439 508481235 535348748 401490640 231324340 795581525 648283368 992518122 699726856 248530247 261379776 603948211 371289900 331387627 537930321 861344021 660945460 401836039 788725802 982795801 977584246 736380729 699405604 87986009 49982595 181235079 41373925 209139601 170618007 120061010 553315080 917584322 13496655 381431631 47904447 346213169 281390849 918416651 951797811 726215455 499032997 933358198 248216224 310175367 806785686 218444128 486153957 488008593 352526283 240720646 519203799 632223338 609329238 877005012 658415032 866230344 162568473 974438703 381183817 61978257 288389603 506502691 584692080 266380829 567399719 64690826 378880877 617166988 341949419 413824419 220155006 388939343 968444600 634646366 628505220 591849226 456968110 932833394 676602304 669737844 790396959 500868519 170189535 531213050 456208172 534751404 247925233 198707213 619181976 246111567 511805629 124478832 554155959 419800869 200499397 914495137 514589567 801776341 136147273 137983480 437914496 417605272 512908455 253748945 844378655 399493867 19939093 433120003 397103750 268155862 747964166 511833456 583823213 21937758 686196335 837101554 312376441 168666216 84328805 239706799 836609717 600060394 11454372 950744546 921974987 942639489 347472045 294012751 825978515 451505361 166185661 80090121 498920995 291589575 77766816 685863847 148971673 239670650 297446295 392469953 397100681 814577296 874524294 652343102 722708576 900487115 232890037 199199603 398758856 275046364 747309217 24227943 616581129 888407244 511367823 337378260 949114319 417511024 129075924 550651758 26601919 563725499 958742691 944005334 52894412 902776824 331432845 158835701 388098371 115550209 27097512 25839181 279954619 621517593 879911604 326249295 686372402 192214669 784757315 944037774 88636979 405347509 569139975 61991082 740653136 700382783 442259643 583131581 714401065 58723532 452099867 969142455 49184042 647178787 167307544 934311026 422152997 699002321 335641517 718025453 276171915 237399668 442442236 199696733 639315138 643008436 684963577 853496490 878196188 154507955 21319028 348180534 417799578 331286247 403225063 906694812 988512393 277838009 84803696 10782939 601702226 798645994 412539859 888496806 300090138 459712253 787243857 49079306 526789906 8134643 53244457 512264022 579449363 487588220 428216175 989622491 498526508 17019051 748212506 947846265 739212652 423850374 25685508 747075438 784016122 125752526 438829985 695704077 281234541 251246277 731100258 679788168 303248815 289856986 505690412 474676856 274049897 87762668 683717480 888560747 988935993 565671937 622408101 304960478 672094130 498386155 989599341 55895431 875656810 348187935 643145910 274556433 622321394 920940331 935664327 448786906 560010601 176078489 257372938 671339102 751533932 357859653 329623710 546103643 297789441 529642157 452375419 437209537 37042679 564157434 45712003 633631988 553812182 884073245 725109971 187210202 444748827 926711548 472288753 225105502 726458889 642749614 654664557 952123362 698304986 777148870 515351374 905585475 14873781 219695049 673810579 495224333 515645293 858652460 442724962 878267663 169196144 873930833 721704235 616064948 20476520 260800604 621650020 977440220 252411703 309764301 856171303 833196067 970237879 949127806 699462510 863110650 382610850 112489779 124746682 207106346 838834910 196756790 892876250 888203501 450740773 716345598 751898290 886152526 376491015 58476084 529803678 656750424 274609681 635445106 765629131 204600850 568865564 305683475 512414681 103930547 51442216 730080128 495101448 321614677 966049526 873493525 387904689 752373307 249195186 199394962 965300734 53791014 834762858 952172333 973702086 649887714 287202908 898415975 388406269 162407212 45764059 401014286 865267546 644827820 527302693 993930991 432708667 728224381 939433539 314895991 697131071 143851999 837192628 835043997 339998720 488295476 458404805 917933677 545666807 823412581 492849192 271402196 844964457 801814423 992502787 405411687 398328175 479564508 303290253 536012862 902724156 505977023 851781496 951206365 108609887 151400447 30695574 430093464 514475512 722773367 413631653 321168235 689192333 13273377 415806571 60696686 352681729 838171610 390558011 955089730 513398660 479477791 631263895 56831744 47525400 937584573 929245390 763084604 927440060 978645386 953406744 649072265 873483860 374515482 251121804 264988936 999586646 804750669 475729264 599969541 354840638 564887727 237377374 162645217 832447168 896424711 987675073 815775983 624314560 568826356 840451291 311976981 217306064 228326251 440736132 640362279 501083383 675904765 873615932 996341049 348913976 983506126 302755030 502598269 183209766 111208529 760539915 557773215 864363952 304012774 538934085 383058504 917986588 594248706 380793513 36422657 350641189 806052306 886472016 789548168 995589904 617844039 111428317 996424730 514751824 895025078 472231909 732234141 240612451 607594440 990323028 323020053 782941506 24964621 484752250 389497879 439707885 528950987 794907165 979031046 259516420 632122703 204718140 814953354 456677531 298083005 916410044 107513194 916328346 416751529 910876455 46522003 839969611 204945320 908088902 143153663 162183469 848494540 969381699 155768365 911024749 844520327 880701664 791570023 282676260 473891514 248306 898156112 862600787 554404037 932829984 791582737 332890593 806270551 973606880 592255248 75286092 222522426 220390566 426664423 699061907 193888 713793300 429558791 167707477 106617221 154526096 746655260 216752676 113370943 11982005 758994499 366355062 489804705 591149289 256142749 824758738 106182715 196852258 725565080 534788034 89926411 131768947 858532967 920238979 685209925 261683784 328335684 982587829 230388586 654418917 462786357 1672388 944331246 975666226 170967897 713247970 974256319 607567807 378596223 382636764 356559782 726446691 196799587 850910742 436147563 802706696 657721781 443077617 624390193 863853799 273523801 688734466 432468753 50152849 569008895 620575050 802615154 323538066 414739293 569777312 721568976 883926242 151027335 558882801 469530066 345862928 749207691 740782024 457725386 855073865 299862551 94978484 460448578 835208632 294312981 869068508 985286338 893255497 428015518 525039457 856689363 194484622 979970751 821709117 899781370 194051264 716745761 261250937 203186447 322822873 160892416 620707815 210162058 750648265 887196757 240748757 77765844 897772693 962171863 965494044 969478675 316443481 296862228 452218791 149804570 778566463 48876200 937097371 829201146 853498264 987363407 721604213 771390044 392356921 227606948 806215551 740942510 530455557 500124292 25302299 871946636 35624871 513820267 120727074 135734145 775595491 992545028 256426339 944673789 298247624 477717637 443368163 868724248 632934649 701762248 394271033 184191194 685453752 676263323 898193522 970073698 578323893 305176069 97816113 860277692 118905506 444874955 456632436 74979710 844219928 197157529 977856744 792388759 557824388 219643974 175662821 972568154 324028664 737488918 218798781 21997153 854067674 202870964 235239532 542863281 570834446 174528999 581195038 661060761 734982089 322270510 771992973 298622981 604276366 784148844 542781268 352859282 417141778 613763860 815061916 188248857 609153267 366437324 189979173 344489251 282875673 226753101 365670477 859796543 400442409 112489735 469659469 629667987 388128470 279811765 129014612 890229936 444368732 435255047 878608872 857659418 130097547 760036568 986423664 972420025 468171751 714248709 85538625 22197591 988843035 146397216 129521740 451073103 446058978 95075671 131159359 996832102 977149374 77509036 505267292 280276434 520881801 479273698 984550139 969856532 853894492 763826724 780645353 449407609 994041748 930715247 169216520 962396696 543483992 386115459 845602719 197782897 264606310 356926573 933314423 169955385 205222417 621087296 128538531 799729460 44750831 388159626 908023394 355269649 553784932 974371386 528179875 724949865 375792645 207604239 344615253 233108585 572197352 317562366 369953031 610070359 312321932 939413629 675245429 857375894 102564805 104791680 889531675 75420876 844126362 954866663 794595897 866171772 871064817 983984117 296983930 201585737 400212413 676770369 827622107 434948822 142587169 115784918 209074713 279631085 411514718 36351741 337827098 909925249 190859820 803488544 38326262 619530811 662144966 797754248 402564187 168221490 238319188 373847491 969309153 966770625 718380561 178643777 106722242 609860637 937775021 124276090 268000971 756827021 287939226 553105486 159571142 461573630 846338846 784726557 648039904 881155140 795599300 211218777 942913821 937500654 506241569 289489305 854954860 273463071 29680873 976077284 862055028 625046451 708612092 419780401 786909358 129233457 712688600 219903699 2962134 516277374 387896858 614742747 365813747 447590124 82161910 609246205 793826405 26418344 345024277 850916180 500999940 13007507 74973702 7789331 346621651 361907177 972255435 806962369 883359412 839116661 557407757 604319715 203374198 326635539 122891006 18289566 718031283 99343951 427611653 140902986 181924097 157361510 176861142 736026158 919939723 884021265 461680759 126345156 93047596 95081235 655427579 119372314 309869760 348690574 192071846 91988061 284561324 770264646 660988094 255783873 817188444 636547842 469955762 160473356 445233121 546572872 209723818 335761673 92703964 548565794 421171908 749307063 356686161 179753977 219909571 296590433 216331337 482255743 190101498 429830085 347441445 953208044 890364952 695436002 672406782 923540816 737471950 931460175 436210995 671713257 520309456 985995381 758710895 929170568 887599349 40717671 126208106 401957538 744882916 380803161 594349482 825273303 935063127 446279367 570650647 336532016 421684225 813341211 856751135 657678980 175522815 380465415 186205045 626420587 346340989 305596436 968407490 353282614 999507696 91240291 316413016 562214008 401388429 679944708 843175927 798706400 21110142 468832656 794367708 937635837 840019686 551485485 202569917 230131034 837548948 759288773 688968921 751168925 414176293 379834070 609445314 189185041 643974319 113221773 248666427 975567537 731882921 323132975 72292251 720977464 932873931 670908874 236488438 741152417 895951565 207226954 978682573 61774981 740942376 109420394 323016561 736449070 903017373 937398988 307523186 77825132 366331806 457040627 910318891 906454783 473576897 131944624 695978812 468388974 634120625 337868956 415672516 180349261 363755208 961193127 259709987 755029777 27891509 56307385 753090467 255405040 129709800 630143249 562717304 427210589 844014206 666886907 476198242 66207501 359691923 454086621 333701888 777065333 809184127 357766470 930480328 757513821 468598470 863849396 846822142 983886232 333601949 269901183 649787405 514447323 679130391 989688518 910759420 215674840 386139579 131678650 437599126 91460243 918180144 627874704 920825443 728281313 119784660 95079499 52833787 271625100 724379057 475813007 771674998 879040556 214592334 249598506 673042471 783963252 376459745 807320765 180176524 863927909 55212821 273812274 433187894 287316679 109605092 946599967 608754003 39265894 67253210 384029537 412927993 706323360 667044251 682802924 855184559 474666150 789412962 42871911 354254204 883544913 552295630 230652697 547285835 711940712 684687989 751247654 141354423 833892585 104180611 726392243 324180733 626090985 460916930 671297808 832567820 900290480 1797557 856470065 827882319 786615795 949398069 205967245 790001769 431954282 41722294 662521503 979145582 321077156 298683797 560828624 612394730 739712002 916125687 224110269 265276708 957808730 591992556 423194961 908250003 472142697 364019770 767815714 65218382 134668887 431430911 116284298 757915888 759254879 402014986 952898627 659725966 124611150 529516682 352792118 106946326 110354733 687797987 287519213 710952193 50979422 783431192 424954399 226735756 289213345 340104919 376418093 460443396 30005406 237153449 186444819 160045504 342811936 478778451 897865900 394490016 571586752 363087765 267487107 994279457 974464443 662813408 316689906 639425607 189098027 198117582 145707329 923104322 938270657 600359469 76666352 313372908 413600009 711488712 320470938 760626117 514622579 847204904 899717361 8962185 966505659 800459333 828272618 291474766 783601831 675054026 397877107 687394449 954232487 431791472 324826176 946360875 781246311 430423306 596805334 779451259 280534881 898586667 827515370 76117390 858603363 544206150 635509070 93397550 610280685 140211296 308590081 569688406 864822654 53177781 165694936 266668116 38733952 907074812 172726172 752173420 84518591 507225119 668048260 520003891 293084552 180668046 183117 166278631 255288694 772811958 399471785 368672451 510916780 739375060 807240361 434154594 459886926 579813102 790258778 956705279 73067792 338836558 61033233 978110544 203804911 626869710 502096690 281241982 403386144 134576903 509095138 46400917 436203961 23205321 973277961 215615954 411470795 358471398 288406131 181792213 958765199 170649657 125085407 204738526 27538030 795807062 861687013 695729907 13512724 248572998 375473686 21405378 173843536 869141905 874711480 204387310 913420430 409663713 111881776 344559677 584888202 288899759 622811954 162948306 467241775 828926797 536730168 143322011 174970085 883991028 377129653 625447794 934872014 356266107 380386759 437100727 420670377 467235572 425858392 785161829 963612935 226179699 243923079 300863071 255342241 780498878 132803599 462338145 620591246 896934848 796503158 199091176 721833761 793207356 42483037 220164777 693505733 685391368 978005185 157678342 926782083 970088052 898222884 830879237 460330380 285621116 562551110 405000932 141822282 498774155 362260295 513575472 185724652 636646573 82347288 997843776 227355727 150448238 444871210 389059088 257115937 889856413 812313855 668134342 746486225 230099364 492653922 904601307 901636424 256391817 435936158 247247082 133164625 66261481 640321803 559785309 735591038 376635227 35541682 697061507 37391979 906135768 323816193 732709073 470098956 530794687 903812179 801408715 798190754 264733250 193128870 389524512 640222641 398405106 139305284 152450816 13772373 792156594 160191394 717697301 533505216 156655576 124397453 572830598 541916377 828642916 483619642 921940104 901183522 779848960 252811594 940007669 9901420 875913119 909365503 744230717 557387799 161763978 860405722 288026923 611010899 70964273 290364828 305999483 432693175 381337428 659276697 989477011 466800878 769419029 237929368 899534971 250859954 551642388 856761516 267994675 280123766 188207564 527476356 62247328 667509844 139925610 53736748 952752772 79318912 897640659 469254543 691034567 750187385 28839356 448498135 656942715 978461024 422464273 72905227 974545568 795668046 897938687 87519730 407030498 755543730 876523181 840141633 578250359 337451162 468853795 781357703 257466854 338674584 662977054 170435117 240073983 987169755 14558362 724080942 378514678 511453364 14175242 588345860 308049142 741123983 171734861 21323644 97431004 74347331 982093098 984116276 875247802 798526580 38212049 21948062 636890327 204091658 883808162 179570366 510274868 841936776 607681099 894906548 32663409 589517442 461948809 557604447 839793499 625005352 356865193 973471403 995405921 821542430 250190212 688705886 338891065 426185699 955963773 287010089 44157516 796342215 883189990 958688794 34997412 865067976 735353780 11794856 701110959 817559207 480433543 373920881 665892276 185342885 347878624 668352542 827085476 344976265 452123742 667212662 393544643 713923728 850655153 216997004 366405336 67842441 547602255 333351701 864353845 543796834 15206693 477366249 837380593 192009954 813533436 411061199 444539558 307472145 152375290 297793902 998920374 708982407 46019182 811068597 84173687 527680652 537150687 203473767 665069422 523125424 27746613 81924316 417653578 875143669 826770354 685130017 785789512 61724698 526829504 713048722 484449199 942095982 50540748 418746279 983865781 378496013 985351246 938815498 199602076 856448120 383414591 209833238 499102878 660072303 646052943 142330816 701548746 679647652 953467367 546090951 846505815 444686755 873419380 186602349 741155411 887158941 590612348 727359888 509116426 240031765 4170327 24188305 885293178 493906184 449530318 941774882 981663357 785543196 770775371 404297033 954617340 617183892 945027274 223731334 331104434 72050708 464608766 49364632 518477928 287304020 136724555 19992906 458833681 322398752 78775914 980735787 395786133 740024095 908582688 673535898 65134547 122141374 44312245 154957175 648221196 244634690 814850056 461370399 36744545 466299096 640727332 326995118 11691719 55086810 14448671 295263823 305581706 795093573 657846212 504326030 705738426 28630272 306378898 310733432 409616947 121725189 219461539 761091960 733972506 924202442 49100080 193954803 775402350 388882216 648608298 623159462 571266775 965191273 427738084 710037888 141897567 708817940 750731164 416324813 623885881 703346828 556709402 319909510 677365051 690710525 594707308 663647790 108970297 211009625 279127283 13929214 176003337 418118647 612755334 707456433 484809897 902310432 788162848 988520297 544970638 281620556 765842250 690072810 641497844 416439346 837329635 837417043 778148841 212573790 517654911 87111934 713520086 461537510 415514078 277193202 851730910 946643885 716240587 969193872 738926645 537345156 166288847 381970505 717174970 471638101 222605231 481891093 702111410 672799914 102725783 446450535 346741642 804081616 239091067 209461843 580057839 7491106 378559785 149464237 456642688 636307002 267845454 929227152 19182733 98863646 59493223 875665593 706780097 730398893 107401518 113931917 368526541 882472781 905450456 524637481 362673927 445054233 170357983 191367836 996367912 920552465 672685900 913264885 353812950 140963267 487568564 948505190 209520290 88890881 270331867 427306734 33296122 735597322 786177100 380168459 471631315 139127217 83049230 232693223 607615756 313395285 380909393 887561542 450140559 793843653 728387918 696149410 370176565 784867580 325740058 145549028 775419336 117811780 353468936 518654496 950647198 427919843 634497687 37469419 91032156 692427457 684842309 709614778 576698957 543215396 364302076 120260826 946356351 465480872 190783076 177057185 724068435 274752827 601337956 601632488 740523065 261980494 271476185 364593080 750424651 649180591 661071807 14945861 840929264 124513735 637673264 850855111 237554309 129462496 301550785 851178794 194681522 831504175 761311327 757956883 828333614 910505025 788687104 830941914 698843563 566683542 31862418 947756671 736657616 252241386 815583229 726881122 515711366 341732468 438336843 326698422 289461275 380633006 899262829 552896556 224528476 282374004 834121447 785104620 261503351 446013955 446062770 635192763 549840489 190772195 69988707 535051786 500717824 431096365 45504632 127539363 274046235 43112950 378294244 994562419 636618560 407878547 971412415 362180479 665748573 209093977 626396228 129082146 440627506 883543524 549890262 51089239 150435326 109774292 513554973 128941283 213618081 688738012 291930591 1917021 243260564 61091370 259934674 606205811 437592746 146845389 249097382 654748344 831799676 730258586 81914602 689338674 933649373 831968704 504966886 512610843 787653909 988169111 755944812 440440543 968152682 890775602 412935011 702723854 635767718 672763520 611584143 164644450 297712975 846526656 725830703 748423174 477344908 18734089 35877548 401440849 339367414 88098457 908851450 241740128 283285520 370224775 644846849 43038878 83338232 762683225 848423340 114009259 192131618 576629930 519841507 657125402 806697015 863231263 759023443 165688383 577365116 978133937 480381622 799888305 929050928 282779428 8602822 706053600 504287049 440402 83732712 450762324 189436499 583911212 391686279 859642569 895372482 404161273 535392015 303710268 925137198 748947492 90303489 199588102 870944998 926884786 28934414 661114314 473135139 139814577 23226568 628113274 302451406 382146050 978112189 681768340 142845830 937662956 856198358 860134418 404968046 72264698 511903521 318870698 29932794 152949409 214598214 91790351 555305797 726950360 892364245 400654098 292080857 235465061 612236020 564274976 550061085 594164118 565971004 490284449 13663641 995848220 527835263 425590266 690572790 272344453 318439973 649528606 892837054 333573714 188936365 677608080 54613691 326700971 711514525 156556921 312320242 15616528 577425939 29718797 867849539 775683677 658849256 376626057 549840246 403218409 891513831 317713903 975057330 580634200 319338997 252972764 655109043 188793451 215537709 46852957 781325025 546017033 29629388 899262428 361242163 44713895 970913610 634860046 184560476 932656834 436376224 65469989 269039875 929010026 249235785 264776837 537776623 624307150 755192727 607376516 516143028 422530200 233107094 739893477 697447669 961046111 213749975 396291179 546132405 513838450 620199178 501797574 948730087 250702725 734554871 226601600 797479204 536684464 145917993 980047247 172167665 841493784 149170523 738425492 462807419 605704947 48592528 328196385 41276919 577414770 897566374 533290918 746322489 904669993 82490367 190831937 227442959 307325038 877659276 325867966 94354722 288786083 676060489 958957523 316709687 618292001 896638102 65843083 537217830 896204915 309504107 328133835 323847751 235680434 932539375 577588028 387287333 816885722 985874481 155326521 636518290 134297393 434570512 647174453 389381302 888332460 788626817 67007032 874577601 422336886 963591708 552947707 491008153 437467519 979673586 471799349 635551570 787420403 351901414 970941918 953954451 429404397 671467350 646466561 851356527 247457450 870025650 38753187 830916861 381909996 641672435 357408977 911080070 914377907 174697953 685702634 742976861 144498355 404881778 764103479 39163042 352641333 77385368 149100336 210119254 520048326 282988527 148775262 49113785 963074059 271158909 160853498 142241788 980168837 258046380 930406791 213859908 939752873 98407308 445792827 402022959 332652597 626473758 690671008 755267685 755791202 713389093 227616071 952481731 77150394 622737973 696848465 691101418 780970366 605053213 982606094 262109826 840916374 225907977 231395626 189931838 341219368 92663939 753942472 520822669 186632254 234345356 151800776 713584870 561558665 257559257 620578172 444309203 953643661 359638592 618775940 518086512 485928396 940910119 162409380 248018889 283294963 949207818 571233214 936668806 68738740 886792274 645810025 843870339 180627906 840137417 740174172 317261533 992202022 644127409 439500169 381520376 264172458 158226300 404268946 940190061 960813702 66421391 188722502 101698998 903334722 346212040 987519320 206308166 93065239 270833718 579187153 167215558 60788381 171923287 752768910 211368420 890392718 153440192 385505035 673179208 786011939 257813935 459119255 361303557 373956433 403821484 401996725 206196846 161541866 885828691 135877579 236895624 858065738 822799247 527002289 525514088 141979740 805478644 668708598 104997229 819745787 789875 334124873 903133154 614724859 369957967 341011146 281425959 532559446 721139438 449867822 115429489 418614243 224435609 972400315 206848071 51913903 559256327 721975481 191290267 32341302 113160958 850976933 130312459 766746335 866513000 645522619 633382779 916158018 647054243 740906328 622481325 452507071 190236672 190543608 718015347 741993859 662919999 175296942 953798171 434708691 466041595 567264313 902191641 662881994 156848927 243830063 699442187 696486557 997103624 460026003 900486660 197875036 866539938 750869578 787519127 261520191 406334251 645488398 292692068 14304234 588961819 755186376 839537188 428000364 54135725 86468113 933725156 186750122 720585947 284580329 225646167 650335610 283032433 160258617 565309985 215131321 458263886 274097587 772594510 890170911 882223668 102315107 419582406 283662026 579199098 139992626 40806661 570725846 159334231 579516421 278076441 24340196 290712242 312483475 339442918 25630258 467264886 734174120 773163422 673211118 774237691 830677916 683670004 246524069 803442122 119535186 184631872 318362888 190691572 998961371 16953261 848336445 61159670 89950450 833333010 757802701 652770132 338927561 284056100 826772412 646639670 298908591 636100120 413957993 540367003 759120130 891672916 604368561 440720264 704875215 740036705 872487985 743910495 556571986 189356121 490296514 569679005 827526944 348873646 529752552 675684071 636139138 210830777 424792356 722542155 427561876 672589119 976707801 705154278 161328949 54451829 748719470 795160018 513297835 421859653 942350330 210672623 611669805 310469282 716732023 901493822 442616853 954370954 449127320 841489070 75725431 946251249 40859548 77038437 592656324 990656047 136763603 997749317 987746235 297389506 995217182 833419431 937104721 286016888 79583905 854607395 2724434 855236508 932609915 185668475 974845553 903427089 891900829 675566801 228080803 398782787 768506701 856951112 126660309 111735090 384521569 153052670 441791977 121119070 572138006 405210271 772406332 735454220 201432606 53875266 934207248 186810596 240212312 109106596 282603670 906028377 679672941 763912006 390654912 210423021 693568367 429534955 342266792 824091304 673401565 586687920 258340768 973277513 138400579 319095393 422960156 433455228 27250471 354801449 582253374 322569212 19871255 251303432 696584480 637206202 763678342 841817645 826947998 967528947 604533444 916610421 782137402 458954989 980627377 343873720 274620887 890669506 800618689 406408421 874726255 95968753 750351601 320671629 877028242 468061549 773467102 366287485 130197254 135275663 909849817 360294490 597278311 385822688 531378590 139230969 610326502 655081016 498091483 853015810 608688473 547473952 121078776 969332958 124926900 724136851 390678965 617994294 371293928 309113278 789640224 5688899 833918735 750015120 609938994 889209869 440364228 562138895 928115939 613279165 936145010 909864020 61934393 271060199 224717407 731965677 536768337 475297212 222266956 91142646 314445408 194644087 343347357 217796806 9012966 960438192 358296219 221834178 510074096 1088833 332381278 653476415 11044736 187031637 902844798 887289372 961036249 551634223 231700586 250987807 724851353 309212594 408721766 39505144 606605021 97877146 362884057 185248947 747420079 473210863 723777086 331989236 832149356 250140889 833720851 950518524 62435691 736328229 748574275 309146210 608589233 451230805 677247029 291401143 349895624 944962112 847744042 684978924 261079822 592912865 5977714 890854529 666144403 83192434 114480189 190623588 968982326 841507964 65108085 48802878 153897192 33224299 297010486 946261756 368299471 403226260 230444879 153536144 744195023 307562354 530550057 395695985 383617900 742224479 599208780 30705701 858368204 290723061 980789124 538106402 389711494 110859811 578548986 755485961 289584803 208616936 513734312 930508749 653835870 639384727 92512175 767259157 758294498 197104839 310361313 129018833 204045232 505763201 672141033 839850249 80610772 180636859 965866948 65954909 114765842 956217605 468758660 320712752 718488192 192266781 465075598 863401142 383523112 144394430 669278738 216997837 36048389 888806253 877023883 674873028 464825826 200561381 11062782 212159979 250066033 325332162 960143277 544842157 498963858 206622314 177904463 269226895 438596569 715484044 691027708 865480133 75005213 305602674 488717979 488978715 988663459 566265811 922610047 505610029 548272395 241625453 553255396 111351093 628023809 443022933 520328855 9985401 434057727 138456033 631014038 330680789 115798434 268668184 651965365 621542328 351849510 537015955 758140436 656524549 928662689 841587817 379037740 911122119 424183109 92057738 802704313 958954297 310617321 909403614 612317020 307791686 152598173 561020554 58163432 868886090 272303668 939737251 877609517 968068832 867461926 675524368 659690001 804311218 643227731 247562014 23360146 731560922 847289276 766391015 690091446 439005197 611417782 867130112 578369851 963839830 267316541 880472336 828813958 423498090 474687298 746213365 671263120 126134664 311110852 61051964 309232217 788683342 500297034 703285048 109680480 189479408 494272377 665041995 470431992 339781336 386517912 241545845 958211523 826809083 647770105 829319866 21784979 552472029 825088907 992497353 627634396 328422766 235243876 800740458 930710768 576697469 481502084 325590487 791277557 139602725 67386434 830596750 433608273 610024422 85420442 574151473 680507457 494450315 749670959 897237846 584500015 252390428 468373845 61749219 679365509 316508558 699614151 488611107 300990322 141222708 587837952 318475721 175430176 233677721 670040016 690084781 153878471 845453493 759782951 596195299 927011207 774878482 569656377 63379848 193579909 859134246 568831812 300254648 941426098 323504927 599059054 307640982 166744636 266133103 371590245 403349293 456512311 467110350 815867826 393963204 734865524 396330191 792457639 26577824 143740398 462872294 817328151 564103964 857945998 249826192 427679054 86240875 292797205 760188021 868209321 375887318 783553993 979748950 88050172 908273380 661647473 484773955 786180416 85529925 662128986 65256545 207288331 407082158 972631874 882854655 145780496 671940903 836091681 196759253 362456300 235172126 109232403 946975957 695341241 533203200 356844297 132333875 721328883 863769975 478701814 536545156 655966315 316428436 580921733 47296501 898861887 524780088 551166009 720920658 320620303 262735403 294937142 292648632 657761727 69882502 853049787 158759989 526433914 681992209 940144148 330036398 480666432 72037498 827334600 3831858 695673463 643505005 660066395 599540738 109837295 162520883 38515516 245764388 751602304 30745945 124564606 193275192 758607446 368339349 655596652 879442449 94341836 260445066 854889565 486893854 505396759 993893181 997493464 392830570 794799383 985975996 305534780 305822130 525727699 399689984 516341666 144103785 181906389 101133266 642521523 333018656 807649333 729190059 165475338 808214017 511422208 841061382 723888459 549722625 843661969 752503214 148366152 634950141 960555545 396062816 629862986 122479451 624895535 705791823 253065057 74733719 457285528 719466373 551236413 563343434 822221793 281693263 974985563 795745267 669916721 703482194 630828752 192876292 902676620 473054560 995120340 370033079 360892169 718384152 154984792 191779668 505039414 321233086 600091189 176165888 657302243 373966100 796792005 999541088 568790187 2918980 50933627 493332891 909105240 480418455 83226167 165877843 102097292 970280981 341313191 457003446 698151954 649745699 941651782 782929650 870482246 599170355 278589710 940416834 58100062 943654170 136386914 249163870 706261888 949156410 630810301 220136036 168009925 539872143 911533784 610839746 619574447 128546883 32004067 301493316 396394794 554835496 459427785 995391567 504118468 491360983 794507463 156096834 418919283 113969929 177885563 67307265 491709193 173111322 723227949 326920163 974681406 372029293 98399389 711432882 988075289 167799520 957731223 230245869 19770489 756066398 769352820 529436524 43905425 301515732 687542932 703192681 12773260 257500872 242033037 862562578 342336225 725407673 416243103 705937762 157171251 615246223 31173308 11908327 29153828 566196104 208730930 694459735 928313516 527850940 56805549 714773266 953826969 362147856 10376968 225279791 357012046 190070503 552677569 49079646 497924321 314872613 725519530 409543604 152561280 194258260 90554374 518583678 124061069 186199813 556226229 220476813 701417104 997144178 714062627 734577385 176005945 3483080 549722174 624742718 6166694 330027101 25897974 461109618 494391179 62184744 264973089 347383513 728624566 930918064 180545591 513854904 413236513 446295103 507970729 608791323 716671452 91522191 481489789 620487840 47819500 603569436 391317065 191620293 361884809 481713594 997158941 271107497 69529355 516730982 956915257 826611362 30746073 152321427 587562811 727581605 770189453 576403023 559081087 836616478 821415382 271443017 778396139 296177057 97929665 305041529 912390111 595501690 71342107 828263022 750580743 439827553 511530937 841684585 432926013 950779609 370362439 542491284 80310745 362092819 649335317 872133092 950479012 638863957 487072129 115098952 474455295 136365363 832494109 283540598 489780774 69985762 566123095 382761914 480864721 178791981 354906711 762647438 78008131 775890688 680132212 84720477 64936996 616112783 39209270 619304860 777378947 641502293 724765522 100908175 26644877 682706266 903293463 930682319 751930042 424681053 91386881 861499753 95351379 656256015 684608009 136371027 450272686 557010646 336497474 435116300 659979299 161478002 171168469 896871100 166555571 801751444 569111574 36892660 779922804 407560819 330263722 844071995 974200843 832892355 47163774 218904256 564991155 171283068 57823031 617305569 765859491 512767357 860280657 49710640 776258119 483311867 408574461 771042411 79309398 635936352 50051785 864406505 82371757 815156266 920671957 91114279 581172933 61882653 735551815 302508438 593252258 902188579 24955202 867116065 350958403 173414956 981575866 968382642 121576508 189636218 591390754 224250956 190737952 635973902 598408449 195980669 733131934 860793070 350925855 227903859 534378603 89614404 379913879 859738449 496660545 488020255 849392516 495674894 934305888 254079833 632612317 338657498 352841 94684557 776898965 28698797 664538936 613112879 176402740 768802224 851957619 603828 110657183 981238155 843779624 344989035 615981722 249091344 290349254 944955344 560046416 699579001 416519030 504660472 155654365 339067766 166362593 220143954 332594568 683702725 938725886 548000883 934167755 899061516 129798353 326508181 474210100 297859811 71008465 756465125 638390800 183505944 862550519 108785763 475390603 366365267 657855066 974838341 461672237 822124557 178590248 452141865 568458888 839354358 3288295 74914664 83574813 967689290 715956015 23346480 977521173 875454612 557271138 988489753 421216653 207713782 277299572 705098811 849540167 36699807 445551565 320884971 654522840 161068103 293376771 797122462 552942386 262794181 628852440 327728842 859007568 991542023 994671102 758647447 767590872 486228086 241468645 546409042 283010225 295126657 590855534 151062093 360600873 88611329 940830002 752345056 811710837 501767016 227755627 101937330 92452337 45399996 14245408 719677190 976287458 209126479 407247673 861315851 820807219 519252879 384429220 470661295 919088081 580546341 207148279 336895347 934334343 646546446 424288709 952874215 817851406 538563271 135173699 243219309 155296164 11390475 239295414 51031996 150728856 496492372 81792994 581601560 82612904 647654458 49386081 101843209 48356204 152111711 197498329 313135680 263888455 946705417 173111277 163898779 598463850 608252228 551004402 679071894 105715735 278548364 427683615 736064429 241293568 362418462 268629240 700563737 546999864 264815675 503492718 166873782 815380991 102417538 502812299 316804372 403840 456680917 598248323 246426022 937927543 824499721 495417079 216086716 616602626 822036037 661106540 486284664 140932950 110430728 873185303 952374250 226909926 931210451 231739409 940801000 391445320 90208092 436470387 833091394 166981085 874979381 834214455 580171615 478348818 500578992 853599864 862490502 574969996 428988799 936017339 172899547 200281983 642115878 656691574 245401695 105092454 512047289 345746439 62447648 610125719 303548304 23266964 974666799 329282630 299972647 584858207 238375062 896613133 790235343 977314816 979507741 420747514 367537513 428357249 527455386 156442273 47792523 841968229 206295186 472927352 841854116 738275651 382024704 816245286 695454462 550261314 470946382 658598265 48199704 501092906 970774675 172529863 131635116 822820449 735198479 140856076 270262554 153457573 766131045 221199463 40224105 356707707 501445269 274651911 672137301 279780789 356881749 786389861 18068330 140385635 204291249 713211179 981160324 558589667 994843448 403656451 149331547 58990584 412354831 308833083 740980898 450760244 902566552 65947152 844105683 113777158 99926576 742120095 756722559 396397742 728186235 613755302 612202917 196913631 967170034 465031827 881046428 89210513 75598406 523907117 655376947 228873087 245529670 525186340 879939401 625688169 777543810 106411152 659657370 338163975 777603453 194053130 183857966 825149699 150275457 481273668 652172348 900701156 912962627 427957405 471469295 265886348 557933982 609674395 500553419 754559422 632887113 933061655 963990217 361061764 615829678 68579975 198814352 742682911 190812190 217507903 241328915 221849451 451835016 502260819 79745403 616538756 467205291 124732931 342616443 60585037 532242053 932296279 720975980 963271971 573826170 894372233 624555616 11348640 345897661 260951451 523285584 135161362 808127082 408687611 288990242 174919678 289443049 91576863 459521963 241558697 370641089 48212951 387286705 908728502 560755287 726149412 47883571 806069693 68967367 730500607 873765372 456525509 797249041 43232605 554387348 13400530 643678816 249909041 562217117 976373075 668998746 575703893 205551375 703512569 177003931 522253739 731841899 667133669 474077925 176725281 705286581 190652015 159797146 381673433 354251002 403613909 265025246 740699478 447217049 974598152 506367574 774676145 270804396 185194543 479489177 310009734 245614113 506963042 646091397 939429205 58172259 501778552 661579914 946813681 898980523 901268255 565639413 59699839 380372365 180963490 81734906 193770606 357028219 34694400 755805558 763031711 121633656 987523875 410665256 649509854 591306114 888181414 55844165 775012572 365449733 200336237 936663832 614612741 682239345 391973784 769122852 5308617 2601836 591200648 957264860 767238261 407575689 757147632 866232789 319748875 550929809 296685795 155725380 902285863 766440528 59294789 394634852 900572979 886213689 715738917 399345211 386572259 141515126 658939215 42191553 2677200 687809164 827859587 649445504 356704635 736583529 363440944 119385881 657564538 641854546 756014494 148525339 882005243 3464290 880295215 197979949 847003225 85614820 769131255 399258443 996042469 956099417 167800265 900702980 524670583 568129224 440546889 105578254 479807676 877874824 128123942 720268915 247328739 106457869 601165292 858692251 274155159 491845394 306645187 288340806 979451831 639588213 786799390 618651368 992196730 773340315 656380966 318967806 489884074 890724438 701944570 652306187 84332053 609871692 197550694 362004064 144507198 459525411 605797693 158060377 606788002 325274150 486724352 219536001 30013298 732778912 61447097 680943370 959713218 17193980 648310712 683948218 728428043 768729199 688997944 947022452 529547165 191947154 876433081 886024941 416454394 336394341 522634043 180681370 486124200 211666612 204537103 499550320 420083205 93440496 822755117 687200785 827595048 308475234 973640350 905449245 458662708 233666270 9492766 795735527 772255325 935741682 864485579 871209950 234531898 477790338 472294937 418178098 26678936 973669560 354846208 318221349 61672707 190444267 428122506 366606981 909853561 376111573 645456808 925162358 874323059 802722105 193900711 730627382 345909919 214215515 903746110 682914255 227431434 562320916 110205250 258144265 519753716 651115293 36246352 530966826 475374113 835306337 283503512 933544074 390422694 381549335 94749454 903667957 984376434 54957580 612691790 463357142 481664508 345528229 860367857 465101760 8783640 504052439 91063455 687873792 682658551 653163532 93536083 618697107 376331376 834033055 614969465 233477506 405409540 679165567 487131574 152160341 857278456 819978407 491112083 403148689 150282895 111030460 60936193 430126847 25980622 471925173 768764051 241318368 607133309 563259472 158521107 52895616 387555505 99939163 531614641 2567744 265109873 70420664 320664865 504675293 895256041 965677247 422070228 888219063 821905639 329061773 203541232 138359961 622868793 162789581 123580231 368388285 836461824 100928825 60906427 153219281 184947815 981527148 222277930 365368768 324255415 366153314 51205140 991799307 402873932 979951227 824617390 790566553 561721880 996209907 483042624 248263621 121730053 386691367 206686925 642981619 523836295 687567241 966894313 819123948 736757354 509208414 723967437 411833483 153141654 739675520 786762922 594999929 978012161 835244004 896370849 756862644 781819829 962055529 478641564 555055590 56995245 464889206 392440993 94964376 891974843 633556525 244289922 813914534 603433441 885215454 22694482 611062254 388670321 862208785 718731372 260033140 823295358 514013946 77200249 961358173 599636541 784433260 481959921 118528909 659530359 882963706 540904698 800363866 436031767 408004951 424119129 765935144 742091145 809837802 869888879 589338511 783745248 720393644 285469910 765857238 89702062 503376061 207421744 241962015 218323221 687394627 96662240 833767089 789818550 133352996 615638335 865274470 679582711 142469782 997594327 851461152 810548209 383251048 220359719 120608136 749257269 924717046 660186896 540878845 862734665 353973386 400325645 436598550 223983108 293342599 637531512 819388968 342651757 588459931 44636298 249101546 671767705 398166255 174166108 537110977 512655770 697171301 367121770 232480 289559689 23238659 638719950 440710100 621365582 138671683 660546442 748395555 302673769 958288237 652848907 535891044 586326417 716745461 352851581 78242083 861089809 732536360 697548904 468520993 766720843 801326161 765289622 851333993 201579915 384337632 85286188 843685563 169867646 215826597 691380387 423433397 439067495 47735141 755182900 283759882 114992034 90437544 519775915 751345389 302641219 708679925 21114244 693651231 108359875 95824980 831120073 637315928 391897938 25206494 371585404 735510725 715807415 113405154 801372304 473343270 393022561 742614025 116894499 226149369 2357333 856405029 618267442 321782614 150659272 466403139 325743339 613635820 376091919 967400034 187312004 460576152 526237230 614835278 503021860 895487864 67253787 541289748 239720259 431664960 382387486 907794555 72688857 632684101 132021244 307506234 165821861 810678787 548451119 345169446 174851024 92080854 116446039 802090278 806470026 225973979 738518817 255804652 892503605 180815659 983364668 598824314 830083517 769272321 207848878 899059993 236704807 542759414 697992371 798209298 10688342 86122940 409914754 510404255 77219127 730455295 909347640 361784448 671567548 575350125 365368590 368473863 361701619 837024151 759855124 288868759 404059249 711509949 390734347 217155335 372662464 218550017 260780435 829534643 444061761 929125554 981073193 754577747 879100227 301057325 837975660 707849819 70897253 726604155 734908161 883483583 246715440 340804018 444644738 947408147 621264293 816228335 50476432 998056469 388747563 553093629 509451628 30734053 153413285 547822956 897040802 783484763 314059016 211024172 602919498 990735612 277542423 371941289 475767999 40851044 11707853 153220648 786798141 61102189 688506484 659070576 782602397 757211764 530494650 311091726 807313417 144402802 842768050 321302118 151673645 868218833 828404696 698296411 32001640 136614495 306611601 176913048 945809677 645962131 6042651 990558388 286625812 268030084 702825241 423029975 312074496 370350737 545028521 92352288 983485555 154020696 922864980 654627509 348195832 554057784 578724016 537401556 314237020 279195849 427536565 839379831 344920210 553524866 628939253 616381297 75748176 897379491 914731093 443860220 486102450 988901377 697581354 221327920 974444332 60298561 521921940 758190983 430894208 510414370 658537446 264622826 895007606 512423143 592290817 295367789 157295273 328857561 83289561 637003560 967586621 949230119 333101371 87964742 613341275 573956164 319500483 816249419 364227317 949438199 126352858 430979257 736570670 985030550 406642856 329878142 307015556 305232579 79365847 340417469 23103026 799752345 174205581 592663214 360568403 496028435 656726476 526436200 241360687 47273981 590895714 634460519 393382021 135114435 285747347 309735481 430340785 674972047 101966671 461280226 962118423 895100510 209145630 751717621 648477683 598785310 362410599 948663611 663052476 407466095 399591133 626358296 4305759 999473002 860278312 741451903 307616049 505640938 185091149 747018912 535106313 722054061 3608749 714222187 218630637 3420376 541182348 278879043 491971663 971366113 102573069 858243527 295932045 668877298 684435190 582979223 532155098 361732 565962757 823411718 532315814 353287867 980334221 595121027 524670965 164877941 250750914 223807206 54994228 483217600 748287066 714068373 425082226 453456329 341250043 555625664 316286357 903856005 911837465 999398504 623985395 710161146 63725249 176949725 590713010 848525106 63782490 773884201 288806901 737827192 674611 831424631 647345458 961970669 944108563 145015214 171963219 908972660 118226287 914697405 384078354 383272558 178889039 519667573 978195835 852696179 589487163 386722383 844284130 811016370 102624863 950829006 935623618 906765857 192798249 348588015 718673185 936844033 890314198 292502228 183191203 105527274 334640653 831584530 47603383 837356829 781259013 425220558 81717378 323167762 778166182 725262923 133249183 310674995 112046324 592030599 427744506 745962788 780250018 465742391 327836712 541715357 238941255 738090950 326487174 474104629 19466018 10390079 29522489 239227278 505004367 555477403 867584654 669058686 267600093 648640407 375113900 960400321 200295112 855195894 331208242 259236183 994073733 695545819 398950670 922191148 777342020 38582982 34876423 847870199 727727429 383040320 174731085 617949044 298320357 755202380 155142908 760421626 876662660 385738798 155917516 830358391 495223910 469340158 425112532 711593360 355531716 485557405 132731352 360339688 333810100 549963404 153010860 189077505 318614250 446560012 583712588 211604792 424765184 317345445 91923634 38832445 273002841 361933532 874596061 205290006 227704435 879360818 799467768 925637751 827070315 786356756 656958769 557273470 409480546 788309773 12900460 296960886 230356980 672926790 1935350 878997189 840333202 564719825 974143783 626899546 139062544 752213684 351151700 129535338 964075712 851176119 579829445 696131034 50722555 888929722 500532587 649528281 618038727 416343082 739787657 686937817 344212660 297619086 7209475 930245215 105327906 874495087 710529346 920172432 796265222 793249723 284531220 240822991 839773154 323692458 557368112 872397260 798219106 134995174 406788241 621759125 614285304 63311668 705239042 761545425 41145338 909917200 857024934 553369189 172527082 167100052 772291932 636233599 829644143 489026327 258909970 322185300 905433935 663175042 912581892 839788178 808753175 396136013 502385261 910145827 946563120 59562575 46404501 430883146 947056022 627393802 730321877 314609772 397924074 51942773 92529016 329548595 453082084 451354611 61935843 499529318 626410190 854258200 388968429 647119109 447121276 157294081 163919897 427113442 106793955 707636793 187624807 245794065 546469470 659053503 156162675 239487401 113948212 506499814 855791998 825649016 656999785 947017255 171675664 500801360 382456189 424587250 227456637 594822656 308609740 510833976 91717657 127199018 502824761 98453595 496893301 310687359 930457792 163022763 740293493 249432322 165696608 922767832 85793575 874378251 611587136 782649217 855368268 517561555 119607106 335455709 31076964 938128747 236390165 926110176 708024278 403283156 941480434 891854179 346048633 115508730 890252655 69492181 181332428 542826635 845046226 375174347 415348338 598002572 744476625 583877475 832122550 325580866 787388159 592354906 558285468 515249985 186212703 860125959 696486200 949399130 496292894 135516275 221317887 215330599 148861212 154518004 617845627 354553113 926801126 442881460 994106590 696582327 248743659 688856283 198211895 545670128 986178895 594487389 42968433 463442665 715670343 793151024 801895224 457648250 550012854 713067539 652639417 873169549 866074847 422727129 302964192 670744422 982739482 297441923 975721747 526625123 741983435 580194774 111670191 450233478 754326944 776131631 30047735 498583776 182412320 666924810 81565060 259297370 357231608 257445377 891150585 806561623 811799347 944501638 950387253 492409128 198330757 283332722 443631545 38232956 544760564 439629342 306813747 571604723 160018823 969240575 824906901 964654229 563234987 546165928 547976933 721890944 742289961 990019919 16972958 303620782 833598368 385672348 862246645 336816776 160401101 694165888 901265279 917678459 933520762 990068732 732989820 364297979 230590349 812937341 661898937 383944686 811913167 658709586 240791534 811762996 338332579 992217744 304076063 373133001 925969018 788129439 20318711 97686041 118555042 629835284 801243581 641395983 858350924 68248386 661745349 894126691 1446632 789816383 560429619 814837404 754879616 354016069 845100560 341937045 375180539 117718047 457012505 421271808 217670515 135108011 909395494 310864645 14966866 232253341 275617737 929380550 540183324 734903069 370369419 949283474 851087510 513121446 80679204 789050834 50594583 204335576 876249374 930022970 944706561 710960788 99198384 511185975 200989232 842467108 869273949 297613166 422139585 623477513 894183601 826144283 989607920 622880384 459689669 459897701 636397441 78736459 382234774 876925818 628280098 216521695 515001186 922792819 698500647 918654105 364844798 816251969 892347672 696494110 967131569 436701058 120658036 333145792 431015219 132781606 533847902 502122358 519209761 165773338 42812996 350690557 633699840 23241830 103299340 955319349 616818482 933324104 192817039 698373116 284858479 957302170 706759314 517161133 2823593 990400736 951552170 478415268 652161493 717653727 251391609 627840054 934321017 38598217 71085206 820910406 525034345 688206655 687561810 188634082 921775991 931672407 651705737 734959598 363000195 873774443 523595038 319644676 444671729 807262764 692984636 649712946 274707492 582955047 110526190 356156548 33535989 285797664 856540043 828766883 425132748 966563877 557505850 469366299 586455854 854053360 279430249 648125370 159180370 259964468 95098595 175675952 413858624 698604081 185321450 142718301 544649163 751486707 626591386 792772911 895229957 930263429 220560841 928735009 568164392 766493986 318115116 684252111 567349650 442042063 624277925 602126208 257681925 288845804 441088565 257778217 608905333 194442379 37708236 599376202 270672739 328252253 248481776 981591574 960839856 204360421 307034873 998405913 81279924 735466608 961589159 944015943 253562364 332493393 129544741 114241595 435546552 298095067 608526449 350355464 150583715 56323092 749893165 727081235 965540873 609636293 883383845 461159243 649423806 506408518 771866888 976328301 809291291 774944389 624690000 743651595 336709467 928169566 958112942 486667349 762369546 871971920 144947369 735394533 868206081 525151179 967392637 128191872 977092161 748989490 469998217 769133464 312422337 195632193 555978362 757825625 519502119 177694934 154364153 409086117 195448630 406210069 415922048 778489759 9763503 557712517 323684950 29170417 492189563 56145817 747125089 339302490 413537106 573369834 949924070 891031500 511986354 585319902 199489713 97427009 962350905 849105914 810766626 59401567 185707936 921668877 209856389 506433289 762147074 926776213 520136111 722658941 994579496 480263527 426803781 234198280 971639026 53646773 405046591 164604588 235170061 464715261 831945560 651592527 350449863 516115687 560778785 909573566 87762701 349994190 695366101 237047093 735475576 345700352 502138287 997202184 752126166 853782344 88962545 166363264 667909786 325321477 948198028 701229475 455541396 965738567 307349729 997542402 775720969 743174963 374924640 242509972 693721312 197208226 492941886 851116858 739677726 580047267 483167746 176128430 501490022 579285181 193510305 187136588 878810529 543756044 523370831 923652596 126271410 376173589 419237271 402909584 28885368 548126475 750964064 474307919 172327768 722463441 301945283 241594297 656745673 213761904 230606282 979110126 794773918 683460085 260462657 666811748 489521887 782848279 199074453 387477994 899559763 387320011 389428133 39183446 761386192 954505684 250815283 96649698 661666409 684070640 344370052 173230797 248533558 476590108 56895573 524456210 625395715 240065677 524842950 886147816 854017398 328892588 180896846 670205305 506514701 60713525 331980812 593518919 529423972 968747531 195074377 405846684 438460502 924779067 542782759 86336748 552965299 742623129 673284565 355705151 556601798 796151668 40502175 1375616 391970321 384979518 495346357 749867888 924574782 352575945 833922061 415288240 813882722 735193930 144127768 176477837 32051790 878609565 225559659 213523534 155398091 971381889 90229908 344683325 348298953 689630370 921666406 640899082 202419929 105197 67267888 844904832 516649479 923339445 376855189 186267219 66383517 81580460 856343169 488067605 677945183 874438063 908096194 808356270 218258116 290839278 80448971 390596061 25476257 959026721 54185672 300291045 228183946 465624358 15920571 809630720 423931777 917562856 822810382 785789151 458363011 766390493 302869733 497451870 699410230 684902336 926020847 519856469 738656902 278416588 945359729 300016004 823212155 894654192 779193003 496978566 156976328 497918960 134405264 863230528 534396683 499836655 577927252 929079734 159037810 229280357 863043783 420928818 769783607 261933250 56792173 454551047 719328215 153587736 417663580 37529017 580349856 106140825 405344322 698555947 143602162 708027016 977881764 413112380 455791346 488062841 5552976 431568219 618354902 558268740 531855629 529324701 145698119 25166458 64987015 614396159 176441586 98265064 263625470 753319671 831646235 69767415 801453220 819918816 592776652 776718976 933283131 319688472 292757922 707840043 738520692 284513883 628596179 201703378 861227265 107481284 893793110 544082754 338713094 952382948 700420671 524822262 346686355 448521326 592915507 11401395 343648413 435098267 730048902 353319999 206314882 297265624 925544852 720790114 431845090 748166762 848270086 858110600 99561309 548599294 778277096 76392150 560585547 112821432 774920790 137761943 56815656 15099673 379305889 902214140 867920170 15203872 300146900 623581581 441784554 605666842 479297076 64182872 858571834 593419971 962712634 524316293 654747843 874281292 270928557 598006403 461989367 538825739 386554062 615523978 686274916 768181285 541357391 748338004 103776579 581619485 826109721 276720448 420489204 270641724 604492807 58481101 619696183 933564242 824541065 859369790 679050318 672008386 383978817 594097193 240760644 814952364 134492545 571698360 429662129 534465002 90596866 307768110 263783356 798282692 485313493 664091723 144725329 964097579 100248106 743184730 154322504 970081611 563511621 381666936 147437749 901265343 569533332 328606503 834888593 566492391 863120384 810390008 877893774 622485781 351102933 159963014 248429351 638593316 171515473 16366714 27840591 374086423 547051625 244650586 681110302 487654383 275018892 720443412 44605044 76935404 980845519 970472288 296716141 512978758 713093008 916476009 670026571 12017415 202583555 409063179 856832788 340466679 485345516 963997281 39936185 92795953 905083798 358648110 248463798 858194289 246380360 235016879 720646263 945618390 510954851 898170628 636706622 180221519 483419138 133139079 275437958 885654243 944912878 129673443 613794523 949062137 514823205 4082164 209369653 252291677 617848222 387480464 69359866 20855638 689604720 541370889 448660585 710134241 735552580 780507835 573841286 646035881 51719793 91683861 821290083 345034061 424777159 220933962 962191108 606506386 685211410 501880640 611794636 195880908 334431711 701457846 263349418 790754650 347925205 769904959 929650949 419888948 877215347 463056325 650486505 979528740 492241659 995102865 982977780 244729313 401819265 196213573 33438921 300485121 413922291 493880937 781347560 709902283 50583846 111885537 270929099 644565843 800699693 123043822 7763032 795055577 895413918 613346376 356548933 629816884 549303029 560238487 767708452 744426094 788160859 878638668 31846741 248911788 940913162 450806667 821365681 3591311 19445633 193201574 975299987 131954404 30978426 67587537 338591488 67533661 399687173 237180222 954674081 128042897 668972147 874107590 801868534 309215761 641162626 829958665 16251619 7148626 509179116 738276214 262920355 699208757 592357432 104364965 327369895 686493524 809381112 368611036 149107487 786439812 880523222 684685298 214344990 581902469 361471022 604749773 369372111 610903310 312280559 581588083 769661628 841871563 960524029 664302976 468209619 672086048 293793308 304597860 540304874 739636884 95618335 788665006 123708627 443595919 996845609 831528559 46359813 616782355 406121423 135410361 456736249 819903138 439574841 740921951 861609056 594433457 656392384 16078551 129419446 319871351 298489257 827936114 824958763 819279215 414622050 914359706 523150820 43879970 644223412 724569571 14005817 875496106 77390742 736348722 728928278 728103555 138317575 455987580 799543065 892899402 464967929 403474192 243598274 822754844 619591958 343098382 920758250 21261202 60766808 803476640 458439543 305681372 179313020 692087919 916645446 855577264 558994006 538277127 118968591 476090394 494823231 431941295 518221014 873607608 992034933 22744600 231768644 548725278 19292879 3942979 539494582 306538216 576800725 174739665 591562407 347872974 187779630 425922226 35937812 651960704 170849680 57100703 941745476 622218365 5020785 713363172 991197016 96179024 122569591 324223085 594476519 544494808 417671860 41876366 756845093 424054048 45721520 688066006 372357735 783391980 181307356 3930560 47207482 922151209 992555131 216276661 920595515 694578676 44870587 109378408 348696984 35060354 150781488 733445742 523809921 581476941 637891025 197403792 71968480 785863079 971384523 227270821 908543118 274885651 675095946 220804368 948152431 986012066 401686570 81755267 676167580 223521624 738918951 599617442 445615863 708697054 848820046 376110230 887136713 437931040 732423683 964669699 548625765 169078753 23325117 138853536 492367481 95825014 194091381 726915748 4770215 917851850 391093103 341276546 167408828 936302181 737628243 828319501 1926883 641653474 208510245 51033621 253077950 901437894 171107676 495550310 316672267 630529943 304213589 663971338 890772786 331874815 169393978 185847989 379401039 710994185 336271146 930865716 78719821 804554120 169138829 9508894 68294846 70817099 34650504 567051444 290963051 870716508 920761695 540186635 611534089 923041773 80019233 897666371 254092177 332258373 873384928 351237755 695604099 303465638 514560680 936230196 871975064 629427818 562436411 961461263 304411296 870588745 799585901 193036454 878848510 875293070 206075169 490138537 303394227 366770978 127618021 872921103 291286719 818312306 146150799 745949499 587101005 142155433 515609940 375243632 241996557 541931142 937448016 109384073 732485764 65283831 934468771 281613162 875950869 591739882 49372297 6292531 540380755 584917086 646028878 78038025 439360279 251795225 706791628 155618865 271340939 78020300 835093596 356904735 56484399 595660597 66732267 472619020 980704746 971320448 599701909 849334796 844621579 347916600 409030088 182850750 957425876 376422711 350158738 907977220 307648554 684864678 326606709 882931945 705946488 428336745 990195257 578550463 327719678 262714286 846665832 165117162 924598103 212296755 569700897 190009716 868532689 922128265 998319878 829217553 791569242 413942326 37872873 278208009 226476112 232876367 618350379 666280157 906193629 649194571 346710814 94463345 727493062 172349853 405086713 800041050 476028357 732921571 15058937 454101797 912218386 822283157 101628037 85611211 667538252 671607796 477774013 766515128 936425516 786555127 787681739 532904896 10506023 275541771 787552863 369644805 150504961 581110175 233499613 564679498 35498567 943000767 897042388 267983134 966258520 174275785 169526503 17214378 292600973 947363251 612363890 693742191 505848819 974264652 451588150 943749175 960333225 906380436 807205905 259562080 45396290 506803496 723483757 10813727 287754240 573431620 187955079 55801239 303041658 787350345 961807627 930833686 294489471 845668532 537194100 289163464 4998265 989875357 931790256 344269399 247853571 601230699 364770449 809407694 952433532 530972737 229861011 746615960 678430991 349627166 104430204 749929182 185827329 583497972 900321616 355228487 318361370 966025540 800884910 61287825 952888417 651635288 854740378 123620215 288668055 710447474 613726653 484700386 678301708 571097017 683850997 345005219 359318952 288120305 969220924 793716947 364487843 50186667 955044689 854721697 96441981 642216676 407529535 627948369 219481639 287486919 156462749 260824563 204405337 482235449 361966127 179962536 122453772 961625057 398263623 664544487 721884952 695389745 413061482 501507898 341274475 770350356 12373594 630657230 210477676 349151289 147684780 36455718 403129735 179981071 329993599 583532680 907669559 620326583 723524702 240057909 992930345 173094722 286783112 439398777 36100735 289777119 398850341 246019603 627569287 924208391 610464286 664453592 522293344 880027001 29189502 863748196 876898256 123576747 934915311 254551777 29240807 807537392 447387652 351485378 34100573 989555327 167605826 729950081 833582198 853214644 977467252 54303248 855463091 123638926 361758947 939865983 659086901 412676865 763309329 962017930 878707506 895867029 54689389 950206539 377778642 79674718 487991189 882270504 238122203 86000494 497473664 988776180 590375271 111969008 39654919 930501569 670060879 152405456 887959028 892574408 474226245 980229765 409000245 480596582 896535043 733199790 71960607 540099289 418710244 266800113 312006906 691841424 575687471 365092345 560019178 946835645 292714588 41242885 785553751 922706949 390130585 833943750 631974222 300800332 268278236 143684660 75656484 989981413 230013378 531260570 356099444 415390092 444289351 100825321 732237482 581279246 312553198 79871511 980998367 657285716 529114096 773876882 222620237 388520848 286558398 763018352 81780846 195959222 465739837 591883931 710505165 245100962 970152248 37356882 519964144 499079003 369241042 357472569 671720608 950815596 980839728 15302330 941676839 68142429 785732107 799960352 886514257 708232413 862765556 970249291 342304568 434920975 318257195 630429386 104704176 768584962 308829753 459875834 108818685 759165994 660271696 192632081 105341097 236339729 816857505 4098073 277596222 773465063 686138957 542994220 843134301 535726014 314573984 863484530 121716903 644851046 590876673 356688598 867093041 456011412 648407744 484083777 804697739 717587896 767638576 134719264 166456949 22810035 726442003 813255781 552290760 76424089 943332807 566597884 925978500 955033675 923047431 130736187 536183547 857818227 540649224 867435912 217711253 401072600 393503163 344750889 879167862 537152951 142393774 835303316 826581385 228891068 436951240 191114353 964245090 994408067 596216921 527517628 329095411 795107204 36881339 906355417 150249467 32877090 839774444 463918678 114792257 994978182 769659126 359061585 987044458 905429208 774312136 292682923 45977368 675490188 505704842 883988909 145923634 717958237 625515626 890304490 407959430 572946227 517054639 902379094 534602483 293020858 658588472 484399637 405144421 210222366 175845824 586947950 919415163 131657508 31273635 913377424 140665748 362018242 426675181 717341284 666480488 926881579 48581251 374395538 56868725 19019989 516837360 686576211 624893170 707727800 842635814 115863252 88585870 200061837 538472364 636518703 157918878 377688292 612069431 878114429 508071170 453619870 853464311 478809692 787361118 646435960 354635159 869198706 579484286 296550010 775790301 719904886 185051675 421905717 323627359 947202501 824628993 444005161 956290638 607072787 154486829 734344579 762059890 965673562 381832933 206269199 584263532 467749391 649949931 863544463 231704953 730054312 881666924 746444768 315460402 499531322 792144853 148497261 48197778 686105048 397674474 787786837 633000417 285777335 48537820 424501970 894507425 691491633 17277579 90150867 521875275 165077595 635848710 385841118 58211870 693064347 516911414 415395656 292688670 684773289 709477664 554485983 982598104 185414325 218512972 240150309 893790599 23472946 147212992 447825215 141447557 312482968 421767039 113762980 177676960 4520181 769540356 502060978 25174945 360191005 317166768 246785645 669184927 386696284 447347797 897217797 491235819 334360246 922571005 764217129 161794355 699071880 781265801 317871432 907639854 426038716 788074985 795087447 629906056 690863677 225369094 179597876 799366706 336122642 397561585 702311027 294260871 502517738 420652127 125556845 491450326 797721472 407183986 907088635 875208715 588554887 595409790 485744104 156561669 362039942 87428238 184959246 654136018 632437639 396831890 633917325 793983741 495949589 90376719 552186408 993143931 871368247 743840753 96670554 285413423 862661608 400958304 847317815 524137425 958614509 809207315 467804188 829727777 985843084 252794835 433699964 309779556 765086209 551206820 591691222 386342368 657527892 545997384 743049688 537377648 703864014 403315670 544516874 25664436 269742561 401982364 635092640 373795404 76368646 485994054 272868322 59002370 781702067 811490594 89916087 185103318 367283441 670982277 16992193 386695094 648292983 23245954 363541312 999406169 334762161 196137513 797217548 149782179 515360560 694215052 152767236 931652511 61304288 428434552 710308419 764212560 41096229 164267339 752045126 507640680 868428348 64635061 192022344 703118834 98603850 573999701 874868437 209583992 641919927 41181375 373057581 553524760 143269519 75140953 619070937 901084575 315359649 843019549 727551519 324967631 625740430 615665518 14484446 996392714 157401152 611669656 210717475 424314787 818316388 157668904 732926855 88816701 77494486 930504141 65469964 943347159 423671222 827194349 3059329 157609842 945277795 578352559 15949758 234446604 232430375 621384050 926983872 732588085 467001204 952334724 364930179 12865943 388026962 185236862 134845890 82538312 947288909 418025496 550252025 63214968 987394761 672233124 968752359 101958243 917670467 187890648 12753070 647311367 680977768 652603205 310078505 957640951 431302386 890912565 623814712 561055071 358538847 578612588 538317008 695223925 418180898 804035557 247428916 19282300 71998857 549129643 265672276 549420206 703542042 797161417 585509593 80936496 549017657 364480046 994583620 224997047 670920060 326876791 420314484 18152323 855905356 104723716 448543834 391136560 534543334 398081678 314065524 60125366 134053955 64961593 633279782 891026247 392295507 389161168 715840190 815007534 546889531 158719770 717557821 232690895 569470945 279754173 935150980 420384701 401495322 799940320 718845478 747049155 138920461 350917315 823324973 980064569 528390732 589032461 659113801 728507813 754241568 902171730 222020396 535722914 612162228 855790571 869539000 222974969 222482699 798116837 203534552 882754427 845501395 491928846 772543981 811941280 871518169 476132876 903538280 654337312 366877065 351844216 848139046 207076651 616000407 55986220 386573644 949130910 97073161 571838247 984629069 961960824 355338214 21849119 841469014 970847687 940400621 600860852 40978600 420493917 118776832 386147842 134743028 566794860 636348842 282221343 351564159 773329105 512308805 350803113 223016685 299644348 80975030 375649688 332790018 843431316 421234389 707729695 865019238 286979160 899511783 184735598 265891549 489961547 356128692 714804362 20213430 421467846 594114253 156368811 271851594 66308737 124611347 962036053 421524391 350869304 996798699 429509981 86459666 837516175 880879020 746907752 976479951 530633312 128618245 362658419 473057878 248418490 143154997 297478176 408764518 713497324 808583057 929085507 611854812 552307990 878132201 133729856 186092335 603506844 414132844 53285119 572861384 860814209 218641822 780803293 31147176 465035428 19867845 483301728 14758205 166875210 336733232 272066018 597715546 288740839 977969283 130727521 575620488 543574892 923693877 704857305 511655099 114119512 304038598 161735507 494701623 849783617 341919285 56006251 207367352 220347212 514340573 525909741 393886864 173166835 10000568 113894428 680807581 168285044 45014459 170626944 186583278 498511734 217831621 168518504 364863367 710431741 742062725 127274628 175489332 204087739 94850945 318404426 711525476 217607143 458598367 144519713 784249505 807670055 851327853 781894971 799716656 750355197 71283248 441992468 506743945 469972081 130529060 28205303 365241335 431171395 154572252 384683262 458891760 942513033 814013947 357796626 970955253 452887773 797632486 650759063 427408204 70167649 463320757 216690106 532830199 32747517 483405521 502276666 764410195 802060580 247863968 389663761 781306668 991259854 431485157 579112054 932590314 371100510 464150196 811059626 116127868 123288029 26855213 411892892 521761097 187640222 343651845 523448189 722900528 171568692 674411834 137391640 306777080 761733607 703125968 484659916 647508498 235075209 402762176 459783971 493861822 438961727 502893797 446672189 520975417 900308096 672536901 502279198 647543833 279227221 406402052 246476962 87350297 787038668 470679012 2116440 684265968 405962631 336622936 83812483 426849824 220552253 440494703 134195315 3030581 632501576 965323751 758971841 829476203 305773221 247728294 540791837 245842615 958277111 658304529 950093388 90793792 444263501 82227047 630975567 883616594 329020984 818205049 751187629 132496369 571691790 600196723 662479489 310254645 794185456 95684508 506481127 340335581 882014079 271285306 638504858 663135463 521175162 957920645 836620741 258966266 385561489 57741110 385439708 252198377 733058646 46645314 149092702 624690463 816954306 809698949 998877166 319389106 973651723 313692475 445004303 23865365 717441366 680554362 606184287 418100542 157210866 691613074 490765772 260693284 190166410 342184496 369578401 108599530 74051018 168430029 568959515 60760284 768330236 407974526 63016007 8231126 645622281 296601581 311020179 365154420 440525376 399300414 592426950 196103715 850731861 413883986 146193549 428766427 391790385 683060589 9028956 496508511 479874304 384626451 790210953 785389473 433448432 183169650 728716231 330223230 897790086 821275918 959725299 464853805 520873873 864289977 657834048 665697280 456812340 487393928 582558583 84257254 133673041 846471318 766626805 546685147 772703816 334249995 837208273 519231191 624342402 89966123 590081474 603521835 540205687 341224323 880869860 412975553 170323071 493920422 272429066 272974313 378193066 821197202 936651842 18031593 901799631 401594808 139403435 427232488 787840041 636196451 924581430 425694160 446645936 210330937 51558659 570713210 641911294 282910276 134047512 898605034 346137374 47192891 190445036 339100485 127118013 856672066 743237450 728311927 932098641 550221040 274051116 522554645 217391393 811067316 725472749 690596407 34806424 997964182 556907489 172077526 70362836 497707280 349631518 401240436 734220004 796838785 711575621 826279632 390176043 501351960 73306108 615289416 119982865 189575554 36207212 901716129 18140626 968338911 577930857 112484273 977365081 664062988 601802309 744236581 861296085 144930921 869953555 115818678 342705727 200178792 478706852 347629884 831923079 983485060 107357560 632260856 591936337 359141791 411449473 287397098 576466411 540977403 491817387 119096068 422169639 680266866 497487193 332149741 211460657 556052628 212991326 48752664 337899011 330239032 563046575 628276894 28897507 945018858 994778482 468865267 502588598 373602925 744746653 249504778 297757437 315851617 760451672 611502788 754757878 962106292 623720826 590415512 467920275 37041334 60994268 767510827 474792520 597535349 720383443 86789333 726320471 747384321 935428365 562831612 538341676 624250432 146217769 190463718 338172578 370553948 715054997 518255499 914048011 726772208 283124688 356162541 655604575 851575453 143680125 729036800 932353703 206433631 324894621 801216329 372132172 131540229 978747758 935501988 34218687 718559062 769777984 676043658 631996308 226306213 213082881 266038412 465488529 767294316 349422972 914554494 854127797 635377060 97183627 523396245 231676367 89947919 704531169 925132799 838945533 807302727 716410459 655953993 485250084 521769882 117596422 176110896 255235890 354630609 503422558 561129172 225643415 492401601 169567415 53153589 702716252 469825093 378981720 119697882 744819726 241931063 278298983 40684635 203586727 220575437 957855869 335832309 349518597 430960439 62140443 762671852 163213795 139030357 983515583 900621018 416596416 938700156 189919108 533324600 404002100 910307674 789628732 352259207 390253755 561513240 911589833 514068310 821490107 213540012 227580612 300206021 815665449 97341768 798975575 263845590 915694629 264857711 319159909 210255318 657532062 39100555 741484486 887189579 659981165 244013008 114212319 589109887 360766047 836660280 514551479 162815991 663176374 522002802 945569825 436133830 761432494 445199325 169365381 717715457 241986843 543550427 104150398 741122374 895875682 287406738 573701731 51869711 989337343 287849090 399620313 276646022 584610711 777989916 420029655 501766241 275481361 197037119 994943665 445875895 697411549 45096695 473447913 713641790 640808197 609600986 927031268 301141011 625076163 728924748 907603483 724069274 921174047 565055592 860367274 223475504 234351647 681166428 101215248 274130271 429051608 768004697 244217280 845854047 265137913 582709299 293294755 69842472 698673010 742007925 480746128 336013760 904611481 800806324 240597826 643931777 967260923 179090060 189862446 888260216 21613024 323514138 701265494 208390383 659282039 829671706 88570782 218498286 424699711 10838236 825671476 996696097 843006480 972361485 514984617 177925208 391280612 648151712 822559114 791163524 343400464 705340335 321724408 13726958 881162661 888831349 431225989 774002637 361219113 304917413 269930712 193123929 307465629 461559867 261478908 203414399 371533180 769975296 396078980 714401036 223419401 240392033 84769198 350959032 312402581 580708652 266690289 274498745 10921390 811976414 695993427 29472518 304786523 596038814 978013865 239192070 439098840 614710957 219518619 452324217 850122086 302248678 30425698 422613237 527809303 200398475 170554419 915511544 528934776 454329207 463837097 161050708 315526237 952134252 930155732 360057601 154780794 392292416 632666516 111376616 657453458 973382664 743217080 447417394 494120310 200025280 628440430 212686818 854332252 200659157 451434238 71062191 798578617 393305512 187557137 69400297 947601803 985197006 862890446 298697086 461345016 968164914 15604600 266741816 958944011 671543194 868958774 834193057 913892521 685868648 351241440 753333574 95947993 878267967 725531526 912723682 232082691 317865234 653192029 533987198 993586082 599435188 251669958 366291468 974184739 427975928 76399884 240548987 601079047 606686151 760593664 268575416 776143772 333195021 52150785 31001374 477213855 429447038 150934127 146320387 409184823 59753429 540891987 917412955 937642458 74848735 788104279 899324825 622642468 147784993 23315394 201338356 198587838 249094066 538180211 46115734 401065849 11270120 113202707 378320709 997718382 845006615 784334777 390694900 975138124 692197910 997700958 652348677 66406254 335730332 786394763 372735442 152823530 251778292 99839987 190350188 398180323 87046760 376805256 152359643 73792793 319323207 671690423 263337094 357392002 674718460 104570817 985685632 734953926 181584338 81089889 159418479 49069234 686568969 994290450 898567075 299880437 683946602 318785726 261852530 175888364 533391838 296794177 473180676 47122986 824207934 792145888 752019661 481535386 842805480 811581719 195967849 588614619 634326020 465354958 60456344 203135010 596309809 17873253 275848168 79638830 919189520 585650942 31255579 451836483 177974859 55383740 894566362 138623044 795187495 749761896 770574060 663906309 75741704 281286114 214651784 406359291 549072239 310180349 196226792 676138639 389863678 210285159 82948483 779758954 843381026 977507940 476122857 111625617 760390280 283462824 133069893 856635443 907937757 760970926 90877670 312563170 114728790 546685641 236249603 48947575 158801684 777983002 686665354 36451203 647678974 17512924 913979087 734756758 340526963 98665259 125897348 222487356 980575756 721471618 193611476 781775482 360036122 513423586 983487245 111652997 449750294 222607577 573494691 895532339 200222677 353265252 814556092 112102844 4468894 31852904 804031090 197050645 989411704 308182824 244095405 408245278 592873802 227901395 184220195 462717603 27403501 643724760 754564764 987930667 248512756 52553594 825118865 397650456 885819436 17015704 159354726 387971299 689955765 684250224 789764386 281514140 824581175 435034356 974133875 748509454 483308440 99825082 411085586 401239327 444669600 495687201 101885411 576398011 138660083 589795918 514147030 367565060 14794856 96897407 846257908 952532876 631868959 111095341 322095127 561882199 293611491 82362356 851476887 437210280 106033088 577503507 985998456 460472394 122273643 771640190 709256439 662190284 55831135 572408157 959397732 892272230 781727790 691761858 981076017 762427534 375942278 919523407 409361961 170083991 772301852 315574839 31653384 259837092 176668125 684782458 740472089 180804861 138640364 976514725 463894032 717307423 679369557 896989129 736439665 613130642 845291710 55199606 840892802 234556257 851272425 138645106 66606955 697371635 45187313 125644770 296775439 612114553 878449316 689283351 536157610 484361127 474271887 555215205 299092385 393771254 506941390 443311837 346618912 842493205 302314526 962893134 678944639 398339652 114471346 26577849 164667547 351329917 207021281 532911983 7480229 404177119 461301227 684119909 388861584 304855664 625297188 646891660 204294446 597122873 613781442 316532112 705786009 513911400 281016722 991085036 302234248 236348186 857928701 657785233 798562665 259186739 118316039 285089812 904124411 234725732 106156488 379349341 360675049 224489382 754408973 869228190 368047783 478896802 989702932 697006815 155574171 644140143 986004756 94321865 403106092 783740434 518629985 88183086 975853220 679986958 549893654 161542106 185136182 796822014 961989832 487983850 457362809 212413781 482437060 138260023 702569292 964024425 138396171 213391197 234881787 746050138 554408047 141197108 864725910 513672815 816442040 884186408 59568978 185043519 688850957 283818978 792101484 624861628 22852203 240230899 513289062 604550627 555179813 796654670 341898096 605455591 164414922 687403661 153690175 977424170 85678732 673047325 75927091 78245598 306936046 152723947 758400432 250409924 255381495 872333923 217807868 127297417 176967380 141730 40685389 693385316 22571691 409788847 570551835 141343366 832437641 916764745 723176060 565814447 155178460 263024036 386781671 591119914 647109018 86096361 901872540 824237517 79891196 858289779 676126332 485847927 191401259 604569999 645528074 716049145 317546005 331318028 726604053 276746266 395620634 15712307 477322290 798237865 753178764 577417361 45286639 489989480 663288501 598660000 900827705 80093135 467676850 611502817 675460875 703005230 850982288 117111660 592310388 97991174 151181392 377324215 738473732 166000030 697386707 271123435 133071793 976169682 348745405 845459552 179400752 325515410 658104335 218641856 933959886 870093975 554290589 32414285 80464842 386818105 319459675 162484900 550646585 658165541 666747651 331234213 923552701 399048833 823062299 698155560 234474023 995590178 86340569 996475751 606583903 254848483 249825935 81897381 802769930 548006779 814302033 530872621 728272385 109876510 15544323 368188553 456298379 598442137 340459170 827626573 515144316 487276942 782559149 23758511 884760952 319264764 401681244 118912305 308690494 746498848 658646591 809191629 800626846 868580728 767788843 81086888 293162951 722312723 717751620 255207662 936891764 566020857 697924881 52557797 97047268 286906862 183187067 619125978 961278320 305500623 940011165 350291129 806859690 178971799 500417094 722050170 549792378 500084142 388601019 889798970 958779556 965281596 120983089 341607344 75418882 480565753 191643956 528352753 96213980 195569883 91150581 270448427 89499802 782946088 339942091 921906079 916669158 356270674 901653844 222538727 162947947 238725833 373572387 457499390 873428885 998888130 210285327 324946751 322473081 40081175 442371617 922830239 505734669 791150010 678370535 787751486 322815685 655530934 307787213 472263486 91292810 47718393 477593996 999174912 321945083 257839605 53151063 440695314 58551946 18208782 294757442 92381767 641126201 320214987 626815276 382384615 186822631 935532753 478479474 808067329 935438470 570091988 5892724 544745054 706281724 25168241 554107080 980149834 814743070 128561293 407510303 132497156 500025508 186136038 517281681 688741827 592186550 232589453 414050836 931829472 630911712 414122966 335962619 557619101 8254751 979228340 288110818 797190427 15181654 582831372 788725657 901176580 742306466 606339083 231376506 723244097 183087584 178597540 284071696 325950990 402153040 402641465 952147437 410704072 316266689 747188562 338547170 299418957 128017972 856522097 550726 42617813 302136706 991862299 139604817 655336874 165384286 828934739 374929817 578617701 98977408 816363463 382520514 120805930 38590642 267822376 499686642 325584616 64513236 233735863 417101428 983832577 708082539 902465497 189375299 644820145 568301886 212720329 959973615 694232079 281245889 537043359 244029023 354524964 236169832 366697803 363306914 786241872 343076518 904949239 293613180 921759549 222785059 359905595 198737133 632591669 182151549 645226327 708760570 667155130 310209638 429888155 801661159 196090374 996408990 492081916 932407485 252499321 62287655 130787224 504241466 406925084 504292303 553046150 973059929 726655584 496110938 133800788 548914600 868861809 617592875 963167013 801570459 816034585 209413540 156675441 574421380 911423264 521495911 52556969 587668228 55180279 787800656 759473239 150471864 700314358 348457807 662997581 557631236 448294972 284461024 567037149 476404609 479978876 7980136 632796520 671032853 857229543 463282936 778597441 894632917 93800767 994024529 795270360 465037956 828916838 87649828 529416511 454057668 947563457 540328986 989669854 656078863 463607946 181047228 682142777 299468869 130337004 925080753 202480037 557428354 208802150 271862651 146778781 768619531 523059782 696534513 796171755 118907790 464342152 925033036 426184516 239537988 460920451 993275937 731928198 47022507 984251648 324522949 874924405 778729698 776243985 25757816 272913633 855210313 504301008 181430603 526698763 674606605 120642028 328970685 925100480 985392485 368892807 115628188 988777699 121813748 418350243 410650825 324420689 935795388 463807523 652785861 29278634 502686661 777037427 348256772 726742509 940177334 679026943 642665823 439065693 629313592 854391237 131263189 417904051 326679035 524204803 840205829 495607575 875643430 89715240 15436679 607774879 425802030 447845977 765933568 433429881 462265809 241946559 853946045 515278616 778395752 352470383 576843632 138061845 145396456 30642193 28833684 836725468 772268369 334710174 33503564 686196543 962779739 814609966 284865979 579538207 610436170 25580013 598142341 104908118 29000160 914390060 108073456 878477360 930443953 358653301 69231061 442707638 66926340 89269418 934796949 344449643 481018607 757660718 987444959 686387565 24020667 546191427 247281598 766395006 214368719 789760332 364531661 715648290 937202450 994653886 331172046 634980631 295842384 672338999 939589805 208991982 759532606 570455221 99122773 448161888 192025224 132945710 272994711 32096235 988583100 232221480 783499081 855371073 736659608 854729832 261814353 21235796 95873830 307351288 917436912 120788654 486977701 633129892 694040140 680704259 141793571 306296435 33774150 283592922 824028771 67274988 402887807 867555159 116598442 25998855 262435971 350132033 708825228 508402046 891148487 241026532 789730602 759837554 519170 902507071 91682380 315852284 502768194 812965326 937261562 526976553 368607903 103128035 504230449 839071256 60934920 269317452 73561965 957633063 652748153 356190002 446427801 652024917 188776164 785383225 176094903 645752902 622460485 836567957 16770757 579331571 912107538 708044907 198452356 197009968 299562677 52880007 616280475 783197210 16717757 400123624 910116066 12229083 412042543 694001455 226736215 688370812 803498786 814865062 547222479 969149169 427841474 217828439 687143394 674207459 232344665 827741235 328708596 482911712 310033726 765511988 606388168 999277312 204867128 956445465 811276688 312420712 453075598 406731383 940219693 145728561 779975087 505714322 48225355 999528446 733361106 234740208 421091013 908556267 882781146 752408539 501396152 698568353 394097339 395469607 787365891 756342647 765536484 71174095 789965410 174749917 458892931 560005133 407320513 226513639 828940114 177064274 453091 34601169 951401165 199206089 273664221 166864713 684136925 836159123 635598826 155629516 908972445 764269869 162012652 58968484 667930944 380446363 209305556 920563080 543886023 893120842 787052049 191208089 486545757 737242406 754285878 270544443 327200744 577237952 478922201 708665666 628385840 437632543 433770350 661982213 989589777 223937364 797186938 823099411 834343366 858591157 103246916 17943739 891462320 152121262 721986951 786768397 597399301 225577099 178171951 512288864 660404663 224670029 685995300 186801871 398547587 849077155 491660481 597248275 890601029 877582797 209511193 42390132 159279242 948201296 819426742 81477493 66183948 920966172 45226206 142372210 597178496 759460373 222791224 953363681 212130697 325061877 775553791 425057171 150338393 272538597 198786471 885181431 827614588 226976832 872933827 185146629 567529993 650834398 504509879 884716057 738840809 233030840 894599134 762169498 880930941 823864493 762674169 747817454 425148350 26032991 199842293 120231969 349460638 365035470 263440455 352607560 291528876 271020067 415042913 469905304 372102903 429997265 150816784 763453505 970277906 918347624 357893693 352530455 655626573 218405803 878496311 550647877 25117410 342174598 105088780 768745665 281501325 541582660 445473986 909924612 603965500 505572642 889448488 216011627 875025460 399666661 470513256 713705812 466702826 890505681 684881310 424576834 483701039 300062300 440351254 972530299 123125790 938444287 886343734 838838644 343709047 959490986 403219544 428574830 35534432 407717271 343730280 38183236 53076924 183626010 876736369 460028806 484818856 859890972 857433748 596399449 577689928 190401935 50902757 279684680 605073789 676714309 712046066 31969947 44390205 982058879 182050892 658842891 137336225 271055628 8211404 132971968 813250452 741109366 847226531 19585577 300039614 390209590 308293281 439273982 9730948 24189810 272669284 304775413 925357841 595019332 240135951 671267413 319001343 439674595 309564426 117610768 21997958 818599840 547510301 871278232 706660881 969289383 717785079 554165790 639170633 845809284 290434221 625043008 569960777 697632208 59180708 666858028 347126717 390608130 427489540 989932856 189442563 363196339 274985954 964708093 901145366 68542711 742361748 108333764 534564886 446680330 539675641 714832427 284821493 663135636 181019239 23517212 189946324 771266043 383401422 768928838 267598658 967554883 394089221 436391104 460452777 125735086 181881686 204756814 897709461 104494571 778236524 273525977 306342031 297728758 978027067 483949906 841092365 723699327 811654464 931438795 859694600 930246019 22347128 352466789 649648330 555541899 446717627 325700633 71728442 66315079 545196754 819988015 35626115 557041293 272691443 443096391 858106348 661263119 226051901 51653935 186221113 711882084 266601326 702928119 951527050 716179715 504245662 999625520 990305172 861356765 473605737 454469037 904423678 180438773 591768610 739951415 979651571 499265528 550556207 598644566 863898349 790844968 183786954 671370766 955613863 47949613 631668797 185839522 524640095 574492404 770473186 669573132 586639297 843290851 262195138 712637589 181798925 966644404 65756986 758199442 32141834 429229822 944949788 696089524 675859787 935986867 246129843 817174092 712990680 412900364 210989279 629909499 348456295 293549812 100370794 341810476 398098546 809261188 207224795 46132045 501201066 174196989 694055331 911969863 616447538 287595633 274243575 370502504 710873823 37954833 349707908 710280579 779962496 643288322 956809366 150005009 158002793 990256148 173019600 762380261 952559532 894293163 357034232 50969877 486659447 576322075 125741167 601444615 689936433 87312370 71567321 435705551 956238577 309086113 152866887 38217065 706158354 38480399 291758805 197269282 516144723 2803809 471512045 868985060 543079941 298001813 620108450 743886041 97623729 234570601 836513041 294362192 667494044 908644452 833533992 623013458 529921184 258359183 99757192 586919370 514525756 109360669 956295393 684202109 434050286 90572549 114655564 595645857 127716119 270970075 391969157 782097519 407275658 438831682 293119431 82910093 805041318 348844371 869109560 245387048 998671482 734470260 211169515 305389282 999261327 915516920 690613184 28076188 764775885 753626254 21281274 341874580 872959920 375831375 278567755 480215053 428024361 968999751 247161084 276271545 247698976 436166123 308179357 432141068 420558352 217122648 558017495 220055993 225984334 377367621 606259609 357069914 26557885 975594037 755203239 912430031 818063789 742950898 877117259 645414028 913576759 174948040 325325189 483456121 92524635 27776771 532716973 681029968 246559615 377320253 457490868 817520067 613130328 197109155 148378590 7403822 805450435 940541920 317135241 884184086 869082650 285732029 392046135 294477387 528017616 400306314 359549551 628707426 511766204 856220381 473768848 51874627 273407197 910331418 511642733 239666816 810587862 662608363 566915632 546834334 141875958 964673820 811363711 884275232 180524300 897029062 520860229 238641088 145008248 898432611 297881021 746128256 25913431 875931438 853598372 139656874 230903536 838444699 272505188 393318972 377764834 238662033 962699048 4778912 923384297 923299804 340438115 753711671 869969712 728539502 950927607 245543669 441685897 980972171 516245851 846222566 81171499 338214409 133661689 92710742 237684546 394049924 520197076 885052785 883275588 673627803 185313198 241889305 695762821 957769231 830596857 942840132 440960007 238551166 434639254 469232345 874881214 971497770 703875181 700851060 447710765 359410260 130421823 788444967 909587104 331879089 786383294 274923769 564621562 152169080 702624608 296535819 624665250 230348100 610596260 860067601 538997587 964755610 304619002 447871465 856707539 457029156 96842099 636631795 606386135 80732827 215277420 771905523 315834897 46753891 51046840 984948256 14627276 78840904 658924037 813998969 422682756 540142229 906569785 380247498 210698808 319244858 628662309 563463029 383527714 231491828 133109618 816945550 775002860 990155778 425935596 112822364 395301657 804474878 32364835 604295293 218741315 284137244 251291642 413611241 222037293 155594347 505505483 199804165 122729435 247865849 437443581 485778610 967751499 714255303 790370516 421683712 822738928 82898769 608342033 525412885 506248056 144035103 676332996 407091311 675864412 162775200 447209604 713105194 638846538 690267044 987836059 589173940 804554433 401332901 767887445 889054642 989990226 610549316 414040246 325940897 254176056 999439305 302565065 678867076 956645238 467616840 601538457 454143885 962035670 568396917 199714741 618410298 353485156 368625402 77568377 353097347 795919701 730487306 435286963 711258093 996406114 460549624 899415835 874656037 273381303 961257464 809759126 705128553 36602692 292061022 815626551 952170899 67538652 779401259 280957630 316106860 869926733 299345671 219990586 225652317 706393549 584171842 701201462 346092766 812708406 689173233 245199219 128834388 291513395 149481635 987045016 562321371 244287255 674704790 899809802 924563937 98599175 333682742 340806126 646316888 848293417 59647257 896519738 697969071 599360496 28114550 8760818 755743425 229024322 879031127 188400396 784604605 976759047 495940286 986320044 606210506 959716854 910390863 510132183 300942879 742679637 557293833 145977500 410572634 307285953 887937348 285358898 773155051 286286413 304327478 129158913 196812194 91294350 40786424 863752519 235191604 354176694 898410245 673419355 616258865 272489947 362381600 817554057 781913358 136063337 808638315 546861572 195960163 533650719 852046023 316578937 424864513 849060099 864219059 946827827 703473545 538675562 599737879 792197577 94375163 79884452 577539829 396835069 881181234 582413833 109725084 60640835 465375939 688913015 642879329 437425539 898652959 626919372 351723763 792802072 966748506 130454115 589054125 333664905 43115179 647291749 14611170 532591083 243503974 320674046 821911943 267105269 861713150 970309836 584357958 54285408 991324535 422543122 761635492 421935908 797578372 60790316 47549236 572594846 603123995 718922214 826818380 696998102 903042902 381463211 29381768 79389448 276843460 877598621 13627104 986815898 197820561 827651237 220686812 47722662 87754308 476933073 752018260 690070115 921816988 415221336 640903437 981641782 688896275 431681703 957561532 452030116 638540542 40594407 752540870 887000626 958834032 815476576 307707795 113667313 827711700 750108701 820161643 247577043 337473729 110173940 132228082 114709606 86051071 666095333 391210753 638982751 808280221 839791339 892762201 619377236 64593538 252548297 171664995 487414191 904480784 65530501 140256091 835340249 699906981 71633038 703987780 333435678 87795530 297999232 612152857 655902204 441894353 865873166 315808596 828314976 49197508 594386610 567180421 728192748 678745809 528432729 420300369 57647684 453256883 587924232 673569599 850616141 471461799 180470140 269052116 36178322 551339741 989372151 461900864 547280627 323671453 824459875 295472966 925645962 989783109 291976397 986055653 85190616 253392795 805034094 235142333 366463741 523051884 502885792 470874142 937583998 741834982 842921480 178976188 830400808 222506132 936484532 714038442 596117232 72382502 144652153 588916464 540781847 789633695 857581624 679709926 560694382 310656009 470193197 427657982 538360005 388641773 595580186 105988616 322827830 146872466 104156375 851706691 162734271 873671776 991176928 601900563 251563696 683305511 227564388 570489371 773444556 394862300 71746772 670329474 376324113 858084704 562237818 417746378 202842847 772619506 892348902 851966768 835156160 626421792 799080696 586897071 823184170 484730225 228195643 819432429 713194117 883072143 310914635 954457675 59269710 573414118 842234721 444292761 262180331 905470620 643966147 718698920 778324771 798425260 955240038 158470744 40837881 82735389 192472381 705609009 511442660 961585518 407109399 96538585 258905347 937614858 410788778 123448400 802380612 213958794 454562302 931518441 691853759 859881210 314125171 134040509 887023129 867003979 602487720 784909772 202725178 32289213 994426854 574136474 566104763 508911655 730872503 904180642 701930676 14025490 455146940 619165634 133184112 883899918 242554166 913206532 329583762 299885040 533907978 960616882 131807644 251279033 863775631 124674908 93565115 186560505 82541962 690012229 84693397 386242844 301211968 242876377 116627455 943726790 379752002 35847293 177737078 704984206 448456915 161634278 128932162 855399079 148096073 241259835 406681540 149877927 169001135 344589532 954317616 803086429 995962211 230671891 35724243 377148719 300189043 967716702 404132526 160866553 41551025 680402913 418955421 282505600 821179028 516733695 517541782 672721607 457718573 368010772 737119007 295114317 626667769 671853088 699466591 710640962 556637800 286390962 712531935 74782760 443916475 550784509 228048633 723146454 578914312 454771648 521106119 673217472 222727242 175590817 15396205 665532784 865808466 942530353 659243190 358265000 530240774 409114468 210769365 331155767 482066231 162771834 239901461 785302460 424223733 224925898 614293028 874272548 234787315 948339223 64702776 585355124 322547662 884241364 466510534 332639170 46566653 719424102 5864699 786697394 739227058 991959795 754702074 564075215 630465553 623064001 871290275 692698079 839519416 507941225 631202716 406933707 59394441 400998320 332647805 616038839 518787389 667250120 563040992 338991780 271850663 257863578 158300566 452493935 583056715 629840210 771835367 259455893 558184404 956870253 479188127 133767014 665951881 900337604 547861622 325407878 158719891 295462883 841064366 15784932 188883035 465393401 319434290 342197740 500426584 635382909 984973337 921070326 995656487 649049961 492672515 449106395 760645970 505982931 622722732 126357469 779923940 429430692 796604161 565609141 470639474 233954092 364998565 300633255 798791677 375017321 503075089 414930742 316279031 881667402 47430294 21318462 55566028 148806457 148933507 407874565 371341276 459445950 480500570 442914296 627439735 758252852 481520840 653896190 709889170 610289645 48065338 770126558 385820418 469437800 721672876 526091256 959436508 401282635 432835752 770867896 260197929 486690085 568529732 851003225 701559571 67342115 364881749 330467420 42843703 635366908 812454551 977672484 370429903 682366767 366585233 262466624 352889207 390330813 494523938 465411751 116548012 420993919 515636235 424163884 722124000 653228400 640252557 226316796 849362665 578453230 267411970 212000065 222240932 182133724 677637425 894094622 11541893 787305641 851151803 434517078 739054307 280305659 872910932 80227574 479533934 143152935 95234735 537212408 214066134 570006248 914025930 140720810 562187046 928139701 527599581 679369177 566159506 419700 599902285 105988254 334095448 859229856 879027189 908238317 214433823 415891436 726188287 387961274 636389659 31532215 539263744 320238513 625110852 968438388 384988544 137868498 536610192 342527303 623742309 682333776 467081111 274858289 339250988 439344845 767887465 625611851 555250738 359999049 600589557 92295475 616311330 864204078 716389908 570090536 371848727 798695042 336152957 925491257 284609811 90502872 699929026 785260679 195968030 913037777 249429191 399408320 913747392 209895866 80978886 710190178 968924078 242267912 543081375 264833367 209195778 10144751 807911702 258796855 221342897 842027154 84431958 22967516 246152245 450604263 128388641 166621706 696133774 167638890 699226830 164532620 116119116 528753632 389813938 303066074 257154070 695955450 138971116 826456766 987186089 405981966 876587148 304887481 180728439 983299787 679397548 685477584 842465162 395147798 658288718 738866631 55472329 74759326 265040943 557825331 550164743 75003004 28283538 877603686 972708189 355056944 864500557 937423371 844013739 969107312 628228433 956451114 544414971 422242739 851716816 368037621 519506769 758844008 964234928 657342452 687823320 926201062 604837200 693422523 392498660 195197655 727084377 275609908 544973841 116052220 850186974 336856917 2007300 678613469 845054367 81375442 272127303 305195887 713036398 53686049 207544968 966346184 642145038 617088026 142368016 310631984 669713160 517810441 306282920 699865729 925973799 488134375 110303588 61800788 266653669 258115430 815185369 273737820 67255455 390415485 815505658 439680575 408625475 264751594 805329362 803646769 874448135 93632383 646340768 863290554 589205830 330151503 537305857 890847154 609393671 604399328 272030394 602428278 887666739 254120936 512304087 485695652 681724985 30115654 490000741 405000842 136672550 105502258 676185638 571561928 150607891 648139958 620221825 362030883 801614295 78375709 148122232 868620706 363308707 726964200 462124742 27071812 352251061 308678611 708967552 710187500 153179557 63851063 941071155 584835277 934297112 722037511 202605198 858312014 608341199 195403088 770913554 319122476 611795338 275281052 644611989 112570621 249285869 810580088 337513205 609355823 497985269 479942006 754954964 289510518 518856578 215784557 956890232 641154458 570213503 846887313 775495091 218404278 532509446 656040836 37932934 354493907 931670017 280997026 251407673 714662877 87581261 191927769 252098815 983285077 734099728 748113931 46419380 167892918 909295206 536619781 368879653 323000695 240174005 297498829 601820833 92020042 719553788 408101724 667964420 360754709 277653145 885398650 967735300 322997230 310332731 462699902 362247615 885092921 116029737 195555040 393861028 105276717 87680181 20990863 330812275 418867284 437667955 984054409 408831009 92287104 532618914 815494714 210199463 605992257 982329191 980517832 511556246 760908951 89620134 151818430 69086929 513608287 653313216 546856019 589635627 930207877 167966203 560990433 243594157 601449423 303709119 449186412 73120152 619508416 929173479 101746205 43898243 427668061 192762780 132380037 143655113 278687623 494148886 169177735 732483408 425147143 692354209 714789297 676902589 720857831 50119582 581640334 527495143 828319604 399380542 432081546 669051845 979224695 974305030 526186033 492251858 745363087 164567381 536926396 992377817 779249281 979696055 828469161 382931417 338770845 30716160 891530891 122856486 353678340 491224184 189510779 648558153 766337976 104377603 577576335 341500821 283154075 66863529 142570335 871162132 92450837 633272736 584000589 889692243 894489442 818348583 78086389 873394973 358800623 936626494 290955770 483622968 150542745 371674388 925435607 401743407 107584282 242919116 204969208 866030037 508970276 769894053 247774298 72983987 21134923 835389650 717835047 491020171 255189797 995000456 338373347 76150173 552049765 56112964 310281971 871845918 188986610 853333405 176290263 969199289 241314790 752777916 277655084 279575747 926102114 543453599 243858144 968425929 993821286 170976599 649390875 742991305 207176563 745665541 296767926 263767287 55344259 329712290 27618753 48300070 176526581 460833451 96559885 505034551 235509572 859337208 732820218 196383475 923567729 562143438 152664727 477642671 693467130 338236811 956107369 409582407 51869709 186695886 275823960 510192823 937192391 205556390 66321499 707523282 615723865 264022474 932694358 821950513 549640072 704743569 469577651 390519149 139537431 686145345 518325324 88119998 524840712 718374126 579175709 295608817 463639746 930727985 676349447 679257810 41738347 160344641 792664526 76160804 364741323 750259557 51057336 760947528 501664442 671250033 354501875 281248596 169710814 49353097 47745289 987700659 922580978 146084208 355673809 954279616 14922735 24662911 977354517 911195499 75495886 558248656 93226420 244556933 756917717 786760340 536268125 789337969 158583324 894431968 914074792 113839530 858537354 487173188 207191053 493452387 41394923 223062195 840917471 818057133 670831202 315325622 120007833 669500184 441465012 326700165 889471064 984310084 316236666 949437081 535877392 190279704 818312302 583430322 844155884 285155677 585177106 556709020 564065717 505440489 398343101 687474722 49294491 783215281 578595481 212378993 361631056 234858206 864602177 191688889 283488223 931257593 450407078 510023416 549935535 233118865 70369142 453693648 363866455 77982595 39937954 173132150 502882563 914391173 306974049 146074163 305987728 786678156 840447609 501330345 601595275 288549242 191662572 273589939 913259654 625517782 79253485 526142054 629095202 190837553 89034810 614385235 226578656 131827713 857325479 845354341 838556373 448900348 831007011 888002154 461661837 582210359 276907606 758970135 16328234 880210917 727246667 47281230 691203408 625711246 784992845 9793619 895489632 521395803 347434264 444721185 830342628 860800240 97718141 489318917 987497034 75911414 193734206 580530197 613865909 160311204 860289182 745435361 159115386 23269271 226374714 208029009 987768128 718157725 673602389 21836287 637201547 269497126 497622423 739793908 363696365 958088072 493318661 835248452 788787238 306544127 113563363 88439322 421883999 90742723 136522680 689924732 703305948 867373503 861184534 675747485 120855689 103298142 710953204 658529136 899583518 812368917 748344044 922312026 468795653 506405558 892693309 183755533 495993933 460278537 927352682 903244113 57765616 30958770 406876417 229570548 484753371 567116811 989771757 860329556 832539209 697038005 993559929 362696876 755099896 777503240 752008122 60270609 578303213 23617541 626423053 364049986 195782282 716407244 988920326 227150119 754413333 278995430 778170682 802703264 790591676 894820952 968675320 719987853 896830822 188978091 444134019 402455666 914039183 267183947 278971664 101916300 613078624 733910185 560286638 318312333 198559581 72768772 364851326 358538144 985522916 379826954 496807201 622235186 933504410 515070002 417111075 989490448 965504202 626780043 910327525 388632488 575319640 641452593 80239232 213162395 489971351 972311311 457253277 378674873 760250280 166375065 685248303 435871641 154031384 808433818 77328246 336849335 390278350 884180676 282775412 713892886 750528786 575234739 943481322 153452718 454407192 559226488 282492293 625179811 40380851 385162875 900432443 356861831 200683464 820809001 724984341 797914282 229218838 684859930 309271438 172629979 76533024 892558431 167157008 106888000 499923983 660453438 820816572 274899747 889413782 811560714 824016978 802594053 312846525 573213569 114401033 354390146 451657394 395101338 408240385 4998872 865242613 392222670 924568867 419029603 310351840 203305604 936019148 218974576 420914346 289313554 235226647 478322952 42488362 507915849 765137076 410779644 121979276 370671091 916196813 709304781 161533539 655956590 646622172 662999948 681464837 445851571 697301102 334550001 197451396 651872454 231949173 263397352 668763218 680335898 325871407 944538456 148093830 539583572 547244963 605615656 923514620 236411411 186056098 878568652 443440136 382122397 320804197 791924636 380028563 502217748 237924091 137267674 370859244 149092800 155690386 207427905 233710440 276292896 822311938 892146046 216910177 767855667 995617144 751982223 869342077 47583407 816542900 227217133 557763368 317231872 335307428 235604879 103163226 504911680 703853763 101766455 120109797 474451393 655571205 602640645 987601616 53100798 693512996 811745293 40202840 134131545 760795792 502445952 268333123 56901488 316502286 718724730 869512671 281651816 109967955 301156064 810195299 819075051 639173812 688911876 989380165 830469595 855949240 613598262 553992004 456909311 752643345 323815273 661172537 241937489 989186731 623487273 348686252 608196661 254609138 70830999 852365881 772784815 303157602 195977691 898791031 203634243 140861267 822888856 526792050 510400106 355643411 804113094 223119559 84789415 751728219 9056015 82854300 772964183 565465540 136453332 965320639 408900914 873640116 66838672 363027712 18086027 269593443 488930563 546402671 777542866 666290288 323979168 504102696 371749108 238167510 934661437 55838434 118731862 961144297 721599888 94844135 867214298 795134656 941734436 828747268 733564486 874045556 328793997 391826424 974406553 565361065 287498944 463765096 639762143 973578415 240554347 174605377 84663225 157359739 775790753 327678447 132262231 122060064 559496443 3989877 197422768 506054076 799180666 961920260 777419137 460164471 962330439 718876910 16502494 4204488 176832634 116203051 907843731 195793431 618943392 212449924 780144543 821565471 236719754 289518528 97283994 257789901 297930736 804750337 785234670 77149277 607799136 167454637 585038794 222755433 397046009 959991883 729009136 587892227 240599953 691747007 843801684 475891621 753333567 108833295 600049173 194305359 810691108 5845250 771786592 379525141 836221100 998755547 116090212 554693305 742629143 876998438 797314099 723181681 695643224 312205198 103250463 200458165 386038219 323299513 18548947 988626122 681447394 989250045 417957046 389332070 856707906 452804599 323764644 743115430 8827155 747393823 474746661 745949325 177450321 186995142 734702087 290103293 831685224 704754622 450665029 935306509 165471242 546060630 997356962 436587188 349070752 25334521 925331402 535704696 312169631 26520209 911965495 848659871 898110444 968955308 169820205 684587102 634627676 383073001 564115044 735605787 629209819 9956850 614907652 673731836 296834405 925629756 513554647 119676720 382699270 563048754 327286095 857045330 412996562 304543852 746145249 694305279 372562163 799267350 304478135 382039166 362403398 904323902 632453930 386475264 227388189 733734132 605086884 510509655 98468402 993522436 347473610 536010580 607260083 415263696 470245640 652457435 552634547 492134869 188954376 287761398 677067395 533469328 960804460 2018375 921572129 680772324 651977895 620683483 379465500 82555098 211811434 444591359 968452388 16867387 230545909 779487815 584939063 483580186 935349707 521489108 331787523 369999681 164342898 304857608 704989258 208234112 406213943 980022419 233741354 139913239 306709251 963106662 348408428 766707866 674703876 664695261 960122552 367852111 628061035 968053626 499173210 588636397 899584400 743467746 368642060 993259230 462328333 188994218 740709607 789136218 964985066 174769431 810615860 275224298 527232258 79167298 437812109 544647497 849064561 609927574 577090340 770982643 719728546 298226825 23016797 598253065 782148114 599010683 880033794 662465305 114745677 599273695 255375362 580427813 417115168 519554634 931076606 507911181 620811841 846986189 187798713 77635629 311450731 106108564 221930799 167394295 683718302 665413625 438377418 34460716 746967780 87089498 917928064 624378784 740522130 201301285 242324159 687968126 281989373 383516572 199079411 923202689 978148681 113280840 972578185 292566403 236944531 785669782 103394996 539331433 755403388 520173134 734954993 507517905 598640547 955620142 225051386 86227783 929414457 101699520 647823976 517522590 388035465 687655623 814131300 208451074 979841240 621869232 429094852 689780300 628799518 202854239 777240369 367018493 466288335 877962574 236059323 457545591 474904342 913891881 383769635 355775024 518990329 689062154 284150117 428495455 241264258 703809845 633529334 348033029 796010093 205864157 583970485 217006509 237620144 697064328 755795079 236135006 714150786 79751692 4397874 998933877 471434700 262309300 221246840 577677094 86288678 537748305 593055047 779615955 227685220 629237051 248828577 915314869 846598349 922423565 812832041 989657136 866547175 810911420 726890421 612464179 32447893 44482021 820423980 779831898 558528016 622450849 555803385 820992661 803976664 594479454 765636285 895512433 568852175 983151625 887619087 949688165 688935214 636153813 216058377 949964629 323810645 535902136 530293989 105548097 912491808 335443335 125262570 17632364 55371683 627902821 64292789 221999647 802363559 238452647 789393943 970842313 173152980 496865778 551592514 908272247 772835597 642348183 15108149 447726806 9715515 425121317 164352969 311391681 444126967 81212671 970780589 863702753 796015346 693651067 219790669 250559207 456443350 887936061 971033698 237803800 579159839 905393847 545470859 643007992 560197337 450530106 623497712 403900150 174417003 946832656 675757632 233498212 258613550 228056508 234498715 13455192 505385276 142364114 178086693 828897229 114377855 459698468 418983053 527018784 929271547 731719648 778089685 585004398 932730044 538814358 934499684 74250075 731744824 205114120 141525278 171165816 518826607 513246470 108788543 511573056 26520346 530165931 703830981 242923808 43661078 248230002 527629145 324691267 746711258 786803098 241717692 193073526 877190130 2292662 898417092 409186089 791521897 785099060 369704885 338477073 822083531 525624508 768861145 342322119 969787874 57037131 261932260 229865599 68607232 810063230 993772009 627511680 288002206 712204968 501372812 499498347 438684233 748236412 299032967 835714697 497030713 931347712 673178338 255211452 637429316 906982566 214190780 40903184 557474397 502953723 694170202 954571702 245965510 646915935 484140220 770714667 776043052 241718417 363335737 929937121 871470641 672148750 67780442 823117794 877038792 47674240 678988306 907189647 651113158 529859154 652785136 623384816 29046100 226113744 941479841 137551410 793080059 914458592 569207496 444624624 727830893 412278027 80904657 765944488 190490925 842770201 795136631 471775370 429126210 743693670 208254297 5985075 738464822 454443065 626610375 319393875 283193252 689603969 353943740 964289351 216384236 775527374 219346623 659373602 974508605 574865586 600647945 374054593 644504473 940309865 139509768 504709778 725870056 588914058 350765446 7872012 717976206 976576176 632310050 64527121 120110941 198384094 905611069 445839291 578816170 870091213 202552646 884743671 816382568 829094249 445862713 265210382 189038459 819695169 477469092 255506129 149527424 501759987 134049588 920294148 536051168 219391892 447430152 993127278 333892115 613194634 244564276 839385019 694808885 785571598 849280451 168155036 616135849 86506901 943919976 830665462 375254066 568771835 92930389 674723724 849166724 404835287 280676812 691371899 519825817 476903164 8218015 718339026 90709383 718138903 276468200 118128636 699989365 777721212 658278001 657070841 702023441 345349636 993842637 91111531 882647682 552151978 143659551 298409522 915840807 3227971 452126264 526680745 926074118 350712959 89444085 123754165 43214685 129589797 763642757 365098762 225850724 636907381 663214664 762554549 186089322 855183018 471435715 679138535 450849291 484307174 873248313 815589762 105990254 106995750 189713939 206141899 317754684 741537293 223306369 298488501 212409213 160678205 539209785 833006747 459481414 725426582 133016450 435329598 967087166 61622106 909678492 171591637 786918580 723505499 41397993 884032209 823949252 780819591 390281914 939333050 637657148 92274836 217645616 805079818 169652679 187773006 780198813 450351359 274102829 333156037 588671825 886541585 648527395 784681088 910656003 754866014 30688982 898179249 10984065 790297278 96200478 224288315 522490071 592067811 668062743 402704861 987925901 312046455 845668079 19165507 571161190 511240993 703090833 286732659 638692848 93843350 3069661 350222001 295070035 886356288 895417890 60909498 516374932 176537047 468042779 599806824 551590057 288696377 408398129 18810051 583997219 138168244 149679060 962588154 159566030 529569071 492570700 847397849 76950157 378552936 616517275 188831838 551818711 102946291 129276051 522444764 175777867 807376351 64259431 577429692 328102813 75895381 183920498 55471005 717138013 463775482 410596138 992297564 521646587 430691044 209916051 823574465 565595102 965529349 807985118 797182468 673328603 296166684 429667862 357972960 528069787 72324392 936318509 733044056 779906815 164611206 107606117 731421484 264138163 164250781 158664432 773506283 689951365 854562990 326758529 476102 280327549 247752017 434728734 425809336 990867214 712432229 65510224 772159420 23947859 110996471 105862531 413849173 744007818 122187215 275762411 442431438 998513657 697177564 468531951 637464265 890705254 272956704 88202759 322842355 714792934 392493230 644621425 596898171 586463196 755608168 917088009 127643929 394709519 457705866 317090685 588870700 920363645 221628973 165266533 109336511 179550316 110068367 510564839 872496194 748669707 954700961 838672079 55496110 362199195 895870772 987022683 120900261 475535703 358247905 192584921 619665565 81812117 857801543 885827236 958873224 649445844 283126175 801289211 255362235 292915634 809783336 374150009 573474139 278545644 535275213 308692020 780605116 869414170 835010423 486576048 151643872 71721920 960536716 300531580 824813188 966955466 191204410 718222233 331010501 300613648 858083248 111385536 610105654 852807485 606057513 310277919 523370066 417245986 264773367 2227186 889002238 642498844 598302806 145810469 532130620 503385516 185495150 351834671 52199167 259540365 954549786 253159636 417610150 290457323 184116349 415984441 10541279 106400567 157504266 650456882 961813965 394483443 317538163 261787416 161488689 882674889 488019284 29236072 892666550 481855182 712978492 91236544 917117297 541269367 777674301 115400273 907853213 677436249 904916118 736011868 46449363 173033410 925750497 881605862 183322255 464656880 885531294 216240297 467895004 342896886 47263783 786115342 297007451 372535716 282892468 735208889 161413925 442750250 530010296 484744823 450267081 529083487 850892706 954721599 959702248 68326791 731222102 701686352 144242218 498318908 633093599 929947890 360191176 432333257 527813496 818821770 157937834 28901680 583013147 662119172 833004643 265625221 678735180 610320211 417569178 448456320 82510088 798082819 227083083 635440822 723025603 691403596 746481257 290262134 84104585 644697359 661274684 827518972 546163302 968725216 400257512 948803675 697059890 398194115 944059280 310185403 517473102 918031300 567953873 729951586 100156612 963166984 250239877 696048830 425105196 577590751 274078264 700755964 350223984 961028388 257214303 753357195 435360985 534580058 629590135 371645559 169771228 159157388 82268501 43332970 841169261 809960485 47952294 756296966 551683689 283624085 887995216 84193533 421718548 979403220 595369697 548429134 835547558 249031889 368227397 275217828 392938654 300970360 201765487 713339453 442222966 453134010 268360545 773240958 454809 458585079 929491321 696134555 837657277 40497925 93951487 620178755 495153313 159986719 68608210 478995738 516485069 656103285 126179380 440235111 423915784 600724031 236550511 49379654 530531892 24645656 353973528 680114128 510012815 175908903 72235091 445870032 394739246 644113684 459375497 297381539 804235997 866873873 335500357 667751411 560759097 432507126 161655875 25742485 649500325 484842779 906859503 244429794 187600541 961325536 648771095 646165580 439664718 542992061 656483551 691021804 593954311 216835265 641697824 519317159 257594847 883903779 14622266 870477617 493379110 344172910 757429243 182884384 675424705 881895140 421239229 306243876 830815084 574078375 629140840 160937272 739791803 829553492 347716867 319987107 35981483 731745153 634116391 939550206 556310059 452226036 255545511 459370457 967330228 171953224 309234138 404100445 637455458 357561389 933135581 644558411 729457429 98320273 836278561 546558483 172901986 245323430 554286592 211412242 545379962 890606169 842666202 938012479 860581038 475718195 517438212 141784473 884879622 85213920 230582130 550346989 245426522 987821476 254203895 235136115 724583458 9623135 119890175 449479874 861332006 998068882 804616992 777868842 3164965 239567953 362237783 474181233 437925851 774381496 706684142 717534850 477931184 949082100 499395973 901462369 721064238 284925639 122765894 794747500 179746701 13696773 708727123 187176484 294422628 169334124 933481482 722494961 841764763 307723179 166547834 169192343 987263868 62619155 182779577 23855774 590034528 590763610 643573870 62863228 690705468 737359979 544876832 631246936 944172454 664570906 652005029 521700612 610944343 519632766 24469958 266958611 527228941 24714007 453987342 259059612 481809492 458266129 316385272 23682732 599462034 509796683 133355690 661604316 802239483 522633596 279288385 127724515 529771936 528329507 999238628 164630672 46571961 245279739 868549868 472479497 406057265 577555051 8378787 800205229 262826273 546733555 125665359 97690301 803935311 13879229 585853164 765257010 706864809 139344275 174285358 64566879 722332487 934991613 246744587 765356053 41542585 693107629 649529524 925993819 284250492 502917111 102408619 268513335 947135046 919425868 669498968 656937645 652789116 764267304 461363267 797178842 974853747 303654850 255195068 580508638 309948207 742210471 815131677 491713671 243041219 988236893 947610699 741878743 11784831 95820921 143895963 544776692 951666184 49466644 626499056 420603066 218190232 54907916 595095939 819136485 782963032 919860758 642580080 713942747 979495015 768099597 421879960 131517132 635622745 742382219 460114764 873919702 807508563 234758027 58612263 940292071 63299797 860570234 199193586 488304549 777264777 287918893 937737101 1776444 553859341 810196296 969288482 888947597 900752069 443126080 603022934 647959445 835157217 798592634 449763056 300366032 601788941 758476562 635262772 589763292 437822003 306116898 614642782 465019803 318809955 97024394 848738593 56388439 876846528 650557032 653137380 805541252 381551786 698352093 825073802 860231526 279190632 24937149 200005446 53598113 954408978 928602188 388519022 448671718 672525603 124631946 544478057 141398802 423063527 910473211 246374849 417835046 953117024 441634967 920537188 199386185 489209624 81475722 82499679 335717289 446224870 891592379 60840344 659440497 572172383 859948590 461263622 705516897 203470287 47491908 311359259 689538376 828568982 258342382 790876650 471915945 441018360 988826478 469560079 55495740 119922887 520256495 966486215 402583291 561827685 87553010 290974976 212364653 28876521 33121496 849383878 118353803 445101635 706551910 995923826 670519665 977963568 503094173 149473547 149981744 589616348 161888875 920110972 404458673 480734703 213338237 724994464 391056736 634744272 263851019 405904407 930192687 796002115 525944787 598896077 473581018 980947467 505956992 878941485 656148836 596446305 863471155 385909271 165770830 240582309 369942461 683526875 834754614 805028851 990690350 822094994 165208686 464686194 382428793 93149053 291797860 220169415 163972209 338245948 201491312 962520024 671461250 179236007 97950033 300682332 882458477 367941441 522880868 239339925 394603847 778238491 37355325 137760630 876953853 960304222 507499073 287545007 460863175 558404388 844499760 626347601 781287453 318288723 525414165 852226383 850056025 447174770 15796327 560786504 568815695 787008803 518903402 734290813 172748629 47983143 676459170 567024980 477214217 747586130 383047175 608866281 131363477 378785640 378406133 801904063 710558325 262445792 805822812 491611678 284553374 865404507 458336943 356294613 413707727 743724540 754749285 258366145 738651804 677120932 766932881 442843539 637896552 472602956 990355441 689853359 265214301 872060030 764861414 422779880 219734887 844182819 483552264 836878262 203420707 282860560 134173000 310793545 662131802 356953513 28110999 179135915 874121982 161606310 4673708 770889002 428214890 973124107 499026712 149913985 788110109 153816525 475052820 652505680 243032891 371594017 511731758 280389586 330931004 622889794 95164327 252492089 837770171 939433321 706472334 734847273 453081249 42324868 453600337 645391291 525235271 838006495 975019583 861158548 903632895 525590735 244918803 503442334 263344545 769246777 549585142 64267437 624333058 623823456 191921319 400471595 24965264 688709452 5679626 981507539 41565987 380275570 191060915 234819292 892399495 684441342 625365339 25063702 507957578 609049804 523255879 198996711 659591387 409836466 973698847 422579860 238809148 572471258 56079184 660781114 622151902 431272541 715589955 368708164 964960135 260080249 419558914 71898435 302335056 687779392 694179904 774820879 112923296 11309576 763129951 827905439 957139149 486739646 589520547 510368890 577928913 327002653 5931669 348814929 467292538 135986810 18545302 466661299 275273626 25364318 71808382 941878870 792581481 346170394 70893806 676818130 425449711 475158735 842585173 179826541 465493508 10076246 620672019 48419601 548262117 366145315 910000535 377140750 823153564 161593664 712752161 430499811 25513820 722307008 80914236 621725968 387841074 69393140 859720679 211849472 656960914 713734114 260547639 706402297 836773214 978719737 509685421 166524056 949134550 852401029 588065320 611498032 139570063 243081055 880221916 806634785 60183684 517959937 74303889 262791666 668263692 276817508 825771448 540789427 824689689 954161320 630976362 218150387 820276081 242032764 468705775 127436841 681749156 701880171 53812332 595211085 806079021 62437972 659502273 991367853 744699212 255107694 649109383 616448164 763080106 163327863 839625695 664577920 466546466 752005453 734273617 217849495 42646084 426446624 463127600 192632755 378784019 530732635 191456513 970630421 596714151 584860831 880931480 142050682 973028508 23101684 462986262 125961519 874929222 273931987 442206276 707928563 695793586 803701962 502853147 302333305 164732077 748411121 767958813 692083230 312871203 529664689 706088424 725858714 464361312 821293967 740912054 277040790 970923774 706936185 237138997 583813187 674594462 645534930 489950592 952875898 505508817 204058078 751400463 61250275 391186026 586261880 385225464 675161138 146919950 13734568 913415933 823749231 281791275 945961024 403755936 902408775 178670041 411745038 666137766 582020325 690164940 82849042 560794115 769566595 712778420 84429550 466570536 595474420 619704660 654130352 128235473 761530213 565520800 865317292 833121671 227833124 163097034 609088094 284453838 726025814 451697472 696568702 629392571 579589689 575292067 212179542 365992589 314821424 709958457 515435261 351275575 560836331 158013538 903476670 665955281 345426417 64615509 791361245 117311639 567301444 291141418 736905484 889383780 58360134 695044762 764708976 735766998 864302152 852343453 903426297 452468462 307315465 817856327 363906529 852526812 913894891 717711915 338154776 524260459 756099175 777660092 783745555 429058755 678626737 186122850 130748097 191876692 11996973 909871295 446805507 948025719 555195784 145877986 343996030 353050513 106175810 862864732 526551771 571815795 870315779 726435892 987688152 326307336 132196732 242331474 812526583 616579840 82733806 613008980 139971764 256575601 737056429 411488771 909961040 261284129 456563337 905177777 146577978 321886743 707556614 788005654 650635632 394540409 750865236 765873667 489075929 25066420 584074321 749725385 595429797 319242811 80995914 778413268 431996219 543977939 259092913 590370210 448230883 438499278 116456852 28724807 251505818 806985928 267240366 133593983 925357508 833867013 723277213 94131231 706191913 606784320 761446681 953385736 970288435 715412180 491176127 786772142 491090144 942320101 137792781 519560904 390878216 240246678 377107902 138489640 495436561 453570252 933609806 665961075 181019926 634179775 641216970 531488420 676834223 708297355 367732017 486189125 987827257 857367383 151873399 795870671 723582418 6120377 3040951 364824793 919076390 972568885 248090486 868982658 934781476 993801580 303666772 530597978 847968219 861611370 626672023 514810857 319022540 393867435 936801701 314411185 183395720 805516737 659649340 553235762 387289722 924698023 325128190 871239213 361003379 441059733 943606807 881577904 245058334 387183469 198333011 841485166 803138817 97001942 40806103 62325208 858566763 893871066 42948149 552053787 140384792 753726961 154290040 608790973 706266043 594895646 448671716 707284225 54900337 812654911 197108276 717727966 326120330 188847812 800176889 480664945 185250370 670644284 87181388 99676285 944118220 675899295 314301746 534028041 649175094 873796101 944371135 725405309 518308674 922443209 945841617 472631747 990371149 774205139 833536673 306494710 618377638 982922457 935018725 824378059 249581137 221839398 801538263 475565207 358552184 771556433 689836679 695123443 148860697 755824898 671566968 641166659 742422411 184618426 647056235 239301882 427897004 992961530 751167810 563173840 426115909 843127479 60693176 85174979 304092556 224991867 185268518 741653054 656627370 71949223 114975246 495585216 582559653 526512963 927870823 836965867 100728002 189595414 635052761 353992398 292763859 260470665 145108417 328139776 480768592 876742836 390454819 18225176 942330188 715365869 120920810 946190515 2620288 2161241 401761268 393140752 448682988 18374829 129986156 282748117 378452387 129789915 64051318 419763122 428717376 927840576 266207061 69426046 674774657 168249905 401397621 470422844 54580826 828460285 371401413 398047815 61507560 450334761 280377899 863246766 563776452 921260642 128759045 410454055 501653577 569982194 780600150 137974178 873390684 109460491 50176870 10408343 548115239 109055445 338892670 520237085 33866560 257334662 973315293 360413843 982625683 950330947 973522846 850796747 672604211 808464307 827779289 624824578 358634841 863538004 691199400 613700101 59905188 730832022 323140581 564018049 732765834 104173216 807932766 2377107 933204230 801761612 494585474 179756967 119416994 999427448 724601433 122317689 67114068 823600103 774035252 38194676 421930223 579365611 514619987 199345822 435599436 220294276 978163112 727881576 367143866 388084922 552099821 182973661 446688567 462617033 8552722 747692147 352016119 94137926 224495221 578301655 163329659 946807635 397737004 76237964 204819488 808676554 497810818 357098981 262064587 342105629 746318799 494858543 926758821 180600261 817523302 740423784 525834440 228389316 632766794 316409905 847095182 951627933 646727619 404586763 503998351 128271172 301415145 149354748 231770250 646621843 689344354 502898852 256401664 311793218 47351569 321761704 169700305 856100101 767883053 571215107 315288284 715270378 992391354 794053674 966356841 124173159 531810106 637828403 806970918 326325001 187008779 582307118 936933545 575175006 40160894 811458833 153964842 306711678 888956144 806152201 655638257 292906428 392272670 601733679 638548463 686514407 887990487 779398945 186192208 240022188 27448205 640131201 382645214 807596274 543244242 669369783 257122406 354769588 358157942 307213444 909928688 136115375 555057972 614128140 152794565 396386368 446196111 576604913 790810451 428352336 990694127 72982815 181402117 844775778 593753593 393493603 752812986 310578548 733426868 158430726 808478115 86547516 666240918 104090352 22450749 398301126 603707317 465040393 365863707 781618229 997540814 29902211 460921842 162917403 125600015 272937843 863089602 279155297 331266326 409522249 348921220 922865906 75765077 409288716 716951254 645371709 267257628 955303296 213448826 395780087 906286925 139465257 470922695 960832675 469213491 54475817 671924776 976303020 704096456 128524718 190622721 581097301 759615929 611505999 156299262 817920334 930606698 582428569 42376181 235122362 456467552 585784432 500350688 491003401 927079231 65003923 725780979 476622989 159656554 577621777 183106688 861056120 114072704 350854505 751644016 269839103 131310912 121921201 81356976 943602409 432401586 254638927 959030529 93605027 480271641 730061897 898329317 968766749 402543411 501958328 683390542 969736422 524944879 95085570 677462630 903701281 729764923 11921102 274821509 792202601 887560769 433604172 619108126 656490646 53920057 545809630 247589261 959207524 345650194 728209738 657322692 783442174 86672445 384984193 332363151 240316696 731125740 131645179 734429848 230377699 90680555 767054771 389210646 629060590 612206655 757638298 937301859 144360717 490908566 471146988 449986249 913083702 581524461 702390238 515255916 773838494 893980099 869352360 786840249 838399388 685448179 451592160 258790877 218226747 404183173 995165501 938072421 487019218 114191146 621316561 899660827 343952927 460470280 467706562 216857581 605010058 901646100 409248984 178239803 97400585 507392932 143353561 167675542 140405337 866959956 753723961 910434656 411284375 578856370 546170943 811490333 886992006 576167148 129049359 202108372 565653836 284744299 680212250 211391554 96841956 547868214 569385061 402980039 906665623 896293292 456285377 210603200 143317514 885410255 488833972 120450424 353343389 848541076 199425316 629324717 102247491 84438596 465117826 894049799 318714784 93346244 525766907 474570017 293295223 604891184 243814003 930250277 452865758 819697303 55955829 614328220 958964724 556358627 880248024 284636320 555458773 108964413 295089131 815460772 12193130 790948928 850764863 392525431 51998152 374149469 558536989 558685087 71057181 341546863 270380247 337996398 385049787 470431749 698243022 905455045 986605317 875528040 412774465 724428475 591207138 276840868 570884916 374793636 668339014 140571767 676524245 139930087 833752846 623562456 482520740 437211110 97830638 71364370 465793014 193324344 522925570 195927525 177788911 182337325 590277461 108611684 44357365 358567762 938494865 118528736 682406243 723274824 846947818 476647223 41995274 465454598 612990912 700312016 752135959 458350821 666806941 523730637 465279328 777825039 228396166 506733407 458341132 300642942 453592184 86917277 753247416 477275756 747391141 319130869 369313796 131348229 630543890 359991325 45292649 995828179 133670027 545459752 24785033 683334051 789885879 293842916 135228611 312431276 617529287 371108279 873626426 788792148 983524779 447427121 188714041 122608965 193214648 638753373 145025797 203973100 887498392 307479086 419019516 660992759 29380287 480651680 868387326 568318922 232391934 154197751 811571852 395497125 538036252 350624772 835116183 975931811 455607807 967767215 961448436 340612118 340480646 514227896 649460140 382872620 691591430 232137091 523283173 530897102 894323481 799244193 2003204 540249772 909065248 457580070 481744273 619469130 597892065 76397478 162501616 173118923 416444158 456334488 556397227 803837120 94111927 181374215 37236731 528510425 672603072 940997203 180033464 30771660 311854156 72892129 987906697 10117460 647746926 515138137 465412958 982127463 564335987 640124778 161039630 298962536 941635183 597511170 883547618 86876349 37259968 329199451 181070988 719390995 332433923 582919396 275344308 698126755 159752903 376725113 574307533 945289688 267231096 598895535 325612676 644369831 109055161 146626737 824117173 723975976 793375593 996988007 941471555 382959167 167208171 771757276 511455880 92402237 954044877 462827743 133910758 86164757 130399486 746868328 606722677 882911589 991775237 181680335 606693141 236773252 454712394 926234665 425896227 829191647 762720661 863181030 826105230 11575352 894468448 253938580 743601472 868894070 775152479 661861615 88217866 921422301 521961107 356500419 626216472 989862938 541642813 557861736 419015678 680372488 108162412 168339722 188045293 990860803 937117370 287648002 436847886 352871844 531591058 453388826 930787023 362795819 561462082 322531233 588748853 296407713 391109871 700777851 461932669 685258419 803238996 865133585 332819626 94208365 497866884 550109311 820883562 878762949 770436110 809688679 348411630 102038885 764343705 351876191 89996404 342869194 891394244 569316078 559394799 618041504 660820176 771759289 544684828 307274052 590683947 102151015 93969251 434245262 623306138 831290631 109425831 184731038 795394133 429053302 550023719 275863718 101554203 951534039 375715897 714734136 932912731 764578465 256998418 169604338 140483664 598384988 252940450 850433253 442240546 766044086 499469874 998369876 178640804 18406812 609207366 784378922 543892462 667686823 468186410 288391982 140786327 108349994 380500810 449942265 901932702 358904045 42219671 33687523 90674297 834804547 845164105 650054037 313491532 847029605 326347915 715150154 440308003 348338614 734367434 463095652 717307047 254923628 747540416 221603008 459907343 978688562 807708075 37961534 687475115 557711591 637851726 882520671 541328863 461392933 102079762 274338902 449448532 200487461 9212715 499114619 310513711 296012648 979873473 44552727 924432648 386451564 810766289 663275021 305964953 730515591 408612834 789251698 430464823 797143735 23825485 697487901 464234339 597224709 823198750 610151293 788447416 710221937 965536072 872445614 433608708 86968782 926885224 570986635 660327976 598422685 121088696 993315031 860978025 627176143 504717029 849957561 195001706 184304963 89384611 148207111 155810675 417384717 643250482 710886609 582932529 459515844 577479199 548265897 976000298 716305474 856324150 277846481 556617501 132702138 736924223 323061481 656347622 95471000 392725128 545969445 26343820 970686404 21895199 596299307 854509119 972085111 195221640 763784539 366108032 28715811 542548519 590759210 100859315 364537742 508745862 768184781 202805651 274274057 994242214 294508611 13571737 213512210 957882104 626087444 207805861 429006018 385384736 693823956 269663528 504876200 9656856 448895320 156361284 29098473 977492026 585953134 958518393 432139304 738179970 467817107 849633688 741528691 471278149 379528436 958378822 598588963 191783237 336220193 338251905 752730448 809328741 198495464 816372512 308054778 607939344 924292598 145300763 50107583 329802109 159798242 513195141 587035249 114628530 747339030 753147784 779672375 645963374 495057165 967870828 645573162 928952316 712422132 770246479 776747598 960975517 748527023 106345471 537879466 667638567 936939195 782118750 202688420 577920063 816394520 370160400 694737494 539233337 234123096 410690097 477211665 796453761 232557293 330523834 260037372 106467090 41938601 491388104 897305656 92224050 806154311 75665069 371056735 74269453 783219127 885280906 539666365 955221991 347185032 626432676 448477462 223687724 215755267 50628259 712155198 862620954 38659328 782359153 825528654 702702190 929860805 427810031 580464434 653798157 307729054 182172941 828248912 746507722 73536993 965101859 459101366 601956781 360395809 420373887 686403874 404737486 831553471 580715800 254277887 124895555 481726759 678213391 798755085 236041362 804138876 754430136 750943482 221283029 311536121 728368407 484908509 678963878 609374849 907982431 957695116 228540258 409266858 765913786 239911610 592012368 526871154 362229926 413271947 969467693 457432855 59047098 3459290 336886300 137806969 575368665 608816038 349287167 431728804 521332722 951536569 930403288 426042830 769392708 615117476 366906171 830266244 996732705 671716379 546315760 43398121 728208661 147267633 209016014 160646700 487257126 937006432 187216510 11785816 211316738 812687754 757714774 765642071 862482817 814662090 168145849 20125188 297665037 896517894 534138928 597976008 747859835 821554791 872903999 239208150 961553910 71563055 624563612 107825335 852482932 44065554 893514308 969619196 855756237 280588993 29507897 218079396 894273855 83407087 160915188 427816023 349541716 921384033 224228328 858027100 542679056 185065717 4548183 414719641 341902900 842545709 262841883 683309231 606497772 838451810 246577001 787847634 578277580 201649536 689808435 970337733 233494564 807684352 479381900 897868131 645935271 738769699 475268771 598947402 870364422 175381637 944793170 429536255 384639140 211828686 386324436 877031069 416064526 236080247 791855289 424580884 263407227 76948400 824848041 555064805 354197539 477619495 31046377 879351951 682391323 118256114 342018672 732326311 368638116 923151635 944584978 372280170 934993025 646649946 729913924 896317116 942223523 855056286 526207514 90529649 610480748 415982557 461710527 755971507 738212347 919263776 845827804 396032752 505438076 521879667 681994014 693582984 488421524 1878023 81066416 762376205 283355940 358960420 216058642 495238862 73972834 465583151 565889716 282094346 279851405 173003185 987461658 504488893 85628460 44217985 250803347 110526337 508702591 682275693 87337995 977396602 852574505 73862574 490802297 975489230 374326331 965754345 201243806 257703983 706772352 859374941 467893884 833529724 633599978 361930352 587729964 381591731 804828642 316747397 329236468 151387231 626175362 227738938 901286981 616725711 679872765 159918203 592036601 104205573 651849704 546816791 187851732 731706017 325083554 57540575 633022743 514992292 465734517 15672254 181917530 486328917 692337676 988661727 146358021 617629781 672487783 398517404 949552204 84186528 708908605 117971702 99858881 349894897 433067324 739173611 804139743 890872449 346909009 535626301 233788143 997372394 395804778 552882600 811673714 664273377 346745580 484055482 851445668 504207754 695644795 728648720 357582829 10471561 601797914 751656460 983038905 295551475 538926546 544835723 425232241 343543898 82592058 723576411 807420750 566873360 429702815 278986231 861804233 475483670 94832455 674895321 60658202 294678981 525223211 287805257 369305529 438694554 766211688 491012601 572159239 39783185 580891680 219365533 919880979 741333646 553666527 128922932 709716860 690904490 50091884 660880638 796455347 982288744 654858967 48828525 35041006 215517008 590415258 978279316 132975362 199745322 253686427 243955800 56372951 687841365 612311325 999941382 814788154 821810355 90108276 321303902 634945962 385554230 48509086 453668717 327360297 79804530 770552036 33769484 725580078 997243764 665785511 255583133 189069653 712406666 913759411 152947389 713841797 195099035 356546574 126584134 155028262 503502466 874820216 63185066 605717340 26180323 504943515 370577175 884780439 957998152 539195572 474842437 931230841 172817397 333492078 458516245 986730571 810771861 641908968 969025834 531811297 330575617 125573325 698624536 403562577 997631197 563794406 310559190 220163271 546541775 782255898 432038036 829120368 338149866 80367209 95287851 864938743 877687595 340298381 167835709 499322427 798556342 488491011 541596381 497994962 985107752 692339961 121899408 102631515 488520378 243489102 518297887 507281817 430192596 231598385 694782099 266864439 441919608 707802413 970510343 466131562 527047651 305744004 45084771 720458619 524615017 327256454 663735418 531540948 893875884 829156280 734105710 806151995 702316163 983674784 920062063 44915674 461348549 874149462 586283374 455178885 352330917 521670970 502151648 567254900 891460961 124221003 228488577 104853496 126673023 369558247 19063693 319523550 836198179 532930952 405756326 161619560 593260623 972756492 70758308 925173403 38162129 394221259 53441494 766682000 883126297 608814318 910183507 357128849 683652247 284449678 174136106 367694941 704091278 412506346 70416639 102503747 451043537 302275298 192288409 798974041 322283892 435590394 907605369 574377614 356764965 952760097 710374031 88156244 588040699 935666945 693664699 119365360 904050054 13052952 38784423 189732461 508792834 109029764 553058733 378243109 461088609 224634654 52456745 257561847 413986616 540150735 980278174 675080202 546592343 201440688 119370842 318370150 194421619 232714293 794730764 591566458 328403281 699404335 736127771 98081971 241273887 57751453 892375991 825642374 963211641 888158827 66496189 471332716 314006263 533497876 497367448 638194864 360413099 188990332 33695039 826250921 51548146 669220323 521742756 512206063 349395729 594092431 600269813 393482232 125173959 467804542 565945025 14235154 685826842 750103482 322164329 429841657 371726527 750992779 631499272 743434893 131679111 695588717 147326864 456548509 445173581 946677075 161989770 883896290 999942997 674958884 558829451 234053747 363705638 832414869 37445363 480845295 470099048 370252660 726627111 868644706 163961961 747092271 795797771 99201379 365825653 678456151 502163904 173704048 35177165 279501300 580646415 894595724 334548725 195873117 164504280 131830125 28946076 640562157 629438934 829486146 477224116 419289454 234673591 974499292 437723272 375231689 554533749 623197446 570020276 494145061 559261777 367233567 328530235 990159867 533621734 753787880 701783291 355659692 220431058 979118214 933604204 127586545 351628761 147401043 882128195 707709425 216621207 439334016 222937142 755311388 19567266 911032129 188199336 719658330 844435601 477036085 112936801 396313374 771526851 356134848 935833965 675518309 547991815 648456460 759771636 940403933 547544534 485455317 519190071 214107395 438709139 570227687 861346563 731388127 892604421 359273156 353825761 475572394 243952712 145577929 422361230 501145541 683588644 509166149 152007979 446147553 616334944 522885110 952222315 728953306 593936842 252284163 668234974 514947833 36725127 854791070 242589958 437834529 811322989 268610692 483923750 970969221 839136992 602920514 110156995 376354813 776337428 48050901 666601112 457533586 213565259 627755783 827228271 261224441 472682461 736471012 295951969 40697967 637580917 14665154 573184366 317386371 957079309 990871297 26317185 237504032 244316679 56881230 417027332 782059808 544551973 198607496 236184307 648478537 572334958 789030355 837198330 225979699 46654799 282633078 917196823 565823673 210218648 260175912 249872293 99614812 248849391 749890416 540862948 768748325 845224294 779426948 575883551 897163355 497531940 385696167 585981529 710414530 438757782 321783587 840842742 175333680 50491058 429159323 155936835 411282602 826352860 254860135 777065157 256213875 559165647 907881797 760004405 132441080 315018441 106496132 637331725 318017970 705577158 71685583 267726788 487264354 45205518 510494778 135851799 710285194 4871034 720448540 226011619 154535749 46373618 116773659 326035797 941675652 485578116 79698271 531546373 974757006 839242676 759099902 366259078 906193333 194946559 418964283 511392736 908417534 137924483 581249008 35241624 576049196 947220964 546150162 100455606 808351213 544714439 664145922 717459685 57446522 23409712 523465648 999781497 261743958 372742485 767931646 252186518 966668524 24769661 26431133 511586938 805882371 815826716 294419200 367278246 482980890 7184916 148990131 143696564 488172727 82432371 730166565 52628230 415844724 353703247 892642415 28866615 846518640 211820977 359092751 998730385 495688876 149167474 294028842 366040340 470523497 672417526 542951406 865183118 969616952 444971381 273938818 578335269 199967668 584651079 540972584 720940931 780153285 625146713 597464498 191984368 397984525 456961847 216720757 733638943 209585968 376919179 18679802 834044406 924749753 153876656 219573418 995885281 578234497 312146220 169095181 501453365 394081599 546114216 189486035 197715783 851001626 938759248 851764954 446875074 126738911 943120948 435393655 527793324 767162990 876795113 682723145 298252617 869179229 936145992 438239167 971526632 925976932 282208915 664584583 66174193 306025672 357749389 443468082 598098485 656861139 921097167 660154367 776675003 301768091 47407792 114214366 635153221 614166461 350306022 252759727 210658204 692387086 482327969 386347997 424718541 383372507 434970943 791565143 913318974 269160197 443019600 58645437 18511806 135004189 867947158 744823607 784175067 26232218 979833780 208185066 825391989 312076372 75717625 833355668 528462145 685806100 858845234 435996136 502230273 433662999 791205855 40785379 38053836 749413357 915160176 572508656 351521142 61548749 920747817 464226362 565950239 198049016 917551421 36519237 409335263 85158756 915571098 759096489 567689991 771774509 224234951 689180506 560933505 486427275 26958278 689500265 710033942 553612344 336255949 91265785 591529596 526967839 62134294 256285279 199980892 571680232 350876589 95164702 125377887 167266393 2305264 22906896 189626173 249741810 806716538 325546788 314108066 234741316 702817384 1833040 377568279 164793122 821615000 699472941 648006012 893908453 614736654 372764419 921499702 210712319 861611456 381366465 754255355 588577187 599879330 624924815 508864979 117782323 408870678 153526678 906561099 472655812 783914018 460750599 786871915 744842300 826698069 334921965 966038743 988169339 702948578 48473085 567873056 649156719 504215934 503635672 900827836 875901680 808125694 606155129 318831522 48005600 85383981 409228333 381120228 171266047 276734709 293189536 463943600 419445042 612184792 108229918 663726985 675889132 225750843 831108252 900794597 140937231 661595512 757054583 45289214 355596698 6864349 589787355 906003681 246241846 404702158 993451201 486774106 820974480 783187235 697513456 538888065 790055944 131865338 342247599 788380540 699875231 270546556 78339699 517609350 622340783 940234764 609270180 825110742 853642595 367723003 521548331 761879181 141374583 548784615 913574643 14376458 885244168 993433845 267740966 191482693 791733506 885777922 829917731 43830310 954054735 780536139 758379753 867021910 942683351 697626804 197075029 73884823 79744576 620290641 437739302 420145987 233157173 519662752 997946508 821092957 880869025 101092182 851189164 312699351 149557286 61604500 85222877 761891210 222704154 160774606 76105110 862600209 225997603 970017665 902903981 879830856 523496053 254051493 16991873 813443810 603418908 149658989 535697896 315185188 421177957 455263488 698202160 110178989 447143827 604676017 292425855 495267371 871371079 544260098 921366075 267058338 168984490 70506131 652036532 869497884 421894401 259524379 252447518 300056767 159634436 213264584 733122685 28308714 699568075 516113978 781008082 287116048 557698542 887746309 337857626 575147590 302204769 678773691 623885744 280954761 231929808 329375113 404312220 260279871 97679663 542050528 169531887 721326658 502429309 978346356 499744713 195958910 73654068 838763019 829824465 148814098 572150767 711635803 530527904 609880923 323072882 573362957 326499375 661472298 55524913 142438441 307721926 43097836 628543608 854051603 129508649 685972729 89706757 847667262 671701158 868111307 95790322 141208271 62559251 214791475 778016743 879631182 170778976 198583553 863999953 939755494 975192088 627322510 311113437 213733455 387755416 573943566 601995685 990322429 162236834 270427153 177801975 819097847 661151731 187247683 777767210 622372437 970099559 798841487 10103564 382283755 159678286 860183182 948061215 59419480 246105951 903581792 139083243 295075036 424561860 476093123 366963694 261614246 370899309 399090349 96991779 847937540 606155679 726129730 139413199 852901177 587862538 542849291 873926477 249524708 165384179 41270383 437407872 918302425 328407300 229990731 487899313 39603306 683037394 547809058 201625639 221757896 585508575 639691040 652937547 271522938 434784900 92125640 301063623 619244517 173685467 807913745 454303259 249094054 810582975 401781558 806275899 222926700 108734863 436434150 133697737 554860130 181776309 755226114 900956976 359098390 638218785 902089370 816300627 701497288 251706900 214854207 329829393 455954573 575146574 291335939 515564678 548053079 446936494 56224785 542242985 861427054 729392813 430231020 758598841 283235823 211496086 225769308 855295992 972948834 37126056 198153847 234972215 923602118 676377088 590030487 955601889 88090654 256986750 330947534 532777494 437569876 983707569 861922843 647190988 181225477 122222872 124517359 796692755 407003398 201595970 77593720 334006589 674087676 582564409 43592265 692367099 7429358 575026347 342306977 683016321 343119735 668461482 704302917 913845256 277142239 284724665 439311019 62567201 471739614 745858934 258036556 124916005 988621570 471626097 834841588 607068261 584922135 235975192 447984604 419984574 626243691 635627489 639563012 631970873 940942803 217807512 192571958 832083332 602572109 332803727 647742334 86803431 305311993 206163465 153218606 838716706 252943530 835603437 359724716 766321101 246543282 23516473 947641765 980134024 618967962 442218545 183871542 189232017 15704452 614580602 646442290 338173035 238775361 634461416 514655078 668722395 115599629 424985686 588306684 478721617 711062758 99420734 190210649 42168801 816036365 153197965 294919790 409055612 589123690 146165839 931798259 383824534 94132045 544809256 940718540 992374541 342384172 371042460 230336195 615715006 229459933 574189600 647328012 109047875 229586806 927911317 992803092 328426174 163540791 254040454 457744208 469568405 895352490 282674281 910299757 267264711 140070972 712750927 560932310 39321643 822929575 155199440 16763941 96787652 987900538 343821329 315376113 512038330 828406362 468834256 934019926 178365912 629192591 640501648 585031138 292842905 921948968 608704156 637365793 29271286 212390396 453263322 290632825 932550017 490377422 123935475 787109106 722433671 516543695 701476077 315257909 456931710 710528365 981433399 114241484 34686877 476404666 234477541 408994694 312559057 583606506 121617550 139971853 971461573 168558662 33723912 653669074 995008324 809831509 992533731 762402755 623245368 642170049 102093810 160317306 721940605 854461669 731932782 67606915 922565594 983766251 138620576 76177232 267654108 999939409 137150984 274691739 613776612 756584761 507797009 723867094 315686713 136784293 587541955 692222981 408078705 660774792 153110943 464714113 173913315 644060572 91146699 263240353 425340031 325048365 807167761 988247852 240320673 842931681 463993237 198262984 70957405 223935570 208943097 862052431 360437917 293878294 489103945 376889268 813339934 697926817 63760764 837288810 944138896 510877597 873384430 942904420 806444309 813178698 664028794 327389776 366929688 211780182 334477681 583474476 282069272 765625809 352421443 542511226 77304220 433989532 820688804 126223785 427348083 913566588 835792309 600742888 516796918 997099537 103518660 478038312 344123361 823361634 738327854 89074609 245114609 539141390 631730139 141431512 179081039 480649135 45372171 47396842 628429072 919388211 118586416 199024031 874284026 123020166 496682033 298443055 919655857 732769246 612477196 616071207 61602884 129169739 883972081 242585491 945846467 999305816 659121346 784936041 137011043 940774630 823919581 102292805 282281453 152405577 785372416 320455419 442273149 16483108 537067658 842555943 307829913 896650465 237442420 882503496 870847100 762789498 560302627 959309054 22159733 177086441 205345401 371643177 70138515 436957830 495632421 365728171 993011225 434620655 36529238 818622041 770589271 25412086 538393404 139479181 285906964 22421493 821595723 350110690 630313321 640888005 600619124 659244825 203815395 272075493 863009616 557091356 765405541 46993696 458962390 645501873 863684858 600635482 536497169 246599436 873719657 995709157 856814411 623803937 334692016 140435034 929746989 433740158 396955186 595504597 576528162 62938693 469361918 377549968 178259974 930581891 337317121 525770595 641659829 916362140 32148161 57535512 521439129 383818620 623231101 704206111 561023486 463388074 497779710 873498450 179243249 381102663 520635637 875006980 516480862 51605902 820419392 956813064 779733486 392633321 65758137 630661085 147331953 546064652 234701176 191058962 158157181 549708224 241345178 408647983 234512436 304992878 113013671 579888181 202098838 246153209 942001324 345638953 593308545 426880878 486739493 722829164 279001662 37451893 314595977 102474029 468653490 404080506 28681780 69237463 863182212 317696789 556159855 165047910 260998071 527948638 200968429 684082 313105852 243729561 983980951 173137632 986352796 796391015 636124411 460398457 588678766 705892210 738259727 831561851 336421813 875432839 832100228 497235981 825843029 135989725 929252969 35309491 564008701 623812688 91173517 781667649 13632370 654250811 817980749 870707059 386983670 92208127 48779189 92895550 87589460 771487597 502726031 410015532 891639128 327519517 180766729 352529586 598424609 507939392 467730002 552185374 374573658 602761761 457076857 240049657 456830932 925028939 69047128 870738214 732873045 257028027 915125477 541513957 233443259 540161322 760470513 772021810 590603917 830859716 765337168 872217514 537401777 344241025 890539126 653668320 215761190 446833769 304512250 346360056 819949815 99057557 674487292 639251103 566426762 13880462 501472411 415271538 965509116 387704050 407972656 583061842 780228537 829582090 962056071 550274141 138641172 898896561 147787114 232677196 655420634 485479533 798009128 563043858 919033166 99597104 600967164 399570952 354044122 143178938 534400055 589968672 669410889 860373706 349412656 998216605 7312825 632925593 485649628 815980259 800406582 230932007 669760706 531719160 969031258 382297409 31336360 581657115 452072327 4585262 292118943 135580812 683331723 722745070 176995434 348560687 786003706 641111786 243757607 107727038 623582858 141347909 19999429 705546872 352467393 228215709 844335000 543415653 386064766 542442706 749687312 144243637 828914658 407448726 961632356 585655933 794171489 854672437 71365354 591063604 96860461 468181548 133370469 861496236 36533019 351690180 872724935 856072339 718016222 369902164 396489945 846807757 425247913 672834184 759363546 517983829 217703888 727257056 193021360 473912579 289212746 171853523 20230576 394623053 265009869 68994062 609726215 813073031 833426176 774912417 37979771 804666779 706004824 650854184 439502820 949251904 317311973 364952126 700869307 520825599 199549363 240556619 27752180 3996351 894350999 142851876 287877132 226089668 15881936 26225714 67498937 31227372 301585161 889317736 969709233 519607038 306208493 834287707 318514901 38299298 127065810 962794319 161920104 209124126 642225861 421083971 95659497 137448797 403542270 239995594 345367221 237629566 147496536 774033051 944158668 11346048 475266253 327324406 497099199 433601579 88501965 488331445 252688529 399701980 523762761 924992492 695621662 462669196 587076560 601636048 649536561 595272884 418992573 862769865 284647379 958130141 491907739 593962284 804795293 997650152 116678901 616158746 172790098 11565272 386920060 558180195 120618894 98545247 951355793 951281546 939341175 468228593 958144943 610238739 599408104 725076232 190454697 105936870 348315195 150260601 938118518 676310477 708140324 277111722 292307464 614979023 383826739 71873208 732110989 160509915 941795353 64772231 225554523 261040178 439336342 593719777 43607755 561362438 607376851 616068672 502083417 762605418 571414538 798040043 492965322 716102731 418836921 593898880 717622512 438022688 896799922 219594160 121111785 173741809 817696509 239500947 196295518 823676294 141480263 889499809 171440216 765073912 250004987 400666438 832828861 558825802 56172204 482978751 658634224 905666039 988430578 729536892 216098435 79295129 620987932 10205364 92068089 887818490 736055927 10754398 301030799 564407864 238906495 806304009 386479907 143277441 366970310 73052934 880854316 176720664 749988751 357311328 162136200 498126477 926101600 666447328 125102585 644897669 205735007 626336509 898316487 121120161 192924547 611090537 945523425 964871837 696577879 796120844 945243416 294914591 812451695 810785734 351549070 263858950 499311590 111935234 868569691 470411062 798443211 372687938 423983007 315463895 324730494 422652922 54087567 730513249 507070369 969494167 668169110 621986903 122990920 934708067 586253355 770085210 862410894 868324424 34956610 485466400 231248300 855585777 249188478 974649793 339901831 394853423 59671206 993109464 472047917 109167881 432876163 864369743 338217692 499189840 836999810 107061696 179721232 53721167 268360782 400564928 830274641 516306813 623193483 949153638 382158716 125751035 592693313 813995840 812552095 344426433 189142415 92265929 697984228 927008441 507969029 620490942 35916644 562319890 779422712 129591857 347545798 852176967 175429735 804065089 85441482 419930263 622883471 342154865 98427027 376869975 736779866 296640696 278605614 108226373 936460138 8887935 652330139 285165805 256536866 819448771 754106417 606082231 277870144 323510602 116742022 781012670 508268852 268630900 532781840 459373777 767427775 614965731 248980296 31964295 258053995 849392021 960007671 561977717 993444017 103249587 953781029 858336793 496133621 733027553 70714500 337474087 631536584 241134777 609088443 101968647 800367865 944398872 364293010 473732619 271074483 900697506 679889068 605121608 777361891 420574849 694862421 914889349 827561334 942723706 129691481 375678159 754738763 671485951 792359459 996168054 74871947 625475094 555132624 784252379 878967938 78837781 184907387 264321143 944836694 970704447 379565119 543723146 615283223 187861754 7195406 366935038 450725663 858354549 213326638 569028000 891884941 138971059 121543429 427418808 660974549 828544706 104711699 704870902 694898339 844172742 550208733 922137427 487181170 511729132 843140752 538523976 431134569 784929489 279085904 208389129 375509021 225359029 7130159 683046205 413534895 312355300 374650119 459798506 947632684 771271281 43160522 59893325 522570701 834955246 279625854 960919306 616974491 917270541 684201120 270012691 676889571 228693969 446694898 897264341 498633922 164315114 395014082 717109352 265305815 343693229 812857472 573238232 228225736 364640248 997654095 623542860 766109024 840401278 546304346 351090956 256959143 973222826 844276948 542802451 718422468 256336840 441311787 624160885 86320788 478186483 765804556 854349328 928963263 974813738 585861205 679529400 20334947 52817332 501102337 811126796 765338116 515946698 204901667 452720348 857456695 320419067 745583251 8335055 619333999 970944158 274084517 713199449 963926826 621711616 409639564 258835325 654301017 902303062 923436726 682890095 75492196 15302875 31557944 589889616 234827401 744766008 293440765 654799972 310156682 35529261 146682015 336950062 976515198 54117926 72926602 893703108 785585727 414185196 570823900 859138524 705054794 532400636 136435784 849157110 659537847 849820015 11445506 248639225 557998278 676482710 942394215 740979877 410601732 976444128 358697578 375677096 172476146 388733980 71042423 304776547 96331903 129841647 198298729 558810565 278246616 590547978 583285609 288101150 861770636 375216216 807344748 104958022 988943249 775978743 642224915 89999978 1836662 938790496 110613578 166534368 907470025 229075226 8923417 867507228 305534237 31787112 321642678 566865341 939873048 20258376 751038342 483612848 766857634 695016442 476908244 70221671 466674521 23445844 240249674 309440611 870039654 890990303 772787203 595126869 989871864 999360773 218802017 772845662 18450629 440606896 583497149 551358236 195110095 375764929 413614758 390300714 590586106 625164279 729413160 803766158 751892703 925797593 57710709 471481093 91205432 190131676 527703266 78092591 338179883 466801772 877275219 182833177 495536495 908152357 903092864 410510196 288549696 913465054 696685071 381856887 289458383 316658103 719879079 113515014 413793579 313842040 426735134 998516636 813194595 618634520 422383444 257138874 246936491 224472782 306465361 25177237 34865784 206590723 123315844 148190695 211193826 296847100 804707542 99894445 765874642 677218153 96253729 288750647 434921334 886991909 450469002 446819234 882707088 930541945 835569967 79094734 110011592 91191460 872820481 483949908 303747009 513959017 131593131 622286718 704945057 477337195 12042759 638119210 259194338 845012533 722142665 632927735 518606618 753592665 467845766 48757175 475706602 373097357 111680667 768195818 263729836 615458223 381934056 516464493 68541921 158578969 115215639 749779915 173336833 148181576 516182715 138199921 414213867 278263169 172823764 940684460 616123995 915827410 522243842 42723191 115550470 523108280 238242884 433579044 13994120 389613334 258137789 646001486 52800854 592439522 443827817 878770998 62449654 566990945 746711399 569520073 884379222 928977175 271895272 209402004 851579664 820052970 150776834 633064410 741027809 265031647 649622749 637123359 392765351 835782180 213292350 376655398 605920621 302929047 939982167 894636765 820251317 955930363 524302361 686225554 87052937 194901503 887651005 551479869 863582535 605415516 873331786 388865619 460082830 997009879 701739475 633178260 450160715 803219403 534695851 453679546 500881263 126336820 790468050 524764070 901122762 869306130 469962097 373363351 570513957 561673847 961379260 778214174 332273933 251074940 753681215 278721251 703577347 774161765 74140885 677460601 72434424 673524710 666414140 958315904 482445885 194461560 765551730 875797607 308783532 530986705 600708211 756746567 677844005 824366265 317886152 230977081 301702797 871242773 838999820 667940957 197046172 640382433 837099165 562324939 324368534 405279675 956762354 458044705 910391857 294130058 853740739 495683240 733558163 207543649 599646147 486934315 117540399 184030979 96812441 162998681 919729053 373502118 42395730 621360806 971295263 712776853 960165576 80240791 805368196 456459554 154145979 999141286 687374557 352104005 331948522 399991682 842854870 567732635 898903053 734026054 710250511 461274988 696496936 818476849 661868091 170750257 230694186 719205793 128140497 305973891 530944777 193873392 595989114 64705864 954874578 921331199 809447234 538760713 381246350 699524176 661916024 22616598 423559558 744528073 613669822 110125506 798292051 583267925 550111435 536733277 509148546 477183740 627972008 300009502 375206571 888675195 844065941 36719200 873862324 961243100 224418893 244177364 84737036 670025121 65419476 766149194 578033584 432699478 933875196 632557406 301555307 526271019 839062808 50846010 740034574 528962580 220569333 410337408 5224963 109598132 953237019 239776799 49121555 349261222 263789992 852491628 487987700 663994524 314297819 600632292 518421465 449681779 179049019 93765152 113743735 269094636 858374871 888533563 857122356 189126157 828334660 34482507 963592873 420539140 928222533 931678304 360269500 988849675 887452462 468932517 172245260 351953246 866933317 584318850 753935575 598819848 614230789 626443346 219028756 897104405 944773382 487982610 555236671 11975276 543660947 831410430 766429560 614181466 425647714 335976959 625908988 861719093 374693028 512516129 571742315 228678294 195345405 754523407 520629365 394821871 110578669 619024854 925874037 119449893 917588724 87539434 892008517 896997946 277659476 705937192 563855555 507426922 84999342 236897117 940892956 213451925 72646398 205135246 838681658 523851325 402526218 734916643 818190089 125441404 522483093 454971110 599755261 280658825 529129098 525546313 445040642 786507899 370842569 62090643 821913128 954682870 135023029 155481237 494390966 518488828 950249190 729142310 908838609 342643181 662559920 620968849 963687955 431971438 503600861 637295255 14250623 589521845 519947635 399339322 509842923 898188196 434338995 941335032 302981994 397898632 173441061 479546504 772461041 906995770 571824885 301828467 135407201 782253193 421353064 308448964 309836470 968429828 682346190 981828045 214748182 242488343 956217184 926870600 432836684 355038888 995198084 488642531 29310097 584757407 146985959 1816009 239667897 858513579 151458984 778842586 540094752 485870842 567113899 793048577 379719814 906422275 137300281 4162540 435976270 668688327 598073867 233173582 366426565 432693773 597680353 991570416 96930265 805993552 537259025 861026959 663490311 43151047 52282120 370613982 825017111 390831694 218988751 584959832 717348660 140375405 360078432 296613902 890649546 999446796 254918694 615622616 24376164 911628424 927020768 357741387 878350053 813608826 851376766 971034211 939405510 310447761 517958937 722075386 611215070 390425521 692964022 281508058 95147136 47828285 809800292 511895862 679281563 191682045 227440287 78667620 292289715 611064637 330241680 983069216 784752884 248858967 349449662 588545411 385922738 251930409 840021243 65112569 539719856 7001711 593137230 568223946 562402355 517536806 213650953 843547665 610285033 691533130 742067158 943071889 384120344 824789124 610757365 717328074 600230847 173005164 96344966 553103076 775683656 109031397 588589330 110155294 22441522 296422403 969263746 191118860 327712947 327529978 217332699 641802749 898378423 669329093 341651271 555419581 143328946 980515614 706387572 660055952 376412102 337120535 639655717 132534236 495073265 406452410 489809049 526375583 463756634 650032290 697427118 81843056 974156546 747290555 116918613 871454788 651224082 182352950 333307843 89725724 597605825 543997978 678070 8977080 675828556 360099433 955808347 517542496 184670181 434444027 922024156 926661668 691740105 180027722 972834267 329747288 368248609 290119009 592501387 472153966 342884390 228714113 187309023 195843567 531275476 517173964 911013631 535613506 803873454 235730406 207357616 47046095 636377661 932409246 359551746 5825273 704696805 652493960 701189561 24909421 150962409 119188768 756578917 125829816 615977914 995779287 526657345 746003087 157909498 615494173 45709077 455442206 344266711 512028726 781103753 344162382 52262841 515254534 123567064 103321899 190171476 68511256 6766509 662547446 971943895 21517936 584373908 939070357 712923771 15243030 540786827 998921687 885086561 457451135 2714690 270673162 330129786 103148675 704253744 951094186 842630188 213156927 801825727 703028871 646593284 787200995 344968196 385671760 477585037 391951761 872841499 470354440 907571207 807899876 716455420 295525722 72866110 37807409 628534520 310862316 880234969 756995442 817396896 736362674 535712083 87351798 158999775 912214694 71989874 943077870 319215361 604092204 251862622 792919673 50559736 989324669 501731224 42934750 574709710 880002338 502110598 340275968 785657730 205051061 22549176 389557962 918810576 549240998 386187979 693332728 832349395 604952061 819218220 435708621 331183285 960920974 436372476 470126937 655737952 147817763 217344464 287864550 93967047 647267273 464231602 685781337 769928437 901472182 469613108 853704569 815734972 877308214 985019263 820617153 323555339 22399823 542813078 780723520 90866578 249476793 49302032 841261783 692540448 581195097 901091698 727232222 453805547 286165534 940171433 804129257 765730690 758856982 321294112 165138449 655894263 121389315 453162867 783662013 91945899 566578098 950932515 198373183 251546578 40827008 331031808 451912071 322159120 688234389 768481334 149099885 894015024 184380260 705568838 785447630 490250417 201964530 666137580 380083597 636358611 977950372 852529029 97177992 199702595 695340127 679236089 529879740 525121508 233078156 589333673 606612912 942132870 193519679 352049006 486601190 421266006 406247389 597550515 985834975 613897567 467924928 895838204 56614139 621748911 191941618 582310056 510144962 558635544 631630550 853166708 525528426 680889573 979071409 13169671 469087852 808894106 806675622 32583109 643840280 628164950 635452699 404969111 179479643 860004617 451425545 826536126 491524996 657910338 166949646 870112245 848896804 447582514 36785151 728418351 850285894 68279929 356862652 448801109 109848760 881020380 669026076 281851624 23599946 936141057 458052081 164764794 830104384 859419258 593036135 875090113 880685055 251036772 650407465 498322430 460466904 234031536 15549504 829824567 375825494 1797009 503397315 619062070 383303713 530737737 819369602 269905040 456478984 214536436 781402856 928740078 569456743 299477466 715800011 26000432 71924942 603299415 771648090 347765526 112314496 274572128 2394509 523865738 13776600 708341422 778086044 269719401 706944554 566265082 522082850 815094109 271626853 791086236 428151426 51692265 748516757 730743178 951926910 441240753 363458286 151048403 107307124 767858232 133215432 495300219 939899195 75191153 372187034 264884504 686377231 883415236 125795598 347745752 340859521 10104797 1493360 822124222 148633825 708138025 604093997 246029750 531946181 648298293 670831199 90831026 575130672 457402011 471631614 696808224 620014622 4481645 997793695 708468830 136040346 218310201 413428233 162956176 252102503 710360478 970290803 833228523 758418634 549411047 187569884 168786253 668738806 298101801 57589375 606144514 13762944 33290709 16582120 502300748 840354485 867323257 696794001 401885860 24966206 999948335 672949686 47063453 199103014 563831287 684893555 238064537 165167992 209580426 214557723 73205273 261156385 231829476 629088655 19750570 832157095 894446472 148944339 561167339 428287462 168456219 295746099 731320340 969878997 881413320 791812664 800940821 697983514 672098279 766769947 146067698 135378027 209745054 218940511 429164520 31739451 435694186 152528979 760830546 822184365 604287433 853722120 603910168 631100930 98934961 115500496 612634522 624173492 455208908 456090686 200432986 541025008 793872216 864713419 59357573 427946441 550116905 917445977 356286815 359731413 797022696 967672823 312857398 777455025 868973601 173870115 59517794 275327406 340893801 862958123 517310567 332224887 673867676 32767294 209447603 944296114 258943323 247365132 861433578 443279798 366413070 91449073 773527325 518510150 117052839 104779098 350530566 504780348 665397727 680689337 255470192 176687053 29300167 393108448 897794009 977472504 294614895 272189736 667490424 598339260 606734827 221892077 916634395 567826883 680499702 83633267 904913277 444431631 775532443 444273109 127499067 896916354 266021981 732346671 819221529 797825631 906613717 175419661 151180206 770124902 967624723 279101937 459774266 848762049 214576770 112844130 809726631 762718041 397587874 844670344 410109386 60042023 476546374 181655650 206674286 257517348 124254371 596405972 639244421 59028407 148042412 448894954 189976154 76833471 319264057 544229207 351927383 357880286 512559028 617413585 213648015 928982875 551262932 738668186 5316477 729593063 22352147 956647664 164709740 629066982 92850960 819614130 998977490 353790339 948490821 241641998 363162214 346982270 443443700 691991509 611514593 844847227 433461780 814009523 119380478 969156105 213737305 358711439 840203523 441008450 182154266 31674113 790046902 823965275 607153096 611424696 375222973 240815774 13614043 506832833 469252876 937401096 641784131 189408631 907835 289681519 774248194 868182358 538387770 405858783 666312406 255694209 841723560 996139278 488400783 235180593 132959157 733263409 409524037 911532568 442590225 975367179 846121555 832896299 453204284 272098175 210713105 676641972 205465255 441628563 957737694 76713638 801305329 632698090 710334397 543964525 834493192 558684384 101432453 928716223 391921359 709877502 86727256 676017861 658476494 738259724 298116474 766498346 286428135 217840313 834404959 70422168 715305597 654498519 380996628 495682803 834665604 99130982 937976526 848962053 834498624 305841569 526979756 490084485 185202564 107557335 482211694 347098923 857650656 90866871 151324818 189816946 470241205 214429809 444710283 478928627 836232727 13100096 187889265 997263124 752524391 835912954 396748541 398587353 175949076 376186753 777378814 74915515 633031270 97793510 578486337 109245691 273597000 117115377 881573410 826632819 384975491 690721719 118728173 320948592 804484630 528239027 39985596 435239907 394099634 529923256 991880943 500157385 923967065 302753121 848059094 712804629 58924798 996786512 235566125 49303009 956698019 127510820 621414006 202270536 527908557 166563051 733448468 119996211 167172814 431845459 610385625 491374543 991138914 280965965 300435546 906898982 792720534 705974593 739787274 513007434 628112661 495458352 362875738 948998119 637278144 761174128 332150599 988671137 229970551 4345038 875395900 147815192 579087456 914986829 510440399 537888426 966426707 246264198 347774280 516736512 586441472 600754074 884041168 555863509 289665631 987626534 562721381 842116263 961644058 575429173 417256865 416706924 804498951 274365749 607204230 88063653 863354843 495817903 106290876 316194747 106965828 914666285 955579841 722228724 222596235 514770783 777457426 988357057 413192284 577008064 776645303 293053924 972371774 478650043 336704244 331957125 941814505 128287557 95703323 701118341 163515138 399704566 867806947 90445368 298848643 1792780 831632521 722786872 636598976 90132627 688686869 48481968 138934634 674323642 726763665 782556848 69107092 558034593 516612887 920732245 356781669 684059939 978621686 277584863 497360017 67448285 600485886 612810612 267307920 202635018 603539781 838635473 772704527 645398204 894763931 764619074 131123367 223316961 12060785 612106822 215210295 637167738 468124556 732561558 714611094 422127536 150281615 629437406 247017803 604792325 640012957 294651718 88578435 589145954 425225740 849098216 63159004 736183915 587201518 484964930 237368620 470386978 136685616 563991111 259163375 258218403 546087394 831396891 770804548 775465697 301564364 374548459 420363629 167756571 774924522 181514023 60730282 88293590 1003520 588640605 937302354 417632556 284618796 152646654 43395211 746045398 469429199 956992431 145198510 132089536 903020620 300487590 348894791 519328311 810046709 233781034 717693980 88056253 221527757 418163654 400730563 811122443 497298959 370045857 444664902 380974263 214362076 680734882 160592872 402333921 975107348 626274490 166931397 163205098 152353702 385399975 940161082 497671973 960394763 768264667 60228440 807903391 912338609 129387078 381550284 131177859 221390144 170571475 897836930 236258613 242127599 922671748 917830720 953940472 645954975 694562027 273347433 760534520 438091828 666145289 696538720 247626178 221602190 95082790 859429296 173039477 923738259 254758610 938533643 308750876 149528859 151917688 862675786 257899862 357931990 544703996 80276397 106924671 570034215 275605305 839764589 422495055 888179810 865872177 785750015 657428241 214579812 487335355 761274881 693933920 99802785 312246406 804675599 873733802 957265738 412497432 844884522 435977378 259582153 5927458 438317043 85571244 173163534 567235837 203185058 783263223 73418514 805336943 163992489 116358293 568925419 710045581 919515940 549111948 866155578 677026114 416744548 35063503 724597201 467882396 365313651 229731816 654789383 467919591 832554250 473186855 292821297 344838374 74906501 376812107 535322877 175045534 70269339 462849345 868168722 966415159 87689638 692455405 346419302 602905451 371084490 494304369 353018367 425147632 494637258 454632939 952759879 780003408 829523909 879135108 34851204 976492301 124501510 965790882 319803253 652910047 329270650 40533304 386247422 969026556 126168507 436474719 674513129 821413426 326063952 357637329 773860656 415235081 775988218 292979034 412073586 318341239 143820328 454307029 301715461 832770298 107346427 933070359 718831674 747203718 781105242 27474143 500756113 935657256 974259739 96508604 237388517 997408153 596517700 678248411 829613631 925172046 364860320 593906763 220832354 467656738 561587292 752532707 417963037 336745257 274796638 275511035 493123366 258990698 306818496 157307972 516486833 184793098 541362465 583670847 895819519 147142679 884533451 872802434 295239966 105905031 821937847 648161124 42678988 30170376 673639118 911657960 19975462 972126956 255407690 243356692 892695209 5579934 976042637 4965952 862245340 373119589 943471046 389006541 186105194 546839240 334523970 378163034 608586983 459257294 352770858 491598847 610431931 685079808 91861710 463952564 627279083 113996329 943687808 90325272 911004760 795666292 178390259 627655236 570618981 541049973 719648066 263981195 274315938 952993597 557824892 736132378 759252513 221156014 366835391 163151037 906539593 23103709 150938092 326962167 128991319 549000786 985612511 575014348 269530539 184759294 446993807 629220330 712173942 958592004 34484691 815044689 983567764 681702783 981905753 60039320 260974211 197652199 455953032 860846276 721606918 998831955 953000170 629197426 125446673 283620060 804191412 614183597 221534612 264171082 989096800 471024279 62888587 383062322 981361911 165001099 47265587 809263591 112248235 465154705 61731800 368266167 534059015 452748155 465176335 859350351 669580614 536031264 997414527 608665556 380587062 887920417 504205245 921829331 919113251 543196310 95949045 720765545 242756152 286852671 288053924 822859743 935137542 997243039 370842915 596232459 57566533 667070632 340631519 487616951 729560458 938857393 201784126 614050503 260161007 934106505 295363444 834856068 108929008 976312250 656677108 793928888 582781931 357981398 943817850 446689869 805410646 547671091 113922501 793763117 818755376 147087469 673171670 836136021 963906726 703898471 771009175 7651174 764943196 944788163 694141258 189802707 118661762 307787279 28872486 435986691 409750182 238216888 268126515 824894957 717959262 751250821 31522693 207913880 86466873 329478408 708508660 923272487 797956197 503890716 36211742 347378183 999443293 738047572 750101638 916281249 273257762 885255829 861316184 679476570 38224517 127511990 43173816 84496339 688014510 994957722 263552243 629491025 888950875 692870975 255636985 331039831 118646614 793639005 141605636 533343716 133670871 934726818 712245313 775671274 875683208 494325944 497160494 844748559 45545426 477509443 139893921 533591824 723831856 365415756 174649788 609558979 543975744 764511379 763079726 446113696 420435990 193143805 891760961 484980813 253768171 367521396 824912131 712266094 508201932 953471748 908625592 643986699 845633501 790058403 628458560 464502961 261858610 380865865 783119844 214842470 638046575 52847396 791962602 476079555 180914713 522992757 407730091 590609348 783772970 779845457 687789069 708425557 637680726 912817112 241296098 44433316 890230481 602954738 450791161 773054707 218899805 405069520 659232362 128826072 331250991 767214989 682914914 838625871 13079814 852353023 979458203 592699422 784765103 722344086 367376575 338500134 593584510 561941756 166705173 874867442 309041483 160947248 361190379 648092229 657856809 258373422 594347109 60587208 168997365 678634860 964127348 699183247 756932833 615452863 147608808 909455442 262754413 556220816 121938121 148012260 923916425 876375526 625905837 828530716 677266294 301559987 200459586 645726283 358818800 360423353 749400067 86439478 611209790 158040613 297325384 851553231 392111190 54851984 194709866 675068885 207698829 865871755 583979828 732024741 514261977 84531689 56639777 713396073 821321006 396480939 514281401 573602152 483575942 350423862 91285386 540975226 664236305 172633781 280310586 938224966 352592070 218849603 278274595 182710619 261649104 580314311 190641841 568331847 481786815 433422747 89059656 857712469 604447258 47981663 644211458 444921938 390298554 498442112 756147783 432501335 82187201 949881585 921727601 543428609 555657920 603930458 103062489 354210458 167374277 913316934 315590683 97105123 40685822 781744163 608430012 878420604 296247253 209964599 522666700 156615493 455175824 270423870 422687360 839006319 585447917 731997763 441634418 352944314 490391997 964869027 680209736 875813865 455274048 504338628 924299888 675276938 979135702 146620636 624396913 492793143 984804826 597218341 567521179 920274575 973650652 272741605 51178766 27194821 506071156 657082875 265112292 462216812 76254408 67046364 778820813 248500053 684193437 202127617 539792183 569908515 431624621 667914806 108316555 114924839 784261402 296439916 451264382 471314961 284767408 908257558 955375322 366863478 882065148 412917983 209434712 286721088 446601941 273967804 261556541 831917210 907083472 216781652 809043224 785025545 741004993 956433635 328612817 523682705 513629152 118638600 893215604 114277914 848208900 43736365 412165773 8820598 30214831 418811463 153802043 730484085 805713203 560119864 162466187 430364575 16946472 688563158 510728578 859361377 641807578 851959842 614271559 80730158 232478942 109353345 122747624 862646997 744648656 137434570 459844049 236855732 703350616 432440827 130869643 500388799 325319056 184778225 630033795 931657439 106279613 470559930 398147557 157200479 484596772 905728954 979378050 695366221 938922430 440200812 887982809 155650606 664261980 646895391 864494680 662569234 360633130 618108266 150214095 116187437 13396481 826596486 283401029 328441504 232012377 503490766 34637730 416165483 224337643 852931241 158587735 90816032 213624036 81257410 151420899 808963636 807707793 563772130 496336358 680826868 58776166 79450687 125866289 475499490 542736085 598661676 516746303 352707832 667846737 414185969 692615114 212106695 55306003 66931368 394880259 646895537 912626881 450133506 5571981 591681504 109377277 992342478 413012127 838249721 900487085 599116809 862576452 698984165 500479688 801666709 361595307 439782013 334227398 359071369 303372992 831374144 697323260 778810491 414698326 644730500 629591612 393460687 46294946 133294570 438597247 758718616 669483773 253856792 46024491 149376319 480221795 497363230 322576241 313043107 734998348 134291713 412492964 871063266 503063789 875984903 667181593 694517114 382499612 181297027 706909671 353081295 677491827 455351511 376394584 295697198 545629683 62104343 931337767 651612919 868743968 900281290 615115367 624767722 206859836 542461087 376179824 43922764 322842692 291460288 162107509 761762505 600635541 258519831 161730425 229935587 123331245 508514591 17494086 594245563 772652171 511240161 720870861 136030726 965553412 486208447 615500300 87522787 154223517 312216962 85844321 796251501 324723277 124766247 327085198 409952026 274124355 921679354 143165959 88109635 595428354 579651769 929047982 315521503 912040393 565214114 473125891 541312323 442092551 46974445 353281424 891598283 702240877 200925477 486080757 578474917 154403792 617606244 800769014 126031160 931429876 318892050 206215072 381317242 446957107 999142754 444537156 236149727 911654913 708385948 550943621 355114697 230438977 894000272 706166999 235525968 953779884 256316105 653654575 51634984 752396777 851486731 355443822 787021188 802486259 859365934 906104183 232876111 198065183 447887157 855752233 655132677 779352056 274226002 974052704 339976502 771839279 252722723 543335289 304865205 654125676 527951095 163622515 390044700 424512203 222442565 169887014 653130130 940063289 20031485 843148944 735943047 233712335 385566457 812644965 218638058 313885770 951719793 173344196 869272424 426635872 484294716 678765515 76105295 68164931 2232076 753621882 489641547 582431451 182137400 348257562 950764639 745078921 836887488 172015119 214506270 716505977 525265839 652079553 441061001 576387337 369471311 954342728 874531859 745135339 394988769 369736815 370137921 901223293 622505410 286086962 642744565 221313698 863666374 431548164 298025521 960497509 581325408 610458305 875574146 708641453 639417578 489532417 402584833 17226577 503060068 340588258 871160482 395634575 94407437 463576416 421975584 455623105 883634292 275896566 77883390 331727844 95483076 156919069 510299309 563059649 486430885 226289544 49075402 847611898 28087709 7152849 867401000 810007875 920146264 769511448 833541433 972829623 398321189 861529727 650563058 723224398 657593500 461924841 132624980 788805425 960315217 687901344 299378946 343204462 805701548 265665326 313578643 105800956 457603248 845066550 181507316 812750278 294770151 918636422 462589264 778471835 71462123 487012867 377929615 223458585 997454223 162248476 590825987 401534777 910403470 649613085 483386840 147683020 405983147 47387138 735422815 808234204 343262413 319718725 249210221 657815191 150476121 793871394 918937890 636555052 966404481 295665269 540184878 194954521 35396793 339175817 322735625 891057212 329027503 426125436 142192590 589266513 798950672 35795636 991482211 192439327 268102092 539060716 842437440 682776192 290962089 586984150 65718426 315566154 975998345 876648474 612456898 679695155 819352406 97617174 426650774 104301907 240228926 684891062 749320626 25990955 134035749 114269118 802115801 585606741 47669032 770589438 576561522 801196479 823641397 686763684 429005992 653901760 2292403 241600883 724447642 996573248 743071740 404765557 572156935 965188770 853098008 516361624 239627000 919025461 827476126 105741486 118730394 336793389 777378651 962895545 805818709 93562800 749397419 364717595 67848211 878204474 923749586 516731542 614938780 189979387 728166724 903348654 670687898 568713963 972655014 622521580 533111079 78089778 895001280 965895709 615131955 517654701 751674850 788028575 999089065 406940043 717595421 599537046 395757884 618396723 337782991 591466835 237599635 40628516 242390664 64431691 865172958 444248705 762405349 434901475 770697375 624607320 380326732 175434444 554972134 873972188 291069540 927183936 804406901 198004409 738492130 451227033 517944949 732157727 898695064 872899613 165784317 490815928 160033616 222912786 936311747 623621948 466006792 819164374 443846657 607273598 95219533 929385176 299694600 478930406 434346223 565580093 131431829 543686092 819634661 374666393 917525233 831839245 947664912 9520887 763614758 682755625 949402869 833760934 721863712 174882394 751194115 341283895 798800416 880415697 966189625 409963233 400352240 48080049 219525184 776583101 700020068 900173348 985494525 663991652 473753514 205660320 194615325 461091232 242521446 842427003 974751838 601582309 304015848 298246362 676381815 11549822 151253746 580475785 714421729 636456809 770540367 441439987 622875770 136718199 826768375 318295622 725031179 500679612 71816875 309082913 721304197 759541676 751228176 586273351 445784228 5155471 268455321 406472809 29254267 119691914 470738069 603647967 822322662 698330302 832580144 4225888 577496044 445068354 865339526 924860023 327856865 573012423 621691113 548404809 894218984 154021004 200263577 882940940 826086317 363621478 61689095 497693150 30721068 710875841 600409227 252669930 820684705 814771524 690748346 709976821 726533744 793818841 577312346 113004871 294363145 537183983 507411112 385444136 768897165 788044984 980382759 476513137 124135052 181486743 667867867 708779985 907207558 375719981 274102415 752987012 964927500 913250704 353379416 968744101 88492026 10503976 32917008 596471564 830435768 372838376 722329739 670312478 756180751 584849573 641824295 827450892 732053278 890595653 109662142 280212999 375153762 970770259 28481937 423090090 907576664 287553003 556925831 413706461 422940186 852355809 354936915 676836845 703402217 755536646 346855110 841319138 260380203 326082143 682645209 567686914 89447022 91999801 280121044 50470429 909840298 181441592 578305589 161532577 838973552 204968938 186232833 134200809 465465247 518149811 150858854 855142813 54996168 973319136 215557844 839394015 479725748 665080119 475334339 158908468 449963983 366859797 992234683 305095656 30084132 17365708 20848281 789416318 455313505 801210746 701010457 829785541 231809882 958185737 527906864 966885161 628783065 232544209 716400107 739325193 579390129 398172809 63252746 962954256 23193508 398870325 407310747 529736462 137818626 570790225 982596705 954194213 431182480 65241477 261691435 190027569 622894586 38939468 77483952 365804070 573120883 35838508 334638444 670398346 819866133 338350805 14184977 9367069 733453753 124660108 305881885 902699923 963226860 63878953 383062490 165575949 50791600 36805858 689263372 713321738 95182310 775046598 602629662 107058856 632657036 124085673 188220786 524241338 16064842 558040180 662553179 486546525 687168306 521711035 668067261 200999046 362290221 234258623 500127602 552970119 391914646 619680256 55830936 843485091 718812133 240313658 550644960 697815474 609354953 260193275 803887682 752734328 219733337 445890598 945185280 406718939 28642028 469054893 945499991 431592368 409987699 621216325 597526450 356388785 627774425 326427231 883171401 135999932 81002040 904279790 746022337 584807850 736601012 847262039 976736382 443687304 859982947 777716010 702944061 372271756 447605593 63641461 403990202 225332859 231476210 429589865 209345130 999215006 26191277 692609557 361989319 437191819 397323869 806103688 30992295 584110172 685366402 815655876 8362266 179939129 899966065 509350406 519810511 719032062 560737804 113994122 516744370 361729143 883117593 727873042 990697639 711179497 999501066 275243759 849416877 773349262 640825405 161332521 317790591 961245930 980907717 351787236 19823247 249245630 980659993 128467683 360504519 585345952 177944659 507947530 813933405 517915387 753941026 569673400 603324477 475407240 241525473 949508660 340085825 824273970 699708257 922797962 764118535 655451592 859596641 562621256 712935666 150192201 725617109 542214571 454827091 160563292 848523928 110098456 490353369 709455458 929242994 850421090 91536502 547083089 100715798 82880397 536781373 413819930 936216885 241575655 368249219 870976317 3683610 484940675 623479418 590577393 175394706 819278655 269550130 118694396 795096635 150778057 534008932 36714383 596545019 392548477 517556948 917749425 709432076 862681338 27406964 592207919 199581 594766165 924772464 372834247 646635136 211886126 828600289 517209843 655018574 469174620 361004964 407897091 948378007 346761592 142140553 840534601 520246071 621482366 516471675 572895632 254856433 459656734 430270654 612812736 963174887 422097527 516031563 521123089 302615769 443617029 398565044 611203788 248901228 966473969 425836076 787835107 372418429 809208765 320408041 833237656 672347031 790160969 362117725 956807609 842365789 324968489 967045205 485869257 279471522 100269137 820783792 386015323 350018831 759719149 661475452 996420423 554609372 455912474 561587774 667665281 919547008 368064190 442546918 714009010 958995196 48796853 417289172 87303678 671987052 736015500 114415223 519526445 538764983 709656268 417721833 220076589 237734353 136566075 20080312 384356926 943007293 141217800 10881758 812671437 386519189 580321942 927112880 178893851 518774474 108890269 528794926 460519540 806172397 829104231 288587798 724838802 326182084 760871156 950156735 874266897 947186464 320443570 72439120 554483534 730102265 879355059 494840125 654142235 10208005 991378535 679873170 249868927 196888375 960125846 967259639 474210271 318466983 263691484 967573979 930330902 716206632 354675592 654756729 434255664 216678125 910657896 666916576 626889439 574164347 912913543 914502280 812917736 952757326 362532952 790738945 630924335 79466649 770839135 791667498 839390330 600517748 870992028 902094385 963943620 893115889 209029883 821914428 118657424 906496463 850539051 174243391 412694968 140420350 1667829 249794765 524087974 783160709 249711026 965139634 790583035 685591665 910848319 66114189 425411919 439481316 223652105 31686744 303781755 64658043 352579901 52606317 924958032 733066933 401211259 616297174 166406075 355937825 420038971 389960594 101532093 336055466 968330296 84183780 15761077 408683042 907570726 997745446 320612960 567210236 897295131 976756987 773564625 124840456 544315707 955930483 124328941 778903396 540156727 135316357 610905102 173853788 481648486 399740864 294255944 9517181 714874915 953500868 929187576 774671281 396226359 194282630 859923310 532500003 707865820 687897848 130838898 284621425 939250398 624758637 826735179 548654599 773828578 968384264 709716523 735665788 813252501 590925664 155977881 70745803 212569584 720908795 928511652 783515776 386325869 118575920 860956375 360532895 592419514 946110734 692006277 620659930 520138712 155398590 861857948 688635940 429468347 582836221 432677668 445922349 531090579 182718579 246705759 354046535 438869022 842059609 722957768 932013935 852779466 534170223 356907282 620722718 704018647 185116880 943563189 683732904 335091190 775835916 960267673 553797951 706009290 484399979 714337777 509782478 250867263 167583223 897727406 468408394 858957323 109399296 16699243 186395287 173483361 35115071 769308959 818396719 529155432 769260267 886583366 368311195 418134391 148733847 923732647 927127124 234739637 181999706 166188869 135716561 795590918 916008492 761623630 786328832 796779721 534023378 587365221 209545743 785031420 658718165 419846874 990791481 320007809 864541501 613017744 523631416 220219985 325148930 229125480 514799271 760962118 531387957 497372866 316678390 526486698 255213606 393138269 57414980 600458543 650687836 495525407 504369558 332323345 631441569 474894698 250287050 817313062 704508156 274780342 985839242 937410514 924572408 383163749 553398024 737450775 601345538 671567402 242748574 197111733 576008986 385905324 387438037 548319531 878167648 692594902 683065077 828856231 595744675 165964685 467009546 752882045 925477238 802898495 76330304 319842314 395197705 640332710 538269073 300981882 598595103 881834931 858078361 745596903 97145186 23737321 207008015 703620174 670963032 65539937 780419418 87612393 226843406 286463681 548434181 871552529 303873836 982613165 814737502 829731911 937200003 635532492 964918423 921987312 821064802 54113295 239964027 232077681 465995531 825069932 407851642 107364913 411973028 524900417 797013718 762038603 323076970 864239282 892497795 433275928 713580776 247780898 591954332 16847473 559903389 283847648 888216432 151732510 585826236 183724288 439029030 517584639 171385449 756299610 253877303 319212682 535285993 771794911 755482437 47888827 23363219 286792391 345950344 486153579 283962364 554311628 743710829 537239481 881745108 346650991 328743619 499508908 859093744 219471147 90238173 832314638 765314932 998271019 740355631 299802733 262939240 837096315 738284753 272881762 507104451 122765169 75658337 40798135 756445566 864536384 33401425 484019128 436303091 851076157 376483864 236299329 24299419 446574476 514941365 463394798 278481789 760868044 975838210 785047155 421672663 332873614 989900108 510298890 921256048 447203909 842684983 510467530 926715998 201338380 526643403 281845037 292757186 801399432 942890831 398094911 139986742 194052927 703232707 993557314 524640641 983872305 139579871 348820642 85142362 84721927 150975192 795785027 154063158 599874490 203476220 421283355 159344471 831846878 851369559 322208566 47004725 121098752 746673967 178837771 135700334 574055257 279121678 831825495 710320356 528467323 96897157 216322701 827218082 438756093 661039876 510399731 816405315 367350560 546491534 231902763 989242527 892367676 65358255 595473497 901398900 939308725 483520969 91164663 348425556 78230598 788057090 765080209 313471185 557654927 217587816 362552812 682389675 851381000 454285798 79421839 532321021 367560036 943928257 282777421 177933280 687716549 847061303 824533244 247922453 305098678 199046528 897513237 337086671 89294527 566281247 772550739 292022195 632974660 457244907 429072205 106515039 940686140 965371248 725877414 526243263 944259969 344429476 908304024 299474770 651721014 430219710 680180281 817450136 84524302 381849366 77083218 542170546 831049941 785510484 524103949 922276777 194144549 566799744 817250327 139914271 824356744 653140680 785442797 571758639 291754084 838735838 247116588 551540507 190850192 768574790 153433915 133930075 523665268 129076468 937726788 580424051 362071967 458631011 542247658 51118565 687443034 234320113 811644261 467225782 751767197 111946309 162940184 598929840 126581676 570369524 174368733 477999915 880840650 244185566 277262155 745792946 623696095 528547997 698543480 514634143 928370233 281619459 680416552 148452456 40966123 751068416 541717999 483204060 539192953 209000593 185673824 335057865 421897791 867609976 752982621 330226403 391774731 196072492 570207373 733124407 623569737 990286272 839879282 737074766 430623626 231230424 344873904 701624313 501533189 769804290 127219920 735398884 856307452 6554870 49068499 70000126 759248702 608271705 862199052 955599284 448816981 696772070 953355845 481726218 941939357 269454212 720578136 685330295 644681406 267299102 277834085 551627334 264468675 294763232 793230525 725834162 53106493 905358364 977291740 392249298 648534129 496135477 690621244 610106686 319490779 618816743 354065926 696981386 798553434 514274147 887928358 366983102 865715845 771482011 302774875 822786887 283700222 73294421 112426517 509648321 546960721 897001968 686142838 96021316 713872547 685039496 168003355 739919129 973955202 980103210 732740776 799888775 942829838 335297770 777049360 548147710 579811139 702467379 220809214 350490857 611963246 569509047 955408535 543245375 741043547 31323736 619821793 454653615 376245649 395638122 867103814 672074201 668866326 940080737 166341868 915125480 606753728 710767435 492647581 172128251 772184419 854900768 176732690 415415426 893192187 573959435 740214129 347620929 404756713 209555922 795965701 86701511 420766758 536946359 198395444 952733678 175557611 693180588 98900462 157294403 50450711 549498783 81267763 947319005 387556099 944194490 745473527 249904948 187609582 164331595 285503285 196658511 553785875 597765394 349130070 440470676 441425227 550522832 922102439 776628599 378336880 306406231 740748382 799786127 842962997 549094443 183265002 91501640 112653601 34206295 585534433 856320510 44195858 393255089 312534262 729167478 954699801 795969186 482122936 556117671 903934777 49265489 618805028 847261971 178465591 162796874 254800077 134045828 224893080 420480986 530123926 378695868 840506426 604001203 925924300 19191100 296926556 690483889 575348003 470150824 178154463 660620383 329088750 62091474 738266753 369127109 81820538 265456669 331589711 513829390 100596983 174428526 476503813 675558125 249194462 820145906 881183538 775253257 153538334 362318919 28868142 910215144 883020598 198718855 200860297 780494482 504977072 670512016 77522812 871050243 234992795 596042582 317734453 849586260 274377434 653445128 58498098 100698826 183102467 504730126 982505689 927137903 131122742 459016056 936998261 843413823 872443340 246175713 291300814 987800156 930246583 583913750 276683670 420906647 170314922 882847100 231038920 998695861 527222220 8512585 938127046 800445872 545402154 416051733 923867944 149342862 858345997 583225706 224835709 606633041 163429064 307894300 486360142 329444438 555790302 454414060 831986566 187948279 352012445 563799044 148844581 139904921 577054762 957445063 803572681 512333961 944001513 541317060 990457715 908643270 35594151 255743314 478444152 771862230 432278828 187477440 959859855 472725214 596028186 182069001 766804627 847047265 654169257 675175831 140838255 293247742 396839547 903411389 256843290 853885384 655325464 183098054 234323873 215633752 838042326 116936387 474043831 457051530 273595447 452255317 440571203 46234012 30949283 829562505 451385253 703765657 474908891 188737397 845037610 866338502 22896311 478997944 572411892 835502694 400611829 131408181 654642773 144387670 302054166 457975939 990527188 198418269 618933470 632849358 143826884 457707623 364994780 110168906 242575812 951643280 480506222 555585181 199952718 158932233 742275694 291746138 297331802 556122688 746625044 199817182 737565552 184639801 539046411 950483546 261731624 288884493 731996275 704035426 547515663 320613615 265152036 117810504 977657734 151667209 854936741 885499972 370747039 50985667 322914118 339643513 981179412 835561778 491675936 888949547 460000566 882439606 244052334 276825215 103025904 655315983 586710302 855564156 570331737 301683997 63428699 772353591 531554681 758473687 933007460 882512375 88378136 369805948 616597101 780799306 697393959 616958537 439360496 730977187 164377471 783963449 337486451 165227854 698378861 517625149 84668327 978233393 363072530 367087709 316899852 785478520 46693818 582633189 407086044 675517741 511288808 63967494 22281149 440067400 336561640 369367104 907717986 516136575 991113275 152290081 566896192 624218628 803051316 512910354 186778390 693640366 397091573 354973161 596997406 499873025 182583156 685277024 872614341 815573872 868101846 763320543 654255372 513859716 670113436 392882156 129252202 816376628 777831518 513217762 669445400 856969330 196675993 150719529 942337278 517843753 845210166 455298061 454556931 877409921 392222063 791576324 271577623 58621156 576981667 253216688 394349112 98111453 52489354 842141424 519061925 837798253 430636875 304379205 939192133 876613738 25276386 681156019 540820402 35990182 48261057 256652651 613239491 13785034 894387642 876018064 55613575 948663304 495414652 864389345 388310717 28053020 880882464 913988973 323620399 920758787 633854168 817278069 502097007 20939729 638832165 664598237 914259918 572669639 326423152 527690841 501844306 269472893 858166584 671697506 927326795 912188566 600881732 702060022 351957287 768862178 158200449 838616572 644963367 771708504 31991645 636036593 140042876 69819174 117198983 328501782 342923332 351339569 436646508 943635482 592666215 693873694 358837266 653894633 370439661 762098295 425944731 197673537 597950924 453460506 194565403 90102027 526801091 249329363 983476933 23500390 377172615 166778206 568392580 84367214 205141813 399673368 331702002 651074307 555780529 278863640 964967106 939945063 479042611 794985560 848698405 754395083 674982393 31438311 872345920 552197745 342467303 627451374 842302850 722126697 559352195 533909912 972383436 744273274 361726154 849717126 316611935 533784714 218063783 239144282 802718093 650173465 95163476 884656203 918253687 280259486 805709645 208365521 6018026 418545031 829714951 64447460 72450250 632196794 380809746 597829049 177748853 222162271 467699755 339868456 494761984 359884865 72169641 222703629 429601573 188922480 695885902 956593213 569870803 700614016 710490355 488693562 211839787 656862366 873783989 164678456 991894270 579093758 989919771 775595223 545348432 35043422 839298637 953366792 153552368 339638400 188575394 218502494 50212225 624533343 948341030 885179677 923738882 305335406 231983363 931182368 79712374 538393322 811121132 203775623 425898231 350222398 958790140 760268895 387008131 262176666 900108143 268894924 530437167 901266532 91759908 396788172 362122810 820622459 88097519 598424116 469068005 670225467 203096547 137013817 277767067 358920318 573760113 217148609 608189744 704420734 656461795 519774668 618242436 224972576 260646592 114886247 316714258 238797048 415990324 419886070 520134050 531482093 633531314 649591398 463135445 722683937 769373380 438594414 386900494 505249192 305910186 392967941 920361873 818427805 432985514 8212701 523350885 644295257 832633136 719110710 888933656 862924768 631437332 145197182 811307818 720849279 279401099 353212433 621177443 237145090 377695412 45651573 236617203 762702185 80013694 964882243 3784024 228054516 185231515 857228818 610717517 253936384 951159121 906549465 52310572 289954070 36854958 213318860 914128099 288979130 62863662 664882480 669659672 963663981 126713483 514869597 389259547 95278239 983817738 937872318 460895535 629958989 312087407 259326303 943309707 97566834 165936191 439388042 122322160 861223782 385781733 159011859 221677895 543380217 151221294 451683239 837924142 349919178 765093039 125164327 225250446 468311897 257857637 551725799 826721784 951845945 579689782 760577238 413737636 366312286 41342476 602316066 244596645 358419949 763279246 734086969 170727447 897998389 418826618 844407063 267201536 677742561 713909418 89949276 950185067 965637542 520043209 168373911 137300162 780522248 992959379 724694963 633548017 521262098 636619951 32236548 889489441 161056969 746558484 3709942 757122092 648271757 598918362 458018965 843376752 395706292 996152460 340044370 933094220 391518846 635913888 314150154 995297937 70461219 878182956 620280268 510427786 653919894 319321195 632546975 271427634 491537992 700626127 343028041 627860392 337384464 717199802 931605976 100772750 709741019 863037360 265237195 179428246 925759990 785701175 412053691 529147152 546715389 989006387 966350912 541312168 940149247 6030794 519946317 797915973 833888810 108681653 995444638 698261908 906703126 385095357 786505655 269059960 420844707 619068829 147980074 469140190 337229570 673724573 977305168 611639685 414630176 369380492 631540654 648483632 940682644 868593750 300961054 459814382 26347704 881926659 737247801 896365747 508864139 826455181 452018175 609668723 655652291 766741366 493072259 61267207 357274449 867340759 80262652 799556766 980316182 71079165 326166157 850032659 331980210 73875452 858832439 64132542 626616021 17591232 229926538 431074073 608302971 39076879 937572611 826214736 842128564 296453430 764239340 970582271 300554756 596336716 860359361 622353708 914160780 714017130 295903203 373819805 807051007 581180781 895976632 394450130 944747041 796879898 476774388 213065744 853633128 671815109 128486917 296344628 742706804 436163889 809017560 462591369 510848534 141219357 234637457 130125197 668777571 468032898 358616680 154455561 583523067 42231773 537191073 63395071 993855272 920434172 584888664 198627798 68570910 207079585 851203197 187295596 111761124 671506441 584375773 909924985 465031234 957967511 340390162 563202231 523065756 608920321 504113041 899647449 137669934 399595065 89520768 872867697 92087382 716945498 31005757 48579574 517437958 794823985 69683746 248381422 707179886 723911847 583721899 349152408 233218909 498871082 778143099 620261885 410614792 673076128 240019894 963602611 879569657 791758738 319292649 425212778 775176768 376876095 743916664 234622468 288675772 778138811 122877711 145943405 824720143 948036118 710114584 409150272 703323992 15216050 667657498 505990113 332341943 434697987 559433412 554020176 17929814 917482215 81861666 564684790 59046909 955149996 858962528 813988798 218285521 280856946 768487634 998540886 489857298 636739900 558612976 620063834 236558421 317129476 219502161 728442508 816615755 194933373 302843043 133900453 89583281 146079176 66324732 311968474 438355514 334690946 787308344 582580102 730185256 318580465 175178428 756882692 665450660 474066697 673937879 974387020 241839155 655322965 564636461 693755374 157762374 756344608 925893182 230923344 331145269 643271323 280070280 293421636 449847075 870027101 277023178 683565215 66984856 347484190 979666042 724952280 221013976 849039678 990053329 999589888 784025115 283559295 651134801 747921675 165241265 558087886 494697158 732170722 824113724 77771729 329763892 60910556 24205431 753555870 847760518 249892752 760886206 887479091 260862642 296273535 850264829 336319951 400847052 409772701 649608341 167235874 740620807 752593658 239064217 296668106 420217559 480424858 811046443 588717708 370892438 841747848 530541565 219628528 55246372 333722132 878911515 546135368 685749596 81415252 469961525 710779276 418285058 435117467 913469874 968590404 645115888 90718573 111440302 764754461 980148626 713092549 603441904 344492870 912951024 452718292 300721637 779732921 121265819 563803666 495946436 698092337 944284909 824463625 863805266 999139655 600785673 355959569 983899035 307208545 338104023 664712163 57253257 199810198 378733935 426146932 635668674 643077921 347369755 10115156 296236193 898881848 985198786 518360595 486335867 98202346 495152898 707426704 865187018 396012724 87176786 53738443 734120098 885926482 895150423 695182279 672889149 485595067 831275911 11763803 637419566 22746268 148260343 759576979 653951252 322765663 154587479 666102381 417074632 808458713 591575915 92742035 259422863 354503015 79824747 696573572 320745878 498425880 153297117 482147615 993368833 729710135 750424906 961076318 658182750 259494005 476112370 427912454 638263926 971029979 761657334 445658698 1336779 515581090 119262519 690989931 391264427 129793284 596491851 557661057 469442857 922898876 913472557 86505590 943853714 35170703 779872106 507798545 405927974 42963463 19146799 223472185 156818650 409801061 949393767 34674207 92189081 451364000 5635347 505029300 425150187 596269321 274728160 861163200 580639558 178165965 232532814 11590112 622746740 455057363 467710257 67767733 12723984 990345524 436158280 899789445 411498806 666937143 712158894 81387882 570928020 633528336 829732617 133445273 293617187 463745615 12566528 653880551 119853035 232674302 378069438 183421389 684263577 500765241 683831501 681147343 786454952 975773556 873305255 218322252 741800101 511649735 463286388 144695256 642137554 513414770 321469578 5880557 109259949 429362560 689531688 23364440 118576323 155446747 733600824 796234880 828382784 693690331 369041231 51382144 977831993 14196582 653386091 159342736 940289050 137903363 80421653 183714405 466183312 505440574 283648539 605029596 299216303 710903395 357523339 23702588 197066140 513793252 12145509 805908926 380137018 424035494 719037491 461191775 824888906 946202819 640682758 724849290 210659850 354829966 478232186 816991191 343097490 619363805 325521565 599152756 757502621 545579065 249836501 541163993 785695256 650202522 3141452 140599264 355001950 997209326 598651134 800368545 744072434 534013192 990931289 910668173 211626117 127880446 623971777 854402222 436533659 417348752 132432520 199106749 823774100 894728112 215507796 15891930 711658674 415033063 772229090 985900185 861724835 194229864 303975033 507547907 193806176 470773642 115618146 230232700 740215781 968748766 653642060 725302433 431191844 876125319 650998228 963346836 981649496 555549681 825038071 96888685 742900690 474896439 762703431 364506586 175952011 516281125 549954334 198706326 915045409 183577941 234283208 144029819 887194510 451060998 999281553 765227111 535786624 531323190 259187650 866873476 166004991 624413395 522654766 698703059 237128126 539221661 237510996 719092037 501794850 761734785 598150764 224264137 464562976 941652341 206663259 218248161 434714583 336135141 584610274 534115240 609600241 996109578 596010993 621949806 597058360 862634349 759485997 248748824 124620487 582264749 585673682 665529577 951276874 273693476 649722769 397043838 794621837 680656721 179628010 478656080 707274043 447582272 296885857 176580207 950797755 19751730 658322815 706543657 780894709 686551008 96952899 135616171 165360619 650258552 729125772 503962632 519470105 223485778 196333967 895771483 707630743 778887012 717283232 324581064 562906737 42741888 622819857 911224715 417243566 864659637 965935337 633157703 267116725 768610159 947028728 975304273 229002837 357097061 809465315 539307817 474872708 997012686 850398731 788361692 979773304 451497126 345116689 391013729 696237028 184398793 498830222 154338659 507375127 851863817 757880829 695279426 218049956 402933488 864467015 48496530 226506170 504601207 19833891 729302732 801722280 876050321 64992320 609479376 820745297 20656696 803279683 168846350 242156128 866566881 245644340 111705081 619020173 705969257 192670257 735412782 253139569 337115787 984307277 918791099 34401910 540680331 969519080 958574502 410927207 455194413 887502942 211262730 591314158 30864688 7716755 496845053 682135097 392621848 977417801 799192918 789469596 800668313 844609126 742390709 607052842 974775274 809138956 677654187 609818713 152319678 700601599 891878318 846549400 380017907 583147933 620970739 803792506 313268014 563751691 390740412 391244299 113102789 10143969 590073860 888031536 65272596 819451297 411982554 562548824 311564416 480977040 818823631 255872779 680407085 459378594 70712087 316148798 124346002 912066440 762345302 949089966 600020915 811958984 521388777 710073140 983431210 627562893 801265848 376271787 556371038 65004755 567518588 296490181 472701491 993469544 192832693 254450831 672386937 297089440 940520455 484452503 764986554 900847614 105607603 913385554 79878439 660640364 415762374 847183066 790768495 863798923 433160046 362523954 575703831 564055602 911148131 882897490 285518758 99908934 756366943 374693099 216906252 908324393 850111996 322560110 782205423 908914915 958797124 205375360 650245087 910222354 873227823 728438324 193912154 453439286 921787374 280909752 903614652 329208809 222148847 822473647 218704622 978640058 643306765 995855171 674425737 205214102 900131520 725095582 152532611 351005010 45302945 277210861 293120700 858504176 843454323 918044805 79442040 87461908 747710067 519671832 236797714 642740712 314679645 960543976 551965386 752909006 736971966 411969982 491065750 547771514 455254309 767706403 124930413 42300595 492850432 967293582 929816506 748429125 605820219 218766083 321191864 961824344 390799974 299213346 880174861 594970954 659274417 384029773 891679752 79726355 162179371 260107138 10445101 119256605 756498490 912742708 428135527 237552261 318072288 5570491 894942115 349972843 774463984 705205006 361533215 194819296 287372024 44166807 478853984 376771053 88090837 670953334 654511165 638716813 135979633 627499410 600438097 699642752 986567485 161813360 177578847 210375088 278691077 770627992 509253691 998363460 404885989 879295987 789001856 698751952 92719755 478444878 215071399 14458746 378909649 586837642 368902317 699457019 757315618 780283984 189842179 232918436 37586511 873856591 284805478 193014389 165061703 337084801 92872507 683246653 527431353 753561984 166736861 533325268 730249510 780265126 79812378 585318429 351827688 319266991 882718680 63556226 797975736 715291431 702791270 845338075 73667300 116623165 198514567 302176019 6272547 19920976 221471494 482984028 322023390 940905386 109710900 924762701 10947495 668343595 315434700 117782747 761938015 216867993 201920437 959849541 793757488 583501553 896543459 816621309 870365936 274169905 37706924 740051391 689326992 896563673 33246328 647208897 726624711 116542856 631473830 580818894 371970193 90903570 493459879 171087483 199904124 849562467 491337756 861062682 174732675 892201569 584581663 236323098 67644860 706700378 95268072 416036293 682768356 730810163 422716193 186557546 929083160 817200453 74964908 116711434 475183814 105606990 707212937 807284771 569597303 476784170 136769900 188168570 103988875 640541847 619815354 901818403 292532845 896499722 748800334 846552710 400977947 992812637 375433211 78500508 787604593 67852696 748767180 733502937 337649061 126785667 688520271 81849417 9019916 926510977 588213646 949794561 761620736 157071071 991711280 596155550 708408568 236708876 834371303 636429968 886712440 815809885 207211616 674758914 379509857 208848149 271634367 765902503 602354812 858727554 376402126 847582627 855360679 679173795 896528662 366880166 62430376 200304708 327764106 30271683 803263724 213345241 255189819 529794554 887564061 363254053 582802185 257015067 611940019 337843187 247024717 21486690 100686711 339972366 760595212 81644054 890649924 187095072 35469941 146410028 622328477 579714457 339538569 260673057 726953459 257040872 232143291 923781609 704987585 706291008 409177349 59212802 512735317 759503785 219675107 846387067 778967867 92241512 511432712 129463128 150691953 133778052 687521885 59679562 681355442 395012842 254561366 468902215 807787095 557174075 9807054 317380885 897823130 232384236 463084229 828812487 426128136 114878980 750585533 937375855 843383715 815364188 169159084 913196895 181991355 851388948 327497599 398447462 577688999 359105809 647741031 367407091 867282416 411854989 402128425 392010534 567551938 567049020 386788535 945125248 82407144 957599433 338155483 688966080 270936881 678546708 191363853 830626103 455888693 229941731 815214093 646036972 108707629 254665838 935052392 908834533 229367077 203695785 374539077 717245311 407742412 186987094 277482802 981811347 453475818 5395523 29431187 537549585 726014502 229469834 551998759 521862708 138100144 637952132 789541068 698016964 530468651 30705387 493963841 316659928 245291636 228591342 442670235 11328950 194667686 542835390 357877686 391044603 881413707 325734970 846665121 75126228 424326643 235688115 165081038 681247414 939167208 574659974 363074907 983990018 341469718 302562666 677150757 798353519 306102217 907513073 813243228 228729464 84780813 805632961 537351373 857888056 153277612 481233455 489978802 603136823 129080640 585455700 312234960 882340001 825562936 603783164 328732901 958979068 830060692 553187607 85803919 102286619 174216245 201364615 394682679 923556082 556437713 761095874 990640804 470937360 137900229 829638406 382674605 706097670 80760716 477465001 806584134 878423993 846735663 485365498 524801534 347037234 993700394 710371099 891256666 123451162 942854656 221863550 393860877 830098598 383658719 881181498 89919083 729215070 871073183 642664557 843560217 495168033 917206487 355852743 577392067 221855791 788884026 634840847 499318271 514549532 473410680 442501875 423801845 465009515 3831156 268957946 34791374 30481884 542822452 814089100 278145465 990883537 425062763 909453283 383885218 906803491 719284645 620766547 599493043 764508905 862883614 996098351 410868468 864855756 292286699 981194132 792106326 615018259 3010560 781125784 508991077 986996914 376663761 692661259 252011815 732598154 943554146 65583078 804279381 228409259 283159755 826416086 583141342 768720056 957742319 48941122 995242181 353424020 492501565 258918558 299852437 344459917 19894308 974515950 80008667 667323068 962310739 601596025 487436816 229854715 83162819 416294712 353964012 605680441 669786839 345029794 85610664 569046050 437893903 485280854 414292225 170737510 826126668 664311785 899457035 448930219 519729693 573096304 297189371 72451291 982977364 53721909 255860754 440543705 469450825 217586599 765261561 81384633 241479766 175852992 977945309 954032331 849544385 577350101 527798650 95439084 611458862 565919363 859595195 500134519 470205539 664328318 530679323 78775253 679528467 309106098 394334594 37291839 322877580 903129790 855247700 797552407 521951846 861702442 484771938 507391657 19593662 108716911 313576763 893018157 476840817 616449450 403498639 371771160 850781757 453820700 535632744 965575954 621196152 200382328 856472770 313700372 572806223 673602885 523168159 35913484 673033791 872002059 467581345 539284870 901932385 920470039 119586255 82368442 329495021 319286933 843213722 78539697 707746857 171053855 31954340 324788694 516996099 587721726 132504434 509837897 826325199 592022335 689634704 426362751 281354563 488472038 384626697 686548755 706566036 501673941 335369236 910972044 648338634 656025058 614792641 686365200 198123978 503240990 509247840 239583717 855700209 593868003 715968944 659472938 884503952 461993096 831032222 496049564 281367456 542197158 224380278 7022566 887234607 354500456 349244139 994703927 743846146 549376331 468828895 830533033 555076255 490591198 622379619 709390702 698999478 497448898 283316514 361470151 821414344 909404608 573298434 75300612 471695996 445906731 344809238 896723192 203843832 170244462 989783986 35035736 992238104 427230812 444082137 864634979 301162007 644030080 373621845 859594832 498498226 259348917 640955063 420885604 841296220 281027767 761408099 800058984 91513916 664060671 52920290 12975926 358563604 922639549 446345725 509838499 280624457 448423175 94849119 682262237 11689166 948315921 734189783 146320298 413327293 863133383 241003097 341889962 480822329 784676371 832779669 800392337 616515488 697490076 422068031 61982820 924999286 758432473 31402849 554321433 903315255 971970438 11593802 762320381 589224107 794697227 203582970 699814970 995696937 863972143 429891693 23898046 606206100 748902933 599073814 801893621 373342584 782278709 461207064 969029766 298559798 70621335 725935678 859237796 722482920 328202960 421172098 967685280 178946188 285042338 48727563 852330770 680748262 978621523 648536144 988412450 594666854 815205256 132491554 104841760 108879129 75336641 645702372 996473921 826137296 348759904 244770845 249525037 145683427 328195537 995595385 948495719 394239745 529655194 989575206 510176656 712015094 955831081 54181419 344640701 813443071 477976116 381691889 325615763 838892836 263039276 319994471 639089455 601259439 274671098 154680566 16984726 285759206 679782266 916106641 23071140 666678566 61416316 988859004 165433815 904069310 442243060 214720200 175339161 369921079 806172699 863749847 152026817 172592101 551545116 537316626 91986717 697830539 310588421 426963739 88230910 911738781 750771947 923566389 81134980 537602072 447078681 719690693 134176737 275456747 246100510 313113700 373953730 117319831 392811201 214111757 942817407 327982267 352147733 831192823 435123152 286078571 200266145 570476353 63223743 407967408 516134928 139723950 131730484 853882241 293710249 401586618 18143902 59205583 996865467 15996032 114107640 926876568 140760559 999080029 760021877 886051395 460260676 545654155 166022829 426750708 136626631 450934414 317203722 369907574 677315505 537507169 602901951 117448839 791423413 107671927 205392603 736015416 647531212 795482138 661872198 156019217 21978199 212963639 907063124 94076619 208617795 784639447 548702380 659455091 512085996 581167094 897303316 713070689 392772564 976707695 938268666 73114624 311543357 307511036 628354739 987008365 6926935 541887134 930854107 427636943 225288447 978033389 192378556 29101875 147645630 590874869 995334506 136238550 967030953 385354100 575664035 946147273 918835190 876448427 318265609 425519432 836766947 192183419 139585379 442762088 62611266 154434393 428384037 898599206 500768241 786781551 892624988 965623989 610428525 365496235 142463679 136720247 260841841 95590836 152802528 484922625 648439066 927845021 21767 730114440 79455613 229481780 176042485 754325992 264508873 784739148 150156829 26803990 522018667 849235394 826477999 187963531 707182421 249110452 714944115 827072036 866435683 437499106 720132347 899301492 945324723 99345038 778453998 15665499 275893379 629273408 915324552 809521703 957934473 987650024 699621299 731199370 623346859 746469401 958274458 15217100 879590756 487996961 310922367 606955024 48932872 358680591 300905249 503515419 320081469 705827136 602369100 694412164 77165384 20114404 224095153 98168183 280033204 668728704 144215298 439122537 57582095 527866857 251137172 917049286 413536117 345223127 327424132 396838923 844173360 713128234 596781224 312620733 296864192 404780464 586195866 307687642 805079355 894289464 221079058 105241294 939794634 950108339 849592714 554330171 93450435 251169290 126083196 3424489 149151102 98408 950912038 90204755 227191340 219856797 293472064 450323238 415390053 138890290 458681270 458886936 146360608 982816146 108595421 723413567 144023172 725318266 652588969 356849821 321628916 401754355 915239609 419156639 225648292 427053334 928159825 629241207 323251022 551462761 877993573 196194563 659105378 932526039 772376749 563248491 447192112 514067037 361828349 871752201 91643488 595397438 949423426 850833737 494937693 217886329 444483517 595681990 512973450 994146930 600703313 142847666 127038308 40173727 536812720 527592976 55434236 754175409 686600843 276791178 878443532 227764625 232118310 764711652 570784208 146505758 700347488 249059339 715749237 455678082 676528577 153339113 288820164 707009590 978383996 998158371 943344098 135129311 175936236 867854121 92001075 157685588 41471776 694821239 336377792 180155 158594062 361315949 443004499 570564224 850572672 103952019 365398240 342340848 21178525 271941169 470323551 498190712 449411874 788551741 252938694 113002388 894725671 493510475 621529459 93703864 934181675 662403633 811528716 514137238 917090113 381924734 495719530 537133821 925702586 925547165 900446488 686284574 484981061 596817827 533852473 846106294 459992236 568228401 28250018 257312463 824300302 609255426 449098002 458534463 380738497 426523603 65611206 916947822 881920045 952889824 462367299 764931833 742533048 810380164 947723938 508752877 81418977 380443216 886860231 322254771 519241122 61602760 353336640 380278282 630103807 379925674 273290248 853374018 951370650 209739463 812232486 747116939 362654313 708174744 233500895 408180741 694839565 633587322 835847006 380853309 638804512 374485126 879609794 220453689 597671877 438608659 498574053 900117669 279126106 204836101 952163941 535408224 365390543 231047418 830996781 450324637 418206650 227382732 737469864 103928867 605585747 292531531 945201426 694789717 604429772 978945381 313531001 153871279 361529307 378893173 287667233 783103373 207775457 682891047 686626604 13609180 432479687 451810239 670665378 570262262 461161090 19158624 258517864 321063210 375977457 718646644 436313418 15711583 431110966 864174720 956732384 220299683 420758225 241841028 822426902 858647814 892719788 45332797 611407288 203687920 165516496 482791029 209279447 798602907 375674508 394873519 462782480 844012869 831567935 480707708 81442152 401723363 399478892 480860390 112736401 19647424 350662021 938138394 369448946 956134777 87099383 425232467 834250432 707606951 566772876 860628948 981322257 792782866 319248748 598913249 603982770 633122151 585808251 999464083 362975688 719537064 374440945 573270395 775896383 152509001 703215878 118281111 420652750 124071522 617267938 631208899 149617957 396567662 772394479 999889336 178438908 889086327 968046264 627519964 93164158 366156961 949706739 547098470 701756162 287134446 976081864 802170158 925157762 306619332 30380713 729942817 525727272 760250021 718793274 371335652 91916529 3777285 631779189 274351257 402077051 486393553 27446685 617361846 14148597 641236107 241674823 943938122 603395120 183159285 913503005 171249902 661577641 520445788 421530682 959603421 692625785 710618695 290988698 75425026 411976209 593160858 299918569 309454155 854841279 99757779 258563058 177262148 518066492 303358900 228982047 500242057 292829368 172218663 575607383 946564116 969929525 725806453 458872299 918810489 393516632 511405886 822317272 425816643 974519082 85568738 358468036 203891766 827671025 765153490 600828435 799854781 683003431 225951131 596103743 662158370 224027032 618117058 770299562 881878610 687728468 784694401 828828303 540611602 684311162 153156727 788075235 992966756 298698960 837350933 22312149 944316148 2395447 91603248 329178757 222651738 398265593 100162561 593415542 398654826 427549999 147657884 481434784 133349883 500846397 522964684 362975761 675651157 454545287 274160075 182964973 886300105 974992437 704979639 908942655 190648401 21188755 321871379 588097306 601318689 36609261 782672266 314546064 941447173 830603158 822216730 9988092 558822308 399938542 65953027 7371519 973070834 434444119 342158757 152973893 198982464 255497263 468282224 282891739 519510876 101022096 639645579 527328372 220441501 981457053 330981422 767734976 154578386 967303976 52663789 551856335 802766564 358419452 545888458 402328163 684225031 407905764 878937998 208723160 527807545 909794338 647548471 990218204 820343578 707072178 752675549 797605637 87837556 55403726 759614534 597188478 88408934 547755505 666630792 911142551 392629007 83611472 824148793 819319906 379530898 573604766 854304887 789104932 273828455 599089310 795036593 67781272 196451838 192123675 820477204 51182587 808081348 24014627 208117638 396517720 888042845 42300329 499524656 19302786 324582194 582910743 734656199 892969349 492198615 884736038 242120296 146778826 410043784 31756117 334660929 725580345 517372132 288083200 672945626 583838150 136437322 595562443 419023312 182479095 468386157 480636131 490601274 996650983 837160083 670606328 136440207 316781978 860653267 378405066 999813696 4542158 171470527 910474936 336401883 130627896 97202670 611091342 492161040 754995055 835219822 89964114 475806139 675572925 745709356 162555994 517612911 830871714 47623699 488584255 565258141 810518559 90348825 481567158 518054568 520686993 77474814 815175819 590559799 207089369 481452970 853734943 728322624 769370995 807254785 161939983 672618517 594641955 204758617 345862596 486675474 209453121 558290514 68782908 627747580 198799904 715166891 203644803 698944997 145834676 362856856 297063363 601674161 479935912 416314616 716680553 338257325 903437054 222665426 694032716 556772904 995268109 624154671 498112737 128296811 686946686 985063049 141185453 565352703 181643007 911526575 818576250 454283258 596852703 557731647 528490372 333918335 184758568 80049114 612105413 76960899 549205178 183177139 73111677 920813781 180147061 792651080 530262491 638345486 34263296 918374915 390848587 303050680 626423896 772498004 500255004 538407269 140498312 325751860 365570155 241781974 122545813 736950010 746716596 505404808 330213660 439817661 584840962 54947296 662143127 19684384 435557318 728465608 934605232 565605562 895263264 226693460 256117355 671226046 9472485 787849342 218000605 350835855 380079597 478311296 332860832 462266936 473302244 902607647 626235724 739940250 767373419 99510377 543099412 844692133 920502410 443895388 201966694 522232252 438184903 550711066 492543242 751681449 549306158 569630126 188126777 91159822 887325344 924597730 123450664 961470071 361613372 842686486 177758771 300469624 740482915 514078448 864831746 287078345 659674410 157604512 823134527 466553529 104737313 999548953 505505412 12579432 170576831 515380657 261396372 268540859 486318053 152688701 550403162 848909202 727845491 14060166 373600550 583895045 787035938 846436300 613864022 258967726 351990157 714209146 523142441 427192490 871182868 546489270 292356524 757286957 20233868 999313227 593264771 974527006 112704366 512217488 913887275 572476045 581158148 270603226 441300459 796184055 432095917 855963681 653345556 404089654 709501740 69206824 787121094 504198239 45931918 327533330 236160356 527290490 4379884 654945335 351763453 703762434 33980114 786426518 145310473 64509752 708179460 301481959 324182746 107227775 428815120 903154875 46472619 399416867 852649652 390048108 741206871 426226837 949778704 229471243 531091235 462107703 236423592 304541879 102121137 299978240 591011084 168478094 418912828 925260686 44282914 725230974 499714196 789880733 860587369 519120836 496690721 487035342 362393776 233846202 183565766 147379524 865529393 212365101 44204576 503876590 698460575 509553315 259002754 160259116 14701201 646611245 53960005 270833449 565402806 367987446 590491378 259915622 172442272 552968855 563029160 893735886 640312594 450965429 187216519 805158876 911105484 827851962 226917824 474404933 831462905 480473493 718492204 630335647 17487038 94332493 720460873 476717686 514860480 565151459 354480649 971157167 896921751 206135363 485467926 553851452 401581810 790791523 873939122 67814645 70299531 219464540 215533888 977115199 458312132 232488344 426469577 55579148 798636174 242104280 543364858 171910279 987324545 59009155 589019854 443262597 574665405 137758047 854560780 109848867 177210461 933147442 294157463 224189651 148074179 764351746 816530049 217486838 756066023 714535290 349125866 889817267 683140349 517788177 442934599 437986432 409839760 748021591 268695196 929290027 224835186 742333474 851115937 720005391 810463333 464723615 919074542 651888337 213178520 921529777 676982785 843426944 941861099 459159094 593133642 183411355 125829890 498957514 130642343 6434285 336263057 813775731 988608095 173439490 162688037 589397738 371663510 578621250 234548446 195498113 962075553 51305486 555491263 474323334 873924488 737256041 521047359 467576481 863376728 739024461 830010066 376099363 254141963 89480505 273579787 295079967 85722218 67854924 531905048 97321966 309007368 291136956 902500330 677060448 380382063 14559767 245935170 853034643 253077807 211701613 556071997 650855385 636964644 138957345 416625499 60789870 411416624 780821496 745549630 442007763 266673384 681178137 494795082 973093939 620640270 475883866 316067728 848549835 709205639 45088774 438840669 437743546 8761613 359577047 74679745 101468673 831432970 812075583 576836555 40416868 203924085 194091444 737883917 573624992 381408633 655733985 55313449 898330065 247762808 6028095 692439693 485795894 675576992 640892287 56324610 146518297 932380173 844422687 867586825 747902581 574646848 731654720 874701293 504189377 507332171 364899030 751736734 570549532 638657123 884499171 384368323 904724455 684797458 244791636 982381009 827975294 214579424 362416249 932803581 785601442 459917301 274517918 306557707 739374836 348722001 728223037 376452139 842937390 900376588 907634080 127443762 285704287 340702124 604792520 876630945 873404027 332861467 155804161 464813350 704359653 359012119 8002713 408295558 284412913 66672882 320319012 938491045 351513014 341989064 376310381 959894875 938927156 466547038 867330131 674626377 795082250 558356101 289624511 502447837 827648735 886092815 547309232 892542830 93551044 248603013 809799286 778793874 697936125 928481901 454020512 212548114 366120654 44798912 882367983 718879825 82010967 143162059 123941404 885297452 951717139 916866226 191051377 583430007 180414707 559029614 659437249 311006618 243701988 240978252 66029376 225891204 243776820 644557455 788168414 836607500 757333338 389256692 190786683 23564946 676442943 343385885 259603511 844663980 443236165 435993232 404483513 955009538 905819055 424430783 106062959 14771930 579468058 924034558 249699568 263472476 693193039 764583499 665312553 478027086 674145871 851418048 367149625 63051251 505913153 783589594 421181246 611040687 586674606 301282244 699959307 398078587 126166706 731016896 597072786 593868173 486330812 169234952 829258912 265638857 754083993 148606266 313551905 693268323 377349045 201580044 196121064 162525280 371893191 740031748 764345877 34544421 173881169 659093277 423092492 787122378 169497494 99244771 498315339 573867575 889019320 105896424 4466484 484612122 702600403 918229086 640095357 464667818 301309954 302814171 396757188 329836157 115080381 349880700 860595140 917623714 946230649 321804599 22515423 267083613 512563401 695541400 898505423 991717649 846115675 344727754 974884778 229307483 732825983 352711256 794082628 570286762 541369818 6523046 475021428 594832535 263741639 259791677 504700782 402792013 927874046 662201848 176950884 57303333 25850986 188205459 594731545 40879991 271340481 625912391 958665657 959730910 777064363 385748957 589832999 764699085 988005133 627954425 721723055 905456670 844360353 460830425 394081236 713802001 97548043 962337722 701503083 3153792 606228955 468708253 697666328 15981839 533769340 813646794 44944956 709584941 372247624 813137391 163644954 282793995 83123628 669709533 342997742 26702843 610345901 809527546 779866962 45026962 409046622 771487749 70094641 179240013 850939215 259733380 448818636 546958060 777301102 917113192 41387021 81739911 736798253 750775656 338206253 573449941 199784974 235984009 425568213 942268853 270354176 524481758 625921544 398633835 520915556 402607925 7447238 703372867 404445156 744987046 210237817 497697340 844007888 162067959 159563968 655818622 474052111 843830268 828595379 135211129 740638785 933584613 774545766 367892167 511218405 663232849 412828100 366397676 755588512 628026905 663853747 542040680 567176215 560807598 989386257 85502418 503276001 542025381 145449916 788298295 721928199 245333678 177353510 409252230 621037662 282855359 936073896 904202788 659339984 945676669 525139718 392674646 908213030 965769360 652815995 295885277 532146566 778159257 415537775 990864921 974763314 159677723 829458511 382200134 875343665 597307915 224624533 264984262 417156092 501734347 168793404 30902976 524890678 966688026 471952507 121786691 905128993 248656372 695890126 61382450 478807420 355951439 367451779 289292942 397646334 442237592 395014923 144091469 266214721 386310978 159477368 10798099 802327707 383726067 924057734 814870159 770466765 651081604 527492452 164484227 3868839 255187628 844500593 425012183 294322373 624355526 893449479 127604602 561155454 159676648 486421570 764222103 226844355 419742865 256929195 614583040 916146711 621301759 494219319 599146652 582398716 338064280 402324844 345735210 374968382 553592257 552398489 482671855 799826868 287709883 220042534 790076681 429993662 285793033 791735290 789672530 897918828 496746974 785675974 419291346 743288287 409173876 293945150 879808076 34428921 258287839 681186367 616429086 741861249 917449043 942764432 420838548 153817217 697884046 828422769 726229844 640346969 829867238 887531520 127408907 802666912 565650007 598031288 115073435 782959407 13484834 527662347 950074144 979006439 352816852 607172010 531241532 194963141 930300469 577903531 661162241 768294017 968303890 748267834 76147352 350791572 189143608 590911259 124014957 654547209 811095945 714135804 896613356 592339792 927570139 118584415 968093909 87032499 975845796 139156065 105781953 605266714 750308227 811815277 548363848 934497823 532593245 379731996 338639160 644472224 279398345 796710197 724689157 555183762 430169064 985313347 164195506 897524934 912995542 247521272 130010424 249663161 638230716 302375204 782384794 480259324 991903777 154795671 800936966 748983312 376289661 855197459 345949118 545513564 559772580 872878021 521847425 936554707 653889202 802346253 70997722 408437237 236901806 718063801 914044701 901111838 683271116 118759078 423080228 478513706 866715428 612800244 623893273 820603028 577026193 494157314 597470789 980902323 661426510 937767916 362156956 918143409 392446297 754710707 446681456 427641548 993298765 637452312 440442255 244096064 888885707 185580907 17348569 479634375 611445900 61412372 662451965 960451528 79779069 815981481 964422958 130867122 840262282 709172121 899143538 224084882 751837124 192168820 154692518 454411418 749330998 745796576 302591106 929251186 369826666 731832780 442974562 30943512 981816335 386841214 375977097 924146374 617297807 393419064 527889357 923529889 531688449 587151822 148817776 322996705 225586708 298078097 969258048 427897167 66463104 342278195 613451697 719814884 266826210 388745771 673671895 795373631 646968200 878658342 7799421 366012184 978454340 831929292 708978322 965169876 176306960 895243320 447366882 465947754 760018056 336437520 159773412 408611376 413812248 638619692 241844802 367904315 168005169 325735711 936755537 114489811 306845833 32931225 363742562 1079318 950689560 199869079 561266181 389482848 972322089 458741412 526366726 198510473 808992701 68421915 327933650 757702313 831528453 229896223 425820828 338604829 292033223 985833730 258672832 183017276 703126318 592895916 546320462 594122220 367858211 737704106 870808179 443063117 628762123 503690979 161206531 874531131 348269310 225136847 613810595 903026901 804575959 757031392 56356230 451882095 678150439 52735082 181959237 564763922 741167131 960472253 631267774 376668765 661670419 217641464 284027595 889477521 26470718 658242071 941711158 941061661 651166307 3229483 311284901 567325105 365387287 448589993 531298313 706111146 412811809 916973467 290145693 606322936 248767275 564428737 444777581 865166591 609973030 54367644 241054047 643585587 415198528 738403476 436220804 771193050 623076011 302994283 54439528 320868704 51411887 995140794 340472080 485860479 660455916 386433499 744984832 358451303 651611547 604476012 5966382 708539925 160140883 242110199 839814968 90361924 404150374 669233952 205511435 500003924 169564332 393699025 36374147 136493311 625884584 835428869 376078432 436418427 987075033 648937932 861759147 927978716 497620672 598484956 656662365 537767583 716929119 372772280 322506409 790228749 238752321 725483946 764795548 356129786 338167065 697508897 940173084 180574002 99948862 328641815 228457601 664324325 828831597 631032450 979538023 427665109 796297370 537093708 548852348 184051383 490896433 202169568 549225443 880028313 399469287 176351037 332261298 616583696 231693255 205165445 533830608 177191250 89329709 666542861 637891704 554344984 861668235 725553134 230780909 224478278 523414268 463029621 625360183 206491913 363056962 69887130 220422767 538264804 435504323 843033482 637218371 643295697 40479940 10723564 397514830 496650286 982260175 144356389 803303480 304452066 457847336 92146375 416011286 446481988 359657503 71563834 197081216 144633814 13130298 893894802 43533904 94557625 649621306 847781828 540323135 67185228 379441624 452780386 150357804 76177155 865969220 875036628 666099754 375364844 849699206 327483533 624068201 413815825 801619818 834210677 876737961 232835925 97395688 971522419 346111880 63282573 78727665 708941328 754759261 844585461 914509042 377064374 846973447 645437294 672561905 305383974 906968135 764204019 425409466 198070892 491005511 96773503 955908945 931106544 617880142 60548592 921441700 609028775 464752771 47581837 330300252 8345848 50025479 55313433 456400798 460100015 684048056 647795261 643468176 888655774 760355308 657841756 536976296 103935097 844288607 609619012 906154459 719948551 647175306 183631763 430178844 761034608 689885128 492414802 941495691 786248619 385045905 162609738 786957957 705458005 63211685 272593959 859143366 140986942 627165797 299920231 961065623 219106556 491981660 37366226 421097676 376373717 49147168 262936837 937182226 677350889 433723410 350218486 47327910 772181209 94519043 568492018 489980464 861562067 355727281 293020940 623404886 845545793 594730020 315592821 379423907 809663829 10284313 540289249 116297582 303199169 371035186 123106145 275761607 311215627 901926892 398447710 478298436 418836025 23055765 746955766 451995458 451967826 30506126 531748603 307766038 361035646 473268845 18046420 103795717 655377052 946661894 352034610 49324175 456537070 655459301 835809489 557691834 948461951 447050787 626417722 723787314 272626823 999504857 230622356 819012750 397241673 61806686 763791825 112872379 42007952 311871439 410954343 710529264 766810234 281405692 156196482 455786736 742118378 752478120 878629503 239373257 744761920 5201457 310210566 920352452 360689439 169841355 215658815 222832673 534252931 256502596 100525571 890412420 952562591 435709383 707727301 756597063 150144140 24292973 730174317 668210872 913217498 844826767 233137912 826960709 673154409 690353297 353568563 901056682 686792677 169316621 626460654 115016106 70220803 997827753 268396096 91942407 435095916 100117068 644974565 302078055 738775270 950131411 334791834 456840520 805639220 107130788 599574078 245521907 886050849 732653657 307922244 766397364 795097163 862528220 358232237 830214978 530876088 271300590 311392310 628316064 666372077 509319926 844205485 550490150 184851397 324040552 355348029 62647814 560956511 107657817 700898929 190970531 843375979 73426164 762429036 465542682 57236178 729776464 397445501 962435965 190826759 373920290 600130599 715215481 73275250 923479628 299437699 703593232 804569980 455686153 619413674 53101853 174812104 159792476 630481525 17543634 876109030 894224840 633495266 676490693 277450829 75166911 630092805 933142152 489952214 962456059 755472825 922327142 717691218 883911763 881057627 805851350 554645445 121876409 744229581 454095935 935388685 472695343 909809758 703161610 153980063 371145061 439683536 296629918 28663583 549090158 326687259 904623456 373673616 364552732 978494572 527037090 511492464 542647629 111891806 793422531 460109318 569820402 95480999 37559896 852910593 713004191 424256707 928463341 778127384 482363575 967183944 20510404 425095225 282935808 14394088 95430245 169750420 442409907 119770294 461862169 427827394 624724110 185813997 52413377 836197086 523143415 164595734 372885215 809389048 627569431 232716493 68024408 990383784 61444949 464415904 185718989 386904553 3577340 991278306 105189818 539590976 466109620 178475770 373938769 168766927 443951216 564592896 351887492 441886752 675233601 367768956 575708569 497706039 561161706 955548738 497722940 956930548 241375032 583294270 964633175 769248543 726033303 830845271 164075219 856779746 606900556 527510843 272172684 79460059 817989043 386674630 513742095 383846076 520017063 749146238 288923138 361897809 704467134 934850866 266193915 341082820 323870572 777529859 945900036 515611618 998659083 861037857 231488281 623398584 868836514 596642514 14532326 169700104 800417522 133454233 939373939 200832803 395954252 470533890 580157583 680465918 196455133 101613173 657245115 936888902 322389797 625355424 116053779 300671616 952107705 268663316 272372167 338721584 674184984 605244786 680835350 411303000 564701025 466442657 781940665 302106801 747445694 195304035 701277977 601749614 591966087 278006167 222596370 265298137 853430947 142669185 591969857 804381293 522337460 87572138 867915168 69797065 356182563 864899536 248855584 940423133 669372687 561444660 548513449 847974401 405641669 634149506 102282544 599438039 32495443 546424783 922878866 347947568 593114518 644839790 876259714 135761418 101747991 75967772 753189471 122366285 855391299 509613726 557444076 730864810 545061602 565045726 441646443 255848214 829169262 810723779 520888813 401311678 548364859 425244605 918150036 816833747 194511772 417032092 960766121 222200560 383065548 965247452 740666077 477018729 845273694 653051326 255594963 77648699 868383925 129982419 898729130 321013492 202259177 287109966 319696184 900436448 295395186 693412570 246985415 456973347 515602826 85493239 456046173 744081596 838143198 678829837 692302586 778825624 999203411 451642600 310259285 907377884 899174878 846062649 587172205 911128284 254382168 125187564 110434941 336280664 985150663 405565333 484503049 267295933 135395580 692917249 692304837 326233226 251326515 543748192 268083402 329405883 238429788 28697172 555268184 991123795 487209734 698192681 470317588 265474024 233576420 32356098 912620944 820669711 167487914 88467673 503135636 65071809 206152826 899465887 533371524 530214197 638016366 451652045 863184939 785136804 388301456 228322873 212413424 644979811 350511366 209465145 108209671 530750619 637366293 564351774 257000911 904717443 898962052 624084735 195458583 804426916 617107305 686170531 29652508 835132666 169208480 874084337 155829094 141603994 608630285 41295882 1650505 2442795 453777787 28460130 100671782 785159017 206951157 440550599 106246628 949250554 290738477 707513031 872731347 743176265 144205098 635400132 870601146 222643814 736848459 473805531 518493587 709189178 30101856 790243007 733966887 891985002 446200759 512104293 972848005 596086283 913412652 314185015 735066854 361917853 543128292 380391114 207232807 919528827 383315993 744667465 7592012 413301560 748666345 409899656 22130670 202670719 804116593 901102353 540222495 302325919 437608058 281404035 838245142 780833187 510140441 80984908 314009981 515187572 216667807 324650359 211761620 444030674 609860688 399839010 853126317 508822266 825481875 540018439 483085370 940132852 36364621 344347474 975616155 207789502 197721509 822752031 852167389 395591150 75375676 94141333 851433474 858552843 659190559 849591759 118924745 355342875 744165283 414037200 579306585 651792965 538579646 730426616 803128348 76648189 324374515 741613481 551504558 780311370 91177238 440535302 707834974 417435182 262577891 728709242 368923619 40413389 856367988 46779903 80498492 961219671 634406813 822695369 826155484 587793653 139100866 992698986 762034805 32666080 375974370 243835302 829935662 571199852 812895591 671113388 147603095 133019535 798891817 991222662 811992882 764445108 914431053 979575528 804696864 383625205 606665065 720520752 497493424 208032689 843302774 281229881 28521484 799799176 98740182 714622448 829215972 28697483 830117955 69347127 734625025 790706653 279860953 376233284 481721392 773043793 77946926 465023734 517275217 821124722 975782083 21567290 551370261 137463550 402634114 78833235 55959281 62091581 917157973 554433606 110126315 341138667 221961839 759815952 533923651 349198728 18252882 553261185 187548969 54757980 974248427 828234201 54636011 994920116 813625141 818093534 866566555 415624576 961994843 68224980 947553166 714573905 193390793 183593805 785738844 300886691 289752043 329288043 842969493 559762881 136929262 486394243 893443584 320548926 173855559 845140881 195095620 577355458 322412140 447574876 62785550 147607210 434180855 502862794 450148554 907618800 377577252 438692456 349824895 290513620 945763612 861842292 533400025 691071092 520137886 594583509 435800962 98077769 29727280 419954335 727843338 6101345 318487647 84867601 327011909 856712650 479133927 203618070 294247474 64214186 107322463 677764507 860653330 473706053 998970548 69159543 143222676 582262447 432998870 32773813 956808922 73994625 939937661 793614616 929211731 347178962 408527375 729861888 517800363 147949936 847855894 538556924 410795803 941535047 516702815 810534079 694393907 700938786 978485875 269620316 76062922 800205578 686722363 6621075 902702606 649072827 364492538 601500469 633857246 402818622 709609968 760887116 242011676 64531175 552802201 865426070 560059605 587066803 837913704 724132890 118354150 88591495 480566567 276900476 428864477 31930872 391100658 714605870 547629273 397817745 595981247 440536397 246857226 851189869 621001613 434015034 669958462 694500337 82982595 471374086 688825907 968037171 4691409 74705010 112764078 654905370 947385483 845800745 436537582 616501198 693434438 784134024 293945302 207790190 821835616 706748988 299679150 84060101 122891161 848426539 487011088 428016562 797309061 332045918 758679520 391097230 572783207 966760572 326177738 332621694 810198491 174525828 414617073 592932585 181968734 162323490 494996157 529642953 411503841 801335245 585737854 4882317 991586686 537137813 793936406 525392085 423285197 881832154 299893617 621744022 819551202 425316175 469805212 71108816 747640755 925563345 601694105 196187233 858840760 884714532 681446401 20750425 118061276 768826716 120195409 305066388 907659167 788363754 69517270 844839028 836888708 252655430 678331481 290733330 967604912 565936922 341757779 234745849 895620682 648937562 309615598 740138367 785027540 297804081 827486221 142750868 220244010 668804134 662861859 327220791 793639548 461918011 529409080 97009831 15354281 8281443 365573501 798923380 174491089 815575223 627058663 543373797 387467496 962593314 704509708 797099313 791715137 480252694 39336220 27210493 816571396 385527834 469064823 377296334 908179660 768663976 825729398 415418541 752060089 435817140 844904714 988906244 317591340 1236133 683970692 483173744 532752233 32081890 127897590 271562194 532804129 361425857 16156750 831181391 988598896 463540538 429599096 14088627 122707247 436452734 933886410 682346266 732787594 190512339 432045430 985986526 315130133 198240616 210543260 542242800 759399593 804033013 550650305 7505238 871412042 809367436 512617569 318564276 135852070 600115124 233479882 334127762 963513735 845591267 772470610 284239813 823464521 586812869 476729723 126803774 847689869 84403188 517180303 800578191 492293099 389503911 830223275 376615596 80682956 307784483 395776036 587245891 705634993 672526884 675763695 43902501 781664538 758228478 451440084 678835823 33298173 936571744 911087375 890135286 427796668 142197656 71078124 278938193 667300394 560733306 513164034 718647318 607669033 285326965 89917832 561221155 796178617 245329395 288638075 260677990 948976286 766207287 897374277 985625893 208341508 738037441 756742967 24700996 789686100 303479093 646757026 574855988 457265531 326407759 774654991 326305049 1508736 544125113 589405218 943487395 330194435 506902958 776243014 825539122 938123624 139035220 934014158 116228210 781985010 981657771 102938595 34760568 627324599 873186064 967395331 639870864 392463512 432827453 556349925 135593866 499109391 891027042 770708224 982214012 280245880 278403412 465824021 937609156 774065398 615757815 248010398 818506876 363238555 458752389 396624144 751539992 893245725 720797423 788246287 209120280 515796319 700937015 66347314 169761792 496752468 78627822 687443776 211587952 275579879 261398765 357073553 119224585 597710963 85732413 818428737 865989662 545904466 874442143 802893284 875485496 950588256 859549492 675987957 861440152 507957216 45634887 377869735 487768264 338473783 448219620 675282537 145155354 833925524 506215764 488260750 71240118 954066345 811446623 24278312 224822498 8287658 964560463 976449617 531136715 137552053 799943868 328799689 729224153 50147106 516912406 681530442 162891800 661047277 562192489 929716408 755731776 187621772 726195769 91476917 807967159 695612244 587723542 505868637 602570705 844463767 526173662 716260314 791957772 484249408 742761631 172826178 789594411 101342352 114352605 634332472 558002017 388259228 758947413 235136492 63119241 941759224 103287671 714980692 661221958 597618839 714799909 515514295 360741257 699476968 820051424 604396301 565828795 727551679 837123860 594306256 675184760 822567859 605555477 580628430 979818728 288864085 300676209 89858536 500892338 982305672 94058730 760327025 949168830 71893244 105909753 85960938 603366543 91765537 215629597 440775634 61620498 730817326 918074398 429598775 735137810 345766588 363437001 157785322 623335162 143870458 122799973 466028450 518534075 666989944 655817519 384259103 765579197 21679075 863320241 758444230 640193076 223903121 896173384 360666760 653770371 915656189 412857176 18921647 770640285 790449389 33171917 787139754 640314204 248355742 566658572 608955554 422037584 757372572 86909468 634960114 582702102 362475505 226596679 548358295 223677221 50522629 270788259 255843122 201240932 934481898 934769598 509042956 377157591 621124239 52151633 305840503 518330562 265668195 575752063 882981028 67578787 946132629 83030845 897909856 815611471 362720395 68358797 900095760 491743179 102615542 389022271 900368232 682834028 823059255 329527852 104217006 747032559 810831084 918158282 780411469 807128322 733446274 533641362 888537799 653987644 751290194 1339590 802391638 623661654 614602102 923749511 855362848 784794077 426381232 452407452 883085353 33846313 619544867 377926759 940299870 169736527 501068920 74722769 708338249 789940869 85206040 345011429 45841089 391741496 606131424 882404889 537236482 363677598 343666284 204158205 235117239 664588454 447929666 754730974 817318306 302748393 331362044 583273561 670074862 679416124 656095523 142100022 83255311 904469796 369679359 755342072 977053478 822008868 225297580 389058850 611256329 12820703 579711262 896000463 514958551 79957611 473685023 296916235 56115074 393195346 941263379 227561826 394934004 316552734 585997319 376450480 490916148 592734745 506806366 355691229 761131494 722492717 207845319 388579432 433937720 899772842 111739371 591745441 733473246 488799328 287293682 652153221 733155052 796651653 399420615 345926031 428803063 515211615 834773389 272737908 678176368 899234631 494889536 191226624 569064949 481738027 919233748 230521581 683492097 332828707 646645578 138739423 840211105 327204844 157645180 753767812 775577490 876246944 580418372 833544283 341663605 313481124 919032593 370050066 767580964 37398563 440172736 507477498 201452792 867587636 131565852 549573333 443322344 162015279 955499321 295931168 487861553 205917926 540159753 905460236 624270524 832021120 87256160 907142985 252382184 325564978 22042379 20601657 915315154 343001270 74854486 435724917 935588989 132393916 437804892 544873495 714177245 18369328 327153685 659786161 435541581 800937549 162356111 459461148 160974010 454720562 308690880 40406190 70546203 806277536 8324072 358219060 625514640 136747375 552936995 998140386 691780668 520313984 560879278 439586999 227281164 851287420 202323535 653140046 670257020 221724913 727505753 723644446 394023118 115439566 746958954 901887104 996564207 496292411 667842468 694482192 216641216 591086981 9940906 475207909 752987212 163032444 878586549 256841685 920634651 795569594 10198869 501761803 882395593 397010046 735403045 150536052 706763128 472392710 968996916 132502198 306258438 831359105 641062483 872447029 117476231 378190422 192786063 8535015 836778229 838856444 447821002 749691126 595465682 69723511 207625322 947178015 403664148 129067898 528942533 329297235 176483611 552287776 64778314 226879611 552021334 25558219 47935347 60840834 503932940 659828373 222767786 640219588 621533980 233147751 914905904 289822063 514767522 372949730 335257514 944990465 840359000 714529949 200255632 361469824 788979305 670573685 588692870 682962867 714130800 738484794 682477656 590458184 650640511 198430483 419894872 280329589 271668200 517721987 387459179 971594112 139440059 481740871 506471852 461044088 373165369 144140338 453217052 971398103 268443035 407736091 236610369 274584355 152613112 138604067 161866344 964726161 40056361 997340234 873051872 950418994 126798017 916219942 793050295 176671283 469292957 160378665 404492325 274337695 169478260 287129147 484119481 800579746 994399292 885175713 809584862 247665816 20315207 510684555 340892033 46833867 847200764 151797873 826332658 976807811 988269141 110160470 580296774 965200854 375458998 631493331 495053948 895973041 633205909 217472338 228265767 920200012 229583126 337760123 843475279 695726293 13907488 771862933 144140358 88505235 225879485 690787800 457460704 496691993 189154441 431985427 273069650 557333997 611974220 234135682 954996820 562418521 556215222 308463489 880028848 240635854 101098500 737115448 530202684 72378910 897731806 287091137 223601324 169867162 898107278 557326230 148262643 385601790 667641869 782288673 787642391 935703980 750329269 93496091 184028392 737754570 615478934 26491493 191802745 47607495 84504573 53627610 139849709 527470010 895888094 387315932 636287293 340552427 782654709 889043780 53119145 842442764 446256375 121509131 930393852 291203618 64688512 54948003 940664630 342789081 519567008 891315504 558608222 549327558 241324383 201548400 241906296 795436290 844044212 700303566 422191697 248357455 314529611 535152457 982347140 70779958 774846954 344048818 874839804 249722704 630069069 467563934 957995980 191171602 959567855 338629772 624215705 640631641 393459429 565011119 805721468 836977892 385230453 472967829 107544495 469164029 266064162 817037935 524075647 607305337 653188033 517497122 558577986 952714089 209322811 681371935 543733107 149907624 241979131 591853484 590693032 121546523 377829243 472750939 320982327 623903489 819933034 254827981 166344134 197069661 250068735 480467814 942185603 295384545 214426730 604972174 843406505 464379719 3580499 133748178 532809183 740642180 493237514 251441451 479421509 636079782 997979772 691327295 144907202 639879266 476881037 681586370 145432399 115357274 781428285 652327974 718653594 611008929 298370056 945056283 193560838 935482433 613372784 824635586 478252987 131626537 160402389 500774974 825419496 146010442 791216641 744932982 373897017 512123942 306834934 318714996 85052917 917034214 687076574 388213734 263958029 347856165 76426764 334124436 166669358 270685563 174110475 679682830 124171369 589858256 626750515 340784224 18569422 572717526 453903622 496241701 170623333 243901187 958214228 529914180 490922500 400209599 107234294 283894360 277154977 276415406 705600233 149022652 858624365 28666022 881512034 913552413 572351253 508938284 699560382 297501504 389890629 145572550 114913570 761810097 827422777 748818877 546386696 956071689 235638509 733128824 931809106 828420618 339331805 708702679 712684780 914847469 58318457 431747041 445178209 466504437 100439722 938329951 525956820 111348248 606866913 822810784 207619786 820663505 202227167 463072865 519827462 291939913 33494791 376880595 823722995 239418435 877423986 738868549 894025674 981035269 167086881 292409565 850101432 598425910 114532177 719266608 609350821 486348875 858987568 450862821 581614375 177708128 499278906 972498600 975204419 979435271 762270637 570672206 28965852 853695878 431675100 770537412 670840080 658007312 224034728 827893460 300667203 304468025 544704373 377109290 713370547 829358479 599678012 855520934 266404930 204124449 269242708 973120304 257494901 757142282 227369564 235048398 227686509 303190862 305498182 764118919 674362861 394896037 642265435 373667545 455729094 79269557 222540456 186749684 806624669 97696698 102967083 160165776 727779108 672935046 79342765 559186952 188146276 333500366 852737226 33383346 16720892 467128651 33482126 145933965 624986652 784641706 533999436 710184876 65089727 221433036 557975299 514267894 61701482 102525433 451850348 888744108 437084723 729669942 143974810 456046316 492789131 307492304 121582659 680156119 969867983 589879716 91077147 52608122 189943101 454616452 456609498 871962944 444861951 889342145 841754076 346481743 746756420 805392953 967612368 482588804 23211591 298142112 446202393 57028763 83957450 206952846 104390309 472248501 479654786 715305501 599389405 535396472 905593103 667655317 917868161 47194859 709433435 523056381 780796735 872409037 200006069 490238030 235794015 341643970 54966841 4120144 844252209 805949420 321406032 365479761 538058437 405667577 812183869 551100924 464571547 129543150 939400435 180752151 152515536 661270872 74886745 962591337 420607406 222539268 312369013 523832844 869728811 892805938 369346243 448562040 968221113 998040769 33646237 81444418 567404133 794964426 734765209 312963366 87294069 510933720 675787417 9240349 181610373 39592823 672651614 202249091 678940198 928007253 631021961 885491294 15134235 320315668 256480718 683557240 57771575 197338958 838131769 839178211 35035210 289793029 70411613 735412735 624036566 810977424 709967483 457629783 119098255 748550513 82053938 298323508 387999893 951791084 644567320 713540578 752764904 411600540 813068061 922010951 949719230 361883469 493808010 725634773 878882902 122582686 784117151 160879683 382197328 42818475 869650485 253468169 366109326 755173846 770849828 938117703 783672805 396073021 169454578 161412719 827322860 409327614 567975346 519677730 909326663 628988417 928831628 213659053 676752014 649138117 725946114 833922105 741524771 144579187 744979289 57502350 136166130 788060962 51486896 507340493 163226148 171356759 355821089 708424457 268970176 409290012 598333004 117677538 818738339 547214574 507530505 988655524 914619813 224123402 250933861 504441402 290679007 640398525 388680228 19330438 777696169 982797212 213231781 940245300 415184118 51400147 52395671 584157929 260350227 428998303 715429098 505701488 259285645 899906307 333542864 180695487 444859183 612795723 510065808 700322394 598887044 164314867 209979654 300571793 511873028 816030933 835980578 362765096 995080873 746014889 733530752 570594969 476841358 287180746 692461860 777954895 492061095 422223845 362857021 977327272 205028244 712395987 343228782 988980461 932663214 133354 651435742 284365236 868604095 725051071 637391404 16428983 133939207 440620857 819851520 27403615 160005714 294127972 898871732 490181758 626921823 772248097 427606199 493999389 444935852 570719442 185574631 959543564 430574202 183931653 232403794 864370577 746823241 982625161 998903856 233483421 430408332 344527595 777247170 664701260 465778468 967722800 407659041 286424942 569662316 830093635 144312682 724506706 414659354 829242930 710938425 789592608 995686400 216384856 881962822 338970778 341008021 506790396 414304256 374833266 78763365 131632473 433809306 174548533 830410914 342469705 906716916 212892277 956117348 846763271 394158633 781793833 893487537 648386306 101703553 297236954 893784581 915243024 683557071 123077593 479582369 856110340 772089382 240172747 718295114 625084637 915415258 665770721 380243469 826810948 582456151 589294663 81730429 623014919 750055859 730601992 532740994 616458162 175349313 712261205 527576472 238361944 900498162 34058812 402273427 599846571 216239775 438929676 821761644 640228859 183580560 441258922 146433903 767690587 5666603 429651849 678444835 374324048 47772433 836938894 604160496 699912074 75488824 102604486 442139365 660980609 229953681 961121492 475029036 639988705 245745389 967945473 765338696 563118784 428375248 986958198 933476944 898425982 553646193 454942448 929585430 255753612 282863279 312798124 84957448 559253873 55627004 412121245 607970920 784490487 580263550 475416565 985888863 680538673 622521379 880730102 506043312 519936453 759420731 955908336 438774505 358038215 409358375 922807021 114940017 200496162 649565987 713436834 623971570 115854560 97491421 374746517 153379324 401638900 59676375 638120345 622646268 638017977 179098951 733668127 503207844 339733109 183743686 455540195 128957356 744302184 60851540 515433807 326181692 29656026 4043398 282267528 118018583 723220856 84659146 54472507 501378305 78795658 251471202 307725325 170092786 193670295 423183481 688229802 179919469 775509644 743969449 541327517 207798654 983202590 595562371 71197218 107977792 268855276 98068728 636659913 257962332 952001734 434656325 636538453 493881562 97601051 827177900 953017250 556064950 850126117 272863673 185325956 499726370 223464935 723748971 9129579 660737247 879487177 936514064 765560324 528602850 45986635 226059634 870419892 817304574 318451598 354120782 323565001 930433026 84417239 549582648 444315626 363877669 906091645 240907422 110805185 405316472 306504428 45326975 63878721 33911298 563603790 646871325 578874605 384696071 480468750 922445968 957094982 919625405 847838815 239470565 943179859 61432389 242996083 706874597 535234297 938688057 276004465 329415209 220384384 532497954 794431531 740491468 12476915 884848324 982044401 196543898 772291124 17644252 123731197 675531111 964898057 869417647 448418991 752962817 2254417 425445099 989680806 383296989 499107719 465986354 881358261 798868407 532030332 18912634 913383854 84646327 878099551 307492400 934803587 802085014 712688004 34349080 578105811 537254585 558083319 212990368 875268382 675803984 956961399 321828346 972466529 315145136 884460118 591843002 122491429 993876000 557116349 289918070 299990659 363911134 611220115 845121679 278924113 415350398 770579009 887406419 583522478 574508590 590318484 5932070 285091308 802099496 848539995 640529985 337108382 127917806 361310900 396147391 447052385 256627027 95771260 578220448 485847325 597372155 552307541 625516427 31748544 148327814 928695120 302011001 864830787 303446590 592515200 337147849 494464988 427873075 334597921 407037665 766234925 501778267 364078425 644014750 387663456 152697945 601823925 458155766 13775906 134797042 81798308 161750257 600056919 155645030 285570306 865553897 606851265 69225702 467178043 250605506 715448293 922143592 559513115 391912936 82256620 102386082 935486064 505860967 3799322 535600892 264740857 540285533 570031119 659375720 532418696 955797511 618193478 551120122 404928065 238448786 886701797 35490084 663975878 786792680 755936769 966962131 169423821 37259648 834806916 919183170 396330813 782545345 9496711 262004146 668821295 743912950 973732783 906718144 818296393 649119393 528279302 934425606 258677795 236719935 861392504 804864464 606675710 440908247 902484814 286798351 390483916 491783526 662359801 530018770 666571357 522153944 268018018 470298275 745629786 353625029 694288482 123367825 770056333 144491522 749991902 657879612 160845828 320020441 191804243 851524605 590428616 21615392 70675547 849920713 841513137 766539089 137793732 798166028 36623589 562492218 767948009 64224444 989919217 390013141 453087030 847314604 530877188 281326920 114209952 524987016 277088428 964096271 182534679 790403493 641261929 974048685 376887714 556279751 140739814 418019057 567946299 21576775 178845926 974310561 376416054 261470811 545902105 80032732 643957856 947922658 185832350 169023968 562405914 342906218 842248865 935940287 183298667 458978225 176949631 204363101 703985024 419390899 786070547 944917801 993271437 686236859 487352864 726650773 564406084 249855920 421667017 653636117 537642911 715463330 880962411 484828019 604647037 256388297 507541119 594062 878299790 126578718 464371778 543914802 363400398 978236664 914861186 804268870 228846722 544367129 77252099 920682811 242783086 757070668 413208621 833888426 725487315 726827136 603112025 224406205 950899387 868983197 643063926 689805998 20173419 775956118 872312943 166160470 83381128 344111028 66229389 148146962 745515508 693611060 552527429 367591659 160632036 985832267 643640611 779298632 164353326 761229013 947862784 636571810 3528653 850409457 762274433 419477418 204608817 76322662 697947543 85699088 147383993 911950235 741530744 464046377 448038711 943990376 140253417 262699065 950871107 409568219 286430338 183295580 775617441 912705512 158186878 479989775 706562762 335246791 594677472 32484797 802350473 930838541 360860407 133416571 782870853 595631415 180579806 823807962 860452575 275418540 401659006 775463626 352746898 864678483 959471653 120769010 995543951 509248586 844376957 755025752 663289005 11655388 71383786 21517225 27491518 975601414 843838252 327853467 75405595 615239824 618809195 694322612 81093277 884002655 384904931 281356283 444570302 100487647 409417571 7806822 736261517 628432978 976389985 573961177 833050728 404199874 746396648 493665622 602979033 803572940 482111617 201567162 606778385 598952246 509456945 376738641 335691873 785653748 32851358 700895730 708625028 826634672 269428668 994621210 723124911 642012734 627569645 347895386 556894453 963947080 241588998 435955296 257104547 680767802 591113916 719389189 321149618 994491320 391339573 421788180 981756628 499849074 807913415 161028411 245397434 600584368 519508368 834675299 934155797 512370591 506549214 404347026 746652920 779205414 899298822 787042771 309516090 600537703 525478464 115976165 412490735 890686138 841612861 751791396 49352853 370935659 956090070 679290643 439432111 123503292 912446734 492263818 545251276 453728872 412296200 234176140 295093964 250722555 845266 207098126 512933844 822294559 991784799 64307054 459141005 443291484 917398805 576350292 437855305 615333108 952728351 913405500 424453499 445275048 802158691 804266614 982990633 731916692 51904758 878663 980678178 106785726 775542320 818341711 493379144 470089082 548984426 150409612 511637122 349360430 959670420 213821970 639214573 353211325 140156560 72014761 965946374 526352249 532565777 106544939 433374695 245569811 381497202 658825988 516928394 824057539 29157531 191349458 903747387 959152753 996136864 823900918 979648978 873626573 154769158 17272866 981045064 521424642 872354998 194282184 309290406 919533129 480638389 646207867 571908988 552870364 697008807 15219156 651298694 689039111 42284183 381951353 528821244 889665106 827808964 728624343 293724482 845397423 429762446 436384059 169730762 551832551 841249759 585921196 752154948 573838585 366146508 715926712 628656824 20675010 522515080 660600994 217902859 126659282 617312249 542093418 705977628 564555037 608862833 153403850 145910224 635202655 588559303 122905822 219023120 426657220 211156497 626758092 527111822 740213502 98629410 890562774 299849359 837670750 891334678 253381055 86109696 393442461 785598399 182171211 685085472 863932412 385434976 901706971 975346742 348822292 261527340 452039099 358663877 356967758 282860777 75832574 600952820 927989140 589218261 99791867 888166022 214621257 837798115 295888633 179682739 481258887 129327298 271144137 611547867 716939610 689034308 326609956 300409282 831444023 317764107 28784162 154508687 929310052 328759941 170884672 985607291 269230681 795545905 598555523 715001803 585692205 392714421 432432791 351893955 328259231 145383282 735863038 951660143 76616051 711122787 962372294 751530173 797093181 451142772 692487061 423325016 223511818 274461365 228340268 257134641 284066959 602390543 539699062 737659178 813650141 700566348 265849030 163889333 385613985 874355743 544797906 749804450 965248331 909351437 4122865 331749667 644239765 480127372 360471805 155179882 544948401 737303674 883007757 957011613 385830774 422771997 467930309 796517034 367518784 29104678 306467904 2520691 370378405 570595002 572281901 525515688 19220159 106858846 790239051 604394416 466934539 83255876 674257017 480774666 789648758 6814290 217961052 822614979 448619408 993193132 79255071 31143771 595655462 579062283 54978602 140093753 711800050 17967669 195495579 574753230 421961197 352559496 686436450 289445747 815224058 141086353 932668222 406638403 17316252 44342848 131605630 956972579 338671218 549828238 344002804 55444996 203547898 450604464 348542355 657317493 306645674 89817730 266647436 159708733 712378028 691503766 793299459 954334270 926157500 804318194 131366216 18391712 787962310 861250608 119256861 468854482 596195925 51071048 698158012 456427397 287604868 425806635 91721653 232170967 624428230 186928374 512979963 892908358 502231946 470609541 984085871 839366883 365191650 965153269 586087594 490421829 683816791 840756406 94578590 788122670 937574550 569511623 746061197 58043258 461000580 500862427 192005084 150955322 789101710 92964751 622639332 173946650 729712796 721062924 813024432 599584289 271679922 115980473 830767392 848408199 272823186 88646479 395554272 204272919 400678197 238074549 730852211 626542247 214035250 730608780 702026218 174598715 623768054 234664357 574925069 976494656 114334240 780334026 637090792 932281057 335765930 940474563 401895488 97019940 225921315 948084061 472536786 974300426 138420282 92213950 566357584 562493204 298935167 34784713 842221001 353037581 59894469 622862691 506723372 791448286 449409665 434880217 819954091 869883017 575174040 540453079 330830419 337252085 408980953 405912708 890936567 675249824 737383062 824015599 308564540 369402259 358860272 828812805 701258215 685694915 864411756 944541540 387374358 155481180 226710922 893492054 789109721 428801718 191810760 372728954 232076253 466072642 471347578 316064420 662577783 833942932 670477887 507636323 856318431 118363255 50175579 534063439 708731564 467141744 559696883 854512785 772858746 137140882 955293357 466520809 117191356 373942391 304936003 505119873 422014716 865419177 58322555 932059122 972008780 696928154 638555469 388403541 138835396 503724029 836855295 791607498 823797390 113013063 334505742 569464988 102105660 22274701 401987833 382671889 921766031 851989607 527151131 338365246 903010631 227850813 468152227 673707419 905880531 526163409 447974486 543492177 637360591 713823165 333947774 57684355 572247683 600406271 787859285 626049085 970447123 674910913 437269028 465706906 82210623 534624686 870422843 919479454 224489062 207299940 205032285 341623154 182215732 659994932 298306874 65691523 377149632 531644240 842054485 109736299 134771357 293800286 758628148 865758024 851010150 289964681 53700181 681203507 524885568 155348156 297620102 593763164 815782528 831003456 583756731 590424850 758323447 731854580 308371418 263319851 595876777 217712426 203056752 624777330 826279651 752955508 936844534 700736443 190870284 54344915 118153420 80209814 159733147 706588616 141364927 14866197 345612935 403912772 213953462 399892824 810739761 507379644 576143432 109086042 310564793 642778604 787444740 735252753 156219266 222942063 523998016 702194525 370187010 880191831 911929752 884765595 158582099 827076658 668459125 692761001 544184296 688781144 784128956 495982538 927397615 187026996 530127276 62468496 280265900 378995449 486271151 941902507 27162260 239131009 376715728 746278074 552796183 99793034 83960131 478652265 932425723 754832599 974188067 573180625 289116110 866474684 505623268 95082574 880011299 827792192 453037236 600320629 302200735 991655512 43006115 100018301 260789917 208097094 912991500 917592621 743888842 674421162 976785901 588388831 138703461 31577256 413003958 554615426 685467499 608356071 272591463 216016566 5560100 945006514 272970329 315610977 181278179 444617365 181892556 312273462 105508091 691151571 530743254 235362906 846949824 275287647 607325560 650366677 135370835 276094308 88811892 387743953 451533979 744523130 255688785 304115768 362820556 700541420 326841467 299290740 603258228 166709156 74809689 461092585 26633953 249925959 267623421 614210413 3201161 563082001 433279275 753303984 581821857 133956211 363076954 964103015 146952653 93058677 355784772 704631687 348587875 680025744 352983496 622038091 508942749 47885676 304983312 816268110 922541792 99746899 81141625 486141965 631690033 641470304 521198956 993005892 987128814 388897258 783730532 400023119 210951295 776780076 489790401 631311101 848924147 468073439 693088847 436042588 342348373 249045185 304837709 745186095 724346259 113963561 656311372 651788137 916339519 960457101 692991321 608414654 273777110 479391922 282132465 148792214 87481833 395699960 98577536 671336159 493766918 681277692 573079186 560872638 887485817 413838208 249721977 789505924 800854679 452717084 727050397 447714464 642639756 418950361 975421684 219949444 757615008 714283395 39375231 990752106 513941768 226286622 880129848 996987595 270116792 824764643 713956649 873602916 873467654 127027719 863284825 702550693 50247382 757699258 911481170 201484435 117522184 427968374 96621998 577282068 466431144 19840805 13713478 241111173 316102743 170315343 748818166 186226966 405779696 53664347 755090232 521231222 320280360 639738844 321504924 946943437 756553991 340058047 952998504 716562938 843697298 624007093 452246743 957294376 972608648 694405561 778766756 389000499 290938560 863501857 825007886 351974698 651906467 302449432 488262591 847913163 578548397 816921412 922030694 481975070 430127533 886848417 993893793 772931691 766593946 411905395 545190906 541404135 15361986 940072506 305752429 393541057 963673402 663290622 891562806 709999126 18307123 265729302 542417625 370042308 781410712 778647004 755725405 45402877 55844642 869577470 457895187 372998129 418543838 652835528 781757943 348244465 18395794 53262330 240432490 420220251 364091148 892092901 331860368 427566757 281965939 943887915 414029550 935042902 485731311 372762580 443542420 941297927 275865922 986142878 891029951 665405252 975266057 870062800 514692584 131502890 187762613 551612363 651785463 313679749 649679271 708584381 325650838 127448135 663590959 464440583 652878878 893344143 646315244 710310020 58201408 362245057 529715879 522244023 4771025 198395145 647634992 791130682 660335458 744570863 457247842 674924214 197178529 998375200 423850220 723267573 326161738 723641392 440624247 968212531 855170933 660702451 133306594 388418818 832051755 424077895 161678406 106981749 93897164 947889609 277582183 226555018 470677883 743941857 994460298 674989258 683831414 405077781 890170609 819897657 137025616 599655387 204338471 286260933 542504539 972050341 8269003 99898044 703148705 912977114 686236489 333773972 991625272 864748916 992230857 695488169 961899167 267375276 864367798 700796616 585235038 312280257 540458908 896183166 82629570 644616061 355921195 779968276 293795893 866764987 533018032 988967131 900180177 785389244 420988654 516137059 865867242 237599154 580560727 644906149 698682640 838412026 375335185 301353047 816003496 118223800 293206212 358360608 736890935 593593776 639641977 316527360 598025538 524994993 313379949 695793738 952211636 770096064 381935605 271877158 310529671 293298225 132207131 912265062 833563422 556013744 271527369 836185078 80623694 836710222 668927291 303473503 574626951 35247530 904046982 531181370 474925920 392344135 539915969 34736092 951235549 901969956 779915109 593895546 516216557 75845954 557871609 237644642 870427627 137732113 51106903 89741513 236079063 634853834 244287760 497220262 750868077 218117689 46279177 723610856 111459761 250650697 472419249 255972743 919800868 366452045 287660414 8806805 747820047 150619076 120810668 674451519 965223908 55563027 4759255 815366702 772597015 991522540 43061112 708629261 966876019 147491009 905338787 749863553 440236542 883294486 917893718 643667935 728370257 57491957 506269010 504245655 859283470 557176133 32128182 920048732 418925881 915208078 722821036 331404176 117799314 793847064 925244240 814063142 198593656 361484433 182489735 374739588 350718203 665823407 218918784 39360070 164008602 545937989 698697756 398071338 371847705 572841740 53750311 918059640 6139495 463115655 384449254 121071045 857267575 283818072 918607108 750178792 997381203 97906345 860695253 638796501 612735905 73392351 984181325 854030160 629752481 447315094 958866437 913081299 777724504 901495289 127198489 342486259 756935491 713460476 953266576 640088570 579361327 769130334 582285569 354980568 448632757 683320373 615019116 924406975 188545524 178421906 747200603 5594645 358480663 933424124 585377794 707364749 212116816 356962733 906015073 692088269 762981422 867353744 404782968 952747830 412016743 646684007 512958236 303525824 297708400 580897207 145358866 140966579 422080625 375817967 605716746 197391899 823880600 218067971 410229032 212179607 622221240 116966761 598714010 592974111 695727793 978156338 75973094 695768509 722046735 811125942 196256184 685948774 191031960 613752101 442638534 520513730 217927832 448552897 288667562 598124027 485674441 569841731 364902500 640180273 302675246 616086016 905337170 270828269 101380709 283199727 577463729 113152686 200705283 787866719 278833645 66653797 427138957 580272835 651997716 14073649 558887785 316219408 771081389 548105637 739612049 370951431 106466088 949891570 755085106 361105727 850921119 107226672 259768379 851875723 161562036 557907249 749848084 709135248 805035323 431738409 940235599 137217132 229587436 361686095 97926569 79137532 86927767 958524830 47804063 234284528 847719060 128795464 406497181 562104444 51537130 726137909 727509801 350755915 873472046 693981838 582668548 388930575 203097200 259630376 682619415 611665660 713198993 886782037 538909438 886949496 545276083 564684208 317447926 808777466 169302454 361100941 749997766 28530996 155965125 428194481 814119107 526823813 867341897 819590465 948976930 374657121 837124395 631623860 941181731 515469539 371840895 545527426 647568697 576314559 229127708 937875357 748972208 541117613 470264784 774315730 601164374 722503234 610886341 382424313 639914258 649321365 997880250 718211776 305896114 241854972 885085757 155343545 422558375 454864444 550459056 235707468 120565902 209994498 713494712 813326109 219357341 486016296 582193021 78727886 577280879 917672395 962174581 15792354 314720410 962396429 307360096 109296920 85330398 370310088 301391206 3849913 257232267 981725124 405434393 720128043 653741567 627565698 173508373 541572974 498024551 970228126 375109456 733989094 258105958 510215666 983399082 625319839 327890166 736329496 131766036 621440441 841133232 510332728 704883802 920693122 380992382 753083774 882389747 856494202 214681240 15021694 748799132 342396350 945491042 792936434 731809312 173719737 967335910 91920918 621251490 737811068 385881936 892969845 164066252 543818067 476530138 462771875 460559406 244051532 650797743 278052867 831724215 673220879 611472958 119696638 75447184 809538484 235769754 890800455 543380629 99298709 811738259 165821021 506379051 264640674 455134329 649939713 871787906 804163753 821348740 842199221 7042080 616589548 40761807 345616361 29678934 185074820 14648977 386021353 531287021 120009376 201267319 977115664 323856850 73352379 265406859 972754982 295361440 507356148 463170012 868701360 602185546 689927554 187975951 427106665 889174691 904561790 29327377 786952771 366954158 649385490 249146813 362220015 984555217 213458111 350859770 830859634 133213652 264299375 535376479 105180100 445116100 641650148 836831932 574844048 312915819 332447840 257988746 751216050 821066898 770453874 111022790 958530991 559408525 450992834 949690130 86803102 507329610 60383812 160358834 575879537 522008589 394484818 217301488 725520132 197574690 613940352 722236927 647545510 304502967 171048077 713566041 50929109 462481169 423784647 973649594 101857493 535603149 598543826 997103070 63945402 964754083 501056185 169833951 861415047 204233919 107448743 81079139 215830747 206097523 999229262 463014640 864614656 913208277 476865353 646158326 258735338 785545980 624873272 762196471 653457532 577759452 679222616 584019379 191627138 796910800 540382836 315399702 435897587 614935170 626623033 80179904 470614725 302189883 903402406 56155333 753344157 173758716 792544993 325630017 79651123 894993683 976176323 775649245 215408554 374565364 390650971 577367521 124558049 827961356 182128428 417173590 450450859 884408143 862925492 106349699 169514880 962167638 871829764 796937184 807112117 25754283 482116671 641808175 406312195 978466469 176990811 904844698 301488188 188235560 840684852 875155805 807944270 919501063 900010388 138389996 360373335 205477459 261109780 200195284 603105958 312872432 852089613 16348057 261436460 195854198 168201899 541276829 606362027 278794408 311317595 573720944 393717598 473446317 916402212 794342859 398668481 806537664 564871957 361090908 632103581 249683855 578798639 841591820 791387762 586663253 295064902 30311728 36909172 961820731 70563337 237864408 21872159 802544817 464174881 719377694 16496145 29832178 238310439 58768692 315243581 243722632 224362034 404792864 826186087 882661863 92573560 573615886 753569850 80625233 894041610 891953864 327405620 237768908 571703 448178111 934429087 339068652 70036244 912279226 330372907 5362938 339682133 36555100 359481289 414030494 466925719 141120780 553920064 818927602 42303600 588282260 870169526 387967996 639857628 411240966 197242889 969650756 113654773 36569639 693574183 281739040 69141409 474927810 73404975 410850938 462578893 385583427 266908306 183724920 458674359 277148975 443468770 271651451 682049529 48979168 583629949 737207931 657130474 697797856 83724963 629562550 728479172 107006014 301552233 899674529 763334090 944117212 712461871 934510667 733974536 114347685 972992557 673955561 291264911 677029161 37932959 599196598 837716168 478939985 415605105 128581390 238671934 384000993 203900185 143794071 389126215 710609595 618329801 563068784 742206119 11565735 889427039 174520894 392118563 582427627 304679239 869998128 572472569 379354066 186056880 935148004 910094005 9720156 29601752 101525964 941535029 820522151 12353203 392191825 365036032 579317297 634125626 282044029 315090648 183325202 269018969 967194491 341023638 900486921 969644077 995735950 676636409 657130247 524909880 888702322 382793699 882419697 758862259 68193026 168666670 417719750 596947839 290593244 143490665 113462969 417089103 356026191 864039633 644368505 476117245 157073932 785134076 799018425 93200776 539891078 401310976 980042227 50172971 386767012 325387845 540525117 256531283 191266019 110614056 134115175 733237830 455278524 154892325 185580865 238775963 79788164 768516104 952288045 23954319 539667374 952282050 299505863 764574003 889613134 832664314 916853462 26377669 506208909 212635392 209078378 149275908 761251793 419159314 442379722 952823707 593728880 50870385 683484989 692943359 912194157 461964594 276015211 112006822 529019384 23444279 721608664 384046571 235847811 828331860 953098215 628987574 276557330 693139553 748591613 37044556 223752761 498978941 132826078 932452043 798960887 895787583 924042614 676165647 697420334 342298934 708479214 245859325 328794696 831051622 275874886 764510468 608258435 107027014 744570259 23175544 326425405 373694233 54535019 529069818 408971289 274201088 188970382 615101371 423530054 146499217 873250676 584880998 932043186 894016360 86218995 779357841 806907381 916608220 846687837 391905569 47028121 56849413 279267374 746516305 995530118 76243688 160440534 81071398 619055972 239439831 985373547 573023304 610741008 230299645 661271134 980310662 72907430 463601099 461625133 751129005 839652414 832335436 455980107 544492938 152978261 260782565 903456993 568638122 236904564 818365164 871512263 445233404 758399407 44703379 127462742 572120622 607708029 758218635 401494762 639387021 74480024 754942406 195291983 910265736 887012639 673130395 502391613 925295258 734254205 16232545 346039728 983534023 917107543 422676765 282302691 345605244 425242991 254093918 561553588 135886140 986706279 207165913 620741101 598237124 103915330 45270155 959989170 662822472 431113435 872323170 227789356 865345270 969981994 916764826 880558576 832448881 866950496 382651479 684261897 115161147 725714100 786180882 935310802 512669148 219102319 431505954 772436731 440460973 914521889 854813852 135878884 457654741 782953683 827803234 100475100 756335249 407435734 832136956 312728402 17040478 38158581 958354106 398500990 3295994 734041674 220415644 663809100 531623238 776657760 424862240 29803364 580913614 226890671 176505737 862575139 114884557 737803774 959106789 120079779 71514764 870066349 532771183 832160944 113429407 200399472 408431965 912693129 313436635 836412131 724559122 870688175 617477695 954039810 642880358 157206010 781046406 41476429 861307085 488951332 352225587 777573825 157977423 381250229 644627232 995106079 41816493 877081696 263684365 352170765 774577216 505263403 817854804 599207117 447013525 551341193 513969868 479808924 37194130 763150719 405610701 920921900 883285472 528212555 184372338 883658456 515115889 674967951 629944411 422264913 835757172 142474685 384294891 828807300 359969930 99437430 982300144 666679126 943387925 705977052 90491039 850186306 354381338 312589784 89214538 666076035 982966835 639869385 402288582 455540701 203092074 575596708 731042808 458128544 781543666 466404051 395567773 509985228 404935732 561280039 162168018 312378878 556847063 132346571 478321345 529771282 658721356 974733743 631016267 942604891 206606310 219544640 848685600 433323735 362540832 878084394 781546282 768413469 359234137 364770623 880834774 871477127 729480176 946931981 387140250 866774027 417139008 447295080 409127696 520380274 343076415 657305599 754121936 716480160 856967081 798823603 298733237 322391051 729341180 815657151 591941472 336762535 302933028 910481304 413350427 796571309 161788979 592590215 564566335 273055260 71854520 727642746 257800644 437395387 858600763 884400439 374352775 869056507 686687174 806614328 893003863 810435429 219575275 72443715 805995798 915174591 542238483 66601224 171141791 67660921 948213919 209510775 997061531 130122293 787724440 788394440 395773002 170684547 252826603 407893252 542552918 642436965 111736841 634549831 227287058 531969209 610324193 878470471 726109816 465842417 864903827 462840646 626641685 803210173 843806078 708746579 188236043 512396753 230823919 928026074 209524395 578870777 591496488 436792476 841859429 10223155 824407107 612396580 158074500 856789889 987872281 269494258 202354705 21443460 239641159 822473175 868358242 991738918 415333054 333899967 592659548 256259471 416442766 841058218 427266674 730387955 292503212 544519150 910270817 960027414 585343974 994800512 784123404 703356952 607660711 889660216 369195958 566158958 333572325 320148956 473469914 433047596 999231985 736194392 517785207 397865116 168837251 943392850 292182759 459662996 799253344 446624119 379967309 816925231 701911200 339283187 966584963 42291979 818037503 9145488 268863100 787623468 59852127 951924126 576862548 767600976 929570997 219923175 683975289 898086356 698891838 542036042 543755848 801678860 983129405 658788272 460321895 750208101 94870079 191130146 875831963 774983444 705386025 387253741 450984679 49891788 185624055 556130939 885995645 721104066 369429962 371865520 785442406 428542688 725779765 288366084 365043332 100050474 300775565 75768506 826023835 880406876 92214296 283004210 898254371 196091153 157751747 710107397 606101911 283384057 60372216 280139824 695115276 56093532 289171888 460929202 922089623 486681399 990408875 367124391 902920653 85377940 506570861 92806375 792226290 746081353 246041116 851182272 42938796 119841917 208126254 624157691 752618914 215070948 290291509 181968781 950796454 766648554 622087283 406160096 106993408 79535246 371067128 169382891 969415800 768853539 943212355 153313539 622373341 147093573 665857782 112240917 265256588 70473561 599021805 549786900 663004225 360935117 511492204 306537171 360700696 780198870 126828686 643063029 88881762 761095043 333761016 484445685 555924080 159797057 996067242 106622375 976875428 255865781 962208784 234165749 549723402 477896495 995916751 325907790 297330299 790408950 98244246 529829421 152045099 893187931 552694850 399655870 445422231 976277392 24309219 9274346 984486434 756970966 865270266 480687486 647625717 370455331 752634884 468893609 399506908 233242284 446924450 633597921 612191503 258373123 955995103 884642388 393591628 4123269 607858288 911072407 676114815 178896161 505647067 490970088 402421180 510798095 554007213 87770687 936266690 59374037 172442804 368206243 702029422 902259830 192501257 185409219 795311047 232717709 860574398 821297050 714594806 308581032 307872945 701496662 35976328 311530195 467878450 704651611 105423816 657441415 676973876 390763803 841047022 619646666 409209936 839591358 627917792 704148500 717296290 791732133 915508407 863273137 298822911 663660138 16825183 11836261 686499501 170275055 977879457 230907455 674053748 614933490 963740214 100865669 746275470 146961415 73811608 36076139 830729740 425128804 122755422 203256838 442505202 855799897 135064626 153927421 203682978 964415293 406529867 784556379 429619641 193600931 914980491 64944430 25981380 751668903 41498499 969003121 477476309 841052363 954314627 711510384 23948965 585491882 705195331 976827995 505777949 628319381 706241998 4404233 441385128 488970569 827010855 453847480 437441171 259269596 420837287 42395192 168902457 554827795 23213633 633700402 306281698 210310047 64547047 424766388 598279305 593983478 710287234 700367101 568686918 374822750 347528943 659424886 171796580 655452474 812356072 251850923 96515159 54556042 231099277 578305926 775117239 369460928 303528863 167283158 224550094 445538416 988145812 595898484 970196236 306970522 402310647 714141525 920195143 968688945 481105509 247040933 413474898 200784478 145167847 290690681 976714990 400466918 654062965 140478951 598963211 459472208 891226715 335419672 14226098 402319578 860552112 958030964 32836400 494878816 706806568 164437945 629744099 685365497 760383396 934840767 209140037 240108956 45778653 868224360 989245883 754955269 391529144 214451693 692863240 840383911 913878579 788204051 220741392 601381891 804961221 330342073 858183687 133074063 283474320 271341377 192301356 54139494 726305592 92402600 144719049 392231601 603031762 198817431 157626084 34095517 193714704 897912430 555876069 40493513 638025079 250057389 160072930 68610287 854656216 718031190 567057200 1656464 399230567 772014689 36676290 951862041 186439053 821305227 279917638 838964701 149642558 237853895 717778788 318895279 467762881 816556384 224361709 723695540 860359499 590101779 498651423 511641063 275505850 448380475 136772644 989542460 676598699 183895087 249419553 784797934 198925271 510334914 399842161 599810995 107830388 522708577 934508714 24273635 583841753 853582799 698626088 833330715 910136272 806688074 448353735 724157272 658813468 992897395 384657062 648729433 161736570 299292971 846578987 248346700 94595157 117072878 512935403 885709322 986642090 52066904 826855452 567993284 274871261 848185014 542233211 17092893 999912812 137840050 561924004 802088603 453178730 616090557 881566529 557041966 894654487 705265224 131467861 949271049 633787804 667415080 256941068 556806568 4432386 765894420 914100491 326837699 589953837 429543836 861854898 496782761 667339494 966768062 13393694 66447482 627888371 104579228 124015017 193830480 12786254 108604380 152394231 71880673 698634949 710290109 143785030 75815572 369134341 668927305 976162744 385732633 212233361 880327012 906136424 851571233 926251167 461274848 854149927 720130712 647066008 61814795 400028915 99176929 724056432 749722783 49554566 390851326 68607229 739763129 112220079 756202974 499976246 523385790 186192397 448359035 608252483 561072982 522492927 146642739 787977509 789707828 789200940 283156341 643607647 775715413 122982038 56865492 474055897 660166610 309295193 636939718 469469163 248506812 205770939 634879232 573355480 751796664 935025869 841227953 259619780 487989074 877576463 654874056 175550267 807165446 964814953 917867721 482647924 361886674 574977100 836114242 920473182 497204480 868505939 90694762 475729303 756010579 929565184 139042889 235508066 992541751 740478511 308727880 840081612 827041594 223860490 328079694 222524196 603804203 663795609 853443391 986152935 949277566 971377932 269267077 739998991 19457392 180767090 735761152 300312712 461528667 816283296 558986937 904908062 473566902 743499933 89851218 269659548 614327144 948833108 420071732 760101379 639093877 395711892 115572703 640303063 726599172 503208793 747086605 544802260 40342149 422906039 261082334 164275242 889186894 790556579 812148498 744723032 998530488 384902587 251027411 527188866 141366899 914780546 908097291 288422427 638568615 800910262 977382595 354786436 58926523 326105136 98689150 959141091 224255447 325808334 613953271 907421489 388516021 675170021 295366678 418469478 765619889 487749371 573678116 923846646 505095311 784029975 338747691 732755930 283196304 734005419 749517099 341241316 652693689 332728028 738249839 762509875 577743239 551374214 753859503 861461503 776235487 302477287 895061114 338336417 215682171 471265542 957197535 319155909 580166313 366989394 312093309 31028267 749885301 345209965 975562925 197437977 291646542 137382729 603630980 398664666 900854057 67740351 68368887 366330112 417662070 600920736 109357156 417840134 659598445 418053734 241607740 699968605 388265915 993940101 632910585 6140654 46581060 664127696 522705660 785517650 440865219 264813213 18410087 84056736 954390535 48679798 688183199 49301175 209901967 956487918 475043046 519635370 733459308 411722039 457299469 206740069 206853598 889025450 779566943 102141088 144804759 117622674 248107980 677589301 824349708 252135988 286601495 90124212 853988396 909982322 189071745 675749766 818046628 366629211 738209063 13084719 213352823 60612615 865573985 276789820 11093034 94310237 228587889 826995907 122653752 232038855 799556163 266808812 91471872 588669870 507587059 166772388 69123902 121692574 606807855 475698966 354446928 90797540 644445016 512359980 235014447 113193404 95481325 893103609 936761361 488826047 135158818 82095595 785030062 973836569 691068881 172438789 761324489 60493488 64033687 683340637 142098051 850381729 674068473 777989870 313944583 919477745 346819797 402061952 386016787 504765073 140280025 967605285 703073683 899330766 296150984 860934151 647882597 313785653 487849369 510907496 912131666 862060325 447836741 338519738 517229652 553534768 542428472 776336752 300313115 622108505 973637857 494047592 605750789 991291760 289571173 645359782 547622044 601147544 747215783 981356587 18427711 493035343 438624206 721530093 464507271 763201106 800561925 526656905 381310213 969788921 509063768 439791331 319963114 675637227 191741457 396125567 129512507 587488271 35000534 878001558 557537013 94963626 927026799 509999428 498883084 727187525 310332348 759855702 915697599 297526533 716251799 896364925 65916128 652067959 38708567 66434370 100533706 692928397 681160340 815889420 698951161 334684487 453121343 737504695 757452944 726329402 793921455 456950438 563742537 370770709 511150621 849602255 421088839 682656603 442742133 824189594 241092501 851913367 306324532 37983856 334025245 291703685 612650384 873917816 67080756 153075214 568042344 856323946 391061907 384634193 745338767 857066309 627387629 332790297 676794027 919970296 859824257 146327743 697047968 711630027 719833086 45591208 904851082 400271384 702517475 352472867 452626997 526078589 483596275 126251954 644336984 669745817 765277413 752396389 53452585 235893299 61577495 966776415 282637971 771677886 963971049 25114298 409453691 730714582 569323389 32080376 930221048 926921281 6023553 12524804 102880606 575917307 879007370 910718538 389499829 164031569 76028982 307221728 168083801 199477884 728986648 306185273 496964560 915414578 137230842 115762496 214462688 413340863 805489429 517930167 528700638 878089332 383327252 607133038 676967308 473782310 330145337 217353071 509153159 907310805 23666849 566473349 841709243 770169245 900112457 660850914 91697685 402122117 160432119 169107472 414676511 262757205 890177692 962002771 852677072 504510077 847814353 581483490 642846660 98884657 727243814 867304104 287800335 974832862 819759726 103621694 287812478 933084830 774122687 674337315 486622630 49540311 407405927 93044020 212873190 487715751 16670837 693908508 740747643 138950337 434741184 637123982 187443260 521778759 486312317 164585153 470600203 195990391 717273912 292406120 173201092 926460490 905098920 865774207 15306803 515108820 755523145 778780564 14846285 202792489 983189852 150209672 528420417 678535228 833731730 497541049 938307281 974962724 313625826 888532702 695291503 407513795 73172824 623221843 333376117 80437322 784882285 364954827 599810427 844533374 912025935 111187118 731174206 654414658 447748598 775413319 477905765 633254758 947715710 879765849 432283742 713350992 1883654 814267678 551126735 240763539 146294566 926676868 327497325 822868478 43600923 268124802 276885428 978289383 219922613 832684935 516653651 482543456 348521556 278292185 274209012 304339102 365365213 18982900 840240935 636398459 879771190 731324686 641936948 499352136 147790181 479205758 49512841 183425795 526740642 53814266 65561637 544887565 490292444 724822078 535002958 128346976 911595002 950403963 957104965 505884690 456487680 491364701 367201905 74509110 169724377 261067890 57219078 754966534 542526395 279489725 90476471 35521170 47094411 807602173 249288521 350281852 558230603 218142695 843442690 767011284 126581200 623021676 72061932 635400166 95559400 398672698 859807032 211633568 504435282 563112049 136925034 45496499 132895829 427525013 973241209 633000593 653197621 460919159 846544095 586297692 321342088 873506585 488112125 616929001 640281093 479441510 176512767 820378515 3012195 551019534 743788167 668898738 204938107 420056453 615221650 857725348 363410621 472782483 979958861 628783465 796495172 949354876 261527029 53879116 612101783 714784854 223013209 385494698 348825881 425106037 680338098 613851154 658304544 409342261 540598407 320870396 254196991 831037943 829254676 951939054 396058298 7010483 822569050 384767399 330942117 655711812 619510313 42947609 350530672 593316823 113941513 722070862 578406874 721001262 148140088 968455238 615211313 722438315 664845196 483216338 33724846 813651117 102313261 830040651 40169085 678863607 261830202 386293932 899601798 733012336 772910616 151971143 839530695 921036832 812327069 137327569 682185794 182809831 227740477 9922648 224480207 187657647 379916136 120474481 235241323 354661282 293169084 32818505 398743151 584286844 740064274 585641814 149375243 420157506 535858009 103875195 401930649 792634101 102159634 196185347 475256731 159571975 583094109 728761830 513272190 675610510 376105362 803469723 13649410 333959327 833033437 945484162 881938774 635542732 152054363 576615945 482838168 262928035 758191551 573248136 796755417 902162697 563921843 50206568 391216638 742316546 371856988 12035333 206732645 720245260 270343346 119306217 176786015 424831865 210011867 754056368 502295686 521922570 688645443 563831656 411667758 750395795 602843403 451793365 310623629 948385936 598815105 580419199 846118200 199742994 117758046 623429676 310711813 797522310 554772457 469610350 914509031 849379439 213476902 266066428 654465816 435058953 682718664 763555909 746575139 571386938 112218505 916399338 706990313 205448147 674364943 195512745 622271157 439038768 479679093 405179993 395082118 961915077 592874884 159820950 435413211 935789321 226018496 6110758 59549366 598665716 263440066 902627821 736918808 773976760 999995336 724469522 410639492 461886079 370712328 177181577 960952259 743477819 993022798 880671402 458867047 16703948 193573853 465312448 207680977 485203171 460230193 749153285 387969349 642021392 75264667 595509104 590599065 516239040 633285806 502650485 138342457 985366052 413682689 706042294 112282297 101093911 501104792 511465523 21294176 768195332 78484301 140668560 889406944 69277631 207131201 338527945 736924846 237229907 208224658 590638324 881793225 156523002 189984005 21696117 132200064 82085391 604169435 24287918 20302142 655705135 380551762 781822210 227669574 352991460 517055019 854894655 35431514 678502317 425772590 614360874 75152085 976934645 742813252 940320860 839673442 697774562 414194489 115094592 930427913 747804726 847902459 605254150 893234088 982423075 75115973 991929006 290208370 395893750 114203022 875211490 223958535 193722454 481635154 766583327 105797174 105003092 992664100 763323101 311077755 301625952 979227834 116627893 980792001 295789728 376641084 114750192 953404939 690044153 453157324 131845885 213489543 555689960 839435553 885097983 982752913 299065418 560545996 27473624 291601126 219860256 454163440 823391491 92753602 319479986 173166238 777150532 99684552 196397228 365186783 70487414 355816302 958369784 385101724 422411837 867414177 828540731 158959933 384055068 651708684 537844736 127767647 511049895 211223818 721669321 261284315 765441401 515442767 672854357 231116014 811655701 745878444 265003873 417583051 243877361 958282967 572872439 188099138 41741095 183355151 942205899 121739220 633215635 245570428 739766152 333478592 387215115 964027386 818445193 440980368 76452534 162777672 528690314 142819252 170555024 263929334 469769648 724613654 570614438 260988607 959156993 988300736 578796841 121108768 4226445 667551846 341893788 947726842 621422671 465955328 824844626 466804751 745579559 278685941 853425468 253803554 282347825 893541504 332097589 853554381 976058845 892455429 361588151 936643046 594870078 127674525 862941772 7683576 654097717 839126047 412979825 591189144 568955854 339600458 551565602 400268455 318597801 721593681 516611434 320382198 126666851 503477549 535428280 292111691 343380404 281435760 615183892 24635509 85631364 34468598 421478942 403832216 703365212 369271581 288476524 509250218 765649889 17721291 606072842 18080371 406021417 144177987 743017776 867618835 439537538 390590719 550138887 578233221 560414041 242384335 464107208 464045086 853901879 145361840 226147089 508152167 765127509 211430813 554997851 865188063 556256476 988079104 365444364 388707398 822670586 46978836 707973064 318951618 201320791 718852152 291959146 66077186 959485676 37490034 650444076 283256063 921823322 597294323 475347715 872963411 815948184 771489239 216433719 599995397 136274550 309598747 146528918 600471825 805918131 737703467 502907266 39600295 373125915 879180924 669627550 868068258 962741360 690327751 823124230 581483174 790127993 143023143 149639771 288807509 229597921 360118637 590095153 380756843 886391984 727345224 985610562 435094389 636389778 514313966 682516421 235599555 105987190 870836924 424832821 737296114 310254126 101146050 298771731 119689888 799469034 641421832 307857030 687859967 206937825 833537411 989781340 37993499 34234517 886596625 476141048 342866682 493285794 162206485 58113248 706910255 160743141 439987363 905917428 498313015 749331374 174335505 33182583 946635058 555778706 758661512 69173267 408613997 424471031 915167323 246058714 241714386 627751122 509722429 291884485 500249176 902544140 320632900 700909259 839016334 542947469 797363952 201468268 979477913 639630985 284449738 918120175 739280339 45390358 309052663 616490389 380464076 195628087 417772150 516520774 406464016 582813186 498926735 287986218 306582677 627771596 24640951 615527851 70765016 55932575 345673833 77055949 569290730 970937403 307775064 958378759 327566699 231779399 386635959 988952823 479877561 50337442 673715877 66504532 323923608 343121634 176263505 940892850 272618286 128949920 421023388 573321585 817359143 963507061 624740906 320745241 511776128 319822120 457211319 366633063 384074813 27267084 348788959 965150895 147894163 987874134 33277613 321037004 596613106 712703583 509145472 77709720 365819302 557418279 806409945 187582573 88721395 324743382 89469793 421217642 344517254 644946569 224221112 788871079 505757809 899174183 712226586 211300392 866854994 863795158 401839032 373451850 568514961 672268687 932712406 102944486 481153607 753654257 670303568 531050274 442299313 994874112 489978512 291566566 238078586 571967628 765814990 107042684 786845019 411074352 162941866 417021457 765670416 414555831 37353791 534401406 161337566 394335847 293192378 956549696 304984073 647573688 696961823 652342767 712026095 204642890 471053552 220556542 253817543 820310056 121628617 333663830 782892046 762008664 862873732 993516075 350379421 395631247 172669798 542442522 108368171 887689440 745180036 197299148 67907712 441970524 812204806 601956672 370584016 403137666 190131825 909290086 452955659 296870272 153506891 437748147 26399078 830378209 507828799 291471655 530802313 357827187 526476925 413925798 91915563 690613539 681680660 103997506 996996696 210921815 828041189 544425570 174617066 827467253 805476556 933276971 137918017 400533429 118901958 972903403 351270798 64756373 606048481 683678128 180479453 504733688 484374686 208575607 571804184 767705274 352452027 335912089 674277674 343391276 874799076 404268372 1629524 934264853 421075572 157552319 145553421 538729342 173144729 262598096 793455573 983149215 526125591 968385640 712656099 366271617 232842271 64957257 23747690 871617154 256915576 297523299 427823782 281047743 419051389 506175476 81821884 702611737 106460377 255614142 913353578 838701480 312038387 594644751 679324013 367893274 893246616 803429276 935627195 635449905 292230575 474902951 126059481 817916786 558605421 601104289 923494834 76682009 159267216 686368693 499716685 428246542 279742800 24485815 881576290 576728155 603074951 762051583 998429374 930400418 434309810 554972045 918834853 709422709 147025149 641263477 922948185 313260142 616934681 51151355 420123857 230998452 633694925 574026850 122841676 266325244 954545088 67378638 127228363 193767042 501499039 598346669 23000554 14156386 703123416 990362507 433832121 802688461 849215744 963508582 250200987 482548392 840118589 372276371 586784743 954192519 750416467 648527173 436236486 511549790 297870788 311156542 158320799 979820294 575559218 428426560 827314917 258677690 157420025 750519067 695526183 307008576 317784887 217510958 772815041 849717656 140935552 601593511 273366093 594600077 759759724 493503843 211793948 900203002 496469657 598564850 612063744 94710158 720209957 906788626 598428913 89204315 131191245 220285073 423510572 955961050 773911093 48603882 868175992 922003489 1886486 309379251 260026034 325419223 825235163 195551266 721205184 442388093 94175956 698192505 358711754 355434862 298912857 262458056 563254878 503262232 135702536 733126333 425836016 356198674 706929521 414618331 919715068 585875848 799871350 142850711 953430052 318476513 250719110 730032325 613844259 872239506 737489279 701505318 998406024 598279604 391539459 170702695 382297010 453152544 393887647 338099091 481971081 697822004 262000192 887391340 640763041 147542670 730332009 36007444 558452420 750360904 420633590 852560172 58486917 255379650 177753075 728310188 428724086 82337911 420792155 517252014 327482638 84216729 801213157 679981696 395528756 432449801 294350663 562571092 566005938 86111842 864398150 68228552 234957902 303869031 348839847 163462597 343585348 577748822 244358390 152269633 879050002 445596150 126467821 234406364 114437156 552928316 820916177 308685808 980225245 360301648 340068108 822284525 670341228 330451108 141938599 132134036 812590993 508782518 354991022 94361690 442529140 164294268 526643387 840241850 312435160 195420260 807031495 210850664 47635272 516989347 974712294 811838098 617009975 881978217 472556932 89222534 801951007 932414293 185487264 375630305 977288361 896023941 646535941 867945473 327089807 667507943 176092994 328969725 831470549 887291234 476736506 958618511 839496117 602721668 480137418 936759257 264553362 221012141 981502401 143861423 289243866 769188275 129082096 723398719 469683727 252835295 815543180 149875766 743271954 567418395 941962412 183373845 7509649 201099056 959312958 212798565 411771552 662476136 53034002 87937988 267362012 944635036 950684511 464896912 938147738 915070710 687317189 470839427 943971070 380342289 591917485 453439660 897346937 982534745 711862008 368156647 96434033 448882539 463411625 157792311 199876852 306236546 506116182 61533370 115332448 549704451 137663264 79633371 494125184 802783026 197057425 994486432 272731528 850744145 976535006 961668984 627235203 514931218 510151189 188290119 229385123 709997803 544610569 343101621 517353133 804841799 90068321 428137548 536388626 18196212 628962586 83974414 617643355 586752401 877639092 326135089 962643334 557231554 213584075 342410990 169939611 16537279 39045277 970319215 78240937 576944059 708405999 95913559 744686533 920824369 764408430 878734001 574646794 632807015 283584404 25872721 154199691 55294629 21159143 484832007 799642885 327048487 191661863 696455652 733815062 313743870 50071739 862103616 887391644 186353204 929394522 415703075 778960527 549932456 150419716 161346572 309476617 614733499 559041099 743327836 728916607 239590665 822412247 813763010 436984380 403700600 723313983 664167495 905542498 657142441 677320850 48937589 235624092 273007279 219831692 5127018 491668679 353822575 655371034 111801674 305474415 466847120 483057361 239895264 927823793 83509489 434767750 80061592 604517234 712440069 137920712 977821329 789938436 219945487 718400852 564828091 77971460 552075516 259239543 206209331 217439786 904119282 256805702 714444289 855594794 909709126 540538584 949832427 933003672 681042720 31158109 74023416 787634015 401538700 814608734 103368583 405331142 302035685 188225768 968050133 475096393 111080061 681689819 623151996 653889031 60081205 433759941 779050235 933747109 220650589 551881167 138573278 787673085 46098770 931629303 802257676 952425193 436325321 191150292 517375844 747017283 787947122 160788855 285188040 894817809 785354981 487782229 113173031 296322260 842499933 560066979 697475765 700823012 500739504 189824852 130389203 493722027 654215070 602635518 172175527 942994533 31258459 461029925 515300995 983531851 105285920 265179589 973926274 111292596 930094210 632502308 984769780 522189957 399551712 768807450 775539526 142070846 226686098 927898439 632815127 701830048 880695292 51811504 358245414 453742572 512062705 357022421 19316732 517107541 91920650 35619957 937721495 41711408 497911238 772711872 544998461 952463101 809591240 736057126 485612210 21116948 667328009 366231377 50616738 114080599 132577910 199248301 147254287 407290069 128895111 892149390 913064362 836659792 689509434 160866473 77209202 400037993 711330196 296306777 614428207 765228254 907192916 15733483 304984693 201666360 345067882 249413419 680495455 716639224 905047035 167598647 525624742 35702327 154472586 477841073 222066871 711140922 117452696 166853872 720358624 263186607 357056263 824754596 77977540 188181100 666295666 932615817 922216971 994498791 818672091 457646314 19938673 419097672 292058820 635806453 308142998 131550070 258279331 570911438 396663105 451653340 934294639 606904144 986250039 136257728 894880649 56879877 389472429 555176254 263862969 483431553 109619913 270372216 797541806 246982219 353728410 804058716 601102697 388062950 586961002 619250261 787721050 966358392 786190822 589631492 232454042 165530582 578475120 688497753 390552384 490189209 204739487 595311992 644336548 191740188 629070272 108691577 721955395 800633837 660213260 46896473 45010673 571351913 764438237 417813989 784680893 17206140 89606750 846366334 941976152 781193208 27200694 999742930 593555375 449259787 70101765 355668506 922784804 602410758 492380041 396510322 467712647 15722939 777754484 814172675 713381545 812524927 392203984 343506254 602035913 701258050 243216256 414296718 21716157 214896046 852306481 78585787 792622406 839272042 911889536 366122512 902570158 421764311 625131480 622701940 840895691 435035309 214830910 639800322 286704679 537127885 792004646 81062960 238511816 460577372 652467072 796665795 81151877 51759850 776049088 573526627 149948348 836147018 801299739 479523233 670800838 469168758 758434359 461321636 854347470 709452744 59780982 481199648 784826750 426379173 245857252 576224694 749910789 599780060 49451180 530908433 178283985 282934645 727811652 668180769 564235624 936349405 274454463 385586769 670809485 98623050 851865436 869759504 135782236 47415822 697887877 683279833 863689856 240814876 645574426 41628810 573624753 524942692 791061327 983182880 117321252 948338360 363907898 230791575 585335902 48099918 559603569 57758914 628616901 743394246 192961045 339613675 183329088 168938374 778558653 707446501 230928741 293805738 633881670 573013436 683267236 74073559 793150429 671940465 701338608 19937346 12460581 693754581 749371900 585865264 394260635 100164521 836382379 817707061 674900998 387070889 836216078 858998069 946375199 626622718 993265568 997632929 62530787 660727392 501313282 330179353 683633290 378747710 10418591 941217621 631034316 120817594 364789630 614837907 305546449 5856611 826234842 757616770 260369245 863345100 644004398 848562186 945990210 362888384 550181801 447746231 166082758 842855991 315861835 340624918 367891441 479311803 621864380 80963544 495882726 697227865 164271616 76059067 971481082 64360889 862583157 527320477 750704150 547876800 336724858 322330050 819503405 609292262 732564245 371959893 832395426 44218896 108873118 760016268 398913613 547367222 723223074 681008932 260487023 115601708 117996372 99120625 78310337 672032802 792347802 119104613 431297158 57363761 781641309 702669415 155543702 7930571 369489487 161721072 207546892 455219051 244328837 619757344 479045183 759057860 769677250 101612402 762409479 233918827 756871880 24555118 282617707 428718161 791883080 942067041 349965043 437814765 390763565 685775218 363413200 939298891 110880123 101189840 58031452 487716688 588703755 727655710 747910065 793524859 485038486 757366259 128104363 20192484 833965366 978738781 589132514 628986147 228310745 673481697 271051508 975450681 850792476 61647209 291846458 632485387 128306528 417981595 811106961 86357901 444916737 452488382 930919562 470016594 214498546 908012221 46745235 862164904 973817197 83462251 921994874 581703532 781174121 379510107 952690782 520918873 537294395 512947472 966986868 270469831 7819092 582301421 294325219 929354593 111981640 195656790 959316707 144074527 866584016 662004211 414697172 535537658 51993174 422712239 19740404 853835663 960937252 117286833 641985944 963462460 209166966 351028524 167095202 610682389 664646478 528008243 122526758 198408512 43057101 291579502 208141914 189929179 966486133 120805075 131882830 496772586 19685840 437340985 984928996 910204473 784975417 501374579 457201789 910284001 585163649 854933338 291838920 675844737 766386485 568047551 291193882 900261864 174575824 453083949 192482097 413696088 355511528 628561179 687559822 417871761 65131475 164428393 805587350 770600637 364019055 601751460 157620980 510586050 841135181 442661133 160867350 420071457 415670460 506775012 188058641 746519859 60209836 475561963 334155016 457600686 109180374 328398021 557019397 494977352 707559515 330636859 136849202 195653540 488317002 926928388 653252167 781555374 618315087 774398516 449549671 55072315 680275552 562193527 554528827 709719371 38907237 272141939 142556076 887771076 113059585 428103124 831836749 18557799 526214047 191663407 124578631 252524006 863113277 805790274 350986993 438733286 78628271 697834149 834671662 964992969 193329614 211000490 947422461 595265523 533678249 767722452 790688446 447829611 978704903 415464236 183554837 245440588 547164237 156543322 160164103 244044442 870839325 895751046 374256836 943422414 45696196 340395748 3900598 132527319 191812694 27148640 92383639 102366892 303456896 40141065 347247920 51778064 400838275 884921177 698437021 822749306 964537381 351521711 613387304 680500885 236215579 250199654 109736468 226573769 229058074 830454623 203644386 489945707 873094838 214827772 217351355 152561975 410208854 835076586 723929563 685263142 565682527 820052998 763735588 180785108 493658179 437748755 307537691 212790315 967065113 515474480 110090128 145775797 673144934 595175872 648908973 231428998 179650227 207282709 45120886 741997369 534748168 71334209 403835004 342991489 815604053 277431946 685838091 374803420 881013619 304860483 26390170 768180554 984051657 289100389 599481255 92554536 952889198 478100876 361860135 323918468 744225931 326424729 244134391 146760148 484650058 87559603 907212634 869216643 888534286 800594603 929313636 232265401 347295364 829980910 397279494 85131494 383929767 831440132 631668439 808216631 516126805 197024776 184098470 214119467 325025812 103079963 55235257 493520817 933188036 297679053 841740324 688837188 224083544 553993286 292332036 877385673 27731160 924812753 879137432 518946334 362840463 979222562 374115502 445803849 315036497 616762237 304490977 942165537 294466124 531690487 13397555 966695824 851719205 360947083 992882259 906270061 941757681 944725183 114167533 296742372 755203277 934661206 938210437 75532173 630683961 951907100 781182044 20063788 581518329 589197303 731612577 939464565 600063826 728014325 495415995 461784802 822784802 267882216 37633864 925489743 474158651 616077157 597744705 597606775 983527448 185434420 417670881 407927362 511280696 178481776 696774824 588840351 375200337 991141433 944043318 755112041 402156290 342224140 724502637 368583122 356639890 446690501 741814831 821163590 119273771 929323987 78088809 89134572 967654203 755962612 815055695 48397130 302948248 4345408 48427967 654904900 189932133 12838308 757278237 991271625 8259102 784736992 271887503 430649506 543551178 663005932 33210757 406324173 679133300 350455105 536064406 423890995 371802235 506193916 718934830 240501036 709990282 53179935 197679986 378387951 84510492 652576582 926945478 30527778 192789065 603613165 132301576 856843739 410412973 454690698 137242165 39012337 778161257 895212635 841031202 342229635 593137625 712577028 14968676 302281019 522791187 306891809 211223878 700323466 91367122 702931045 921405617 341907602 175242521 115221704 253536857 388395750 694216551 255950928 203744031 739205082 740246520 948411588 55870167 741536882 832243120 920084522 740197715 273789286 42669852 598841272 880705839 504237826 729407968 264334499 319447481 769028245 412021237 795139132 875452844 835526896 519916747 106035294 460779278 162585989 667055069 680486926 792180144 966278323 39783568 145826139 968408634 148313593 326417603 680506717 720095925 735553483 528277343 395783774 145772058 343553939 260024392 191987557 629103210 115638517 214950826 886845990 881886688 219010350 325565696 91544628 985126184 561158507 534113112 977457795 113238273 902078534 554515220 966898069 3823358 226746860 612765532 282842433 895732088 956004052 390833240 895122263 657948322 4460002 520428354 289783899 241291246 366725878 455956651 16728813 434926268 285489437 631048804 101530750 735875058 134661018 683030523 417950641 507275829 529430791 786018491 174109535 781709801 186040982 234011517 994131203 532914250 567285418 822962155 119627172 241567973 882109402 251407668 454091512 189944102 425536619 984645882 778929120 363581024 769909529 877000491 867749329 717922125 901988669 281585019 573627981 22213960 67795018 658041883 558639449 903341466 989045007 934339731 585160294 898134176 991054558 429387745 2410936 672575293 544425523 905036437 255770393 752911565 232506199 14534759 361839365 950723223 152734351 892098399 627858672 831180999 749012128 708189497 907369997 165476642 82134799 79672640 871674599 849479810 66564298 747933440 230869717 510179258 975652164 731010459 260613030 133129565 467856149 545978832 174041290 388957855 684367297 447488383 534777137 510383159 204256902 890086853 632051362 727268995 704406469 764883853 177932069 778129474 684224114 80076490 32293112 333824616 405687316 957665988 659741129 820059387 255874012 957247267 993644623 787769321 746517470 98567153 350510906 386150758 700440366 691861039 568623349 753365112 855169011 530730804 894974326 388095641 708894904 688471006 968121417 896503630 325027605 934286144 327605268 689540441 680532806 615515733 642129420 328083467 934059184 565276424 880353491 262585978 308882970 954561794 993619113 331898263 35401795 993166156 420011959 564106058 150569479 67389884 282529917 351314516 737966885 546735364 898183914 447201576 690080856 392957861 215697718 468231602 953134279 803511438 992492498 373842019 589941773 273804091 223204442 464616480 930929371 534679177 763005229 913701619 554341667 317374679 430751841 881316675 42458651 123883462 736414928 64930452 647840171 682261619 281734167 518009538 594690390 700056286 574871012 776903682 580161839 759268451 158684322 458661668 847089396 639413209 913968962 971149356 385808660 529000599 976302112 956120318 190280110 646670555 902480543 164476906 955552128 312312125 626971871 842867878 275240795 280477682 627087646 340380449 63995785 48412033 639140252 168244889 190972723 594525399 929223638 544466800 351508419 305579600 943840018 695047001 682846206 988182196 309165111 659942795 44301561 587486807 394728607 135916903 588975332 530473842 418748142 217991574 623201499 762407506 835724970 81802253 113451727 371582963 107916169 346691707 627536707 746885232 624566531 378565902 880387328 961958599 236607651 137745363 922443121 1099350 687085074 380318909 152593773 356979444 479954716 494060147 44402829 147168131 155710501 949484143 807533642 357057671 246119254 632273122 478623606 45065668 374287803 329068755 593464328 631357846 699730390 315571647 649168474 733757862 331796976 760368014 368225590 473103619 536085789 797236929 518920816 946617657 841396809 736645211 29111033 776884931 295488758 699033544 740470076 928860707 250034952 627397587 614082124 194225545 646397476 206898284 365625352 807823727 137643182 136517785 582370934 914723779 759195326 483731267 558881403 420622970 329138530 284670216 493395751 829251580 461978442 200930575 636230041 242520526 703892157 440355935 785968211 481979432 898348045 816091956 116380830 944995256 592286394 593423768 145828258 579769446 747965571 77900197 916308112 862048619 714255476 121961236 811851815 684653521 999562249 554887752 578621981 534776260 340681697 933521479 96767518 487626006 756057323 839399622 295298528 818026313 765454363 179314885 690750862 831195005 614795774 369618816 410937204 713063804 647138195 576982230 44924474 358904747 657947290 904735346 569096033 251730092 164437897 895702671 417948658 963445962 527741600 521102738 325306273 133850723 771168208 869705283 321036243 705629497 64453343 758534537 260653599 934002903 595839926 907580910 241895608 444527587 386636344 849319968 171693498 556299945 182058963 756712434 375215245 287222864 12803361 503289742 765752984 216213129 141894907 395979975 468248039 415445355 702764477 87393019 983371598 579221378 233678253 98322369 886134948 870819304 828103937 383675084 155420091 802818061 393354064 173717414 940094952 855186785 998089698 712478014 297102547 672726305 320176841 960978481 867571567 679837652 696181363 188032810 446831706 900782912 142219538 653600092 146811373 947383643 989857531 974505087 197050768 992493788 773345669 264947740 257924344 618564447 929513722 671324606 98455791 649157230 187367876 756225602 737233308 205892148 78699975 987987768 216978025 558266682 34318663 931684671 583035358 762240886 361271446 400464229 436547013 57966596 475233546 177510079 893450021 346850161 746177944 202723654 679525726 264664007 55457682 904148268 546023753 209463147 676302209 156701022 760959809 793470857 603815977 278671199 652879088 354619284 330192224 307915965 202042785 491035267 379101353 136038462 167605438 82917660 528751144 740594866 367517636 888756891 415062051 63510254 93664983 323990266 991435585 735534384 588420699 695388209 47427115 782860397 805251657 393092560 209147119 384262960 708542944 927184591 314420735 701154275 557916075 651303418 488010133 247461160 635394396 788746368 745012634 496973080 953868987 152598462 947388387 372541551 668017499 641675854 286663880 123778808 10106838 120517211 107619482 4766172 553800015 229857632 757353015 561018392 380716230 857201032 686823567 197518240 486213871 643558481 388130098 986299255 486858469 862341582 324739214 228958406 93019717 681768298 173739753 31657169 541506950 933465749 825656337 853607022 830858282 513263129 234503213 468999206 467154599 713097759 700587873 5290486 176822106 1927351 719668335 542048210 515138423 595021203 637067444 543118725 735694518 552245217 341543744 770033042 610086007 646885101 220602735 508955175 20583789 89785990 457671693 75960132 351505675 437283125 995492904 935909601 932326911 634979342 204001701 22058635 581340284 175979563 982683434 942809271 921279770 654229338 668262280 57020863 255800011 718985137 749028077 314823922 959478318 707002091 888368511 981274212 685026821 789896865 713433078 765336450 641240839 186902652 457360386 390085147 542178478 441724715 916811871 44858382 133941739 348676950 328314996 91974940 677923143 89914370 147258225 883170006 906849031 926737547 866514671 398810481 766025588 989851734 1798171 85247114 440239885 808076691 285516579 567000559 439808783 689067133 655616409 312990497 420839456 527845069 147838014 466644492 263815671 987127413 313318284 706647010 119185142 311214469 164172947 690780438 73885989 897793328 936930363 617776315 249205224 469724557 33368431 233661302 973613456 418057034 815613521 476222257 59419304 83446012 286519882 620895278 898700460 104760323 998847684 199752980 287437638 147174029 746452314 762918357 707385469 320336523 411072111 927742363 213465387 202828930 545539175 411487151 558340812 241943850 770506452 573737327 42876678 844906370 175985080 124805514 353436641 483859696 397136004 932294431 372921613 783584886 550559886 302268704 758378264 551702191 522508391 989533022 181683274 701116622 464664315 102143151 702715720 503846111 530243706 979050146 245994425 644514536 349851176 106301393 65098235 262606549 838843499 352158690 872971873 739579257 595655060 240499950 772126013 262731372 405082334 746346009 384248138 859600048 336813667 367900110 103781438 940208146 599771872 114112092 747865112 345730968 685605785 603439590 594680530 84545879 965970034 439123899 380374108 701826663 752461102 514913891 364472478 927173194 419157173 400035528 349291386 827990468 739486605 897474617 609955422 892299873 410955255 785487583 736200618 441931636 811000759 224818307 87372617 349957074 779931544 626256104 722122807 61134560 967086835 866918533 371170030 349737870 398526277 140389011 650954480 84184388 720735326 128977313 838035586 625289783 282925312 645047166 628313553 837098115 644863074 124047272 64945178 985070226 836289516 553884798 300446371 14657877 610161519 542676399 523859715 283541604 91954493 558410063 592059880 671474753 764111483 652689048 646274878 565211475 584991285 666979234 322031574 941444949 775369193 997058735 76587938 715595203 340849289 245096638 585015651 413824481 867314136 520664632 153165927 373564185 947716573 222760486 722641098 899336100 35258061 932696824 136514431 934868368 977245960 233072174 445407385 314731075 560911801 373679172 619565452 172568474 784964445 723173040 22634404 425625268 796315146 768684386 417388702 663716002 433731667 18193610 82303325 684339221 243228683 27057950 809362329 752539786 661379247 958108742 28986974 351333116 170463137 464083208 303885195 185257563 10192347 13764625 580225333 740224241 628686871 5922734 973862372 242893703 553107849 494341517 175867208 754244890 916746247 780721351 727884504 456323004 648633420 136801688 934195516 298126954 617294031 716810462 80583262 893621687 757466382 280060928 677352337 764141168 632495440 628435786 765171179 807952366 669094341 279507069 9188407 283799132 890649873 135292456 962448014 658071453 163724647 480493166 303035678 3851410 20886815 751361468 321676355 578022473 244805307 749090165 949738362 59378518 711713035 828965859 885471819 81258269 553605124 570958749 981556771 795391518 348818423 202062389 293559077 524553004 980470517 944859511 720792701 783640783 30274073 52076481 429468515 329388675 141716653 438197486 742471008 808847104 723517115 349982093 517882135 403685325 802038167 743659551 624080097 40469405 509741811 759427531 199210408 826050763 444503702 392500366 514837299 438395734 602652851 322861677 942650950 816402033 666321345 718168787 106698562 193583707 241608496 8379555 649735457 900680479 182399429 516912915 198921447 392923101 5502677 960052351 266146539 516912598 838137321 900392711 696098705 62832363 743717957 169212032 984835577 324167088 3810212 338281598 71469513 582309132 766533424 663062948 528841894 880824089 91548381 783563054 228295676 446238381 976056181 252374277 505132456 516648776 656227292 450706487 217760243 566565741 790317772 541229923 200726019 696436689 440556739 41712294 53395379 541523786 970009721 263863459 965784743 401777247 756319631 754475422 671621359 203296410 604361245 564176376 814499992 446755161 12086234 243078772 806563764 141327507 130315645 596285050 253820761 406957565 505755826 975232635 510006386 646402498 561785516 899620829 740662049 95253281 121518705 201835596 673599942 227899257 168262002 227644134 830712722 152491591 170040994 728768986 793425498 717386286 923843061 551855738 284488607 865863696 179045385 485540473 732352230 137155295 482155079 310791695 783285248 401399165 420979757 915822399 819783291 211960212 519008211 582234214 375187444 109842646 335951303 95710126 33546295 949761590 917085666 197306326 522763021 43283805 627806469 578077421 972374031 609329355 440979059 705912508 423552034 790766086 931318159 266795633 163477054 357019355 853113373 705810808 964586698 307181656 632855210 971142490 174046838 198668991 963063108 129465401 546728949 804955013 579983834 290946780 171513866 763558802 685846033 374315255 358967218 223954761 942245837 946014582 902727675 410965109 62402737 492874918 35360580 293807423 974843316 906851472 255823761 35669651 692734327 623791665 27555743 408399455 118173429 608509432 453220068 384632215 761001205 231135541 965043058 224745444 248849665 1167358 23247152 978574558 213553974 20857667 493927383 524445496 141411015 439595835 73955361 36640673 389329078 7254947 152355504 613869418 29234060 161106365 823094812 283294002 561578961 427006287 914073668 201727464 961309064 397728399 646758109 598259273 694182316 668848175 481009043 506311199 811138838 437512977 17970161 762537053 180385702 899949643 626146894 963611670 136931329 263343354 854390964 686475552 132231582 781781202 871011931 896648090 238015711 371223607 826596700 101483110 84479958 626748004 378158452 903863811 9164216 161989884 83754801 124428448 418678499 535995559 380817212 771349785 1237670 829834220 47311466 210837694 988390493 179972395 607447838 219368169 433459251 980093661 950272660 215898832 287625151 669116861 235541331 273172481 727848443 15680656 768181677 246734002 915420774 834950689 991071297 522573245 168939814 558931772 829786496 322853310 478606609 179767216 818234738 360070370 136336492 317140171 938371844 398388622 116010855 783069581 273252626 492270228 356402994 260716811 284344084 793716107 912730973 521899449 530715279 461333544 630018516 107734603 280015412 861779500 864515869 526528703 314807979 371669905 834553989 241238393 527225970 821519848 895829078 902623284 434172824 548573682 424917477 356786481 516347318 737063981 315590309 763262265 84253941 131313226 222081652 739196399 717927367 59416045 852241205 254327407 438049179 525686712 169876207 635311921 409410367 819511118 2677010 423847343 103559839 579354203 120425880 494712938 608352527 970699334 951816059 982514946 82102652 805566173 440504047 813564293 996382447 425165736 791559821 920381145 436361129 361057728 292734928 910438229 599342733 444122554 108763223 872300115 860839246 415190213 979778522 129491061 130511098 678697602 151299461 445764553 344917644 55209854 203742104 292461304 538699397 391154821 684106932 653703040 770769212 514100075 734878995 977785702 850235470 807375504 649087750 406851485 236484407 52750292 697732504 378370182 198130648 688658083 476207098 646722394 166489257 722888695 317582943 1845758 828072253 311352883 340702261 308381486 547348990 511098728 9246772 800256964 825488345 51595241 520576543 176432200 865579391 330542227 64350249 59622166 466106145 939868222 707650034 562487003 721153895 817818871 311319551 868739650 950346923 80714454 983330792 988167281 728015369 229983729 654182172 790088850 482557932 401888163 794936097 678766018 597959657 909602948 687319862 720559965 453059329 660687709 360262575 155127599 58229541 130489062 210948670 247642877 148557129 159409206 77678285 944026204 70528605 595396581 198028138 198849470 898661829 354906468 304427764 338354451 330793439 185259453 188338045 997306192 155672630 728925529 879285320 73959215 964626839 171414526 607469909 203901043 30925435 963046573 230479596 349182202 337583288 609450348 550299106 293542158 62614197 903354423 500013770 378018141 63055901 158528676 498639534 61841389 51265318 116570809 456630727 31265516 27046138 867386920 23671962 182887010 335543216 886248990 630515335 645575816 61038880 875495566 865699017 57216699 232305764 107284483 524954078 692508316 678249960 943526200 358380219 455435354 839126664 474735920 604200513 287569152 468542558 433538570 115032725 641239491 733451212 193182488 824422537 935665822 244421877 764132249 375852011 147827704 546357977 613516500 497808573 349950437 516198616 114329904 368371778 708258721 62287913 911468372 104937376 556154780 578850526 601924286 790737122 601343894 172206409 958707516 482503540 777407449 992078385 390359350 52975342 312823365 522336461 154089129 291602 318116798 610525261 145758696 746237344 267352583 170861087 596283168 525150553 225579626 994919002 444596418 772154046 544170853 406922916 653244414 874308947 670169371 501874945 508897711 647465057 251596903 558106350 109787237 323719070 492389298 476519437 149032135 732832394 870458582 692178252 592864667 815236653 64003372 371211795 611167404 890768628 159683981 823337100 241423659 204890347 714181203 921114114 996074310 168786931 52400188 660546491 824862995 504234518 915136092 472215579 703488491 626571824 109862456 128499219 985759443 469452049 159441518 484010817 170963108 186579018 594092440 219052148 502779385 433033899 860473011 441119443 104335839 964583535 726923292 847014738 652011267 874702123 725227149 535779618 395463200 896572121 913789637 384248244 509737958 992753530 519974743 675843485 78414600 438801411 570053322 608697664 811359263 979491238 696676092 827282606 852588597 387848253 253481953 25443740 791063631 129731854 279090468 288031340 718365363 43069749 925051592 790373497 511730606 494668879 695358697 530896255 230951345 268112050 440029137 770351184 118132677 972152239 417167755 891523383 576389334 878618778 303473120 415893356 378117586 483868900 182205748 821971351 882244373 823893680 7959381 995087745 228397704 473662607 611430590 730806240 786162952 266142354 613091403 351364995 667472632 725755923 570446610 846954161 498228345 470241675 443980948 120604711 35622099 224621129 897917648 737385692 261007277 607194592 138078645 688163331 895661703 674100016 101644969 45879206 65898319 422124502 986243516 764996519 42993073 109875655 542702903 538338728 317637965 925554990 869657991 871928609 828414355 697094712 185437345 479648669 892698999 374151156 410296477 503481144 225440819 567281499 510655325 167883718 614305525 927965358 916046358 882080239 435044886 872123134 314151694 704147940 642209069 564503632 620318153 661040438 706512566 67347495 662682575 7423078 557286651 135627592 511999977 224182161 481000609 163310419 865873131 812986370 246344533 266664881 159019493 37123985 797716212 619010384 336568677 353417671 237745149 844147921 723082952 953550042 444868951 498002705 905936428 618783126 962402592 364512948 395123997 945973595 267542701 90456224 335733341 656602748 521623119 363094548 507479779 325439205 95741225 314329817 120209882 715251985 496406767 715540618 27939031 766543917 925283289 744848157 85559218 42370362 473999115 885490710 490638922 721611789 492935528 562308686 122956675 897310362 785443463 793450464 358065454 61161799 396780337 525725454 165969285 825739161 622560691 168592786 443704365 491803864 242383782 25793647 686392878 406249865 339779118 725852359 868542768 844762068 517915092 461012348 447419108 860985840 827225291 741997442 622877988 480867674 697816405 325276893 814527650 371113151 134241076 691962608 578083535 871413296 287587388 839485849 323206106 929690059 518713783 73427977 216045815 866021314 745686781 970993181 743089429 776799174 214711457 908286449 889037978 630866151 970336800 143248188 571359331 536105695 639788223 386977011 610642572 742902792 972280539 195810997 358356964 912274098 805894493 150436913 226871687 656431519 340218210 827085938 732679405 416552693 130587517 712064820 770062443 200600704 475166869 255849376 281111218 945685424 87925048 382517930 730250222 511755286 6818662 170900664 111216953 491262186 729632908 21719794 372788378 713516360 255710787 201945603 301234643 600020241 940619176 881197175 649092836 176965418 104394057 727297777 41852117 44577196 260097561 52912865 327829623 889981357 374027502 177887534 650876147 157157355 276483003 137546154 29783224 910960725 592499218 372397796 981974333 845070375 558054899 921128725 995989915 614745303 576614693 111535465 910601753 679538859 526668045 408334405 869572419 70390955 563740252 675792936 384257843 354981532 229208479 509193599 389816696 946985775 965384260 622779418 518594692 956642833 497804369 381546082 821039029 902990858 300409867 139167770 672030059 637884721 379464255 979582761 647224619 553186379 743528568 854039453 301408110 901865257 206175286 846760821 233677938 922090559 22553239 204046853 406313322 555931097 528804917 944677934 408183807 929177699 438891766 989418930 120342503 224423595 139609598 537185366 968234707 380432531 741860705 604711504 528415804 379860097 777164372 158802531 842893563 430883665 979800693 917890191 598090993 858665243 150850546 864220790 88008621 858029104 183034010 603421288 242619830 767272834 231917297 120691708 879964229 538441963 170311165 563683303 328507699 981710370 834499742 786248861 582627833 986905745 676400130 858430637 236869558 509225112 525640418 238232072 392291333 576992295 949371839 182682903 719600071 914202779 240378527 584267101 880512202 503087320 521880491 613160231 228030130 833063774 917814089 980985151 892446940 126367474 810333378 555023986 275630012 167449355 81363961 951457264 803375071 940119125 515166048 354246439 359457259 450072605 96958410 680533980 48336148 960725455 394940687 961772419 978654496 488181916 163348104 844111304 520701898 11379226 388689252 559956596 780990930 373462541 605247438 584820708 808271387 164821693 526066249 603125699 817436222 94109460 976153430 602418506 288394431 237667824 255734110 356081769 730791421 811026878 89835134 964596225 648388807 897621916 375288019 185280134 51445309 678244343 88116412 447115973 739825168 845677298 728872513 826199984 903095230 989646771 510309693 379094112 955617810 140932775 308563592 153500213 459188349 741571417 236435189 153971473 926170136 150010312 975722957 118236673 107932449 542773603 490574261 552246345 302515145 592370497 525375881 559511745 789154792 612877598 327307131 529441576 120863850 797828539 126292407 859691303 601265772 91476984 956271116 492763281 63912038 23932163 517800200 369853881 275329110 262441037 885744139 514330716 372701089 782860364 429497649 331804683 247861407 63162977 78434270 750261216 453268331 924132710 168450317 435438235 950695736 917766687 935754306 874864429 469650992 273155230 823008415 985681379 588115076 72423429 906698726 165543707 426263573 733593977 259026006 104102213 72689353 862812704 468677564 371451196 318063381 426969004 263191665 702641609 300327397 769736193 837955832 784407211 99270016 464923837 441828215 857808927 840414001 442878386 492141603 341993838 860211887 190728066 462897838 676073361 206304766 934730993 504299261 2889843 431757095 844959785 957313059 812793800 722998382 949266710 908286274 828700125 714474486 741731465 913599377 528464792 292288299 201812598 231205720 820772889 180035772 364735119 585151245 894410155 862467989 614838090 988292355 821805861 211932516 135207172 164451369 420606926 36060532 535293641 340304671 276289432 383027423 124746197 241326027 799396586 106576223 342598905 367493342 189483520 888462547 60860335 910105840 873554042 420529772 606523812 554975936 655766780 44707762 672841704 247549631 859432420 370201692 925279900 307088165 947967450 550729979 60203195 415703576 409410371 586991330 224607815 767813385 437148834 193297851 34899453 522498093 149310171 549686969 128717927 237177105 56128521 559903034 383437106 31176884 703320042 755492319 43635459 684128443 837101729 745247661 652019045 743113025 58662839 43375303 873190676 822424391 650508084 933056668 65039173 738698494 401044637 636718786 849148041 568897168 510364676 46270278 945034404 722801676 109977778 737125978 376274230 346722090 421232551 790719019 998786400 424395977 479045741 690045608 120347781 999691855 660418314 356137937 976870457 594123453 663050781 309849308 699485822 109707616 629010886 154903500 488515401 464779324 134754616 452842078 307194082 277320240 594503501 984668906 424302630 12148738 558941527 45400109 379746782 199309392 648114307 186945186 218895849 361166756 904252355 564917794 942857585 372467901 360424243 153006053 92844306 256916795 724813948 775322504 380205440 643903791 591355394 426488231 140950663 349041403 555568567 238197642 456804086 532979420 974481631 75610172 96790392 297084447 461809857 156313270 137394838 91240241 723007979 506826408 293846414 909745361 906282244 889944649 368504409 3861321 227657639 460800266 107060260 757200538 673830227 734698094 900585388 378975493 590320866 856000015 804623262 12831958 596208056 991234924 770626336 312791679 742459351 809533600 567605599 844561326 263397603 821426034 672199193 321988474 399224181 960130377 692398793 835348411 275451642 957544812 908395761 60944277 447123599 182014077 762507291 118074841 522642105 156059833 135201809 917354237 446392969 839169220 896339640 501443029 666003433 721063738 29563799 503212354 695791405 324287103 491458291 583019185 560361600 715089471 693178988 95669062 648481995 244682226 466219017 492187814 228938765 319336539 442920988 220818352 882985564 378197265 55181090 980525714 407322650 971921455 608644383 899171495 487289685 81566327 311688519 577011592 369103879 332340638 308593819 824249127 765859574 267220516 902005246 151786409 477233309 53941536 360648575 283693876 339687218 28250379 84026658 240936698 974073002 166494725 963564080 823954310 37784011 729126863 4850951 890462544 980729895 286479821 450420540 746456155 650982632 889038902 764576585 543367648 905772801 106714509 580903897 484634063 453421682 588409046 978217379 415060926 294704518 672760475 41462438 774182334 788079151 728540495 921750656 204019567 185156258 326310081 717579913 654160126 826780271 72621162 63136652 726682022 508756193 698122346 761089700 792943384 375132495 944280966 883927762 780730663 201131096 276464464 156917723 163980760 25079249 963327118 74870153 487710734 481164959 325990879 120865090 208034163 438028605 123312740 342323073 479602164 613644128 176822437 14284985 620682024 376179353 401942435 879233109 743211273 8516080 527783740 276846758 913807705 69270295 406850849 689396376 454853239 279154223 709227228 849526310 246049668 350755856 44784339 702564251 115501185 444911864 663638520 683297528 544771417 885566897 595363766 920301828 878789885 842239237 642008408 444816948 770275643 222708800 220074814 169694922 585179151 483205371 898942294 664760743 754256566 530435714 958412541 805269298 127464838 241780382 32508749 73788172 72869852 198570825 965260602 653634562 423790386 845166058 354470468 894941808 893612443 754062049 981957064 133076995 352248429 527932382 624889021 884173149 455135061 637072776 599574688 837487845 723688895 871790394 743515543 701040622 568167494 575361627 123116426 868131759 669541862 815674921 351300234 230700429 95018145 391897571 330399769 512471669 815694716 477098351 998128067 680086154 599261901 992071724 405213091 873108478 589121727 398522840 447666096 632272633 710314379 490351447 35836882 775550276 696006961 849157934 231992320 7540196 128269156 735298436 529784678 337022792 366494239 639779779 721599340 560983885 451466978 232178449 434626085 411804158 568197760 432482626 980929793 639171319 370143636 861433439 572731539 621134844 911161262 750446 87236833 197750764 301379873 467423952 446165746 740174400 830434946 163906061 459089784 935933783 686694373 789052185 645566214 24869603 796395679 500164978 182592481 574056913 506732325 82519694 719090591 540988241 9381611 815643518 911592033 973535892 515669118 507452914 798553751 519736472 488295371 586082727 142919499 373000374 491184265 356609959 582512025 823455583 297932397 997046916 609802395 196888491 932961220 291615787 50026329 537101334 253468833 556572350 597669948 718782842 43112854 617766997 464010652 944919223 671654245 586271684 901671210 983722355 248674637 346968766 755641695 279451561 405306944 590980124 855083706 840061074 695980336 148460905 729793821 295713441 486693623 218104241 926630074 862273676 636371844 203754674 195587387 251756267 320604500 985251056 409791718 817343115 155268465 935031339 336051881 55934643 996548137 505632035 428955852 756163323 339051960 602393372 603255036 849573023 689010030 851467016 819704656 842424735 834513037 274923636 424070594 220404580 852146694 548666679 911888709 185015129 594472431 387273337 695911306 425818736 90209504 425497551 909770402 689228043 598376113 193271296 125976337 846556692 609850654 131276393 184953854 761453749 94897135 532318774 821783351 592789444 654569838 753518102 58028910 352519706 451184255 14326483 438878197 616796843 95685431 209693397 941632964 951890701 6081480 857408271 433452682 373767149 702069802 45113605 173401677 662793338 368066389 737934246 431412144 212761944 901207956 121046585 484613023 774906335 747607309 406717395 513999396 701369977 956873584 582501831 105134048 126416727 255301846 550211798 108241940 818810727 530034715 75001109 392070473 369804444 326609834 299351168 715199617 718306581 363901456 912552669 122232383 536996554 153805667 928505466 67847472 844643977 391981284 957988452 706701751 188946258 52648297 536122478 712474580 383431283 517012598 942248878 115039245 122306019 618427645 584435122 482278112 447240398 509858722 37557875 549047717 520836292 820896156 809575028 761230486 249736744 201129919 259828549 14797880 380178369 40536982 649004830 273020741 267627147 197147206 978961194 802194377 731646934 341747601 949246029 89753271 461054909 316755004 122303699 431539463 88286681 650803704 801484760 936216281 117878956 78593045 471437201 501336465 447771031 45831947 656550260 447511830 380056765 821897595 871155674 27067219 706587567 871364037 91755033 938061118 179417987 519850249 540895272 524947060 143605756 789537259 354529602 524917122 596577686 192460235 487558702 586155452 58928542 976707473 516331379 902943546 532276243 290960943 422054041 244017385 965143623 342689618 634198121 715326828 25561921 270978973 181306377 935847679 6932025 709408117 282710831 693173196 884623089 514300979 5277799 618725813 172303637 353059292 952369780 949536969 456752823 769484959 688131048 445196065 66569016 531474951 782570448 623981506 285335036 295325044 558208991 21945088 692637276 235346409 951254131 225045094 444897991 844085363 832161710 323439272 409034868 333548908 181472480 423981991 350698725 147156811 118312431 148001181 161566347 127740218 507118063 539391687 944868772 231565293 130287844 976558933 21644615 607477026 130584558 245311053 231021657 388533688 890616996 642352927 188190358 930713273 224711839 161333854 394376389 257910392 16426403 95264824 383095569 692009097 58975510 662866940 693599597 670583542 605496727 638967676 527526767 789689917 297242601 985968699 13440892 65354 231211824 776734428 410899338 196630112 71642480 528133023 763554829 641822318 956632267 265490115 314984544 306533191 422930076 154241424 224725620 851496553 743295205 567046159 802101318 336207010 382930041 790990304 723227846 704605550 181906992 315685246 461313697 913233172 854264610 209436674 365184692 605874630 253312108 610081972 291407478 37240008 296849814 43340596 328213017 321397436 702956367 250168374 156021858 726122654 958631964 674240411 62294566 477158639 131943947 582079920 958289803 214292000 203349947 520259233 663677628 251295081 393096819 91673629 993620865 847309406 956136494 431625077 675421912 114960440 176173432 142061231 378191390 963065588 14377007 659251197 417506934 808560204 701414143 367519122 184892261 856749913 442094521 984056508 641719731 924573457 341291779 835156505 41444946 881837233 33666444 880895012 614334763 400784272 779186421 643653464 45327271 945969309 681365400 749960568 925464038 810494915 437248867 57039687 333921514 879994861 971449337 391954089 615640955 950118368 586816487 313755987 999008390 385438781 658262743 388783675 77856316 627085091 558855116 374934435 197247374 218890387 743037443 158635388 552465244 102367597 347939447 766114347 789210775 69891365 815245751 975521405 256652758 318110088 407312845 295173347 86854806 616981009 510628027 279330122 447649075 256106415 555994773 745515245 878426046 720124511 310896467 677994987 552132041 807384212 845980238 304912548 29496336 224919373 692047814 111449687 563316697 697364930 171066604 860728402 8115247 226350637 270556506 415571911 790364527 696561880 461291384 130793497 912397597 12592456 398944565 314079338 940039450 754133171 133900148 156653639 638141670 575456741 202844801 674917654 338264375 544990334 737298655 990987115 49828726 764991611 995448341 945566114 655895686 202920831 883219017 551850863 343510213 603765570 889085130 359578507 632979073 474898254 42208137 156442732 183815131 931439155 450979234 952637096 558251837 305434903 988906188 513698664 880542124 753618990 616918813 715583602 964384106 154683698 516149059 474193223 886377769 232146408 507535008 404767825 323700093 6974138 794641892 924655459 324328172 687090669 184343139 103028488 961438740 831408991 895259530 357907923 935945144 722427397 419965673 941102253 842037679 253040585 984678397 996168081 51938494 640256478 61932881 497126814 427502842 915768587 504089433 147544103 362178647 22660762 512172144 173429243 645165489 93712144 539596949 485607227 656868549 813587512 714118715 540870701 310047711 945786544 781927042 356646828 107680905 7822348 735873105 7595479 826707500 420500411 223606566 178454526 833884714 81134290 825232147 356788742 37670972 429061667 397408579 669126801 406502594 500408226 654392146 480524555 232074671 739398756 262312168 9994278 482181163 230154485 902388924 65641818 408943824 406011968 265266761 587059717 556824569 398089179 914342800 262517935 547954263 452758536 168444779 458299406 769114110 900847175 171291101 232693542 870220578 368313640 173601795 849587759 926867299 67724635 766156184 807047102 619462491 99004465 404747666 855123589 761007005 671986935 991765380 553217622 737492521 379986761 593587566 317150885 658862458 337119566 994531407 900536294 794560240 158952183 262678088 884495668 529124173 263178634 413814238 73517508 755916863 30870489 548951140 156662743 794234675 705982843 939364133 443094189 479303916 816195272 213458958 506161308 958355238 998801666 323502791 264721898 829261398 76458133 972956859 141732061 2174798 165079537 17228906 622677359 859627932 125613649 720585401 333461399 794664667 933811116 877177768 135154746 927083389 917477343 315191016 801410713 819157663 890886730 170550196 938585980 913103135 709004514 664245076 574358926 550248897 954656331 408585762 177342096 568201807 21745920 904841000 245894253 737894033 350474759 892304352 455044687 723863436 857833479 484700709 848483988 841257716 995197149 704036807 320590246 33868832 807072934 548766155 427342234 63004620 602384830 702330539 220017491 945632516 704511209 468512630 718818186 532534632 124640250 791475014 220792935 783948819 563968068 665917339 860229832 687961119 188195853 330926810 994183028 326357313 565418895 762173389 861354214 651281545 411230919 493725466 111098399 242145644 341435781 495278558 270725403 677848139 167039768 580171064 754079950 470553436 909997213 430264342 672664131 749353167 797926575 976040406 195217593 93427878 562059952 475460601 390879562 304139107 919943729 461397798 712248757 129989701 602222359 705491429 667363249 203546338 435734447 377841801 232656539 425761066 505060044 831152094 979290627 412157313 263964882 9477400 930815831 986661665 322662744 287663482 847255250 802067690 385890798 493895748 821092243 673242181 282940045 454656166 296809708 953801594 294706949 150944663 410884702 344596057 789011988 467837009 33007047 270238353 176178996 591919933 920605879 909513776 970090048 194736360 822448577 312975785 771852151 452164973 288505548 778317206 746594887 78314000 661675691 945232093 706849703 549133488 455771127 75274473 614834372 803552752 66757532 79806015 371322712 747444313 231153130 360410426 310108729 605944681 978393941 434106700 290804715 803822337 428382442 946178676 335890071 775546793 972981086 750189232 899031732 96725671 438984581 770749033 749872975 966598385 327644270 540965637 535882145 267106666 642362803 402871459 335754259 381838977 155416548 416001769 557067707 511568593 791624444 664008733 749429692 259374520 340370993 174045191 56423019 965918923 398582640 182046601 195905851 519365648 214487344 930279632 417032899 814313837 385816938 218049348 666390837 904800022 166474650 292604035 323117526 992080057 376952184 639977415 279697692 244719968 596019890 207764984 920601285 699424464 622086642 688787738 501866110 359819428 64472996 939420840 226563046 523686804 803542874 740555715 898644618 913696861 301247244 97774362 831762665 325282750 449045809 613829675 99962375 799568592 937488446 974181421 271109443 69602923 930963424 673953277 696767494 143836024 311306771 560360384 282511654 841993848 901220300 626455339 793936429 129920411 363093356 847763690 61738307 774404918 500876485 358009991 265971763 213430352 101569709 481620546 720685334 284449428 492502579 93562894 739942827 629442746 410515495 470461275 818610003 248296008 411300500 283826469 666099676 954919255 672514355 628851862 583335115 953075603 264716663 965538482 66388670 903000288 537692013 35700818 162575361 998834343 59584430 880260301 204448356 365054376 620248455 486716581 831516049 819592668 72889928 880063307 41342119 99678666 489010562 414512883 572000760 414166087 809251338 257561958 944008004 789666284 693966585 833887859 49577338 97746640 790275279 899936335 626916318 904405234 282904217 437996261 376527138 721963023 515106674 655040063 82544860 295561316 46855297 453834880 759641534 267163283 476879816 647975959 859582202 773582356 760316147 607389379 212276731 586412839 309921770 936969151 496501751 534316762 440473231 826950267 274366278 367386228 758117615 197342337 59071637 708538171 621467296 396934963 167784143 430154748 914720660 436714395 965191196 770374853 975914714 454534221 656984562 520159608 61453606 262915311 808326280 895182352 773320393 709599276 533232051 583968325 267952581 105408213 71617173 931648625 218712021 777479838 59888434 620861916 998805060 50710719 672891372 404834558 782982406 684089362 376700046 993341530 991225848 926823847 880994933 24886876 248074314 225908973 230130099 333706188 47386198 973378117 142547704 784042510 551696938 14127730 116120298 322337616 726821880 361908811 118332453 8361671 859031560 495344956 997260126 811541885 50489044 731480455 495480650 859218189 780386202 797596291 182680396 258474782 699971914 384398129 24960042 717773740 958810020 885683754 476212418 876728920 905884538 854163889 44821807 550281124 339744198 873951637 625088647 234990131 201497821 371021568 475244824 678793198 118650697 568077261 906273995 698137560 61414655 942284011 524695332 287163716 56683765 995599901 910299379 655087860 63931531 579150691 223006692 738388665 849822571 36521022 167307366 159581284 290206899 563338000 373758395 396537027 42511906 963196640 982070970 792529758 919647842 939621706 528070352 592779612 540728050 87215567 326890080 983880089 237656945 955797645 22033909 535220617 543471739 291436995 113149323 917877076 892765599 512060450 287755090 737831261 393665989 216458532 358136156 529690104 806745550 783634078 317921358 971985499 605951992 734458906 822742644 792098361 301642117 712214322 744620336 375420992 618525911 275043973 689630558 338875345 453925781 697471630 187623890 513625183 516330837 810730709 514567620 559145538 753910091 949609955 245703427 721618663 558266310 487216834 830347045 920206078 904687838 852554565 675683111 526700328 486482168 516554751 55485596 435380457 561798972 459802374 980792698 232349153 185120434 281122823 559313383 270543519 497609077 531136809 321035058 491062246 927641322 281939252 561947205 40876466 795693099 918038336 356832466 654507291 363259493 882591945 513779765 764700244 710284801 675515213 347607242 91815962 615212518 825881978 562781053 410757652 855749476 998730797 84787173 244258460 514283487 279822891 105816124 705848392 5440594 266555368 636029454 261880414 474117653 138346190 410860328 645344049 686428768 175355775 707548046 220930695 557538070 874030746 684397578 71889429 801091631 904411577 895087256 912812846 662065916 99957088 844006405 151428007 675415186 974202649 502355830 459775311 433725658 896748344 718451892 981159307 748697007 130094497 177597010 267946231 237604555 322376232 647183981 106053068 995899701 43753328 71206709 971948974 89720725 702545037 183889845 106331458 988882013 916690914 772893678 738932145 902482778 320697059 283686048 961069933 237779515 181786238 918040368 994776829 155401816 726418857 582921056 475752453 129712068 869920478 710086323 344476740 338878012 320009866 590408671 551293802 542091733 624136853 959714481 390761568 990015327 285845556 388558697 850226310 707077605 30817663 294014113 993178492 943643869 874893597 566410335 546032009 755840575 624615215 457003221 834163369 846191164 686920347 441371369 62062619 681686291 449284956 292681590 377848689 321365405 788473098 633540866 505035325 240869123 349233638 880352617 380765610 109823067 992228829 332548924 992234318 566340620 529494480 845967884 141337075 842702993 336201255 180050325 359349152 614048441 895820469 191727133 254959776 545686028 355362224 272154888 182330363 5605064 874583213 888256065 915175558 941447406 164783412 735141030 718415735 311497745 485540521 37213225 413707759 756338753 318126074 198585557 768596775 949761516 307208156 113577177 790033741 106049276 145305865 245183785 256392138 402458075 443227410 620591101 627491342 704665800 823714338 243505146 112636705 710594885 580548577 811718004 744847837 898276382 729174449 990192754 275523485 735072445 367088866 288459324 199020253 717284925 313249038 529623672 734161319 194703683 176949183 569685767 566253604 184417291 574113619 706977766 768649759 301907629 963520980 368260695 853144771 480672338 615255715 878237283 429390030 245258194 798459614 407571359 243618046 650297445 702846872 957275925 594942922 925802589 473327982 702478960 437569984 519952595 479529348 931746048 130054071 935266485 798194736 396017582 17016857 592956128 351922265 830604541 467137181 695767353 588768724 870400678 856418790 163629102 745861982 412412119 719858325 950709589 495214598 600012151 893135061 760754340 211714226 32649538 457038469 879878370 400207164 445097492 902073692 363901828 217349743 490992185 792362433 647833172 729497393 20549765 395976 211459852 286957457 443980435 674648012 631130675 478427943 101733489 640038744 565531000 713903885 233302969 794669244 410589560 14920098 693012344 617619487 23053439 447756452 187212667 62872382 839038930 279810635 142978707 185923581 424342165 167090255 557833600 359946135 115318018 36400517 49896721 119471105 586867464 104191744 258371267 17036199 841732452 473712964 360487306 204850361 819855687 359403354 887178661 671295508 116580472 991267312 367350351 564972261 343268011 314063891 857655343 516163608 768584398 70359235 820876589 271139753 604880768 847992015 35727606 755324810 138020115 313845642 754860823 352496212 772645114 204973166 652168070 409792500 258882282 968205488 312091106 611752643 754626500 212976195 383972443 63103571 602131223 893518628 842639928 891552792 891839501 434186684 333866390 737234910 397320684 422196707 934971106 189681999 149522202 839320383 759076782 597302602 623196889 381565759 287651175 933981821 430043661 825805592 661433342 328306475 642957113 721095679 124838895 277582749 228670668 395518076 349513842 594494214 643428564 874624968 851416083 834035825 651806776 836938213 318182512 643844274 79528475 316522602 64566130 16646561 490783178 284687757 830219545 30568911 746891093 430044060 26426745 666329636 127127312 735132975 846897766 137566492 570106933 99916986 590432777 223884995 497580808 465306764 973721375 121693291 219427483 881142008 946516788 773260666 350244798 246208399 656297944 686978668 300499526 594308591 788870073 777375657 981287344 14891408 460442345 138171005 390481964 480009822 614406963 360659265 575213426 983620427 888635610 774932575 288572850 100021428 194372144 590359304 748736409 561058816 319973203 159395664 396525003 818882838 606883698 253974161 975310090 450468729 167277578 284688583 311943601 85799900 878380129 756126093 517862923 912662407 566601744 47284889 249402946 112226551 828243100 403071006 61644075 917033485 104682139 458804037 794778199 229543217 574867128 665385359 350115971 949167502 66398937 232524755 242592854 404921290 126904259 943152867 684966097 930704530 962199419 101609802 349384832 846909942 315712319 474297726 289861143 324676867 553207555 16766347 822160563 189943645 298337258 609557777 491488958 736100680 451296249 806179073 32560978 707227053 997817573 364088834 127900563 346255326 531884601 591856034 207458277 416317100 792610930 849891601 351024165 43666554 912528089 228315208 638990939 825112527 850832332 51391603 23494945 727610685 881346973 98314686 445351447 664575556 199099422 402714123 137377279 533028014 390887402 825555321 298438620 818775099 181452901 122766568 622647792 961493972 805083346 188916687 374311800 193623405 814437303 458653138 372425497 462395138 618800389 94712685 855628800 614153901 161352677 810287448 772806954 379698165 664757895 347106545 466076799 835856473 612547702 335276882 496741584 646972867 529956040 512813838 46151264 271104164 383465165 545643187 951702512 273814549 415986165 879090263 450704636 649293190 843259690 864796588 558186543 74069782 246720387 311172474 147600108 426441855 583015360 537686389 855119597 707719 969633166 211281304 262202095 915186887 878840855 754657281 629498156 773655455 838806838 714306865 518455490 736825663 596914908 293017288 177494084 874697140 4685584 676057201 385900080 354817548 624052798 2451329 957165243 216992644 130214655 234997737 763503243 949755854 629819095 874138315 497509597 6904127 475407233 194337424 771761612 348412472 588254122 630440286 664434712 198812871 202521731 797141746 274534384 137438875 998065488 264795589 257464108 526359802 178361971 447567496 479769696 738461702 533344574 919428992 610160855 398473857 145601044 94345448 10416464 95296221 35003776 854656985 249904319 499617837 631833334 213869282 816211802 702928781 84405861 778317380 737887156 41496630 951455233 979936566 83077446 194611186 395790323 19107358 456845345 788854035 97711929 995530013 661882795 979464209 125997555 687815061 935851304 487318943 676548379 621507855 866954039 298092249 93930844 454320858 598011846 54505125 809366037 713492327 632468563 922044586 743928564 737869729 608126152 460419737 366670195 704073107 20290736 124610268 35042636 880307299 733853095 858443157 938634339 512250764 352881682 877494069 506545794 746423951 993484407 806350139 632537061 28432377 675110156 877981611 125842031 170594215 364362242 999096096 496695789 104422768 463301606 419100124 556892243 826098609 627897459 454578575 680110282 700992896 378418287 60012471 357725559 570871098 29004306 923233200 844099461 719882814 907126578 902290658 794984050 278917295 99526752 11928226 854292128 247254958 364575884 315615153 551342667 555213752 474909178 783037032 558716782 101582184 402785260 748520314 223378917 895280283 289395469 102823111 338615166 600536486 196742489 524483573 432289312 245685184 814286405 804402941 459759398 749671213 191850706 847820271 261840338 600124436 80106491 807963636 472548537 872950585 491036122 329808556 800159724 657415348 714748749 318180612 79182280 472636012 159682503 560243857 571650215 471571168 303655153 303216984 23728022 739016514 196800031 887324785 891583151 218234865 984247541 965505220 330516358 685304150 948006658 952241367 732340587 493936815 568675159 274155369 506965266 114764000 40211009 677746495 576146099 378554887 256777894 94238616 377988192 701297377 338797633 701547953 77438726 987038262 976580094 188414126 962662987 471337425 53987621 38534270 333668775 956476573 283402103 336470970 491592552 378057182 367779982 327632047 409966773 224628417 299049150 753829662 942232673 334265721 8684777 723836698 705745087 563430794 403993667 607904174 327603491 868376125 241014979 136112233 346143669 792091644 127283320 487532493 130090241 953856634 905772291 497924905 387335792 667731109 480922414 273843044 66105871 328262130 117563296 823752417 231990939 844881690 889823693 154664217 347224994 480598948 669865042 738114054 514573304 862063380 803773432 968727791 143315526 944512139 613707750 963975517 263086361 741616851 35903376 877432699 193927838 622198216 98155485 613081484 638882015 772333234 710603816 979909704 951335589 183172563 968010583 223756840 186373495 32728508 737487162 125592182 142390141 612302888 70784834 157703478 891838351 593549880 353531947 48369674 137017260 273556776 526896239 691554246 32005033 200976117 827220630 350533623 379892697 397641267 432604875 926198138 932579543 559335329 376870505 107651462 257335539 471351597 727797339 42126430 145322533 731652835 389143653 873606271 345578631 296542201 516265914 476676667 552288561 385454199 837574401 708194260 524292329 244454515 655120096 137403620 646370416 231128028 953875124 531900457 879085883 370716564 738629687 787513495 431155192 944986826 109001230 630680990 263790884 441073271 385162874 614468089 335790949 924586331 385092677 536028733 297507126 599165145 147834175 290372112 49092945 455007811 543358172 871789512 85084277 923762696 619752407 866670802 231684204 335144306 570778295 313255270 125889803 296775921 938349259 642368441 461616016 835245153 630439944 305851250 850613869 235824095 445501383 284587072 575298023 535699661 333210911 672422080 156824266 146735898 209148161 363495017 568277931 200370664 771679494 987992991 763596982 80292771 30816322 445638171 228076657 107837406 110897321 317011333 360064052 465597657 252113516 890292049 411928786 498310990 757994052 314704328 260950668 578294299 555446128 650896076 945767623 997240287 862778784 222644297 521506032 395006253 94754547 259697628 460345130 179227967 516120059 525420039 353706486 460755156 641435415 518508361 278853934 659230784 888056405 34889381 727649764 559929996 644704175 274484847 669684928 45038383 684808487 598014885 287559455 289450731 390777772 82446972 686625972 35503503 355057694 706000414 262143150 516998025 532729967 963658531 217549141 363484665 308104301 798664966 192810549 955108666 66730172 676371447 439175120 845823625 618665875 963493195 31708276 628676840 280732027 645081894 763719477 881207425 348157007 18636065 852858176 742144794 858009415 712454454 101334821 873468215 213702210 544178541 63192933 359119429 685481704 938771724 337942225 967415261 748800511 637727839 376677571 661668383 711416637 985994201 310130041 416254682 879180945 510473369 356564696 200229008 284308749 490219138 195178916 180495986 927968696 692107491 449093918 92050743 376610698 718843367 957263154 668741714 570635883 59614339 61793708 227481123 376256179 428005512 357662329 650202468 572382299 571425720 554219892 135262583 66109461 686839644 522877669 589318923 737063156 233239744 961298182 332855554 602087876 341549466 26645218 435966055 699655351 122296505 380883588 363859615 859135069 296960729 978625885 226138408 866687865 382003138 723822027 143403979 722436670 178842941 527401810 550513362 537228853 183554912 439301920 490021661 732162453 459223923 293506156 422407130 742870452 220859853 405539862 148123817 112063480 971339555 121704085 501712060 161745573 778536194 670079365 12012376 124112878 680772404 673994696 954747937 919723205 961517449 16748224 445500025 398216929 483912480 644374045 943494614 453762387 718394784 136003489 893246948 61241151 98157256 39117851 200655446 729763897 991394685 430713464 478302310 857525655 936083498 542874779 579108315 130987033 694686631 796548445 94190416 832358853 216594009 805081541 980245884 386459889 108037575 670827485 4800981 67956147 90233348 521633782 538924362 862553709 194707584 651684054 941888390 874631897 186052002 149688841 21206463 968641939 894458504 701199316 174275368 609141438 133081777 961347957 208585739 694166962 657592450 744731085 886688948 269308189 711453970 576334475 532998992 825522244 405188273 910953077 282961727 319308555 67098676 971690016 543081259 863704963 650333343 207224589 997693605 109466167 49113886 155946366 689174470 268114934 130158837 962223130 917162786 201139464 879102186 876186111 410761315 80563636 264223505 700853029 657838777 480525962 529507882 667781445 215011739 844313939 317904390 31525152 129313240 603011954 662362386 342874109 737650749 7906840 244937865 508210073 540692245 432467060 945658027 534174563 147327963 999504917 407481864 747489044 747017166 145374302 550643015 101092607 694798230 135321482 670644539 12283672 843204030 382584461 984180748 836253112 165021225 765000863 157311414 26557579 164326838 59746442 890485171 166497069 973338966 252110370 366207021 744223584 208850651 822221596 820376212 304723273 882158817 553023543 467129968 975518470 157262514 342233063 424491078 715655190 824894442 864675526 821113086 631193723 437252901 910523905 32795271 712764793 925029249 45344238 876110910 286841249 246400873 594257315 709028156 847913708 485008828 365479296 279505286 882268440 439155329 957563743 792851995 979143036 238347375 681920442 863295327 901666186 18680428 711209034 743036103 491903798 368202234 190495543 719350 289515105 580859772 523662303 358057287 129768654 415959863 101166654 528437859 675190174 188441283 396803207 807407263 265535632 53181079 601396015 336003419 244051742 839253005 568115301 902581833 313009126 456731075 651494732 39700474 548173323 921972987 762636825 211750473 964454115 736503837 747640036 490664670 436235374 90849689 980529549 708116007 29474353 449558393 262354630 60307964 220981311 359921076 586989030 342565825 22881387 133583263 435438725 237172759 340728353 238825400 223729747 46402755 583705448 601211578 146535800 583949368 450786491 908688155 573569427 621666836 826752564 292834323 776235709 497509417 861086923 43999773 752587304 540068231 852787811 609204209 879046074 612439913 467039730 598631728 87126510 150536065 554432947 947783189 628313532 983357902 255989237 47332107 985345839 322097291 116077135 336924544 815866087 655606888 76496407 545244954 978018358 372511777 842924785 36593558 975966486 855484491 564921799 782388805 778519623 888525879 678869469 402702588 379723436 545802133 992162645 339695620 575489894 42720394 539035500 153065057 701316987 157869108 693376453 390447708 140813333 137969793 142803411 552155927 880831749 681857544 322748698 164259477 145853204 409102999 615585168 464265006 765070720 335123749 789031287 848530830 979475721 169527489 719446346 373779623 710242933 826329856 131241128 200492150 46091893 558966166 477998006 143026702 446124942 126344053 318434173 970524019 576703349 569313899 684407431 571411482 264218258 129158420 215601596 116789123 765505618 716894261 144538921 701833939 680584049 944119066 466290550 996960724 770892743 773995365 646176687 831920929 179175153 877345167 242522239 703271475 178456049 525208665 314951707 942336556 362578151 818711446 259371676 775521773 621018526 813792168 7759822 218104949 584578822 410733774 441795069 99607156 792693217 647484789 244436393 414125980 423728771 305281533 48251974 836631770 766247228 132669935 36191991 700628617 56820557 509708736 195205484 524931825 860180988 496160190 379506495 557456359 889918850 156926582 645138963 138387552 645399403 402622190 768955285 179091752 1345521 603840264 439519179 720099390 509748162 644726230 731257794 830970350 908812959 643062897 552257698 68821946 346345027 751187687 899299591 847634783 441993822 544006555 580589821 339110843 619331856 620245158 440499697 52809441 475221703 447726891 880571878 246973524 863098322 690591362 79459206 358048183 422205771 580656712 45819087 209199017 899430741 590865566 79790450 630734819 924186719 775673667 634165347 896366875 359974362 70463212 660674202 554591032 350940672 805617763 802630608 929761730 326448301 668368782 839711057 141550790 40816156 713010008 778677259 803777698 247280600 712606506 391328659 105320212 191293921 875536395 502319426 34134785 859188697 466184957 480650933 445114055 553266626 503538080 993114528 146640937 427716019 142478579 136312152 264648354 378553094 340278511 49010329 78034610 20286801 572239055 988557282 210661143 715438962 624992969 458947342 133290683 68342688 399579994 773675924 280523611 35881916 444461025 40688600 953394311 78590459 983955168 241892343 197876690 686782958 212986826 35354655 433410581 942404399 790735414 881699296 769797027 313124791 73571530 783986309 475301531 655895243 32639364 178111154 128596398 856654134 814667038 670845380 575738858 426846041 728418320 914374161 120454544 384522565 73351508 794393111 254407585 803935090 887324639 44696481 150963781 962701755 294286071 979803542 802957736 876100022 641565520 726984062 637818885 222708361 764289913 796292528 946892447 767328286 880813976 360032155 102035550 358750168 139756339 615547557 776049027 953925474 638177254 285385743 73048280 162801820 239115384 868962688 235271876 74509033 486419762 140279903 367023960 926433953 465955453 132206781 703516480 184113486 960906156 789558181 546168315 729239332 822863344 93919360 427674587 190191527 114641871 855088532 899981694 109755135 476691364 730157860 800110310 859181639 361784934 933527118 332079740 36987353 178992754 386472101 919616055 993941116 837025055 702265482 149358872 280423740 937476478 959590771 92679509 404767652 421756042 328911831 668656469 355896752 44068427 113214609 7174659 985733841 219843299 298565566 843879893 183377060 7942465 210276931 454101221 269090231 314072525 602373028 482565908 911785718 616771664 758083852 469311405 320849450 598416061 292970533 390926547 908969567 296649772 28346983 930280196 736684445 253001085 538938666 270608968 753024987 323674199 257300090 6909486 717164132 724765022 340691189 109766599 209504367 73176414 104722075 960590652 433689114 513138425 58856405 346756797 163219060 587945624 637076297 691086325 753928227 388456944 994668042 769719144 318179786 221245138 444067676 533661220 360980774 809990564 73314411 632610442 236663428 791373305 913853177 331124004 207615938 966129783 14406503 866523430 418487362 298114853 170174506 454214767 390074290 340081744 104438135 822468124 565629704 919262755 429594630 363029477 80519429 636938753 499022573 592114211 420499123 574400589 628679068 516357196 590877018 587454536 545953759 748903721 161074837 251288533 140765915 764364181 665239305 220887167 844975977 166959750 979482193 606220245 455293080 295193607 237095628 251414264 229564778 700152506 971442146 210965932 951382819 606029351 650128105 689028059 512181029 119669482 740281106 216180693 927993988 376044574 9099341 731729153 895670653 864309963 730820228 875109848 970380900 148928972 834208421 773798894 875850308 254555017 956125288 811394729 104547244 687226575 47157266 452596377 872598015 381406775 796732271 307444669 479713462 817722972 525495555 724697169 581527104 38007662 440518155 876213263 852949267 358651817 925658103 959160825 488156778 198615865 214997877 440836040 64890779 647125339 605920739 589259966 651917691 550775556 337150152 114937606 22575005 920576509 676651205 438499966 231996792 951998799 795989957 784758339 548504609 833866739 812870211 76933827 322726692 512269231 103555960 146115189 567948573 426185602 710044261 639623726 530726198 181470843 139548771 475124167 5566066 199821745 977508205 6352019 853623564 6153309 724231764 655574700 876169017 361943657 741748783 657403427 890836605 157610337 450955546 613243001 660727807 8830686 917637296 373753901 607054689 154644743 986183170 389517555 688775098 28651011 880475837 915325496 303244749 53986274 731667268 93030513 301739752 790602036 882488288 237247483 687951145 198143580 703168174 339052887 549705808 531334726 110487533 785776843 423963845 791817252 528443272 474918981 941030388 274693833 875711788 521741754 558376203 868809983 457748543 434430028 828417740 212382406 213785245 598132226 686590194 377858827 450542105 418451409 472225010 786332412 10172868 618578293 48000490 480204172 761296926 305581234 756332182 463719601 256003650 882565315 439446768 637271294 975560472 924354273 930911349 89519939 467282946 769685173 495629437 337186920 98848391 876705741 31137360 382436494 878128871 919874594 853786212 282735658 527414940 463064506 287822731 570673763 807876202 930930697 658607094 933095173 604609224 167525752 735662259 717926611 137913394 588131526 570835778 353927580 254257730 300197580 881809027 625575959 451611144 929774383 219287756 633325118 510300459 138456767 195569808 830609198 377978091 147365211 481051402 235815046 420720433 4285145 885278591 190976548 939290508 881165840 319252459 984398401 957821090 614627076 259923518 235221697 812209294 786955295 65103240 447106272 892773511 305156884 727521211 991734044 130753554 174200818 677647383 400715410 800117150 476590996 809527037 663796071 957433890 75812537 637805304 581484032 830309051 435522609 529550924 228253577 961418928 65943349 97013628 543539722 956276115 26186174 825305207 86121753 689653137 369294893 225968452 539838818 377527600 696114471 800180957 523804975 295077631 520539589 498278307 227711876 61898259 958759911 291704865 853369184 460177394 172759872 898106996 617537934 549759445 495036829 743134987 915648331 662538315 179462510 71191339 336919186 370926718 959451425 409776212 641358481 545043202 918900387 876234271 578692913 80436544 783131927 660373077 578533831 479419388 476673191 898083087 804156947 51575291 837392209 163578319 107062478 540823433 77588901 491782574 421273691 191668066 128508271 271542508 461310356 734791570 64010529 596585175 668773211 58162960 154763288 868703614 746497081 391616258 565787962 417621559 698611964 121674655 645503739 392904760 634038237 520868038 211255192 971502866 905651504 734424535 753017074 760104706 70052954 631878085 427417668 594114380 725825968 304837514 772477211 227397045 196837488 168107363 697051938 230363261 135464702 803116894 223598112 960497709 118460419 546797590 741173846 923097304 205724535 789307402 370336471 743971186 27157157 467055958 336825306 94780807 34647466 746380139 524010567 471863565 174048743 866083674 628939902 701873279 272512829 109036274 168111892 375057873 533062051 594303910 953954963 209047481 20746903 859981489 324822030 77134254 285586650 28174748 746358733 188150025 48239359 436388787 994022415 154174249 862103877 797444283 760191553 466110009 886787955 265457448 157309430 287357338 815308464 138921450 191993303 117916643 317573664 574691057 317067735 360060781 101741546 728791374 14840236 111518489 759117363 633911108 775687874 223917246 56879320 103520088 343118141 235999322 705216312 521414711 834577104 331302715 891322702 773824803 595889726 293799955 13472809 228796807 974582283 924879503 658897211 912026109 510964213 333717788 617805029 966367284 955905556 833374176 549379231 991553715 295256582 946417642 161673518 180853060 926666962 905730005 933474761 587267704 592208669 388021799 678523749 793241590 867683820 718742938 69139604 411629406 373670196 700823438 222540028 20755649 380826048 416320519 209354700 561412370 29273138 105844607 62825442 536603110 693363271 140641509 455062668 730215938 714422447 666449983 97777948 741675735 949352261 822914456 23950641 818078219 725393134 476809890 994495907 964159790 761632581 170944679 344886992 682084009 496733157 917915163 349350966 916291353 73641645 714436045 91166960 790859163 183115006 528202836 329402075 652575550 385286907 602591351 870029431 397531188 979338625 683359312 629918924 509751693 597437667 630300237 587458223 263006474 490711463 267872545 647537349 464440846 329543174 546594949 435560318 890180735 583362864 662402281 418974552 647899792 491216522 563907590 31474905 492550826 411901889 189488882 56024980 693711258 170749472 463375738 197761090 968358751 18238458 454644698 452791476 606277954 971146922 263218536 58608062 647266609 831628512 213332619 402392118 659044849 350943253 763703341 988219334 346547211 608897325 33482051 572139434 548922294 589259188 706573445 660939422 763763444 426099040 510089474 800461196 38447145 306479571 291111142 974419618 973272348 284644144 949555689 532880469 360105925 494713839 111560785 76293328 403231029 131027639 392072104 56576043 614567217 680592146 985918833 991258363 185043163 849742386 600776979 144576379 325476455 737720861 57449233 702238996 712684742 126829766 57758941 802003740 826233325 451784206 421311844 140013400 28673014 538879544 551909262 565521194 601112829 628631659 526650004 665495738 667527788 383964303 599268131 200899394 4748774 946207058 848164316 304349805 467999659 915172772 705395584 855155436 81620771 707840339 623464660 336922624 186792834 705680402 759372814 657764332 30442509 581514750 366580408 210816254 222949947 864747093 434313920 507539945 648125069 775782182 367322893 111570850 715072615 724018638 705247965 427874759 511715588 63233136 11483147 717889557 939334185 71520843 492053526 371118686 400332660 413171177 520533952 316291984 662935107 170166205 4439636 378802218 808760845 985878671 728094584 857804995 713788945 934336964 953830684 774717416 439149739 854973263 447630127 359256864 731935530 509642573 671468911 688696288 185694920 974277213 962797591 856562492 520625975 251878415 579748336 158118809 821212046 471074867 923110275 890816998 571783692 717423991 718232206 860454068 225601722 881223119 701578987 903821254 331680124 915531376 436342317 997874051 628226103 564991910 403181056 227220198 87887174 564313602 149283980 533558004 324109598 368917603 791112556 317311364 751986755 665103553 359376742 227263645 909989548 11061477 977362731 735729683 446014625 391210943 579625542 7039025 721084427 684238465 393868859 967421616 673808982 841508465 760658082 157197904 405340707 124438610 250551354 585281392 114031695 502949495 599150013 871537794 423128246 207538537 868576302 320715095 574618610 348462144 727862651 613437494 44067542 333105786 158669954 943175864 190620792 184772165 827043643 658863035 275612262 608036757 312429602 355946435 764866822 665719902 606980122 541152820 402402429 172477699 606068652 536301988 478483660 981315891 756055318 679147802 763426563 544649182 924563293 13444696 656838182 593540586 935722254 99194688 779530389 981449202 314781945 799420535 697997880 557415932 329467673 758323526 666348915 86206520 456925371 670920723 313611875 484237544 365769480 10046009 330619656 373536443 79417761 598269821 661740173 843697192 398982053 532408273 234442783 399984783 392082853 69713595 838635768 58620221 136220758 439334577 560632332 770422508 744912790 610378261 232297707 548489308 62621229 30396084 901822835 842074266 564921733 230841703 507461790 449776342 538162791 316499811 874320236 565928932 461534579 830273281 174236176 337142990 335463315 202205073 736226220 800575082 875686077 953368555 846071610 491573846 571286771 622583976 324301545 915075196 265061865 89125033 470912004 320369205 653421272 200030609 85258313 802936917 366737235 698714237 446073447 604964438 10221953 252096297 39006134 296849581 770663957 882963663 199666220 245964809 192167264 576516378 224996971 921121185 743516109 489096199 386610384 899067806 398863146 402279577 839410181 289557099 411485106 289200228 695521516 309365876 766107068 347810440 727010567 260135735 537547023 854968019 801489494 900901508 257077018 624385528 58487360 364914893 207019351 431773234 592261181 619618940 912897143 672243211 18078511 546935309 359485637 3319038 605730303 293885442 783630035 922103493 785494927 821277167 95734883 775933592 806218439 370333632 712748623 504300345 212546499 501334825 31057228 892848389 310128402 247688468 471109578 134495189 712750739 124646283 876384176 594025354 285133435 308502006 946493266 873465321 257943072 411094136 435716455 988353208 386283130 189121815 818469473 540162056 38615665 667319879 999452802 748178539 31356623 737713545 510964652 634772745 685497741 676318753 269641987 957878335 480343474 365779108 568196480 661842313 63379272 956505116 647309054 952921373 258525424 870984537 282064143 676737593 922853666 834360001 737712716 612217848 861712918 147750044 88181338 837803296 353247042 714690211 317864002 425483872 12583045 728596153 680094847 430568188 305635541 137133811 794922682 163479188 453711302 5559263 529813460 321743190 464665433 68517957 948979846 181253905 198321268 432446917 875426657 183529119 997368392 254755052 204418578 389667831 700171592 656363353 515640272 655399557 855385442 126978132 403377833 237779306 598286949 931581558 333805238 125850493 830963322 649979847 60384914 985752635 855239595 912120434 635464565 669157314 440409511 833504212 630852782 454206752 124373537 678955465 337529314 950916373 409298956 939005288 641487144 634472309 526512086 344370341 887044837 418061029 849320049 150075364 157319218 136577602 911071492 457947463 111957229 875551188 868844565 854001685 176653356 15929973 276806593 516256708 701106663 236903180 484603007 39296113 721208995 998830458 411555396 938137543 300099744 679001065 148282767 103396686 433635412 421399935 147046933 822673421 370325260 950234469 205727384 711618557 447394303 450678233 318295660 252163835 39119155 112272127 793087089 183334258 622635481 243743763 27554697 381800621 78173124 198774072 951095781 809506710 626526359 914128024 183334581 946918140 557685178 200327030 345180991 861891323 346107629 907106340 176595948 104223919 111873456 655154000 392493601 148559839 201815410 261809589 507342340 796977190 719066095 669200701 707654858 243282174 197658267 302325557 858097144 154842557 280476469 818212277 398809184 114947591 751424561 193720644 605609109 89178731 206060436 217201742 682319872 198035356 727069448 187605445 187432358 685564560 736609985 220427755 948407114 514309786 755043545 947163809 342673977 936810890 802978624 851106668 845762735 965579979 521026629 642678561 493412723 810037604 784507916 449017987 930611023 520078262 252620654 114550450 517192041 552731215 628199584 346284275 734394548 527978296 358337267 372220644 624550712 399732367 126428885 943109487 515100399 854720426 220468515 961688426 907090751 277233393 546879005 96967617 24812437 984383785 616937586 518845852 835842283 825514461 440643876 89759822 998990188 367528077 457379309 858374192 775156867 91171236 667438421 952759451 225107840 434962951 75798429 232675700 817206584 873320191 124941305 636280559 333387681 167866388 239585173 734632183 844741602 129050745 91411271 514062786 803684147 918256534 495933549 185742127 646023677 1134026 714540511 208733756 36138185 944407159 96725474 340929760 306683625 832109244 49491000 71545931 578912118 111970176 967347593 923911627 297666658 57577531 766929452 761433053 570801435 653035457 175109248 691210610 391894341 411097066 770652194 349507292 180051097 476185761 348216917 829034420 985002301 497371258 829047656 389835917 757273128 301254281 601664273 899798411 664991827 839987455 212776620 182773955 956364910 818538284 631099762 20670332 378853490 649334954 643009493 436878041 204132943 644083618 136936048 193303690 933638510 176404564 411282756 36095030 154442525 110498605 455948997 461570071 408907175 393249941 550704093 959062064 978656365 492019832 685469254 394941255 484449780 435356799 255958195 65271393 348531948 576465880 838704793 489152016 54112170 952628615 919140420 26732345 719040402 362829878 80766058 907379427 380874439 777159865 754978491 482033820 543553677 645812499 574989074 824364562 497178562 962256428 842873748 310679873 571321711 454227432 781110049 489125645 724126474 743940820 783806446 279302920 113666024 273266266 530804041 216257043 835504262 268219161 638185787 52387761 129762419 498983515 413300022 422524267 465338073 877479099 92775540 855339899 380421894 982280635 276243699 430872854 575959907 808879942 275024670 576507086 753969261 974951056 248049270 253466349 212709873 462224688 125792048 758270444 622105273 460474908 875743549 149963407 365523124 991858052 365551779 604541565 313630982 570180868 824103485 887578920 162718382 337224619 837227795 847143871 747333474 69464045 615348723 325850812 955583921 833445585 153962221 66333903 81752218 646321361 145776296 402576614 341906421 570517001 275281995 794232535 673713492 301392400 222185191 582193436 541900305 671334144 196342934 61927372 737811228 88003150 357663781 615184591 639526988 416978819 37891503 211119125 613140353 263902830 996612415 557174092 112829148 202500299 666026700 356137751 928782308 744803707 205580101 882829345 444702229 461999230 247915541 672381064 253876568 46800171 776653392 329301096 546749417 443270233 962845835 149952 743389540 544411552 605533 542403822 252066285 996068871 697599790 523329049 364272884 111550157 941285200 645943349 949666153 707229703 797029026 436999381 147915959 489875506 101676700 879322350 183663487 809299573 650401179 865804262 428107968 457217580 192989913 610818276 942903160 953008782 991855987 770944571 549552226 464657298 52484471 435191974 578330165 482198017 276281090 78000545 190189851 885455666 734827541 842642290 484015057 722668216 123454826 692001117 539134688 75390029 293858609 844245674 401641671 770324147 981358568 181160814 865778565 572412768 653785824 792358923 124048672 975534195 733381458 840494422 613578104 991541537 588016562 32169087 736163457 884285520 920484386 673219304 397506907 282440084 598787255 668881593 769685413 795289930 536241186 646062900 855786338 766453376 643518518 426953078 642222543 617956596 774557646 989767506 327288940 738660750 115912412 707903233 592537784 843825583 87225106 86771391 811951620 751670073 955438797 57627566 404495175 785069332 397985070 398094545 996956722 73677811 686590511 596081755 497863555 572909105 538859006 104121943 985311057 110954924 992473326 31281022 675382756 251606828 391522395 950983796 817294228 98684080 622107806 787278467 786892562 203620694 285309614 857552266 863259801 312108246 254255320 135098083 186290459 792731542 52302077 965292062 266778924 155273877 198919452 663192896 615213556 834374453 236441452 376104214 739626924 150955813 842518837 928123910 26585783 766342288 920548743 926463265 882131205 420417154 324552693 639146651 903436507 459528140 902683349 469642435 119718879 933175373 344132824 262204204 55968661 56395261 980798011 76110212 819945981 603024124 693114576 593678550 450280412 223644835 629033199 688684204 189235041 368152761 938892141 226665597 105512220 369271003 649514391 365620746 219829638 657125905 451414570 310899710 518079616 971889896 887515160 109029486 227873653 316789174 747096952 566065483 982188599 96447426 72547726 947327898 269829664 827270565 330419288 29036253 149253245 33570447 718583927 580248167 944100312 203983764 687370556 136060545 811284968 362991514 924141137 535994492 358602191 860464800 787118897 491319154 56354739 570702807 569415372 591757925 736293371 505137319 138039162 237337076 588912828 252100067 855202750 645477669 359178220 885827832 314058521 299169058 961543161 131836133 630095595 257037278 697250795 486146030 24529046 692268435 179166555 321730833 482417181 166420786 147760654 603441656 321290471 194242455 588704338 71802620 177720605 582321628 447813647 712150151 795769370 520601399 596359112 501265143 624206535 894452245 448536877 350479445 819401962 536945657 850027964 388217043 2701739 488623173 655311857 117494457 316054601 477330491 96613000 616615694 830257131 20197576 84132414 926096516 117609187 664480081 736654517 646039315 507685980 790661808 637422715 531873190 486255252 319548176 365815381 944863826 794006086 307575587 785681141 324941628 514122292 964336406 708541527 54048488 450710132 948348501 470588287 751132970 641384677 707874684 675965241 704913487 918429474 565570997 413580651 375107795 112914608 793607709 777777058 318031079 439100912 534059956 894440513 625764517 462931625 395373154 255800250 630147619 439005683 635871605 474624981 490493400 592129963 179731826 175568690 305983502 452449758 93242491 614643213 169369599 570038360 402982581 949655458 683561215 596428881 337999506 639344679 425879415 575066414 344428674 575170440 168376329 419213943 183408396 269298146 928342581 950008710 16895132 408110068 976157948 278158505 712130785 263166863 984948400 189169993 37892435 18419581 126890702 204510182 306010603 334793045 381602210 831086712 86162942 721724156 653298019 870846639 548914257 616471612 361011427 435758119 800590973 324375171 423915257 768570022 742435415 359875652 145409857 812435012 468536257 5870967 491886207 254994826 622849420 678952332 257421033 882855491 398312419 537679751 406202772 625657859 895865927 140521523 521261284 241291117 789880537 178570634 556138935 886081092 530278164 256090006 175750922 889874433 712374889 889903394 21658839 883930926 393220570 741249707 576486450 936429017 892960627 18761860 655242649 860676995 947748764 574649703 226098332 573232148 284516077 96656258 988615739 470631045 105852242 526212362 432149397 525533774 22293558 917380826 760051454 290128430 771664586 803153522 80445302 648057835 782581055 22975605 665274021 266758864 181425303 92313354 52555526 139745375 8347468 191108845 954795539 327505491 103791580 557042608 930025661 932352935 902373050 36755705 662947204 87516252 954075657 465236558 876415183 817031259 307864235 667397822 748599913 954358767 805625655 826908581 659855058 308099917 929603932 58371082 710250379 10534098 501819566 591561033 961550062 500504836 657707299 375309547 874845044 759084903 225687128 22989915 100584646 485123263 259990745 922320999 930517689 751811702 304325852 242096379 133426276 677048623 689464473 371584521 504670581 724315347 931695856 450147331 463749106 152076488 740588157 741712117 912340063 712293966 385719092 996476071 493576398 417535677 110623103 690944205 423956411 974116531 532432155 501369768 484019175 95769361 515861926 561312740 483715335 849192773 87549459 146984922 856418248 184914979 215287253 228683141 49122047 568187747 449885409 234881898 472603801 32766933 364632899 129938452 433292758 533732990 865280716 580999450 443984261 329971621 830578383 653460717 900219142 730193908 501529742 778023512 540812379 86823229 445987777 468627630 745245648 400260830 435990319 336896010 476048238 755006434 93104920 172274296 258173890 854633989 765486929 937278353 134493282 241190730 697721438 523527316 667781862 498034772 110253687 553676699 280041458 978056199 991169091 473724292 892872656 640023890 441205415 876806795 412598153 82049994 111091731 40849756 380293033 582940907 257084021 232956487 151914906 49348892 120770701 930785662 808497166 822115444 228118584 148898748 652516606 956352620 991188263 755361461 526473426 962562047 760431598 227429964 892569030 25083401 95140171 851661273 130524625 117955979 279070730 748104475 384745374 92471710 603414353 624365067 488090992 15095833 194912062 312478772 725835761 345510215 271565478 757768636 943063274 239307781 633460744 579408905 491993511 474722286 435396110 576730990 881534112 768932335 749097858 544459830 84996678 34598535 594648225 824778011 62300577 848306307 982486692 238673746 796949274 976568555 428211163 52202671 51759851 186102027 949963908 153031725 662576429 647234010 898921220 410843658 581939791 108933025 753558453 944687249 209273902 6158734 656030089 160766144 344704060 227065247 933054471 10613864 452990038 569152159 130417556 599728687 226278952 629868278 950895643 609434773 88519295 494288653 62529 827810689 623360741 340012840 546892713 840522332 365128828 481034745 191064957 471892050 799913618 672297417 362664633 409874401 556586521 512812512 382724474 434120960 685503715 878005775 948141199 583539973 913371741 522555785 64096492 512233522 285496079 605480620 596880307 837854137 701387362 423466185 472976098 933147307 85788638 933012965 870133130 115381998 218008427 482764182 481555874 666747384 794837465 680612233 377528391 349204492 493738482 291171218 488803061 358642859 587617808 980183869 928293718 234828940 15025293 150712502 547250096 911421788 966545077 384215532 628188831 622315017 43271247 22646744 566564589 344926042 269979098 266791177 257399489 611954367 755646026 307438191 286589862 191775203 878383822 672679527 583038372 273811527 854547112 862266759 14624782 624090942 435713886 566440704 946170782 164832586 432495163 741355874 917773588 167802516 193742149 757759369 171002630 867780949 311242170 125299766 394542150 578966848 742684048 590284722 167389813 748767121 666896021 353562167 504902336 184372440 591912988 921272328 884386685 392577372 466550543 896100272 196469879 652040022 916726035 669536111 602211664 9943081 487540708 15918898 876668361 161720545 374315544 396323420 511420663 75943389 630636994 523023370 703818277 367342452 464290689 802237717 711365081 93786777 698854951 245845027 851952218 534180577 726324457 890449268 787415595 478152696 259272503 276839667 734402134 542379240 666743931 898601579 879061436 477387420 294996236 713700242 65491646 776499011 949117755 962006619 535168079 483770589 315048186 816140012 101746489 313228651 662320345 876013669 920627722 348890381 134812983 228351636 790057910 694705221 656751495 354121424 118976775 368276103 8607732 172842622 454140684 64667020 132994244 493625414 794754227 668767905 996931703 696817758 780801044 81189692 408748554 905173556 171910247 135151767 681995077 644082217 13780307 149284099 304468938 346084492 615186389 705734525 77515274 177797965 938061898 735130801 720377303 451799557 14378280 482666810 205057244 60684841 412492346 397456682 930905063 855122001 866682074 716484908 236390527 455768913 271407385 793220298 792610014 508766683 699817399 239809970 21528658 430456425 136413488 163705103 829836466 592912533 18850825 635416158 183926760 581001184 692206347 657464637 151828314 611456974 781234527 668993255 52510280 745115538 433954552 259182706 628212287 763528167 928346096 60483555 586440497 304024826 88055721 143064468 139849210 454334779 210043886 288579037 583079498 407524149 232262434 610391670 630701652 534385331 538192675 709485936 196203510 150494677 909608673 144410551 562619333 804579102 114751857 453781587 976926439 755517207 690862446 942767875 307418894 473081803 541614293 55402810 926013868 236448088 512239437 768101041 248366978 691223247 790144686 241693380 166345486 682383334 48582426 277757075 75926952 774315034 998265017 648852892 23031770 956134121 222364217 882919068 23866493 581439299 294907331 813834908 799084680 296511467 354604196 39787165 838072913 571665497 740043593 528604541 670931909 952423522 576643234 925425631 293205805 3412763 933621674 789397962 413456683 715971117 248073723 216075329 577012946 29901258 491833788 269463251 34174804 50959914 686841544 355327619 926279169 116295417 169735618 445784282 45575009 638426190 27041379 256465459 332786542 155876950 805378240 909206986 777593324 753471267 983649817 127732069 835094461 888834920 704908820 914916687 903314444 824174742 429995924 923960328 621773115 555369544 349184020 496960952 651042803 143558874 987524957 664864776 503228888 451690649 858288912 152101342 388582884 29169961 620572471 459070213 271407877 953268171 611933832 720626970 672728793 280148092 428886145 1000969 576744488 165301927 161584695 991566392 783742940 298603197 394886001 451272057 820038458 469877617 333749240 775240019 910450785 303074464 263231140 135745495 899498399 886775999 23558200 779961437 811877295 169423473 583064451 862846309 84302916 701278551 705766921 573007450 174514141 269215481 523803189 146499447 391754752 593313467 620789440 646433204 975488524 293899563 920128320 571112065 633123097 674653548 687859277 648365469 573942314 280307784 342722928 194727198 845909642 199860858 260156650 433078015 144819093 995679548 188821826 318856307 329760575 620065420 189459757 444579640 789091204 380392637 215669253 902520798 524695686 469636152 427823097 874984536 593247741 153215133 112688504 813228192 853174668 339541336 550448326 641462564 969776118 681426062 253716966 413088644 678500716 967180764 295544405 813903095 253325075 156186789 426446232 606964093 412475666 77842274 347934909 152362648 769842620 17044207 806309144 43658632 28089684 738733643 126822536 422221766 237572791 893920401 323165016 742700222 269044012 559306093 228049437 324244877 524752140 288474897 597859446 766415913 827212026 634715036 950691358 747194612 459616370 288425051 780668899 104605869 803530572 96353687 281436039 450386271 425300492 931123086 441787446 562393046 994220108 925429371 757926553 28952865 266480409 560204243 256109514 913291531 583564429 165018766 332290367 649304233 26197955 396191881 902595865 40351667 760973803 954474284 451481509 757660603 767036594 405631963 610431308 328506360 596178539 293886287 609424637 795002604 695554000 363381307 898656573 619761551 159776306 772294921 759257003 27260090 497679516 254830832 67695624 987087386 201967119 458721501 541317694 437538940 8173127 966380335 822089069 591883206 750051251 680448858 840779991 621512284 911734153 849143059 572892420 929916287 641693748 971233259 813310198 914610086 637078481 173406318 999020738 120805883 722832610 930250409 936940942 642313487 46496799 207108468 415964781 761829615 374293571 813049854 216193498 67739498 29531424 210562038 160104327 685388347 576805384 722768250 976301364 731928219 806956917 456638059 303843283 77141045 66314953 81256217 479009101 602926006 873799274 237267567 597232988 740436938 588482883 61786744 333408394 469740596 692675793 138694874 688606593 841936491 317683984 485276166 199220674 821087359 928233237 326329126 57585228 992597666 842455957 323281429 557367966 484660167 200098488 152693753 695015082 740916436 267332072 921302523 713317482 68406656 406731425 891327863 541728118 728845181 560814762 438189902 827995846 402682284 828652674 297300450 59616826 90772911 116841784 439555077 13356869 315804978 775955237 60354993 490112208 913246773 937581902 628497216 752568789 722759445 712988379 46618015 630623054 21815493 477943130 831611201 805005521 714660063 858896521 808676445 178066526 496316686 334864663 950651032 868359934 769697740 167247991 155772587 952688299 929981751 207912846 395455077 420122050 215163201 782722449 185398636 599899012 882306415 930067932 611644958 60391270 278774067 879054346 701618638 628504043 166429313 151801477 339123223 878806283 37483238 374508571 268337899 31367953 649522491 831625500 162387990 847110444 882352121 722847517 717233953 410823003 800020108 91708874 65017447 562700712 998261619 469786925 282161764 594715293 241176464 341383942 436311333 906758639 885067412 525563435 564036485 720276710 423814785 676291411 324955766 480990160 978362313 160339727 93224811 751310072 392745991 880513116 573754532 331352583 472031085 44074882 412200791 5106808 186837837 357154350 272880404 291259262 750528024 2535816 109028039 24132266 983484817 659125851 208655749 691926694 774340512 874084947 76831789 352520093 505304888 819962989 559907100 696363602 803002988 690841555 517849449 506824284 564106295 25926456 29685213 554450813 822590127 988833899 483159774 832741312 308225927 478239273 199305023 867558417 154276299 487413149 400985030 538060955 287356493 127847185 734112549 890236802 410273208 187592970 473326450 29316823 825528971 128075604 584058961 769964932 9305507 250921645 572756641 937709898 328046966 472505183 162633892 359848968 825896258 706139452 17386829 714377973 788521564 316716081 360843410 358890781 362056506 877118753 217334098 334192742 322449432 664079773 815000793 978903778 766383347 471037755 491460989 668339193 351805090 816251762 471647407 39185413 898877199 834515687 241419010 374116323 323099786 218800742 605771965 258425080 371416695 681673018 656122638 688546646 827668145 233808115 557452377 855220597 931569564 614409614 985648061 317670818 444587469 219999309 582097844 293161872 166357341 934768748 122297161 766809084 229224323 718781500 314485760 821333549 580721108 644912628 326291091 488784254 904814451 647401060 799470194 645513231 492139350 205912479 361136165 645473681 386526464 362159268 2673258 300934237 302395234 278673676 258189523 360794828 294650587 919515879 601396326 937761092 307965556 263852308 885888680 373407915 170742547 52939836 482799237 83386570 87304104 371504996 221343395 637797569 562852571 81202543 137985580 198113587 711894344 828012790 388993603 702793558 384524470 921314695 237221293 393989225 886921023 968961234 731886090 171809582 264512192 956868305 138288752 952643119 840032186 301748492 320825303 751498778 194102176 798209848 433955495 607032015 614048584 842795019 323805100 606379822 632131536 622825010 916965117 83547119 256527506 540588644 138134015 525934713 45283958 800793520 905825352 237964713 463415888 37388528 830101240 875056520 473558810 560852896 58624034 798844112 696437447 644876197 501315710 785010771 552692389 859144517 837006325 256165224 57659837 217570972 707613442 758761610 697224130 588424617 378418227 573372430 793984459 728329864 286914172 606863720 877244147 101891540 732830605 671456104 392083970 606492540 596687995 803025427 949825042 907363316 222659374 475627699 490009774 622445293 513427564 209475485 151991015 539888527 257814656 603131263 18899964 2785097 887171571 564285471 955337293 964905403 778932991 780226183 868940536 94547328 620205465 379541379 688273092 313602133 854749397 50127203 506200363 733427895 130904486 778964550 925886904 565497912 870322164 192263659 229982399 966909870 213328705 428525389 395873191 908316622 464357656 216416097 862495460 743140922 137609182 811504104 774624090 84370475 969792751 758641544 289486168 464820862 591334446 143468375 493616817 423637632 94465303 836403092 339961765 544574680 369401871 832839511 625207085 535778939 846321560 930271494 398407242 523386604 839723934 744437521 560698417 691157567 872940231 683852586 74359973 723922139 37617641 831572166 417810018 154986512 932812431 323595738 771919011 846894154 731806819 261575449 17201483 600128261 650236222 676579915 803273153 457177326 766682265 332660230 894364387 322639632 221196423 515270401 911237654 715177062 867691512 856902529 169074923 259446519 497347228 36696897 812683073 774821834 518945112 469318526 518334398 434738999 16100104 597678590 83272149 902742096 262010855 23828348 418873791 791746612 617226251 501770298 422989699 271847521 159168290 343679265 16141302 871554806 818918207 768995269 432523848 970606567 591341528 767771396 349734160 146285269 615834463 925530417 50097902 632274449 427765791 379281463 79310950 686489705 191041106 665510702 209883110 339325383 779814665 225510804 591369287 420403029 441655431 421309951 241110036 355720071 30192144 902309968 963108227 750672812 725115165 602435115 796173370 267506793 828611600 470611044 41635363 20980265 109840799 202708959 804721337 481791682 66334576 245921654 39879886 236011383 867820395 665859821 947614878 461081166 615767557 15171610 61374341 667745638 436524882 88276191 879480321 46748985 273761097 701148928 96603894 509911894 853890398 181685127 246892060 564926009 283033652 919869376 783293960 989121559 664633939 98336723 519143917 540922343 316071187 97449197 260869461 210976617 590724553 259605505 227083656 825361025 962777567 563517369 932325567 365475382 13522198 765343775 242568568 166605641 527118357 864622458 115546105 337672874 410835443 799271460 955731562 614852703 158270993 911508681 295664579 676238120 495856732 240276289 81872789 787267322 12530922 608443981 200770436 151264674 211220028 654679438 218667029 939203355 308190814 90012378 852970223 785724008 489532669 793066336 609659201 89003472 775422561 117898778 16990629 933863080 720789498 577363427 238159846 379928009 960929490 92640674 108375188 991187963 718018511 733978410 285829488 293489306 988308349 389017336 909315770 462903491 433284467 926931184 504793607 51303275 771636093 852730656 688252699 48931781 613537342 981827332 515689597 252855026 1098762 738416706 650429561 893707036 895283012 397368629 881889248 90026998 946100703 240233674 856033868 771659633 827720707 364124158 160998214 300952596 57137199 698937927 509485104 552848891 301037639 258764461 781116642 252086840 618036177 307764483 468430583 298580338 910466761 767833696 847805955 842953364 780803730 345511677 338239160 208406500 813885886 177015456 878145460 627553842 862135914 367037376 110099266 700932804 926907851 395400315 240358123 970933248 442138212 327573321 952639480 186597268 393296742 760954121 65124371 825693712 305497144 832204770 771181149 320368885 375959583 193849874 791531519 49293644 61254687 433582163 611636915 266405304 127747477 74289613 996416377 592333910 321828553 401034617 635751544 775452974 348093845 460916643 863775436 782677001 34135736 488858564 999667949 173536798 221331729 530901468 593906770 575604359 823846066 785838921 293509338 139610776 233470613 975499958 634153946 575650235 163914237 537926975 181136801 311283244 198424272 382254028 733336691 869324125 126260310 163270046 269292721 39810042 399406567 735059101 877663184 17815789 288410368 467184769 333418207 324910098 16395510 79806110 711982635 401353379 995221254 839196845 91043628 430437069 471826153 737103203 359694053 773288918 335712540 483766166 432024559 820667556 564719447 286425295 285952249 57315336 621936885 939308684 942866539 899244519 338994514 104611929 604442243 529933308 548221205 716629920 717742723 562851467 758856402 328903060 246684787 823036422 426657866 386184843 356121444 513206149 456493671 996941121 726881583 127447862 580622765 566607039 86838431 720100190 685144929 817912720 895200923 652893871 231719009 542155901 15515356 670839317 659673872 44238605 237900916 374330859 492683582 569471978 438770880 227745130 774096230 651397552 302424536 956485709 354255957 938401991 695278403 202085264 181501863 711443780 769796108 28404107 373228708 594139825 357359382 775749794 742872051 120742576 12484816 141697032 388045221 126541208 198506817 263732002 845103081 162335193 70252895 145464946 191619419 338032689 89986567 790710446 942782344 390202846 103224251 872873579 586268287 64416876 863972078 358001937 988332657 261017868 802445570 640331302 832149197 462926839 353580063 22918966 811244475 335436649 221664068 750828802 41547453 983343791 708673012 340647003 518765599 907273696 931667116 155227052 268301958 986354107 60736684 223711056 983368669 853231410 426390926 579843705 519960766 819911216 308240526 519829380 68956386 597886672 546970398 255337800 978160740 104615617 847141391 70113741 855313754 942375627 650949121 580036395 595004814 434589506 450280388 101987454 952974137 964282104 418597284 208618548 704103242 937148885 559711771 233765092 651663813 698761243 996600666 647743412 447215540 504366982 491193376 176767022 766221812 702779655 518267194 533710334 419528679 450364973 960498485 819645793 511675222 939178442 183453353 117399650 154418695 569439846 574821134 321389244 794387415 483239418 918510232 834811478 448528735 635893849 918151797 16553035 948827136 761706178 728464709 337223103 814154278 932636959 203740680 225523835 387765067 783581663 549035253 205993859 401823990 786069089 522358464 254604331 420255437 696362060 413369792 533498251 397808014 668489224 375301244 424518665 595538680 496044303 936403647 586167942 792894920 246139453 660703187 305996428 314549555 805930395 680758111 533448862 544559369 129329078 822834433 323196801 414174455 784321041 113676352 801900349 509819129 624316100 147049173 493537728 452279215 988504082 22047838 383673694 731015932 857228520 465829556 15085141 274760007 964467253 947212440 646668939 953503205 66221005 594553806 887970042 558587011 983716449 164796299 679534620 841015835 753037926 948809711 821035387 136603814 382688550 961018554 582544479 678703359 17859011 55504300 546856628 997709227 579309498 712727869 938773633 641941099 304233195 960271809 771421566 397356173 336396591 30209402 717334204 442507885 142997453 629149453 718834807 184888664 849428158 626143594 505972109 918248293 790068469 362473990 431324207 982123433 13902719 557375896 63073475 599385363 733870508 775404950 728165690 588640384 235017327 535124940 928449665 15106583 453432090 446008453 341021331 968567013 763155153 585237075 586552868 533094988 242361808 59824457 472045753 396596217 11002839 547932598 231771664 322075019 64915015 247296720 546800909 744269612 791186671 748148548 508470074 831136686 934008229 98789596 458686749 112509038 263812941 819611023 51242139 108166041 854283481 909820842 75385842 179526511 246128008 984334448 971828343 175695394 494710790 344281206 737264376 651613650 935113440 803605583 152159269 258688555 767634066 504501514 904992416 531814438 443256487 892592631 253379653 50318028 907253423 537644474 266523776 140821519 714075564 364300809 462909624 827788238 433754674 609690994 978872341 262032886 401229894 930079928 293723246 489360787 465306493 690145869 500073881 555653022 272650261 445589146 131964730 943632019 292528861 561534599 90260783 910481738 443254904 4168803 108869799 787820884 80159400 254056430 339717423 995295645 346521267 642828556 117507190 586301615 829341877 588030136 21539440 715920872 22554675 520685456 625186973 572692845 68721876 33280653 980632067 946442548 230146453 273744547 706897612 582330512 568135644 502949123 210092332 828692018 325524963 343323616 402173336 462999843 792985128 486167398 656881171 286220185 383051017 587267514 369799426 488810193 863253361 259078899 256008668 31703432 182904498 853119772 878147911 605820238 394843579 371599338 348390595 40978721 515042050 979005972 367979856 50341862 120750014 160301318 538768015 648581138 626396787 604281132 960465256 868362521 888226078 113045331 788388361 795057862 266172554 60481848 1755463 499857463 574101308 315506677 165917389 214151942 186116080 242182345 816818154 573875799 930951205 538229197 666014548 310239854 759781280 478159732 617931643 232071101 787187575 567377489 252338889 206317246 642085982 465848607 882779792 168761969 738442406 578290955 936653809 748262597 688497338 763556191 563667760 771818328 904146799 189793904 355881292 472262734 366862250 206233219 553056449 269039900 317932072 937719652 891870388 578082596 1657899 937601273 521731263 542881179 230363544 279044045 442943849 524821060 249196900 536045970 865346925 276330164 116883464 814230672 555390552 359839761 922218726 93746443 259300731 583628237 15479465 604467719 196692391 906595689 557818890 750161451 995317677 130652872 373582587 494335271 982120748 742665448 595843607 991204297 501768527 122195088 710985180 912030713 875291508 15587622 554862274 250649664 619787819 121552036 49557146 153301299 757319481 380953272 351928440 455469981 71620133 780309388 854683035 104668456 175434263 116711214 776165451 847890421 396042369 123932545 741217306 8806770 222264823 550356290 773300239 99704249 617913131 700681486 65545809 492158355 814943611 311011209 785693411 967687400 943238484 182841164 963639354 548075450 137097168 199826978 135218339 471173184 800328192 861526174 957197754 245395714 286368678 639379201 186627629 360281159 245476329 748907459 451044800 719680857 412643312 440665071 633494418 461357006 150098584 170708855 954924167 442088065 478161641 874829884 180032863 35846867 890585373 7777252 553233214 507945290 982789096 113039598 958410510 996392229 261587132 165253997 645522939 373474121 683009549 242058811 623364726 293498080 196117953 518182157 650881043 335724333 19738094 552798045 592382766 890759206 457998528 589121624 382099405 534365307 433909328 433575198 482366332 300876211 975882584 685200458 609454169 82293046 378891608 196306876 262486544 724234492 278486129 622910632 755989307 369711960 790080042 974359776 665451431 400029903 93274910 965001469 707032344 726951005 76478700 447954289 357851225 165350734 221581801 395218348 738745299 866016284 399756960 9042871 105327710 146177720 652706125 397818991 61294100 443853569 205239616 404530004 759405460 74437206 884536934 209568900 127449505 448398265 343690344 741934109 747020855 672986997 410591090 920222625 35414955 892161659 12498584 559646498 842674034 775219563 137714294 921778117 680592502 675959794 907694086 478608817 18335986 83996069 247995003 963500241 26455199 433961846 336989821 21311368 300613269 20006350 853690539 376270372 886163209 558924007 593274794 754124602 100624211 964785023 57163864 924478913 896171837 792929599 375791920 321918336 866030562 210239736 272221556 973817181 990680137 83712412 735152558 402711222 923069210 26098513 791703933 102664926 469388325 163365266 251653134 473437121 516497361 323872882 521630351 603087678 624152688 938071059 515090636 337873690 511166406 971689392 887946550 673689191 497393707 64314927 294830842 663051588 299102587 960770418 915130022 371157354 978911041 815566455 373050807 906153730 502199911 138477404 475691076 780404394 979947212 560376657 191163543 229371266 840889484 519909702 54271473 755672474 862945729 206672237 698971176 919245692 522223024 620579807 503512003 632859105 138003376 748869973 950655928 261176803 661911682 159958776 279384940 119783062 967268836 112848892 754779995 942028648 865534818 746921742 567308621 541647619 272741892 21175907 853733968 511320276 623764160 835085663 485905569 357000869 414116503 154419892 598802562 510653939 875788155 626279981 191953629 869557031 736845313 837274216 976953318 453788994 856311425 854581047 454544905 459875237 367616623 954432373 563457696 92138586 603280615 498425753 888428076 733874373 18497615 694385083 537873219 192387632 144713764 191617322 887922685 714489157 479249853 277715431 889130804 28453887 825117618 190968068 835082220 341718612 506877471 469930884 684155165 114997696 90754719 377145998 970978620 422662860 453903670 745115786 649137086 906998450 775077032 446888521 298836142 855442394 355740327 991932575 302730900 249662790 17689390 617691049 556522215 835457550 506162740 859939632 345390500 477421443 68982901 804259807 930648509 171610741 114138866 78066599 420614489 773953440 99791901 629181065 807523861 520335505 921328125 782520403 533220507 262152147 938491675 228506925 63547131 955386381 465975062 471589231 342249905 913283640 195423551 802211229 463405681 700878275 777016658 253213036 9567808 301364481 642298675 864398391 16409520 822955173 132052093 359245893 269752172 321343031 169762397 286953047 118656832 674656853 968529745 367641207 805143673 374610983 37934765 584415808 161368572 668115894 550460054 571007944 458606893 174463964 878366628 846188679 448418293 703030608 186040606 213228008 716320893 607509252 475283100 582492485 908260870 515380707 421494336 485620481 327093723 293982648 774661872 568462396 61824854 60262689 336840744 727910220 819541749 893447735 357093271 123279358 301505759 48134117 860835369 670361030 659765454 620265956 358328457 12507754 545508869 910569564 495280599 871951445 956219329 869591246 744971552 826550493 911391427 768951070 759964759 747068727 131464699 20239107 34382865 420196299 5755871 299116376 754692461 486805789 811351638 832530054 521513533 752956245 762291527 685825136 469237649 626031984 30845236 59001990 722910003 908066785 589774936 224030166 47012818 543317544 254594473 573497587 516688625 463007608 937068283 413237929 172029313 929989435 928805496 486417071 839189399 372217317 802638117 998260638 110401192 400207753 938485341 819195756 305276476 9615652 163772616 250759576 231209910 401309683 121213171 672789049 106412082 152473649 576696894 190473447 340610210 75051537 698575494 765391987 973948829 632608708 374933680 472275373 361840341 4199844 789323464 700895307 755157463 682117303 253098537 332472541 324217262 386680003 857352756 276990849 639418438 926871067 26482620 628272828 304231458 861353601 231991625 958136588 953926217 325720778 465100240 812070024 126062098 453062881 820241721 789298359 190606040 954929187 564146048 276095430 289678485 430379881 892892465 464334420 776562374 225277353 352951440 36663676 568709676 913893912 692483535 119685076 787245375 623758885 434025014 389566337 753943531 303661366 649708088 718433447 264166421 626613977 905364168 77476610 628158381 375250788 908517275 110655438 800332282 597879110 207595685 879338454 357401992 775381512 340039474 203166959 682784565 517060902 944552109 749228118 620391158 90560134 743559527 56893005 614392583 969048897 671098569 873051749 836673218 105024364 82160987 676892494 338230263 467557279 618336355 853923805 958266450 833466109 90054004 770117463 635510915 434819898 850036693 266788375 29180728 758758141 728434020 112628365 195446719 960445801 899165333 737821029 269315328 774839737 382638240 641058004 766459314 588507341 639309214 675613071 289853377 586892560 552888871 24007907 769499126 241984585 395798411 101890873 410865173 483334401 844955772 724470528 940657739 166213359 987304723 535619199 666652616 399863987 190959828 984167536 269711079 482288229 428108534 360930030 922865875 411317828 606396190 662132227 687997234 189125590 645418528 834490832 180215717 17638623 154511536 7719974 358016972 642571956 139187268 461660350 867977701 440132988 80072659 649896787 167611298 654756079 384471997 705372351 572237446 509374353 942241256 829167359 810968162 135558054 656170059 597631974 559862117 705898652 372997262 766856913 490489507 104411161 325530775 134521627 422583716 597957698 82575271 730302038 878377907 969563189 86992167 617661296 166939014 961255302 148675348 40994056 463282523 979907442 103652145 604974778 5255566 663077629 243404860 478894661 54172221 414239962 993108432 86790476 652083437 737570189 255252356 271890976 189679660 573035756 261731538 159657525 569951342 980445032 545014646 110849170 925824279 778336338 320731949 4021006 814553029 792829217 155629354 416953729 871007723 294155762 765781800 227922790 958355276 68821061 447290919 826658009 103268948 826508026 218170670 404827262 966503028 909901891 15316092 837778217 328130272 817292380 695893506 809265205 420036631 482303573 80646200 674967599 739859538 976133087 862865762 887179768 262213420 875247952 790135745 328207947 310169621 98387452 193855089 328192656 140508483 919099756 67074586 777388803 290818818 634843396 802099322 922745379 313604644 668979705 352410220 42265013 448202789 190461474 191244819 949250238 106557974 791917264 259830818 816342902 259046288 675011621 764424803 938229453 244823738 508805859 366391872 293665707 727919430 977417272 929792877 52025264 27217180 9661583 468636096 534380201 57812121 617761069 605676901 342867392 920560598 93157302 660970073 210219619 275102065 592282864 181880901 457895099 627148581 270870358 786927377 541570177 26933836 988039646 173414427 379567405 707303150 654710172 387827157 687373628 834629084 694061662 840461168 442541440 962288375 69332850 569751312 946666648 145702458 762800115 473352397 221665969 121361509 3904078 100302237 232055035 710682511 606114869 456319209 721673280 313475921 899210136 173199467 64912102 608262145 873711410 136423646 445326637 253969445 98576076 118594567 597023971 586352527 260542730 572993654 624001248 611175984 436202899 608326774 357774624 612338317 458780055 121783611 509673672 113089176 690266017 222229303 914493180 306694147 472302808 386954144 956880229 687213718 876108591 320055392 599707386 375843200 246701847 819103437 247470348 112391657 483702074 791984495 465328477 185457837 952450466 697783970 280946060 215597575 284577323 477533341 342075686 104365961 872496128 526018971 965166991 386376975 254515598 935540510 177214684 637979952 911430119 198861975 266640490 882152040 69882867 629451063 166035363 767199597 794134795 607397946 84448935 1005936 914015696 767883323 637125935 265671505 577655722 348246269 55200912 729657863 807200482 830748008 782361765 984058570 465737475 69737554 622549833 109893531 288911567 5760198 515098528 419427552 14415298 472939938 780575258 145196758 198928092 239575959 970395246 712975846 525276862 961106622 86091082 205094915 325016968 773981572 198988209 600007647 171998631 305640333 471537942 399280764 422487909 323479010 799848472 682664565 399221860 228005289 151965588 817962553 538099938 925857103 361928875 422203476 389860983 375560931 447546015 375709783 228201262 424893392 611984838 868308582 363700527 618117070 505668448 646559267 336373395 342394425 669772655 535473982 562774897 925927950 109486612 924136186 840852683 68204916 664393634 531829295 76703272 775652206 544201913 975629680 32414800 817390736 793554550 982568614 937614407 850917033 116823650 494486280 888902419 240847515 736135580 658194611 405842261 563862183 66982831 726735406 269043068 358030916 794105361 591999792 370373870 750380180 296645187 185540549 284391391 241774995 506368905 611940432 69351972 680039354 17536854 970444798 571399783 729064474 667706663 991435681 337198110 508605050 349043985 983728068 184341841 710159690 133173833 888464202 125854275 137936413 788975919 638348221 214079679 951781661 521235776 219984713 541991473 731327665 955324642 642421967 922380091 737521375 150578841 650604839 799287832 769763458 571781888 791891636 341060463 52077138 806387037 522194224 850437106 261187887 578990552 670448288 728623276 214522797 666957491 68058032 694515345 1526256 203297801 712874526 682585726 324701329 291699321 58123374 485992299 821303927 261346749 210359930 249204418 549549227 463066723 222275259 775900343 620759942 904171964 544760092 351605320 748607383 104777562 29150867 611443320 15975265 822431918 30566881 915465289 676685054 3516634 721896588 242265639 247661166 461693865 737028029 439607514 478912886 505691225 677233300 245454489 392829099 216814298 914902128 572782789 168276883 641938333 755296573 953867711 208932250 634479783 704876730 431921567 785575899 711918051 194049636 887317199 937681102 686260032 156448349 760510521 633495538 165588721 506497778 863013285 78044460 457143728 542237526 891680196 70768252 696048614 45873240 682110337 616077578 757583666 365850076 564765082 505430470 927111672 981544552 808124130 893920612 12984412 684346149 853598345 132861306 711303385 478533119 75674206 473443123 317871756 435222993 623470237 83503496 141259409 46562014 722996064 967365617 153089524 865680199 473541598 206174195 676196444 731926662 40989049 179500179 423407258 753725577 874888643 779262674 848849703 774435729 457431953 590279092 165303878 110607065 329277287 563048790 735565151 669209712 654052371 836165487 404009582 240400007 432585848 144321344 511108810 34208506 379060419 148197529 259067400 294521329 638184877 19191508 320782710 821865933 735705297 353094551 930109499 38352472 449039659 798534733 900313108 859290770 294540068 100303064 173695943 491499813 214497995 508895054 627617306 213963785 437821071 973401221 781399602 776889401 487371629 762473337 477216463 487546062 523275752 298419472 141133093 677195727 221008107 168049696 304088617 535421657 674666387 692807366 592583534 745683176 862000677 293893024 720115141 308584434 589144700 742476411 764271814 443235511 647518965 751206758 831412371 189004007 366883112 356870703 229435848 681561140 780465282 126978031 129252644 397475965 405739667 246748142 918594655 87908143 671948471 320311463 666779512 54874788 208746863 240311063 68696002 24908207 763860222 80833970 495082268 827820503 799076000 228553445 686672961 947578539 228649932 390865896 287357151 21808589 437860323 365776383 827642720 130452181 31056062 297718897 504574898 123500220 196838267 569818343 658336562 329486119 139110597 631407385 141883775 662085124 703322205 124373420 63054715 281992441 513641495 996831138 51163986 278219540 385447569 955961393 240777421 279091312 496067055 530855528 108821340 846347564 293577970 176137815 721659860 299808331 399582527 990296011 252334345 956980988 190371578 776656283 285891136 282725466 564847879 105827948 367075519 362338988 271899785 50964083 885598043 232712068 422395763 223650139 340506367 465364046 886192010 350845922 123689139 201359674 231368177 209579020 611670122 721823482 36577925 209631977 752020953 16004730 899570784 880627443 792029688 899487775 931684811 817096554 99842949 853919897 876547235 675790745 662669750 704813396 852911882 147123028 114431627 495125950 274009359 745572275 793195065 101906975 677799167 353725957 642713276 466743916 206921459 8839505 181618504 147595705 314025818 228250444 313584389 31981699 669238288 503584379 84431172 867204710 910632571 161304528 972059689 357351380 333686614 104382460 844816574 425985716 917747347 444359022 360854048 121400724 519299455 396315130 188552684 915647721 27721192 558721571 697950343 666037734 804433207 274733176 634714330 510927281 792555699 917965506 938721049 315041187 156561276 141891312 605369881 48719013 57079015 114640768 564322840 168338791 571668253 684608400 151246936 294192692 655407798 569322086 439927661 9253018 702177577 46989981 251042825 370667623 35671634 878620964 800077265 547697911 711575738 879565029 225367303 666354108 919559293 668207625 734547898 842125759 275320666 718207243 947301633 941334697 725316248 239580185 766786156 197160545 919071123 263414814 902952633 410444148 752814764 516236165 357747132 899300874 57058468 164063456 628628043 385610689 905841755 424872310 888072132 371771793 276806754 867296741 737544558 828937627 948975237 999232452 432822010 316880094 351716355 724883887 238067001 812522450 637827352 744163741 426923108 745310402 672807130 959976241 708680905 267563871 513092244 927204798 703516009 132583826 795273464 443161082 239352855 396978431 879813641 398664509 495805845 229689939 784195420 469955001 461526357 944249603 130991779 615740576 345909804 400946857 779136563 398211474 71276646 559241580 285717963 304454613 829287686 179149044 803226774 887388256 84410638 121516037 353824226 267160969 822090871 291082409 393891855 402164053 870358666 688053230 853280611 989594016 137060439 25051938 715708272 760016584 167646783 433560211 299191390 608717121 379772473 653004636 961686716 832471318 944524768 247302732 820298803 62275860 954766910 914399180 69317120 954979387 990525445 614452507 644136165 10028675 955515789 196942341 316955341 955429577 56636112 406675082 276400384 617852694 162860834 365292562 830645098 912815151 580944306 16229744 606380710 963728167 657965710 267981184 246466194 403689631 2081324 455907004 115448268 387233034 971642400 408681619 176545059 636480909 18902004 562251586 204840807 910977217 569937990 581762333 90920035 644141344 240860045 156188694 461106259 653133815 334849139 868338665 236143501 854199953 612412127 472943228 221797687 334655621 378057083 575754430 297008960 832544976 328388901 793901770 499320871 278334487 203005382 950409372 829615124 884054600 697225366 752588923 865428487 39500053 680810639 612135090 780359000 308057230 187598794 124108867 704036657 263353359 790529477 511705126 61268614 655808209 79937649 868703267 357567167 995984316 257130340 916321472 790834003 432999359 405700563 853678282 128858615 849870207 795669679 602398632 477307971 190258607 10891214 168052148 706952990 338843177 314872610 103883839 436754538 137479480 606270402 845881059 567067498 534020848 218069255 135440663 286195915 626665842 212095628 902694164 523856163 551240733 739452444 692450698 735040880 703467718 605839860 402234573 455149454 876383100 589907576 121813032 733102715 739206253 223322218 775150136 629638057 632243791 806936325 149183640 820407362 524560292 900936650 908381365 69266983 12894392 652222194 873400076 468003985 556738610 224943191 61209202 596170461 135083311 577843928 975515441 775134771 448243900 209438310 870930365 811555330 691185914 752340827 391548438 543719940 323043440 356971656 710955079 126118102 20823238 352485911 912435665 609236743 196155237 388084782 558823904 72915708 961517948 170195304 971495625 887861934 702154916 868811443 273099888 425055855 994993539 478728249 930595241 514264441 422949207 623462 948196041 965242818 673570985 913922821 41000929 12481265 668445752 651932452 978328124 422065052 320544315 792724853 871515228 766832494 729902401 961523892 893758191 828897396 50148958 939677075 716416584 155119344 47072585 773288098 363194232 846365718 278234454 368244028 404260764 413599007 437364362 125580508 741254555 237634344 459286719 550959422 428232774 461219776 14775241 244733179 254838032 49346552 518141456 260181627 581472661 612809374 255147069 20948965 820223636 294701873 272206430 791792842 677117419 89369265 168155270 672981038 537043873 993786929 727614478 1365511 647406473 379528815 722743213 216120304 931446035 303572943 506131838 468032625 281159580 768592684 820343320 974326259 643824240 842369032 611317554 403801814 447488599 682765976 447683603 534975776 657542219 226047595 217018681 628795926 670621058 443352238 170181204 430621173 229674994 989314257 590136634 662391074 136415921 123936786 731512213 234794188 527373756 349919713 317446440 646769027 43365 400995233 224137920 891259287 931771937 973758288 595342719 249738968 122549216 672840124 495817065 514007668 191425084 313720905 56025152 659696357 134901384 781074595 141678387 191650249 427519735 135596555 583479544 404810490 567734076 711175900 434087926 3028989 286478029 969969963 683827439 858642026 241435874 897354632 622220514 53501593 618398312 633361726 963044605 918801943 565260316 549892271 264069818 539744143 886116502 713787257 406240851 676668495 336610001 738031149 555279195 987588730 98490526 941440773 862217011 997946722 379947418 342397799 507256294 575705805 612195185 434802558 57245864 236653643 698465970 611568322 961421161 60647698 869135259 125513350 740179057 104235554 795215492 359420562 261572456 868281105 357010200 833817796 914635673 186443390 740973568 114471605 859850557 886869448 790363790 578469029 978189276 26812256 642073866 659728839 321411579 250486650 886197423 511641020 228757447 177410028 275459448 236090973 207410495 253704612 103091510 665383614 695549455 956035057 111695228 462760772 597043784 413218690 274279396 768488687 629745951 739241357 825598168 740982651 851622404 593090468 518594210 644581717 438889446 251712719 495300960 155991527 642308027 881356247 550414123 253354369 497517089 57538727 595734826 313040207 450541642 712130062 954651609 744054583 924129911 260859626 930013676 186516776 835755706 576692124 169867493 205086915 615157332 804654358 9658581 309470554 283174899 801752240 961917155 145830947 150788118 333228361 735059327 461333798 346968117 325956567 640537443 97183630 970391796 458657664 320169549 79888065 734990898 415490396 10319408 695429935 342750028 117527991 776274092 199690447 349328984 422329662 402899975 72757132 461276985 409405437 829235656 753360763 452224117 906000369 77550924 809848908 999437332 862822657 886451889 239131821 588170453 592931576 999401948 304352305 618624734 411836301 883361608 187643081 373681010 847519883 57739369 585315909 680469157 48997295 577874149 640349103 551748602 996000915 378577542 377757797 981997146 528226680 461256896 464521565 715862660 312804929 317543092 481138117 593243739 562745605 87993879 796855916 888958047 615032854 912755800 839560842 119868398 98024192 974631841 528535555 65516093 846503986 974645263 37926295 485802303 401375542 140007892 116647279 481728921 243242699 561511872 980940658 267469013 459897777 383165988 519074288 385382 445448098 910551894 899650222 573863259 66928411 684811988 335185983 642014220 229308869 399224336 50219350 491283964 507453364 73837436 880480434 639363279 369203372 738984467 752045129 388240023 13383579 860213047 127902141 498783716 685855930 743533647 693765502 680454118 430127845 522175408 279578635 791676618 74520190 356862551 96495080 838015354 976562888 582980031 734482093 668219121 369633178 700238501 65296457 836987264 467136297 340960891 867930736 282619238 261890424 133833754 904321415 996231652 613687213 237976631 412062796 367010722 446290834 341065361 11016329 772242586 323493271 436677909 515111652 247612135 967070044 293596854 991639924 620346111 746070934 115812997 322907443 938501090 841103014 985537444 107990641 730943511 321244382 642314282 372309831 54379190 655027599 380394926 880699038 475274083 162668059 569329065 192307561 517455777 538923165 158076642 560109947 521109406 184410170 558843127 120735982 461178594 104035113 6229409 155763221 48880368 664926920 172959417 779602244 678231652 159717035 682117357 300120336 807548785 916054155 802145599 876992822 177382523 643550288 797322552 272229428 109977938 473556951 727538689 133260487 789477169 348475063 88488306 488510679 998988869 902140621 931774896 419455339 877291652 832645552 273355693 863968608 88876847 564574230 113866008 450935011 255036244 136292960 273476722 531897488 261889353 189501596 275447189 967854850 718051301 316679788 711642648 904959265 240884447 186309818 139889166 294596465 897581263 359852360 361681035 390303287 503444345 316199431 419883586 914917907 583941586 771740056 879288008 704304686 42457490 479901897 81247404 867905090 284416894 7700484 292934967 979980699 139151948 137813509 687375165 418266279 453058946 25629569 922188951 579814745 787474346 272748194 305026621 190927574 607742713 368305604 403096506 344292944 77956084 117047029 350006856 209757653 433406203 246326114 425008059 773473195 347755860 341000261 469865383 629158505 4492808 379438143 839598098 270618424 951383119 103158023 130826435 777649979 325089167 808791654 669734239 731762959 305959948 832960023 831609229 101067084 551132011 349931930 227643699 778460931 477975582 790847241 440937042 478097172 314692748 18754122 787797475 458574401 604229366 206500704 926842686 934465784 805349679 327585938 897409482 640426901 21674231 811440259 974316575 6515897 557030893 664517904 60568024 642394587 927448925 808734824 991273092 589878707 933340313 126654020 666864273 975750278 331590565 735031195 391709584 198369368 571968640 868359465 106517756 170540531 791015088 943149806 400992722 83552612 583938488 730403456 61349550 79449975 517185629 815980194 776633549 644773678 211969923 998404575 379289213 209177721 434449376 746013670 274859616 862734758 634942477 467023172 462471527 193420387 651104391 831462714 217655278 524418399 205059629 130273508 94643584 448037164 778308822 998222601 722563745 688900629 326855981 137390026 560059792 757552505 779874713 401326915 108243951 711683216 599555549 93048420 302442908 244120012 367350059 863701512 207227398 891929013 944858289 686275773 771292312 146506564 895121608 998050104 394011830 763196220 261243802 937661829 320926620 98487634 457527068 782259194 759094830 494218165 226125962 79543048 188715914 561218444 906545551 307701803 895067980 280180996 63524262 547804533 72296449 133771428 678748921 995186392 309177820 826781553 462595149 68336759 657336152 810922874 909884703 632612537 100724742 75302055 583562289 810071366 483738583 724105853 107352754 111148776 165112795 272355013 980139329 434034810 127859265 377285962 80810351 55644639 280743804 732862953 533289108 117116710 231015360 797244882 84309838 963359260 931850867 302701027 125302335 635564492 874807528 243724552 525944598 414177552 312471789 909687125 900810038 64084997 306351691 964855346 635716513 818637927 973988303 127039323 930474401 681985408 568236304 877055466 439503012 657612562 320039852 243500646 885365004 65965908 425058272 660763199 142973164 564020649 903231237 743266950 650055974 665450799 247317333 560438618 567107861 820378506 808335524 80008025 369928574 660386285 266600092 759791114 335393676 449545033 635154312 682960175 969464486 346926506 882471126 435007031 81776854 774112107 575208262 927854701 58919227 54310731 943225372 678735612 357774925 472056828 476461295 203789496 877459844 256842194 447361313 197088482 458330058 966305611 736944808 990954122 917314736 546986870 570134549 207558052 394671616 561215804 246229444 354771231 279596887 555749400 182675529 290864395 246146105 205611150 313113872 737890565 958080255 536018072 9144980 162798691 28588775 848040358 923173241 23774676 760898051 16296925 897577280 135125831 600553144 150135005 326623139 804211439 642512161 670852049 978910811 780071820 889855319 730348891 494031336 697920396 13390507 668382520 133752191 341069537 524646973 567548334 335587128 291463435 917843069 43769532 835200631 573475197 507891415 676084428 508142574 38414977 616603314 916912396 90564078 784191324 730225489 425721637 872612444 145634838 670783539 390961774 517558843 801618349 532530645 862201361 700381452 455941846 542760613 327039080 138450133 556882749 601484588 547970404 881626538 47460223 960065729 493121566 931879982 96617288 745171171 772159256 755716174 542802985 702187238 783990514 668341621 201193937 898610792 591426466 105037676 57294697 981188751 502164226 143565206 671874660 210773740 246215687 425973968 504085404 356425705 435298518 986547414 171444186 669289030 606073262 187246952 652762025 731170610 357817621 79495593 159761170 994986780 603286356 919043330 282059426 657316571 460236433 675350519 323663823 550451989 727147258 856540718 321822567 170111155 992658432 345203502 99717188 451349663 102364683 998424877 638152307 134104600 439203492 185265628 157057915 495557409 194958445 244916511 651189701 600098785 790454071 9819260 534872356 644287684 853354664 408645988 621579755 119959878 480391501 350223947 3618295 104301209 617135546 188431416 601835259 461794498 395239572 227477578 489087517 218466444 925745560 966786159 374572296 446338205 41009383 401704887 154070923 245947998 592251955 66724896 145975069 397999399 296478514 643743401 927376354 262824241 938948565 711167502 993500663 213365815 986946319 484435717 392430685 977778277 9844332 352853544 786337791 282132387 623229319 277483445 472517195 473826222 292348999 540845102 341391533 252608974 465644607 464110954 552114379 661734608 358626651 873738796 785194142 265887593 115562017 931707211 801072873 59705750 913507871 950537514 200156806 964851898 209368664 568896272 173448339 919638667 149628826 332239887 17377063 19921418 884906705 933588034 856866076 215224556 747198972 73757582 835992718 541483753 814478575 262809000 1503510 517565364 611469470 746193155 233683531 958452678 618554394 565834523 389411237 573853807 121945427 194626115 571634924 807942282 755413644 669346517 659834888 371144311 107093631 19066477 666247749 15496523 358830734 35434691 998466853 390036170 168191843 395350356 96246694 972378834 820638018 407929629 160020120 730598152 355462715 293328239 613048255 898265856 62247688 150577900 995148485 420360984 292785782 377673450 587919019 963362144 766080047 621418302 833451453 189979207 203979120 390764142 483429587 519714242 869425466 267461352 420559010 320558157 311392646 397035056 997931722 13675573 909589403 174709652 736512338 236281427 957162312 371118646 763617860 538791063 180752255 818449814 660226621 442018351 437370485 714932245 464566930 72656043 655893893 378176694 50828737 25265055 112603425 303081994 483737632 744483912 447686101 741114554 957046389 368482024 598805315 869878260 176308291 872932485 25139172 908138841 479510211 365466209 190471375 710761379 36807735 646590894 365659324 667088534 391101438 487681739 732598918 634992428 17124318 897719730 220866829 532104801 560260832 861564665 74701851 620164632 737111906 130654671 982088401 960205017 142035318 782387896 229222526 219324188 233008332 983056561 143237667 298078822 883942736 879174378 641065743 992572971 940980552 845190065 289981125 684880380 891712975 536707234 316655885 383645779 585462650 939340516 659055853 952577810 359551996 386965664 709637049 526720395 412700826 256137075 300469956 744164649 72363950 853612431 901935006 248760434 543325698 557818735 170350377 975462497 133048856 724051940 822697593 560988132 195515989 513323392 267454641 230577102 843025217 727175034 489508550 288405826 998083171 13387921 723256009 827060228 857672043 192967752 135397402 90321362 989957857 946666898 461357457 531266080 709131044 555384212 420046769 446729313 253704197 402123044 53004197 703358962 602157278 918404156 736237666 422259231 3015388 451606022 793499474 415148475 612423874 845744376 244769232 370991762 741283060 628042782 143154013 471999477 753682072 852570859 327439009 203131502 696188072 668828526 717102430 625997712 709490500 169001306 143989136 982198391 808998847 881327949 748884046 302172834 475137460 144156428 42483809 591251995 618516312 710483650 56168079 975202291 622227696 964142253 475032703 608655627 118574024 289447683 299182463 669673604 180712133 127605235 641191131 838697441 152628096 987968413 802077958 836181317 45422790 173323671 544464382 664147726 692316392 973286380 497073543 996117379 419676131 399376720 674976041 469429850 85952629 679956284 298248314 575945011 6106858 436837179 785406987 582481727 745899377 363679216 632214204 545816377 882394985 271436180 741144758 499963077 11850450 87402592 753874140 63569003 97511582 839191648 308444431 431369014 733808163 204342999 582924098 647885165 84187940 808958427 329068284 581779090 243290884 142267955 282864312 190875887 57935279 107990464 56558561 500311400 21434439 134757589 856272440 363383569 41049615 858843870 1459096 22419229 247407478 587950850 514829328 61689967 378262000 245339936 983254835 105918357 300993444 19381828 782391962 839022595 501947223 108638281 101729941 714798 400265243 397019606 366338078 337106353 713380750 175724816 300865647 833209338 733344315 148375043 645019023 744422458 621723097 230998028 178281549 729389852 812326370 341619539 803587919 184517103 208691335 893354060 89748890 689328116 820440204 762199187 428974963 244257569 113477976 423125479 95305383 643175228 164380272 882480184 537702696 70253689 337514617 591123053 778259502 365200001 136727068 715633209 530316449 195050508 991347869 699860660 598577823 97862429 466622922 630015994 995212968 834987059 459787382 550363800 79673056 327026959 146590172 766586572 749424028 418024563 187352981 884710031 695195940 891969179 414317905 741209575 304987267 75634384 782799485 760936764 20399889 399102660 32133540 53342007 682824016 787380536 715359348 90179784 251662959 261743013 790890019 896918428 197547094 434227980 528653180 296724721 836676889 767924921 244555907 471010472 768478688 342989024 579456132 736789945 115700217 880936745 986529404 895019259 691536877 528557723 149680274 212990168 594976666 273928880 547354683 227711208 646179896 975017378 81884825 130018591 420403211 549655985 638502154 200289542 694187169 691027100 69656482 269018875 958327231 114839402 546918749 773117483 866239957 642781747 83904562 758425065 184315361 889778975 476554770 985906926 424421910 482492640 330960712 996247665 875186152 177998764 889971664 647601712 207426062 496859480 627627378 739301451 106507429 940193528 250192696 484359409 770021415 147092204 92226666 984182933 491064696 66700147 404111443 174592248 530339934 561770364 190833753 676508774 983756976 794187523 530251399 425461636 82038783 17515003 920955457 940755680 760541074 998306121 79415511 662961414 518655500 447124219 252564414 655800966 129408649 624161272 184646443 762136214 917971804 78065431 931730510 513193936 359295913 271848946 49089150 860350272 546875815 285485631 302502545 92648367 131830125 718928484 563010779 510471034 600963599 737157904 654565791 355663613 70710329 340563904 730565536 206930297 102779230 973554270 706152728 828914116 136524638 924738980 122524178 279811183 403013946 590649405 554880626 634673673 327647413 617750318 752904153 77293869 803784186 779011229 837735109 283578793 452603678 490500475 897942694 844594316 65123851 160059275 520921423 378551931 736003395 640029072 99565837 840292517 113914741 462046953 537401430 432013902 532082183 35869673 902553631 366969080 625819646 182779546 449830491 456083805 903719989 273275184 481108788 867238212 496991024 577522485 854465762 849944686 188611971 706114244 616817368 446761264 681064228 475168962 246046871 97022453 495292676 112262368 574398230 825126845 32745870 123594069 318413800 880057545 200119516 189677205 622116821 246516603 344301443 13977023 110874685 114266519 683555295 158276579 771738881 132687504 465070945 262343581 90835128 751612226 817717209 224354573 234020442 355253814 27852064 116963027 251027554 225034917 73023150 715287574 421348857 140438991 28604593 923647544 80489507 971056618 530157293 399679917 389902080 787086693 786573330 344327909 231538885 788306320 398767232 966599186 775863895 176253881 218608348 352969565 821316260 931054944 238187168 682733676 951377598 566198032 345824007 43727878 448301716 385902225 654977964 967662455 732383279 383686379 32741759 364078217 942601553 156255541 344847854 794722858 869987106 940698960 380485100 317874935 873241697 658521318 643171250 85370179 577230012 145451559 837088914 467746012 597924868 998412641 312457182 516579431 836141947 820204613 563639353 104842943 612524387 659787936 26401920 515940147 468280229 567286325 871342402 816073973 974692814 242209077 147166911 225390334 612768728 863931773 950584199 765111385 779975594 701577663 205542034 700680644 162578734 348755503 842956102 710937632 105864911 28640984 109478532 845076311 981621020 713727691 9577739 267012952 830145677 561900845 902767706 695135943 839054476 222748627 823883415 879070936 9966972 907036045 183293745 498910774 943671831 452410782 730540798 607364404 648252513 695427597 652848679 218066893 943607815 166941230 351045582 537645996 861762698 216856054 307700941 853355041 340295747 229394735 98289265 524168684 45671736 695752995 995314245 664543997 777332871 192712749 130496442 925863151 290424240 988555529 399078499 942893305 927214831 759646980 809059052 965851112 977438007 385877036 298517199 861040789 133835040 868165427 343010805 483283536 381623343 420426755 345066649 919859267 565927676 578277685 151742339 233365551 425147754 512842856 794764411 459118780 796493185 716849535 108841427 382948857 313809222 802811144 580241629 553874607 162446561 174199156 441330931 932103596 156268274 472385410 3170469 176936846 233005539 481489097 643251625 78308120 98298417 606115852 154417777 689815090 414553051 996742972 814826738 508213733 393383285 583035931 855528264 391233513 195157336 683618620 647300174 334602914 10565474 905993962 979985328 32036911 52979310 872006792 541713821 810315470 851414373 262635274 521954609 197030905 566734678 224045535 550415466 133289458 179904824 445306177 19249234 223316915 406276485 935787170 214331928 439448374 698702923 863132367 55945150 673677561 95698829 563627238 172366666 24830987 447108121 539879841 178514707 725359914 665385674 35749392 702899941 322286904 637107574 288976931 492567441 117687568 669803010 716309490 459677020 375104886 549230559 181060674 288926922 49691183 980423664 194936328 439660194 932833334 79954821 838539765 209480585 649060282 578425702 641501416 424226489 790752181 14731128 866834421 200617864 525440742 566843892 706902658 713672387 855460604 74432863 690026864 654780255 458443497 940127833 394921648 54213685 849412804 220520534 176761520 320981474 69042096 812253829 39356265 512089651 494314935 290477345 440206089 177805416 302172033 625981372 793878402 217120782 285514538 951107771 304963576 255911618 555874515 538147280 611329319 947034342 928342035 765267776 676782907 306933465 723298827 246329195 670564365 135396409 187310416 576266057 89327136 118463480 5865968 77715630 563676086 524839675 815423842 183571386 928692205 87988822 124342525 281170276 236953440 52227608 262237464 844872843 188497161 203351062 704104620 961351204 147678794 282272220 540000550 665925971 140823019 136828927 174633515 21430920 964291265 649211328 766070109 576155002 100908706 537372027 676807438 787482199 279950691 208621277 647149314 408734963 533918133 909693331 622901560 570982166 931274583 962211157 471660208 944237259 80746742 923386032 589210778 685864288 770319705 644142459 894736323 547997577 378580708 704861244 599297293 795119712 994534218 51420018 75625928 480153862 496998345 186944755 922665015 724842217 410482996 110942795 846264279 456317838 208770132 940736986 496677583 382626935 306138771 363592977 897803621 776540871 17608261 334309758 579133304 811051482 359768883 586921364 51742010 686368438 795888259 910633447 521384250 928719016 193263199 131324346 63968320 836598827 153785077 86018719 361889585 413944857 375875740 653126235 171896010 642130736 814266050 222837596 60722494 423019334 583025138 785691105 404165067 571272728 628773191 630340762 980257902 491088401 750238575 219959430 374854851 176594420 965348201 976562930 378646974 475439120 117194007 791205702 204965277 988058627 546132952 925108500 123197651 95200777 646630413 447576626 376968300 83433779 995632589 28103705 580019621 518856252 569796496 360674616 152504410 904713521 464831310 371276239 638861748 68150144 305728129 661262305 741827777 471018615 412553522 668855675 490499597 305789184 476279767 900548392 122005830 574204858 102586019 832549324 477212130 181387614 773666602 661189393 830137282 757693297 629529633 264496104 866134148 455667150 687919635 570229159 407591448 583955067 216546910 617634687 361545438 596523026 885188758 661964880 210881266 130351680 389833001 304608756 555372898 964771769 6148050 45288412 232839179 711648130 502040707 749692838 100357385 676378281 666063759 795080877 836865046 555765842 318937093 462577433 758341663 420558968 359681012 988818757 279720654 408986968 763866859 26154759 862499699 505408792 363785972 303350994 125331445 427667222 150759978 799472868 200371620 857264686 734876422 599776380 730914785 462862454 232513186 332290896 715610948 337527895 387329687 671492318 838694231 667947673 192944915 640852584 418042366 637802671 768353075 836628329 177250814 21230620 778954631 416448023 297892632 715140275 804022999 653563103 685549235 158480730 188290675 362304170 367596909 268632369 254659135 416045714 85832416 201970126 316448268 828818318 69198481 135691882 737059100 286456498 850931443 748937895 238762796 633758577 265365443 85196075 143933298 460116857 867099633 397248015 156150429 677477328 234243325 514768309 406211364 997021320 620874074 202244140 629586861 556308922 709893955 522939344 491037961 920767247 181630676 557799424 844767043 423025983 42778359 715531837 636074764 260598832 187910992 795636874 884851599 444634320 9955165 801078049 392665812 441910696 553284416 739823992 487595527 12522722 327918039 13978921 959401541 184123536 100343434 294521376 790828638 17030534 922310229 419791911 647307291 446648951 879838992 609123798 393972894 216533626 613426985 382852790 393648939 865267503 545615092 596389455 133121643 968078296 876046139 364838650 456356095 537635587 999352833 720814589 731332005 300390775 278194058 520814869 642776338 664227018 528769121 606252679 895503690 916819775 538863435 148833840 587931299 507812595 838986043 977129368 398093037 667769455 124975033 306700471 880414410 30603366 43260405 312227881 684618417 893264625 827960337 869131323 917106824 423358456 287269578 610599611 457057665 541353438 700596114 334113381 565965171 730642365 485997824 885350307 246459748 6489706 950058489 96819444 745644329 652854909 527734665 224089152 821478394 279193746 56599439 438765539 573001484 427784171 380944543 129043578 489900632 109222796 464973030 653050543 278696512 736727569 84523034 958211533 844769320 664037308 134714015 962453013 36011547 463586985 15232228 936319922 339144034 625849924 493411852 253718138 222611655 881730974 241342501 360728731 990781687 952465576 752041820 38431445 425608389 627861969 363046267 349087544 81403538 722438403 494684118 45834623 619547505 420088550 18887912 914729110 442321074 158090244 1364119 744867525 170005133 448842614 506758166 317695155 244428890 439222978 377157301 689285007 774519416 851029682 608380064 97601087 528266049 269280067 708845380 723342781 858797498 261612419 466051038 487620173 663668316 361778549 2492747 186341359 929606382 752815952 697693212 507738212 266883281 52730905 961138503 693437866 117937459 450955512 972198073 693238490 304829452 758400869 646122340 374344147 680284945 43347659 848914757 131796589 14798503 103656739 372183204 509010116 338850575 168790957 710464799 161341300 478867008 328880290 575199352 5610175 27790281 35860494 926266102 342189488 394887382 801003866 804906880 973556716 612115273 958869040 132798452 370158542 60706941 482429473 581412922 849708075 3437869 719721315 911182564 344540593 827677093 922120001 688104217 402492992 719043309 674679589 326635585 837678304 882855711 250759319 701336681 500750702 51975086 363142279 595551004 994949716 439707894 169728507 33903313 601317025 568363246 833285899 802188360 184679530 17563682 854387965 981808480 232033869 493438012 643276057 37773453 239476849 876330346 637050676 905698513 737034286 769634917 308333064 453760548 124820252 354155247 146001271 579931969 605472772 816723373 907793753 839730629 848185901 766242943 15299964 611768481 244885144 460453406 998864698 447091731 291401217 866351419 983827468 128372315 43000472 429024198 46470374 670158797 579074145 746049904 710981691 444063158 494087224 591380103 814264769 795296148 296497097 95149994 754604388 606075907 248506814 472602225 198393604 550964982 225992181 671224381 886030778 780979003 229548005 897010184 188650270 254250456 518280361 859046812 560084335 946801550 42473287 261344981 719435068 154960596 133867032 263943415 211174426 77216591 196902983 425446278 578371592 459351880 415948639 615106448 40638582 216040049 793872281 959693692 442729010 457347538 954904754 571983538 408227636 824706970 974815654 264438342 871849667 761307782 756191417 131085227 969056733 735264661 904546531 702008595 41144048 665630378 697713532 902690165 571490930 181603235 575486952 154916784 635834760 290442009 756841339 118151191 223536000 287371526 523179748 434175925 233461825 419703443 708639482 616840071 792771284 212499522 932529063 127945360 834112438 141383321 654393306 198555199 136008683 954253997 808957233 797663307 338994977 933656231 90857303 860551152 106495751 318392232 529748859 585871748 267989070 737418511 183689265 654548243 311002087 668288120 532329389 917755193 321436667 982648791 33415341 652302407 752393590 547565944 761096896 242389475 292301535 114658211 121897224 199518002 301091929 961626546 482039739 803023038 214131368 701223530 522598346 570047065 759693244 564897171 358743737 271268047 708593902 655711726 889253656 390515897 912457283 824482497 539772838 410394296 740938223 194058699 990659980 318955210 14612166 654842813 685235344 706786647 855376855 65012764 112158089 362064499 570877275 174426691 764358141 673792170 654541138 342531958 331971433 542362264 752821383 88583262 402125449 837307073 444057417 256792209 138936244 666101923 390731959 876452756 566863321 797281843 334639910 386928269 493235956 47093726 715526813 232589161 813346426 734362537 148544604 783353662 388525607 284944423 856755388 265797582 863818465 532472497 97212506 503649163 869443618 580960196 401036967 633138562 475312164 165989249 309586018 797545051 800491985 788791184 645317726 638129348 9338013 451673060 975624572 719729638 343769384 236093249 986603626 339100667 762676397 426399456 859538709 111673111 428392772 456212723 165295399 957014871 602578687 685241288 654082911 446294746 940144509 870968673 441593447 234584305 399110003 835747703 84032786 110690684 245886628 915783473 551952736 511270682 307223567 21398083 293459806 779397853 40733164 628523058 758116698 625408960 667235046 319327929 128719060 280406402 25967421 384905939 501922564 255723106 670974469 556132353 253817578 800849001 38697999 635020223 886257820 425605308 113443026 719795380 830274935 551505630 366551510 910520093 958270865 901049822 667085912 647950028 703551624 255633845 757651921 101366499 548173458 22718887 353948584 972207674 227039894 700837013 149740178 882190725 581730514 921207670 113087206 133459274 695321684 515894693 360480591 763595122 268967614 382371875 712817287 168381214 419149524 730523852 71017924 833855378 188439935 748479482 424912557 186138892 310670799 401878418 127201436 425439090 619758891 367327311 188841418 64605903 142782182 549961700 570289480 365359597 884755295 504427732 376513724 230554487 76589430 508615390 2251957 759654693 77240124 414532696 645549346 231905032 513511942 40944965 612676227 403068952 639465161 168545272 987628871 641002531 831414603 817764781 77810822 222138050 850524395 93434911 703144816 354326173 776031030 929050715 940041361 956409020 385177580 294010488 956339446 822526308 481814882 916577638 980978747 386432314 368071700 189129609 59700950 509581233 282559688 339780699 529690255 995348976 686478687 10323558 834135685 559381310 650737864 812910247 552512253 504159815 399437115 7413987 834155623 747368315 43151298 877081187 53608383 411443703 544161811 946521431 408577127 158714473 279284282 828827898 116193493 195754857 822177472 38865035 11342386 624551386 479836865 782464214 65660359 911682861 690694937 443203342 472634502 625396046 97957550 874448490 309030388 867391343 805487424 596279059 92400382 921071869 569199916 954082674 445358809 370856555 430160962 243871986 35387226 771281759 827026290 837015662 420554244 414264459 775164400 565053302 546383273 702459059 527511997 268298265 772347448 937250783 776104578 711358847 637659198 872309604 913136217 53175183 2636702 693348860 444775840 968399094 252879854 472222265 502544831 339296177 53366159 142916526 187126100 626545832 858203370 223090346 866315995 336836967 24479196 370967914 281487462 429063453 196124210 79036789 560122388 239177393 530209522 504941061 253744967 193695594 134686672 465095845 248395368 331569042 712529879 466946902 875785867 32319035 583841801 257094575 711107374 567434223 205416416 659851782 654157386 472651752 219781746 167426137 33077923 777147924 292968780 324540925 616385297 470591978 811418817 382505083 574978586 219940018 578043431 541586938 94646141 673981527 966533117 616825454 298470154 549230766 905826240 448836228 869004496 698424399 882596597 75779388 245202704 295724597 968740548 866826589 667786865 159645595 586341285 262756904 435209772 98267429 617898653 426456981 302971549 923318676 350442370 162806721 479047704 468349515 830131123 968880275 6328220 68828571 782892796 596671528 56830159 735746558 68805429 240263328 24165905 85135218 546812685 148659596 587378157 562723911 851572396 573130811 77549243 837784674 861956428 636725218 814476506 665306034 511851057 954231734 59132454 56985664 840568198 907023957 689452009 614295250 913838274 967493462 526846818 206548428 396920767 588048487 52564577 736833372 914828951 350574580 16107390 529433744 649094888 46849894 940138276 564745321 210267655 736626199 686364701 782824766 387939832 479857197 123320127 991051793 815913844 756206297 340730722 284099680 280841529 327128546 134765331 621927313 165769221 708168304 319661008 244294818 325614313 547254881 243418587 639707052 882246346 251280597 358208646 976291055 282503927 846209616 458490325 117290638 351742913 732507099 992724304 455785051 152548526 662082246 656394968 945217226 870442342 119333126 39301112 25598373 589265446 327558978 625625306 941446123 983461550 118095343 72299305 340868259 305983272 539555261 364028135 53920931 772964943 424732406 217117170 475963028 696802452 46920614 63583540 32786588 150196277 228951359 515300367 134433491 874673147 262765654 919158635 24200631 357691731 672715604 57408588 418665041 669797652 330481033 772266852 538341325 805378060 510366101 339913934 911863866 914946206 923361110 12946165 434794292 877951868 835544147 631106712 870213503 285688316 103926745 221638543 381580492 721165393 830999527 742734305 910597837 727161982 248976968 434567085 946134195 946756408 10963936 932773014 307901149 167299827 734703605 770493749 738716673 241633750 10740043 330780109 416854733 201118805 724192133 292930472 206814934 517577217 859680034 485134757 665699985 428484474 965014994 948245968 182607494 937632731 244666997 862609475 961889804 737357291 604984810 962502404 887537388 41206295 774099826 39140258 478927665 371921321 78347784 633904806 158099611 699901916 184926902 483609791 936388122 709199526 320459905 189282403 769789011 951380622 341429522 499712127 865970532 962544245 659884312 871220657 267338387 539024798 215237275 841243465 311386622 605655176 773150657 685642175 204217670 645940466 971890496 120218186 657483959 464395456 731134057 533782451 555149847 31340244 481643766 21262062 674446589 849919168 252477175 259214971 367751865 717271172 234776922 873512236 523739847 249491165 374210991 358602117 860073738 154658163 605124428 759512366 578233672 53383713 298176317 589712091 124492073 446009970 52394936 354923870 12783612 622522409 11386461 155146829 925897663 865632768 215705584 612474593 521183616 79707799 951512218 220759923 993174172 420320219 938584125 866004738 12529720 759680962 523479334 306978988 308348874 244286430 98038377 586711208 556768487 412210207 861245400 104370945 671467697 399544655 615055797 455179873 690912041 239126148 774134883 307380780 820214070 547067247 127465042 813057431 489131879 799993220 22579078 963144077 788151614 821958133 764113307 915215745 503365616 803197468 25276058 764420975 140726265 253730910 640830127 84944880 581366880 987703242 171892116 441318650 347892134 524966101 675154614 872638408 150179705 785490784 966652191 742484662 662409404 936050535 537962364 341844726 39139509 482605335 692358359 902525143 772813621 990083398 713738149 241848878 25979496 285116463 588683723 351799405 400310678 789713292 939967143 887947165 666482336 839223093 943898538 856221240 669015964 110674307 248125072 609305355 954741257 710674431 1896321 100469636 341374425 597828672 610468360 382306868 929339749 907858334 695247431 810610840 319316909 187959226 499698510 171288766 59734578 999183625 350368928 287020249 317503451 667024084 947266571 675777300 428650291 198843648 979697925 566074786 949380734 843402788 521905384 951231322 251973501 417689833 846415609 321344825 306547562 959828867 846301586 751713087 271590579 238552561 307571820 698182990 659543906 855761000 105445028 116541263 300368453 124127736 904903854 32173178 236417243 617627424 763133151 615075775 640550310 216184288 188374105 449165982 655993837 980974182 483722334 362299933 317749360 556408185 490013858 169608390 455250889 498640414 523448724 943803896 8255101 629986305 812200987 424602294 248342838 581179704 851805854 698485075 17617933 481533076 761954977 414253938 801154669 378967472 424469119 116012984 475121041 592031126 660091495 188075394 930222504 42252180 143006770 1234911 689860229 216783654 170819407 641231417 602444413 380703048 751090824 344631144 531638117 451960586 791899674 775639034 791926884 262149125 37631483 794255420 607714452 748011556 181968537 826338021 225024280 459594396 267630772 264683867 404832896 939638461 43823247 974670833 592027 427873918 447366649 699119729 765426768 85454552 649368795 696225548 755930861 504872533 284148143 937159403 246940741 426354818 576882866 173322138 126477592 571742832 836367895 334055387 553996120 72791013 855177714 522230761 802622561 8123445 80811821 295718329 380483320 76599774 841601039 416473833 837168181 496439217 819210418 11099679 277968312 554619896 143018111 125570327 356799677 11676085 883837581 960782148 703120843 292416303 443642751 99871351 587126898 302402531 895322568 978183508 702690398 122253453 402455790 684438814 603899761 684243392 889818755 780908069 803887346 227633922 157978303 999566782 63696098 845674990 382337006 560023209 691476034 920870384 675579532 620393149 40064724 534601383 89503705 844771081 617224163 395932755 972428039 886643899 806024544 109873190 944472131 799620177 962531587 873947968 41680630 834856168 273663731 905007413 653454573 768148507 12390788 991418219 728238852 423821141 710553173 590666432 507131883 328839124 616903182 15846097 59840952 967912430 4060288 278491019 210045761 136048810 49421424 949406692 398296038 752223379 712398971 715624886 982312377 481756897 73751305 195967938 147214668 265122333 669447123 535743009 314901026 328008860 94460675 200476739 414249705 657130311 729635829 418856771 46523904 216755062 481165820 307685503 921434830 80988804 795080326 964190902 683914366 678587831 727810214 672037916 989434027 753712100 950488580 933999908 553080905 928666598 737719372 885951363 354817578 786388361 783587155 694815010 408161815 571226411 100853094 851396136 190232318 486582174 210029997 441597939 208654847 779195783 242954819 345829613 653766838 420360698 872128010 730678252 99537095 506940141 442384028 199219512 639574639 889396934 7586821 551479547 569627232 235860656 833207623 105053568 706964496 47342766 14124932 654356295 416298750 313369909 557665304 691901682 358635350 913657193 303428445 800185333 891117958 366650648 764750273 248637041 273037596 672827281 842330249 769535366 307617743 134402748 234632783 236994332 176383687 148554647 872945574 566512499 724325524 51085942 58688385 549675166 71106699 923748936 361791895 383978063 707542849 595349125 415147589 268427559 491357674 481387844 770272276 942579190 202077772 69631669 161048943 559169532 215972704 394742122 713893396 937534024 307494235 796327243 968127637 956553355 664542681 702410932 399071011 266142622 55182673 772257238 950278585 993766974 449730456 404486844 219667147 59364578 140149766 402718050 848129902 743757717 662391892 473415738 325976298 943123136 92043724 458689757 61984144 516904585 71328544 956814994 127964395 162128841 633325803 584132039 920535705 895393662 974067505 418063718 359075820 712695066 63803123 903738581 171840326 621350186 678843064 372233986 493733051 261963240 834579378 267262919 291546339 294646779 472826737 350328468 659782573 889165435 259187123 393717244 718378320 844384224 575716602 745452902 28099721 795297929 210792267 859465912 615560344 135883174 969996022 764483616 347879012 680189153 449003547 370210757 476106455 525805618 613014749 782146311 631145653 917787424 273235137 774536014 779037053 711567832 690938365 528748011 430531824 89889131 534358553 229996712 876611822 192425164 246591296 763232190 231208309 851144729 700344547 744698845 822394139 944112961 736616789 193934919 875070926 914094373 53616973 565977657 752512386 171902259 843629655 908680424 406480202 830353668 627328547 366902010 576653077 555986223 17093228 877883009 113640210 816965890 126835812 518609436 562194388 486309603 196379125 273671988 846579824 233408401 32603364 227019058 393887147 234842655 511186364 933647931 393443275 748008904 736688863 869751314 147307891 742717576 228675951 851966454 68889553 123752895 881433091 255848183 862163712 973806772 989677987 463779812 801784414 359043668 966339303 754851710 739749644 273173339 754504436 32345193 534988727 483955387 88514443 630041410 862972039 121904838 14931896 822547897 240236718 158061863 453878436 392295300 696372566 346979157 902816696 583723341 338769730 286031364 264435434 595185020 637194603 578383558 471426555 33579249 3779771 796482935 394317379 131192031 998175846 943913563 683056287 387254910 674183132 237626014 762477714 420255941 246467523 407146423 599647991 563945263 497146402 448469357 95245271 766247542 837138070 294324025 788529965 12178661 502259184 422077140 980095314 743233395 641164366 196650762 496500798 107811064 606450852 354225611 118981501 28642256 5566576 1089789 40256113 826367955 155138650 614338085 242408751 252067078 212569054 795687788 206837593 610047646 912366944 560101618 874511304 826009043 788534122 363898907 141687151 735900508 90472847 238232265 302796173 764656591 875828148 545126743 243899 511233048 109344859 418358453 384253659 770437621 686799354 55816780 533731031 478360398 460516235 42669118 793961936 511947167 899933134 307987715 236909535 398355181 218027514 659196854 962156976 354013653 394804286 380153086 594511993 239654050 25251837 88641221 52965075 74845055 266019423 910072177 105441453 561313499 632558765 967105391 275656511 118015382 884660912 619357078 999568432 346728606 149500009 213987125 479635081 969436434 270167599 359151949 517965942 555486293 118003945 784326377 793797236 96345485 223871024 370472988 397541561 379230165 588734472 3304457 966898672 17469507 591167038 788403670 858933471 352535543 580604187 919193220 57121009 465623015 985596444 89048189 137472953 897781630 662728771 398476529 289932643 828547290 378017952 735169094 857003246 638377283 952462865 12456323 390140810 840154886 489958997 312044026 325631597 907555262 626623438 582051111 364713633 265398063 549328761 559419467 505235684 386678416 735676548 732979161 600504834 197753550 565516160 76966011 134430480 128048433 175172900 543730276 437145502 50252277 790811942 733515318 718587221 127504999 593061694 813427882 164838035 523051748 36821803 778781295 32179169 523290086 109192137 246484628 858435139 748501796 855524775 946396898 367387090 943843131 908599187 735815924 487749380 162121527 139053837 683164242 975114409 969632608 707869457 143267654 712910155 863596932 578331060 509953273 566217352 838892811 670910347 572162863 632983297 533984142 229786122 998310186 490959840 82598385 18833936 29103792 595740249 676720676 252217747 376327014 824093694 182768367 771147750 29241461 235320932 398446815 851462822 496152417 664021217 599426932 841227898 172288181 826347710 917335238 919920021 911989029 975501579 735706879 194193826 345727890 813271801 412428548 411081304 448584610 568442338 620884641 401625801 879428723 65276355 99931770 156831918 624882650 756103048 648730078 822179510 932441484 541660239 602981071 31841055 797147267 402332498 11986350 128888240 255426489 683042055 718381301 987010916 708222422 611912955 993184068 917019699 130897574 299491518 246229066 115484039 653954715 404306476 795524442 849476778 743475003 700520329 574707441 295764469 792726172 867619558 386823790 449510750 163002468 580806092 428717016 167473934 382619102 888216178 777114573 457590978 685631663 859048618 1403235 955997250 724586872 616713022 27259697 97741948 16806788 707177450 311184749 48082553 16742206 885368849 422197064 337856644 390768528 942556860 243002464 715303275 518079476 159797170 215106281 349560335 727290151 802970198 507716808 906085567 704960713 877016515 409461292 541768834 368409270 974995715 830492847 967689646 215328556 353900735 83478283 338028148 401109788 616201500 331474197 198373778 476097929 749674844 470478603 324938259 578057981 352467498 467427527 78135855 346866504 669078940 872642749 485834084 133900294 467749750 708116575 753946231 191855585 121600545 36068345 653426269 795522580 256698641 525758275 46153043 269355844 977133979 77296107 136410142 922279684 212651297 368985733 466222662 470857386 954352999 254984166 398250265 794553917 431850299 865991621 942387873 273213758 966390151 20268307 697470316 495512074 892665710 705869644 81180903 78479836 376105003 544184778 797191190 85116156 463975902 495432616 503072271 156824403 411715578 262156155 964853822 114233707 355097974 187301557 727849797 664391760 550826325 815155424 229231623 126700117 787004206 365231410 921917170 897732060 331686203 792907570 583858691 191594680 638597163 7325127 867702363 289292864 452391229 81052282 515505365 39252429 641866756 970521714 218334974 174968135 549718033 12735378 806695568 262423525 324197209 254384912 997130494 840225928 744999039 89016866 625889486 464996296 10343477 290533372 741829111 729544148 655475125 86906064 290793839 227684149 306413155 153227284 168645048 943346587 494706642 118003327 29902812 590836741 740570659 753959894 904620134 48952384 346951838 81540161 139023614 584097565 90250215 436810112 571659220 557488566 690864046 383412869 757584423 977701899 468373502 79652051 856705316 633722239 164865852 673216511 224790505 742435390 198933062 341881950 794489471 460768697 861246691 994115728 329646354 218430501 904255399 889621092 10130097 264048859 152402112 759614778 368255576 216020306 354451418 557709610 302111517 246094419 712606212 597979892 970297625 739780761 269869691 125370055 757199313 538469887 538568383 50258376 686984083 816127052 971200414 649065273 864752757 951850051 13024573 456885005 286284509 300854187 27822972 162674264 192783290 475226756 235543901 449020234 922662285 632268908 909214771 595862116 556583146 411801290 401435086 234049027 526577652 419174135 519498152 996650155 620792706 488699962 142312812 365543196 116123017 475281347 486087483 803697360 706346598 617064611 897962733 892638764 686039148 279178831 239199029 49125273 875335914 857394740 185707697 494811264 393536440 592268326 586249289 444552430 778775081 936816083 713524493 804201558 29136574 319709006 629465963 699078219 824384896 530524278 775260841 228068044 50701613 84093039 583242885 189019807 371940355 191652958 271070723 461688518 615054419 137900959 810284394 451592382 206437799 429782001 404504161 876239789 93511950 318262726 731780385 478720424 791718024 294096753 297600355 742913403 364011677 716312004 759826696 567596481 978895722 686367262 877732775 221920365 227332679 886971750 568074470 855808418 512128165 521379133 647672340 227970807 346256343 689273986 797187491 142090964 804686715 30808606 744678515 953994432 140943677 769532363 272754162 476291720 938187603 857068894 231842298 869424664 2094123 778553329 722374037 136425053 292907328 141513025 833778304 511812364 603184274 482442791 556221005 911005884 885993259 297687382 117207772 603844492 516091011 795871104 159939866 843165649 435214690 406673293 975792952 653266753 401318916 652209081 916035433 82808300 462438661 583530497 15766823 899745799 680090114 674078562 114833303 179275407 237841969 703532523 302861380 620466103 695335359 382233113 439295477 675422757 68421410 914151044 732997850 582667162 890050981 280913292 737405887 570115075 276451511 719692778 782141944 749749938 585232553 853134960 605396750 27754091 635800270 757884000 924457807 427635993 420183905 241568232 957242495 260293499 991226104 539290408 65128925 139171914 674741577 988773166 216340767 525843323 334576019 478273061 497882522 121546881 704923026 167515853 613116078 780361543 963982915 288860265 357682291 291386487 211173771 177140445 195515498 547094153 799792979 198054892 847590364 336937020 803714783 320362956 703268434 790117523 583430941 390522781 271324280 572774687 849835813 577428934 514267754 784644843 53558858 894125435 354240154 266662788 634950032 853252721 661500059 217925097 837062574 48242464 703274910 980242447 632628323 662132210 304858415 707970222 297951047 651863879 117798977 457981853 234959544 562672390 940543570 525872507 130174196 136803966 799304380 696525627 973357783 567303488 595092966 861397369 781961293 89410722 67812945 655012930 928163136 19108137 585915467 89073317 716873927 64322849 69289676 375663463 811155225 204381689 749810606 987531549 267671738 565597118 295886881 639825021 901255707 939287140 245092328 301025276 708425818 326050759 585127424 676486622 514381421 147641343 563442976 280263169 279323754 816714130 827713024 847502348 607853340 436361404 602354940 296582857 772840618 228630510 646374427 677817917 571901361 863638445 545865567 494183615 608883125 645080446 370802857 777306927 389174713 369651225 706615791 272241445 428181649 562116676 312889219 879702548 844889181 387102116 618647191 450338500 952623782 535001954 773784912 974651681 494322351 400069545 451742154 229620546 168866878 231947844 968144709 877215242 269967322 356631298 705363923 314437645 135470499 160426178 891120610 131852343 628948049 536639819 399374217 317182060 347069695 436595404 568258102 528761089 736064202 267266898 83845742 474059226 465964152 952090310 51743342 274384756 206889539 348253095 621366413 614674127 742867626 227778826 462853442 627539777 332956278 630768794 315416178 796156071 672916231 312358224 985995046 852079282 617267384 480592302 987389776 731271606 220726975 71203403 654692066 971419127 400117870 2284287 578322823 126460947 290291776 613482834 12258654 56251491 814785673 746049890 772457528 400677718 395447714 277709873 896004367 349928032 644557388 89208801 361397645 537073869 889220068 793554160 253020244 992519748 364966634 281942063 410366117 243921473 760293412 236432728 275822670 197638663 736340549 721009128 149984634 287306131 62436618 20418538 203885409 617431429 870442935 398391631 357571410 459149068 629054031 523860582 575068816 398041615 632515553 668192633 521583672 880707413 628079462 987391986 696636695 495230454 952018589 904664973 623097855 483246099 9530830 20571444 630505655 28506874 641258815 166889261 490404339 578135933 258485040 396444700 474752496 628539166 163401209 403612318 251787686 992141807 10916763 347128893 547589313 944638488 625732027 772637460 248564311 347685779 874600723 6248532 155292571 568441336 125074461 382304197 150638453 634727853 905367633 116487280 219800515 789327225 656059836 898278573 343187993 85276306 748976937 426369171 175106744 168404265 756659452 296044930 773197338 855116249 266750737 231549252 116277386 385699257 737565468 629309885 645767652 989584003 562050728 844702877 272273446 699113149 530834157 638265000 841606611 476151874 459065008 247357777 130253291 200490687 362420075 712047553 959740646 686412963 508653969 949674166 906556434 19349010 650201137 275067434 205262032 240118156 82453135 886980370 729195229 994496486 57471664 18093254 748915746 830948194 110113080 307669387 150620210 730344984 686269703 243965198 512747870 800328237 39687947 978016448 499119780 168543663 972227494 608335168 290969507 179955236 1995727 7144716 256801858 916536253 986519628 398348016 361150596 509435809 886607137 609500537 958702276 952075790 379853905 49544306 527634366 212647121 536236629 835358169 871303488 848212338 956791488 627096280 842470671 616441496 733891114 523766047 741807937 203770070 798112186 7012607 410159221 991089127 887661027 152959203 386684800 912293817 74637803 418107148 256202542 392971901 137861698 376874924 836936538 741658734 651620350 58193986 544589811 969638382 768101829 495179846 575743968 663504220 115725965 366085267 472585328 92113567 859620387 43161941 883812422 580179319 937324543 412728380 175200045 112693578 935674186 139375718 311566879 237654156 564886349 876487592 262515790 491462951 556200718 72769763 705256344 72774395 950459601 304368316 651381499 310233939 716531137 460077140 695530922 488932392 61720770 501339037 404903927 366233760 403230631 132804309 748993783 994124984 470586561 643243803 537058888 923362731 802950306 647229869 461206652 71410643 474117082 426042255 706764754 60359520 74532843 235611508 83124173 697567063 941780370 858825279 651289733 935693794 476051915 441485036 575099053 135729451 949650746 622863948 898383016 372059597 198179634 770473893 245079955 688865066 659977161 178100147 17984648 433167424 942212301 762489570 965813401 918208740 883038771 534480312 936676525 448089505 124383988 695739505 274506114 494378888 660891984 492013455 124943978 167258249 423799487 278712002 894236826 299620478 570955545 408638819 85021943 462448147 847594126 602984381 782425305 609876201 165615734 287904523 607143335 922905573 830866518 702536844 673998214 111945703 228446577 467707963 517578475 611768832 439221808 722106881 778206178 316156750 546549463 197813495 866632387 160703129 708160628 645746734 606641460 590226430 938667959 755852157 700270842 402716510 921309790 901846091 1724045 317085535 255272169 927890808 441359849 199901357 670520006 911868883 54403212 159774126 288630660 408642133 59375681 531269712 483158992 631613040 160405481 645102065 350735656 217043397 704075271 334424807 302265605 207676430 358873185 104051793 707692762 333813811 871435015 462463207 965143757 19985501 539456648 103092611 571677370 971698654 100801313 811201407 160122671 123489439 961395038 715660308 237548699 871352303 510135589 984580640 477515889 983831809 289740780 104864919 750157642 581303243 420335147 957546332 271043298 799662527 360774351 548444204 502227654 797148740 214666329 271945444 39074646 599753102 362260960 568501989 973243678 847279404 650733979 570950441 897768493 8574162 555584891 612850328 779144225 510496208 491954150 976205990 574185124 453939711 681266185 748855981 524966915 410932093 626719688 728700640 804925806 710500379 257564318 859866195 428611456 635895466 798372114 418817916 482133572 554080829 977601718 46912394 984476415 692839735 813852575 326636318 438997595 305404993 852137681 292156472 893001342 562509505 359643175 32760518 67056320 176409991 425842000 501230126 66090550 772866792 22011322 791083528 406055510 527760595 434934119 893989705 769833445 212243370 274962175 771510634 126543846 436882002 556651035 861651489 267772934 325601994 577320630 258751302 132521726 841014090 437737062 695452189 899439812 913265682 950315541 845251618 301032715 59178940 722877677 765946868 454857938 834419746 153306341 776517137 568148457 312295834 822792303 426423479 434465057 974343764 209295069 470733042 409329517 742391447 547904495 144864776 297161158 678707546 499215162 285307723 45924015 337832955 853098 602146261 904285082 873904835 225075968 738447439 207905101 31181119 879161920 641715132 889161537 456895680 585347258 475754317 448201611 502760294 458258277 479650411 495577646 842344417 940780904 403473399 566577905 40082450 853019079 667033924 790918949 590114245 439782479 155433710 879865759 310983154 727043351 772633225 106549076 667731898 980003708 93694110 119286109 437596757 686942237 489144234 66025585 663193186 870866756 741649142 41394009 966903921 399709504 796797514 578486469 143763489 427198477 407664630 559898387 580603401 695414405 93334888 370531452 790730567 296832005 387754208 796809918 125085021 293801552 378457811 535045052 796026074 755674699 143311296 427260842 695731911 298697449 727670520 619842714 764168606 465453788 598763470 515461303 888466464 948528138 176739502 123293162 340275832 850437654 751031810 427572936 905969887 916734116 81195614 222057535 58893262 310874112 509836753 615312239 141754766 490230597 447997644 921982346 330197534 248324336 131619378 170290409 201923098 189810165 900708880 596539340 716269659 95756966 736874101 665653583 93274840 22664021 956747079 225971036 738049428 239763065 943876134 22610945 795298423 757488818 716251624 498035477 21962476 802700526 261599213 295166000 735300262 785374552 355668429 589368885 843699855 524643144 462070910 866587216 744597904 838252011 209255932 156181874 528472007 846779874 89100999 922140432 243054706 5644760 438486145 90014692 706190382 45713488 764536989 21306620 870637343 785328876 955390351 830683631 265041479 761461521 422896560 852377022 803433756 108605437 761823989 312660186 33681868 143576300 376578857 980027587 320431355 289574182 178574298 466158768 514289620 40356602 145107680 168678152 667901853 303104507 282895005 167976434 960628443 876457550 754032047 466700447 58410153 515300749 18781076 2271060 762802743 287094889 867568586 256618371 118783308 681376207 823558162 825734446 573207655 809827924 86827256 808187028 598462020 425398127 846480205 460375034 322064971 707804387 222719527 29120408 3194879 699905239 799069626 273374895 679346153 610907929 871504143 792409180 159850684 110250198 114262638 413422058 364926900 853387306 934738442 86634352 85176196 287053816 957003933 522152104 759066500 294339758 741255334 81648997 784100826 941199698 407186116 521026693 165192209 330821679 519243695 140314509 934004173 63639525 870777653 870168903 151059363 969562238 378881502 715565639 462822874 986541263 160523763 190888738 40311855 233173947 258734967 779596407 371923522 395272083 904202359 877383518 618426978 643501229 443800302 101069910 29682 400397590 286236761 652969714 636691772 467302893 192806388 249702290 605522664 777623623 364425606 678431661 989511616 36713878 366896029 687984518 650794031 581918440 142317535 872704668 607870509 810346137 368570642 175423748 972432557 426353599 211132918 393529250 353483413 102406390 831836324 109828878 62766516 451570840 259921893 678821217 278740448 668786010 522740215 726813230 798789440 368666662 929001920 750857209 661965820 674678408 525556485 12460487 241884254 56250202 13593301 675818613 279555907 340677542 45076737 456112890 925100957 645120680 135137522 232651383 968446248 120667245 303603086 919144843 405463908 746390865 810028230 783709338 668684777 476316854 407273205 708212092 54905224 26956858 160910068 512455803 678238930 189532130 621440385 299565398 991454486 569315710 502734381 123577445 187262709 330614892 116959053 465167449 317768003 336013845 727897280 81556431 908977890 973754419 613503349 96385802 673643510 452407949 892360689 306786148 566938278 170514054 656176611 977167413 754091704 220840605 716739108 863587690 694765516 500391198 845775874 634671299 233236788 46925207 425606249 709483423 930606171 444700416 609522641 450952126 362790153 862807468 906249934 477250767 764155522 586907275 988690935 410029644 174297339 380891237 46495473 341803966 857049375 76520524 446026274 29259556 581451488 361800378 90884340 437978657 749231736 767254691 316059371 76252336 403023520 314651275 899812059 449832675 298907668 160184955 996374992 686142338 704285545 158731050 572710860 394511081 502165612 451669964 676127427 162549258 712116489 925702698 957347931 819955927 857671376 908267286 176922176 52153030 985553517 255741014 923223845 250605285 888675169 544766783 817675863 200997432 305746349 894336509 770403616 841998760 297196320 291643310 162579123 22580611 151070551 706637475 41267498 995396345 289759651 697604164 763768462 92723989 686044632 985440327 957310777 983405727 508552721 555325659 502841017 769879571 799562876 472268120 970230702 515713821 697969166 422831511 566762159 447576168 576809505 941416021 221219762 357880327 783282918 943267527 753332823 693363764 649666450 292750563 790655399 767299540 537053477 322064474 465329301 356093747 590079004 500366239 378332342 933449912 707979450 597954666 260754360 383059516 347987030 198372062 627630929 211655661 758504267 408155085 171475433 851176748 123120780 603518863 104572101 52817075 467107994 960910436 216223722 419608367 927382884 346434074 552314224 177165770 78221882 833703092 426842350 227922092 680873742 931977966 550561078 614964288 608678200 53188181 107795473 751221350 957048087 825348489 537956555 875707276 861621767 262737585 2506975 761104101 914779879 987698481 535543167 202188247 644667461 748796224 193967098 113330633 661401040 816072024 354383770 587220621 396308371 394571331 457041541 766993057 833786222 799709109 95015848 746057756 570111669 764615389 336142819 932723364 76278798 668131340 579910682 564064396 413370302 5320486 321845541 148789905 455593002 747335040 526204480 504400159 795218951 364479162 509385554 24981972 665865906 665332424 971772532 30797430 516725905 635220712 393933062 591805717 3843035 495809688 281290946 832829790 98508045 283051568 146921288 715614999 294785146 278067324 795687478 444445594 99742389 843499716 984925247 829164885 229759522 543083387 448824848 679992922 510436667 960113904 123677215 444188688 823861928 899608326 36904958 699565013 673083224 193407570 949681769 197699506 303556297 591678185 351524657 565316365 388912260 874515978 503749053 611950568 838870144 18133591 461167277 109659833 778452266 204873050 243682677 469837288 468753693 468192477 751135176 674337543 268633039 744570083 891006258 504308882 897813020 857616536 459547947 742953133 313020833 156207152 54052770 158482918 121560613 497784278 299458597 423252965 957025009 921150557 63050896 538480069 136322456 602645456 591658505 457540417 107563747 209301825 501313243 699117537 423826647 502497291 89721293 16915701 418760925 464593559 215446268 89304259 982336802 311129120 719127642 496512947 427669786 806175198 993100308 683600135 623706914 67051205 752503145 716310542 529365014 163142338 107675884 47232120 749803375 852791035 646281484 86894264 614393448 528846417 214546671 100987763 804341544 677985621 106621232 364373173 821687305 302395518 634053773 48774543 162074017 889375343 175285996 243281614 47964825 128532173 672664469 250588904 196833309 85058438 360766823 774913641 341799786 435844737 389704114 674001092 793835393 766834359 995213717 48411106 132302800 111023822 565800828 566641657 991498616 703701156 87747299 742429097 991784240 12234429 919060106 118190777 612638530 240240173 909242797 949644559 609453384 930873928 407555892 308290198 904045342 664876886 634780615 365987643 893256392 520070828 787698412 716149155 433602945 60561205 431104932 860298417 709895616 804649116 234530703 916564087 911547062 643619141 858571478 482417560 270881700 629144981 638259225 321324120 116657351 162562938 864350595 916419309 689919127 487254982 320434651 153959180 126280379 400462102 138522532 984145126 413163974 191298927 874758386 712206415 668516031 879116161 816933579 893917977 202803366 442216200 62198288 739135593 661172444 685958239 800904085 642498024 803796471 554197715 96072555 656897314 153168742 890795688 638773833 762097897 283243584 570729743 53952430 681282149 342087563 949567060 468516878 319882814 842781086 461161665 779233713 512510247 696012480 568500247 588641740 523785833 714666737 320888859 657875288 735298493 529898157 677174815 127906287 889528579 97875639 802458305 659791209 536412305 781904931 69375392 137799720 625914022 794059861 544818276 974474971 404186718 745346893 532855860 741634712 930798370 551049434 333846177 187091744 624791951 947471109 163869956 145614996 831113124 280273359 492948380 565216032 848092107 468314552 848502909 7511998 459872154 448111720 743884882 557603971 543693280 441774192 281776922 43193085 612726337 77885122 407671772 978106028 94940263 881477091 25189120 416896889 880157365 783577705 173885875 61297564 501347094 626042719 559512186 697986757 411359078 75744031 881390487 763863424 923980765 806610324 568325001 172848241 330993363 405375170 465063038 655691232 216088227 162255778 861944858 102472852 464260464 683142216 354059652 978598480 757611763 98958924 347865257 753198438 285541275 477909526 328315070 518792368 543844848 656971044 840146673 256987266 64773279 484337257 95645611 704264312 911710470 233759690 307991009 860775161 103026104 488411297 235323347 562928050 913377836 54399125 239873771 518822693 68309127 787160164 608461768 586240054 688046504 33603330 617310388 652759317 708334986 772015048 941261543 874800884 902244116 823476338 592061498 135558020 358138962 998776451 739493991 696176669 15051376 467086896 202394391 87546419 502250554 204049235 64196543 275766573 179228476 452527611 642024311 997048087 354698197 351870002 21939625 604004270 239205239 309239797 335892054 998641424 292967693 711418212 841063908 69548540 55404462 321492158 314209526 769296061 316362939 848214187 741620911 199605395 587843723 698016517 897310043 80011369 784344574 427579136 615899277 724986693 823253508 11506158 495002210 114456919 207759878 595924315 741165635 372565085 378715245 60956629 781097486 597028742 58314404 478979759 391807969 126101418 875215777 623151124 412293132 579375168 899281588 980421169 754782668 469614148 121224538 586408099 294558455 456007809 975097188 201996962 220891878 274250345 666500753 908847771 183424814 343832454 342762116 120166293 786478518 809406445 12857338 471267910 373826225 846408389 851247033 670300703 133259651 237252969 568113383 601990031 614801337 251458157 941578953 100098518 912920896 291296915 809591844 204334138 84853025 386983651 971258467 713205811 552035086 741308311 404961890 14595937 803170004 687382325 720717894 903875128 456595027 146375563 307686179 967928242 186645086 169696186 498268869 643675932 484751232 354628201 814161895 415479658 983232384 818898474 102771944 854211609 408287113 65260876 847009917 853602323 643063627 428645158 352245012 423660841 851288265 246324402 577308612 915970934 624803183 705011510 620003295 908322295 573860391 67338808 634630342 55945074 987592511 679294663 544004762 363713633 797674515 786299643 480105270 615368438 791666135 309864528 537482833 677638536 745359469 142103105 619912616 629114875 918786995 824451413 29287556 81636602 424244250 363758715 798704926 613146783 781836469 788302971 249225507 884078710 511104443 972054326 938530509 78400279 502769794 742749232 643257362 392570761 122366500 863571334 540024942 565130221 511176637 921859416 411979608 834212642 179888819 293774790 596828275 801334522 46629844 143640717 457724176 68614801 701159287 998244880 485761757 362746327 968549799 948914240 7064315 158396379 44343697 284677042 828683785 591897896 735369531 930512222 260495998 719477272 768891465 11746976 757423485 870474544 683892640 174177859 673203238 698735440 529380423 251722424 462213042 278018994 351146304 53670632 413456409 176592329 87395141 224625051 780334813 622579902 557044368 80559853 382832498 720495863 740508462 912565035 420189260 1931914 530919618 945120372 38337541 433306822 612798675 846033572 78018785 287570837 330050864 89929321 762291277 684206644 676953516 194850637 817354617 230978410 846950047 490567312 190057583 808547878 306051244 403398815 105425434 318223790 737420926 351645284 804191 250769499 744808109 726128305 68836368 978958301 233479038 760711290 521223251 339360145 758449741 512508822 972328863 85599200 831540265 869886344 962554611 402536355 132242718 541798518 113418458 466404342 875301707 461010010 777867621 113894960 933311339 839280521 1833118 653802627 716186846 677736796 722507763 94525200 973455959 267450726 560895735 228070034 388712411 118130941 15775933 112007576 68823137 452071843 775385398 437589465 241896692 382540418 543517586 850494667 994325479 720273839 384415496 94146073 559050015 128724783 219606186 628170474 655324212 175496966 965568326 640202549 646651113 425477188 778899471 951696152 310234699 596517177 601352787 559942554 103747679 553189034 352392122 474215409 908932402 310887963 522669777 491305057 789120756 938043338 489966113 172946368 986060169 396063558 409369396 742800055 195876305 883406849 653002969 963438826 970670053 180361251 766851445 524399235 477022329 776980520 514055823 594877099 446145170 67755589 175995988 209251166 363151429 389989827 485601151 467514255 499327805 663148660 259928965 227694008 314905826 22749075 723118001 107427699 697311823 811312072 358975698 754729521 578705385 748818481 721792976 285168255 729668261 320168082 292074426 258601038 285268925 271377808 589123413 658678455 237508067 280442680 141036463 84502419 947154162 470412266 209054955 429705371 536986689 742530176 345300883 629469525 352950296 237053336 576364989 32272973 168860867 320892445 447285232 587967700 526709066 176745740 585247931 24939321 509415195 667034261 666264060 515239862 480459448 408837168 424430511 443930174 93282991 619040871 475816341 112857148 152225437 247864475 98040536 440752277 777121128 62629224 50101004 907480103 749729441 274530872 911736742 129519262 293168550 209889649 398645287 985778385 668680468 417257435 467777102 618766422 771929651 595753699 96399998 936639940 331911169 115370459 847145785 679673030 309705957 343209788 147657708 54174666 669699112 389568657 541065847 204128319 469753045 407249979 245183194 414011843 616333160 115558733 397362657 71046277 301561994 832844241 840610839 461703719 285096511 202394963 58401433 284463936 485018587 996476488 605044920 912391083 115820782 361423134 305575820 996624144 16511180 163281270 59682275 82286848 774659591 878084423 541812882 977466870 715364873 727369110 555247005 707978185 253768178 902933255 615581384 185651143 15703138 237041885 211681795 557470316 468112511 353971044 529777676 930959388 437481734 505369258 455175800 88938015 913672818 779023345 845494709 241998009 65675214 734481817 177365807 424758264 766513145 922702254 65499037 989844443 361035256 693314914 28664187 633972759 949132267 907178212 961723046 77085637 361984503 392700517 935660129 539761787 240301484 762992338 869389333 654361710 985108832 610719489 935146851 341755556 53947926 648102200 44237857 16372167 798631775 594621677 814852982 569398154 45843041 354330079 342223041 454871195 6236903 514036067 425024520 286691991 610329193 417470702 595067342 264624554 695394655 459851872 969376016 219305239 301296857 98634416 783772994 42572129 465370788 822114613 925920751 219603109 690512652 563800626 221969787 360464775 893153380 988083054 609967789 138956743 9446516 344034297 473132247 241825941 378686954 862047343 910759986 37864364 431956808 253737885 170421064 869112510 612056852 597460401 393452232 681285675 438364731 673598011 960861323 708311664 226721401 666568492 696050057 685367483 508436937 927658520 722047400 604081026 978670786 574879565 853641777 742874456 587806729 854503139 359659227 948861929 168979892 989568026 707011077 144086091 785846464 376079209 132606635 876309539 162862054 3017887 754579431 280306370 376327421 944823838 648902467 562444265 622109669 883102847 686912389 300904042 708123805 124319987 579892408 774203344 426016738 728132193 858862858 670771755 197838877 983926625 960688829 235792450 952969782 333600962 264295926 173224009 100680829 945930482 91782232 506222724 53192811 624194840 258550983 66145348 580087035 864434705 812125996 979412277 70455404 152208090 96031036 817002964 754320651 299118302 759924823 378907386 895023569 243141839 400853696 540445854 392192239 811428406 349292114 991530665 575371821 509407744 455880818 877656769 882569724 512343049 451059334 701812763 852151448 944986371 73924942 144121043 678087969 73047727 449336118 716676242 803876469 914172254 854531314 234329936 252237024 257286469 518867456 163025817 656556622 15094071 631076010 710647496 947473488 229352400 699618695 63267744 642171365 211361356 468173822 959524525 692345299 31360624 420922356 889965182 341318062 169035125 617344363 45507080 136592273 233684923 834256622 276183948 629518840 533056831 119893829 453776766 439554485 345174961 876635413 408432766 41094517 543880355 879902927 405721520 503134582 194250587 551476328 977307083 76708534 837137263 66782448 651350478 957897009 45866710 262723964 600582830 59240040 390568623 891356037 849843884 255355119 101626906 661097651 592812062 911759284 819829453 742977859 282786247 418166529 290921741 246068365 193046696 859620245 357338229 698721490 716209116 532719271 110783501 190239374 938243012 463149344 123532250 543481051 683051303 51289777 365830054 809020230 123945748 360889639 259148334 205387081 307658217 758593798 104643171 699503139 873636679 804348438 127187498 741846875 535245597 753188391 808972893 185880280 505940709 764282154 533292093 339835910 948208533 755405100 936984945 939438261 395183058 476718058 773062794 595605611 471560574 220727586 729285423 934467271 569545172 114766419 54619261 267506777 221615058 725797217 298661833 106230869 564914742 380217183 650662902 169823771 644311316 826790535 487904564 390313364 836271997 380984251 489633053 807868620 414782056 12119063 919816827 416026552 531149407 734201129 103786639 877219368 187847119 202433153 585894523 945999506 514498998 578839701 70325530 5424745 285838298 247658941 372650614 624733974 369677504 452115927 749291941 671054557 838349804 157946531 217484212 9913520 413271395 596279460 883691328 777170863 167989487 177868005 974674988 480234361 988560590 950349490 330733710 943817506 174374971 714091146 151070808 706837016 599035851 58195691 472922964 550319684 676000598 78381712 514498958 793162682 322982113 80743933 928561477 600920440 606522039 469636454 265154065 506224001 113719788 130470830 569946408 837330734 466836867 12004788 553208413 145014146 967273031 71822304 838297013 86457295 805982329 150140198 857716654 673939270 660069505 241333035 130971287 209274228 778617642 810949841 497257445 698621832 841431771 359018449 638929622 443749519 692029946 743616228 115570563 95632290 236688237 680489673 460877434 321117042 143669277 834538287 475045327 873923764 608283227 437988781 923203961 325240668 394978146 772445544 646440709 624930142 584655996 824244181 990386674 319122204 273936437 156044239 57079030 594550870 560665452 624445826 328740233 70122438 337547790 48223087 133231737 772431095 524107515 910967486 514100617 934225007 853861978 829610834 728979777 980056792 611493811 365848554 436574999 714900329 648134105 161467820 190361090 820592325 319020060 889012450 481148275 242207254 3478962 896798514 22672968 867114535 648820634 393641364 525239781 964048624 802228847 604103025 868475986 719304816 60888833 997679001 157979711 129802144 526022900 563459966 607951186 721267383 57346090 342218498 652487193 530995851 822926707 125089115 846164643 663432471 442870125 530540724 889482117 247330648 95405205 746043859 125788466 952896047 946113416 776679505 106069175 403115358 501741832 571270131 3902852 756897919 744004720 294740067 849793935 288891100 486117108 515133043 664532356 945001205 85307523 818703079 815131452 201932571 453913584 116621821 969601740 513722537 663090387 29726246 258118468 558574745 694372764 629557734 422600206 191696039 898435641 203680152 148836942 768977304 962721651 579509429 17009667 682140904 11141035 28183364 835002733 791930040 952405984 964869894 170474652 97854325 815865362 689339971 29506966 793010080 889740993 54668897 468287397 180064346 243878476 909593997 523481626 58756104 362933647 630034586 948982500 896857577 938249316 520209188 319280963 970347573 238230301 611136277 1180130 382773079 883147385 360206782 518706959 475782517 337107890 522878298 570531854 725559084 728023463 696143965 52188735 569939099 187400929 167496846 765645163 761044134 546514852 827230667 997263647 503921448 305016590 587348642 517403431 361168306 758230587 460140923 69838787 905196689 634699874 187478196 57471017 944282799 553276688 87925737 484062124 857210672 526470103 859141822 811531464 928885149 758504271 898845693 131940771 439313988 252315290 111069140 46106121 572077180 63093873 660865846 600228755 915478725 469087240 698425069 146211705 519410105 996898465 960192299 536836982 588574231 336358057 658949848 209403225 804124159 473899757 550774552 316618672 562698100 992476543 919373188 567076911 780502553 30109009 842831833 331890310 970669379 831323224 689730615 343396478 557241364 753307287 128315283 24315429 7776304 198167436 778907618 685965715 935758291 535523011 29834971 569389832 497338644 417323719 603014267 586449648 239963467 576395394 251187074 897302097 458821705 768477457 655368964 715543654 487146330 210127229 39061736 617366464 281818170 77103572 729865778 384710201 901270913 223845013 470203211 879172550 189728350 540285608 460056026 494923729 632216374 957917919 349043077 383794640 386335077 378414085 892070649 657694693 502099190 940650041 463856587 815691717 748600062 829299128 995710165 635340325 277987307 600471760 211649965 686532477 818289750 808714920 627740934 993748415 9390337 245334085 294937267 16209683 19206300 845428096 679381823 714888971 90466492 11724024 958823351 82894983 233594837 291296244 687674804 336394749 310483254 267155138 248683187 427559740 498035997 106422132 103951580 194925919 856464585 72589092 28109617 406831804 332451277 810625804 333394681 8415744 898162735 468668483 449612097 331610613 325468444 710256332 708400961 393124406 208639236 908791581 378974422 302513806 802666047 703683643 758256397 218610791 725701492 288955000 174610037 134515307 995132692 932309500 31576887 903824109 592820391 74707965 179055365 694394542 313846490 850137857 986012538 349486295 469603904 902682350 370131275 906313179 407496094 792582199 996896242 124204354 330404010 361464155 926087552 890257803 60536810 329968541 366746330 915105101 900991929 992386191 700596990 448257928 440817924 790106215 605613354 877760505 962856998 812857355 554949219 701739897 265915711 386172521 972734584 431141504 845019907 623120196 682559225 29885434 567826846 706564770 712435283 764656617 356039616 326858099 130762649 177738310 580853585 666228236 179194499 187027400 517971992 203676872 348093227 535941244 534376052 52655999 689207864 782086853 8485706 590387956 582583640 805239983 109827250 144672781 199284900 898355703 889936708 765112496 484220740 856821109 419812828 663506065 709998995 303716862 701933522 444587870 317672363 484444658 672415138 695118240 938336942 622483732 55912302 374333582 567464570 661692265 942949977 406719973 572093636 516876867 325789942 638865349 252338610 414878499 47750897 293862776 701492110 475145400 826486160 266197170 483328823 612840982 747302682 129029766 805382943 697951086 838604207 258656919 132394438 491822220 714625502 23968365 255690267 553370688 43452466 490837319 894052107 926054965 521936939 119347378 849219609 898595982 982654363 421503042 759234599 347377327 30835745 772836634 216868509 200349840 80635052 477948113 735172447 208888091 606038837 948688937 282825148 864767855 704932344 35904226 224031524 126066151 745760078 866269303 203818523 171078688 636546805 575201718 266745013 207058978 885135827 701859493 849208056 140602260 576674432 288108057 753215807 718878472 368950003 795893460 252593985 289561235 296571149 320003170 852341012 729257041 883185137 383670585 267880044 419171162 341928121 793135533 789811000 567507306 756532012 860095260 36739014 204031488 450813960 193565293 688293100 452420093 264178137 446103982 319449471 394617115 994212372 476544660 223892158 91849905 66147962 123571339 93472421 690944006 837530588 73969281 150110547 104768703 347866279 634203612 525158064 657064183 155431316 88015318 648715710 489723876 821851303 892145633 603691225 706636972 585727129 608392193 657996147 439697411 336477362 601274762 339953027 847256490 277475093 485396526 636719409 70677892 568589743 983839614 12698204 612702025 375202346 148665961 430623336 618538734 727748809 251208886 90713683 687831521 725110066 257038705 985671685 663597334 444882453 445316986 271782995 474726866 493662987 845708340 976437931 902298923 69630363 335372567 519331008 581664403 2218362 963452355 933562759 220427681 441353019 210331626 767625981 367985215 484466406 54320677 768740843 492547159 769570056 689094966 459938680 467296455 149062148 191181466 111775924 299033061 79016790 734650792 216274476 258384561 600547901 416776318 559099997 417530607 630338360 606837981 994580416 565718600 139136787 183041649 222467740 289882787 621158058 996476062 523737305 979013242 741246305 637985202 744164197 660748297 642395028 343334089 778708065 451505799 68115437 285409651 898761321 956182639 338549587 156351813 765810360 117877408 135969857 231185306 680436502 563966108 44001880 736823746 806788400 585218486 917523710 839544056 372615004 169239212 763457742 884974042 473794372 198851982 449683186 223421443 676811399 816444060 347230401 844199912 59735963 702731785 580746864 205807008 572877297 83292695 40893271 522491790 621195459 337455413 762061435 214683244 853100162 873694561 107399912 973120351 84168766 989944984 583753752 754302796 213135470 896237174 160786818 707839622 281706043 614606524 561537772 837280031 132409713 949795384 314748594 752349450 639753312 616102586 867477379 455936276 389573460 811412570 982478523 837125703 166016741 819589101 65510986 964321986 7105920 397023723 64558838 676307549 165136047 607060415 146476764 289938871 280674871 951047096 194392833 26674577 166303797 59648219 408735190 899536171 858063726 502646631 763793330 237626189 162356399 381981545 675239612 119385165 340716729 794540361 37619174 533181729 881117633 571422338 157144074 970658216 487928013 209637384 971753067 513886473 807105272 632435886 131112922 551250760 648035620 527917760 620879516 990487258 484416989 151755715 825888781 193606173 856075383 128385915 649477072 418957758 367819314 994487457 608568818 843835712 927094647 747308944 524264170 555640884 938624785 621635088 3490922 947026656 810718261 697690554 900029304 930835025 340444957 983755363 202486671 833143213 584795636 520213694 439197046 870542883 162454099 869056236 300618257 849905091 948986408 559036793 496966773 41257663 974461556 845130609 868134633 454085274 411515315 107634125 884771148 245655704 753530294 257472032 560134611 32761881 277677763 743182860 187896784 451535265 73926028 971287859 282218515 931108565 860502575 822614272 812489329 382347973 652519678 601902557 65973514 280074846 199942508 494084150 820927112 743768900 820250308 663075639 973474178 135436061 856582192 717661535 252930058 22182936 577678944 502908389 559443971 497464070 102415104 175540069 152101736 997230219 847994018 655724736 837774102 523621438 940086951 956016873 575633485 494948577 606203058 444254103 273309886 702650768 856778039 714995519 231568109 558225313 882721900 17989006 607280651 740810718 322766226 633382470 525605327 157125217 848994552 599631706 725740656 667533026 188042719 910360520 411555944 938560035 422887878 240238679 514778203 238149124 752951707 526794857 657788386 347731081 375143983 200561701 65715000 222069700 360419425 895605155 718084628 347774102 612352478 997013853 64958121 846489305 849835901 875689844 609563280 648563708 621051159 640385724 829681086 50697298 350792435 612870402 403785653 980097032 18517237 359208073 799853496 523617016 282402217 892467059 580610294 968745348 561585807 495785963 930631716 762135109 856223803 885200260 290818844 50179673 334910818 854254932 195717249 888097929 175581303 753006488 791418010 880976224 811097310 529493031 979873178 221664400 963700337 776529175 312465597 123578400 116500832 503068927 957176986 529233784 248461937 418371440 725967728 927970847 741614990 143560787 921161738 393518585 744135348 476164751 501451041 107481107 638976135 828091194 437248473 274758768 489622320 657821984 572868306 653900186 258687260 213526777 170585189 230425128 844089588 632090153 482771062 497799732 492565506 276221820 108520638 592328522 420778736 19781073 975531990 495073843 344816292 451103751 61737510 467547401 587082189 515322469 1301107 616821368 221656854 43052961 801454643 757560680 115689501 281429307 101571774 722952352 401905610 194808057 923001598 926799618 503253532 426001622 122863182 12027782 577926222 91105834 17865921 563909100 39624702 693690160 206245130 330513118 135938708 820743350 614731828 512291172 53332062 459698686 728360456 617361340 151117743 312739980 899016291 524959256 44549608 803640065 345495397 422310859 460245830 434364854 348041429 890185918 739741700 331193015 968717385 541572553 522476897 880286158 731370373 300321364 949684195 307278872 399398563 906814055 270498352 973755639 819494504 715284818 84202855 267202995 806497605 929379384 94279902 788801701 471213992 817098871 368947445 199006064 762522287 643572027 625268963 803750511 1043579 382265762 132905668 458213323 970328594 758956595 601004407 893576632 728878229 251057254 250240153 318844061 733307253 218959647 363576437 451746205 112291947 574451496 597637276 701742505 707002385 105015428 505259521 910866073 972117204 74075280 174404027 495223776 517733047 358436038 702602558 696234830 547890953 243712786 772605851 143654466 494047602 94229916 314826041 336983800 388953657 619229015 849003452 88095174 708553142 390995069 195981708 54450464 598222986 487967781 15262410 403010828 323622183 581808468 774062728 27545772 651487367 270600608 993622122 832457086 137135765 617847300 618789920 291585853 869109094 958961 24743817 936974278 209385618 430118181 867963179 981998438 735614242 136451297 119043209 166048710 70362047 924985391 694928530 993312782 378974643 856776690 910979255 157658444 998689208 411382568 919769245 252099810 264266752 945449730 74318734 295696517 820873153 47711370 654957702 143824574 293312377 434489624 809046581 65012117 777155582 422181821 165113464 799846997 533573300 653122116 493864112 386786171 993982623 666953965 996846169 59675281 483567046 905301973 460643295 941930416 891010809 118926470 662386108 961387316 750602785 312820871 51924840 687651634 259758606 759318724 24674675 476925271 530148039 157109828 409997613 845179726 148879092 221524119 297763914 32179380 664555855 656790284 387453087 319155940 689533589 877471537 189175352 461153852 108160824 263964689 70003895 19448167 998937393 305565071 763683146 788752824 355450591 242351987 355230678 451638748 974389489 189254927 33661064 19588902 312861890 701276980 298655029 425677797 911570730 169533877 360100368 437703069 51718209 229271350 249285434 675789041 867366511 716871838 358480451 374690118 620123773 155731591 927141122 544644632 217566603 1984110 632871067 668296985 209121071 283557501 978228802 487890300 145851630 110710161 478797638 21515705 370284337 469076084 721457928 377483962 124777905 176711381 317986895 257316627 428160155 264910359 467014536 547782058 972064607 597167190 259194284 609793188 680389601 709221954 98673674 188597455 509005615 83280251 953434681 940708997 639107211 349017840 487136647 67453629 203992829 14868392 49399512 334532652 117248420 103606601 829252874 639464272 513960544 120388669 90019560 840014995 673897764 938464612 426613460 731095850 88213381 978864049 409519068 679949868 929849906 197904470 919753099 428392623 736190192 969993562 67883682 375755689 291013351 247172102 386597874 646139174 192260708 198468502 145845490 322793227 553573655 502232747 66631178 759794843 386447669 266404735 168510333 258446597 645566420 389978962 787425111 748440831 537305425 352339344 160262543 937532145 849552494 794267607 983453708 885249156 649265903 728203400 465623421 264303943 993650949 177829177 153442713 375653557 879076744 468788022 700680277 255595404 213674079 846873886 131422722 873824632 562827732 872831386 122750407 731973879 964219420 288267634 748475388 236566715 132846257 582139279 870611057 667502754 725791358 260301321 892691847 167430287 992814174 243452289 308489793 677923943 555769249 921373151 286359833 467757003 384051354 941007190 399444898 175147418 605508167 30015265 593260059 218010128 75949834 100015788 550460639 88282768 944241442 290354628 305337964 639870390 944564815 548949252 754416323 561245235 501613251 355733429 550330734 926969654 890910831 483958859 574389808 239025649 156142953 737629244 63945650 137412557 530423296 20141265 394966781 470096779 280212851 414377017 214296426 49563505 709800121 865057467 343564066 54679377 188411041 883017275 123000775 709245673 552003692 527672562 335925818 140777808 672015875 203518387 707475505 58647810 678092435 281521527 897115109 910976355 18366629 515242258 766397349 282239221 45183049 793078664 331545552 324731356 313697576 870695424 125367357 236930428 299408153 652281161 1347744 549146754 756519571 330400407 206371557 482026901 107442582 832069457 717262552 828047941 296745765 85117050 584342053 435819015 40209240 772825860 564899199 952900103 366515859 51199542 197505807 750194322 99191344 588131618 930132347 457057052 461920781 570803538 190811644 311331742 702273467 687325853 674866467 819901569 789381432 703878820 203072497 738551295 592545 431821510 531656521 642863927 236314717 190447224 772219101 733136018 361265118 580764215 769200155 883326705 411613544 45215072 563428649 894076166 301922763 555771569 524149931 754410817 461606308 899842251 302507449 205499193 593666275 406624024 567523142 556140239 971514763 291897534 987922274 5724954 90338924 210295536 653703038 200760158 622093001 649522536 485463367 257653173 918225592 358546950 467259465 511310170 990612935 559303814 735014991 255017658 950696924 865841306 635170007 886852928 682035497 315130182 666373137 641840304 586299938 877875414 770146513 671654237 245263888 914875978 28996628 693511794 347841387 284860938 630610774 552391285 190015853 210103275 334655707 530063981 228792742 801221172 198598922 815218819 427718011 438784993 992441041 151575022 449323914 430740626 952361776 611875672 844298845 624042986 268329884 642088215 282041047 875733084 957594356 28198958 58024108 557235002 160105979 419508657 148541420 488192011 113236522 167178969 557731681 112054759 968803701 941453907 886595927 300010267 184613058 697739010 53545038 661358418 929563918 275091179 833869579 423238324 781050684 258432217 834255284 373024323 798069459 32121398 181637654 64284640 828798419 58803123 958858411 836812428 447189989 632880372 418253194 952927141 382570395 889629702 855314739 329000265 352257116 326333335 521466640 545864316 640282738 813188072 493675228 134585716 995493289 893527648 494944743 228227044 483093434 776533898 617345668 520306045 189297662 421313495 954994558 203213982 796301669 735074782 489666524 964706215 574229503 123739109 20676735 40563569 521475104 328214277 322707190 461760434 114789932 819529253 197110784 448497654 67564907 598691962 347983590 286393212 950657316 624637754 55015755 492153626 339383655 308454446 659211638 344594512 377647901 939209438 617796459 672321780 349037590 761294419 997985202 27132107 167650111 854301151 223622394 469171305 35216375 191804803 929028721 708009879 340198549 289270074 175705612 198180023 972397756 76396948 318292952 297160889 95262247 527662833 906806493 920170521 903075746 497746342 720396621 353305387 895180638 763586423 470063177 568389417 674715942 235183320 238056279 291466889 581779736 612966463 262239411 518215127 280926695 209340103 963954066 706330597 490205435 925075754 20615138 459319638 837737057 610473627 359806697 245624583 847034198 661308813 717519854 970633182 405428638 31037265 334762671 985907809 711186250 75827745 971516782 945188022 161560188 175574007 480976539 152615496 583612610 72664625 896861584 709299447 741378600 284697574 55757606 934758255 537010196 626800398 334832889 305224425 401514629 993651999 16154963 153983225 498485285 66292833 309624705 74446039 335451907 475101320 715537493 980203608 178579022 350200079 226382147 890843303 661876384 278896284 296210730 428905463 317962053 413462445 460509486 457178618 984305536 64099468 419571555 182024491 76916035 903922914 231253824 945975319 225871707 201622889 441648471 538496500 414875257 16343536 502711890 941512521 394679731 635381821 710944095 41494543 618071643 666953741 564895698 641252748 172145086 998879093 411102244 295880601 948616671 881078768 666246078 378313454 670037739 531762782 314542632 361464029 519739363 805695261 243998995 287602834 253378404 637936051 748510355 739836612 76274770 701303529 859969516 328254505 152609686 105235078 21186703 145867802 630720668 457916435 750296197 342827967 105597242 698027235 45808022 403092951 804860518 614000197 875001905 242001923 35206560 19839628 771673737 284610586 145517963 548570845 702117680 563932378 984393948 906004835 588342517 862372524 380909796 438420208 662776493 164789936 962547437 746671330 674872188 508698120 26831297 905643791 886043418 865121880 748959840 561747736 327507351 174635555 245732033 284678609 462756035 409965294 807974165 427204377 105431817 255531827 122092843 419645274 577453132 377354170 169461469 336862136 432913143 237577064 287891303 969371359 112544667 51176269 331350957 27672832 361059044 592604034 947882202 368485327 411459502 437450537 135640458 912023939 257181166 56486573 907564584 724048556 587571853 78602484 842572712 644711740 537279733 352963564 503493572 594235298 1331535 101040875 410460934 378652117 399061555 315099938 429677099 843106778 556302534 99578385 148717747 880625127 375821327 696447457 954582126 481617576 57612377 196050750 844779122 379546935 9933569 93962875 845561265 738167844 398835787 706464953 305579088 659569672 301975095 335200147 528617861 702864339 49335573 853603357 251174400 137255613 331482715 760641108 429891472 705114777 121508064 797063549 589686632 333643976 888469737 223062552 991550147 648354159 233489147 814301970 14404119 202131626 915025597 496082588 93758998 573819483 480305341 582426688 108553606 580877095 934664563 716512669 227410955 900437319 37281605 307623637 122145660 856815121 363479592 901111132 743265693 71770350 960929991 522167865 135222449 38734777 699881563 131048010 737429382 130029594 287128550 553968999 675001870 62394138 24363150 779204256 366709727 886235941 729385452 903996662 977835478 145187611 75297846 576428978 681238600 599704024 895796119 501854307 342573172 331898366 228665516 670992666 499995407 688532290 665569895 799450705 410058174 482619874 981483882 491823671 974598330 74950214 700665469 507986160 415013125 721040424 876182258 284719249 757915864 669426486 720872526 710523413 44144887 63741181 712990506 838232050 743694964 196364562 521331634 503918519 382138920 843355077 809454906 685784280 178234227 209692175 506188935 545662609 393214279 238770051 312029991 306417297 499646641 192554138 155725746 494223122 938468505 788360085 429338962 77837519 236065485 579534753 833608752 834571271 696114296 339539037 167278081 586227824 222709795 243954185 9027789 13400705 49177070 424789290 744761806 365213854 142429276 950582349 266492473 102602132 922318306 757616663 69175953 315121550 41661473 249408470 854500559 70822898 194930946 421648160 186382429 764592481 894542047 868003045 363300784 29951273 987462689 570349369 68208971 178785418 604728724 755950200 464600631 144936447 129430208 663854136 426317228 610572162 65778283 769272506 427494781 627018988 683488022 715790778 899097437 164767558 142188093 74039452 59837724 44027555 988015110 334501816 381553413 950580649 832909216 89211074 730130910 957428311 974415158 647622684 357425705 439554202 249650704 865797662 320601689 211244430 817752239 380381840 797291848 153530863 970478661 248462613 239931448 873633205 540631490 831310969 802567440 407573542 504351261 927099183 970908119 660419981 901541164 396615271 53940526 426216127 146916131 556375581 30043940 245125576 52025752 633312969 769337459 362810508 715278098 505077541 807150046 107946095 96442106 209461849 514520032 137653185 962307751 376440979 70130184 970842390 492669492 998122844 474472405 196922046 650339081 438386824 357312445 489514963 663491666 361674832 540294104 832500217 310410821 466832735 977838114 667511493 162235334 876076002 831179066 409494808 456427072 454142523 52397520 103695240 734638076 439467225 657211962 347790846 493804620 914599205 253625595 779825084 899945174 793474490 341730073 933414167 482850029 490876046 227293752 793982698 429723016 563966854 617259848 388572931 830813499 234516314 988056128 992267784 929841532 244336122 399463345 409859194 906211033 678152174 790717107 211887012 513426002 517849354 96343402 491838822 539394645 653276638 268496534 947159308 754416465 654793597 262538577 266716319 421616346 228893331 998567039 625711220 219555605 304275459 531327731 172802502 6665876 519948076 989050278 242577468 469347307 731357010 350958308 567569907 12404993 783385635 524637686 785725888 818557529 244604285 413793289 192028257 888447866 483316933 674747703 77809490 495478838 959618689 504801034 242450151 801819489 164902315 616108460 118642691 993411738 628193689 801971211 679682815 712155416 915850302 597621862 486332057 493030953 535259311 975084509 846012817 625741376 715386961 632321934 598061386 797358345 343109693 219438562 709910641 66546156 209189628 998595346 91239640 608982741 641743112 923713986 584867292 104156335 983529687 503818204 859298683 662024742 112125878 870616716 703973468 957065948 712519182 673215832 658131232 595433977 182368973 693335261 855350611 830740254 877489034 72161534 478825505 808219498 3959707 856492240 358827118 244623490 630800625 406887511 463065408 784174608 444784092 944166703 588312592 770520689 588184865 2711463 787220681 973553789 848460158 800510130 494387416 727171710 102119975 712441137 475091875 812962139 996608627 852317533 979946174 544562497 324916140 872129221 318690041 113722436 661864431 692760665 911134862 572741305 61793151 608343377 589863474 293150414 610195969 949916418 945855800 325458323 833260519 156248004 950883954 889169200 760568769 29397484 717663324 970119490 204856851 578248472 862784956 855767149 259372956 773431188 827236160 587139287 740527373 220739776 623987347 983208153 756771718 435287716 933594240 997985440 515867165 898577109 625339917 480497557 881911611 133522031 457810309 773392264 742155154 297884122 855051015 247978437 262952809 290116657 48520004 584121333 958352766 895387295 718932208 12427581 952220355 988169766 138669054 990435264 946527163 673592560 596964695 190178198 470387918 561590210 213845037 845296504 221878353 938597111 344713459 394227398 230085971 818450160 417727641 766324972 470834130 341612393 145903434 940328199 997138234 754685519 577900027 485103943 122204762 400651670 790669313 631137181 397262914 171003672 409595563 89405933 960288670 327981100 741754252 62445516 955449091 592508913 342303445 444921534 8916436 352236267 292245416 23602274 606124425 871852623 376984077 293591888 60478840 221358506 824564362 799382147 642760772 58578204 315124729 542244503 602906711 485450288 13271782 723205897 706238783 969877672 991405778 814524143 195720729 132823726 991429600 906455182 685696127 293942135 151112323 619904591 195945912 455899854 786781195 687577155 930725475 615607907 669054047 38687579 395022068 697148117 368063214 784794693 976591881 571132302 868324838 786519691 200376439 205876319 3274472 69822547 292203608 949149276 569835174 255870662 129798738 618570646 641332381 853334402 76907802 671947801 337267830 210013059 834265645 446148399 125279041 359126559 510051902 640685975 370213403 289550958 273309490 708905013 340419071 686498007 206818609 983700874 774631954 936097015 370558862 189354145 90777248 399992136 413091698 960558276 596228412 988120805 658135202 932059578 666057421 494135735 530227228 142650508 434506019 19968450 774918047 942043151 239224841 103429103 998730539 544197227 433877680 897748301 520974198 681792162 297660051 622248229 979810529 592489020 281153154 348925903 511241734 56350508 553984738 468123942 564519372 669449921 197922520 139362183 156119222 888674618 77136912 680433215 129467810 166680062 286746148 18705394 247536371 430884907 72820897 16126986 350877896 366884001 70656727 967837759 832163421 208101190 758156085 857103456 285513709 531843691 863291829 318296280 121325709 180101749 459847933 372013523 404227905 244894916 826284638 268151223 54814827 235145659 985992428 663764599 582612088 602874970 257697190 658230145 178073103 143796239 249681105 223621505 901803300 26708370 838216060 962026872 103585255 890359799 554440701 294893282 881372556 911954711 171653751 876688977 409775013 642330959 524674259 333289200 66335189 803806530 180478769 852044557 550239148 949900874 753819364 728517052 113985261 534826708 461024577 798982876 766466290 209159861 320124060 150233176 725637716 729403722 837219165 11933045 758894889 177130275 449310257 158950079 188167396 585687808 814704366 198925938 402711339 379683298 350078681 100674890 303689313 955981051 462281140 793383843 332057862 826254734 926395480 46771721 142190737 815135772 126968059 132955329 671862514 269290672 981693311 687484644 815071813 210672403 425734120 847382092 230471972 541224115 216338042 619189406 139528865 73345304 970162074 520698717 405248986 208418374 493598632 8003535 978921850 983841014 954231668 830159267 415708862 392893622 204192940 643172610 48008275 433345949 362664324 184507785 302472652 401700128 225800057 381178931 456341233 702783736 408706008 467745097 740186871 238033649 95739248 944596822 532828296 464545463 645976317 819567532 811418261 15947383 515345299 78019956 445501242 717514396 838814053 591284925 331668015 730607525 412681765 632318302 944278983 786720855 620771201 597650221 617134144 555276316 470352549 955732686 267112612 64419066 531357474 809073837 272517707 395565173 271924547 901298802 317472486 553463028 474236284 175416799 439739773 821075929 669477119 120362890 704708698 105326864 414330041 722563662 384501081 642142050 584485539 441568807 851626081 72354363 480623430 150066501 177470199 867688717 111933939 555835274 131698458 478481389 74672250 545271686 484406149 544204552 562705894 277283248 197816223 178708882 574359913 168897101 675275531 953037065 263302888 312475545 367923615 441838327 596686961 703142421 252428019 538001569 778612081 331790278 802986158 67039490 847480876 492905147 32651344 255754373 376504589 643038470 983135190 608363185 914497617 143708219 890379746 796433808 20580230 544700776 434052870 732762678 768662 183959871 949707280 115452981 349649296 52116825 711396695 229443867 716367709 78474910 703808315 674396363 529479571 534859776 634066987 364823476 253088022 565057195 724665098 258468490 380400359 402014298 43700542 66519927 502097138 441432144 947586318 497561180 477423324 85700336 735181413 19191551 937174097 369481026 837175874 576056420 177421254 87649625 916034656 154928594 925056536 771234684 571523390 311057873 887584265 900970190 378716455 560102064 988807435 647224739 552347551 200324932 623216370 528704615 559885894 947778091 912605412 459397254 13897166 89388981 395842291 755147912 245724191 170225655 149747466 465377424 255056515 539298151 916471470 397128528 643452918 988428557 613756047 36844766 282219400 245240777 800554782 923155786 870012124 652435904 337097093 624295134 74090070 394594786 259518167 918112611 657058806 100395111 10629597 310656637 345465102 37981082 43487293 544555103 110658894 403583781 737623234 595461785 797022842 675857834 549356004 313896116 860992169 872484349 786999462 482804624 787101172 627133002 277887741 890942311 369912150 846276540 333214614 729011011 381347728 11650696 931415693 749812708 653031733 261222391 189701530 813167780 639107876 245304617 316035252 485480296 157139048 83695163 201171685 427634501 865782388 514131527 608492076 185240065 776859265 860076000 21927450 764559046 425157960 829982697 33598431 748462419 641735010 484078026 775878227 2268290 54989952 874084656 309968287 406592932 183571288 28152903 65648888 650084936 819389444 974700054 976910756 743893404 483615160 742280148 790616508 460753544 954307414 99231503 608175158 499207956 420455133 793508446 286272978 632822899 352950626 353170665 218612597 401757438 685188249 640144229 991328918 861508596 61964365 199483180 535258174 500870501 425619951 575710570 707621648 126286142 128135841 890428304 201678056 451349763 971582781 174431618 994949936 156062872 478768912 135122280 747379904 86403558 849865252 280525795 570320900 968240031 465136751 28484037 444014664 868404291 502699251 63118319 26901740 341130133 970117137 619667689 222911742 508972693 515399734 756403003 517724187 719150826 756531797 71763727 986789316 353792955 566936357 947507807 869580706 625346232 962818095 486737991 189329661 685393815 281180975 295580996 328485154 83477304 223174381 573116403 756651802 478404726 774551551 156728618 950479497 588798998 19209113 948884951 312124221 519648679 346242910 381493943 941080412 212232522 423289554 40196108 67992220 236528174 128798475 433527923 332661419 11466484 560821973 820273402 101570796 693873868 627034238 637097201 499772266 869541478 781196087 645276 297397482 350710049 242547189 302422811 55627613 417731520 375851497 573213834 357974671 280594391 229907535 428141937 312664547 698767054 105333321 670946778 124853394 885932596 522395606 389197081 216284648 687393108 410692554 413136202 656333976 898683982 184523692 596620084 430549595 887354480 389900899 583052756 824921681 153376409 198251788 165767199 711687874 70003758 121096515 173008400 331879755 887477714 597698743 733646951 159430962 113845123 149105173 119168800 338281965 151946529 905937502 165106211 560796846 312376246 282062266 73094485 819089165 65269307 271390834 680930461 248752486 441565883 140261895 63772290 945417294 83445682 715732410 115676393 660735494 960555029 997901931 882274400 544807289 782779251 714772002 786696618 402062923 409371120 843853326 270084129 903545172 669287799 878915639 716285768 72013209 460455449 399781361 103660099 378543643 59432377 415718531 607082100 466627323 123010697 694505523 440203687 762187741 323495834 839736912 998172220 358762475 344393890 823184306 24354856 209474386 532286887 83995619 664155529 600496571 236618626 253858534 372170118 178860634 586778026 862879932 353580113 173156290 381008875 837553591 796545872 832536774 624786056 214436061 623897930 363669924 966850223 502412793 687450690 439328403 30002995 194444281 322966454 960786170 982945951 50146754 820903315 49719642 342452826 458528727 601590282 642594666 506780148 920470148 132906840 947642864 549724464 183464571 902070965 993723189 106886265 900606667 992415906 508719533 798176801 949106318 420061635 839595975 506122101 734296843 375222300 467172957 143239497 236183621 180978788 640415442 501072956 9615749 401660709 522962749 20361536 126257453 369559210 664162628 540771155 709077884 487008859 897289977 362891320 596464166 488437859 74078826 18505312 331630523 126050966 880469989 97111883 332983502 229260434 614421755 948160341 668702682 788761344 325042623 914405945 454270967 120287965 610332464 72819343 117518427 26885536 429692679 420680650 945863462 746877978 557537533 56145366 994684179 459456518 876788223 951129325 298844410 465621736 31288402 347665237 651938523 63171415 196282566 199673808 206793675 794016071 887635678 244884005 867563200 33477867 321888849 774203881 478687668 439983284 139013816 410650086 210738346 669758696 165376836 156205068 428331788 986879195 675339800 587220521 407094739 837616220 688705662 858340037 875110317 484470373 802767929 251571975 142025659 688067071 920236599 7504588 501567484 81844083 871824247 726594489 505568434 905301289 358165992 448511406 588955586 374915777 113218551 459864126 201080476 856974490 214931754 744246131 504435267 969132247 622083084 777766073 478411564 129916200 189382243 283483850 446665011 192929176 902819319 205003795 813677913 591155135 364067971 154627080 620418454 688953843 840490894 498843153 770844098 333096892 327309025 323341138 870604694 384046958 586264736 954769978 677018033 478029452 561863639 419223791 716871007 115476279 906676063 48907940 726058183 149218523 735783974 942358575 905502437 391969026 757553352 619355081 722233418 372520702 61215621 190114600 442002593 365782509 790995074 471334890 940046966 209100496 749823512 802059001 615036968 387781441 174014427 699095416 167020135 515962553 194438370 809481417 929017435 701502990 180325519 849389240 354656565 854826240 341049905 411329124 643499327 507846680 867695851 794314731 276642053 860067818 767724307 859905423 122337840 803381324 958098222 394085652 115927349 137509679 352516484 653945841 702190237 108054457 741959750 749420437 348135329 550870666 643335816 95819666 43907477 960366009 419183100 555552081 860288591 543114749 725910256 128156890 718621489 523856575 282094915 654756300 126512265 425128790 765165541 737137947 144914500 631425169 588739504 463429070 968099287 649886906 173906938 334610237 103111323 783286412 860570848 691624799 770831992 512181213 232957798 385454985 145632207 180085743 275427256 216556981 900248722 725292709 816415051 574138591 917747588 182874895 785902628 78738294 519647298 78327983 194812615 460357738 569445149 505792452 135971058 378412857 790447601 389529716 140031248 604333828 658162619 895535781 950065335 305340964 316606239 172304070 654599952 740937896 740015636 287933631 974402625 851936224 150706593 861812534 721875363 174592324 311865709 233246622 993822651 814676077 861404036 793863685 355761576 17064045 96448405 383854598 346573489 128666181 346898525 644149197 557817520 586432818 415589365 920685748 838851995 682177977 693540563 857930372 972734614 540088494 226800902 202853804 842626208 284125772 652760134 644504601 687611064 748511256 360772660 446980605 191406261 342846935 321628774 389818318 85993575 866263518 959006511 674876937 247528345 781051893 361127642 207856283 563549026 658843980 749125390 28278915 953773167 967802305 576495140 484245155 513201453 809208348 239536535 581205638 331624225 178863023 535607391 489256234 852980369 248071435 2027752 846946981 461757557 597577013 202482654 515858961 936033635 954786694 772388331 97194677 694726326 46506227 725422562 408828225 588969309 636799860 324186437 63408733 849134971 492072736 317685760 336956524 364903669 859585321 84403287 295541009 603186302 785617070 205604993 653091022 720589811 98060952 409639490 547917967 461607934 531966188 69790739 797063831 130488357 165324269 357797297 865357494 539260042 398458774 696459503 866310079 858623358 723903810 9011575 174095126 575632644 815648973 49191734 230859653 596126852 264080899 741860871 113598725 448335859 849758919 603247627 376499564 977422218 126678969 7388601 768998737 269843036 350846814 88015322 985576430 511899934 322218109 738743380 553582024 716288883 821118899 192828461 420461043 122984155 583756378 516302241 566689027 444214613 473765328 495494473 976866208 346090516 517948012 897202017 783540202 35442052 239387072 887454085 367159645 592043217 801825746 634768077 948515245 987339390 890814246 950462169 44190663 614694257 880227364 742476403 427435502 366550922 326082182 457552545 896452986 301273735 412640970 112574350 302420826 471501408 374693828 645270781 213659696 155638713 707124832 360726733 288840424 711093861 174973974 276330207 257698390 673055084 736901440 411318963 329704512 968265535 245319650 327897986 396885198 225521669 333263465 17386798 195039817 367770641 78630917 627599743 972402928 883278511 539465057 187529280 214626083 659617542 903340956 995886691 691070299 951758047 841056395 704291943 159411019 762860212 213529967 119757449 199408204 828524722 366001362 764582178 722391295 348688204 383707346 68754143 172734861 923448342 90682242 866167914 543579117 819598666 884448164 136690966 401636633 987192740 24253345 528971845 822678976 879285515 90359938 326181833 129529802 23504039 444460030 507957635 280243303 469636626 387247155 798289376 339363146 890562937 261733475 740377995 889220939 609918172 754728346 985707912 731737900 275237530 505736728 988737398 756830715 640059014 129529894 911795036 179925711 281279799 636043924 274264932 190802901 88141253 16007076 484438384 191736404 162689503 661638875 140611904 786943789 633636299 149492651 657643803 16512873 755455599 786684418 48619592 390085255 773696310 287902060 12387771 865373508 650813592 866506396 996045792 326689033 514190201 356655135 839785911 749667947 410134120 289444418 614122540 293278783 15822297 935123629 341826842 848109871 892821215 528490507 733329738 88804913 293410005 889873970 26349165 131952736 53131250 32425249 803202732 691000852 119603150 797038809 539075796 773312394 783121079 243985179 706162666 125653203 63032798 24677125 15827406 968287357 897327629 894244508 110548366 152434903 173100598 365135008 826275295 135751815 72398789 894236040 866658188 169307822 912628530 972652679 946136999 83743869 142797070 435792160 178017343 855609049 164008445 158379573 725496789 923184020 172891304 829671622 476569449 661542069 777886325 541908997 602644175 393487829 187780903 806463441 455698671 862027283 297963989 862950239 570877077 643315919 437198988 770473188 553411660 24745050 549496125 902798090 788061986 152908537 71978178 340986323 205890464 576449464 628784392 941944630 416846890 545236516 699500092 883442724 325094029 209822521 72211190 557821917 225070568 834496705 704579336 770909304 416007112 719674537 77977367 30168320 441801785 628527504 485889759 821245131 251499615 483570572 487308927 932964007 852351664 512372045 247326085 322133897 764117277 525250956 88146366 169260113 965606844 136844016 497377374 220877250 303249510 224409127 279440307 418469637 777775667 226417506 384746516 768092840 11771323 368534914 692486750 999934501 918808913 331901779 380191233 160260599 467799921 495770761 579814146 805248428 659157046 457049768 320667058 292706867 161601834 203495401 204771829 429809793 533694715 765749666 913805539 489840474 109950964 951746616 329715024 158072681 251045895 486120964 959301574 658889742 683367961 376851735 538773810 978024109 44857965 218405469 495862954 527387357 990732766 619555495 881469723 553371968 706311318 761530423 164226016 144570197 7739136 620790229 328091755 958751588 433668033 864112793 188462727 262033771 155213074 385232007 109119425 423754135 419617683 237165727 107417937 39035313 544348785 328759636 927753483 955264208 320319912 132909553 297500751 789634066 206825447 383063487 15358667 621199249 30893042 314520366 133646017 359463212 723410462 963338564 969324402 148070075 943444965 255962442 679128759 949121335 879303854 261738576 481733573 457427503 712405227 187401601 331398238 403926088 913935631 134831547 73703609 260262558 345505540 995105967 9574329 200097089 343874251 948189918 438697797 654188887 676704225 192853762 887882438 594179181 738988954 46741746 632461145 592656973 356109923 1507973 447657839 347528073 904584331 18403608 628165094 946835860 386630105 121037000 211212986 727073773 436291906 954295905 968105680 245916081 248911920 509059248 889841279 31749214 787395656 41760393 858894779 211000770 204297118 511453114 525267367 590042491 772294674 734757815 622391870 680708636 87841658 694579730 43838649 156810678 949605714 545242695 490917996 630568512 472737145 456949177 606810853 337753979 356768539 535859372 273350916 804361659 537719599 733608281 558452050 498377089 868152084 307795053 190373947 379479884 205762633 621937872 414713668 212570252 746093300 904875444 773458885 924972218 593671331 859278688 524068343 110257281 268137915 198583364 17817492 125391400 450477597 799132214 902457408 162780845 63644293 226671035 717906257 501410480 354444437 549797819 615344764 88561006 761042213 44001793 48116612 782954048 35971201 213598911 493431963 56852925 15421079 540715224 841241375 836353213 117046385 504906694 743117481 4986064 754528241 457107316 547395042 802938957 134810488 430123076 796160285 78218854 703456112 751368000 710308739 470985360 598926373 603427235 468678150 320681209 389052850 125740492 161500225 173964817 112879722 233620158 388941551 693190798 615566383 349167453 13844245 274855965 659487823 657263542 162133725 982150866 274150289 689169398 733913829 745884083 742962941 79280059 672760117 73201790 108230070 36093337 718234322 292947654 525980896 488574790 127428008 974658603 748718199 977673119 392041009 715647691 466989657 641119033 860093279 648589989 617599793 356899778 791641751 317884767 298131932 519489013 440344127 315791866 123432367 982579902 646342024 846289009 519769486 171748264 984803437 12319285 786235371 914329864 293534277 111757001 191161608 172371431 735016520 471796039 282281119 475225682 579064588 450004648 35036802 618169685 201269222 187878327 995632268 347043870 449352555 829704158 729164342 818875071 302015183 46634534 409277166 352010821 901805304 318540666 326046128 357786916 485404585 697162121 367619787 313893806 480721267 643452986 12948510 675749903 957720413 274440099 556953980 586825935 3543739 820317866 656848776 140421961 582431148 735795474 529348238 335643448 948031289 921173161 544144552 401186451 130677986 664897440 333147180 87295395 492027889 891597056 548772165 370018587 802169720 998306038 744187202 55645635 544486092 128933020 832955078 627134795 366058340 52171789 396511131 602737371 217261709 719475779 892426006 562869526 40827158 43303982 923624295 614024363 673222123 518470809 342499116 218239940 323156115 715077312 958763867 897608712 627223286 919507614 213996338 169043608 668052549 779385170 680177827 279206526 59132364 487769212 555109045 484943678 194632897 307786311 424401360 207804235 162967924 546159761 5873490 3765062 367107522 64454939 126455912 260597250 825950316 758141179 639412774 173186476 532656306 927092427 470564632 832615550 289615442 209337449 922062651 1263013 1030438 2293920 664057848 757619120 998966001 951739519 380911625 745150097 911593220 806574193 462017583 315143888 62116736 468127120 512742117 798319450 897112436 437766524 567933451 803728023 998361410 156363236 614101466 542856007 350622036 114752634 935199637 174160943 550326304 38562777 71538253 352211931 5210544 992507655 678765139 405045752 858579702 246625570 790023045 847740685 89431373 606906751 79369177 353790322 762401076 626372811 243723587 1553873 648785637 717581014 627049684 792701844 717719593 44720104 503318935 750894573 893709478 647003419 273647056 380895868 966180352 992066174 711039454 530637701 158661096 213614527 125869026 28441446 363983230 304069697 694849561 328458124 520272954 556334959 602476849 543277437 394259957 542801511 338893200 687875642 493325424 336909747 440132278 10421580 81893413 153400399 244651708 13978364 971687920 471423011 63586336 284640448 226363822 98812687 360449568 203471936 118523656 829195241 414047573 326995499 868141559 625940467 248258369 187838110 409897340 75264311 361249220 527028969 988248876 989614327 812314984 755737349 681860698 838696606 164340603 764438277 451674382 513155240 818694492 13664987 206266131 786825785 883718477 43774560 243089005 626333622 387883448 934807964 387315817 928378693 305108674 77383069 959084586 30517684 67484931 424357964 1939951 379401243 980527325 105829630 84794554 58656980 304174209 67166183 665968747 541452829 199905828 83204712 97711550 433811154 832657407 571423410 812950411 426330452 92496141 606832334 692356104 777218867 588010672 873493141 675990824 449391844 876063851 364167517 545529919 502046079 288359916 81017027 330144330 349059146 737737223 198454686 28050932 608615551 973232390 321389306 54338550 620399320 731960416 366572109 25682902 746692744 659598243 471787585 956256547 725832473 699922875 117789440 141533376 917566299 117937174 356860184 874453402 581224534 270785935 648548801 674157094 24249124 214251363 335536201 470745904 51014639 660734677 77558719 473318943 526894765 97125836 160304652 72418404 331471096 51884863 110137457 497589312 759723598 5679022 38267209 588062210 150612915 540335849 960485274 602609349 250509363 359958146 99077228 246061186 622253954 210540031 154219597 657771503 635934230 239570274 174730039 779696443 808223935 317127216 350492829 420426823 383719949 479604720 158042463 374319635 423211795 221308395 792956643 245978788 760474858 497418734 293187635 444036292 144133765 976544604 42618868 710680848 132213013 987914650 27654249 659381711 572413019 29013478 281011906 960189393 735638542 286292743 671260585 40332446 534357140 454669386 464193105 821937857 147947920 457114622 458894294 256097541 921562059 497624954 44255739 925596139 769445755 275318469 30523415 376568769 494236668 284010770 797258401 397924499 95663977 596711565 107983058 342539890 286330621 19846483 650581687 693320181 577727352 883840421 983145557 767824032 322956711 145025573 891287733 287619924 795081748 481537722 574583649 296529297 4719104 839967675 166305195 891823236 399870209 394224308 579593596 412065200 551862056 54001282 258811025 811642712 244906811 998409562 264957484 247825966 945031364 697051333 528427376 547563070 641785970 72772515 999181389 397269866 337279941 993048083 299107927 210877524 127207754 755951130 676640737 259591314 634786341 439002148 33380369 700656110 836604699 801602595 232835838 815345362 653821578 328215277 491309842 6915273 451907937 455230667 677515571 755837294 845974327 232371898 95905362 853779854 860314117 165144228 833606550 350013597 15815625 387604549 711019140 92442742 23310753 849817359 962284924 780916934 262214664 187139479 129675741 935246171 402697136 774620460 89101437 923246260 419883706 573647169 367469614 653120523 478238617 164245383 890339739 496777524 235473181 439048834 874290172 907714016 877557599 66454205 239860920 503168504 114001740 857338874 141398306 866919127 507897299 141753277 488493311 472584362 143345593 61491131 620986649 662994350 258254684 585606248 706744969 31351275 605113835 458971206 243908792 541208872 987745050 131358956 886470355 662176446 194015240 90834283 654319972 758720540 70313790 556300901 978654530 57986812 450065521 409445826 93030281 508930747 494733459 448242160 961208958 936571118 977874123 805704866 850906851 436069628 219591396 201505810 987803129 415244470 71795375 443136659 997209789 770829151 34831677 950067118 357056826 572788752 402893891 861437964 590699639 602532137 226992368 843884492 551380392 425706682 215576506 970087425 479615913 528777676 76315826 234325431 137215733 760665719 641568234 256132000 584197784 914138423 188934366 91959387 279039910 890330372 662009898 333324274 664786204 659085871 546592150 905876175 71428795 852613249 274197377 575407655 657601323 522640814 57994379 348300965 121247160 518788739 451251246 443416348 278974137 122932791 909776029 839050174 726138888 709945492 245237915 582997474 760746500 504950610 765265027 983213858 371035419 534319643 126398883 839827310 655333683 706031245 947155605 447569070 556435421 908484570 140493303 209950900 311564153 174399245 94345624 972848398 350025156 854684613 609133684 919996148 872939511 70560944 614348970 315253247 360158856 226825548 95488619 907452817 175028633 180589892 282051443 478372637 949482657 167692799 234739073 450914790 184863294 563372331 441086335 800690127 315558088 997930518 230855416 149243572 420530060 19009280 894168135 887022027 396165727 304656573 684906016 54199592 443462195 426904574 94318368 643186532 135764867 91467812 873098305 945024829 219572147 200466630 1980251 837440876 687833697 100602038 650010082 114311867 584112615 303625985 50474823 139681379 349096555 371920920 575000205 544814905 388303344 258267860 926969373 798314774 679082882 643026079 51018957 973923686 115281174 828502090 419712879 13788325 24903603 47267995 307340359 985798595 99534833 272276002 271063624 828121638 599610573 790919089 351078542 735140521 874438143 94600536 17941828 956882663 948930085 934173037 447187675 405994121 667264214 629418604 683283027 758881966 699681738 660294415 993266593 924235736 426081012 313028118 327491368 810402306 534359480 617726513 755548269 4532143 37607181 882285646 685849705 793015760 670954119 917788102 849200343 97363223 190701707 147244118 402124638 541741657 310082374 664230496 505593239 475778498 186682794 89178268 974479192 956517187 876578385 407791534 984867055 115245772 316832917 184015070 500435174 844779722 295740380 548421696 481687752 293848469 599710573 227470761 514031147 587841916 565558445 756139234 801299636 372504989 780032907 981150226 639277719 808609615 452417524 759876266 109569912 348230252 896947884 972569701 999456456 634735442 237170635 324257941 548530768 923559366 639286073 416663857 454490922 737139089 18673974 228553769 648932636 151404436 590194815 47415027 865484961 739231833 510420631 616562549 283551355 898049518 431339290 220396753 574002299 700170788 126160270 196901100 290293112 268425721 411078163 61771563 588593037 220155811 258027163 497383226 162633911 889055802 630501787 95019608 864489029 243335018 618159095 970891541 358540878 552958934 287471710 96956689 714027350 116053528 887081757 31878526 849559877 382687647 371627902 414834462 217586889 64088607 349330062 706363452 328798913 147698078 836154355 125433960 98697844 118888441 272510237 602345824 699167388 384847870 669781092 752874633 985974511 466589948 673671689 118935389 309770674 396335761 854951412 528297052 206885481 408529220 936244399 352609169 924326623 715301020 254456039 648554479 311459397 591051349 544365089 192262072 679694083 407298235 857680900 980494199 60643458 150507440 286381886 423227113 832309080 117605907 456671001 769531530 549036212 795922645 727418845 733395113 60347661 163280662 740561422 50054845 272944292 744303774 302301793 574483607 676877255 14443927 216277106 280549730 761743724 46525255 465524611 584880208 480447136 337639370 360581278 887866821 366302086 958631896 331958691 640279111 113893476 412059706 90491495 148093581 25617463 353767019 183499721 805238133 797470198 141082629 877087090 260241919 526637662 717309749 68795965 118385649 505084483 54031518 621695429 653498562 749207188 639931381 751636212 249396534 272860511 967562358 517786164 240850068 928511209 685011847 936346962 48692067 131851243 274997061 448915088 394343413 17135277 489969614 864840437 842614972 196969734 83901141 345574508 498918496 488487333 756254231 399569735 983704797 724978456 944498810 597812679 509367622 658650928 91963325 979793943 827951006 204524473 580001247 485348031 922417933 117535963 798476786 173647844 675109421 813909275 529439055 943047462 855607419 957354424 650488076 84168790 348428889 344788266 397181639 541997691 417709781 753338469 64566285 292538550 900504642 289585327 532789059 925496217 699902908 665477624 690882445 201639744 631136525 772335327 403550353 323389215 91004398 150763155 303155096 482564485 432314757 779654690 412741763 515438315 737752534 290139548 267345022 498753411 907153555 675892977 924981675 513433311 326533263 730660103 885092512 931634996 738439151 638092824 973506397 979755114 359933763 567053222 989109676 295810601 5290931 214329472 779828611 897209138 954837752 490620010 53248151 953549488 123826866 359385727 432360863 18668573 691074338 710444894 640759733 65028936 122629972 40470434 812529207 99832430 379626983 87770238 407383244 97173932 564004832 106057876 805186799 840014508 141618331 932243824 139388495 300437987 465880279 90976157 297565391 272751867 932377172 517972539 570133160 286386035 172697587 528238921 260107018 174759641 660009942 885532052 744428374 110718872 157393715 826461103 46227309 535186453 288619583 743110622 590160529 83027632 515134879 885563396 807718550 666744147 967762461 19632457 343787361 816339944 532203878 327066757 992696339 594635498 41592986 46239455 590843278 704371489 572219787 684170703 252586310 881205581 433944099 630533854 970247361 963879543 526517996 999673860 775522166 104937609 376395612 52459724 569842593 840064426 23635939 261177020 512210651 433811239 62981789 998069168 648038257 998470090 274325336 824725922 968797831 514396564 281153071 828358923 692871222 766266022 818101203 644303294 489003078 843673993 537162933 517643135 599045346 841890413 857036869 929722339 200085555 428897719 303857523 957732222 201501032 996510283 288270089 220294648 543367034 753984147 539297807 434120974 322730145 262894966 926893947 515901326 196255128 783757282 707310325 163880254 561821030 561973101 728797236 880893804 898070019 672722143 720751698 946649725 436061727 245071332 751493172 142277691 51490405 989994744 120221309 391851431 968247860 651908099 378744303 571743496 119577663 108502862 966813135 743994939 601674800 71576502 630414936 363473658 405319660 858709448 880228769 160136670 783650147 775820767 692698102 210961592 654422893 339212482 554382596 115133155 872840242 877372442 423064285 436213172 98845692 510824087 535100761 36000016 951578704 267802137 825256774 59152398 689782039 496180371 325772124 383569502 623608039 376674837 28547392 668862180 90614816 835344920 169045881 541435070 888736622 820358176 226414925 944925632 126034113 25966632 219197781 352713214 866123212 125659345 918228753 53511405 940117838 161217065 899778371 503773542 939679266 31637106 780144107 429378745 607030488 879321650 829436269 299880397 904200745 223089287 84160273 579888783 732476370 755489562 614501727 119423735 376014857 326025088 127445031 109598825 412515509 727016107 824533815 561398667 40123778 299359177 478938724 974078956 89741837 726120916 470286546 8584073 968281493 275791201 391939274 560208587 460148573 332734125 843524965 524785466 75167328 966695789 885632932 645872414 712376956 252071160 893691261 673546598 771263134 354723022 953079480 525239534 246496896 193839370 311522669 30517862 783302526 523032195 810216465 652686126 434714767 473046461 777065362 917281733 169602055 861212865 498296011 670522528 985362909 503406301 379584696 920792435 828289599 553847777 483809310 668671590 98752975 118225121 566816196 313298126 965483936 802299808 313201203 747202245 435618655 553615970 294217441 46478152 90623641 286042556 501176277 12739049 45788996 682034959 13504329 251649595 919568159 648751892 867071971 717836857 984872619 278595925 345939455 245040303 284484025 164572905 875936729 950541541 879458638 491695770 722349620 716748279 406163368 236179656 903055538 461975328 193688711 573094171 882143242 108677572 662543474 534651087 276340163 432258209 960198924 433424226 369238073 858297663 926912483 330894907 725490449 102107269 877969753 835585146 38107154 571799115 932348945 805968990 641669801 565882839 135919659 234134362 282428510 415047806 406522829 208174864 776051539 687101970 523104775 84239318 389190696 348714307 92832808 611845459 262632026 750492165 459827676 604282425 177977267 95293864 930977940 8069504 269702132 916322851 27063252 618883642 607546856 169752006 435500220 317383119 460406212 623276126 694136607 944106413 177254956 261312958 294872084 478696149 771306897 957190656 55723338 963688693 700004462 849522123 101918265 692833744 322892464 520115946 211526115 915777031 234589306 401281807 335627150 662006468 498755916 826035281 104165759 517816158 611559057 928247936 709724280 411903748 85892718 646019889 198484919 569327059 607188834 970548607 311327239 88891247 347844694 738989597 783710853 745880079 375452462 801476 607879990 109215437 548767702 579330612 632796832 143125719 303540261 812672581 929082983 215397960 46810783 531295335 752555874 609651 813432640 164407950 375034781 851588283 991984930 421661705 576964075 132613409 48491664 903900084 37798098 196905620 813980511 607963236 357307806 557804670 718586747 848250011 413766485 504995222 846234048 835921814 560842901 826761918 895757478 211212350 967272956 194800757 483058479 5560957 134262733 563767301 334911132 920643183 753313552 52433173 915752319 12794544 203339425 746578590 994496464 78436750 928584451 527908653 184551793 806351792 159170563 531518126 507605927 31422159 62625670 839831784 340184482 240098110 656852771 669179186 171852280 295271787 209320059 571619927 216722615 105550569 376207400 902173225 992551968 480650419 53864280 218758781 323168754 295879701 192486532 90091243 680024762 716045740 432503865 427200025 465805631 609627916 460638985 114227859 842690398 428337252 385651185 289981637 981917314 884233953 58419714 524534857 353688489 771786889 439343890 92671085 912100507 905752501 723268837 281925002 375608082 594753561 100326097 132807637 720882907 800683780 445145639 205421165 995978854 704535857 88527833 835928514 998623409 875107321 249571085 9879378 150205846 393010854 600139918 683741620 903439238 208934590 155559318 443741025 59526031 388590675 495653956 428788027 338350396 602267139 533004591 831294729 114805150 303126197 96239583 286494840 626385877 237980963 965640441 451021637 158070611 270939109 939065858 8447883 799781326 824950705 897100719 567410995 747649610 998454588 73088090 436228179 466500074 195071289 902050706 487638298 237994137 710847394 267674973 60754822 257676837 301598094 763319664 832289838 157848243 661424732 227823716 345318653 496532211 8127537 581249032 735621596 418125391 265027062 858625595 949584108 750278024 476133 34305375 698948965 8875268 384406640 922368645 98410508 179091980 60388485 227753230 47006944 845405516 981553860 305698886 389845714 364306544 608127054 332572183 408454036 848499280 445487028 892277088 199416594 427174635 492946975 744504992 685861002 334496197 560047287 782922852 495089129 183655688 926259229 116570395 92610347 409723852 785261209 572666259 161091959 703595480 464865912 228510931 232967944 680257952 938171612 690232052 796104478 764022748 687480806 200523806 335341034 97071216 391047944 137904196 461278765 629985419 646470881 867779587 988860287 493105644 60553508 437365530 260106719 872956705 517291140 404439021 306417779 329374247 444522651 7545987 741298310 307912237 326491266 363929688 749118573 651626897 857134013 419803146 940075262 356512863 4542783 636505611 463188039 591978867 307083586 784033702 668535868 892038293 927657350 445586844 449755793 61545786 350884097 276874702 859558634 825147326 93676053 205371553 169467843 41881262 504708440 563983001 576502704 933406566 31805839 639115311 395147392 21464005 300844034 48159872 144258925 14357115 203915312 283174629 533629886 172982469 454857637 665049036 83684478 459618485 803879795 435913074 123643054 874030056 569860030 928289014 250785319 265978384 779186352 272150314 61587575 555450229 43069266 21651266 625653538 766150235 5715026 912867569 709723981 378476251 122773686 11528563 931620006 336903936 860635006 878549048 802418006 988097855 736156395 785146544 129007443 569141560 683485002 171421792 322296266 256335396 768607604 778849333 348517863 112199093 659808446 422256699 565116644 809990393 173923362 664344796 123357902 686103436 33245917 442045222 361793960 760035007 43269987 875620751 452764774 536586060 362055897 104179393 293596017 615323767 590152473 753330030 70326642 373144040 784076552 516853703 565081620 817900764 685137723 358790088 41310098 904141725 706738988 135715118 291552209 497314689 224951428 35766420 604873386 889656300 559875247 728493223 76063007 318840547 405762860 307869854 703688907 618541050 276963031 18498360 502004350 817576606 3026588 736433990 836076434 467169734 172243161 398614741 6165060 673733934 606672019 120904516 476276754 345145540 483302933 361322594 677415286 456619551 620795721 647073494 151888824 365001154 997096903 895682668 120842774 821052635 751054145 44104625 27574428 299665476 759947623 151326990 608809890 307457670 221343894 831631879 952433852 71933603 542254647 848740394 812570371 354782606 234446134 610930201 100672084 144721009 465330685 895714505 622007775 504440484 847833227 157798015 204687389 980709934 628214399 95999729 631997638 235776162 292424633 838693665 165637369 189788275 931728831 476571767 613899926 780117389 78519506 562649956 33159728 827437218 892642952 946735786 815102525 878714995 205905831 646222622 292145472 897271793 451716789 4333869 292576090 991176359 174627906 88017486 361710599 108794678 30312816 515790868 421935686 478543888 114238027 650719417 723913837 699694779 62036740 397124709 374606838 767369071 859210037 561380084 142707064 406532805 753246628 69417373 348303270 495852669 75001280 588175885 32752001 200420719 572051751 195918895 813337846 492125624 429821709 868693928 785894976 48854720 385344602 958914657 571798438 885607031 940349929 28928183 951007772 273564787 743195110 501406675 763847791 295860802 549063556 406685681 860138070 617288566 690869938 775524192 193032987 599278939 320183449 704508260 58499431 845440412 165179848 365153178 490305629 632180596 262021962 894502305 926568710 960246535 91531977 798587168 279099827 352418178 245884987 154493579 776815280 888394472 462924395 896035340 863352294 779876215 664196117 778114569 180362832 784262071 714468859 964897317 978191995 805683447 552252430 371900607 996644357 177384932 262330254 970742642 437563103 467275262 884615368 278404620 5303226 940140172 944874213 449131856 982441683 675203363 552100636 853111172 123959496 772272673 711735328 308864318 474102735 533828875 844466676 217539179 900671292 961599932 989034062 645421311 231093833 223304451 44038627 209687948 733992631 888833282 718925045 120615509 191434659 995178104 501491134 137108732 638996232 406590588 989264592 848862641 651634064 88726096 636672478 891795491 745617002 424465845 933587986 921292254 89729879 36532735 418763712 837720537 991673519 609510453 735967369 130752355 635161924 292998185 863115026 307313932 986706645 984441093 590518124 309063454 105215315 172173315 33058822 919867948 480951981 373924258 210836621 143174767 984540712 677616437 675786759 692523399 938867722 827857735 184368241 347743678 86298527 225774583 990024717 818857468 646834271 770266220 89627877 237022563 735220353 160487334 767635677 171314039 643963690 51726415 138901874 336095497 788009086 747245076 478725504 33833688 7964430 884287954 702138813 410123273 11652974 738202342 555063594 178328972 547979402 170050513 632689396 923054073 594184383 885650142 845970346 242110812 162225046 49235623 397655879 467334363 426088954 456378146 633777607 360036267 142927434 854309064 475658854 792110417 884385677 551836946 908034692 232799915 736231102 511998305 88108646 423650932 286095630 829581169 360714187 529838432 895472004 936040600 641373108 394184256 586876289 41407610 146571539 567707403 883121059 402036689 269759780 467393609 790665026 484108987 314980152 948317023 662736863 776286743 691170115 397450721 762057505 55452194 985490701 417852952 134501730 661148712 671369044 933077416 875313555 810643912 516349178 991787631 646684552 938487329 114286382 69494309 396650413 953472080 138800448 185670990 449071531 793028918 316082776 326577734 840470040 354968309 839131750 853124247 841292070 914636117 862808570 440093438 285741455 751065808 756069035 152463972 428737835 663415222 712273337 319644574 745280603 497983339 931191690 789618852 936070367 66176857 616475446 296901523 731887 6622383 507905446 617501289 653390870 478426940 192508715 732812566 814232091 746139615 617468026 468310579 45247592 305925635 833057611 460421381 424975889 180759718 763805135 628903053 712580187 132104340 346775238 138696873 117186107 517039980 763880303 200927095 438587390 99511654 564599726 658467493 755789678 349503610 142112340 198959979 376662636 731527743 827434585 569445753 889993020 432243522 925079925 737827210 320939754 324572821 145540879 374970285 470766196 961114016 846968700 541383343 926322111 633751905 405702044 440872431 324273334 822424396 37297893 934337430 299904907 946384899 593288609 477709006 382960980 54412779 156535123 603512364 840324857 96466819 722713604 952748475 794812752 205470752 295419992 156891203 337675763 543062530 449302961 987905541 629208513 128553226 146270476 531724296 674715126 444364985 797499781 922051602 834564834 924598848 263905942 703274132 198061055 622744422 17475256 214117752 636060746 556661788 489760045 555394219 176617956 596809108 757673842 254898682 657361310 671023165 531867132 741556192 392301640 742981803 169221862 419700856 509601573 920612395 619360656 697780801 708898006 892257564 849354058 476009806 317150330 79808366 517559260 847667132 590442446 660186524 935857333 116514659 542778003 418356638 705076603 176210654 989163601 284079179 568990458 652493023 257676948 815769644 735737900 54279277 181628336 998473625 25658186 174235452 78679307 492029200 565465538 68009600 661117215 485566384 19479985 691146764 911799515 497267257 932723509 495033588 799357482 532026615 732513182 487348176 382202769 743289980 178703980 867883362 808006447 783626942 684478574 165002291 926282322 389593125 179275738 308559276 196890101 427647900 912115156 23144480 474096077 882341083 591821070 268062152 948888425 203852474 471325867 962974677 839059411 642258658 640771814 83522447 293846676 146793035 577610803 53391628 639959767 59548459 796167866 922920780 914235942 373685157 128189860 505850154 418997885 584731214 521027260 605259732 93720528 181013541 490705501 977335065 635178830 384804333 13843672 197431583 308036306 429864766 689270455 851188529 145141323 635303517 342065292 889663470 931958893 968842684 265557379 403016283 313971665 158834030 39951044 800484132 276491018 412559172 674711307 376329931 553961502 744522579 342863588 764100048 140422534 978742288 805261234 507667162 150159576 699228856 223632660 214338583 687175932 513585176 105665660 608497289 479524560 25080339 584305660 910166665 943606481 451240136 231612235 535359241 875914808 986350497 177525206 726210760 693720624 969516696 315869145 655185519 686350149 848860301 450226970 232582901 794476838 51485649 891526592 307676423 638196323 131822254 898531191 744236430 661574604 35165824 107605128 586049561 141610927 607505847 905987569 307926234 171873146 467063800 799897204 456391597 236921449 708530447 39491386 568435311 745300187 494772216 687351626 457459336 910086406 123260359 94246144 146212139 422175095 767763131 519830737 940905902 208614628 521642015 851919506 908045521 945067927 96023849 889073566 595304065 99618371 539026486 333793316 655146150 493091764 863910052 981621580 984674538 752501429 633630660 756166090 141693335 726521130 68847968 16757474 789314014 639987539 827171100 255657413 255496521 311949988 70876505 178244307 378892503 23435892 968509699 662440654 8246049 375038359 467176319 454865880 239383848 645966306 339878022 981708386 140900746 489217358 689024444 503557994 132693474 311102219 780663477 384290326 869437521 137805828 494699661 75950339 868638814 989529562 48014971 578910436 150142446 207706323 229163634 711897869 50072952 105674459 968503769 328912429 740297200 427529459 88895609 415468078 743608620 447451683 246052568 68468826 561420446 960982204 892114061 207766101 71233209 66917885 961841228 679643424 845046291 547180108 846980593 884916340 130995919 230083164 71443948 826397579 512709376 805095775 64888521 482338848 724713514 566416540 837101572 61004752 42115865 113636314 453810552 781315405 507809042 868875228 735492778 972172698 82570965 41971030 592372208 896270661 377004087 780619434 258160548 26705850 712835190 629828291 294273025 604650702 846432363 405851848 948212183 557154857 648348163 730759262 98633762 322409331 262951538 677814441 268163157 920336344 312515680 810474517 455156604 534230198 383892638 134079083 789442348 72450662 594415757 83353168 752191468 466597978 295752105 14756018 875618673 132958642 778736424 321212201 301909798 977164119 505217439 758857665 628692765 79519500 985726109 772016067 129293627 939279879 501599681 827900505 495260318 433379155 32851578 704078385 197556080 298365581 326529349 663206482 579934335 913250180 546548650 606582442 938700898 180005231 385391774 748249159 740374713 610616868 889077940 976063969 326563612 610988704 525013298 802474493 692842357 159310466 816567235 684442045 710680106 156777793 154860829 802582659 450666994 259578061 270091542 579317951 476859353 610754929 194906883 303362516 995962526 446544658 791785529 562083713 914171256 976722207 43954704 575226588 12378271 127459850 646582473 522656403 91386335 557721893 565085143 593588642 74420876 477107106 208780117 215673994 97035611 222968524 450368902 935386235 616081685 337365040 546440370 311196087 361415696 171784281 838812591 791476821 652634892 265814753 242320546 506349841 774038471 689149435 716547476 291703808 901477100 378576752 102731426 182078614 814174979 346295690 639434857 151075461 322536958 764389137 977724283 452113136 110681243 219331934 306090922 815794823 341260175 614850187 731333245 211252237 345486100 827703868 801388919 386831426 630824354 941261477 928499066 107147296 964758609 211930088 747369784 306628461 270804371 702899530 316659194 552767192 533526818 538775071 196119863 88013299 837140259 96516189 285183686 9438170 87240054 652699126 516163793 314997566 918357350 379881489 212727833 182303161 70136964 150215145 280559990 926008456 713864893 484074318 693195076 32831210 822772229 373246230 744740208 571428467 762828327 329387029 956691699 531698635 196714381 122081954 186092013 657576664 920852908 358907885 879836148 744274019 513581495 3519131 741650498 640466244 226136347 58471648 613338642 629022753 781167284 465708715 311582742 322276361 63171485 919120778 158481965 361073669 419720042 319171803 977088332 404952144 532976934 868042847 101034557 685023966 760355850 474964463 609634003 392247939 344900583 721537789 301992829 824519395 915057858 829245784 497406714 325373875 414748611 436925078 344819581 660282530 312749134 826567148 51726658 280819467 168002517 866668251 32136805 925193563 176146695 467699105 736657441 773124321 384040337 819637117 396553094 992954230 578185545 606987482 528319705 671515873 513136950 755504375 929053109 973117270 237781306 539434585 510999502 235159610 824618607 537688085 820040608 472479449 371952342 473387863 265910002 35298100 322972185 869568957 235566911 45118124 44317078 573466065 682717845 69914423 382106280 912671002 586459869 978303642 110588357 565721265 447868286 120650746 305816167 889894647 762196995 305135190 565512859 391617391 810438997 973781041 757605175 478247878 767177517 883757410 582328001 887498493 655196875 327973065 336523853 625757437 795293461 888083881 349974590 913744744 466254294 750591257 208587172 301952931 859740593 248870151 762306300 22867248 483142839 827404332 538376082 187841570 659941016 662288865 660346096 147759564 590805981 399950621 306591402 902907570 897330276 228120968 847890972 362077780 480173345 749608137 557885294 278166333 378955476 177478788 103824435 809882529 264329925 274529050 921211092 949157701 622646454 83252220 890803385 121163695 396037644 611531304 783859146 833616094 180814213 393512375 576592622 101999391 608986023 766195267 95765899 756757652 930072540 240987603 99006832 523385890 634678243 84405478 940005026 452749345 477310182 227946610 794240519 928979830 467902197 303235267 27144409 57763286 986056183 287416894 612683307 164972265 84029147 648598154 97160817 874958825 928337874 868559481 934065701 197805836 581390004 922700328 948463421 180438114 309946222 505000397 62057600 259900676 553378959 459918776 506308560 514121225 812753620 608092168 907068453 219489783 729130999 392476213 859648095 528729416 864890 580056574 654359965 600398150 810951676 54623355 176268764 604172677 340800981 577849100 505190253 72105 630457106 739186053 681793047 910701850 839970032 133273417 83174799 71487170 38225678 486279705 453737862 362747415 361543290 601412637 972780763 576962374 707946769 416863993 350564852 582876201 179431477 145592143 625522872 449665667 166170474 713079893 555682757 732076379 841894633 197290127 783435765 836631296 449795510 960183528 239566 860039699 505651219 556324638 699951248 332694142 962987684 197814709 185205352 467664677 626886729 640299727 808996346 147948590 667045806 479981891 699562687 50760693 416436168 94516606 39361113 75762903 268004069 670296469 227534115 290900353 523287955 942856471 348967696 791292198 136918906 278715996 608120920 641033599 414926810 711932343 903995256 425707590 976853635 489025627 112256658 383902435 401043940 506404929 352564639 179935368 503667176 742484344 198885893 608555880 217379864 583571922 170846752 800257617 184094269 590561270 61740230 403245602 458174432 75613103 918706962 83009335 539632364 39665008 544762749 507454154 731188867 196138515 791560187 865499590 896075766 920854292 392091951 810345354 208013703 912053706 547114573 332380753 135114216 449123082 416908687 367045324 699427654 154088822 33765881 486833283 669435763 597326818 720415172 212114445 589347430 265052348 383622860 519301198 906023834 769088783 189305407 105067855 888869833 394405276 905198060 310970302 466405420 737238536 875414476 517477992 97386274 552521569 93358116 453144582 212704075 914779455 767755768 931701654 470564173 600687299 27193635 476146482 78604924 120070606 939353897 560693870 687033011 692593826 299859627 686779992 575605947 359135847 414915620 625099508 744844038 537876346 942267138 192483507 583170757 20442254 288617524 842417048 475928061 295671396 488951873 890563401 500193877 761489897 996991798 962777025 626366698 613872712 47525954 994220912 639909682 611127846 175290077 166177702 233789794 373799637 341184501 215924413 777807833 950395380 55008691 259187177 403516293 573220222 186668177 803917381 130424675 991354455 739310036 836187476 196297645 106682880 272072252 121247356 77899119 507711697 359883373 148093982 454602416 866446579 685254115 934214615 198118512 2494784 218720060 875186987 583702338 74567021 807171909 453635886 437096008 292324632 170312348 799293732 168037842 184349454 254102538 511835800 632609812 472861960 250412203 704267673 869291161 366458302 739843450 818360711 477029117 74633021 519887622 200336024 132095605 71385649 552443086 376587300 929624157 669438328 177775270 466769966 153691718 265218287 433042937 158020239 50770920 544539581 168623087 247545334 615740424 895923921 14015906 11244674 114670124 667167464 715759041 84462139 344090679 685734955 428301502 456175280 945855442 833486386 128460298 535570540 460499403 24810222 294940051 692660275 239780262 193179369 616357490 639138902 49254037 926719278 89726794 826395136 230226487 999634519 903391477 157379426 320562677 972042661 345441133 125438864 411718692 455103374 62808989 422857840 447939589 476939076 123032413 392839481 571524110 778852903 637725747 319260928 124129948 755736266 621124186 233794649 650822382 905342914 491893903 705040092 814969577 715245643 391294755 455942364 337789641 515969459 406305530 958507246 701168145 628339404 958867975 981751110 650070581 370509390 837868064 852019237 868665061 566425347 170562089 584732272 806964106 735680997 719378214 148340037 457868671 214714532 383497740 416979638 345167052 103457676 118888360 567854867 514766595 477618468 821750030 673321732 846132494 757144253 167200084 264271950 725670583 570169705 880656228 216367437 654872219 361331715 592693099 747973166 365321167 668040596 470795512 26496743 304652328 747498628 518495376 929340435 804634727 573987160 210311885 836156344 30201564 651850125 443203757 393438451 431033713 268287477 23686861 64979809 864326949 343879402 689285945 775664033 638389904 111850866 292960327 864272793 855761449 635143768 473025862 340525139 105144843 26694042 588211733 514582656 911098611 331246799 854769212 789314010 299470783 126328295 764698236 630124603 483477652 320501691 589731749 933748173 893867 329720066 301521371 602176799 636173112 698261470 390491080 695512543 167905201 497528875 295392489 376593502 969565664 654140899 105956223 998447436 240895738 961182625 299538546 314301180 415603202 91012442 608357412 273721363 333146956 836990268 123268542 978086231 131281183 160220784 407340291 7575552 648711288 497107916 807923602 975236749 280853338 890702068 507646140 8535645 803768710 754972056 475057627 916433334 780323165 902705467 21093022 122437839 176942130 656040929 939782093 83701852 995417448 388544909 185749439 298096559 870478640 202385239 2111170 364122221 314647849 582742119 734485789 750555309 628598455 313417061 754818789 509269903 806235005 172761022 600735434 398648993 615051752 904859663 299907495 891381614 209776459 467074232 919498122 2416424 919778182 823954055 139804247 574728194 164803781 766526036 553337536 69519762 593742760 895317865 119543678 695285966 340140718 952292641 828565736 224791444 53087631 974768092 195377600 873727262 518335496 827179716 741598418 905345402 309693276 410883558 990369652 636226409 810450029 988823000 900243825 137381342 298257068 486000787 293334309 246004017 528976537 271587696 52215860 784641229 815091527 240384777 758341331 287267398 898671586 873994004 238914912 766180656 607877676 788124911 331795784 640141800 175387071 653216503 163448701 712620835 991891250 531638742 663950739 847152412 550887673 93006550 437413682 570154783 231737357 460108483 421383769 496553148 657058015 756776154 99314047 159073412 795594786 356717708 160649397 163234114 293226721 1722374 658055322 528037352 866006378 730985530 681456225 947244127 414931557 400972599 867703331 826810578 844811474 394841128 474588834 985349272 463390986 652285481 909919394 261855072 730556403 83645916 417886910 990705277 848520499 810478515 395724627 331678711 81056544 879028201 361050459 159316182 293882679 387818016 664998881 677605202 369356804 224145853 214209 244078724 455954693 902444249 611639029 782122403 463097429 401367755 198097123 312428543 596808834 739096194 854891320 901688655 64797415 349679038 122540599 672065524 468406862 63889090 837627104 670029124 246276397 625598981 509399808 218831053 576858817 257710510 404591170 263051409 946537553 733535199 63011804 968484853 539941209 906969249 819305978 342601321 205198227 591893390 278579163 829283892 413379288 953994815 567520803 393255754 84332927 53760210 952858453 371282268 176931039 663703031 999489390 461274664 530136950 222318077 910565698 277309059 16355362 586255984 923937745 972684503 193261169 483112435 201461519 356735863 57359954 582129598 284053826 921394085 902416878 394365401 310999138 138711357 506776619 176384256 154855514 543665877 599386849 382302841 59646026 108707871 614916134 153668959 497100085 165587483 31755183 203577539 371951929 284629095 590422190 986851773 562995096 793425685 27499249 353003464 189782908 860783601 611709434 252079721 99849147 333147764 543066598 909115272 505312062 277078176 417619475 949251705 996594470 469243499 815712376 954901395 280333049 486304380 41985417 323105376 263508077 651251863 717047755 937976538 564585885 904059766 915385014 748581937 449012510 398213413 489565890 271473016 444836021 246323544 243207896 687907955 930815371 791163131 485879428 393155616 972409791 542994919 478519937 693060112 99059430 182731390 518542496 118267809 969311434 101422915 906238822 132178755 966918831 849872209 429112797 331197529 893432600 813179790 546858801 872750950 162726425 646095399 696135647 493864375 391303898 94799302 265280808 918783131 783449558 230992269 371200180 117751340 90296555 267101047 569158964 681879562 37216795 930247468 451197247 613239894 939420277 824202702 380555255 508233605 503410440 857609646 123879551 124160849 23753411 159267308 58526577 770651930 982008185 33330299 292884438 432134598 936445597 514673797 173861433 508247510 969985074 963442364 951630511 626878455 372930590 417859612 486091460 985792110 849979677 350298454 527075687 969991055 354462513 118996228 859984110 896693058 749406920 158012258 272771375 71392112 292638931 632872975 208050457 293487934 798671159 165024171 442246078 654568248 297898922 816445927 735903189 524565324 405211242 472883929 427464123 295793935 80085471 492354636 933596711 944566312 992781980 771750540 697592980 747101743 214272833 72485305 12565517 230572239 593494808 953588878 731127672 625547135 70219378 432011122 413224229 873332642 5044038 490093384 87671674 452455851 506744969 393094082 163250923 5564763 931768922 531038182 571266252 886181242 178402178 724107167 172777266 793092062 992041203 185501944 187792261 418824574 563967476 788183158 409761653 214238019 206422255 432712858 935715333 681536716 27105808 310516409 361656360 451827338 694259317 851457281 235621527 94023988 767223325 979834162 453413595 993008451 531034487 194074245 312423585 492647409 623699086 321481174 336721690 70971378 350711998 513708296 217478984 240838106 145022062 198347595 901574779 739362568 945546847 232870887 426145036 531308592 869625375 321919228 788809991 533420743 374175623 568772046 680655229 556808016 794465770 753787389 815351880 488963107 129412870 58904842 586067766 325688932 955780543 545384315 178778177 872726612 54600772 878915184 806538155 689826719 486994151 523933092 105037301 886510513 391922360 536847896 376649220 619545564 633524832 106392716 1892232 12854019 972487673 581146034 166617363 436248123 440862486 934457816 673480928 20522136 746063808 312259575 908181333 389681522 650736916 981491711 842379081 303311838 834933244 100486429 362016965 629822380 784106258 676739189 257377519 90276405 526904906 987572823 330685751 584818869 154312874 32319721 757730593 675818395 722676571 193100995 300957280 838741598 453742105 46207523 607876405 921047115 499752102 385498870 911703404 310317370 476539719 718800265 421177155 74030165 221413403 163514697 880008769 265578143 734712784 181139306 406852395 608593997 466239330 163763210 364114042 67176659 459133314 551246669 205911842 474730143 423583005 261805523 234682875 330214731 688220221 944826179 843805662 752852994 213507399 538253087 876349334 968999573 727592 769456026 388791788 618842821 322027327 846121134 486101134 699017545 676294678 430666649 809414804 127861891 787320116 712755967 189084681 502258569 953973812 601108667 715265788 708190827 501451389 570590112 650997502 522406471 311663288 897470412 427406405 551979693 931772832 595332268 833879979 66258543 261254412 744782311 9335769 99606251 402690751 369481552 665318201 15758442 462804009 931973587 331183459 55783202 883847678 935689722 511684712 865190598 521585241 612134745 249340319 976863434 135711632 40482461 480656109 232909933 679547173 151717568 818411145 255030846 503473776 885927767 968584393 975501114 584510805 355104195 586788217 478638847 342908691 233267433 198332477 623470289 803768510 88229764 698699277 388587801 985716328 514442576 780989069 155567615 761931425 626129831 563657917 707522409 268790297 968002878 748082451 670257669 901637814 717360983 838159703 697966456 135096629 963377010 706004551 41372296 452669155 935200022 496155657 209556212 52217106 710397927 984831526 658376426 826021031 554019725 916173581 506828729 164152567 223504748 586926622 319056903 579684166 899320499 536014783 797879514 823888514 897191668 945228106 456923377 610561137 525218328 986682694 797486391 778758291 361273167 16376998 120259381 52575806 529651135 481585381 328778428 341238759 684768687 867149347 356871344 239438608 591490769 213241981 691326761 320389627 626228951 818838800 683146202 887053586 875116410 575716834 177269683 80790890 914536755 221877089 519833947 303800587 566789974 753958066 355973121 160063947 536586638 792992120 625450889 918880260 157667340 407777350 275448467 699530986 135495357 552444769 689087177 298353452 873637502 999150997 685898401 705303187 736348512 534718273 324465263 13758305 218626541 213421129 694053194 453201801 584101354 685251738 622497688 86365411 346812286 838495823 273145788 702403059 841446082 379430383 339827199 730659740 351351203 666835871 733463082 796096019 891768227 411388116 584466621 983278364 271014988 304972388 97877987 145021758 490510706 495364644 301299000 182153598 92397651 925205122 463017589 846383129 115151470 561921794 33598811 398738015 545010835 844571337 524526293 204819236 633716914 686070561 400908821 525576903 6549563 392028553 588421939 307697739 690900401 967855103 916999955 870763733 990678475 500821886 615291923 637830648 871704218 372391283 622289227 307543767 847772354 391484363 987807712 521950724 304896876 351356918 223235399 858541712 776836671 574927165 77295652 475937567 665108300 298282445 293854648 958466627 723328133 864832919 383513719 454874512 274909301 964603751 858472941 880718721 925152826 843839711 861340411 832887107 709963746 655310031 548310752 381327579 970460605 822602548 938058683 224986827 462344422 471030404 616930087 602660678 659918281 826362844 656271469 907778974 24315257 878048186 524636207 658331728 13828805 286697291 43346605 127856368 992618673 418295222 566438552 340899592 59890977 100095948 219098489 40834966 630036698 984160639 573606933 792024137 40850756 401525171 704384201 602518188 564813399 872087561 482468696 71787441 776610378 786171579 526759164 711483434 206333532 454287758 350268115 845619956 632033457 186671883 870659788 829931630 343170566 900162832 903167197 317049016 169865360 150181249 681487943 961605143 852872275 203066982 936474530 675066914 610403295 52339452 986219086 701722655 793696988 580804747 239200120 86437951 76821160 609144976 392436806 313652 666584778 407876023 635752867 684714001 700862354 486957085 963841047 442428208 888371472 518642609 559850744 180005042 642936384 703420346 888646911 99239289 115757082 491842530 381815445 129925114 899030765 671466081 306849705 160634880 573497211 35350715 817175704 224218837 745827895 781114162 727517507 682906391 167884022 730967792 870042517 789778278 450647210 353129023 461869376 127255697 651564121 164247400 131982669 269778707 233553379 599655225 710915633 457183799 785897194 699090481 672355098 746877523 100140954 179574918 863670973 978674585 813602667 382053422 910400076 718565976 634670635 650064307 581240628 729963425 67421577 88137833 487926594 101264287 237538611 795629329 376381806 34151514 428220612 255627782 497722483 76597399 908344546 447655044 344851062 966848848 305386464 608278247 640163183 137703763 712305741 934966813 292234516 589600985 832179636 75544685 731976558 11531960 683063105 460504642 452019668 21621241 65419216 635130702 482039916 974799650 832321589 43101096 119287766 950753350 928570730 555807080 731802914 730296605 225389927 972627311 689815090 190436485 699629596 731130100 292267542 726052614 555798171 533333113 157969502 672754954 383668368 495566373 910207673 402676849 612649089 505708145 683858367 333633577 415996463 168283261 829630818 583400655 723879286 862645452 446546036 122022956 385973579 539355648 793222341 477545308 465184614 32517768 811297706 337754217 515193639 862622901 624236311 661060659 804365398 92087525 652920427 319838598 34540077 147064837 259273115 160556471 785281817 87658318 207550613 991783834 611754807 37987382 23497140 314526181 319370266 116617748 208411775 427598340 429843800 540255461 536266331 24668682 845004925 229409873 760200648 376131766 585305085 803595753 56895752 379970835 354324678 32172495 892442424 911695760 298784875 499268617 600834011 382685071 268439328 126288575 87329871 780868308 623678987 175388329 447119655 528228447 872550027 995622445 313920400 414198833 634785170 160927543 40420186 768628737 529496185 863130761 525810013 802202707 489818005 901398310 267345442 142741538 737852654 905223424 87767746 647465488 946496938 543177141 393121236 20063936 605752516 487815118 157228260 400692443 793598570 338139385 897498892 523911064 386538684 765784542 293856174 681647656 10832994 174507511 623958663 534453282 461222092 822274628 62378503 92878814 112618367 167546254 940915638 483177522 98092932 956453878 449505070 685197743 109012252 816260227 718558941 504891822 854192091 527988927 168016949 83093041 647453178 428913805 745356898 608868833 289609409 216718440 487201718 12224452 444479319 509850152 235030708 174736067 783280850 868272131 227921993 848686750 520600973 480561648 740252569 672901615 601899380 3442681 974985378 725516009 790678961 436927099 943638129 649285254 206945231 495029480 583359465 301638917 502239748 415599942 788520048 808459302 375284039 271830588 17701394 398860206 673054335 948231746 133601185 652704662 686430930 865356567 419134446 904039471 940181416 244232431 617474694 348619288 218181563 562837497 838494595 840342811 668751488 694671350 362383371 889698786 999345508 723488114 480903938 478974592 622579119 522474018 906513002 970662571 962788565 716466973 446143228 294420441 334028912 385308799 861845519 422915215 849218361 453477902 101432775 993211565 689972646 276815112 509314596 513155883 954868779 652156491 782310327 106070112 669148203 757276234 506875174 403361864 795809173 494649418 652827401 437377793 701972355 373237997 539821653 331337406 811800280 820621895 99497101 484995619 269331166 784716852 412716686 96066147 643145374 762642396 199465041 5944013 559973818 482482466 730436960 58645602 883603835 522426911 215081961 298882204 265307348 517018124 444558822 936827028 220645837 95397479 531882644 441314214 801809617 740126584 517810365 862845117 152928344 689114847 59153865 429982724 842316993 979160715 413327815 564027467 151911869 213556805 837481943 136870890 251604023 882648639 135189124 481932546 189970209 508938278 618812105 559840572 883037595 848534776 329952620 476971065 296472972 530022535 973457869 765532358 564838974 854183360 452515610 726228946 567665635 892943254 343791011 918149465 723962136 886042253 91588216 633666782 110290559 976889907 179834779 469935515 767841105 765626113 602936601 70109 615008797 145537716 108201383 258917411 114907707 793841803 71770748 447923212 327104002 905610674 689467484 759708008 735467917 750617095 591434227 140076018 23465006 280942320 46215920 105412993 1721104 432480512 679166575 897352488 635580517 606246167 278509824 798216348 627305395 632189426 920341597 8546541 104642656 623163132 47484030 846930947 116813474 990108971 230975599 687839428 312695842 246359 27919490 366643374 264419830 328753449 282827117 154036523 685234226 650921828 121430182 742668523 790283436 853322385 410469141 684179784 117735646 210121041 896393009 546312207 309814640 792021913 540729634 155825881 111839252 103918852 961000729 232936945 512783339 80636367 583721281 555248395 481621921 756343719 629229331 375896986 347696395 962262295 142105212 324049824 169439763 522454194 823927948 585358803 691795838 182413505 599136145 225910994 560148302 374172517 637794906 951760186 375035940 350465318 952334933 731656418 508344676 775619742 449305410 819676138 108497499 25630959 628879524 748673512 980846398 999853356 360236832 406915777 440569892 648094271 31589543 335462636 531284523 795124674 839718405 704917385 148721480 280623662 950071886 19306201 471777626 642925813 823956604 63517585 905942359 624143597 74861035 870940611 94644816 989443830 630803318 805706325 115767912 207969209 777064807 528029795 319639861 615381397 965869904 896459092 719623634 200634074 337827708 211061737 246967909 558236883 632902369 176680160 560222456 517638470 274242583 230254073 447373280 415680729 982120344 611134937 105149910 40513287 923874673 519335656 832825003 36464842 150093312 155193218 429909673 524863478 572659805 853457253 559479718 87525133 433298054 832998134 567439901 488240742 225723162 950670645 795729739 717964445 680110340 98534411 463134816 816564743 971111478 971752653 912375263 573580548 56306841 629974380 505631192 744951412 203101047 787142549 739775608 485326178 640756600 888976498 833391468 307453992 738795451 260755337 260880119 570684123 535286171 558117598 128945997 48332518 442566540 544614950 381288021 554405529 96812282 275692391 971203490 807192667 615410079 800494727 800285603 712150701 851870293 918627423 45067503 347653713 820597620 843129943 641802472 629347575 432854321 178835204 414622991 980735063 935222274 768710163 835122061 616805006 80163970 586796876 862483528 663922276 42787010 371042749 182468034 810662137 660974923 579626489 836755093 345775517 199990294 694318928 622975490 522800585 625360404 904647481 415913813 689183443 295743977 217163780 284297889 197314786 173521580 493480290 670264022 150673849 623050737 129335999 426262149 672041153 139636218 625657306 600670106 588499656 509933732 630697148 233463705 642881195 450978160 730670722 285742075 521558592 60140238 676046354 403272740 904780488 13951466 985359434 709752625 339256148 37764348 645570655 686962457 541676485 131949419 749213 995263333 285339473 743219553 624865689 465018655 178039085 932175849 481839005 376389426 488534558 923156526 799570491 830905924 1785299 235323922 439832043 938535136 962425562 24245775 299537174 874156952 670184552 868876089 943519096 507032634 31517953 888784749 865682301 40075451 371952773 314460815 288693879 549796075 908909339 812449058 648721045 791908897 827910804 905855497 778793304 682601208 846136142 750731639 882191064 213359939 836790369 121302035 609964368 546691859 380496705 118032410 749187618 775706101 63382906 135572962 248759521 644358311 31235615 309609324 335622430 328355696 913192546 586268507 883736711 738238059 887984807 179777583 144862941 999719636 2919238 416369844 679140505 365066287 625349948 810966738 725905890 180472096 784791440 712548290 181164473 904684605 35386540 170980252 126991592 946378115 716802150 741197915 133025129 254981893 444716468 200604538 938781010 955118240 587995950 643527417 657559757 996742541 303286702 350220877 775469758 48831872 451628236 764698695 869819325 40440143 825808531 435358462 533474743 639490245 402371413 801682372 952569828 619890838 894992883 852220103 947454795 609328345 664643138 40837371 784299060 819159766 128313469 778961139 930648370 721085735 273663792 90225215 555173445 148241247 997932931 316309693 631103814 949151444 745854966 959784567 937919825 167213468 561405338 344752386 854179554 549037002 834502554 742114241 190715327 864952440 178828873 180346406 709622321 607887947 137182517 231268424 307181474 718425391 880485972 855726818 842423627 978624385 436108276 994924023 430340535 804609258 455626533 14599199 827737375 494242364 971568779 771721256 7785858 440964144 422486564 373718197 409710850 373321717 216513314 479059720 192630473 799971528 293334673 255184092 58058364 829643246 906324235 955795945 353120167 707340364 580268298 256873977 151332371 127439967 200154466 383825410 391692105 329847313 995606103 619468469 714121043 524372074 72486157 519061253 919272641 914568922 561096222 518808175 536395252 406753007 356490959 72930420 465215043 126961966 742701696 617622669 172049216 846499277 394986353 433101864 271671672 895756167 529452556 141648054 998753136 691252984 461860221 755037557 979296028 95367252 936160432 65065871 358839927 510455874 347716532 809334224 998568300 319052392 580775195 228138648 985222071 317474868 755989133 746346749 534584909 650739643 614451187 662563448 605702639 525811518 313288459 503874775 526164173 660688096 210755560 485921000 931352180 298113196 949792142 947138230 845828983 659813340 464728405 622063577 158892804 347998419 503514972 655134569 43249275 421266904 521127699 426545676 884507517 895402603 273077901 478605396 918201275 255392771 836576333 373721762 309824423 99626094 333170668 166460497 891562090 480467800 619001185 2226730 707205715 331143281 876966867 125165131 864296865 51117777 120934087 37165439 176684787 808362489 415346731 693530491 157329578 949810996 282318599 768971369 971748247 415822341 625674694 195566756 428976510 344938917 561911263 931152402 515565207 433578565 713700678 288838954 685855929 391433704 21201267 771987204 243873547 891304332 872561015 900464315 598580373 782963159 836969880 761176702 901655415 958371077 64532312 459271879 967117167 629880327 205538155 434746268 221081119 268161790 27418984 419545826 536940651 27483440 597921177 164077131 710961998 983863228 840629650 593808659 471341776 843566128 79545149 648001371 833550229 910674264 574361703 191356802 575694663 306181884 436991471 697167604 379861789 738745138 531559670 560122430 277947781 851830727 52213940 550289002 868700078 20117306 722896760 884145944 628823100 673910476 650462553 839612296 194350417 308701923 148895311 630559970 38636850 527505762 957385665 481899287 578316344 569595058 653902403 71685730 343362262 276059010 537031581 314171330 311799830 850953162 833732833 374115642 711330153 255625058 121727197 523558853 381308078 212106436 836770415 953563156 716476726 427161909 400895458 90547940 340009158 36955401 17375426 470189244 144420036 513050189 599959879 708021102 448894897 965297398 403258136 939684591 756723320 122579659 749563733 991346809 902910709 413008942 556216574 379801128 46963347 11002190 95355258 314472293 586457164 485902254 520591857 614243015 829432903 18711135 721650214 349689481 952321753 984873003 156263587 881447928 427147255 43416326 840222688 990807664 692346895 168435810 118567996 223864529 647487183 486393712 989149412 674135349 385123104 943900347 508754653 752690732 99757453 234033418 513446527 83028978 754941165 128694100 121021047 331472532 386272227 920600160 317311343 896577077 927835547 246315425 295642796 351184591 757802887 929862305 614500203 159533471 58042395 950384688 59972496 46335663 959478789 643101574 388077861 112804080 38593157 655663189 166588694 95451199 955168647 867508000 405756208 504122069 666860170 735839687 784708660 316426502 957214324 809594655 420973992 22843017 190837370 869194608 916526396 784077777 97573947 212146834 376105975 103944442 814492683 238921165 56381017 60128765 233974659 705662799 610365114 858168864 15088157 597856722 970315502 395279326 979140770 56194327 464205002 702957007 974205316 780220318 249311739 653406146 623354872 787402466 564468347 987464298 325365846 151281592 801509885 111604130 735364538 909199543 184887731 596626993 651792292 301810748 810704551 713351678 220855881 123231368 57473599 631938806 904859951 527945585 631088649 641987022 15958736 451883730 762962924 89573386 707538280 559254127 654371076 69846325 252510171 48456630 801715290 916504710 15421800 814439437 105830274 466849109 36827701 744128753 633893957 12137545 657466891 573823309 698180692 589809305 249989295 98718623 323964024 351795303 821125292 148062265 110172658 428198504 396570583 625082409 358716093 871663715 483042228 255658402 837258884 452583740 865153412 528716280 887910242 376156045 197138607 82889525 146412740 938718644 871580614 468733241 95644560 609020735 472442127 597959232 224171794 140085388 352605132 767091200 82436031 483332681 863015332 899860676 129208888 594468369 500441333 198794489 618846098 296113941 741216671 986621376 142168691 323242633 239890254 52649843 778730693 374822375 168122497 531409464 831053762 716628591 587492514 474005208 344364536 215824721 951980947 438999950 868729858 7604997 584731626 786632929 688449309 944786761 765396700 550645707 633635115 23762155 49671191 17562947 315414844 923573281 884535260 845387794 959110264 21589612 984606882 903900305 939209225 789261416 466244944 245648787 394503898 673565152 73482018 968892281 281920 566589376 952757817 822887067 206403265 987661228 163635595 849047257 701568816 353284851 937396063 820310569 183904499 123381650 705508541 594617149 57715958 815484471 850196389 869204020 836001626 772983773 296517893 96659516 547546436 486033925 637935140 810982763 876045346 943340469 830827017 407109016 951623879 775410983 475492197 606015569 884524803 219611794 390522035 342839087 805827480 49523037 280237496 32758802 626462842 113026656 421665099 819865785 465318845 240241414 433075512 721575257 637832442 281438318 99422024 547766136 841294470 705897753 536397417 575518825 38202840 50398388 875576022 546289537 409522238 182181167 350218947 755044075 389090278 225126996 365617914 879064899 685451815 452590297 253881601 809675612 260214315 799550522 985363373 177037528 673001749 219452368 16204959 420142372 598423764 619605319 762047907 333534415 782285509 32201688 642032023 146660693 583050923 407451687 890620779 624640444 440960250 734918794 142287710 926923283 78669729 636801939 297495242 990996004 886006783 222878724 829043119 761914827 140301158 287118640 268539325 88763335 574653765 270532306 318214480 10408594 920266790 234499218 812423626 492680204 75348865 539585561 224296544 728662761 931029871 43926248 384972584 577740255 396236288 353858497 803549677 531403530 797651957 236056025 641923875 309842927 903908096 697611468 833440274 484514147 332130189 535496768 524641232 538587932 522895748 696385154 257259927 371665821 143239580 293880459 71932145 116894974 831663829 664224114 799142968 704242324 527313057 931400633 860866353 669545162 288163632 100712999 968518839 371359042 366432110 260637744 723397105 874997692 223664683 546196989 771686174 707326535 331192444 423610147 7426432 154481138 170126279 710528238 379988705 264428260 561135488 430863310 72093027 672631362 998809720 394257531 70069673 905647518 53070011 393935674 563234267 772753636 839643662 186114696 298220253 130043332 807757045 443294648 795078715 387925788 408891461 525675989 711148951 356887460 793483525 664176958 548616612 276020986 861747626 374187973 775842878 305699603 827952040 194386669 169370275 201645832 36658396 319635417 750071599 807423615 769691869 881744262 860137745 611466610 113707393 577305791 380660885 622606951 84763070 922019505 714345674 74832584 433535603 131723613 826616714 16143014 305032240 956471726 793284210 253646994 161537864 167674775 193189459 213019101 196529459 794211575 44983510 382164282 801481029 442617046 92300648 364527681 30066227 23673920 108483330 155500493 324850492 624454154 915924019 491819375 291219038 680032757 313831054 439221213 747762568 47805145 362303193 797314215 494172852 496935239 529167590 327924269 384060180 407867016 307925382 607980809 961730731 610299742 954206489 203757856 407336487 198238160 474498763 109211584 813066208 585588932 20605393 71937550 633730678 657611144 548650409 561170151 846624787 188198017 570320839 460278650 304555141 153100401 136823852 723795817 643828930 246485734 997097641 462768174 917026214 501963639 8749849 953590203 15163504 497908726 557186198 899247105 246669300 854035092 462274086 224503701 612539534 604975525 133720546 10253832 558371201 851413151 653901483 693658681 318113208 456160882 208564612 453269322 816316563 617207034 146849950 219776759 755626564 678648765 62091320 870294835 242055292 461553630 153424170 124077474 259284235 695120824 492623903 915282386 766012667 822216928 679003808 557760565 909055343 400191895 425358300 173145821 628697639 855908546 151711865 629684285 639886139 428954086 640762697 307063183 404440552 303903425 179354091 176500426 989791835 514608751 773875131 671311966 12784849 880469191 519695493 918247814 456282470 985512216 62669076 272436587 385161293 304866068 612013306 380707832 932299274 704410248 408389374 244380592 157492229 258269066 436686185 811384188 296653943 419636187 763636603 354624329 257399200 511363182 898906619 475655838 724768094 246116581 179304577 366091253 67302996 203265358 587339122 216908663 286793258 641817584 808375627 912194163 500900066 956618832 182312588 123785369 997251208 283581190 140085476 56124891 660362850 38680628 245808144 233453877 81997511 727005212 642668370 63817074 114447839 976164806 962240703 655702269 199583762 17579546 682321510 115323551 981047126 833648927 420784412 479098429 718995700 174228310 368051766 267243397 717052311 993334137 472878130 608563409 895107712 122371190 316141032 659820231 189583790 426848349 708497080 241508560 393110980 936659400 616745156 297529970 187615257 147225946 296722978 945175990 551665211 398826747 827013721 268066738 555420094 507717015 544334911 316930189 353598704 241517635 1517326 900156156 161936773 624810133 34410798 458099760 879975181 97516855 294249327 332577176 465893010 925724661 59162992 540800756 264035920 970092738 417822656 820020361 564720968 951200621 341858624 998340836 111436182 403317541 958216266 396661470 634834546 870539149 85540268 836278218 498629941 845057613 64417944 776626505 159625632 294282726 932174902 493340234 610566565 846572520 249740591 632260298 479111874 511854062 558555402 724416689 601542246 788442658 134628675 41549288 210816088 35795992 448612215 106926517 311789325 644260210 154221073 562267062 707095129 887264218 601538285 544289339 986200502 683587846 859870991 934330174 343498186 19036655 299757278 645578562 616355045 393742168 398342020 51462913 690990626 527165308 340052247 916346564 634879904 818514850 141040344 219567234 749259057 169283048 879732463 55930155 398094388 312036978 897941688 657990561 542852759 654971052 665604085 73376792 102586266 377663626 979627438 531241682 176230292 152022586 619994852 558488748 340247213 699889498 204143626 712467192 342197436 531279982 902798636 822337949 751832134 430302309 250813962 387901415 283860064 243374354 772964846 358553769 150088868 223601481 965166032 596303144 223247130 470739805 421394546 566048841 767770945 213501992 641092150 387978924 849331609 196016472 891417296 275101391 806188264 69861917 760108567 628518607 511415522 321664733 216578166 866820050 989996790 900152224 149964456 269472552 586237778 189750085 541071581 593175050 709989596 898078156 508999659 376052294 711855131 468420034 849343997 245666304 246683857 207432026 69204538 559178778 136022529 462554509 449078819 476465318 369435735 855378829 417633599 841608937 218617836 91311871 524632654 171162180 565286568 430744845 662342227 645759141 516906738 987096819 747875774 675947586 352772086 30964019 679115195 748148047 654710055 679835635 794435224 612798205 262528231 665036748 740196967 36186330 704206978 818224646 372473259 328193112 700283718 694748574 538275862 731117000 446895025 752390422 437721108 114593440 547693456 198358653 446428910 52444161 563744434 881170090 546705552 488615922 601198569 467637603 405263549 280574881 616944469 462918818 788029547 123664365 459658373 598587807 165240049 43030025 388056001 688769642 203467491 652661173 94034449 254004095 308790027 181199663 248588693 467084078 515871621 372484133 517576726 276264266 637280042 337247919 549054492 50115904 558730475 735329907 70327403 388481575 492597340 911215600 853521071 113893033 407280345 845762479 634574255 695266287 278266697 251996723 817968490 892729776 25666775 652246061 878467334 795179975 768904252 237927369 503090224 6230338 75388222 729998250 962467978 191869069 647909180 622695852 737230982 360343322 55847258 123757510 756094454 102676284 478114792 253866238 447790089 281215767 150217283 702047360 721112259 226316648 150929424 381083957 951502831 449052462 345656490 95425514 400559104 403748504 314505441 462250257 856865679 429626565 674175577 37196386 570865385 707695775 220349048 743148143 72876610 590615673 976886268 927494442 479334733 542294812 887924292 663371733 631593853 145144237 334500156 242949980 914243654 4991729 306508783 29860901 718509730 273091810 523737376 411976122 916635369 613875850 612345947 495750720 403896483 66422646 590783973 263601556 280776491 908033324 616621724 602129679 75761950 336755492 132140649 98446777 483194788 225984792 509535450 27963567 567450613 295845630 786281866 799106099 336796373 271164882 626357256 724205302 317620097 541646537 937716814 60523749 295982015 871077498 226008500 970525983 583036400 835167964 810250082 433388871 995987534 38452529 159621242 109088566 280343500 980203480 691153282 938428240 939531826 960755061 42410598 660146610 910484067 872964254 128851551 481328793 829338222 138143604 747017448 851658118 276296036 454914694 24410316 526351977 242474296 802116886 518753321 398753803 629689338 889363290 921524257 594320172 664033959 239728543 861210462 732310755 396122697 939711715 89327364 12220684 833805765 312933260 958850075 604032738 980770153 491593112 423359913 248399181 36490157 457689388 276781689 185334392 967133814 787089236 264356930 654023569 25478633 605890445 122633711 411856958 588534825 508140501 456379826 974898600 852979157 768051797 25090208 916192193 465280384 455517506 543416180 657384918 699830259 404825364 767271145 278346205 307746766 22817591 697803415 248327931 348614416 729228051 161172646 627102818 732380819 432391030 844705826 15940876 463629371 159545370 997324687 280508720 391537882 793118678 649159231 38982935 5474817 311350486 306473442 510965714 256056291 198426538 839198034 929737094 388770469 610584501 896780915 703274312 74715598 548406243 747150694 933955707 535964682 86783782 221608046 929594312 5304931 353981352 724173115 479478319 196161033 638799461 207986858 891798645 797844594 575313466 396911790 82891662 650440871 144054341 461612696 548626237 504653340 860965885 17105479 814596436 241485738 566048701 797266040 620181452 317835679 582414820 21259902 882287370 365695417 604088361 752774006 197949701 631810227 488951389 666832561 916860073 15324683 546504527 973336095 478161488 102744589 675304035 992018303 488049922 258724425 199271116 478105370 465095064 975995201 772031907 214534912 248864716 2893279 472700253 610035966 178588025 310292060 173699302 484302493 275729008 1595763 823955572 501475969 337814669 495213835 284487484 986701526 65516592 40564949 101293371 221224049 403638971 385455514 834578745 715301984 662786636 261621674 627850557 744758181 970447646 62760339 731609704 562431063 897874250 321288988 290822604 518783644 283798195 50473654 711558448 848122451 54534608 98039593 966272921 319395493 538858713 969270558 273375082 227073205 349399899 425828028 264046854 966563251 64432620 451303781 264456067 260590087 542409228 439293791 378567584 698477750 391932307 124666518 132540327 478801204 741567935 764147518 255316058 203828222 941225999 533018026 48678263 369601824 426016405 672399653 155598257 8739969 638845799 102449757 398780204 872627189 249762969 412602554 712759154 418453073 47145052 442960052 487649332 14421933 45984163 778413425 364596793 625346184 429874053 896942029 705033628 202907104 33702960 773685524 25156797 84195579 353297524 258042342 886734411 293715650 538045637 464470243 7901285 547375533 633559960 859683570 302683040 565109095 797413564 710681307 871446852 785642127 118156165 269086205 433445557 981433081 115020712 440386780 354780565 207954541 11839314 346471823 775442431 345370281 360137392 947906859 24697214 448876602 415469623 740305131 23138679 469581999 555689395 185620213 481775686 865606574 113751787 889091783 196858738 95161644 218024690 896073440 962004032 914825070 552603967 689175736 376913896 223294156 547070138 58018160 60754218 389665378 353444997 520949035 623926930 638234545 515241864 559941149 643447269 342846998 577697907 810142876 932938312 106619284 779092939 311523945 999375633 849578149 334630710 466409284 206219135 593770824 37997348 646220039 624702391 18163673 996794465 34162114 935180915 439791242 549044211 666553344 225604902 954839587 614678924 552170303 151635673 729265987 366674439 148176728 545323455 187294345 723120722 81116725 343014473 243572919 53487551 49340768 566412966 511155545 715473098 82872535 337251353 604707751 374033612 543033860 811563951 90118889 304585600 392384380 38976672 684389021 792527993 852490389 818555572 692095180 547118020 732553504 335932069 146197574 716895306 153889286 593397634 850282607 744298700 740306605 197197768 130082920 517955420 846017690 449435075 835104863 911515678 775599872 610395465 18838853 595956065 232853963 323840728 359408809 937296755 657820296 620236390 410322059 290991239 369975082 715203260 3085036 529616950 593206629 951595134 858665289 84454211 763833818 3686091 282580483 694706284 440370958 73621329 989986065 834783725 601242669 103082207 965522823 242590615 773914867 125061335 343225263 99367566 520332233 761233513 389737283 191154328 466941588 831515302 884767179 357333643 542180966 241922072 755754730 74877239 831562723 967118265 330874958 803568169 274233595 928240848 470426030 197623096 74568937 526875095 668234016 245792626 927205646 51684704 779799375 367279514 598717228 71588611 698661612 664297974 135547434 361803199 680055215 1056546 44873926 768620957 768885940 932156735 532489881 348532851 894773152 507645662 820951679 346823210 282993830 435549585 80234253 512749049 142278965 960188257 83598310 759088037 129593676 667911121 469236074 927166294 460164728 513936526 452237746 284351324 956435626 768032794 801060233 256528704 888914852 735606643 487030520 682271546 751208749 925804761 20316939 418357013 29928955 65033659 185182782 934440160 852785700 311505259 290016996 726455889 237894735 577631283 400307822 146175484 745648538 224232605 43620076 663625736 256280396 943107718 216321321 548741864 804395652 876001514 151415075 428234003 707051371 784959126 199476724 119517809 522638720 239224143 757423092 159754252 576588485 705583647 649554780 272036944 172374197 203844175 235158798 573366478 930985149 776901775 735837454 908610689 507137326 604355026 119085991 869017232 779038346 637512729 506828567 944522821 568933178 946881157 959779536 490675206 850822152 318820496 928395598 604100360 843859867 264906782 876032992 750553784 791403400 42842559 842385722 54706271 714362087 333983773 50253814 797153201 304937405 737914409 309175111 605287725 587911617 308299442 570071653 350465290 128028973 754965896 280623331 247775455 784932343 365875072 724766382 477230600 566007549 387297362 2442655 321745229 177565425 228443198 918372223 678250985 445027108 230702744 798044909 801779777 894891352 283449818 720203526 83575326 303174494 490710430 211765739 406200426 330738417 932896172 130573094 692882752 827755554 208418296 451745816 207152019 431744799 916166711 573238668 184991092 789425338 975520830 693994103 229431509 882228417 491080293 646915781 696052455 282801230 533316599 150647989 153808205 90152099 590051652 940093609 375457737 520512661 661343571 857106475 391846423 76627216 867169518 924866389 834052208 353280588 790183119 563742354 300182764 690574042 554000692 53803389 443783141 972377702 947618843 639283789 939550886 418186455 242223491 113623531 568981690 764742434 841245159 138018560 101148909 352621766 831891777 987761861 583908283 654258139 217053564 648412107 402433911 210343441 848123705 311882316 523098157 275953007 307223153 197408312 265683665 969682631 824222286 281910160 614366530 641361529 87561705 862142345 916681578 443119171 567885587 508402894 332174978 629659778 23887499 493455299 588614345 105246107 474369647 200523201 633441176 181738052 266667521 257906385 331629389 458122496 380542604 543173242 212525650 276386220 247556096 48735055 889389535 358394803 187825404 741691137 334191542 730392571 283068034 800605522 484855613 297884388 979189470 750772388 727145328 688867982 526341275 127493156 812917055 764875414 725425381 143053767 909873170 632203013 717426371 353628790 555357930 852893550 825010597 13815267 597531885 672166720 752826473 954214912 221765913 903861719 238046356 695051203 130639060 298809539 233223146 87229155 935400216 967117971 850574515 60683096 985568311 661542813 930769626 107890797 611654655 24115923 840961738 441289047 294393707 817048274 674374385 980773786 663263646 277832545 530555959 512146073 87615324 655746099 316267568 995011492 660851720 492698712 879534306 331309169 954799575 272889499 219700440 29005492 974145092 965023411 149070194 577779885 752616992 178717614 652543197 207751011 708149000 141375479 699578584 38727047 225501991 697860677 883149632 497129191 31436748 527565167 113701722 359907448 645115063 315766872 741589222 478251730 295999935 316378031 781285341 740066713 861904497 49523625 498696233 140432083 917584491 388838682 815621767 621219389 499424744 641917991 326596470 674662192 172714006 921544481 771652687 198499595 667498640 36870774 384408619 165694579 593099959 460159260 29913414 616751264 25131942 254592015 688121142 851807010 625000714 831032308 866094432 486511152 520350522 83933238 254934428 293239365 613758626 972160447 452889992 536343431 431990287 796854589 134414356 292501402 113339622 522755331 853184368 929651687 689587875 160878962 577443489 460076273 650265523 976385809 794530784 677483862 170433681 6624315 917462377 288370550 410093865 332968961 20057315 517663843 526680449 257407871 202268662 515823513 883995913 369540361 380410295 370368319 161759032 602584432 721036472 472732596 969003100 182620594 145043200 19114653 3415600 377650404 430071694 647720185 864961016 308580119 139380658 227939192 495402777 55292205 968954867 255068474 953736515 421567029 657942090 341932482 224348759 272940181 629553508 614777859 442671890 185591401 751634224 12597815 291540855 115017370 919795085 941986413 695569024 877949782 303214844 529231310 863231479 916263826 129042873 693831413 96671253 368454236 684471465 91759911 574820460 974824051 112957057 44081447 604202878 280806014 822990750 798691909 133765244 535450136 389224606 226433758 93891246 679252000 110446117 537202605 151987626 931074578 877190035 741350511 567014566 640035138 208185797 247090742 55164852 770094000 6967510 487362774 962690978 556424153 254746364 277370899 895967894 679421741 669327726 592451617 427979796 145104176 703079466 68218296 617230502 950391845 40899675 52467151 187063193 634000201 44596114 189970245 747499043 503230116 953688982 595757766 574168345 727784939 781264021 982077831 60435746 261708611 826296254 905225637 224749707 49533685 476453699 472839036 994457249 299556151 912387117 827604452 221768202 935261705 771026347 140352266 455623371 226213815 136860188 579271254 401798242 734614409 660326032 76373747 177217888 767236462 587084579 48117737 229394224 875953026 898342966 256099072 824057592 893272764 9231600 792108004 532192784 311446319 699027887 355838992 23772214 499069206 835135473 470318164 320736544 306562902 930571490 95478733 355975791 543551789 276698794 504314653 960253145 21126075 977534511 114782388 255031224 49520880 270205349 957627992 622127901 657221341 777528190 144574251 564015969 7905056 878188565 661403423 248175406 798720892 206872988 361864972 988638638 398658372 327856265 440706686 197414395 149330084 7147359 456080573 8121535 980508358 446774264 641572546 308590518 779015996 769426676 18738530 681052365 707103370 827938251 337519542 542080775 925269803 935828221 890320247 244595450 565591460 845090788 841772896 759656430 818033702 393385578 644851757 270941062 895917225 3851876 121018119 306549065 939851426 632137520 268820485 1168379 253237714 765232073 97892793 152125446 639814926 964635278 786521662 173301259 171615768 475883029 721075597 412662988 139521186 894918688 834000090 49734862 956081912 37689790 693857038 435526418 2137393 825785839 628679576 732210019 979299482 179058396 615876681 845544424 293334200 408435131 763501105 377791937 612543398 260908012 221758868 210898948 249846441 774037676 223138007 66688528 657602373 552225595 957987681 341940068 150313580 810845372 98475150 732072101 591332339 800734565 811212645 978800860 852053179 977782376 731128242 442762659 772985971 111259506 840056671 414561966 771655042 309501454 130705440 100136466 675063677 173386040 52197179 546056521 604418855 814918184 842774680 785574709 202482872 47282529 779136577 665152630 691693348 565653760 622025154 38487320 325548436 841530447 973687376 278373645 815266019 417956552 973909171 634910987 513421365 798134607 504380255 343581424 279923880 897882630 134751349 167919294 404186428 474859938 887198989 44505264 709604474 355556181 876236425 444953444 658955949 131364696 114353865 822881163 801364325 660063415 967689970 797896506 645389618 395240691 644433394 901622038 906404082 442365635 771321312 166203750 797017808 681785459 904859031 611876219 613089224 84481431 394020796 486483212 245176873 937063966 897540717 883009241 438609442 601374803 16090824 165269689 300490388 742734583 143006807 25153988 4300562 363193835 528510277 691676989 36361879 853308998 10885946 291101847 94320380 39423232 192140805 577929691 943385632 672976297 31164242 684013497 142931801 608661412 470319460 845828992 922860711 729120192 570094403 397753203 688908760 741590788 370337639 623469873 218369768 705005471 261734195 844274709 380346577 44254958 229854886 184174340 210116628 558777926 122940771 196290920 666411547 763323381 427036465 789101154 486757335 237290253 734805548 833228982 587893576 357170739 504731953 140521663 962130167 331875998 575686321 234169891 742894158 321367933 922324224 63444417 156523848 249702690 155827684 954431008 187018686 704982872 599067234 755506199 18277546 403871657 663167460 305023162 81586150 285407029 606679475 33099472 184742669 324864738 551487664 65466733 662587630 299224835 81293240 138713595 733471160 735621885 831419694 637415943 867797832 652560277 832906252 342856244 963681426 552409547 552590841 205923215 609453230 491781072 649657899 140261951 289932593 689854749 525392470 210467204 693129984 997569717 443191545 32875365 411976670 433782810 461348280 511438064 828666429 9126752 779528302 126557583 537691840 201070176 413277060 711217405 964701427 892998313 125792255 377261076 160106950 906847685 508919735 165027302 681285137 530508764 989843036 684541783 890760615 233641014 101401788 218969215 460974203 541450604 322502985 164262214 338113766 840886027 918299905 461784588 267843177 348669359 263988308 832602334 629211509 444966813 202492952 563860651 152384225 558421157 964394722 932169590 847986404 262064524 700305984 756841066 890249708 506818665 148883948 703886155 326799748 863576637 929214798 291336823 150937937 707350085 31280749 811705260 32362227 991688670 312905002 543029516 9783212 744862536 75292058 814359136 33656699 224446450 417929642 404661907 640861155 384083975 145384925 106760347 38362373 164818054 423541044 937898190 500053241 813109881 354199160 944217777 750246359 186329409 317746698 81933029 834922913 302705826 949888416 642558013 517855090 834123828 251179624 359600698 217602910 79201924 2277851 714273818 990560097 298454375 191748404 403027101 886273397 816068980 848200286 518076390 670377457 29830248 284056855 120289631 593189256 673934288 737456988 130429935 22326162 520256921 299372038 343212957 777361754 24181130 832935349 868103786 272224405 159579363 868588977 981004943 780663470 217270254 336928158 687034653 259437514 303293570 579710631 644732448 161049419 787876418 53989699 593799978 684043233 738632101 4276184 205740143 82949589 827576268 443338064 984745529 345596861 650121233 991490869 165157764 805738656 913155624 941946176 342460709 127508531 361608896 60329414 606884833 264526014 415343931 14019267 6849575 149694647 11432520 383219055 174205246 171500235 274742487 876178708 235659951 776623935 939587559 36573903 570091502 183359828 94759704 545546861 27547671 718538858 307151388 667776941 135418510 435354883 217276998 809086496 371771048 109593462 215955515 634347639 124691218 964512524 885110479 331646059 7290337 883176846 422768645 797360487 626312393 298293426 362340113 533117596 604398146 993915333 180345114 872593911 486131621 105451628 92140062 432186349 648728882 695211728 111284227 935092259 248931963 24439839 153962040 771103419 580919261 803609679 440125457 417071257 885426861 899369279 484981693 734295527 529504122 2159147 650757361 928492761 263970257 777700251 773804275 111551024 551701106 667241259 88260167 474962311 158788960 495914729 794174703 902712044 634315265 834948741 254047164 124171566 965676186 37896940 200234097 350255670 782871099 169554191 42917496 952590691 381582943 456785972 846191021 486898499 527267525 208377128 759487058 381745432 671360195 242229597 496080945 466145695 545966026 400534260 3251694 896133215 796473913 964380375 717186899 243957448 949273467 582370418 538253080 693555563 224551697 501758997 17032553 922374480 499961773 78157766 248311893 69406883 610062942 921456203 392943537 958400336 57780842 234846450 493109150 621799734 554862675 271085951 159897070 403322605 120263239 208068536 483821897 773814463 360138426 804552886 480106714 807263078 947825892 978599166 210820742 468780502 186900018 824769443 75651670 101373241 138898847 483246530 741121887 456369772 633581774 799458867 926181874 362682675 840234086 480256515 906761528 108775589 515732276 595510806 876219682 131339280 793817479 154004215 555487716 42621506 352775460 373224946 107617493 453309023 301878959 660393703 467194865 187498742 925253978 270515739 457908619 885158168 411449716 391647690 10132052 867461453 175853414 63355773 512870964 298407541 962814580 105957659 473530953 845147598 764148397 802344751 13406027 640503159 619561000 176812494 818749859 634368467 261342701 918813257 427441979 11703150 714476626 737884134 123853981 390394979 170696706 572451561 918661336 847492542 426105683 961482170 524653829 648674406 613312143 99081334 290137426 293083743 794298740 470822389 424094112 495587750 771947768 880032307 412051642 807102375 415239299 410200512 974917270 233679878 430898224 437614862 78371761 842310419 635178142 266687445 978737963 737811877 30659604 751343433 896325850 268359150 692637871 368495919 162687082 14632666 653911894 27811610 707513328 807490732 401955535 318029641 604621339 398917469 80210662 466702012 424053217 965577120 690869270 637627991 369020629 753129946 450503145 871498009 998672679 705060505 570294750 369406993 353294127 349781269 139955973 935472917 579281659 799018970 130301815 108593876 680824474 199236292 506084679 595439740 752851526 387392018 926656088 865582261 135923967 923996160 77300837 303956253 597513111 846233008 623248107 845088857 405973298 453513054 898072474 520594291 84591688 704179014 708589716 524917808 123505275 405986675 341010535 991557849 258132262 78215138 649193987 381148116 541776696 228405272 796549732 170854475 612197693 383693503 656426452 794797885 37752821 536816914 855237951 996220005 180335621 105987383 186040291 542124096 358185495 282513642 898483908 280366444 813866054 88663041 527762525 222161099 188893983 447075951 871747075 628739375 509929333 326451715 842302083 346388547 226889224 488839092 449938925 993433650 162145147 341935755 97988209 746544244 505956411 486167179 274094925 133034671 651883299 909202918 860233208 38915505 16400346 758723978 998320530 762957689 468720403 423133604 988065312 342872582 161642604 915149591 249880809 610441761 179286966 360981962 287285832 640701624 742498504 782901802 650833160 294977630 17924928 123266876 168831834 762913781 149693343 953736946 806613754 520069892 847213263 220671697 429752604 911756142 392963444 920275693 750291115 79359343 332476706 595121513 390870878 101529991 688670849 765475902 845482188 590121220 912967580 244473137 914921929 594250297 181343577 109877559 607221823 519594920 952145081 234720265 769748820 151751493 346159525 674759786 242076946 607046403 687774719 387775813 201964445 215120899 315834161 91001767 180833737 801799237 260113023 244325028 984673754 806529404 90760745 815559589 39862210 408286271 706193677 451495896 984514527 478209876 335830023 351843243 710215615 943179277 838121742 768538280 429572182 9115917 114132340 665390802 979842105 163476506 519510228 563612948 716181728 568448904 349225398 855162426 797605796 361142627 584073985 70573170 373619384 34507245 49656599 198882650 25869559 991418072 644740228 687708812 416084442 80822243 58727188 710554132 96553875 944469829 950232428 161338024 340721404 106787186 10177743 571667567 279274765 305244562 992961085 767072923 828036141 524583334 401656790 690531112 611492823 844669969 437835284 67936358 160459094 635058949 463384265 197700871 566059450 11795199 84572358 922775115 575194155 2307544 714380628 474611841 834522560 746995714 964688959 377119960 17315764 848117942 978153263 550325959 529250465 532319690 680352748 568036953 465196225 410828880 794843183 933110024 741471559 271729667 433366946 370354194 289602154 584235387 124008490 313812476 399667312 763626647 738535503 811034076 762640515 75254246 868129759 759648544 549857622 444515018 672366424 71453965 933906737 587921955 968712243 808687201 496118086 968732881 680855516 343880425 920693142 585266047 556427039 15580708 480480272 97771566 50285387 870002323 729461905 360494381 601500767 339448817 694533255 96150188 738410166 150790488 473817783 257230451 442369370 407321995 454071128 381243991 963036812 898139444 369981800 725816256 762270652 520314428 326239821 716162763 879187691 507473929 267205055 840929497 157135190 376624787 86346288 446393760 985057466 588210144 91948127 831627010 453929967 813067518 512247156 79216849 382813263 215200232 290263042 324745071 471258019 82235548 763351782 116699781 540728208 967023399 338820557 515491542 467289005 392219491 343600488 781919339 214511474 576396069 874442415 905107311 610103509 769552562 912260788 936991004 324660992 834683092 34994484 258360801 787682064 556808604 519288634 948290384 787375478 405883841 858647675 182833253 230966651 835031913 293907889 479613024 779129713 778014317 365229818 830572529 640121801 318141506 76497348 522487980 375441996 17896753 58070282 568708019 829557870 85526902 210627054 224112252 986376016 263464397 913944638 373363029 347545131 414284315 52202364 300756376 108463702 82841529 920611083 637491544 964205783 957683252 185313804 554614129 150874052 154170886 544443142 488765164 530368893 368099688 425996419 398974128 419535754 501330488 669585608 758786164 267191091 682850912 129821399 182945606 609864097 485131683 40897811 414701167 455826145 345002017 513787245 562414439 804176075 849533835 991588730 877638162 99861324 78820823 266779131 565163529 383004224 123750850 740119866 425655020 394208753 881262232 108024963 425963452 989357707 983974568 497177247 189055108 640304303 296786204 502362407 519069947 795575417 18112794 968315601 428891832 356390968 22661733 724527918 450792506 758770917 935656527 231880997 877176790 262053601 207225555 569806384 837786347 399271304 896698059 709965048 564350926 17747596 237803921 53795662 676619791 548398563 303868389 83416193 207891021 105093818 602573130 256417658 396803426 148790833 579578841 765518345 963827593 851566753 253613479 628862306 398866269 305227420 6765982 807354806 711244346 230150586 862772225 729448903 680401461 10763657 185184294 72568557 373326274 795398404 761406369 236132461 535757665 789080442 490397415 958466941 347284295 419713506 910623728 703303363 955738446 898286584 397708947 876578115 124579269 668246086 156374628 409985602 434969223 190922427 253767964 906485709 662190622 571511453 731358744 391355863 184541250 994106239 55935613 635214277 892047148 626878149 654052569 674778583 474272497 988353248 316167420 143597258 400012978 962453721 728886750 41839276 40358101 684067946 967259845 326076414 538781919 685598289 737779864 507439563 272043869 696410672 703246930 786148188 579342882 314902415 620315502 739461033 505128776 973518118 68242614 562470572 787561860 626764250 728617142 661495104 977994974 960256637 456055582 527704564 331070569 261096829 667057402 648665411 195703356 740111747 121644381 174753402 402965547 689143810 182489706 110291948 352035060 34741961 72466967 1615781 574267959 851283183 708007518 867310316 792363628 254611029 718957222 290410614 718886324 662483250 215285590 83157336 352249339 118046693 702494195 728962027 499960745 109334661 204454612 720023031 811298172 323717607 445651074 14131400 172098895 564680221 873716488 833226194 622249349 277446448 112490004 218075120 124677008 725986131 6294822 737509951 374900806 49500447 62402133 538744797 687476590 553107488 958611631 645524239 401066893 86876333 831307519 240629765 498030353 782586286 596999720 455327570 625357906 338311278 283457528 525526780 907097290 578543971 133521887 93871798 441709498 790718514 212189730 486832177 792185349 920249551 307951276 18314885 415392628 614053496 460262891 96827535 39913833 846298399 895558893 569164318 553564728 132205963 775085546 204456088 939884573 496919083 388566841 648772378 470516548 690398399 162646010 404191135 679697397 449357247 688667770 526432456 723358638 352442322 565310870 77796107 112227748 526243141 952601479 16671704 91632694 861963099 665770960 963710388 495748084 639077919 156798290 4946612 14980374 66722398 312940829 225436578 271327954 758999908 735218831 323494181 509219668 270890400 331504649 840561126 107535726 652247515 328721264 605858326 196281688 15913430 646632625 603744016 641481169 350843331 538728988 379288554 200077641 779055281 72799289 252079516 276856333 247919763 783238291 149683439 445096471 144904243 544920742 339928204 879028025 997216603 450200303 353688405 720807093 146568595 95232963 26869339 694580331 177870354 473165380 827144426 547283068 325534798 780396691 922353251 154410835 485234963 465400952 545512907 887293152 860984615 624276715 150347821 262860048 688846033 538316317 964077185 981429797 952515702 993147201 610237339 682860593 537923871 59157929 633927274 859860542 581667047 568936931 107081058 624448786 659380864 987657268 952953674 502859457 48261140 824135597 399631929 41411063 929762957 451169161 744408937 506249332 98037322 543586696 140986058 127899398 414851671 632124287 53849296 340604082 330477462 705743677 18879109 681988342 848960276 696252456 117430587 552623344 171911083 43278259 263443119 284522939 15324397 450229058 483425448 623847644 886548732 956375311 155493833 608518060 145050553 765928983 555590219 74557787 64193701 819759120 787710035 822884931 473980037 549897453 38970561 480343034 606114593 213277339 986556236 98128910 303155323 333186812 562378842 494652298 791595961 577224820 125703336 503904654 394387463 606425744 817107062 583860466 117363323 8013499 188989979 268933695 256546304 616636259 966389359 868227535 123562962 823581066 185370896 704367837 350626691 370809296 568463356 925175223 435659325 903822093 272877519 7308662 139314208 538595043 283276968 745444227 452931127 712743532 15518536 227597146 564534689 985943201 888130062 285964773 229240717 101919818 563838945 445224515 365844424 893122596 907602975 710197512 675350140 602490758 676636990 601107242 82192807 670378567 665815001 251886491 853846107 929545868 468513511 122098753 628251661 970897373 975990933 351229699 580873038 707461556 440828788 123867100 978802924 435289218 868992565 855079573 221491117 839218691 533203529 46294520 996898611 314440629 699677839 897578485 538181004 116693113 130464748 526537356 487802511 921259557 89383231 668964235 10276338 334192237 122535978 638703013 234188236 681675986 648686836 28086067 15779052 250012626 32449710 796494041 93697022 280877573 973080052 939328832 996974872 204733723 402892089 457146941 349398665 333970823 623764076 335817023 679329276 962391127 332515936 867063269 247600602 320155274 96073127 411900139 578767482 778339974 298194526 518393024 224011444 830406239 217307324 508138499 725340543 508373945 285900886 272807239 999060475 543055317 577320824 992807594 93346450 85002416 441496130 481141177 494960143 613393287 618509296 163365296 546724215 55673970 529853906 695154627 196158950 935608826 322161211 315479850 136941305 730762274 15761932 884237899 150073834 549968709 280757294 502569574 343269720 425404174 843272670 444394392 787906287 781396498 390321431 488010351 435450787 870920915 999627609 893698121 174322215 588737802 627752463 46282288 928906688 79286822 439939578 681018234 263262184 124227023 540625576 899478707 551260724 127259571 768117578 920752406 582332294 666039549 845939766 95086334 133142944 703301206 417635692 78333627 920755685 658478751 637464874 51795969 472001270 368565717 300373746 362590206 500702338 755699287 977397441 334563521 97685063 949506333 197149328 467335408 69691283 919321557 281174038 130240629 872730646 172940459 100302943 823039401 407344278 440859371 405966070 333452696 793967556 831810391 854385656 980355074 443161113 225236969 204088324 248079373 61091779 142946154 747790336 693134196 198845083 362921775 659190044 24862529 765677662 166684570 146787451 220273555 352191182 597769184 363977032 523439012 380476076 299773085 414198207 663569085 618857591 396585296 371526064 998736230 909524109 515914947 6709682 414329704 346712592 423073004 784937319 221751571 798228701 176055110 509901824 273430928 404235770 698193231 614601081 162544051 866085898 419787067 596837358 66103375 783947103 13516045 619715737 847907294 224120466 77412539 816708504 665701190 402854568 369510652 828557962 909018720 696825661 777326771 199951970 302588432 7888326 717840847 814306671 846518817 750295777 903895369 310755046 711419641 578358534 103940265 800816416 380375526 792705296 445432012 430866825 805754580 959828482 995375813 244731306 524625044 312414431 451292218 434181648 454612582 952844623 135567281 495875839 888840823 687542155 531382199 235018061 302578348 294687211 633133527 992836039 736347615 442911338 84223593 105984340 162705696 539998336 658189540 92339172 687349866 148557019 237460364 485157108 211848954 377993739 41303744 908666799 262400423 968724477 219011072 743223073 854723020 454194135 325549380 692602035 909415133 606558216 82968951 714315190 428756640 521374798 772897125 299632704 458819668 529463046 591906191 522495506 900454950 257720801 331913925 199191823 709400611 644092675 917949703 453676680 560050319 427296235 639301118 194467385 246158454 227674767 418912446 342631100 340968289 905298353 315216614 593875719 469301663 796155756 593820231 989193826 444282400 563580151 377086540 992511983 174308281 594001337 953154443 261541461 70885296 851302389 19746304 114016143 200892753 505577405 665102800 534042186 767529358 171963512 972614056 342568483 102469804 657345951 875018805 659756562 926135214 139645668 859256724 323270451 492792218 728669616 230988921 21799926 466845532 222108894 642334212 141745106 862050052 199536746 616726767 683440008 108274680 784110257 473830130 77577867 287124859 326821960 446201712 661745648 841649068 639612013 162054139 289450851 797923835 280483672 979636690 807135941 716457338 350821411 219387935 626236254 773622216 667223550 37676658 940724651 295866799 684315810 165958059 808694685 9767304 959596431 572391242 832502223 434146684 820470997 673058935 648719083 129040653 20189339 31429145 729144644 37933224 348699880 583530637 719906454 724868951 79685285 182281000 477187096 459420804 438341725 338317044 614832077 394732368 836332553 806038488 370155595 403797315 778267536 135401437 817795589 362391045 989890761 668159317 785710661 19066952 348595983 120456288 51664377 565735712 25632332 528256886 366325691 239303555 777198510 633402327 589409912 749522487 410588997 544801629 76702299 314364048 935565563 479010701 163688257 207634750 828223265 651384287 83101332 179358039 799995916 698001540 341773612 420829137 578647609 832215132 552650968 697584610 713077805 991312127 515541076 340323567 951172269 561608841 788046309 50317131 709623452 815003855 150161980 958842037 378117641 780853379 213467146 139401739 636914472 271429997 166619885 51037577 172266582 576888152 669196583 152578585 73454957 266362674 736513760 818593583 185293855 910766828 335737509 58671236 195739665 298413395 48113339 289553791 956269759 760442785 85368022 232078591 869568952 728122762 79465845 695633334 738320659 528988110 311099766 398472580 295366814 4138854 804300238 579858211 266767082 273576956 57727859 839418004 134140233 561779740 81329153 428648342 875101815 885147216 871900472 601815821 556930720 821222258 19395103 469649031 472387500 832435209 551315829 847480076 205312838 758304513 510539817 884786386 723414704 160933797 732106220 908398096 842282579 565818810 373864114 184088480 91338909 672811767 593832042 372356497 485442911 398270671 332010858 616309569 499087571 101427789 213213819 227217414 99608162 299703233 351447832 591254105 400531220 265808039 269991320 326573339 759498395 357226035 339209381 325542952 402174914 406380700 816876887 208387165 209753472 290990850 667154356 730907070 59348687 8859694 289701806 601828128 912110900 957333277 236520887 737332852 452364320 31026249 609180591 79773879 112086097 572802120 378021872 855279724 409381173 41998096 37321304 685071209 662536738 63674598 623645043 160676222 771211962 912445238 850998664 310562844 194986123 384635974 388481580 473918579 319799455 234986141 884184954 99183493 825481324 720018955 853222739 838041954 64922873 522883177 820659977 69520716 787782425 355108363 745100867 360506698 245767615 401051483 684728457 460620409 624490237 128038564 128623609 105938833 243468415 705197278 946734384 577158867 335229902 945142347 941128768 532002661 889852062 818695558 950766295 648936221 507046486 699645988 352881284 741871913 136904599 641493768 29639428 591215698 44776734 415889193 691697162 388759150 687645855 812470508 424332749 563748868 105599121 975973612 727879911 122607160 927539231 74093466 834375603 782020210 418420337 527134959 476125315 598904609 69293323 245717277 868922106 949901724 643583893 969630177 345844824 779467514 499925018 505087186 74252048 953774541 592368981 374515011 39878030 771299280 364030786 359797802 756580247 819507773 996898190 123721594 930419893 393237220 282576571 802312528 414076496 149392719 991254133 532985263 450584021 239062058 712389219 279172020 947327926 416997947 456198443 849495208 536815673 211161943 158514515 282022060 815471653 743247020 28333715 481684568 14277624 906433534 223007329 879472091 873053818 873176832 833016229 380904721 199557759 298884053 46526878 288454712 884954009 651738161 183342120 474154939 702041305 681222815 625581484 639226385 452097570 829797134 112389501 367379062 833928158 1186130 30214148 984441258 410672383 609549802 763622356 682289261 636761865 691386255 47244366 459036003 360213786 951687788 383594175 100424539 692983142 778017210 335817513 186324686 529892097 486971241 489044370 82484938 144701992 566938490 794058980 294686721 730440491 190598545 311569207 102689269 148985503 65100317 36092556 283002852 95634661 239462488 180772034 109180050 328179200 169869490 934103583 244953349 965068387 20761171 95783044 197812989 988282922 668920496 137282418 591623010 871223926 664673302 157943737 593323254 476040005 527573346 374899862 8898588 792432979 188668181 379790069 819314338 800953424 283909354 663408384 705670140 480724743 285069244 882306656 265454494 970142906 491225029 436333145 912031915 999958180 601317371 180791781 388200594 780024122 170564746 67170416 428005560 123216104 61285513 183644715 981783447 661934269 47236234 425151645 381653999 341635532 515316440 413695923 87237563 526049031 666330467 86950055 224775650 783533856 487831842 207908653 262525198 608967045 514342461 64998097 957953509 103286482 26710348 90265590 351206850 55451654 673981143 590763983 14352230 823317407 35983466 833292895 85234415 752280837 169628122 222878952 531404998 270336052 880035531 250397701 603107658 536799310 241698493 568570848 204850044 30677887 273919985 243398115 591098791 821774514 220472639 931709620 67444602 727635733 70033737 481815768 77342344 983807804 402737624 534081686 693773379 950233207 566282835 185982604 152296126 918190397 955290576 559390457 541066820 719486605 403102316 70401698 511618954 960452683 815944896 855434081 386931692 102093311 949749678 520266288 511610414 772207402 209296551 538188759 777406239 531134811 302142984 404300646 584613824 488042953 684403169 907605049 878793731 84760798 692332915 255602628 958819527 571277461 724925624 629751758 531214727 449719530 838739756 552247912 283726191 395666060 627263135 159806669 602477554 414426213 117015090 4503587 644696479 807502968 550922633 533033208 170807213 577685946 504801408 318415964 734885609 170945647 195462616 897288175 293689685 244314569 492988718 78842165 132604635 744928031 156062015 24200053 194173039 517584514 787927086 37637997 231803713 15225217 349655851 656825325 554968953 74425082 828124480 174262276 979566749 900064276 214665891 805639806 5342345 891193801 983277707 832702757 843676162 233488174 671148224 477450276 53229919 177982889 250062041 693231128 569685045 937601385 698361727 583364020 908581895 423766245 865924834 51104538 739524405 198074815 203182285 354570556 881639894 283689577 92662699 884862392 771688867 220304686 255827642 864964485 293612540 471586123 571961203 330620750 885565751 54763532 115933436 709648313 879864943 985341319 305688938 253717358 555324453 771943528 184015747 493554378 528329702 974296714 929487894 562501178 664198966 717456421 423093519 250771950 679005234 529573301 499511441 735706676 175010511 107799946 567422834 790299436 423275507 360758626 326942315 827647340 528705365 486373000 703847297 201947045 387944098 765610174 339932293 292938136 325496578 57929320 857628142 392412917 516796887 299379774 41055608 829653885 178071919 131582736 511290918 566351858 508634791 826275914 195109495 848251756 809865227 470788943 300394587 50097067 463096239 98101128 245976446 58877990 519700882 995671266 47296066 201720639 229516835 243649871 658496307 279390574 301836477 946312138 620441325 276977690 343679192 75902018 484186815 819527574 612626784 203957955 831348326 623095559 62806027 392821828 634298351 683969266 120338711 316042030 399012487 701925572 371005548 729995203 943742714 27401894 407622848 922556449 600019729 614071224 407459120 21724126 866070185 758175079 550036104 994667422 79398905 596677487 323683724 658562555 197781492 292107073 94984739 251250845 938904135 371695133 499253651 381251772 421105899 981974992 667715569 662469617 799881377 640114087 359277054 102625265 277852774 838137113 754333169 398446964 473259245 412227707 909126405 427922337 937033925 180835426 735900151 296026312 706880185 344368636 249809134 58483456 793114681 827245627 341508014 209319906 439910213 482039833 396835428 921226129 221362076 803511809 221439989 460397818 147967254 624688862 59283361 115741067 428280225 88648190 39800655 60293477 632406800 810743210 242598620 658982165 513379139 319905938 930884071 482223316 347917568 242931465 405517980 286444507 737368138 144031217 397753606 336647039 799513140 532035567 105326772 599839358 376376107 325130751 865764473 292816467 399203761 153017964 26017477 359643022 675988495 479623669 35875944 840315062 462658926 363799885 117241556 353575580 258528904 57677343 744587532 613661329 335095126 129413421 35024658 835120840 333288479 626146301 236021968 260498692 14288806 423450624 852773030 469423036 3125807 632349151 912669109 459918970 657611632 175401465 821955149 115790574 456913885 88368801 557245310 414288317 697778655 410494112 561559960 168239910 132880958 651431832 834101711 419567242 394745717 754287194 150714804 314514467 869860984 697280656 519293499 360502634 919463595 401084326 558107700 589961349 826293250 685779160 200258325 342547812 429142383 925952848 105682147 529230227 24695415 444458241 214830369 647060489 5654607 940577826 810421357 200418538 870549349 590756962 61663674 699655346 594790523 324453699 223698830 928528923 398202802 585939826 249050441 859401836 963270223 917634925 802048896 477764627 341145416 849846491 180509355 1982039 920231495 414102945 890528101 794674759 388293244 265659732 459524301 767682261 92357624 186174725 445985083 741332294 353744703 68300804 549126937 722291303 4516236 498149324 55927413 883885054 713091166 925300834 386618247 620084840 319241375 904951178 318266766 147435650 901921588 659163651 220434645 758309706 303193152 606548675 244938498 242947418 397217044 286044061 724994416 769630373 932185924 599487956 122452622 88471365 926638462 539521783 233104854 615030915 158473124 249070792 934270002 925201228 225966371 351607325 840034643 847107187 973987776 144414601 731677752 555573170 984955379 261178066 721358575 182697107 443674277 676186111 482881955 828024735 397343857 263360923 379709059 70926780 617100447 393012655 386303892 169413333 757058885 882104630 504746831 520817957 754918560 551041185 607722491 857463977 34848122 766571093 864075228 105168115 278051634 627772392 645881360 747199261 275248565 339337879 253319969 388935332 535653386 91564847 226549364 700893634 111264436 707137541 219891564 314607229 619499052 77280778 794371761 696891674 35908450 633410229 411459707 577277648 452905583 626196778 285629047 215250411 621706336 84301612 585624927 458828829 356165294 89933163 199846495 732609473 256337232 714152230 181494247 594969916 508877963 235375385 203122071 428917085 248734670 466119924 248445754 315446482 165854045 929341947 744256758 13433528 287166151 519769258 498061901 867891344 909794487 135440986 86581369 631427640 176139598 640026853 195777752 790126612 413529984 577662488 807773926 321701414 173406509 411737907 867496815 179670373 515921100 715064831 762066827 535009686 327092683 606111419 569523528 865589951 767293434 677015059 422212110 891631729 802345909 723818690 683517947 622150459 681643229 918254750 552873566 400865158 527300239 986295489 725338852 795525614 457088243 48108502 152446936 582411817 904872110 411848297 646767746 53699125 160485618 230756296 49274849 179670242 245310201 546731006 519454791 798263605 647435073 904929093 262907093 572816518 398711311 183075321 751835751 373397170 293905385 489543351 91797882 496550422 251443928 840005307 96414347 17525213 274349098 420113433 604469303 306393879 497760121 844839756 846399344 218533188 430465268 798373019 488882103 212110109 8848267 63992095 791885728 378358081 980159803 391900876 592891258 504461574 255288119 919563667 110815805 13207281 776769147 14376875 368204187 560158160 576434575 202485352 404835575 709401489 991378633 159854040 185515055 972038800 120914453 133141424 961734318 838871276 184853224 922209624 830466494 97981650 526411821 239075845 913741839 187874769 381152893 294649856 188909301 957522729 762012928 697400053 77915322 577951606 480841121 231743287 376674598 219892429 351233808 249635704 11484192 213187592 35268729 811276021 677349033 572051100 282099958 194555259 566647489 171672404 391861342 355275580 35478036 427689071 20719334 138226536 143662531 580203780 721247654 137930159 214562510 997257996 317111586 932486850 936112476 78233130 70830644 496950416 293972983 129859890 713481411 390616753 309578824 634855857 726922903 926317134 671377999 917893502 706557270 45302744 729222838 431870052 204917579 355376918 957796983 861062877 711391254 581055447 869814188 587277102 922490411 79692294 243759692 555012087 944799843 108348285 934554809 763749657 304742635 402380221 26338364 846408144 471933744 208919004 766116732 640449197 408881908 243815127 906839320 115126188 882401047 544408112 731760242 888950138 719030164 858080084 441001986 632633743 539251528 871414402 449845630 701026448 592088282 466172909 180197777 447365721 343900047 762124237 206176668 242247109 325893176 904577624 930046616 934231197 966991381 365648003 611671112 326421358 82526800 891815020 464165165 182832937 946832036 730170541 775913479 964706618 54650163 116112867 114034052 98564318 770248509 891072485 415470101 394720326 25768340 202541902 209118149 402576886 203294498 80756413 448756912 962096649 95461192 722375591 884709138 771483533 860470437 895533426 986172956 745915399 144259465 110900871 941508532 164001443 833873795 285564465 292795315 63746637 185102998 364612324 493737571 990606330 386066336 151141793 14600169 612822552 229911333 502247133 242612286 844056303 103780984 995422225 676921482 805508350 377534408 157565015 951471397 19533222 16896346 956692878 446415040 504443835 471568073 531802012 639214172 969200990 253185345 413948799 902603314 594788344 447263578 751882649 19159232 691854161 570691102 894827956 608852350 415864365 322555436 522548395 49419363 776033972 887985231 915022105 581213647 886833922 341042216 320215810 887111933 965075088 545209523 514604634 259943829 182477598 185184772 45423617 246389735 573047597 545394846 876015980 61495826 162919674 368067179 133770046 917818245 929356273 844688927 175996905 11626323 256794717 361192441 867079465 891232371 689982127 351098278 969979770 33510017 974940638 292379282 420658096 836423974 185453390 944411165 758414241 217733581 224821610 537115264 488622261 670179953 83666182 840065600 790204587 570270064 844431394 910848675 282622172 997747860 603120489 690513797 380888222 28479306 482799731 880028904 77410403 110483437 438601140 419589621 358804307 996589700 994774626 626803793 635932800 740987841 938851663 275195873 908427591 409977813 307043787 530215155 539296565 315067216 245365719 239912849 382039319 791516973 76667837 47048537 29739286 948507158 892482158 215219309 998152871 72806150 3232077 895048407 394246683 923943545 713004114 597446112 516907789 922799243 62886126 378335982 255430603 203938148 374909831 460522393 561171164 470374217 415530354 768977210 891174678 640705326 780859918 363944736 644043091 232928936 314831714 885864591 103307847 93183471 766829114 816167483 923744103 728634042 506241968 65891429 153802735 296708680 137365511 357465830 821150008 750905157 663721915 76059749 894521789 217089288 733029709 374995465 308132290 343197594 420980350 318081886 206065988 148343400 535797884 651982134 587896948 975588059 327067383 575284663 630405006 460058538 558925941 524894116 877934337 33578899 893177076 374318558 122683553 911725382 937846006 765608188 89465680 80299941 804522647 163656097 779815282 497237206 396488388 492652031 599247255 715041488 915924312 29969084 273539043 862465451 16336592 592015975 888743283 327905728 866321446 609250058 28493658 370586543 727946190 687646473 861946801 492625939 975882288 185157556 308933142 372728409 964158915 404567557 769453096 833045443 756674483 837831824 840645316 277048063 412251974 619439404 857994317 739823066 357124677 463061667 162285471 154104628 949080470 731208679 404738608 653358111 619149904 192483812 979846471 64193378 442509402 106530575 474370930 692332388 149003112 40873789 861606579 265962049 941664668 644610241 900700831 478415191 683002504 556822844 782505194 614606777 829079314 818539194 554708043 933371156 845409454 511586766 269416391 5684655 621355628 675327663 276896867 731756495 575938932 478354788 359962966 504423417 205742807 889912589 371120482 665091625 242891586 371335803 937454759 329185038 35725114 335620049 316825061 437689302 248389904 636581125 423372832 811678904 84052513 837933879 5081376 878503252 605739413 335827007 916468641 8357201 625253309 294183913 806776834 350719019 547524632 104836310 305160045 805469692 556997980 995104764 266326234 910392399 730821003 399240691 17619058 994244211 445141379 523914185 25124866 454120951 744847931 286996515 262668663 519371937 369028056 8337824 60943033 130856662 129705638 74027986 248623574 695185747 653406161 233919971 943700501 818873845 198509505 388642388 357844615 5657373 616182496 997403549 189065735 553447554 20123080 929670936 804190930 619904369 868618081 813893493 722202111 429477037 209279525 738024407 161199964 238149153 34104760 950852188 754616067 964128270 756132551 277081738 295880427 570592092 772302120 192669510 851545398 757249718 37245415 884054069 244291461 342340880 156773533 860272891 258448475 19106659 324158649 500972753 626130439 861947206 810396648 772307376 70989741 766868681 970582372 564518156 881707919 486279663 834138914 196578620 11925532 875222606 145434195 571551528 595303448 533062971 281676853 523828320 261444494 194431809 786490279 177453804 451262987 704531741 878655384 264583146 33998293 541561059 191337310 11819343 484114003 769157665 598109103 67056965 523436117 210998644 17673498 567456320 405595032 682644066 663185394 48420091 328328007 871547143 400752588 565721443 707241227 855339356 424688902 882189693 389315844 973644733 312871464 544825512 477951027 777645053 877702138 829953967 869518697 427610202 819685191 238654050 797455060 64635117 77374173 146491063 8545206 278577047 365661911 955347257 66819186 102855979 598764734 254304033 586292841 992099074 804974096 358043929 910120266 777601466 852054591 368093479 476742030 108655390 836497808 370454254 417777251 634928513 10633494 672886323 957227458 423725056 678852320 620460128 116226358 816737199 474182022 84972901 249230150 637662329 428740129 949657470 247773137 617044845 253436108 140505986 891390587 429433292 895019629 58998200 173120592 766002224 753525234 963057143 213913081 160308686 654634450 123284686 792403094 301975175 307323039 121117614 155500895 152444550 198600598 579197283 889648400 910577578 679547787 166637571 476963594 903941879 328284794 750367440 515730562 192992805 201740759 805050446 691325933 21012880 921684772 103319027 117707266 710685988 601791402 540292046 77399846 318119234 907454428 535230038 990333621 969540213 591866291 930357164 706629172 794319513 599859961 888943923 49946624 441400647 571778124 1831075 418049943 261598145 637467755 526316807 267969581 74999513 577035736 750329128 278799996 473559040 590399827 798657059 764793541 460662413 853806114 960562703 252600383 350519206 240814630 117060308 744738825 534600146 183878599 995541883 141493344 634809421 698615700 392953378 629989953 368966198 712974539 777209022 646199749 39598441 442323321 296472175 927279160 87142603 182048710 600248772 585547465 813019166 503452592 628638775 516121013 418015323 521388419 721626063 214011201 929936399 421519937 560026939 824582089 185076409 779476257 174788241 307467641 235803966 941209840 820070327 376263005 394059313 461671825 986391943 287436767 131828924 407972396 492064449 144246289 758050734 679897879 880438077 904011200 594157716 654793546 402452859 174385797 216402121 315033242 856442940 210603625 190029729 879675329 404276524 192661746 907045834 138072770 534679245 510570224 996068709 98970555 459817329 841318731 768490246 892024401 237398080 291974057 222609178 899393236 425370845 490509635 26650158 81499815 141494404 961226189 344259272 808499610 931188114 179936485 213779442 328648826 84340953 918854486 389058936 543650101 351162998 397626278 481664768 802201164 674465693 321941238 942408093 895832995 257338321 928468844 758213471 794588935 733792248 795344597 624712974 854554610 285331579 599662623 753729110 987942112 704245284 852088302 269131542 495888674 100295323 777723747 402455188 134744665 80200250 878003119 263201604 141801856 132721822 531020686 799351884 252292913 121197988 244859987 58694829 695924837 643255812 646060221 185862298 429839067 549155284 434714527 952863987 314926041 656528007 321225975 416355382 558304668 235037738 400678654 170630855 234758636 251108396 728193256 656049263 190518786 704995375 852666709 881341711 895407583 422330239 3944332 68008678 988159934 100701872 221865021 678627457 40747470 287142598 127670229 357203944 88522557 976828022 553347356 433015920 823862231 148312481 296680726 982054905 638369128 428874089 518807685 524934289 917198260 431098005 198059467 951155462 587183928 75009978 725979926 381839449 629758592 909380699 96851641 665894004 961707372 388415647 682427489 38140805 758037238 885381112 852342374 868442803 850309819 631539818 386822023 554295460 647380259 139410422 102341522 833748123 528334391 600421546 584286673 385108792 911533739 545574563 321779737 670485039 163081140 918388639 505678356 498120945 906721368 917104786 496156170 933445534 127034941 730356527 521605293 764907368 741694756 902083992 546243370 754610285 308607115 458434998 279823674 686807157 12188601 340141148 294064320 128742307 697442940 984276119 284454725 211864952 159233431 696745100 639631919 645007212 518175028 928382964 432555159 128314043 662038156 518356577 995949944 289434296 146617868 331420751 867746828 699531963 646287788 501286589 586866323 343994300 760281353 734638527 254767871 387615161 988459364 336252147 846298061 215822174 922804837 38427832 638580356 295617764 297262604 581658930 349485008 79901203 779896690 477108980 630435268 791259596 64259955 251312418 608366426 721162554 92178769 796834517 529494664 19042789 133222160 177435613 229954265 20950098 870689180 927614289 361605084 561397441 553971286 131351056 741372504 795016609 832016623 103412536 250608368 226488167 373634635 208199494 341424836 679893380 463662813 428703933 134314686 647876238 746591578 471056813 894404663 270615031 901723754 163489265 182016117 451622189 71398169 820752394 503010255 561012355 867754395 410562591 135263958 680498328 465579905 655450259 183360402 928443462 178820181 613893178 342762129 735086618 713250607 636362901 367026941 466993413 170902444 463078668 280902785 201227892 371094252 18210626 631712976 223104015 765481590 319528241 170802238 694768728 54633829 485770631 293058379 439931222 159712287 867690330 308386846 442591272 85569843 44936486 468091396 975007776 838026869 520519042 314694663 936120785 820182969 470375116 677563568 534218631 451740036 328779869 498752645 249442148 146798615 386410586 539026408 204247190 368391542 977734524 155583219 731038205 558697154 849369027 468203921 430429596 423068907 417541820 124049767 209676431 797196 825270521 370830734 917582062 321859611 728596130 269030898 283085728 218404096 694528661 922748353 291096088 248601841 34780545 775968854 662368193 515774919 738875686 245573335 93293002 319077183 697300140 842267641 460796487 578821336 551276909 738694978 743354712 220463109 795039574 678339725 554856738 293610842 340355505 185426773 547066386 838606831 579546377 607307793 580041041 387258871 971377471 28820977 523436537 689924804 140703599 148233877 239896217 580207514 183753790 704857311 43127984 880310018 219185707 942491903 949922758 774185135 362130031 200973795 979025955 44892949 954376348 738610668 208308719 642600152 73156806 341304291 624459357 607659523 196755660 790918819 959086650 173865523 434340724 717085117 200939536 725725653 496715578 415354786 556394883 102580545 588655992 450717125 402678433 10696248 290076376 439408422 693222605 486248075 101986925 723183419 436573650 641238170 735303031 294873832 383590789 932873126 789197141 398514957 921697832 172803624 290895197 674167916 350852193 826064049 387147922 375107989 743623852 851243240 259930274 118389553 434330647 18138829 214348045 527273389 942800922 950743527 665369473 4100148 801467829 533257735 570832056 51435801 682944729 863840491 374062623 645910871 138216828 843828566 400376576 255921099 647296613 899858698 925178184 989293914 848265913 564943856 456905190 32302624 19630256 691723042 511113828 515031171 450135738 380687397 843392745 794486124 522673724 27224625 236833108 777508201 190780078 696143212 726280795 670125041 216004833 79472767 386408518 326803528 337435848 60369693 328618252 618896556 325751143 164407869 552737257 526103525 215334987 766796866 637934449 109094941 64805977 402500516 829210115 338782359 859697390 273813713 35457466 140428916 643450389 436423365 836935554 108022310 289213361 543863975 360295789 964427598 853872657 593240525 224293169 595492515 58603034 684887250 512768723 742669858 913301143 627528949 57886045 216491615 536115398 328448172 217111956 123659953 901096316 53976728 967353119 812796715 975021048 451050525 676735834 548598972 39908122 653209492 887886437 218366889 133533139 551469600 327002758 144946306 961681154 395178757 318509313 993601889 133303737 53248897 916935089 291462956 951830765 968227234 689230791 334837288 387165973 265600534 160804570 181082956 819211176 62476351 386494230 153276895 766065661 766769793 605841022 520215890 430522988 629855396 405925291 261954404 518897020 295382074 630233319 900327507 755468452 484794026 301645792 1108087 999955475 31428482 813893303 31835139 171590565 361448959 115010857 503543464 692167259 624552214 729967200 755755086 17076216 316479815 602242147 191008798 603913408 407472027 898936733 462181537 281348127 281036651 722499790 840978899 601365732 573981969 155658407 335643703 402314314 591224812 11219753 668166796 530259668 753148160 284445397 250820459 887656058 784446494 797342854 796678979 91833610 193924542 672550115 288034839 28574109 308207616 923276337 463298871 981650782 312384380 180227128 357567890 101171321 937485651 631233286 317070244 773761380 479241217 635070945 2624800 419565803 716077387 967688672 304708805 125043724 216600069 310085899 875043043 80304436 190783448 916540762 835187062 112597461 64236543 982790038 596194123 994982654 699732535 684958357 809655866 146578168 10522688 30135898 616179828 863314851 486285328 249754426 916119266 296266613 438336384 134857144 429923260 597540481 629105953 885353314 319747056 763251351 404464818 939291099 874684883 590926522 219857415 786596702 542187424 907405462 991948067 676604660 245388929 278317634 322433071 410646767 236062779 885635960 704176030 976517385 761495916 50112596 382621062 583580454 555696332 835668560 69347173 541392956 19667447 800474045 109818107 738837908 893206785 278495649 576135960 915971142 700961290 411235018 885237850 499475606 180163196 789704560 790988398 25219924 316571210 985333858 715951696 394438193 977673144 499202777 116603557 314966822 162703082 177525058 363953171 659568046 254054296 418790360 954560405 171494561 642867069 555630656 932062018 458392504 380350369 277075371 513703786 769789456 793808342 661167143 756089490 722655985 433290504 919837358 585681085 304136526 664222312 583238619 707121991 115594985 13750625 852836644 417723790 96604546 731700566 432038495 278655364 277372978 126674313 625116824 164191066 883485961 835464209 199304052 923546626 445172080 216465114 874570944 975778555 225285779 275569316 969884748 550279812 531535416 808430149 521548557 965673321 451451980 742776468 644130942 520887476 961774111 715257162 783852724 713523984 312606060 913908286 19847691 65900927 122674393 282029416 754503740 256174650 288580658 190545063 556093429 859391800 69064509 390813141 884791624 145692032 580147621 439788402 956161539 313178850 37780299 694155819 210906696 590198156 482557879 39043698 825884678 921581906 425859730 297439665 296840616 427092871 175769844 96495750 349257936 684367696 180696393 168970786 325364969 518423115 904532544 641521827 403686569 424654608 379573600 453298621 841506487 958583875 703041986 736720843 43407483 729024151 955378564 691436283 568572377 990116816 672293479 3802658 681092253 218744840 957482303 371818300 653919821 41853038 444967631 415244597 308133309 960504133 910010184 928621174 990852748 192993969 136741922 355262614 718789833 569257367 507557264 795465568 792452714 569479505 244295254 583990349 654956100 125506597 944236090 319154835 686031842 812414730 794683626 330664711 262887004 31901464 639833494 918126986 921358314 630147018 130558925 63370175 746503829 111037205 677417956 327275819 169279721 212656834 658135739 568913209 271209377 380502808 375133802 730635697 920985671 918402579 707266876 793258288 907317456 367942739 106763333 80662651 800972119 150825404 84114656 584421889 289708732 199045985 843344745 908345849 50692346 828832875 171892753 618234177 130145918 924533090 266025982 30437683 244293070 13792661 968852559 782741363 607025170 730956456 235485392 332095031 319087552 431238418 105815101 948515384 902072442 420989307 536752976 991333105 592378034 955039473 744162598 894469761 423727810 714992735 228802236 502148999 464235211 274338644 258121920 419856550 641449693 620614281 642179515 395896076 45716419 295328969 265767872 711663356 946895242 49781164 708259019 105464407 692112536 875807140 692942560 225209727 86701351 430110845 915261167 984204595 177105561 45354312 337449153 855636236 751332132 67227770 128119689 267482911 54051975 583498817 195812383 706515950 318122389 484245127 350245643 149168273 892725878 83863191 375820127 981625289 158249568 127610901 524249179 13303680 444898583 662256630 195170856 198883478 686283997 945108575 498998341 942498226 51552998 84427659 995646346 622243163 479348558 728533387 345622112 604880603 721934076 403833911 976665826 60275679 102356006 966270035 685393244 761516498 531182236 288807021 147787605 549887785 70862301 705822256 115798000 93977401 764388566 889763438 838605632 141051804 368095899 849268473 797617488 91521857 633732362 159730651 843334696 61269965 915248083 283183277 545273768 642059543 834455482 527140773 310932617 215226576 17450287 667698940 967905956 591089556 496123056 428800656 867155056 187168675 87329355 473918682 958246494 550852776 1256913 851275966 345342402 939777183 427879657 148950099 413279603 51997047 228771216 234940968 35249571 382615801 805656948 721102567 998653655 84844603 55804933 385858210 939653888 670790358 384219555 645468421 439453774 665752534 761977438 684386666 150306907 234619776 885109934 91568533 472040742 33956932 415741922 397136004 599912409 624496256 484892964 979842472 383640570 262980412 99748486 285271496 858312663 651605864 987282176 487635061 185559337 619237133 692878994 822947525 402287442 614029469 103250554 943730099 300746428 312990691 988703617 386521326 116171879 541836350 922684745 70404967 351089848 356205805 810781898 316672453 407333472 635218079 389691425 886914493 982434250 460805481 155868399 568749106 716025452 752589581 901058572 837050284 496217299 52244630 63688290 439805119 21200251 540997637 690463905 558728983 454347075 145031088 61988624 830068122 913245176 72094876 414424380 18756584 161889028 652705723 604817320 867348065 664031888 537379199 126972105 775877158 508228331 395675612 324257468 805361680 523221219 613850014 330782623 208155681 354339880 126361652 282310078 868365271 877843677 283634177 492772296 233182983 225234620 238948980 723188626 166474964 372998613 659239919 894436268 427479545 938670931 251188151 806403819 375910773 306602130 615170948 41243077 403182987 642411731 203572818 339607460 694216332 543039400 558889349 111226244 767469137 432440827 19837781 668458211 254739358 442938501 437858252 471623668 950767916 267598258 261829420 115078387 104800519 710632174 920522833 201470345 299560378 404238988 897261857 972499936 602704081 365254307 826012269 448335872 163553891 829831974 940613819 997121851 286293729 985988669 361117378 816389466 303223892 9664178 984402210 560700804 822150479 216690000 610132261 704843329 920261550 958177230 943744867 146945091 120366476 976610355 216286423 644604238 196086994 710441774 808385631 736048462 208341923 860499165 9856268 183241824 616027879 288773738 618493162 376267990 551003185 723727027 595124445 897624517 426654706 885170702 325438008 23512363 792769064 853158940 109477029 159697799 909523870 955523363 174757216 666299371 274431973 383420460 861442367 236534120 237984123 536513491 753094327 742766755 906600291 58758731 858836158 205297906 742984819 557725774 131372606 437349080 13217726 630982549 302929837 291977383 179163042 632165073 515102950 53668684 707939375 643260156 625615441 724739277 995067893 680212809 293886601 23281463 40058771 159134055 174464340 586329107 503143548 841497355 646920918 575137648 532475099 142727580 559458682 597681411 397237064 948344391 573912206 152287825 558178654 977335726 878315172 991415253 280903315 422653151 777271675 885596920 349895757 428414350 100384067 257331312 483047523 759537553 130796203 449475574 512729349 422962076 749991662 184233436 843968638 639792497 33236355 408237838 507659198 756730968 196181012 998335368 626137800 704344942 935801187 718898674 849454429 45608486 533710452 825789905 818305811 239723051 995818026 578098179 699180684 70524147 268640834 772765143 749249369 672693440 138009354 311564969 5819077 936551947 54039753 319015742 300493542 448631650 795306631 882886351 792119539 434216353 470591656 885310399 157849820 460105730 609526610 993407196 334344521 345046032 371328878 419584579 286216779 28331764 337829838 329540842 157237850 951183945 530344971 693835583 105508618 175571800 560017501 370449108 874623717 969684327 431928650 844179528 451476938 641267860 814719822 972582874 612419618 33965654 639342928 209046726 820163868 980721455 390316859 77170134 604667398 239306188 56787303 456470092 597014273 185562319 817116306 940505802 538309943 711323308 377427514 23257074 368940503 560090481 979119102 960351079 109267676 185057860 955141886 133993927 223274963 610557819 793765356 793447797 497013529 417386949 977275897 93752364 717398355 995970622 244274624 10792625 224519496 213482909 951291149 135548557 335400077 531299414 289655968 598120114 934538007 811626090 502271903 479982067 604671690 311138806 630145337 640104132 225244073 363365678 581452609 256360783 536526235 563557223 901549168 863976450 719873442 745423383 916501068 444978670 981996259 927897403 407417572 197985338 169001429 552368571 910450105 657081298 860749747 162636083 886911804 421940174 534602002 978815202 346601268 100114894 638464651 489389062 867483485 508710738 392738821 517612115 171929652 474574811 267542796 510055345 527900855 550014304 856308416 48533520 862284746 101373447 422156954 380745691 995839573 496683146 23586827 548820804 816018732 620774429 897815882 328626974 313538826 284718114 179290366 709464782 140247523 446000388 126469958 774771163 947801275 923944022 947874938 673475725 750901415 555300279 418179133 40672707 925171757 688421883 654508296 621736946 701749249 740947286 904242706 290259249 454543922 791552589 909654149 264889074 957654971 156555638 804282500 627026238 116006084 893362725 14036850 579514513 649917263 657010668 242885235 696967764 612696649 327193477 3462079 856731842 149675019 908421937 65012336 949156375 572214818 821857527 342795571 441635824 813800984 504333621 586479188 627115790 246403960 499232373 424408984 557016846 753070877 138639002 941991980 508137252 378659822 459100391 7408014 326077005 730592042 232096282 751306618 821483314 715341115 40800797 255052142 411247286 114981702 315214146 378328695 856030168 431514323 42913975 228683842 51367064 794656043 684753486 911616726 618091442 836458980 332205425 460105177 680074987 664447836 768467311 700703875 64320435 768397319 684533001 76954106 605714351 338319073 896597720 332980580 157319551 545391199 342626070 899749136 217078863 581908927 234812976 372431487 819047246 897048543 689199177 479434590 221606725 307353965 604356319 309111260 942216570 906299347 946597923 128567936 413188408 845957048 492324970 843076421 43186770 906996762 629733172 678482425 214127522 132681537 767065881 893901890 346021400 559270425 513914012 767285993 560595976 534231929 190949436 954994734 548442175 227153373 470301376 50919511 829608433 70071375 990574884 773075386 428000302 150739871 630916854 549609975 611637643 625501381 430764052 922551507 420191781 361993267 405958826 980736801 803946932 174983808 537893423 414411212 533609093 490982452 564541394 297026716 548033920 337983635 589582953 784178717 568814982 858705792 69263722 713096272 532480503 616426041 80614396 53011683 63767877 742800045 702903522 692087765 767147551 578626698 898069946 591682122 33008342 555110894 179781944 656827930 801163732 351271214 60497315 224339625 289464262 394125327 303863137 59855139 783661986 820127401 756555002 882599956 968728206 920642448 864469668 131269275 23580960 416985454 84589875 657314211 677225455 962020198 550309050 910194247 630866504 686036708 951956309 57378339 559463546 531110277 332425155 179729290 85256782 494241337 77219585 484663061 957074778 417208007 711949037 589201512 633421101 215201893 422896500 871612836 905701470 551295268 781566789 749829980 992027803 274624467 341498382 396855055 800842445 852295788 342963922 415402218 214191280 341319263 469140505 982787008 521526678 150615869 914760449 134289582 890810924 360349754 2182595 729139103 875118181 714111413 56515524 26688492 846917772 736157036 885270703 329520810 473701986 804202580 2722777 246230071 486469565 619753022 948165351 702329756 847756457 924323983 504585381 243642542 474740905 953645364 717091605 1628515 954155343 925335579 750483595 8808558 515915750 106478547 510757182 814655254 688977991 225994271 682517153 455519212 681665518 946118193 238665454 305658490 393073387 724538021 82665239 323369772 983606272 860609132 872827423 772916765 310261716 549435611 59187769 756834269 223964009 254762087 751866369 594401386 533616949 834363549 93759218 374562355 90819094 123269984 936974576 917722570 501506122 354142199 813324909 656670319 236680412 861064067 8913420 622917500 668133017 87290247 198426771 944994601 759209563 754806649 812186029 195743426 142748295 393795591 181221297 455640996 309389247 754955881 248947457 388335069 46408651 940847895 15266637 659479353 200941440 576554212 629628838 51034341 583649229 270743587 198285855 721291077 447620920 591110325 604781068 507457831 921781894 268484389 344790029 799561488 485984892 181437129 619972563 431874555 720650582 360733397 982667984 252595288 313515577 563690737 672258026 760807416 179332493 773677780 489780710 72369651 23783991 532966815 386481561 450071160 413099610 953659390 460843194 920503052 537396547 941309858 383081615 163077462 464991256 614716022 926284585 703524463 397519678 113899970 279861229 226106728 696979347 29408211 574490369 839919431 5037573 484512576 654520113 585267609 681739364 187302347 920287524 477610243 112570839 69589527 614768478 431491182 503400900 687101609 101797929 342245837 845499375 842299468 228076321 630049563 658304182 494836770 910862298 165038642 402683652 120921602 662930546 716016278 915279950 494868264 885750968 26701152 434096008 488178459 216732510 399595822 160848783 648271287 641761076 391884120 289363922 713188389 399655850 318897691 513848885 89961711 216039713 440929467 262565048 261007090 706215101 257442235 61919183 502326283 306692778 889610126 375532330 306759265 392025767 58313060 667266948 41970490 527971059 112837988 983481920 255303178 529997551 861805915 571962364 982909373 696707704 570057611 985698241 677524844 111563234 651823866 993485999 725728673 450153264 751727111 415008393 422181997 297565507 858952335 327797852 605420674 309986480 790995287 318650241 4432732 73345053 378091991 141808545 637676311 473501003 252980270 955597092 585793744 542853707 957719224 917061881 292572237 985421579 314299 745379784 117595184 563785981 757080514 886604263 66693259 555112885 841378250 30206595 85416734 465498298 74719513 427938323 403189296 673485527 542839592 437340053 485572206 827573775 85077911 676348875 346167796 370526294 271364037 150176742 131785404 456187710 293587281 97853346 760454937 952861585 116348830 941575418 33750899 7837026 86330643 977702409 567924289 977473605 358229101 965091884 489349327 585250135 180868215 512972376 329489730 26164070 727982783 281110264 760696646 303597789 148068660 219781225 334739765 45665568 441101496 381317445 175391624 388928526 614123135 618558367 461343358 756829399 751728580 354877377 552082839 407664149 579170211 564930198 183870539 762634945 137231854 447591960 883946067 848326141 129958625 431336288 365573837 156301497 980322556 42791630 648018751 551405559 340360404 609105434 505197981 313262920 260863490 557505602 954231716 644296404 198620313 182935846 369775539 689098104 420713078 866511712 165319227 67635438 800108003 593492913 744438717 734891965 315202383 121858513 156067233 622373073 43573264 558637199 596632074 928652715 742364745 303419573 878858606 377606801 148825773 724170691 992345982 485258299 804044221 1181601 927128220 248679999 639338090 266969245 80225136 739280009 769081515 602621971 98501180 591965713 615027347 850437182 461679768 695598779 906121780 812566821 551546581 932508012 728310765 149152901 237162952 997983024 816789967 444055776 19133772 412516261 363875371 291941981 368650129 722692187 203846029 902733935 443945221 736382314 20433837 201284082 802963595 318113863 123103828 595758807 313459483 826045703 191253207 604233646 697042132 146701173 811008655 17650181 524527402 796629194 981921743 909732748 153857434 231489984 617912656 210741967 805758034 507168563 96642062 433213461 731932289 847859661 606545031 967467758 908083278 44806464 968372582 500013965 904422329 923502646 421227242 973859243 253174683 233543424 231994559 23982659 755063729 249770448 213270826 149892225 977956036 809030999 21840735 939024698 46966395 993876078 930555702 51428882 96395396 726154255 624396282 81594614 408875213 238387850 283110040 511879352 280280319 12150627 607847367 999402190 723867840 177698539 784667046 182517004 973777903 635688023 675749838 691340111 771608664 666972939 42676201 995449853 937615817 888733822 915807608 271433887 40883998 47513528 357791159 435675670 720338196 245460808 750458463 872071761 200235816 756646310 686260994 42091627 394359711 565641106 505661410 405639230 689665521 803888193 906952411 220722673 949386171 897827136 654418178 441662270 213779914 439897751 99604650 739833723 852646252 987776334 623076706 484567027 913128915 21992768 676889206 986563824 702333390 474760159 204643389 185083168 634391114 580721221 118853601 820304086 205181891 736167499 653298662 454366792 672446842 97612044 382726365 593969728 166567644 297320565 296000054 656134344 774919909 843794593 523036664 673045149 902767217 60687343 287470537 558576665 86744114 284578000 312288642 749639313 405517790 157294775 569525366 57488276 567575973 932167387 282554665 561249571 540394286 266028886 662396172 42717297 478345787 869528791 5996377 61266040 941490526 708270868 321099891 204026419 104802318 398103117 818803435 231022543 394638483 379460363 218250445 514773780 106422910 684088700 761376834 271999827 13249383 377553723 48948117 998380205 43142491 931657662 390291899 332838564 849233918 811123072 103846234 696863769 102160103 94090646 460275670 10554937 633297884 670111666 156235234 595466436 274777658 705811768 809172713 552790682 667343898 45999329 170020689 607804500 88460874 606766984 449298653 85903726 14712331 142170367 294314086 648472714 589297290 667008064 82975849 594282122 238832887 620673912 396553561 746329264 142046815 238507368 513949383 262550605 173885522 509307889 513736272 600416567 909945939 110340911 414998170 376694374 401427095 377796995 782406021 850037308 25887375 417302016 947392736 419725161 842489005 702522875 380170181 805099601 947714272 521355864 226443733 763596297 380898486 878247479 502080483 394514556 556414431 312898901 175155843 306286599 234827254 427942742 264302557 29948008 550866429 37564214 907856175 48720837 715441370 609590002 332853363 429413428 878558929 311205065 335158888 358368840 255009064 776679505 57778268 978036623 457150836 167367919 471432787 293672928 403231093 597323019 568262533 870743486 165381635 282377790 854089589 120561338 30068033 400419706 602511255 522958420 508721168 334432927 618810780 387006284 466690857 819142657 558635564 938923036 756509628 968501250 258137135 956133829 891781329 514563981 547606900 729402158 267679083 533947363 307584232 394464328 964846349 105472314 742583080 436764480 650640918 815107220 387423223 201775980 908811733 180216594 817820503 220467257 87444651 707751098 354110573 5562506 938900517 975603248 396849876 53448673 152067597 498460575 719289334 472456137 996990074 484261831 855747923 165985923 950766769 901404392 335438843 843273542 543720313 104147093 186869781 456000601 275508901 791932646 394356904 638298111 673078677 360287401 354532279 447243373 903970915 627863749 742663704 698884282 82698490 755844916 174033161 746836162 870746615 690856409 265239552 555694190 410386163 617339279 254481319 550322245 886731547 115936867 833644216 90161735 62212751 487243722 146453924 318961338 537355696 914572663 186482494 12221891 917230594 7936761 518147198 720593404 228541060 549982533 335921607 111518342 757754844 366422895 284783534 359380204 810607884 70798952 275290404 720292444 124852914 141385248 206590242 263384642 920346655 798496521 604579090 66152820 759145239 651837478 35844326 407450477 304253977 112730783 86328489 787154863 761767860 322357335 729187656 368998825 749452502 931125150 29111654 356862585 697509473 434377561 307528326 907046127 494353006 904253475 96103593 415420758 687957144 473019364 878589496 115991422 432610109 493881882 833840703 316068461 207788550 688057282 301252490 17020374 632110048 884804032 749612893 808009343 226715553 379767424 576304991 25784913 223685537 150486511 342632154 147591070 444737817 847159597 343580364 505214969 92403153 131803273 934809558 576670041 942858234 205538698 141314359 669424944 244790698 241758761 636029003 263764813 759602403 451437779 385814077 639210915 890329356 753776953 235122190 364335004 667439739 264586211 646713319 769685466 177526447 194342417 981263282 823213560 878446304 54180136 924505226 727434264 168206639 924048466 984074767 313625683 838569050 253365403 403955499 341560749 106171213 328804883 610931510 502211584 320070193 116202084 637229072 188622703 930179745 245963217 469449819 565736587 93542635 956035709 947638418 743782903 494138179 396487897 328528149 864552015 676023032 601885230 53099963 839461860 201639121 130507875 184576043 138686038 564676564 969537653 172856826 318931156 886864383 934771736 393503274 460239420 80342333 696583193 472333915 657994242 594771349 726241631 497086162 724424997 707182382 923886474 381904215 313601788 185296930 726169046 883257774 662550317 741890419 79860874 131657795 495956957 250447341 864169651 322678859 412916279 875755516 523697611 71382589 514283773 791485092 678595751 11003427 896839784 135589528 141730497 973321682 716668565 913719409 249246775 547905598 41202164 218423461 532784487 226152608 612197053 937579491 139623415 855964070 683051058 5490503 499857878 761442335 54544573 486301993 645989955 691985611 421461006 369277956 326667269 52580068 538872084 271666000 428244243 550683846 615008141 397857124 346096978 721942816 135336443 446752011 719161666 983612663 416932540 317197094 799114231 131436096 729911681 363062533 801366269 661273968 157545455 36016274 632772547 38929358 389889992 532858744 355949831 784001236 552492100 300865295 881231180 524806482 837656948 39247713 966805104 670353763 947998362 524275615 412117420 898512388 878346308 598493059 368277540 512005122 724425674 486131042 416253252 704006781 562779087 718723554 389581383 165802275 710109578 156227872 724668008 157314228 874276899 832220587 417780276 7954151 113883765 382059936 196789888 330113833 665618424 407408936 448655512 127126903 13141005 908707372 614924663 730589175 610036100 627685009 815796410 385500011 967074061 570042496 976592704 64464179 930904365 119580035 266509888 646050424 101522836 556466482 131176587 509881086 720062045 730627862 44127687 238539177 676039272 557852162 413882341 683071143 694384229 949197107 796298529 71279370 49448766 441035776 461956132 884449065 21329401 773967567 533813603 878345663 184945970 219967145 101204297 226349620 911754344 287681853 834052718 48721471 413603452 907041082 761618107 126452410 243127165 43201797 858184872 337602273 699361029 859154272 210009202 434062658 538764186 324611976 585097164 836788389 786691548 95900406 601160752 647267559 145836987 656661241 370955193 781970658 810536576 228351107 304433956 982130857 948686472 10505021 718060270 101084209 911339656 460631344 136479339 817926636 828683158 775889153 261824933 620082738 499181829 632614314 268249736 417377979 27568826 706968985 147694844 956609396 590498234 455261389 289457068 988225762 76844011 523995288 959964687 8941584 906380767 340559430 726611181 447913348 679369113 274934005 516564384 783279325 328954638 36568822 333821672 659847522 800813025 200723390 365088598 626571356 942067860 810993531 367726491 925215712 629655696 670336544 25963347 674314006 66981128 699835804 635960816 331472018 699396300 374688823 454293643 431979073 407162646 677355108 746775846 43780146 763369701 738042719 604456180 674766741 513511980 39778897 409261194 530805307 53913146 954930230 44713474 117423336 317310299 175637231 107041719 883687491 660080223 74685048 716690051 568362267 596638549 849312237 673344066 369608395 681246579 825799961 684783639 435807120 619273373 781684798 76639079 513667520 646565119 520936448 884467507 121367667 391421365 279165134 936707927 709433477 884038192 244073793 11178170 546329785 221526310 673870495 799516584 602620908 751529715 267136541 149838200 844401676 607820418 94038855 53428630 553461262 214649782 278263488 619192857 495730699 723431641 95388354 337439017 865540569 644916929 611532824 56839064 703756554 552920560 402484072 577002898 790190136 958256223 195934711 203001956 525631648 795862015 399960099 611243470 166770292 909112866 607671522 167551917 263331047 149736050 316104437 114706809 347503162 495559269 183640496 816439872 264815233 197320737 513880922 873220781 384896592 697310568 961422250 324128784 322503206 284109415 356916098 776152188 513208302 84755514 902744522 103497227 771452621 704193133 63741732 545043681 409279427 224762861 256099112 644179235 647707405 689262114 982402661 252093768 636762038 903695143 737322818 270371541 338932056 205553957 933548163 197274643 615061888 911370509 543133899 724118914 261551923 836753124 612358478 962457813 435504355 506871573 718670827 511829449 908248920 336406198 238026600 408838208 98896167 41718886 372911709 850152847 716441288 34363650 242254496 320064162 866853597 297536162 570048393 768157915 186552698 827115853 827228838 483434436 429198060 478006365 25282696 741595871 417995020 829489926 383945088 78995233 391637586 238218402 634209513 969138755 918438839 742082456 222703352 308489019 261448545 62177879 192143106 416709261 648398549 760139942 223083006 132221040 171002188 262447819 611839553 436901085 286456496 7948015 416528203 65342944 407377619 650709352 439840009 618687779 792988585 683397899 895200509 176830984 743294039 287776407 742123613 710098172 446709480 681824090 381548365 187608933 838377109 728437423 763985581 822763194 834508580 732206856 453914355 668769667 454360062 437169990 314882295 747675939 428029166 667017248 395396057 202450463 713447367 194222828 691129479 859436869 872485342 80601701 661514862 131589008 905407083 440017525 421904604 644015194 925671768 575504439 363565636 197553444 617286836 953882465 682492184 351521432 602309424 28987835 34500363 211721803 420521183 989533627 188994617 458240499 681819997 516689772 33874986 462564196 86471144 891227702 722848672 554185670 866052249 960623371 438407020 588925084 959589818 820552948 466259138 680642557 760117040 657520499 1094623 134677308 216285137 314507952 54631631 908325545 295374123 93592977 966951780 891015309 334946224 714888752 987284613 619079702 213794014 7361475 130112929 968446838 780802425 435311570 586757047 489894616 424293110 136949902 909326620 779069568 284426021 60623889 464780617 163058103 533325580 997359381 473109181 858842874 642527602 411274753 773691569 98075751 619142430 795085235 423289588 905542303 142975500 871127175 991324196 993480289 845803254 822962548 178357158 413193371 338988462 186402752 466641792 524884670 689862483 312566829 94696993 896050768 25725125 804794267 991854741 629679663 416531780 351362256 213486734 127025811 839456103 84789729 37684627 111129900 516897617 548411192 734008313 158388104 738359245 733748749 663273264 946132553 655075453 64658244 399426840 463440575 152839967 683014106 634047547 22655652 695683002 271095201 449156294 96564410 444685793 787138251 589379719 939344387 130682241 48990782 868702055 884007786 745423634 638034292 772258104 316219698 71982423 256411139 46595317 417609910 816824873 842220798 399697289 95317104 257882822 811208424 135831730 213304342 226627244 251230112 426960055 945668005 133953585 82642786 702797325 498523652 642982343 618397814 366831544 900218747 268455609 403367235 251464271 216463873 777316222 396979157 479756982 385728165 9863734 125001982 696266767 784929860 454340866 870885966 244358058 553740421 916946069 694457146 320576556 957662450 942047151 721595055 221178118 221583267 309430113 526164894 509406608 485688467 302222491 760825105 378894143 707636216 196002428 584238507 85444745 885679385 138579201 213796876 691747480 439436016 41312935 37211781 933742023 832514803 22163184 520574029 909093096 110903962 127269943 445462404 530893378 622400970 290610563 265826078 820880630 883257672 949966318 562523331 241651986 379893952 180268180 850611385 164093547 136719598 445158320 569053443 122882019 602466886 557320404 698193641 771219099 162228968 935293534 809158410 183501255 448105700 813301655 541212996 897901553 376732416 817414196 571433140 216841443 600372041 807990953 890117285 611634566 625037479 455617174 210404191 601177802 750625542 663240042 306969143 548361413 957481672 26598945 874176230 292360873 133385412 662773174 409330672 823080392 409330384 969781356 247564143 734844371 647361547 492800421 627259852 40123507 489695036 703379594 328219330 75948701 510483110 781889273 101463793 183242894 577855875 39570414 442308869 671044434 171706504 668299095 624620722 16685711 884671965 908044755 108408823 343500871 570526393 422691423 898095509 106698177 509723 557150655 535265836 664814727 61446193 83535181 611493971 260024780 558881876 315504528 190454422 715304825 963142703 224367613 456078047 834638093 774677641 540688406 969269119 554893686 893224461 849651310 742193307 971356961 663765564 544340702 93074522 40822282 596663923 226670400 363469754 494804430 3122858 62304596 22191552 350251790 343048884 604373169 365303050 767141707 961581015 63006983 672393092 606217323 182349027 925256882 289088160 407699442 381378550 67616521 312830386 964708072 496729017 576282416 211488209 991798131 493795215 101651767 420089713 953591898 175709064 396358597 216536960 688659160 913675646 507754409 59262573 959664839 632920120 146755085 748061087 223329483 3469123 767945436 682238885 678510167 666313369 813775365 273986530 759651885 72988740 569726734 821116157 825425172 984613623 940167812 776091002 388996556 20670939 303255029 64618941 679066961 144085701 237636161 152518968 86875288 959086518 873706993 545537160 390487271 152141450 962469068 459371632 101868697 843762485 811121770 473571505 924393728 42657374 281941004 963016178 727223365 393406322 409828364 947717152 50079784 793966871 660859341 686204132 999080571 883798482 938174613 410257045 652277258 906924148 157123048 873081953 201142045 895777804 123359382 768968920 199856425 306071464 588103110 554701517 772890700 611245133 939762178 368139824 800812825 436563743 644121801 538286075 325551633 839592584 320471715 995668883 264521242 145014184 994975156 977982294 459195926 671434844 479940296 282052836 523642531 580959053 919168105 195056935 432925481 696696626 104098660 640581999 872333743 875501371 807866097 831227905 776834587 421489962 764138959 433583778 456454337 814050648 638074881 582510195 60840461 439193981 81700650 105394184 234074443 244628584 249946649 654697114 875685863 349081851 172643550 756751555 2974261 176176308 398237123 557860250 241446395 19475081 161222129 721609035 925942385 313358526 757198908 891217123 804027918 534540462 989195255 2522901 590672339 64549224 173137235 419881274 123684072 216477816 579133058 886768849 18369848 645532850 520121284 392470322 527108667 813872199 265176590 155600653 252208894 762415066 105324795 543251107 561608591 59288498 487449348 575867988 245325783 716402965 937595180 31231756 480066464 176268541 600843194 925429456 72567428 430240740 119964383 415310367 461741041 784091152 899847327 457240506 903370575 335095936 103869872 257804635 357173527 931345930 837059672 603951257 661706125 637601393 818770625 895304364 272982366 553517392 476715833 11892365 597974009 34143584 450989127 92012532 745938280 646722324 202097477 541346452 716584427 654351863 240138564 838478562 602936739 316487538 905094060 80122452 734290984 626954225 799035993 607431122 150717734 89027247 795272131 908646361 715013012 309109600 159894684 981541214 948131872 668013209 273201548 609658906 464261752 836950882 187571773 422864999 151024603 477656525 203031198 235398343 203649420 467145615 401969628 213979764 852449238 579755435 395085939 274880320 568408604 182641069 996595847 74486745 121836631 410364410 869568331 482749010 81199307 196786601 424286888 930318511 829125625 641201230 900580632 880821552 128228623 353756832 525292744 750124567 680896461 803077641 930558241 960203523 839729399 137859482 172721997 10999977 615872431 733912829 958264244 423978838 918732133 557014172 656095788 521533286 810710420 962138395 768421829 296187932 984503669 579110564 121727310 521623490 517772250 958639810 820483067 758955232 209584437 351160846 590572703 606538720 155801397 737071999 261851632 863661886 412929310 583460333 174094313 467015671 814259635 679478005 693091122 282878595 984888079 599917288 931028138 116664579 841175950 218436481 636529247 792034590 992615570 162858872 260423540 910723822 132894014 884972210 300701106 560671710 91527930 538243687 29424 19302109 437599177 211462491 806395286 146891288 215384699 40518249 30461142 448856543 122810921 548304992 685403744 803377510 416059927 435678982 185339144 424193252 505871947 648490681 841817537 830923965 790946508 125608852 802580967 230920714 444643473 664890201 545691582 161752 141965185 965555950 770157449 572209469 7242637 583846558 886847095 137206317 733527169 799074785 326334349 19452963 208130854 585543428 191761201 218113857 141874966 615741385 439806575 170298873 708868377 18676597 497459092 835391511 659132786 293585353 190761146 555144877 885216957 43732831 217584906 698850533 41750104 449832292 508843561 589733360 531621 252746932 849555214 870196459 110954095 731094149 895210330 139084465 914851570 124807202 342727855 940003131 358535171 490300479 209713192 79870436 428854890 564771129 589993307 844260308 13760423 373524283 251837704 203788603 361967786 564577287 402515611 704367177 602876653 999855728 397413967 579378235 385986939 553824287 528621334 284047981 917149948 784200797 378404519 377796257 463353101 936566495 611313359 613078847 685272948 57072962 548238294 334581192 589737362 564908461 306735663 565514721 939501445 376566108 550799649 618604271 280348084 566631957 118453118 517932110 333403641 43586384 708369952 336251183 865145574 342414600 33743219 588201667 461784866 8799329 130260630 375825514 456344930 742115353 385174657 467296148 199591710 392211094 205485864 290287445 696346495 485500400 602566551 942705206 880434261 136436957 575679085 936045004 152247085 272502106 391875600 899389876 209496045 77076061 492646541 539853042 542638353 718859337 821656998 888529413 599648321 440147356 334706749 774607621 898980968 637528882 609997670 911401351 443747299 463689908 172765595 381823676 80983276 814677550 151275627 373982496 803294158 17982039 275940226 826553587 117133187 691802904 38396947 283961043 502275895 507133292 861715354 822749586 961311984 327610727 560329346 319856810 318193744 582534547 143882197 535814717 3168427 940940193 478283236 133542903 404556796 888988337 640298139 778410426 87082620 154785240 932961536 960393317 427776035 890763781 571512973 946321125 77793592 689608825 854762268 920005955 244120424 877486661 959251610 765937988 703084683 702567109 830818045 212533259 852263607 799993828 420976194 126444377 164320046 258768664 648654106 72628394 34699834 757525157 802011244 632882616 856029478 61040710 653517206 630138173 330153096 724599640 716891462 861135228 100623817 866756054 665819422 872695276 579875528 32299414 469806737 684150654 363304121 675586752 887987181 277131570 687194534 204135003 187323978 884961603 69897919 34486718 688003404 207742798 196802988 708933531 328188641 78396214 151272532 73291116 247265577 710869354 299304327 768190106 498948938 791921568 512076928 868543894 480584508 609541497 317631094 111229193 784310873 616198719 426509973 600904156 192976879 504755954 966651684 987062056 116703744 744780567 517782028 556969799 103110589 805159746 227675708 236899197 93956876 898469743 523159421 620167412 994157995 860761049 374611103 545389916 875896297 935704225 72869090 33753973 787085389 751580778 149319549 412980561 959464559 794620165 75160826 559679529 920532583 402556653 348767873 640169415 421232538 299726329 456858327 309977820 481488004 111989237 674864969 601882800 510822820 983860646 37209867 128449992 574274599 197803800 675103841 100921411 677795705 226528469 647441898 710218438 135159131 845513625 676119683 72071064 58432220 74064142 787516610 184752983 592647057 554276343 194598976 97719622 835969348 305752724 52722572 143928200 13842233 74818499 249598444 701892230 662247393 496636829 867779841 823599815 720101347 10066497 912931530 769197399 844762282 440611552 633889521 256907776 746782289 915569324 903389761 504954069 213043613 453363714 631646519 378351965 118591658 835694000 354342135 154931687 128872057 916787210 368117982 14954920 685325136 722526123 965641878 752957878 677287753 419884367 548525011 914309808 306830914 407584225 679175818 813486450 833211968 431614466 85443249 952448129 350266552 925038454 603916323 807980351 612874086 720412385 145121130 377371730 558639987 367663181 299764764 462389640 927019777 821989573 325819648 768800453 724929397 852772116 77697138 369822732 163844220 967005798 156846858 633581163 761405831 671020550 979735510 765531693 777051132 652857304 546008734 702261422 147237190 625365988 456181632 311417470 812313578 977004663 527802455 783529436 591157680 173034539 62647079 400155672 973915691 97596586 764814796 48377751 831589782 185386514 655866872 870731066 292094095 463331130 889010041 794341055 686207692 809984926 94759421 194698607 916152450 10348577 160972055 197892368 809518344 962099072 957312064 39916145 541324735 669885981 780022028 640697764 841689938 389993211 385797262 767801244 937471383 365530398 527565425 294556469 653165687 984772644 332689922 951783789 252100898 128808162 808622556 876695782 99723275 73268707 56109058 802024481 64822648 136453747 698672509 151847981 438812730 197371456 376275419 480623976 351369078 312479354 179593489 140725387 394279120 3781723 527204956 149973135 648734188 768488170 889509627 768748775 970330109 622844192 253647864 466849912 424856241 119953555 454071363 785992701 94897989 29968199 336873212 695549311 944624819 215391569 859976514 651432579 76352496 791305439 387501193 733723567 428067743 485157267 253156099 881441544 754702021 896851398 539066636 605030521 316541729 80202244 10101923 497184471 267510698 555940386 666625228 930331062 698214215 816301187 561407045 81999809 444916844 487048329 361618073 922455801 938974385 290557841 290772283 829312001 287965775 268205125 430456473 566145328 498111667 442016650 62909867 553399840 152427128 639401666 568502220 413673526 487783755 525110402 269345020 262616271 241817343 456801862 979109269 558078473 553786955 924640097 960218137 396264642 245751917 19768374 559410112 133084307 171723053 83584596 452123740 681323785 793607169 165854249 401229731 292803385 254798906 311475263 348459642 687699873 225405935 250748748 842748396 741744893 775501516 335970223 964389240 679628725 826979241 526712244 506928615 461819131 792394010 236085897 852490788 805030492 920093075 825979798 389278272 944566169 796451648 588236918 984619297 656606457 557233142 293914511 508534349 762705351 333648093 63460058 86079223 33556833 937445174 249314291 906243235 669035650 953462637 766065867 182497979 421613428 959224901 681930949 596905723 605842107 378009343 19132445 291136270 309525028 545555816 901522255 674741665 575349642 202646134 654853558 808655952 964279662 766169232 487050859 549992489 264080886 504802839 44523365 505726422 863606083 687831785 480884007 351380569 118338862 189212208 385720821 808382231 649451872 933109243 774848831 101846405 341454420 705728914 810985298 961180859 234364803 955855503 331815484 357244374 77649458 859730018 952423457 105480571 152290638 758546555 626699851 874675024 572604013 472754791 257188333 732477332 979928103 459471966 287844485 133827476 250544469 343323021 684183991 444635276 261464932 9300909 192719313 545007879 944949576 759621615 3889231 205116925 521201360 464887810 210699421 832159085 210701147 573333166 95964562 796305239 888543681 621848461 709071745 665035150 836499374 228880791 305827225 456246965 943815043 330605947 470139964 706547295 752836351 705568654 913074105 343663302 716444079 603146606 106702887 923669975 72280089 341968907 798073847 382161754 801679936 231239363 467064205 355682566 632206417 587026360 655242340 398692197 995561960 197818816 829865660 314123121 339973998 289741308 742487460 618557300 938709525 408552610 626288078 680039502 443603727 171727805 555488555 266237546 51105032 76939893 293673756 212261142 858680066 395109320 486375047 340156588 525958248 567106151 908123372 510521526 356313730 483022702 83489108 13975196 923021706 484843959 106940530 453635502 689791469 445572918 926338816 902994142 317678507 751098807 221651112 631370387 470813964 429504123 743191878 937661677 16511638 755998334 237972430 331012667 463444518 99469798 675273846 844018484 923638426 113979428 963393654 186596073 613790509 9806959 136786653 431711877 236890878 140775254 21498663 321438842 13604577 310618872 420251710 57610638 828949377 37038594 825502158 970066606 757439288 421616897 212168660 247779865 69446796 795514558 651464615 590378730 114603753 761809757 494004306 912360577 310745999 387282247 98441388 291999346 469148483 184033670 863821714 89352567 300146431 338599898 587972231 414138819 464059762 791834642 859979388 795116680 774105069 929389319 213573713 84275751 958368570 989325339 389873696 258673474 138959028 477332803 52146653 12013425 465773655 170228384 813257806 702918280 958990457 289930289 233009222 269644470 166283107 598503879 877845328 614505258 643840172 816190422 727336199 518384447 627727859 36917988 731341375 834786043 709561128 475418105 668522016 769213410 87886445 395688243 670619890 927769186 563471441 983454779 469642379 56583073 714329361 988656877 125982200 117566746 28195443 688762776 704671024 37694894 264393246 568552161 714898717 23877609 776628479 674198530 620248622 175641572 898898521 335492162 653913776 553168066 690455221 652229268 91961134 596200565 857423115 579336334 914737106 518597980 402643008 423413641 683999425 555380850 588711441 739616362 28526884 682039548 222443746 380012226 818064507 779950460 818297948 323626920 252953203 937436746 960009539 381697225 32459742 501324791 89478377 373989621 381514143 14738397 646801372 521012221 595238534 209340772 792882894 126302654 540837911 577082361 241088478 444866141 408505509 43109918 704727722 191997818 839977659 537071202 736838788 356267520 589162520 4508499 712844822 47291060 600225386 518603383 850764413 302971568 725966865 473351691 587619751 133994965 685000526 434092546 807854335 135453767 541541405 822620518 750275035 784607818 408401168 381174424 631270150 448373968 89181986 279336184 379394807 521667928 951135860 639798046 933346779 319875134 161415050 347202824 641680253 270467119 520579832 731100880 672678764 606767117 199405760 953607147 885601245 631472667 213862749 720044309 634007872 11412316 942271308 378371903 447103060 250377151 284179340 990516555 671028785 434829029 88316018 868228315 842985759 274672218 944819115 85069900 158132667 980679408 649513284 58511049 184944393 59345939 568732509 816125814 709518945 541370478 104932239 738189217 398826755 551192392 517634069 674950467 500627651 211533266 48209270 498536112 833884693 336461796 156334243 47504673 24243765 26489826 806453952 291535557 573687435 61748855 188973811 96566389 754549216 983313778 78750676 667190457 264745822 474182689 994487091 348289726 831556247 595372057 757031380 984236153 403136422 69711492 787950583 779714308 719818351 230660501 651225185 530050816 749641292 934196281 530845239 227793880 901607269 920906663 492023856 110830310 821663917 76228973 649668126 619759592 213853001 666221525 451886218 112222467 898578527 744080054 621764594 747645658 728468302 623192608 253524943 626339281 902879740 75558964 882864186 141747508 856924797 633903891 785181452 229530081 101064424 673741584 742795897 899734943 24629107 858587072 157206886 818369936 987848656 327802404 657195119 778499528 685482891 624059705 778003095 346934700 857014434 105750265 86656329 700601016 612374869 548954660 391431727 91405634 381265246 622275881 232144844 444414521 117100965 947340269 243524894 548173980 303353901 889665203 866567763 485673330 728436053 963062692 14842235 163618717 254407824 792204926 400514201 986975285 56304774 520144339 531589447 489627809 243395339 824954235 715259703 372852536 402094116 323657995 688503975 46349946 49840091 842038570 10930113 8441469 731995820 644030030 834621132 158023331 370952975 125975922 185930374 557164763 620084433 316027070 450261741 34291540 569800908 745772383 266599875 172766868 905021137 378588811 917784777 567695717 823405030 48438807 292975661 217052050 661164973 262495482 690872513 393015617 790422301 341569376 874351098 148650380 792616433 642672724 676557756 915993373 138848105 695013450 595522937 594581109 769107119 688134958 925812842 95540510 438776748 26232247 648452168 984880492 872272256 404463630 194421482 432774924 563419421 960582776 76792163 187040232 423083806 457639862 999220394 417785442 844262155 300508962 866649033 895703767 521273758 814668023 876903503 654080882 378017852 802289044 462940534 645157280 174549891 861034184 609928297 562501832 897827214 62425878 161251227 180495430 293564049 908410893 957917733 962236255 670356263 85112163 369591384 30642870 281405894 257426726 552030259 399714131 592243156 940470589 712682329 213910430 109879983 301681986 495499949 7762533 773996259 690720311 403002989 305810464 726153267 808692109 876327389 823269538 371693201 10331450 755934894 107955866 775423891 713383558 646333222 245834017 897353124 922607167 206511730 590752101 931858366 662791709 429736033 825559822 648315914 486161261 208935289 908063474 684089206 931938527 326704019 109005905 239834807 202210441 533533565 302559993 512233266 344914375 80573835 273607704 88957483 333937186 39142872 859578159 149608156 738269459 532617171 687934982 241831450 25507706 48394332 108203677 885793679 270250550 272402879 482033230 306821168 943072377 358227423 585536549 486838937 7766561 592294731 570579877 213466340 363690017 972663017 120573308 401181238 239989766 670065332 796360542 474765094 258183224 288692268 65900763 594946823 138577598 158812413 178187205 603763169 928690135 73642444 108724877 331498431 71178486 952587429 787337648 778930737 179829229 40419180 637695419 224854346 817497739 424588229 562238215 733820368 778116837 636570327 915745883 950062965 995323244 484437044 227003133 742915187 670125502 717861878 9243112 791661355 702476089 130370464 590585719 737714059 842832041 218524707 605444290 671862070 795887950 657508631 948500225 790615500 224425525 509043366 881231405 205101293 78778662 468097613 925813951 792784752 793673632 823609645 124217327 838592005 604360524 497777208 613165439 371361069 522680724 397544741 188268410 312952127 641883312 294101392 715668280 743200768 743185491 956358714 860626990 593083059 267961696 964721737 916927117 708812718 538920421 590530627 411332553 875242389 174940394 87069236 106777875 589790193 382485590 936773325 580115455 678243571 811020265 807835013 650984181 544702958 189660616 742115294 308195698 535984177 594983523 782803722 75296232 12550956 632018917 492540244 25952557 579911387 706138148 199939725 91413056 178220659 238845590 870157969 460487543 617989100 150539408 303753549 787524645 664324306 723799660 302262365 428871655 738396582 114541988 226750457 771307552 636642420 4473051 310371956 966822788 519839339 200778593 644193086 476447801 718630325 31558327 848976416 686164130 341415782 544259329 114764175 198249923 920945791 214430257 525691587 219203492 765092535 313095233 704706274 854576018 986016387 216896442 941284596 892285811 659104118 186869395 234197639 681905125 402281394 299965288 83457830 604842956 498040956 471153091 652674726 830350002 558398401 422900792 929822647 911886973 163273617 414946399 517486564 828594735 777865764 405807693 845725787 12357929 674979020 513461823 107575156 303476228 77974759 625058461 334581105 35421192 699100599 236086742 800653816 878712140 283348568 112142951 453453993 363596507 510701226 457371058 685361689 283582135 536652181 415632098 202798017 655368653 852564431 911632241 168041762 945500884 801735344 955660506 317725854 515371938 99093980 354790361 25709244 908035033 542008542 501482300 154062250 558916232 788624580 680780363 220983976 47886014 53781390 665776022 588858621 608465169 653544368 125970338 998415147 797531597 663311457 436852192 952554552 844052383 664828658 409715915 845023916 743012708 455064404 280310062 509584956 118953029 494017833 74332958 38443776 832452208 826127467 945866722 563408513 533888015 216170117 75915375 68906146 418780756 378868656 743172274 489184428 798819083 129350170 687187769 342966924 98530028 242864268 710076850 555426049 2804589 908931721 577756017 370650427 159951110 548927273 320667020 906502953 738352803 979579207 837128474 894276742 439127993 323889033 617927954 964717562 471048468 268405634 824727058 868553992 130431002 65696316 559998765 792041326 998451142 410260611 657999494 498694828 124486105 853198271 884487918 859830584 667835930 636590243 366231589 535060204 876525721 182699178 130050516 120818376 135105898 83013511 36226804 538241981 256711305 307194914 947766548 58987238 417034612 100130894 483069833 530284482 224564160 552634070 439261669 109400574 400785107 1893841 72247961 78781482 247282403 925528071 757288198 442456383 282142798 889774310 901008483 631136519 381660845 845311595 688719754 856671467 434391042 65966871 371762360 997298612 9582212 720731875 673969668 847000112 281339753 418059416 341857177 784196022 565532303 740661280 155076670 531190784 597976946 394692078 47738160 506961047 575642634 693969065 89868124 484523824 812305783 635906763 24965032 308079908 809167142 809222187 686299866 14143467 227096192 954887283 654344615 54321264 768097932 291684483 233369721 291985428 464633724 433748959 364328506 591410361 333031955 444052831 461789105 373487133 744053280 731389020 292886666 524160128 99639835 192308261 369901237 411325959 126523775 479190721 537591712 356859612 724321712 263146219 69986245 726387922 598660917 805768663 644263675 834223704 925332933 158041208 137722927 63901811 48567271 254723271 206917409 428438794 78087606 251226942 836599416 245272032 887522649 124655563 854000398 207959231 837677703 1882726 654668179 736354588 306516389 972792321 73069724 172745027 721731925 375982898 383876509 42875127 836379458 974349049 238229403 96937569 383295220 534816224 105225949 396999014 167934758 981828910 892446586 731649669 421386351 661638009 167218496 792198799 344510043 642415183 647016343 257578040 483192230 487686670 813010121 634646762 702991316 658616124 186866750 522592824 524371778 905449771 223565175 89979178 633757832 955815144 102959300 416185594 716310043 503247105 685139157 388429713 450872432 882522179 345811727 608063743 186201232 944301341 206476888 269486320 451083057 149982539 613287148 992026350 318484170 474612065 656086049 571843831 734165140 368094021 747243954 58551919 143103498 335441678 315546152 80218453 99187660 555255767 461899317 135331427 1572759 275602610 413596283 76385761 363635085 74638173 533870904 339877829 889967320 993035691 843779214 578909959 279867060 692922139 34658503 676029782 125171960 208782704 394905751 177043320 497191216 612202468 215225201 166935727 141256037 728284841 82563140 665157294 690148881 849406479 575422339 206645953 987382854 816431992 222992059 905227851 229171042 597104634 149625432 566239000 633697439 872559432 586823746 942808605 847021587 901779621 862819262 300739409 4630495 924401702 147238982 122755674 649936002 658635108 454532007 742295322 115044453 113004529 122148062 210748905 146941464 446249484 799336075 947253660 940587239 935158844 673998086 298864393 169240454 417906598 614990048 981423567 736139319 867881598 189572369 814894912 722768519 776652544 556156676 4085888 978582073 985568481 503837963 298243866 593999454 820196911 534235743 58730383 400774706 761294907 829909753 448380480 803935059 476697681 69214596 850795688 239477085 634461681 128196091 168292429 603487834 329414695 169167908 867363214 81461805 570468574 918932442 338893633 320862325 386621061 129863693 290684809 593140151 938902688 308760716 408122210 541330685 826925305 957975612 45091651 923881512 191314034 488637233 881062299 576465991 643920694 953119780 181748040 314923377 67923019 362909799 232222817 437269052 502522944 209863494 146421403 698917886 773526970 870606896 732575499 657380794 883813198 893257635 857701432 701361177 123452885 323142154 860628962 515551129 976374167 724547257 934969657 55223477 885908508 281243587 929477495 961361428 987165009 33774611 275948898 776879303 458439947 26477944 320274604 647628982 503000954 951158935 385981146 202319765 646367644 368980722 863094484 844570915 937596983 795970576 501622684 995283620 696716429 912471970 863361204 851473720 487411460 251757260 260925220 337266903 182006430 306350019 513416944 150663982 549188550 594912915 532213237 86347465 372549706 175719380 96455363 682621645 650996824 617285951 18279766 711550205 232670569 638012721 62278015 484730306 256116583 139775445 980931349 229766103 223955891 614697837 698294473 314108080 196219148 335851876 579713882 332357816 554444326 995647458 419190763 615302462 78967256 996115525 986478149 786363627 753559287 384100657 267156841 222180801 90853310 960648622 508214198 218405999 751028344 180988088 327783894 674788926 959094364 570676219 867498197 302693228 96296322 541127267 126045751 858357291 584654162 282939703 541694882 695313954 893313279 594451452 120377474 761110781 177709905 725234589 159563775 405479765 43440566 614925117 138197183 249196448 650790776 75013588 499407012 208114367 194426504 902771907 821415516 419555274 979374215 770972683 523254242 661031803 147896127 267117068 30046247 347742607 681006066 400699499 230248903 706364773 245620125 555906477 856378882 552291504 436352543 314963246 505425608 385797382 142303263 191207674 453121774 7845575 809882382 430572429 562326165 972148599 162258831 167641175 819154397 410550224 578056788 609368855 537264031 230328001 475287482 793041532 45403744 12182300 776773174 209536840 774623094 332212882 884822487 685911501 674263637 121765313 192239378 102258184 616338924 672624946 511387896 647604224 815723063 513517485 237153563 196341447 972698430 43901861 610561971 791966262 427931314 991536907 21839968 812083253 570380561 213448934 87158466 72550064 870220350 900707241 520728961 239370599 979577628 671481280 772793184 902953544 964215288 124324928 908637358 828233079 610596736 434858759 874161960 538226395 67022109 643420467 405444148 576939308 515337261 590925545 320311090 704136985 323896065 697596364 603710267 52637025 59507395 867654796 617058719 638267079 979486557 226627332 546261220 856996449 238875275 509744359 799654136 529135210 805102554 117107089 451468796 527761138 633418874 643576753 257889299 546455891 969403640 621858315 10992288 74452941 397336495 825789837 979163448 940280168 792630640 702720275 496317484 386018087 705825726 981401758 579716158 779600897 750138136 590311385 188445634 7706780 572502273 360014310 568053208 720213564 459027399 707879071 289576378 361384956 481126155 670278725 422457797 780766566 573573819 293164961 453259009 84010411 215025740 297379518 972585124 846807938 505748928 790519781 779849878 759430109 242600229 719323491 134154714 298242466 289656809 817311915 274560100 972827750 402271019 610238875 528393896 203889850 358665046 548287451 873428897 812068062 571552793 998266890 556163720 752755565 97263024 728336764 183190886 210857143 400066194 890382711 622897655 749465821 378362543 778297683 179624818 481472979 886191760 15172457 620667102 481084338 344416005 645599150 904457314 377055225 11963994 207103680 505073862 340743697 177304341 164673105 750867433 801939814 910643725 72203714 726084952 35313414 155050269 94951698 597334671 906288808 881691830 739511885 685644 674575916 332696136 180726012 157598177 53836446 981720853 190391396 998020186 683895166 977925357 869160234 715503465 537964719 578401869 421231604 78110876 656337980 73798253 437306565 202689463 995442375 284983944 544784906 739171895 721135522 716170970 689205207 331229415 566215383 860257940 743421415 903109137 649663871 359509641 501902131 2129920 353962164 257797692 307256685 348870355 180883646 853097225 227004459 575808675 222068659 746654465 615434845 883444147 726280827 529792901 645393002 728698699 4348002 310366108 209613360 73101962 839159112 83989405 36571978 383929829 677034641 598891483 580011945 523255197 503877218 603006145 279129528 20690391 784535998 292512141 350845099 375395253 234840329 408700005 721112608 941705657 84725065 829695963 852892338 797755268 897012775 547362981 843775513 581170427 338146357 253920487 657239666 328890844 861943844 310919787 579224205 806633110 773921931 810757451 565924650 784319715 782850080 976609289 747137709 158963769 684005965 23603784 133201196 677109493 121472210 107951694 215551189 492300090 527826364 625935752 418731975 298677380 330273373 72046030 363678057 907266400 537993676 706946177 506089050 402871402 681090084 413665649 824325232 331611084 71323137 846511188 703807664 549571162 442649362 819918019 343960752 492796749 460208808 119778785 637289721 875679186 187190013 118013851 55467696 691383360 385749595 379926047 259391071 192341572 44303845 365334854 330208757 500429499 243239803 653835098 868486473 928742198 272175463 232394381 262912094 378694629 445513845 272360879 14029235 777154062 976807712 920430145 649811288 970282627 233693007 106225945 496282204 450105163 950480504 611573592 966651117 118951477 625566598 942222865 527272665 210223722 308531425 24002160 684556471 459826557 555750729 30075448 364467781 621828515 468175665 675447356 32849461 35866760 214227154 562715841 539810891 632257774 119714551 13737254 33143167 546511339 34646488 181339746 510299178 300769403 403483236 372143133 665484456 248503834 196426068 550661906 79086961 25615731 729488378 220343504 582931253 422602492 501295044 422530044 903716809 343959871 526499306 889479382 14520643 299076912 74453517 395860244 983957523 288475857 176459084 696827741 498132253 704761939 21447610 130130338 564403322 515685277 858955023 578265394 959695603 146401151 824434293 627895274 334437186 947603486 586871474 424777176 449076615 594255229 646177754 436962284 457569338 603123123 732680369 430604791 668336641 296215505 385768890 218694274 662443929 353845786 833137757 513856984 104289927 964771724 317160346 564125507 640418321 424706518 826783836 144738091 474843483 719943898 690725318 117230235 102067307 202560416 932420358 79525057 67508203 929701924 261760198 838421381 977238662 355566286 462143248 803180828 722009142 978073709 600569768 695123480 479435458 16025077 705141846 67462731 403049012 131231148 612636654 774317162 386997680 822817489 558898942 108664743 842848388 544383024 632547026 322436488 865718757 166416757 222244506 918662513 691590585 771975983 533354492 446402649 241237068 494605564 421565683 59393283 57302821 235846661 880847423 667735591 334736151 430706023 201871632 975598802 835809906 293326066 686121137 28856477 735964751 499071255 136803089 754414395 879573722 126087209 370791870 172145150 979418865 481498623 941606093 115942864 162033819 171819653 675657368 176972369 967478696 52709141 159647742 929950070 807903808 231300634 654960142 397430259 679232413 254970913 374831710 372003934 928502051 849349865 909790946 226689817 75186446 636223658 463343402 777727890 587766087 177534485 283882894 351857908 462962367 657822983 986889278 881356318 966847818 408375077 411592606 691258625 699158263 311859528 17630545 338523383 648466413 173822945 743996218 392762093 199690692 633836986 85594753 339623774 94475045 597308993 388666998 174937811 947434908 55696161 865052648 455074224 931775285 465549449 350364876 78965772 685473982 356579422 749143185 694242305 383873056 590333289 383116620 319633587 453352106 959317246 933804738 577645984 736630025 438412287 333559078 692752081 402362820 738972923 621782923 301370137 329839394 850839526 745118357 185271160 86612382 766832053 39365370 972031629 344131043 257924950 978610400 471432024 318467893 338652432 428677912 841188366 905036751 783775010 640895068 582705406 99923754 107878979 295203328 877069917 983338415 210415098 450861328 817971399 307326758 181505686 212012661 798086156 650031156 125811650 667411865 213819519 633220463 541482190 890966051 119933332 626284086 380361996 920046989 135294260 670333569 701086371 128094345 289322212 164276933 104564145 286334574 628925079 468956493 713471610 511499161 344812713 212597532 846463106 863111466 589595329 861215668 646890381 84338754 363730620 874870052 713404788 102843004 993828287 621876848 207380896 629773362 365661886 699115122 32064949 191712785 497174856 208043924 854370813 935162981 946858988 486602886 468210357 380800724 920362507 691226102 805448609 670500194 395101586 729174671 940426273 447295352 481869856 191419904 359656225 542895191 675006688 270677578 946625308 571182865 59613152 246269891 801012252 745117254 241516670 978030339 317202657 90188662 470488075 977517210 663784576 569400106 417283702 486604627 889977970 994276738 268331695 166592224 39462328 880297591 314119445 438132090 750450353 867602372 784467939 68397091 389919644 343609987 877531715 316725899 570760747 631769411 91219521 30987677 636321594 414372784 552173764 102514965 557012529 487248022 559667545 933953123 965691905 722053228 530482204 534675159 707284074 124575240 511319640 107083124 445948168 539540361 689108505 60492959 195936594 438587568 886263673 534636325 867063568 660693078 773949477 39522644 451181361 361341056 821857228 850993980 814897403 857385298 143141294 323157712 307476697 714438470 103496 828811901 885588772 625640023 40609144 225626773 519281788 707942869 525353106 78928167 705089684 998637679 580815513 598567 857104985 28732547 346078501 291429706 253597192 369395222 654646369 428073231 146123205 637822228 938480251 185153812 815465015 608696189 46633887 997181765 942262851 684433393 149060700 733462464 110909390 597740512 286090302 18519097 698850493 11422532 513857472 71010071 606070677 984715050 901549949 723295043 5075116 607031338 289624329 732172813 484977321 777533027 18680049 98357872 376953964 496277567 732286557 695336409 557335049 332757000 885596793 268775734 759977813 901202007 101816389 390776949 503049978 452189039 375520844 692473485 392201338 536631653 222771839 140416555 167338726 408709291 768744074 145702533 349229126 96729773 16461658 586699350 946141525 240614475 775839183 877631936 963086967 529434275 51450804 503801861 527382709 406880859 953817 629266442 577867923 548595616 454727699 780471801 657107640 764055705 411055023 244844898 852378835 982457603 691113537 151501420 780148300 665219503 851529988 328137518 462071623 205519955 194711784 26406500 821038482 38455383 687494768 642482372 965470514 38858895 834309331 735436444 634435274 142573098 385689123 475060672 966227272 577475081 586247780 421058918 82914059 827132633 648558953 566461823 984476820 514660107 574125513 387680517 386749148 957850896 431502867 670227051 178075608 214961286 132600820 609817909 592088433 147935564 525869383 69794668 478926336 328248094 89601187 822299650 842915698 390778285 869464256 757181524 742804311 259182161 40458948 169958853 1347435 999238781 638493519 561265561 858154843 245499464 15990507 936139002 335311078 569160222 38277476 113872561 341362992 117960417 648444335 323394615 309029637 28656543 864573965 320865309 753655893 552747128 699373752 69393468 331067105 699866618 955235684 588798557 824017896 771388941 62412077 757924780 608733382 316841061 106931780 788377981 894195153 29814531 812881861 476428576 491836612 31582050 686176302 195024100 698112959 618101003 598912896 411144857 683396540 107623694 863361066 15407686 813503953 916576440 330645156 140634483 956659290 368209018 905613044 571153783 640827313 129539924 741320756 231736308 662791365 550025594 772824369 349521752 339644661 815428398 527987007 368222488 182082973 626948221 407580438 182447993 802646084 804547463 32638887 583711793 959118271 57361843 674542769 758802030 134776042 884665657 882334166 506316543 595449144 988156940 838418581 265042625 959661173 216400523 118573125 889011975 826181690 163335006 154240667 999439842 657658255 28833129 238238745 485000341 288100812 283594324 132618335 292769124 401565639 997121403 754260065 414595543 552534435 27773749 482897541 113470930 890917168 704757901 85867074 677054999 896203160 826895648 929249075 882175921 151897164 528926844 84452138 904317895 369629173 757771345 1253762 193619663 773357425 526194817 728583829 121469542 791828159 727183991 207446072 957594909 134511598 26589090 945614271 612162701 784306126 602229395 119467363 824323894 413138963 752870311 579331037 534353784 668515754 785248428 737673782 752572338 637243382 420500455 878899464 891766282 10180903 895064482 889629027 74259936 19398569 192701575 661575825 394442117 827269931 336534773 547196062 955964613 565611774 92243609 168866946 3694510 931658206 110708514 320613353 387913922 984826636 302819523 522024197 796922159 581350345 430658653 723500667 364450564 852727521 398785532 110138303 386207398 849566879 322990470 837611424 629187809 694118518 645850693 138369600 663433216 372380445 53161335 738195755 221308364 126164137 151177919 756921757 355968206 446452343 597862018 927968101 606374608 183413182 520362010 917204256 518181902 999195294 546231206 827317239 698369804 760682642 800345273 930140071 427617324 641243453 78345769 252041378 236027244 642668957 440294809 303562231 11567632 552778663 498618887 670879559 421200497 882060678 260598674 422837025 155139453 774822680 595620349 314602770 777124073 61933230 644331965 660576916 609200763 488416344 323232733 190023950 468608902 470822249 962480179 240721346 371132474 51614340 53898746 905151949 218762321 600394342 584819243 993144402 455007677 64100835 710948831 898696291 117848376 315688977 72759015 318110135 501259186 447655106 921157382 727653698 386419533 18538889 652670237 23715294 411453045 484704852 405201703 190311217 478927982 114160316 640159665 488309277 98152562 46023545 287112070 490687740 58777372 125449275 617671925 8379288 969098386 344675698 371053503 741588206 561270154 924514051 531208149 324867073 128097503 889577762 680560154 181244571 547882489 292308541 307138275 321942727 268111999 899951432 123027687 188252540 745160814 295601635 881285648 343816373 111650963 498806974 196410337 973535002 985277110 518805125 728680398 143163699 446616437 372981939 772879613 985101839 698197762 448177222 976605826 116772892 458647076 667667864 137992559 573102668 500277585 109562415 858952100 868440251 581313469 251350091 349215354 927106972 604826409 698168514 181916850 135017514 389852049 478300579 609904759 65393371 547215773 919536408 676638372 31087713 991174863 49404872 85650784 840987014 385915358 375727797 264468274 170905642 579727956 882482373 159093003 408540957 921950236 348034768 746323128 18195394 473951245 77528084 588385735 70502365 390619928 634090191 875197627 193656566 254103393 217552073 531167260 568960614 18181642 591598340 531526863 50410295 536892106 175116182 220861943 539354104 959806725 264050614 423292040 126175729 46259679 965539092 513121517 712233518 701762728 715998962 386132967 625182888 293641295 129666048 197263545 458058343 194720464 820852090 326236404 795686687 823597096 934144670 89556100 484499151 782678139 555060823 97957902 529719878 629184401 574681517 551472074 353927112 257914939 262997180 941243639 273009993 189247688 933767019 110846091 89082410 927412139 201925206 78976581 798805019 797642833 458673626 952370632 752173357 770614327 68400215 281348735 627462634 152934111 223941271 286715744 682909063 435580708 199783755 663566107 229618650 346584085 929483160 919282972 16109721 157961611 106044330 936309882 786407277 637525177 72734652 297116207 123792610 947650959 251313554 776147096 460953288 877289200 650053408 802384697 249599929 386200168 960277685 670147587 481265574 380278279 994161178 444221617 624376381 161187282 529245788 863919241 564881944 631836154 759278637 572549968 177023865 757052993 581354437 118212385 2169861 128968994 73204600 624144678 556207709 444264158 496387197 466288795 302891380 425878173 135576799 438913193 594930653 756169293 443237416 861357796 959693033 512240389 911518265 18196263 627964066 462532176 108269546 402748758 601587183 715655921 911989404 453681538 897471159 593077188 960118394 845902549 288516277 197366087 877417561 665293676 650679119 683680214 710230039 510113799 641422863 177933582 435312277 794380357 82194304 216225430 69521504 804482728 948889952 319390307 865008274 116500024 119139334 919928394 854453892 743875977 955945442 909327317 786260728 945709262 40026772 750088004 186851224 839897750 327840756 562238836 692734010 552218817 864489813 149032131 372157200 728505924 724924933 651731024 948756851 416538713 267748479 92068697 23630323 125262092 494697487 350560295 938911743 400402263 334083969 366992088 442335179 383470550 303314225 639782959 998313365 778990093 338128762 647788100 876041061 88700677 870711242 453821894 48351929 730487768 539936802 74615175 130740099 360883770 784865151 380242692 385010514 972322119 419821350 655239786 656401584 199479802 178756831 426296645 588117170 833259541 656130785 923040692 609363440 43920319 875082023 54537633 815335325 498912241 317475552 425462298 778933250 548777034 113978350 154845733 470635073 555197138 779250870 425608199 178407766 942230339 580476856 909853465 236857382 508294942 797816999 667059867 351597655 316525734 857795005 552611223 681346705 387010796 992471951 856790289 506127459 775039854 5729788 80666768 636632515 842812541 922111399 847680455 812321 748968329 544639442 226359105 268353090 625076934 988276932 206881050 26430570 494900034 237091113 572255178 350487158 235477034 979849641 57568984 151488057 143007043 128888107 868384281 695486577 889713174 128943065 498498933 139915962 702521996 541485288 267119890 906357039 126699432 570505207 855791313 57161065 702118536 117853177 185585408 34130927 465916687 319779812 474903959 825971747 954291232 503042757 42053263 771514300 568265908 170422976 101016176 218309591 966756294 376078902 894022725 528467337 310150496 978513635 506119023 616159564 666404131 271897699 498944156 15180185 814385919 902796209 444320678 151965715 193399141 601272828 930660253 917348688 431257111 371601416 670559169 492408111 395973650 564031019 42040241 265230159 936543964 175330423 895325650 555693639 925494291 267108717 531905333 66365335 847096612 875861191 342194594 975014784 800821432 484621095 701977874 546248361 114155745 82988067 156506266 412696378 737941016 826483114 242608934 787438167 102457542 621536042 306549231 671646343 996605082 432803341 241834617 154129322 44351245 321907707 726422353 475283544 509002085 630615031 730356033 896713802 127130527 64702935 42600793 710138461 604213313 110423779 781139834 900770188 743216050 574559197 585204452 371872850 173443448 117667390 120683817 958144446 97178868 705713769 398579951 325911400 884549511 744637336 450527919 145551712 648199835 80967877 427880762 967183861 403318230 495998893 780919602 850673577 75169119 3346464 820632498 628294438 538552642 654968337 381991074 536783195 975101031 125808200 117614000 827058320 136383174 830512486 229085763 7680414 781901343 275120184 138528403 212572220 332418188 515042006 499937516 374055716 215682053 83961288 702070132 339848336 914625007 512135810 210675458 912637379 482481279 600204006 861679102 842188303 386523865 118044267 891324694 618638718 377817153 521578150 405227979 574181632 363764463 409152078 38648904 560298417 895054887 146953301 679297966 809551970 200260627 515011490 176523304 59429708 934339375 714993244 159159305 752261165 172480122 980610081 911400676 286357838 334125102 898990700 727106541 432378076 631633824 61151153 766230648 131001997 498101490 124652135 624360103 776989197 594040658 687850284 161649017 619680459 224299280 714628223 421552026 803035212 389240766 202644286 349099417 644516863 9852785 862582743 393253627 297044186 983286353 49392205 288321687 684936039 916402540 585240432 512909173 26724713 677422415 327508780 987073816 839640625 815642771 808792035 382937302 819484393 407211809 311536024 586815237 490067529 450892249 815857511 518641769 141612230 456763187 184529830 416911887 515366501 762540962 23913190 428247794 375087770 478300635 897020677 748517781 115587886 62658210 667718919 291355973 640214271 111291454 214308240 968785328 909955224 531210236 453212288 477618278 871835419 152712594 621142675 671102956 650023111 575420985 185075601 394159937 681748495 39076946 187893649 536028081 563923401 123688906 489306496 390629220 564869577 460855115 712707974 832994307 409281398 180454090 931319962 151068728 583295812 153263980 325594428 182673423 672189115 503106187 760360414 373738774 460367828 904311240 38233046 36149218 436245698 679160743 89695713 927762451 55402232 807260859 690984248 396312883 138789144 353634891 357747722 286540059 968001803 206390555 908652027 238997482 906114640 714729681 590333515 253858683 400340513 49786716 374213338 715298136 975860806 552264562 755996333 989652567 898546136 279869436 268204186 527573859 593173155 247934193 104668337 92243602 88480464 664460816 334011720 317343496 695945731 112335132 311886682 328485749 350556440 703174057 723475462 722287272 828848603 702138222 901791343 40527608 979942285 975810145 24581206 210748947 613484483 699743245 785058416 812626086 276874853 322410387 857537279 18904511 780609602 899101962 446041351 345448776 508367683 808600666 964589391 527398341 590036004 741567727 936221814 836048005 108775426 275668771 797589266 604410423 419186713 149424541 520533839 949315141 205370937 664125540 9752592 110806729 991766152 789934988 141661116 681512813 53717183 324181155 855443089 337528758 325994014 726579811 463125222 242244983 376122855 459178865 718368170 199611108 576261036 198949460 921031204 677769481 789656633 842744255 108719649 958748227 253388031 158231649 220973544 926908025 129157310 463533298 773147529 548631756 443323917 21574769 671638277 352057059 706145681 686393389 630519402 50413941 138301572 912231443 827005598 684125789 380092456 440041098 305710099 13726987 274806255 576886752 885740037 334919515 647772809 98682494 414323139 404377638 729664950 313594397 220629332 409899049 822963332 465836656 903111604 50462561 201801976 65417075 985654480 391519758 739789696 403911623 824801545 877993093 199003577 395059949 397419770 564929117 419735705 603909950 171886280 267835701 645700999 424087447 477744428 588528213 163032451 419430580 770432733 684056361 481028374 991256204 208350924 849526182 173199932 625678578 509258498 190669859 887250330 761788189 453859845 206875221 87723960 746869779 791365124 223418030 837431371 413600176 345462873 138233508 514357266 725794182 721892567 599151704 533637508 859254660 846095672 62731704 601569174 775381721 497404848 135106179 17716190 518754740 98593493 719559103 88797523 218980930 132737406 825773179 499070180 780546980 68082950 571582883 519383402 476567127 542281108 140371855 732921781 377844862 816922364 328669927 93414966 514482152 955590692 526407268 97522322 710633582 126217734 848887411 10829796 422930843 916898454 427452827 217817461 889733026 380856649 79950452 313243173 118038215 807497705 853703512 922671655 143892832 864923540 7524726 944662236 707649124 568606700 618036700 683591673 211748972 169028292 152029627 859214495 305080242 225172017 988640809 834601355 569655923 173794093 30209123 78373646 514534331 6609460 840800477 548282641 879148887 17651512 630975993 219219667 944877191 826237457 37045287 622583345 634420280 135286532 549920911 980249371 287460003 266127012 197902126 802411652 477816874 897080469 540056990 282597901 733107953 496915022 787719240 234555283 694107792 59301190 602584166 226541671 800582862 176279584 641808162 876413023 50922335 320348110 589841094 777190442 165088818 382472608 310099177 789576573 191344224 237138293 975500824 260232688 690420785 426731583 957233784 323731985 772725771 232045593 749335064 138643003 430751744 122434375 781460522 764036545 601779752 464045917 559685474 152147688 717384379 460730266 131549366 333586737 626863079 426748100 524007977 701031743 425352607 192580870 12150878 393030770 721502769 648921634 577474842 859185934 379160712 525559006 626081714 963911969 183039224 87273391 133016898 10604547 248964367 625794748 512093751 158253310 678340905 579429039 871540025 697060532 637205770 5354010 978786998 318450302 841837590 382762155 869558172 510230375 680630733 888101250 109410970 44998782 86672271 825610857 692783220 223598667 916369079 818814373 420197572 856593863 571212327 634745793 332564990 822745268 894702405 844222893 688034948 191049437 93662387 234487514 108762471 843943405 131509981 404565586 783883951 37215047 571562272 671048708 121966385 786805667 988528311 937690598 187704650 608415386 803100267 460981456 129482979 814310519 767145996 444984445 664393072 549229954 623983458 115958635 314686713 33030360 482464241 711970144 655950239 646990120 331698951 436445151 617107428 520040777 76525042 652018723 198001372 571453440 155026795 998570588 238289519 108293079 851186874 210396338 213318221 213238127 361670136 957983018 388959338 432247250 481757808 245529990 913718416 428426058 732157302 646645360 281966781 778322292 952362843 355850855 941788468 476927724 437984313 101353519 645915373 879772525 395196664 744355106 8741391 508002802 479287984 798987312 514533863 765297101 823978726 396807452 3320724 246788901 305483496 897345840 834573089 579525613 97258527 223694621 576297796 709106631 546748627 167255633 417593590 263724919 385189613 930678927 733783470 830823132 922323704 643999363 280912657 493846189 159988647 33310739 596793367 989097158 290139021 102982169 217004189 667822167 670196675 864495565 514675864 34995317 444271207 166736866 577380193 317981555 531972459 962719451 898230327 801702838 327521400 687901602 873570422 559864174 415791171 591150191 619274477 45115596 854250713 922982452 732378919 476362611 105541265 606256702 147179607 293178717 953868807 88620218 673022043 834826106 509405533 596600855 858489298 368139323 869863598 919911528 478053968 286063064 953200231 970297825 303697250 901251304 973393988 528098010 961812866 452039050 894178736 646881680 295295707 442566845 154982296 265780600 642175867 108333828 547534185 329231160 121297894 59913735 774552776 707143029 987974671 48762267 753241414 827754961 279225650 414710374 774803046 827163558 178163996 961850045 737720972 810752851 730901735 26150051 671436431 676928415 228979882 666689317 51232077 379456208 469877758 238399555 264743966 64046135 37993306 811354970 303528176 338996474 693583014 515281040 320688231 447927536 915913901 327961364 649235302 639527508 305637870 811145778 763245477 505389825 420756976 861698339 886286123 357056979 817382272 469820412 842829782 647432957 418877939 659928315 895188813 118082967 840049843 639165378 486447516 447367872 512281961 685956343 159770563 675455185 374120306 253646883 540719439 993862062 900289728 941891289 87549274 407077683 832229761 987974095 745123960 38938460 999641779 452005587 881225417 475949449 227365983 203185187 565869724 522164018 552501452 131717299 327305221 934811827 430138740 319783924 916758429 192377142 883208236 733681041 881045069 256955597 954448559 446963065 206918011 587304897 679620937 886029706 615384549 546292105 814310528 136333260 629096614 11070804 312483914 32295999 586770312 472040989 261598678 143372017 941846832 139415082 974769146 93698526 719851424 856997843 182826398 502767914 801352776 145909311 664006656 42839002 372991539 729186732 123438243 898819621 95114989 56899850 938094220 422139594 141656202 287483123 66562944 894300560 294908042 928103863 392150733 42414878 855233726 270124123 176852119 98503794 672230696 613869407 594388400 68809274 612751570 413103913 528209009 122123625 281072148 439194261 551801541 18717531 396457265 416259211 893864038 385746072 661929737 75565652 585917524 122229799 724037462 531516695 283701022 666553097 87154901 300736868 511711092 643172669 543385431 865776352 291737693 952601823 957448294 990953580 53071468 2445868 582728204 818920581 576158843 643221169 510736545 462241846 111427658 318166810 158395844 961184463 420998764 84891213 697161744 274059095 839220765 948197758 532137743 166921746 14322687 613373742 318339044 57096933 342897804 191790974 267411736 276546087 162891447 518043132 629395879 162483361 450598881 763085028 242181957 799025442 845014912 719751709 904176874 623973056 405243787 244053933 673508995 397729592 703383159 220290949 863792309 571336880 602888251 33748459 706326234 545517663 388542095 183506783 773965452 864638882 600338788 206900894 64957201 246429827 357181333 282108767 888544325 615351990 866719862 318163799 614417084 63504342 50559056 796607065 341770332 198272934 846883983 356469901 381105637 562055310 370146390 10757949 693824331 425215641 797252756 241750985 561018339 852931431 428316652 604777685 253722564 160566897 402437403 919926668 191540190 522478851 46102939 651255444 758438643 65234790 252062564 77302361 832136254 903668043 975994083 512628427 752874159 737358823 970923779 997099855 808537823 681051383 304760513 341276875 871700444 452937031 476605784 995348244 405270852 564176354 159806575 405053855 359573976 236355440 450108846 287222740 782341696 892343232 897632793 977966472 723693589 709428081 263790266 393078394 500640769 355622839 715366685 70382713 338135553 402314620 173142697 937024961 114989286 373064095 988346741 5112924 879258906 916970340 190571932 332909716 112323199 82455465 702682658 123840037 967562519 357894824 234310042 988090666 639031584 72041764 722401838 962286158 666510879 264518357 891002842 267540655 962743861 301658200 401596594 271343385 125009173 381004095 761368696 375022392 819583870 981824078 979227169 226200292 757552234 550801850 625317013 202623536 933850390 115034823 57483068 578342252 953515816 404076199 676276696 638754607 788964478 636962849 944350367 949629316 247157558 143223574 563056037 255743289 148688351 659705644 530734214 144359718 541623704 8139327 441309149 431526542 743481382 436476719 551419751 563149311 10805955 339041275 260030091 361676223 530206092 4076520 689181340 207692483 192446016 344867206 151444232 679948559 40556210 184269499 403471306 725428634 472691287 126360699 157589109 142102311 363678185 984521461 444375169 856956257 13618513 459517572 119915929 705697012 373333217 689703219 704907762 560519701 788061083 750809030 349621558 629111384 122798608 251411777 456507518 46904178 488614898 451062302 906751348 474710125 884249429 912240692 273898859 226051545 715986368 844436096 650953715 813258922 128594447 414708240 996387559 892813263 311353072 322951342 240522267 627607922 925710335 822333728 876789395 89877056 756698998 245666776 815545631 460533396 686936910 361370559 91120724 740119294 979037059 360130395 433935444 368108947 621558546 533698030 249425935 352871826 741619355 605751171 836698288 880216821 298442930 25408861 921121210 863382846 57408955 853064535 828110956 491904571 354879600 874374663 463510441 757003489 5066307 486454139 399409497 844614763 220336930 27618987 986234739 335018080 577004456 468325017 696545760 914838369 962507196 40101603 434186217 722005230 785339154 270399183 481514770 541345444 287256944 244784453 716778214 143944874 869533526 726215699 875099662 407226885 115897582 414598885 208101022 274783195 212491639 889488876 597048289 375147714 797195510 170803898 141918633 440680079 54419973 195536375 210015649 46655039 595473077 227616776 246720715 611360102 395798764 365296604 583593662 591140998 207587747 418547287 795155769 416885693 456841995 250243362 868871181 276678734 306897111 922777696 181380009 37449902 127079727 28802507 397045444 257910347 385946104 501616691 633291690 993502996 222253648 202581056 442582905 525692633 985482257 169849598 61616493 319375014 504072223 173168574 789377601 428893734 897992190 648909417 316801806 638816905 175434020 50738694 455725493 139914140 418845570 464142522 739541776 547453623 610989922 260957480 452682461 189114995 749135190 241075810 931442522 61654241 902313424 576746175 375461275 301704188 873829383 584079822 229723725 80699372 713864957 104679282 943449186 997409188 788101347 225269317 442659156 858228452 123981259 451941404 393943281 450317639 72026608 28991845 805631545 755831001 797985334 607266442 665566016 55623322 454460319 243417514 986496706 622071751 454639021 321217285 567035374 479046632 854797767 50632666 557847071 420502582 687478323 562696625 442309468 530971957 20330297 741312629 102854899 529664298 76214146 884653870 990453639 52254338 285875514 297821460 230884563 408591850 923643142 544640323 311285234 525475817 738066490 168908811 835559553 17031861 5723141 83569850 799770142 81679432 758038746 274142834 948956650 887325452 540796846 584623236 394637535 861899827 937218876 969128487 562311743 880279171 598220938 979851398 723369730 942653211 114009901 308658896 757847444 392856766 617431637 536113163 521453423 347941837 239876610 360096150 898465708 565692935 313080028 240495336 737177198 766388564 735272790 523696933 653154765 985177 485010885 175785327 683999970 522297695 394961038 167485016 196420086 686062054 592298753 998867159 756376895 299783099 301524495 906001022 851067395 909590820 184986717 976854147 312219763 987504723 602209701 464326095 932008984 404586359 976619866 27428806 955201207 43847456 711770982 77560518 606301822 392184960 185467221 627222200 343025983 974025126 828608269 217258341 928442958 303467909 486542360 327402161 616663660 633749765 977041355 897893061 512481024 2464082 678754574 666199597 859455662 778619676 489641685 754940401 649018435 931011386 299338172 306847343 509505475 789734148 540693122 449317297 326325711 871956503 719841846 69301845 289290835 767428567 80139588 88376886 736607298 639248162 556511625 652544280 569294928 532709627 176337072 342512715 809877763 62627173 285707229 900867282 49410066 347650778 56503781 615969592 718340661 994490162 182804935 66589954 949877231 991944988 588874088 390283153 508661696 763747812 948685385 427063923 857272388 912801696 502065190 985252099 55140569 189768751 678757202 134560948 87383598 563435588 505427771 23095934 817259851 181586856 695457371 364156680 841916934 204349047 247438386 556319456 556141220 409135847 188738436 237960337 658936411 560440360 461090382 75925470 960187989 107364990 928241021 275338257 412924146 992702943 678714025 721833665 176929851 394168988 376343901 985562604 331585429 556672596 570954416 504268579 134243400 387739425 426759501 749841418 450972536 812265558 190873782 410815819 961418590 490078106 279201777 205289641 871136547 223714291 711342422 142733312 211967212 332089185 698099871 724276295 604012260 139123983 281185339 244261355 954868934 108673958 786045885 962802403 964181797 546212216 218684637 425141170 818522054 694454279 18708347 445154693 285343071 637947431 139437478 281534187 579458496 725862663 341532411 767677795 438145441 930302524 189373025 895556136 348283662 921683292 540274265 592800651 85825970 923718751 369579071 911308696 444293702 922014785 34331660 536589264 690321146 276309667 185478807 762711930 295440536 990731695 323449271 843182121 913162600 871800320 725353760 701430848 839551887 333597894 712547220 269196276 359513469 573202525 832328114 112619493 300436574 635445280 188497984 308547295 639465008 659134268 919962239 539691077 598573691 901114072 70480983 894147663 483487752 362661397 411488681 820549549 635407730 518384120 418990153 376972574 753640264 141189998 4522284 772029903 508081247 442470964 937568283 570979666 619326707 171711392 513538402 623248989 909465129 911951712 354886267 505157249 449196498 520166654 139659472 72389040 660623181 285731775 177781483 885114406 213971823 558465150 745937655 952917585 820089800 446918879 790811513 886196764 435394056 954890214 287572781 990872899 705860785 861499525 338349394 32999169 404603179 215894824 106901955 488919007 530947433 653714315 829646142 661104292 969576601 27175135 91969642 722954092 176576707 324351500 258085721 239020056 509438775 341357744 284783538 842269446 853587373 15093071 159112256 290682417 808422112 801806133 590814359 666984786 559461093 612961199 893142734 702627539 425349916 344003064 367604550 397328842 614731306 239309745 349957239 814211295 493249127 232722823 271936691 425955129 600997016 123091689 544396164 594318819 638422881 912869831 918067525 379402500 638239728 237825297 529220535 999835699 376353412 107689795 440413331 915200638 163306430 944170422 467760906 301109583 636341520 84963957 624215286 83125698 491246877 99882304 223963311 83092784 608434605 404851781 348632220 213780737 147751635 137749249 975509077 531260130 275366771 642957651 718996496 278805795 92125475 67645072 4961502 111296388 953016971 530482643 322015160 777531058 331664300 635824775 164285976 359347860 437736518 496828291 645322877 644325091 887252422 781597596 37894352 353583026 181163979 993192182 968710474 247560753 693276314 210869792 244143250 348959940 844791658 495336451 539088248 914116022 580237295 203666195 748996943 78369255 486397621 815110314 144941047 46705269 300594596 623514805 909914237 336383762 222305981 82611867 699017747 107680185 679159988 477958041 962809830 879061374 845580768 357851065 497295030 558002949 363805755 858937330 967822113 815838652 421423075 180808076 884512575 452331374 215574718 595408784 536832441 5471465 181568488 999578838 826382887 238420541 662909195 628619111 352561352 770569576 933278333 936388102 612322100 675693035 531898654 461589804 488757392 652299661 970281962 164962380 350048334 215386554 132976523 400056747 392812073 527778208 688220245 558625553 70760843 523469267 581658035 173946758 464334188 16469923 975030792 303052059 579933662 606491453 627291681 576459677 322780550 34801471 101833854 827097458 754465012 937776091 86504043 589541937 640891791 217544621 596821286 707695235 294742302 509690870 31259932 824184610 300339404 580259482 955403025 566682063 906407079 659605405 324031601 775575891 716755577 920683905 33445637 711096175 481486201 271088672 190032963 797251528 384904448 87824145 103064007 534977363 971720933 89184479 158490326 942007985 313826028 89512059 796893406 162019299 255641893 951548837 400182689 505704936 686847165 476610168 98205916 354963446 773095422 583199138 498655842 946466455 311956409 354520965 443643532 473041713 970223065 578453254 124052329 783581344 203616581 417754958 769817669 406775344 87316732 846790848 73818531 770201082 582673299 500046087 308010134 906714478 17671128 843567229 6598637 625813545 310041729 987160776 281579703 84645548 920046093 764039898 96529235 623720630 688479480 60020556 47132459 544355700 971259191 494660761 997072493 803831791 66695460 4722111 395207118 777355318 420730650 937198129 907208375 916159736 496132400 319350089 13336246 656212536 353004162 297591845 221353958 795019980 895435301 233976527 446234813 96434189 641190694 560180967 527641241 73536024 664958650 168585474 70516105 484997110 196594588 463083642 360860205 251830015 307635263 992265192 443664785 373687046 856108069 622463334 14487013 341141380 433911247 254413371 770320870 416333137 669167016 361673644 167091792 177593229 599812491 951876908 944198242 741339329 567580975 590505023 121411333 99438020 386153537 406679582 461590484 26291426 115224287 915543769 873323495 187924195 307112984 717123955 257314258 608900822 16646039 820604246 932610432 108652000 591516739 348750135 326020335 628928413 392291144 45064558 366557307 653419839 732438886 730299244 241000960 211530423 637074260 572419976 398155064 617840366 969695495 669948039 356377004 582409905 918100811 378027781 143722862 476648739 653782327 925661123 52707199 320883124 612226240 112385955 595872283 314456210 165335804 208944532 738886467 690312489 481578956 519407951 617993860 579459399 433382669 603010684 274402732 384706632 439746297 418316167 135826552 578687748 862400390 721416020 483115399 687917984 21170128 339966737 232031739 614290777 932259077 9071598 946824143 158053992 402528951 811759163 981181050 945330577 611979606 797003010 850904357 609963470 440176626 90126515 181284672 294090921 77822822 818591409 873473615 178186658 925792922 310437801 60021060 668923819 49382479 476586949 722239352 204376353 963769287 804685587 245889082 910318695 229346178 91512379 409123796 418356409 935088218 224936225 142359329 975140321 762674841 442109329 151423572 625571973 977824771 393616930 432266001 303658674 193806846 675580881 880444604 322711952 368170269 643865878 142213793 437933562 902619860 490224691 503071180 879013070 782203127 268558763 370149865 8272068 57138117 992827559 326351629 685646959 839325740 560387755 759697300 750337044 537570519 862413455 861678008 543349981 429697507 8019017 334390859 162062575 739740962 529785381 443757808 659024694 711950693 538450654 769420242 13359955 547454668 102889290 335791395 507266709 525385121 564466211 433510999 157775294 326419539 807996649 233801603 354654166 866553538 948177469 740509784 190353048 494301134 473013850 301396738 62535773 365811364 626985409 139121 990854367 786064224 725310362 665408151 457637078 954512351 240255535 831455692 50322056 714324327 710541008 109186541 752274751 993906619 130282499 341071972 667384351 283311282 961116258 823961125 833176631 960798819 382611111 46391183 927568851 701489352 654989350 73618694 60453487 725936905 293358985 899621211 863767958 886496436 433458447 400827919 842045626 778893860 578926857 339737788 514668029 40019102 918377371 697761294 500493439 99823151 772800502 56335881 37138933 844699522 625909304 495094534 158056329 898427429 737663282 812540868 315392588 903634276 560553272 616898105 96306227 665170057 230011343 110039038 566190401 912611639 114669864 617018150 434074989 517790092 40487149 523854175 436828577 503037781 647682666 976627106 31801142 468139403 903170909 99092402 807155499 717571681 264767749 29670476 911940111 995757610 186270247 901720806 666588283 314284053 229965035 576791777 143852338 476793836 713310415 931971709 567450341 682896782 316592230 622152526 512545885 745687346 443020416 817274813 643873887 793478239 898742963 699345092 234862116 758982559 845410655 294373205 650282528 386137585 825623318 538580157 559318728 320140221 793173098 740822181 768063419 336623679 419407326 522441964 15840953 149014966 999531999 695811629 162988218 214802316 347165447 617793954 808366240 866469569 366663607 209241954 899803801 502851207 373702255 312853902 654577931 146148656 319117588 709483654 139292734 383083273 478400616 624783105 468923296 596501218 347485327 816941873 664293496 200915916 72801483 50443151 692810883 171422751 53864155 889545552 770865199 91188589 468313773 145921290 260934326 97465538 818766574 75496003 858654856 674435940 273351885 111525180 839631066 276168479 718054835 187235910 715854366 820400211 732974966 713152459 490467762 20487053 454782135 817117267 189764949 559951044 162782597 648318594 267020419 502078867 5395960 979394684 987476364 496477920 224377223 275705235 87137383 681608961 62318021 801508313 895902810 389002122 80405686 572834066 577277812 223350152 291191934 174844224 379546976 161970881 836386906 684038949 354252484 52798808 321184125 92439278 716205339 911419605 241744003 994609153 682198390 588178505 164907789 649599923 860951489 48674889 335411697 452354515 202581675 92809710 186433356 670010665 906239492 262128118 920714378 124314120 253412137 628598692 680626677 318780377 810764994 277985925 19619677 206447980 266755839 142089923 412489888 124374266 382882472 94696126 300017736 413819741 866299706 420766748 487442187 439546969 944444390 607989763 591294233 614226295 918285433 775885251 716062832 977346867 432338663 556154143 10276805 805981316 428915119 656123384 951338690 680317354 743261594 171036684 671540348 767831880 863019331 902051683 930591764 447903068 81320386 237925325 954403724 979292016 75934079 329450899 442755968 434422413 366079024 72377540 912719583 501902926 140593761 851230454 410117384 310961646 171174983 327815587 147764222 228575487 583958556 408530136 646789502 367384198 604575021 980556063 34759769 416671798 748318534 376403636 64385788 909179363 41895281 673562060 681808118 890643182 517398973 145090216 810439024 828179265 123800106 937330434 285085905 19108982 95109271 777074478 124401922 317767181 974385200 187910385 374186311 588460278 458762434 90129506 584216629 742314329 908664134 391057828 497313490 387257344 469230297 472575456 848998168 968110330 699318099 303257753 853938930 634979987 161648304 944557617 218757946 82503514 342456966 336118603 337267402 30971767 973241634 545028461 374543846 141697146 794285815 816547930 947995163 73516541 315531659 982783343 906224493 651828241 611046883 908074950 687595341 43181277 730676325 759556380 37334395 819999356 149001646 557363988 709502802 219654845 259797934 135791351 934723581 685305945 515771998 697641858 590982702 350611566 763270289 277087449 123470554 307402628 886689507 111690380 23562206 427820602 877059164 455117784 706652158 753089748 376694110 827102961 919356572 182526200 947338259 958013179 121991613 520950639 393325136 324008599 341392959 468131873 367844823 873468809 100195650 643623144 258994520 110294621 787389753 753367946 648540384 229037134 515570369 994869744 252464226 712195744 106910421 589902618 512142775 597305461 302420578 924652303 970422940 568227686 468289502 678930847 786564683 11072589 511438436 883747399 841219989 142118167 406071711 752422544 446788880 647481533 618940037 590749485 968228086 787859757 920276790 484419570 128428695 591783751 260819635 616328011 343919885 122735483 526524293 809322524 80646708 563308972 483523141 395700277 937440407 82898955 380568708 88339826 307670657 578594214 929567029 70462089 224696628 880391814 60991739 133922940 468639004 73411922 409675448 386570927 277823167 898047017 70261236 926502177 8247349 413142348 691598800 537502763 862614304 48633513 909958478 560968549 652236133 466092065 804012422 518636954 7549160 766649939 151350842 22121093 580334987 995156081 450102718 66093424 377186287 870589523 412648373 627201253 778796530 713338054 866763848 886243410 223013691 233395848 177176673 499678690 315887080 134663525 454778692 581307773 431606420 531123849 108586793 490142521 584384029 252057536 4874239 426640447 776336389 556568035 148059173 333749771 692226564 293613147 143847689 447107460 542659328 387129100 300197723 348654573 81151388 168996309 783329371 963332107 998867133 45161900 816654779 587309303 541232691 220242509 410787144 308889949 78944889 178491331 205287013 273701317 858911736 802632075 199754506 567361831 990535713 117957422 179120019 123892937 365362724 64312020 765450045 763255704 519873689 411577280 969975287 95262577 548647367 197130076 182643278 838382180 167718159 711079157 98227171 13309870 601233044 953979164 720733055 276880882 615731733 95077032 117802454 491004687 172874645 587942130 846951184 282407160 849698986 88611404 310508128 615405630 336960042 671299339 42277262 148289987 641595777 157490822 850973710 251003969 921790085 609288500 918407528 567915809 852589946 964413492 445913344 48590222 288014803 57627432 843592354 511941069 996726509 139504382 223454982 726922986 606199070 439263551 734083280 688750970 102011678 247481262 559914366 22388719 568087565 222179286 374583346 621490559 171219700 110462191 696947891 78829036 63083264 428765449 876934652 635214644 293428035 442438374 382274307 384196862 325435206 480834864 363259243 847956069 867572667 210931670 49899449 543828668 21427396 313999427 670171703 59270185 953983858 124609990 107887907 698567774 391977355 474336555 187101520 343610748 988262971 929876611 365973029 549131320 761632150 383859561 411236917 441278790 596070628 800373051 255079429 168833813 641601415 565531588 674322754 681382314 912259456 416757398 346590781 741720438 331333644 243512057 315926929 669392917 127510899 244943539 89525065 698799913 344759279 935534994 943899803 145463441 331713158 175920800 388098946 386937163 645913832 624187279 342610226 204895385 11959023 366443510 937350178 279701571 837006325 55125230 682340669 278462153 847067802 323309830 859128744 508458067 383053652 63745502 314668794 928356047 130918023 26960864 827972580 518082214 775512713 433324856 394082504 943115154 793529851 145320317 232875755 693240953 219297560 971094112 852472905 782983418 253462115 721577108 93798808 408496026 417882617 94231821 880696006 364158709 902849741 772763356 426248527 55015889 524127374 116557243 536637890 793259971 987997811 791907850 313904503 19292467 326857864 962502565 796645053 888529320 566156349 758062232 234726333 656917501 660759710 280608340 472567616 761947267 534425352 361027608 67975085 896834751 807905197 748826860 163480509 570298176 418578619 157515361 276313227 385387000 834476782 2420712 157575357 796353906 994875123 765111577 103807128 504260637 101594600 373865050 662653415 56574706 687192508 6821679 477441746 89909679 302892746 424061043 644710720 582620219 873819309 523835317 411588764 318950110 181827503 111263745 391192898 260113789 630025804 194181528 763444473 13019955 434755749 30028280 505104552 594105965 875317914 495663507 462134138 126177976 438900925 407875518 965278725 361962624 176659611 990950098 566374364 224645402 391055149 443491275 544339745 113243664 865526225 238612819 460027546 191245104 267387357 577140731 502916168 525151884 984846023 878874891 308439018 857142148 496918396 768761584 248488502 642005668 380811991 868396795 217256652 343769169 579597091 363184227 130795670 616071362 155280469 7265268 438977011 917366002 905636417 265829938 45159720 951299362 247605445 776691178 378531265 260432330 976115931 948726770 734157296 404050970 542383186 940085518 244350940 965462654 292581020 771496085 735887335 829888866 736492061 528745072 361989128 38448504 279906008 119717982 567875819 99198742 863876146 204391149 897630169 819496070 866151671 475358727 383842731 178871148 445979136 324182175 717179584 884476200 509846609 207679510 673138568 770720191 97755178 979301645 459481476 914979846 798627235 762602355 414048014 243872296 695018977 511372439 619362277 382399799 900586250 105917229 179056759 690510622 662122033 61276975 751449288 311390997 28317681 224937938 354783905 638728011 610975484 488706208 778232917 579067826 270035536 24846680 138554915 428908489 304938730 189228177 43644615 99621436 394472550 925143533 557130425 989853372 216827956 531751219 519932576 161394246 733816311 433627800 125309587 979430130 718639763 32355746 843424116 254512898 927828792 504352945 95627034 559081059 950824493 195472194 318702038 520840194 98483622 901249918 561166573 185691727 243384427 794981907 46870272 55801235 556811921 966310146 314120255 738816238 632952843 665503307 640771646 124000032 977313150 409182437 713702474 659068729 30586509 913117104 155379720 101836286 561827923 597314995 611880747 513223698 433529164 621134430 616005336 928967875 468336382 918178654 993361519 180167135 126648819 945170168 635884410 969237131 401258401 932719697 248026311 299927580 271283241 140533207 922749831 66332208 968374384 284675904 599531401 802080477 305364787 358768266 812123868 78485104 259749606 471381043 704856462 393066353 985458664 449491124 738219180 106190392 770388780 888440999 676985357 587254685 710638932 243505172 322606622 485314440 389670376 457078693 529209510 376729149 569588817 898449303 338241580 585637147 628072443 440188302 180974827 42826989 413343148 302118681 104861848 469968739 241346841 318449541 869758591 236905351 224760135 692673824 835932267 855680890 81766867 938156205 311065798 194148479 682309361 370209885 838590776 970277266 526340025 856670084 224690400 539422304 162035039 779373053 374018282 872892067 264561594 907579458 966234175 510087119 75199698 132598087 82878817 532216689 464133086 82134206 79442452 226773783 350006564 587427916 827664457 440904664 317630860 375456851 267126198 12145291 972779466 274721685 464400829 472502076 619601251 642739174 275685400 772318329 133018496 589160801 134691470 924750690 385283796 803912182 52705056 691743507 568991405 204500627 179989301 882186256 618935482 796563818 869611329 473267632 866696703 698060633 220608407 211742800 245632630 882208669 494013042 911713530 973884855 26672248 381041942 136599186 701338685 103798199 423168028 450692218 624905990 5778815 516166861 960385021 451687420 956178877 786524293 769494333 186393051 566708253 421836019 369278573 255396187 469359924 547035942 589129828 639206465 785980424 671494924 49815242 405286703 834162699 423900054 913208622 147770434 883111876 809191703 783088808 682416765 151283859 762086539 733209934 65675770 938456887 719884922 160768252 339311441 162085365 112705533 492517328 114771126 343855855 320404810 143555200 365539147 705585016 834685187 877811454 370055525 237148983 109430592 906684259 805147231 229114683 392422752 638009385 700198741 326273004 879433123 687717285 108858005 594921047 413945830 659905000 483795921 674395117 307228653 581009451 457707955 550593569 97169669 496459639 248430302 291844004 615458098 707741171 633345175 490051210 376428161 836703491 220179598 870751447 408029885 755050984 625191093 114825108 290619703 831533047 681558767 526498754 532906521 912576086 911679617 896534256 231946408 739660774 458584201 85002906 505392704 685620808 738915764 563162056 989240451 948766864 177830384 345076127 372444706 878602571 697246554 865424163 855218033 469538415 570522895 294940112 529581342 816330281 933832307 588569185 118835444 466709045 709595901 906636564 464569566 484030558 212449395 61297930 341276059 767646901 331578498 956265873 22517711 898403681 928908443 310418089 562500825 713789936 318450402 716170393 133562603 196731523 711608364 36331066 942867063 302127781 630159134 222729596 183988063 35373632 736645536 125261807 466675290 8287722 452827104 470131060 533409673 166143348 799839814 280238801 904131062 589797328 668251873 868035539 972711502 691265589 214963042 398726156 143297330 35300915 78018290 141390984 703858163 663749748 321705792 694507876 698355760 897822677 266172983 226719405 280834309 992467479 679049784 922241584 766248612 29787189 253500633 756214016 84097536 996562774 635624306 921173803 463823558 815918837 676148355 671294817 527195802 332295763 275681280 588639211 295157145 982232168 401522971 858576265 362398303 23436406 324561128 741207367 2417650 472336899 770202554 239338168 930491935 103752478 516989902 389695536 224821488 774758103 98157711 375825437 133470771 431533298 742819616 614320484 415665354 693764584 452948766 484047743 479717227 65459018 833406515 988358433 299647931 447493791 155641761 75384922 678216836 259032833 434010457 285403907 573147512 761046890 624092884 991409246 806715747 491751192 477418252 991522779 793823679 803861179 572522570 206672340 800768367 392348649 426295097 566786386 342920285 289014169 605820022 257770444 29699082 312374089 321917376 271587363 597674510 238991189 320184050 379173319 612379220 461939088 934839169 105823370 876717291 620835837 757132050 50602863 940357923 34314286 364722666 394407965 194349531 398614860 589060106 867788874 412790257 221390756 34907245 273855506 674327004 524537933 380187862 153970851 909617073 924656701 841989872 64693047 587692764 413220931 295704363 543503738 116037473 718269583 592665685 594587848 743640058 761698600 297937227 652757945 120533030 579085658 227838405 172387340 736793768 622818733 844719731 514658734 881623537 189755130 785210690 504424906 167472187 140234163 183210318 813149092 993363899 503976994 727462141 177134040 727483779 999519271 743215587 966447185 822514589 95245127 151160479 621086358 930631462 452881842 694019323 916445303 311127091 459711701 420213373 341948423 672561675 29158743 846168943 523610109 163074555 246829179 960652881 495862527 997028755 119526542 316879124 805211234 333702493 384678385 976946001 440122476 570569368 925408633 873600911 149323456 514473434 856058910 589925688 329812998 111700806 190333236 512920606 187035735 249862539 289058365 234168402 431614739 194679594 19502381 474131560 662940386 375323906 138857099 124171754 694516008 460560873 207937076 263605156 454145482 573134023 229543367 733323360 277750349 458731574 528452852 311519961 519156452 995316637 14052648 28405942 749616000 496411791 675983925 352718966 764089463 133027055 16625181 778810479 637411992 444434466 13770670 596540670 449743552 277018680 472919845 106878507 475424729 317524392 341406701 525437215 585922263 426800136 327203903 829802987 633480550 366202448 903497271 875207280 921623767 175753362 756060235 811497215 950517043 706444141 612828283 756285050 116733726 559817220 791078223 931250388 134224334 776927268 860750039 476748377 620237153 281252218 775508276 762724225 642957707 365232378 695891820 432506861 9216054 212891883 993303341 138193084 430169825 454532529 386237460 474522407 299805814 959288032 802953589 920614153 935132709 606425307 700218816 417744797 761087813 967039690 425240914 300776097 548509303 341102366 731262729 770779185 559723834 952124883 163503951 990480717 482782276 412571257 516090876 85635397 186718378 709008831 86821642 650529903 260057324 18936915 734047066 853498375 70248505 532934748 267862477 364761591 748537324 993198201 338007195 413075987 243660843 820908803 119360757 400975786 604156906 767905826 705492955 845900396 385556788 388734739 366461640 503378443 749492706 141302716 172384677 609564891 254893956 902532801 846845031 312606551 927738019 701052878 724788929 394465442 626566586 499494137 59245753 51478799 425988011 908614170 698544733 78024406 80704992 267311772 666044511 807412502 148109817 260917356 940989890 218884588 642369086 522938933 376555736 194229532 70701442 880271561 302867857 927642427 267366359 191207978 827768741 844503850 977322728 343485852 434165249 582428561 953508764 543561379 899527957 915502155 719832427 920337706 275701885 180649122 47869141 776354588 725854785 716497411 322907296 677882799 507122097 41834374 15292145 871261864 407786576 102981040 743955269 180184370 928109800 548128776 748148215 178712480 222407738 251863590 323261515 24737019 393341302 196090302 338106330 769764075 538161419 75327628 386195841 385726153 616755816 859445176 593832649 404249603 77522786 651777648 513731154 360340611 292494472 371054403 650167002 841116223 795677569 834821222 685220045 78181510 972148085 14086415 30441426 901520581 714804784 75429871 502286307 284394499 476571451 549160055 289015029 343030350 885657636 878910592 587684156 69812190 963453656 672603392 207803518 174257628 966261317 823596514 970918959 404495320 852957000 23293787 478542386 554714772 322764670 933822183 667810864 342475978 511968468 877829288 925282424 936775256 606777256 701979134 932838563 553129216 302461941 908704736 324292272 985890713 746350444 864338364 240805260 367396485 294086359 404427705 603731831 295592032 376366610 915191237 174805721 106365672 10967766 126956798 728262621 939116947 666159096 503591613 813658989 252261640 949309742 534892613 618018617 329197329 83583459 141509289 426720807 707921131 589527729 98716539 819965083 595014701 880338266 432087564 244727245 382242838 946477556 357802834 368565517 276366756 26657324 641297016 977344638 714413258 43860918 119299256 74450430 601183138 391006393 878033972 256697753 792364704 645436833 741200742 573113567 447587031 293413649 698446390 849446221 824637168 592811423 805519841 785548916 604029078 909407309 5267388 626439767 629464277 872833949 145754240 667070604 618344810 420921026 478672931 487903562 380137443 457095550 187646605 397284218 364662891 495521885 508573432 376875084 545983732 634217357 735250494 697101499 1150738 243988032 45216485 93935691 689500518 776911845 990253855 80239439 365966595 315438360 986130283 269425211 797392456 958504618 344529572 782470420 730636496 649049829 494688065 351207784 5426344 491483586 896133148 464951543 85721077 14306742 512274498 375603416 175623485 830595086 238430288 968133293 873943912 434524729 397562059 554995774 751447225 605932031 845821557 618941548 82229003 258093781 905502424 1403899 243241059 43494064 846159041 768910773 630349636 554799612 995924831 872423886 468433869 356047428 102882807 38357878 732775078 252468668 246873289 936490100 811185439 287508027 160561438 793469094 599935746 704883902 638110002 235871234 744142959 848319225 489882892 990363828 925125643 833580578 739437996 123808680 414830456 210449421 984090657 359095553 565088912 613678576 373616129 857207687 169873080 535953986 410630798 944791766 44597463 891535176 416388960 955009573 325676245 666640501 734745742 980834304 126350016 991121326 944089411 332414432 452668374 855023546 17087301 636309925 646088123 279965160 714137541 486266136 966614085 866090481 211224038 669170089 578095601 941350023 263954004 331465291 455817612 294149672 657906303 502460393 848188027 703491288 691852636 474131345 443791378 485647436 762879513 671426187 910074776 81467085 554139954 82481475 673801751 958222888 258048545 130229941 77379384 468784272 983027763 902562982 307966624 489151842 459040791 106042127 535806136 780323907 390349136 484030677 128337641 513622663 336849729 465272898 173057510 997519874 312177683 352346001 138892840 619789555 114076271 645670212 534402177 248780733 590476299 511150416 354516253 348338711 337750501 920760693 827763862 481885379 593006071 549496194 731144524 577118111 363993569 43984359 765910675 778951858 278207383 472475086 300739750 413052170 521758215 407625218 329937149 369524714 701169846 672688224 980113835 176227444 365143249 106808306 314544435 879607410 84498476 447196865 861441920 61321053 876665050 262340416 435141962 777982314 291616408 362782351 113345561 710106113 747778526 30804329 607678342 61138628 437792590 286951438 615483282 287766052 284477070 878512484 724638758 448637596 958574092 315298431 303693084 826574066 641394748 18960033 436463565 68683150 750091037 429425444 51757401 919583996 281737774 603757551 759270182 153743273 96167373 31242193 914505210 179420234 303678824 988738149 397721395 671138417 376443688 522048806 500293476 494266748 59112760 425228400 410693178 93544837 391953737 162719806 185056370 234619219 107563222 468862833 261022666 462827746 127220325 19984943 828897678 410367617 60691007 194206534 815158199 655488362 198496320 966328190 396863394 500663566 499073574 555991543 992076689 267619862 225233779 893081007 767542708 430918409 638938725 403087966 624423155 953219588 402758922 392125555 817139589 454335128 573968251 569648128 629093874 634472936 531477669 858215019 670319392 451162801 482918925 647001999 942062824 976407497 839878965 615811854 602547734 358122279 988945890 374277661 481538793 586485744 113033162 995734559 508672314 906686311 280789238 152832477 288760541 852721193 232149431 302623998 209274786 353011027 150147203 272608062 890172570 952751880 77298791 116931833 13169320 642141806 245362201 379758203 864524189 140848187 707058545 259496611 769199399 897491082 388436011 189567726 409031277 769508633 604707665 205972321 520388886 223971063 9874690 217988474 790363506 703200161 733875889 738565905 866563642 909385319 520611716 432358015 663735703 44385565 836491550 227685684 848858047 118210785 371052503 99588380 579874792 609856738 195604101 663666737 636494361 963097588 780177015 319050186 791738459 621683190 883340351 379688620 173305267 430589041 194674245 998810154 471939513 717007083 666357847 551390181 530556805 870780176 318555914 997088910 133664087 167967849 538655276 475818866 55071808 323755778 311299772 678991588 761477490 833659912 110532341 954724257 979619984 252956693 279907112 953000997 207704286 410238948 321079425 653355757 418257582 425420919 473534341 247661444 116136991 684511665 598352111 398327114 818889646 473890759 151362805 294066528 678518382 204951754 318014142 348046174 525600039 536867342 739047346 229813489 993781421 345052057 525108662 826290585 643414699 966137506 25678045 679725951 760094398 96042544 121641944 475225715 456435908 992431975 268099893 196367201 517628469 597714873 809153188 341581819 170115024 557353830 668612886 837661022 645774722 486938429 450041113 117988584 119875753 507051113 62897611 61636318 365350137 609149351 28174181 856107048 94266341 801896092 396813715 283128359 753845082 886396814 853875284 987638861 422783926 752222540 903807286 190078572 24315426 892520723 224637983 280747409 305145573 584959333 880475937 619596718 506958066 296450979 797308151 339088744 551209501 181598849 780238312 586905701 932796697 271146385 987730234 757931992 852638438 408012872 195564614 815298687 855228990 52255916 956621936 947019311 270082856 910591390 715431678 335160775 558737470 905351176 42273302 692558323 228469345 850035462 728342169 619166446 850339022 475721656 330036279 450827062 240575229 657085369 476907761 409287073 104906164 905112315 969109723 745904717 221223442 882894749 920201230 894488779 91072755 469682442 414838236 392790440 137068926 488357212 729480762 528042065 76276124 923940921 297250210 319734225 95019708 731858208 906246909 561032406 894658893 931693282 62836614 432621426 9292547 966841865 327731037 456354564 831136218 16564006 633860031 806885190 652115220 401393806 348626691 572883976 861776708 950801468 159149157 977479014 972726036 988701987 302047461 709022960 649266455 930421921 17108648 752395942 355068117 714273073 983383783 90812689 294847125 272423570 412098145 853481057 36364852 367049026 524096548 271068385 641556078 38518371 539170442 179884303 299764575 99241484 172763071 773122067 958019054 599835946 773082109 77873272 922807520 436363768 698461373 397939209 660244545 120388597 234116656 316342429 51347000 23740578 365069620 612878975 269270856 105501329 505283334 28352295 944972261 397610207 915318730 274607074 44872765 411431310 124154545 145090140 677365841 628700483 628352322 120700900 341483205 534714272 335133604 438311147 74816380 254049969 689290525 821123907 444870440 722574278 531545957 853020370 299190756 805163397 903548429 69988617 980754428 12058329 261458187 104267472 809155081 580237213 440467642 8200507 176407009 256447561 963635685 241649282 568950560 174212327 379791599 902891382 777377338 6962954 299352546 690855238 68774455 922894029 406813876 22678370 158659038 184549931 434066924 727244455 793715862 969740282 420704052 401352379 19631386 112838363 543469178 266562209 404420285 472587588 164345096 120470274 579130037 446968711 543268325 26249827 516653266 120338745 645673887 346356097 50252569 484973548 166849110 94181104 705146595 714671000 150928839 321423635 132837825 980887437 840403181 883804089 255333849 870069913 87906050 332376720 875419756 405699241 201594428 487752680 811564439 551931771 3950188 994837458 645674529 850389138 324991282 817678955 53242893 879348446 458428076 55603896 324879415 965690258 197940812 534419650 626222166 911336234 833680228 117383452 835586140 705209115 662076268 43252656 654826751 733838771 229325409 522296997 987323284 849252166 535985502 218926476 460268392 892971643 516764167 173114747 835365790 966902698 801171785 795586665 828930515 705971227 249850018 66472455 858609025 924603030 221905944 987111183 986413327 423182016 394057790 521203745 356453566 37932630 555092501 478088038 581931996 926407365 625511635 559364308 475864004 714823761 983968367 223845355 955101984 695059762 8768697 383234913 611859871 526183904 736295174 224690145 317353244 762493774 612391544 577959080 4660318 590019918 466534947 872082416 908855513 194239996 324966021 355523981 468162704 781733924 733887939 419035561 201562622 248386286 582992618 298223039 278685321 97303594 835870077 818324467 881470998 640315303 422849792 287945147 695181933 534071486 593319104 770776117 65431040 137629707 225096960 148599063 740802792 234898921 982192516 499834668 54085888 334381958 591548923 808229742 218456988 996307836 793512083 881927260 874269540 170958796 414751761 359509502 237684991 159651368 228827495 245254360 873003560 70701647 286493754 375740483 760869957 387259268 849882664 319576837 762949578 117491988 338390061 625436129 113483806 256848124 850794185 650799349 325013124 34632739 431770483 723353997 415923688 886047780 322371229 326294897 820337977 522712552 603760790 747978169 589946566 467688012 139362252 235218737 772823024 229783445 98279001 150506158 313481329 20084914 38634917 989050030 180250896 741691230 125486255 249011366 418104790 353250397 51105614 495412923 929512744 84736682 332918678 88153622 610228543 982766064 159626967 784360985 888538800 292319519 597300524 171957273 466765401 150808988 727632504 793930908 888601902 215580577 423140300 293358864 929093573 996727099 843492592 754993663 138519507 847970623 184068978 313550327 894618922 635263153 55489740 825585459 319003891 2196867 548658682 888120027 282141524 486781792 425755254 10135013 386738816 762567178 649569717 337612599 191041721 925685617 38920561 882015455 543689767 616032869 290681637 527880104 674818147 774385491 303963275 965078482 786326506 130435632 83027723 345225206 445046571 917395694 477328252 526272469 156764687 389795362 186171127 38183344 977040735 855535298 651667168 172795094 950192472 843573913 663995893 106621072 12194946 423989585 399930489 438674957 150082565 84404520 757286827 198348903 268693873 673923262 678346496 525395975 504670580 335804198 980138362 77763233 880708218 708477121 8815741 375819853 963289365 454519870 992791815 665200344 524669667 511670842 575456550 927382631 745901795 605447963 578538040 32759157 858540410 221304878 774118954 971879757 279900162 200063357 718523791 647101978 646519661 124166377 634451272 435816775 278066001 203590369 599829082 945111214 655377171 701156468 447493660 357687220 353267225 628538352 358996558 286434871 872030752 779001532 321727252 726688462 15997550 531230971 278101198 458305009 503277820 400154919 741854020 909326753 961209496 671259587 754188748 588817478 481303006 79684940 484241331 206681264 267095852 770989475 182268174 79972208 13944546 523260051 484986174 965919366 355845303 128302749 163692601 322587384 642939020 827798477 312782217 551503174 7383359 751239845 637957871 872328553 838676592 251715725 983054459 608816208 466799530 592966725 905250062 138313007 50805680 914301584 382085673 24619503 570149641 199962241 449332035 309687203 786751520 244096138 459945156 280526969 319493471 266624032 46094703 378106580 690089032 398945828 830566545 619413005 792237075 908273097 932217002 165888601 902961141 576285075 675343228 69705593 92503465 389079710 804193216 144119563 981652260 919202555 503532916 331199003 409028834 898188075 727898643 666011696 99662423 451987437 801589724 798285294 35136684 7497 705558691 261943085 65758723 7650956 396399934 323446978 542189417 358771441 401957291 28019761 276677902 718210552 56730973 241510067 387519840 439106883 636707525 787837807 972577607 939725216 654042724 437667740 770063596 537193620 690116553 990151445 715523511 623646255 797518099 287797828 107162590 698975772 726100526 288261373 811352242 636746212 746096595 83121960 891314044 502115295 402639405 418973344 440451505 561963717 816268819 529538624 431397135 155604832 18931777 370382401 494470227 680702807 145711901 445227004 152409839 562317116 788951685 112403549 63754573 11670042 149996764 661114112 948148283 461471952 388962374 407272025 541937276 217538193 322739361 38897607 232549261 996141939 393057021 579779635 125387026 288550441 572632472 524832206 817246571 455351504 24248916 448120813 422026497 273117542 992476196 327567608 724398976 641814598 247005479 479428753 371149597 104227479 329927521 968321047 128214011 931983236 977921859 194553352 567416940 912353599 685921038 624483117 527645149 79584623 370935849 950891352 317760718 734874672 895850383 287618522 56068868 208196702 278024323 195445112 660380726 179291774 381250507 489590074 304687935 928282959 173464057 704377929 466602762 471832078 936843175 843319283 330744487 434518681 488798313 562093147 257022358 592569466 331492646 983615946 313652267 792200031 646395388 926182203 575648315 162022629 480765253 468017173 432517355 53236089 909047346 437060569 537033827 990955032 199304311 514654551 676361523 696423952 243858823 902262147 783027390 983706338 447966187 498052114 674054669 831843603 495784190 721688111 840119667 438020544 288731219 495090287 430104605 101361018 322798837 293567435 704855794 473591161 162151040 993373829 487014193 335447508 882138181 364356291 669281005 812226197 669815635 292201852 384475021 288450886 995157572 50782777 740775824 834387403 206002312 214274568 441052892 9400879 989310143 637325779 1972826 754766085 923345117 811900376 54866890 954639226 890696824 330631303 837210575 263694866 662314367 61147468 516518745 364941456 114627983 450399661 98160943 32883058 898180571 216732803 637241082 424311046 954125475 148223737 881819690 182819918 920442035 89327592 816255329 877149586 213488044 59681903 452882316 351557585 418100017 750551594 957399410 346514984 30310384 954646452 723861673 744005427 67826479 72662636 608504178 24964342 998509879 275736518 319903897 92473488 709484060 671658322 593092942 513536220 287449757 274869832 88727113 690323707 163420293 780232839 246764654 964048403 147139027 999893758 671424359 824326729 54494629 493145262 133572430 933939015 618609222 809473916 832380276 930601853 642939378 674071277 683289084 90346344 622111224 907932666 230801200 802569251 47918597 471822095 863755720 481270238 591900396 561240281 529202998 231109411 556059444 903717734 476898773 747338578 347661141 393792576 805185058 426734252 71352017 113591049 572175918 695225013 486361543 440699432 996149673 873763219 271650977 907158134 125567462 801048130 408519275 385310895 330984406 173389912 393753270 960701079 805260182 53520674 710351714 928013585 480949662 580080732 704604007 689992111 19236997 204271651 979019972 500863321 600151662 777390906 990369772 618367351 192694621 187893422 57553554 408529972 533355219 355729271 943018461 213340536 788729033 285112353 498407538 526282635 453556769 807949380 821389910 555588519 165572055 70168285 188831134 860781945 878990951 90640789 232311795 9216345 106181035 285322702 707959737 811215048 778989774 368476656 454616069 816512462 476764148 874492017 572552193 704281857 195550564 885626674 186006892 827092904 348918821 369172123 765209330 77174615 554113850 438627457 616457259 83605969 356178223 885682380 8688018 52379674 743836224 548113346 936023415 949056755 848900513 716033791 292303589 462901083 963582991 787484088 736006418 343307207 457573582 563381956 983283729 307106889 476431909 445281677 107792899 557494783 779772807 241586629 729482540 22382954 798517685 470405170 60816927 670475153 822074453 741094233 328014480 852571737 298486750 409466955 841675139 266883350 642791676 375957269 363441583 55947932 415268933 81887524 589881057 664497641 380888652 223194359 887658319 558333094 503150291 600983704 159543869 109490368 701581190 651863984 790133279 751830207 395028246 920363659 325866362 392201623 592931833 946827026 440684831 305113875 849804024 5520121 495131276 55217286 590677560 786019887 554217611 46396171 985006512 365291051 842753804 120098483 769541235 424850661 790041908 372415849 303921095 143348574 212400113 468730462 795594388 849509976 219385112 580370664 631190956 496446876 61938304 177266328 13692464 270336140 634001652 536526970 351312059 404892706 503260411 744226817 226153557 530965186 887809664 179247836 404586615 913758930 457109926 389378283 561733859 463890604 598872255 282508408 437134365 483748588 786648240 148183105 80795417 883557260 831177902 165459589 682947916 629384668 436888440 828587451 979385524 814811567 676523448 114624824 652366263 838379659 527361016 628779030 884222115 818391177 178817351 711348355 777957061 144245539 823305881 436264546 758206997 684173353 476645302 582893915 259743108 62876482 101018064 355182938 14602986 185526659 529027797 521701064 628347368 280445433 254960242 202922109 797549402 417545778 432696448 820566638 64931622 243658717 259498730 286522382 644423633 994957763 532658154 521517931 167707701 949822759 730164492 836882295 771582788 232793721 933525869 644366490 527592968 334884749 299156856 670168228 106485642 794048179 865135898 766782718 450117497 814203858 168534898 924205118 290086714 885325800 998093782 858490360 417817956 387470408 742851091 190451216 892504776 5566654 625921531 138363566 750220768 400956974 411088248 518419985 149644921 178634367 805284027 866600625 399185344 291589944 646520406 443473613 236141154 949090326 931637011 743059900 231435877 719594322 897040065 647809870 758480240 211865619 145988091 414210790 676071500 659068229 928762388 669147352 642023540 188109772 446877287 187441256 862576717 581264610 240950492 79982971 510608436 821770592 652261603 554692147 847656134 112937902 174700067 441167722 759478883 258566132 505576776 250692649 980670963 919309396 813690966 990493417 156336409 25345063 814441775 362078459 408154987 703844222 775350174 714050277 963078407 387926825 237356222 356994749 222969454 440907888 640512882 448915401 840848607 239625556 778196907 630926058 648769324 406040895 182454643 226753494 394681651 843447164 137108890 821700226 801892446 9597425 748593771 593904653 242286613 148373961 936543654 718946020 920620660 488977963 942157255 348674493 885106519 547389688 490674255 390280166 751166291 579406137 4627295 406506340 211052222 560924846 973777739 218117263 833751356 121060807 585649373 886324674 706048377 820528535 120524520 781676215 708467516 255770551 944477892 170926419 35713072 191460483 938286038 652589583 785612724 56991152 782152550 977074578 904778928 86147061 845425264 562196351 378959699 769529577 193710856 986667419 509197586 862763358 539726987 3567349 353172997 494083213 470010743 537871067 505751931 977810883 107412485 906211370 266016979 57403513 623544232 86525184 489598856 885415477 665973570 723138542 943017930 643120949 490751625 336784069 339223775 769295865 120910880 334214756 785944393 285673827 522967860 903720469 351485615 478958706 321419278 798711952 215175075 889112592 102635100 497751075 824369895 182593636 451743042 887186115 48905335 462310138 75395139 173376660 90627762 476569494 882295420 192676721 664637030 371815727 724434404 434892245 497823081 347266447 218938960 692490375 631588984 862225757 966039204 325844339 425497164 895432968 849275573 582718315 303322024 206054520 634853910 507388943 768047824 856355245 450601173 414623635 772236307 682623936 136364810 317672717 486781220 7114427 16575061 118058827 965847363 422347157 452870155 197102549 850929264 509574669 277636706 628746298 990719327 719669573 190883938 793441848 928635517 458846459 129849042 241442551 771394405 360632016 143612526 699147788 816478780 501364676 887959951 514836289 241117937 675205653 96313019 869409431 544267506 757609015 241712743 655414448 703770065 383820267 382013771 279401927 241752095 258981077 738126975 300185381 560427597 253791989 501275518 957825807 176468517 521950635 164271403 301644384 268281051 823617820 827325524 520465496 867360995 166225915 918220043 155086669 429302210 386758433 848636406 360086098 473057309 291858067 195300149 684313350 952047605 686679403 507888016 488288934 5020285 575581722 292732738 407771069 446258349 658744603 283857839 171687831 528921707 527617512 257683879 70881103 103730768 839706592 713337381 722540635 102708305 673150311 306282547 331292241 676501715 144015395 92254994 758246156 334102961 929355134 650838547 883377765 587507817 511055714 755862818 430452228 295736269 188434712 19463518 217413053 244054105 402845455 800794561 785400354 191492470 933506321 486222848 157847777 224344668 423886788 876025757 459108861 688197537 606664347 363052571 858605424 295016693 99728935 603925848 120032241 431589906 485367339 611783426 272761518 474475007 833002697 783659414 765736809 587383457 353286029 638680858 366839596 667462166 79889599 505067460 187983759 386617215 801681052 199790475 982166415 795672958 955592471 975889148 158664036 572637759 722839947 295564310 168317470 218027321 524447658 893864100 644780906 899620363 179304240 640203797 435459320 250909099 704293499 562918246 62374502 638520017 498487035 342471998 689025681 323331499 674401100 828615193 918706295 363410107 129638239 95140746 865152972 863863674 696971860 247271278 480136768 593902193 198548230 871434449 119760626 234162696 883577935 428614146 532454567 576275570 290707126 702847041 618708605 362657627 763621669 986239236 752431842 642435785 721124120 702117149 707760021 778433109 186754222 639830550 363211303 652980285 659508320 418127253 692201217 210650926 389224867 96212205 792498662 861230045 244196116 675659705 858609766 512970076 874322667 255917289 582047771 313704313 921558465 426876819 133954894 234279907 746272746 55923313 903433991 125272112 143837351 609509167 128199482 298806677 263039713 832035566 451985436 469322136 28806516 970885888 959001442 549899173 272421266 705645516 399755014 137194284 652439856 849353144 633170337 768529518 157804149 730304133 930411778 790155122 346282902 868922925 931697722 910172466 673180575 85728170 473313323 258769900 62146123 189114824 809402581 292944589 243209048 986493135 821262726 624537052 402999424 886111790 866849011 979399555 66164727 546747409 11896153 714760670 252309861 330705786 830437580 97154252 778061128 504077431 469898683 702997041 608898718 460812198 875867803 514642406 861600870 912721319 282671821 823291787 269920658 159398849 811829913 541672477 855091232 93467609 207490774 741408253 306709821 789633759 251185950 322442401 980583723 669587443 305156437 989723057 600897255 590668190 344480274 944929547 173364359 177481288 359481982 472537015 156053902 168239603 762085103 694978276 900704 818568948 483985176 299893493 214780692 554157471 717708233 24029326 567458408 634852760 506648315 857629827 515636865 264707294 693008641 881669178 848907760 711006079 140619664 561150461 775204943 778591275 723345082 861647850 181893411 108900392 576295 375549970 588468089 441964431 20359291 928705404 287727977 893831337 553172206 290885495 853451403 758499097 675535453 845816014 881022797 375250786 803897613 163843502 456173187 975674225 455197989 250462062 593651011 104852862 184405585 998678158 874029146 829315077 995844007 711493372 307035207 615538198 529351842 83787657 421314020 67950768 412756241 394474073 845836290 816193564 832160067 942626465 646599222 979706825 439105781 803873367 184140637 551499204 8988107 428804928 667822942 85923794 668763165 620782512 270381111 999911 712982622 823639923 367341713 251285513 566558484 440549175 5591391 765413944 744687845 888105767 296453495 689915610 522886916 182738889 666912238 175592918 879183658 83259763 518711704 214552548 464672971 52804870 192869085 483899448 284980250 872041019 80711919 32080519 455795733 858084018 765704513 627864005 720625011 171629642 761620595 689193791 50952629 706078625 876526705 955143557 413639564 384515484 345824418 424242775 144260247 49820895 378181334 671738432 569720450 728950123 589025464 516058153 496972275 344751709 447833197 85267448 803681170 285016343 615432096 661124068 291859019 319186320 229882652 574733220 927944239 283136616 172756439 953865682 987659091 457819918 913367374 544374921 216914755 527278752 377450465 538419340 105346968 588757046 61781565 486921307 684685840 118146054 401881116 482680923 320470471 760524840 14277869 930755296 326094487 90632388 648739089 417039605 193656552 652854219 477577859 327754201 849086390 894967494 81226562 200018551 585778583 460827093 655777518 396313530 433846413 667771438 699443639 303907656 362329911 548037110 58748797 636032190 220013209 474267092 981310813 93119698 363083155 31771705 888163233 127518086 409414149 471151105 951150137 718646160 503995447 902803377 358721623 201547980 812164597 853621160 810078211 833141057 683436446 100859384 767870912 190688505 471591536 479387941 374093779 620170141 17640171 19963713 857097573 609210977 518858265 297186029 5972173 393429447 184118266 931963238 994981681 661756615 70943342 863442192 445733928 403303059 23354570 81766535 433362018 94288343 268608848 250003959 770974818 927878167 501828519 891360988 206155423 713471217 752638792 177441153 88988855 933294143 645437666 198007933 613536023 132427198 975898382 905064577 705368684 465530796 466531995 295768953 270850072 809332257 23581176 67881420 389436481 410093571 572812899 131141094 610263110 710275171 554365074 42386888 139947745 649986829 372417304 19743383 378370997 344942291 735872118 808943317 905584661 356465165 9483678 870360126 860307792 199165217 786751645 8063040 368849549 861397301 896485058 194949873 340074089 580565592 22340056 909943496 78376580 619968775 949860570 343970432 503887267 932741379 837931170 484997538 748044354 154002308 254928318 523965061 386937331 884235629 400739583 542361362 525252427 617347788 210998528 338951402 189791566 763583764 76893506 595886234 413763118 870417573 201369781 616337031 559025497 193369652 883505915 692227804 484505096 412730328 585375893 940620182 592093452 496560853 831775379 876049938 836969632 522238986 785392506 104961210 827701010 957511627 681997291 589764297 45512350 667544213 12605509 468350780 291752300 648147964 387197083 896098787 818058631 582202175 645982398 4001286 495145184 795650947 483266907 399547056 583333817 718457071 300496824 640355633 190107112 989786727 790857741 462061567 122482086 620604525 978041835 304112989 88755263 436977254 574259750 796014302 284123990 999501356 543559106 438820680 198617265 710279276 124696486 430446076 578508918 526348353 846995071 573633900 514271151 873852868 211943622 417112111 711038484 642721860 119270453 811619856 921707016 658932792 819137672 429782736 703170708 682925340 935945834 489672271 7168766 874432063 354260170 699303859 843465914 923174317 616297979 342831208 544226802 291228888 993669500 906859385 594748192 880768808 199684424 178725924 104546285 792367152 967113924 845564752 637927494 472304150 391299618 217754356 404494865 868492235 49000329 352866840 256247393 845052085 438546390 21683859 81916536 731333464 72227018 561761081 440619048 42585474 299184548 936548272 38899392 359447266 728165527 337596531 329500126 928175244 230579288 507037535 865747784 775231775 9171961 638387743 974722024 756590108 535934187 53820026 644402244 925437033 216833103 797839458 438907494 48653804 297976075 223293428 213090043 300413609 306840012 764571298 631120935 711450033 206922892 913221811 405391201 339339114 984349158 814868611 487330644 8436683 213074607 223279480 425262019 643365305 514745055 666746845 856850102 727172828 449809282 131445222 185162138 862859998 331942346 268271325 886687650 742419593 737817810 272982206 104778875 83726107 683158774 785399118 151494023 504814895 353096027 105452351 945713125 242498955 293046938 272656428 77793398 993331958 158602614 991693339 278621445 611813763 103171052 828799749 843293956 882264884 582612782 619077154 302545553 845941032 134191525 900814579 7412326 421678721 536228072 919802038 845833520 884155892 519166193 550394731 407736421 611945506 205408313 320893153 944953806 773260938 484008222 408242282 421738398 211890844 532456568 955146571 568513369 632894314 498990593 255306228 928218042 723531118 507613946 74924683 595192206 611408305 823217162 437643986 57318081 586473026 452584070 636886281 277384104 970173882 87898082 744799412 739681459 231021936 171942797 76086841 971561752 461408417 407748651 633846422 978243400 942111888 360488077 420913733 983336934 638589521 845578803 274840017 881926898 918066863 979754039 279171623 370393056 39235606 446839677 506818368 212606525 647145425 21180413 985528426 767552772 813127409 699833403 776504022 810999136 847251227 956056543 875770346 540152210 667149175 584919920 326043679 24046574 278666588 696905358 195611159 747396767 38233535 130762544 564521807 112857357 322001279 66520184 100103329 450850970 7457461 257084673 722908785 301396352 382488064 249766021 190505812 200202997 52034433 240556584 380309450 609492204 579372438 44426956 642537269 94097520 976783296 852383747 289467664 417073604 476511698 480033037 200219488 543087268 26134169 673617392 498434120 45331813 309250351 900633919 920368551 823188926 243784749 373581537 949344323 414482870 626559179 477430848 64550984 2988793 611993912 290479134 871668718 448658580 793542867 800960548 271116757 433915287 961975487 298333444 486502640 590079525 310075251 787533586 636234361 270183821 829396632 495562743 992216705 403100324 180229220 323047619 289721722 414110093 398281283 453866231 712868703 138767207 533239213 494101335 689338544 242904156 483837443 631300450 724651803 34932621 873849559 410930410 773743061 890038148 606760999 79063606 93867557 460835166 538673519 34995347 183995766 119375467 214704694 212225850 471285124 181063899 901620235 315478596 326614049 540368671 538179992 920169140 847379120 19929799 774772252 715064633 155247511 297567148 826885857 763706085 159112941 407323802 139698740 631475801 231411886 860457319 290953626 754155026 350243130 471189218 947982401 482573140 667135144 216368401 442447455 709141256 69326917 793106367 359601055 389241739 280776089 951992299 641777961 970819792 259995026 776990621 922396805 684375998 362797388 786022882 884007925 133818934 543223640 446871417 930160007 245148975 287387146 111525895 158195321 74329026 108083059 833775184 708609121 464988050 737604425 222990355 790073564 666255194 421217885 661164549 813114163 938684926 61021233 107816529 266159334 116178263 165973879 879287441 366924070 162568686 963594701 501673545 644354218 155748063 386721450 806468152 446414983 774538942 461869123 102868569 524580341 530479517 606196037 829257553 11923854 146299019 110414658 828383404 322190188 87941753 30090806 531626788 147899386 137684838 231005002 889638075 349813883 518054009 737602010 897416728 461737630 945391916 767772042 2098120 120015978 318076852 513004243 250017615 995280368 307948381 24573437 360657409 75882001 814722544 844295646 372823235 58657593 219724819 144863585 406489659 840574651 994631628 640825292 741363914 978054781 351535013 806177718 356229792 278338496 40597336 691552021 465121607 41377458 92643030 415340316 267921802 619413138 531936629 684147921 522956183 215077097 524992233 965997820 484960748 993992681 559506503 40136785 248470316 563876687 31925103 11427564 83316331 821953244 102704696 427281925 227633959 791547340 711611333 705808125 637531557 487616064 378297627 478225042 341611815 138348521 443897473 385815165 985643630 658130649 920182477 119712826 744063957 824163228 31294896 524107540 541782375 67526914 473378852 255702330 477948256 799100123 442785296 139789905 66055354 293516937 104959427 744688247 519090089 220707108 722649236 867909701 127558645 52754958 527389407 659659303 435134372 39472990 161191009 26636544 815842364 545602247 739032485 722777385 841296198 122348694 625027835 490589413 579775789 828302514 218010652 227847528 167966060 58449674 839299473 428512913 420388046 420521725 662853147 992842886 961494732 943294313 758591073 19775064 788384 386826208 848402859 934353875 548057798 191380225 952078196 174374963 254075603 391065068 403274081 263123007 160057292 322045000 957633051 381945207 990793255 898260641 137746465 66196797 846137469 392223738 286512930 125186686 54519008 655755883 118743600 996767622 888127288 214991973 995637636 788498254 11199709 335428798 123825386 579549770 505005947 977900388 129127474 130953852 984481405 748773324 461068025 231399238 598900727 765282931 136139028 940485657 143300107 518924860 712934447 475064184 589463400 77719577 375736272 845354439 644247091 499948827 168797758 578148415 588641321 793491356 362851969 311797814 943926288 773355990 220202006 335102095 207201781 860385937 674308693 790739451 275591593 55585389 595840499 65066472 51969178 769706501 836331054 566716585 11349087 479686194 166068383 353414624 894392306 219243360 153713188 161253673 885465724 671593219 513450404 627930885 777333878 1725547 466807010 548369244 335002051 128704614 783605059 211353186 912127157 324170385 658768395 377549944 195597499 354336637 121725231 609781898 704429662 285632522 595459324 521370788 248894883 949275131 139859455 575246648 282303288 464197131 909562616 711085108 451135170 383197597 45500922 80960006 516821093 767763901 550219803 439485849 31706836 225630393 237513519 791901480 832306926 943950598 44843628 320660912 941670420 695491153 906020525 17321904 479697179 657450111 524119267 909291487 70946720 960425524 203171949 991047592 413689136 924129660 307235410 591811765 31168359 477612941 948212294 888516198 68913190 842247826 689416327 639985274 44238184 494014897 718086815 300643844 887181842 734866872 470493273 13350899 559249586 915903469 374947353 981913193 887510985 200826797 202803549 159102865 24532682 588565145 112715503 981775224 231603113 447836126 144959268 597469435 420437055 228034473 672445944 322532716 86138856 469665953 118649287 15951919 642727513 880825875 85491176 964212060 972912024 37266528 959754234 930681660 166474286 484263008 383284021 981218262 680302729 486681751 176736140 462324131 244650726 698579398 677755946 816697320 323305770 585361506 982335399 833420194 132432480 98937100 461708315 631108812 881967317 901130509 242816376 899766819 173526003 882510931 204714079 32425381 670525966 760224205 689484177 604021025 566342406 323594761 434367308 631528987 922354185 23431079 791357004 371857935 301219882 704361491 598377370 578460242 374633860 993231465 844586939 673156388 618815616 138946271 653749530 941748302 628243208 752104880 758012056 180950978 861437781 810569359 956042376 45281633 778007015 105076999 660503879 609083852 515572345 877152849 65399273 1561488 193539915 393473742 118419491 974242823 400207270 581702090 44965032 803541056 249188591 855526588 843598563 267948548 557111947 708361588 607863263 132766454 625613160 60390536 30556607 15404105 409249301 911657697 950094407 785792975 734231456 513428895 97824768 570668294 201705393 794907641 782821819 264918699 687144821 719986577 919658165 855491692 413145046 730827020 492215635 434754774 431854364 143579398 882201176 569375781 959798116 606005025 414131895 303643121 677632579 83494117 365942664 138882518 485149122 438998569 834832510 456044847 895454134 383969595 325298983 610607590 896075168 153451497 128793809 122480878 285080944 251232804 261552424 110295228 283591428 828034392 322237991 279535871 176165568 586194242 887189593 487881001 657779398 564351512 558476180 548464435 394014821 336191254 844645509 761648672 26728322 110724020 472228114 70363575 623167352 578679770 274026142 531493995 940471269 961800860 537514749 486042259 869548648 37999387 581873601 322567324 17493123 741201080 753692365 342658893 69181218 618829782 606346102 470235165 361535868 749458409 160509045 678225782 336651056 59994821 730343917 533631758 477574264 176218794 132200274 273690325 169471730 256352172 324350926 35512781 594810084 699824969 228535142 632047643 67861755 604644665 626657071 319939453 605340303 382811130 385598414 316097858 97300293 569408767 652158646 5376289 334533016 213945943 245672610 754099489 106360033 156083759 262641447 825182353 555072512 793999883 604198027 435545978 268537609 402925463 807582206 184896244 761750013 328353060 871303819 989841854 94145033 355477942 780161054 488434717 256278008 955687118 390734457 869406989 313450876 874918941 140515172 810958914 808534853 316643256 248626511 834356187 785456384 821023984 210199635 187581631 222948410 114604891 208721752 569478047 567713932 696356084 804999160 116236964 973437834 396087992 806900150 288082926 803137791 387421915 990126798 911237441 350233382 655791564 294166716 647152238 737451986 73567573 139765595 816626897 149479317 88141759 2169846 87936954 185259195 862812313 546038004 238079524 31217300 396049775 867957416 473774339 626343123 208281318 443941718 393400159 740498091 741707031 947327089 350770608 598935630 140784648 916156743 651157196 992470164 938832007 362525485 175715830 251700820 438246963 794981778 343475867 450362389 643969393 205082303 584847183 174102363 118697911 106616874 598517136 384723448 825258827 499594703 125875342 555235886 410521088 413457985 136403583 316445485 640667686 841773803 485376713 957250292 225088322 12527176 900375765 73079855 965854849 591729874 48085343 145710421 32592313 427749877 953889392 268667013 429541783 56454396 572085394 2482282 976918964 323003356 431020286 526038378 975093252 333181867 65191410 926301179 423109258 498435394 143465305 731581219 434742935 21166254 231046828 516311222 752579610 459080845 359336013 541727960 714870793 52113577 771958943 922840464 334765223 526917310 694316852 680816432 133469927 667082438 471935698 378281937 333075191 312793916 171937163 283453151 669767109 81923779 486656349 34638192 144068896 176757498 584692002 744370497 343635911 511283157 567797043 689788278 9085440 388353445 618239109 237433733 959824034 835663642 691385584 307134521 263403040 323022008 507720993 536637547 573083847 110263627 83766943 162654529 17551668 493832577 470694351 277909749 73952863 201893440 461990087 262482542 820942362 418454738 869697962 866502119 747273521 542764281 181028402 334173890 459139068 255608434 236162985 545689884 950814491 821199774 876878371 112334457 552857040 447539094 700360369 503836547 230502815 181129010 383372340 927666345 349384007 294165959 310555253 4798392 762628932 388556924 801469993 363161584 642562427 557766488 365476798 396663373 426786407 71731286 642657021 120357013 595431864 505548548 615613623 363278866 637752337 985531128 749068191 29382388 382954820 605477868 509893571 67732734 193311764 891240437 777430094 24567989 437494958 319068808 288666692 442540527 360576493 317068232 583435806 829449866 962188010 962993560 646052784 668123754 46925473 129430665 994035196 252385805 363939962 293546514 365093439 564095676 46494290 217527750 499409082 691149323 509789148 512995029 183650179 536386559 608160784 422320177 73131410 415953227 138549644 688706199 731641857 276566328 681113224 313871112 453605360 959028071 808697806 113013868 160495128 446303090 103748296 752497592 448038533 527468101 598921899 6949869 443467360 151070570 429564782 546887649 226760530 999682065 130484998 15545983 416523687 53807106 204947486 606939537 70441990 641553100 121836620 995583378 381824172 647284010 778117131 700112346 824092415 973648211 490347352 3159722 90590306 96775346 543343455 526827537 867936987 272595317 167994058 837590428 526035876 888993522 32808266 294950826 889029458 917265250 781188993 136436660 279118042 608148043 492258977 682237199 321575430 846358013 727095208 322081452 202312269 335437937 772461770 797590781 462703207 973126621 529558364 66801969 101880498 232474328 735661492 39545047 297906109 45601206 788866340 108941874 246508615 739737732 968144750 87367417 437562295 7047965 612596749 719941707 688596358 514617394 23479078 103111148 453104709 447460444 633352038 350887308 230750870 889738731 39185209 62287079 575382678 244560697 946330992 312184616 581141414 629560641 199080009 259203953 348298947 398422657 820133726 425770935 938277481 979891211 520630954 72547746 178494955 844823774 591462610 994599863 905817098 38880248 200877885 527074711 1798748 149825977 34545680 984459855 886802147 527786441 67120127 772464002 830730101 274476753 635966162 898551293 25476831 828378891 947272986 564581219 557624775 500194881 408772465 124323030 208156353 800671454 136867478 909859514 923481922 452341555 631416376 330125313 771500964 3824156 534539672 625772481 450188580 581624914 273521708 163524067 394058646 419018160 630211937 630613567 193609336 5325592 74071464 598705837 885278213 95137311 963973008 826145595 888961498 176747226 18970768 62752773 840336266 728506358 555697135 5537490 975092370 840999830 78557412 593280376 200149503 565772882 262420238 649826879 719170868 683390027 185656221 705990865 783595702 483800487 984441054 253980615 264058225 806122171 195402022 855073580 303460038 127459064 967075770 362005269 288141356 207144949 736939118 125823838 425300564 181062213 691653496 561040780 186564360 334943763 61129603 37622789 974834000 686823060 631068531 643888819 739181592 408515453 104934234 587526873 826071681 681910199 9886384 459220093 734407712 503952333 257944116 610916756 158540101 766589248 496969968 963281305 854410116 363229560 552852550 465186468 681328489 43207243 729108357 788955402 51753235 135279874 53336209 805991715 190940957 480197850 996840771 517509392 691457192 334082535 628134606 899955766 794710719 624230939 878772577 160686494 220883098 181231194 638441210 567073754 849761266 143654648 991369113 196847691 553116478 492000524 53605822 378203193 106087006 132286760 455146722 397769039 910610108 356612416 806124619 161542962 213986360 18064329 115230713 603910366 758347247 191098297 830660836 290044957 996118210 150099531 710033428 611036826 929874079 19213329 847307784 758312268 27452144 531814722 103250736 980669510 906928949 75625036 378345864 294240996 760590933 959837313 746205944 427638882 911458049 822187937 744782146 80050663 294513974 146436344 949240797 990530826 872211517 13759463 949285154 358562339 330271471 357844736 400779007 402531294 138466445 546123528 372928795 325276879 61854935 342817386 828959792 462566429 228793019 314210342 966571135 554738844 308268588 964129488 235649927 249234288 196279871 635704778 371558994 323933507 673220470 509186052 908216025 120119193 390598773 34975198 938357229 891715859 683159893 344732778 656470284 126126081 636283487 5205515 313189751 607669089 943915145 956813653 408696764 52942875 586133675 682617235 628322233 245401135 183746967 533962888 579059160 10661383 403897960 56482572 803217893 912810 312411235 611688301 443108686 13987620 519304553 616777304 615175826 804259277 156542064 61878355 868327742 405160912 311354488 456356335 480682796 9570028 182814055 484668919 225723868 936834086 789016588 245373715 943136343 184378930 113986778 209460738 999373341 423835125 271684116 183605384 649422260 930629636 18941192 151524372 735892660 78393261 993527019 45110371 297990177 95094499 105305384 966096326 221416030 705626146 842732646 233287449 383361837 657122681 601751138 973618668 586110724 190478972 714682791 652686806 850193537 670281254 351264484 929782741 23768367 437801955 353848281 63247453 971002503 236469208 566513323 553813259 268584958 602036224 947005221 615876282 401121438 140017008 659079751 629393328 949481883 386684120 552147760 59974768 603201870 6977485 684239232 622321785 38539735 572514680 893629856 428528649 470312150 798922713 251427016 657157913 914963892 307395723 898045008 777273096 386947340 813033629 916454223 892079926 714453437 135295126 30948567 984165107 715665012 133936422 820616382 414186679 355329750 645486766 275721033 676471187 983523067 4778400 359681351 627465029 975141919 183502552 154275417 617932067 379970665 31369291 743119880 874027160 134609291 443352754 580137645 762266047 429911496 722238639 432845712 70543688 907205175 522803427 937059183 802613355 762684374 615990778 487695371 823771197 39630745 735245672 670818321 379508749 830888044 679177609 801655639 179618407 255834891 269904309 971876879 363310212 129068313 142243711 509548525 872192875 471811030 748773230 655638838 717187753 294512449 818687628 534652138 254337963 145555541 115160764 950134052 248388002 391492131 807305307 210385137 727978156 985883556 896733367 469603436 683172922 926440993 431305765 946382484 585144462 703447444 369286152 531764876 31941209 491424523 99328134 221515986 949232616 308949464 82579792 392386326 211730771 118726644 67520810 541324597 577468566 520012224 645825870 527047658 835752089 723385599 152762027 467597464 635316144 103668974 760370331 102427716 426129574 42757283 371222617 599957595 359347392 475605001 883361000 75904945 497459574 183731804 556788431 327326945 677137278 792574092 52425853 268481245 626494310 909608498 606264322 163205473 64599643 806784387 332464441 687718926 142872233 570322085 712943817 316431671 752838982 525189794 361844546 754988889 105611500 752514620 320898270 79422159 724728221 998111712 436046022 629032291 267331878 438022673 794797107 236156585 624863378 1447871 823699703 61017115 413581595 870828418 321694303 713577480 343780514 338161260 236600953 282096807 202569557 641270435 2575505 941401905 803440019 312159923 18766919 518982647 721902013 709088351 334075798 503841874 1073234 1457009 111674042 594122795 832365423 423603796 150395391 683957049 659426106 266464310 511329199 824584737 750048029 626095253 914606969 413833487 588680321 360439865 358488273 872261197 319659683 153534563 672656053 45656273 349997379 710613821 441425221 616858930 711723026 715373178 841374547 167445876 454298167 228071756 67636648 997855825 399325021 33488626 821256612 594505313 756391071 914655668 942718032 315593327 652516058 563310789 926668173 563362945 773767081 429754468 597550037 199560958 896888282 153655847 218284460 53905639 395883347 543318590 93800500 54473066 108753722 837494630 899987413 857215616 681805471 18007864 563311861 338819879 582121631 564905190 635179624 704984860 136514234 443828622 147389168 309883571 169098691 136409690 879338170 954783196 663998405 430140019 622151929 742033683 711513680 386950934 371935857 341692661 87220716 320135790 166950817 111244558 13261737 732834574 274994182 749633847 683696593 760431519 927735306 487473165 201080373 811714557 542679757 973312039 354378070 520667652 121685460 390488362 504456923 623904289 783643305 436752982 783934114 936969637 870304899 164365991 455517496 775210649 92777889 425538774 407845301 239928458 394632714 829888121 849998443 236178950 671167769 544094747 848364425 540941610 620704625 50063221 640576180 289859566 38941242 883480582 577083444 487020090 512322746 792797279 998146006 544927692 454940595 278618016 877899331 626927603 248233450 666568874 220801468 691529091 648314588 305501925 88652089 696681606 243126250 876773665 20755291 196177173 936579434 959451007 107300447 3739382 378554940 895117744 417169436 828167983 828404724 58561001 68267757 905916324 716420623 698973014 806846843 21061422 259886996 131269768 293960079 160792311 928858267 845987458 370960187 830984546 852808167 631862265 229296019 768452786 532369967 960748357 711520206 150945572 997748547 956175299 325047637 524670348 176338346 772123710 397464441 975917189 200057578 284719795 925956459 492884001 950294225 283514623 637474334 197532603 215170988 626932781 497522417 775808284 629801844 191502148 203727756 434649359 290580089 523295714 423355117 485672136 233125779 113892379 190019262 349730549 558642866 79973140 256574791 924428226 539246096 629625877 307841142 581801548 358336204 481101650 327476544 799906107 90799959 264103433 55427614 40033756 57171483 380247498 100986760 258517710 754446524 631904130 546148724 673434618 541922990 73101108 264540365 876945729 969173691 212083967 222262526 392244536 264080399 598049052 688211388 503955901 497425929 607754706 629720892 964201751 791868290 61861043 808605068 524519141 280833432 57812451 636460304 614931410 879353991 421730412 219754872 286824735 307544478 347534685 921340714 326958479 958976861 893217695 458366473 62833779 507573737 824552199 676191383 123738420 371847622 377867725 750624488 52922765 716673674 865505985 983851522 975710288 186578197 835994111 285182954 24500554 46749453 562052903 174639080 192978200 74033779 708527424 460966329 777158419 373427698 916942487 953929976 629324320 879334764 283511704 369156612 844404108 986191043 264575332 104482976 52363559 7969385 573566162 883384370 632492027 401036046 952991913 521284365 143421944 469145117 990794141 421911525 514485102 34212656 77605302 5474721 82758343 674415825 844170015 505485399 342024500 91959421 445490485 213180650 418858388 346279087 215601082 887162405 328330511 881618189 887484745 61988853 464656558 673239974 323113497 753369881 578706745 429993963 343777510 285192714 54579594 787771984 332052296 929481382 801544342 671874280 852881634 37452989 961780067 774216107 427285019 460391090 262128621 112841598 627418247 525901016 567108447 925539491 567348860 479208965 464365115 517705819 281043755 684538053 694528934 102196262 75558058 127057247 905282253 455584435 932440862 360597076 642785089 778515318 449913494 724385601 503582583 659629369 378775602 897665402 878060605 509850626 271849033 593174758 473671888 251751641 958149856 582914571 757112417 46818270 571902490 748207856 786386518 766006897 406164372 797935148 53253056 970760953 718677518 941108960 809569505 857441987 108961832 613978788 220387963 736504534 27856592 226894254 365716051 787357648 673705312 614641769 50930950 585140172 950750711 185454788 179454660 226172827 47172546 556170014 458116227 393707030 401771519 511616182 523353273 97488577 218084843 224510385 798154510 379074862 297723128 208643153 112682824 50022247 829328205 337430532 916010729 897172027 936812248 531661883 766996287 319298265 846460619 611533211 804474525 954061990 671230936 957005035 697443995 51361492 598139654 828626222 186538396 875154108 257229331 354703106 124735132 230002319 723053558 651270519 747160477 574126932 882683979 597204209 436837856 36087991 513694750 471412854 875405643 514030042 852860040 122927098 908373004 382841859 682260330 814513244 130555343 3042140 272158307 634998699 417119315 258975561 99963039 5111320 795435441 932151234 253461889 847000994 357507987 86151112 388227844 201418952 234642583 801768809 156116197 14030351 473047001 808039532 307931580 129712564 376995568 523183425 18947692 306830316 95044394 194737354 347024409 45467861 931159972 612049950 579873737 292923046 479857882 604781013 390442680 338741053 551688372 255527491 837018360 790029400 654109466 85371335 870325181 643546207 973121399 802508665 473330663 32923743 550786399 886275241 970231908 284331349 314006079 918585574 707437444 632791174 149136972 642882914 119288706 781285054 371375114 983947181 20040821 544102257 31174758 778848066 588045113 551242626 721307400 654072386 405324639 854402247 294609937 116342556 838515951 488688512 302867595 198569078 186834367 586809577 741288105 768442874 828504205 34857926 17399285 224723592 636772459 46205042 138993755 538871027 484831485 143376256 278998983 678366454 778606273 282003878 675248517 272700035 456414690 622651051 286720874 384965985 724312561 622678990 140286840 56355615 236975192 438791791 157041333 680038103 241540098 453554589 301195603 421695943 814692721 583390246 4066835 181516171 476781582 378998821 16607857 152220895 129512479 804414100 276081786 662506037 388967635 377072566 415997893 378911268 533143311 878192894 459446354 281643419 715934810 867546913 527227940 341629603 473594969 519594438 55312388 471556408 243356462 498692588 724661717 670230996 313988786 400586766 564948355 707918012 554133889 894890559 331534980 149209569 148511858 925451201 663095620 415853323 932562707 291848991 713019261 995634669 380784805 557658471 340602551 276972826 219149678 313586198 603934553 738091691 480820463 249036676 555016991 457422533 511160466 920508497 870939577 833459146 596627701 88885565 976141615 738239738 139287287 932877784 627078649 64405292 213098151 730765985 411348879 883736262 529662881 151600911 173866320 389602956 483522562 839607430 277210571 574087055 55797701 857847641 820727336 429058981 271438542 432395683 277112262 859292066 146857755 469354517 784249731 491339591 235344061 481594573 577365360 892747844 42313255 797263843 111248923 987190154 528378598 476460823 3676000 43607441 582981586 833145972 136242925 250831407 125376682 794271320 688575465 514382691 463027978 678648379 651621853 354042237 973474172 123410002 141888195 934214127 408312016 773741592 879198747 287161203 33724962 125340782 480701154 528625734 676618760 387140013 362278277 141565293 744978657 282147905 965830995 298868859 946811544 613721688 279710328 291944012 600002112 993691411 42628207 557747831 77547151 608145951 779984566 792521591 948204983 112014081 868722617 994774367 733260330 525535665 712541556 816442413 453080491 193997162 890096293 150355286 640445764 995150052 449528567 23161554 190516769 209338681 964060843 819945790 520004326 405480238 238928592 124310966 923871280 528261220 415167766 793933889 407264061 8474444 436925840 181238323 312428711 239053747 241573770 290756523 763382098 116475685 198727050 744743165 417907713 246888023 575695391 509275950 995119895 144355630 861455236 89447196 803039098 677686388 775930599 601605632 285549261 233045716 223843046 514167802 46986501 245501637 322788697 946825712 265864035 40783647 222886947 373633055 257694971 708122276 916271215 711933881 629225843 669261578 868771327 96440122 728589749 907750565 570604567 564804727 612685898 221392836 134676625 523374481 427622077 448012534 704771115 176474108 146105464 786919448 379292162 636512422 402994829 455780299 931813343 574572508 972021361 115005140 429810055 979220077 866550234 216336593 286632984 310345875 856904081 293349860 314209225 117097375 940119873 751200182 526488485 372079926 612260023 685513155 738733351 90409288 709678323 431091547 684909083 733446915 565471765 302938663 176938008 179050379 759157691 710775013 654187894 416879222 627958304 525788857 940260891 887644322 3137042 616696170 364709979 946473590 978922946 531760824 993306140 589812704 790831445 4908527 766140344 836835214 250199834 210838345 320352492 817533015 699038132 498175279 320131034 586146768 467066506 240787649 325484850 656469636 548220436 458177490 404300684 378218230 533492442 434282378 614791895 285650280 901445659 726407081 418425382 485074381 907478035 670172107 20183449 48821959 810392679 907359603 961095539 746974558 452810872 695568150 470496216 124900471 818923451 682561584 93388118 800873433 17716634 938466371 430858308 974514790 753357798 304169725 526716912 552410321 903511795 126756022 959941746 672731401 380897248 813591608 114341286 721238058 322439394 896008266 449952608 863848817 34513487 583024499 454228351 262484124 687561101 401289610 859648972 900145783 510054828 28279826 861215588 567217852 36807080 660804609 883248830 587674019 434149078 657648098 255710473 358288810 37754017 903383219 779672996 442470139 372759608 121891319 749776004 219181414 178596437 281454264 446119269 94961632 317933241 82888758 559783574 572110060 199127787 704886695 337286016 966542828 907841837 510000890 151485914 960304499 941899779 121179058 288111637 876086772 909470247 525660486 453151043 292518388 127315141 220471401 634702329 217514418 149082525 322618095 297001746 272973616 964500248 547376601 539702328 32070659 723495744 248581290 258951597 597766487 86899650 302828773 911676127 254244904 135573787 369961839 541801417 62876407 40605799 820672526 439442801 971655677 645354968 632304043 257188743 480453381 73105552 947284920 240782735 219289793 1766848 175152392 547632425 307532377 3619190 300741235 110059781 281358310 207249595 65650958 917278931 554728179 626072288 661050790 612246804 136244088 803682745 293361052 513151742 242178929 425696798 869632652 246903789 612040849 856282969 802638078 627132219 683752288 962206440 611905259 821864183 242967335 293024231 650824350 629093439 511561599 375305494 805474322 639935264 927048389 716675121 418993388 816186591 528801065 140725037 563410280 413250621 104181145 575324636 940454881 28681745 884220160 44583586 299566227 940208286 138341782 710082128 48916238 336440397 711673390 191213132 800143514 639440349 499553801 727057978 392449872 742685829 526514425 940422731 242571451 48565479 723007105 126023402 368935717 244599804 842831662 25063977 83760647 558137510 870764456 269124664 603789371 451824481 374213256 944771838 66978399 577004853 227460435 191964469 338778481 257402373 214444625 743589139 619652294 638896992 87778270 860239295 334362605 56482531 596988615 450219576 635358093 297161371 614024147 3250939 854553310 65997477 230617658 352283704 236650225 99426748 401019230 864495105 919315571 321877842 807614245 75166744 196972972 472057175 318691826 390754560 939583605 396006161 724582936 471528082 103457936 262630479 352430497 211028339 180528087 422149156 182174275 21123083 543289479 695603828 924637626 101929440 465530220 827606697 934367060 247843737 552511853 539760094 135721873 999784481 941258966 813653070 423401128 589244906 715569379 630134448 856775349 947518382 568911446 394300041 343476003 442132986 932772409 167062030 524268666 496834929 692838062 137723321 624068066 295012568 256833059 353536929 879872952 820137886 909767017 347924228 560001120 840927354 239811245 434795399 927872685 542879187 758285302 190780451 952100869 553488560 346320875 905962006 926897846 581277199 917473615 182154242 851743314 246036523 183969956 126954779 559854211 16054038 784625618 301515278 612851039 731313406 286002485 844723022 32846358 21139966 202041685 527846946 277672293 959343522 539952748 203826894 701249286 142944066 157647668 216073718 471013214 309662975 672029726 17336867 759338004 678876869 368881730 944267282 565295427 370799164 745467390 671626529 843935531 608160760 762540277 364499637 466463521 907323930 491883140 56976883 882746329 237590485 826791572 599302316 768629020 810057287 770537321 221283379 300385201 133342828 443056571 723557730 214283790 898866915 496265264 216718835 453440729 204835414 149767666 136244268 780391053 666823830 529014804 257261522 729579357 682031726 311685186 723251123 875712625 841484070 325159156 346338329 187781283 22901018 456527584 683375590 817520897 524760857 342465344 631398562 274167319 948126506 8457062 661695169 809143034 600818528 711509165 33081846 87588913 958382482 547372514 84142112 562395678 979775103 478124902 810095357 488172024 910627681 859980946 937226422 108039249 517650693 662877838 80607668 557276663 383521077 587336874 91436655 791744402 665879319 190003612 351939948 964164122 600039582 356169889 934807877 449012415 637768589 213673360 303305276 754117920 268944137 878616550 654805921 476989732 344803700 951726561 500261070 809396879 340847788 139833592 130538802 998510580 369454507 807616183 286817749 112632847 739484843 530787056 911405830 451458823 478321969 198741363 462320779 650812035 855055219 429615749 879893644 455162089 403760341 237032758 851874932 353888667 261341889 953206803 300234980 566052046 129939956 531422511 609330458 294727638 31491563 251539406 875857134 194201750 310924787 990003194 532151584 703601877 882568519 290294283 641415726 260417850 372307630 63899774 615339521 58515435 898032002 629864546 741293458 170581146 599745110 324793605 841398442 305624034 980378545 219682987 468954226 390022372 212889571 29426806 998347668 909072219 957005800 766527047 968017931 566679475 880869960 782721553 492100372 856471242 586425495 991016473 822354096 601523497 858748538 509083203 632098530 983970317 538481216 255944075 761920390 17650571 277601283 451680000 84972311 179641223 5185165 560088955 921690344 434399704 336323900 652872136 973393698 713826354 578351404 676090400 918021044 414214718 762057983 941127068 128005276 916493981 185534661 225539794 836642632 560190115 926020045 953853084 955509333 320653243 309807641 636736753 817691247 182210100 736495769 28477299 264436405 804604960 652745421 464960113 724964748 26832030 890818349 318380878 167774995 782773374 908127044 299424742 385902392 683809951 91508679 849941363 852523752 972137021 643434363 79581725 923682700 65248992 368856098 320970647 969158488 128107892 55457632 57663067 378451614 365619433 115854609 900311618 749447689 281981728 130722593 462868019 139988791 863869066 773856327 937592448 873743162 249724117 16447514 125700867 437810074 766542765 364234588 491058676 746092941 32552854 636086603 309591257 736114842 921224726 323608721 997768364 780981089 58824682 587736945 640159966 274292486 975232487 622627914 31949923 846035655 18992898 384072796 631243375 736968996 18973914 95577375 393343861 385616887 119519531 174286022 887301526 890372441 828053004 966773865 485223490 809181210 352624781 855515258 401827187 499634254 848901098 375383952 181015405 989936288 380797858 892965348 628366462 97548899 137928855 187138568 245009349 477524116 184104561 562670259 83301764 859725001 113442795 495713654 228259173 847455520 980011981 373931714 801602960 964561007 584100601 923560546 450265832 746778694 475312676 471492448 281222032 957393821 44551721 529542729 393840211 585798162 541374466 111734302 760950697 528390943 410336794 116212413 303358891 861141008 237688892 992843833 898587634 737652579 395945561 988651713 70496803 401859967 187951018 705114727 649524749 286555797 824803439 873729505 611712778 869915201 586053497 628110703 11785867 436304440 895056305 147026352 296846243 478029872 843083505 436517112 47905920 6254520 90022513 340089628 551003423 516827475 766421524 269025365 873051414 473617625 777552506 771979815 96082311 589407635 488263384 749909779 415881108 583622171 528543012 146538013 813172414 958486753 666057295 224242336 593864069 425101020 55878015 899689057 689919916 490364656 589695123 224223850 603820189 89476834 5306403 109399384 360177921 827540790 255616427 406331093 294197269 770949144 403831808 784882024 611649655 555618794 484344257 18254792 682046454 113394684 55445806 335350744 343608750 818889116 761761004 838366294 678439632 509050068 621629174 937498213 438948095 646264356 364025485 406933602 699558737 512866872 527456285 295260405 514434705 605280872 642505646 639193439 592391386 941419943 418842813 471132190 149284341 221061362 198245444 425329999 609352575 769528857 477999084 707009047 482888430 327891392 649111910 706361681 162053518 285971749 412320194 274834929 4634154 719184347 126503110 755864060 645110017 854096487 281654872 923943030 888479300 691403462 716041023 367362173 334592002 508962107 341196200 623382461 472530712 115893695 635931356 954147730 29056491 99008322 643328369 648849543 89127610 75370858 567211776 629005042 870663209 898063871 803059164 899523702 902744016 159799103 165971682 98879761 542197186 323192695 110313438 498432441 594180536 982555384 94022463 83157994 712977946 717870164 753060976 480555152 519201314 667368204 894651405 176813165 577755952 525517037 25641305 67018511 693847074 646513013 376623382 643450874 734103832 788730944 367553359 597317080 823641381 305296671 318646971 833877530 883483485 219781393 759720157 490989075 971988530 312636844 534814844 686052149 630297837 464821782 832525188 850404740 18240228 679975563 468523236 680991082 393561642 867466104 813291525 834917344 124908382 879539831 986998689 312047226 197438846 475849901 790649277 362399 192867179 581000125 189894173 393819678 689505060 791582978 967722196 262067620 86169530 767607543 476347161 952318346 789911191 311687828 103033345 620255373 402589661 559336971 173907124 994797003 577219144 401804839 720350177 983534970 500623481 373182085 422471887 85605296 874490270 536326647 858017451 100405011 139185685 789430369 924535281 504216499 993644662 551808938 743728591 856882191 178486734 138925382 135085377 924128862 74621964 749472306 650343862 504260681 394133717 364882331 125717435 445617890 7297233 975347600 256401027 400190496 154565730 624374430 954465342 809632415 876743304 816182797 819171447 988777366 131856883 85573047 698557054 509332242 69622934 670417111 263273379 650918585 50566038 915129354 48522192 881775769 51383292 740995390 403188478 11236705 975188680 733390250 736183514 931976252 100411592 901452563 168855097 257616646 581893360 603275475 729770677 986936018 355084755 770356356 897692472 62706984 78015208 120218047 535168138 942707398 159011280 50651411 582998746 648988074 334995547 388716102 748392766 350938735 272994163 589872985 314759572 58735730 911571718 541448437 430898801 57328196 839620813 590383909 322551853 24036528 110706469 894158862 145941107 326684618 760372931 651399092 584093059 869586976 311422828 6024702 459142002 996445487 814603079 975440303 610377327 715516800 196349510 921587322 138422727 609948879 99751755 665186911 983543942 958258418 870056181 835725808 307258851 676614929 252863042 65878317 810150539 856991683 824061493 448210669 117845848 317784623 669429221 719837509 89947653 547601944 183929236 173646920 853160988 933897379 453634417 901154649 519294471 557610648 223361097 871270243 412929663 35378644 251776662 398312476 913301678 189575770 755298376 58640810 377909303 11355664 143099767 94260423 183758576 267929119 440224973 770288567 653693134 747749800 408540561 964155623 262557623 829922277 380596824 857189584 491577548 616808510 337164158 596019276 636976001 325088753 396303815 381909925 367132205 85661804 277289755 549890738 635157968 677456739 676657389 265373859 950621341 101700514 678749301 649718846 548427980 287716439 632123783 172270041 654769100 485938429 783385918 566226693 307497116 823607717 737726752 812774888 336948656 53221051 37363056 295499763 695950730 847569401 764963629 501822371 751637920 648799070 373140139 101951178 371709379 370635669 616208520 969242844 964271176 81561564 328440426 969542904 424780815 451498899 554773207 925987902 666687796 361773405 923667328 287155208 245344059 48878679 760360988 46416616 772672597 442911183 970524858 220075752 91099835 628507980 596991579 977271226 587434053 859108851 531717873 130120003 255477972 225989984 479418492 491049041 88985422 276668775 586055240 876880431 560442624 345532848 665128354 300677123 527307002 380288573 895369009 549350622 244089145 119517883 709411712 488354685 147352969 604616966 312350099 744653915 578736308 552516219 97106856 326691244 886237747 886550727 27577356 214042406 7815597 337511807 121796890 328907860 386261396 466276551 184542211 659961371 531902777 740544577 395613098 723898046 16027464 67663029 823356092 592110806 826483231 558078357 306614413 38280473 137856787 833402503 338269173 827799351 259845396 318631535 170418202 444431112 893742201 656634566 421713538 565056126 739995406 650842210 719185693 305842089 492438908 579434479 597559008 996291542 473902106 361586360 974563809 290916049 394702236 116439413 207838848 704097782 522175940 243393177 612683636 889254309 887334362 980657110 934384333 519760824 15856780 536849338 417484904 805765916 961573086 577290913 86177222 508163393 182966298 290830202 915942747 29363041 258218633 304010499 138931324 949794952 721552318 837838968 438841232 642312297 899366453 973440454 50873931 220557081 648120949 238557717 663014815 699000585 186301940 853695072 994333650 971121263 895603546 923602576 663300585 575680820 585002253 281202981 989179774 818978319 103983670 699366396 711914907 744796756 196468146 308905445 682770598 883701280 578390006 655601966 115126141 986618681 543957933 586574304 34178907 318155654 566955485 368689961 236913353 533184378 740578016 410807494 219342414 376094380 611727613 40014897 826938045 995192568 142310242 898321514 600500390 759120806 841004541 658774892 911418894 122768355 254692898 166314787 573052557 669653437 634061346 577728195 137832270 589810792 579309251 206739120 214935006 593070929 208369647 930423307 808979462 527988654 65838275 552451713 862387566 712791791 926588403 60743744 834142013 993134228 561404484 938088870 40978751 871569890 656500551 412168614 310504270 851649522 247944678 557228376 562806970 682007202 441266871 866637395 388040402 982635767 532101430 485854606 802685699 57705011 253330298 747674711 737191115 414749420 776110580 485162996 970505365 593724827 503748837 736240921 706926728 197048595 467747220 508257294 822656417 886673359 636879396 111383932 352639518 857947924 385797335 46225217 680771951 927259678 692347983 560744477 449558581 4285479 709555492 614850975 789235414 416529730 34263217 316152268 121107591 170728989 33024485 315157242 357745737 762294829 776401886 440370653 581168890 853803011 778139779 290464635 762215235 758214571 489153136 436565160 731207107 775467973 645873553 242399121 456038259 674349064 118177500 991943902 908600929 289993910 279468545 73818539 680831847 83189799 58154357 856330310 960132597 295913168 861504810 50037831 971580873 914581332 718966555 819800463 582736103 450412606 427102324 899291155 485630076 87405987 746182291 41774287 112451580 894054823 496211782 144675820 276217723 296911431 929959756 46199322 979388090 662170106 117121065 338939139 25487408 751562561 857508505 985742157 300715821 252153027 431697585 199309961 898924487 820794119 267812459 158941930 493055369 73414451 865406878 542731891 308782723 871828792 764523672 271958159 967511195 510640080 152417158 207241234 181419461 654175895 459966210 384945118 915864063 760908612 63216078 648068163 305609555 788618072 361205533 731980117 818347388 200850103 889968272 637505253 37918486 347151592 660744867 557319056 242203230 291779947 551202278 391560940 235385434 138894865 500017708 596913096 758976470 875059228 340561217 337574843 155806773 115399429 113194229 558820195 83988549 434662645 410936159 124823626 449184032 291917252 96513253 910049847 590418881 28135420 240519389 848950939 473258152 602240141 862747725 861962468 317008651 163068818 338136997 996572510 604884361 235792798 963005472 810714023 224596843 83971352 32258516 771926876 403343943 92517613 914701372 32218900 332649327 376027789 475816727 896474759 732859802 877181892 16127497 864277804 985102488 688147693 300584041 875143341 737595798 919105232 579974606 189922559 400881869 936225120 545670299 89658929 265231786 805203948 236439875 603765255 660518646 149863404 633346113 154604461 459822303 79366766 30303516 633844149 388877629 55352220 428086085 738042539 984964498 701417258 843488720 385463697 507203676 860592758 704730119 995076924 889404749 361494035 290925570 591711142 986801648 753956550 133252410 36824075 929938804 655977419 509820163 550290265 704574408 909377754 109374016 193176816 631089855 227340455 434481758 842934023 913200003 491088295 854263414 152841804 466399308 386562689 617184030 331997465 571088952 858199851 808817647 260949716 91819833 779204722 566378563 596503213 987720160 894395595 180071504 358557480 967867592 474203315 850903439 166029943 91433089 16493936 341412090 481611507 526597174 600121141 490642905 660070347 694697833 813740894 597939830 107029500 14872083 954534269 344328843 722182906 824225824 341432305 890865582 576143814 885606085 772610651 556392608 951849967 304327673 161208651 778511142 666549300 139901110 307341936 775650440 216696187 100523914 338232045 649454145 441536098 539124012 634197266 295428826 173988616 730408252 307393673 525316155 646799001 310271970 631886232 541402716 497768944 621959602 520156710 417335277 360015776 336283955 939582495 656182223 224620698 192397792 371832493 118759390 933589983 264949933 726424833 278988194 785353720 790083548 630720467 577856680 332623606 60072812 819375462 436007497 209483503 568183627 709852935 302599897 330661128 346481480 31786374 451268017 988277404 751249791 999724683 662013565 749317501 918702611 254070773 762980009 803481287 359182704 829722521 359663537 527628938 805080442 223524221 421730569 245030227 970550226 268202064 163046123 242272864 62717180 808492630 68839038 190359785 895093518 298111055 915729245 686210861 624510767 936482638 325790042 695322926 652264634 997107576 280015258 666175033 72259879 781979453 62206983 214916331 314665150 683598132 138878755 956363136 59855788 43512885 585180971 798231968 488707685 94095036 1340752 95586097 714595853 237117199 302658185 262257321 84086990 678235530 864568269 391414230 571621792 295622092 37988626 17861449 291008770 535176578 285630997 921074394 793835422 104679433 362185292 457463628 782326498 5079053 956410371 912361319 674910377 145153642 903295141 37694479 312919634 763238425 375489771 816346505 767179578 971984376 523754846 166546108 980836291 915868966 466700071 512030431 25984943 823653562 928548897 620056517 852749322 281141077 796602132 423093655 455980836 927238380 174391586 19999045 103747191 653985644 38534354 793322886 981063525 848033761 386726713 17717068 450433624 912820722 125708552 534711797 386662364 396672954 238335644 457240938 696372700 199556500 623965728 489158371 815614862 415268583 435780524 502746472 672243696 259700514 670073520 223468886 626644137 800278277 300837493 788626153 221221974 239170656 101277863 829008942 347611557 359520572 726146527 70776005 144547721 74251428 702455319 372489917 740331568 650822083 216056604 602986373 245501764 857921393 996962496 528098409 754158888 85351727 579859707 877531557 620014240 400230312 882991090 62991051 380912594 492899080 522189249 870131655 715690047 859168473 853054960 460133246 519147704 884002087 761459183 742860067 64713386 491438482 846654002 999777055 207242314 246700060 34557644 372025370 881645998 358726362 350815035 78008052 70371906 411058929 879734586 177191142 599896228 681287716 255431106 590729826 611563327 51109250 465181539 543510009 797461762 908992852 238143176 718673651 582950601 379807909 51740699 315347603 511242884 84853764 189237956 41953429 985374425 685457436 131498904 158162341 608176262 493389063 258732945 789414104 111344996 146015371 641024305 791981791 406238264 825450791 545797216 465096606 872765375 808295811 296498836 157615815 155247799 682394691 972363209 189317059 812087377 331690911 984800178 1973626 471606465 797756020 912471415 636506900 913066590 722123101 982314991 6742753 394028488 395902649 390990997 841846981 932883314 828479440 489619500 72867420 934957679 633508330 893784133 409448809 994393143 81251843 586093017 518270330 773292732 26225324 960266140 324595074 420313169 677280045 883282020 884710632 651072147 815514696 544534029 997865465 564788523 515668161 785022940 630678002 361152337 214274460 75035599 921096913 743836570 28117176 412804086 498782750 738311732 603484588 798474080 186328759 149013376 363597819 649231040 136429640 513254020 919414979 974648588 291460431 54707669 316100068 256533503 636471137 158969671 659194747 451024029 233909827 962661018 557493058 523439402 997191669 570714923 914583487 273288684 749024503 407020097 650098023 214133158 238353311 361253773 131544889 378758308 256449281 104055500 208443957 428402577 865676272 4094994 716011707 410535280 932796431 744525595 531639629 482988289 907043811 819205969 951085989 44001069 218555490 964342448 883897042 758358764 485264121 722616680 510605690 307004670 429425543 516112857 248084776 651436864 441445922 99511647 466209500 864419026 994122886 35850977 170572071 576411396 53263991 658763048 951184812 542459788 329118558 671823465 685149509 198086509 614220241 164646174 731958112 187134654 880550593 173633072 424982920 230396283 871799281 258665980 919222089 708796709 57454224 594516444 34939143 998011775 749890368 444942281 206823924 184357011 203864980 405878002 535266915 599333048 95341890 653139567 465408280 385987869 64474869 878009737 406489370 307037648 670497962 743371836 369454826 566956612 329153865 126144737 938589095 736869948 991985189 762089950 264585344 777453200 374083114 278654495 338180538 498827339 285831399 798897532 861910246 40889008 346115006 983538497 172242884 200331977 932606745 970173672 381038464 825986949 406992300 621344262 61498624 172290216 242786149 852169806 184491691 242202550 828979697 404583151 866950136 676076203 912870987 158983023 401028548 219507418 679222923 640295766 906112259 541659165 453620958 250777955 224026356 995203215 858592055 621980014 496558879 294212248 652471224 196731858 275445805 942517732 75972311 864731679 626476626 898593410 975080643 433298815 470743629 330246795 760919909 132608906 693113655 576251604 272246837 707925591 640298044 386230199 281560280 318137551 388130921 623111354 849938936 330348918 750115845 42022746 152656781 919028600 614201345 590046839 788560579 669175169 287867115 372246749 23540698 93508622 667644400 610485600 205406701 8100780 948540231 990378802 651809752 464060450 465907910 433065952 390527595 425694489 790276400 478162853 303658722 237723981 872455926 436634684 433955946 505815666 271386961 559165096 277405961 707186683 420604035 204755927 96295304 645909385 867536175 228293434 128380752 900598656 601668267 881458186 366623414 5190814 111083900 104040618 92485365 452777051 714381517 306896036 996260954 273959741 908151550 299394768 47731941 92569568 775958951 393010121 401542437 745937488 601128844 497405756 27839957 733211153 92220348 118229593 717706810 35249665 417426599 339903491 726220412 34098612 631731215 633105413 727450145 910094159 850983153 810022872 368583335 734662706 261232881 41977852 159474655 527243654 865941074 118684464 865479374 13426125 855788033 959619036 853655707 941748301 128007244 251962482 94526902 931496631 10928654 477566078 514236664 456830934 710060151 758109846 82126808 728015453 52062257 785240198 268911090 636555977 341140838 828240845 72315452 912178327 372119311 463488258 425362813 279954091 400555273 647373564 42059800 856585932 497178556 469470854 554950243 458940949 800345565 798664682 57362633 50634940 912447914 843721196 494296442 98137557 670892049 825155637 931159949 380967943 908303635 257695123 864711193 994628087 545192687 866007529 302547911 187833779 170734037 925220167 742051670 386089372 8130102 46395774 147014513 391054650 188367193 700257208 812101428 612073348 162821610 553485463 981225812 229912715 367831785 765785767 578070289 537101227 517432510 218977600 717548281 893738188 353931111 115264860 708117960 980901974 26693006 770044544 577314689 476318039 896275156 934266362 75082916 346357682 676409390 163471275 299116319 919111032 835588385 570214040 538099953 885731496 632025050 434443129 839145048 199489949 231142927 707853788 882694039 95791446 394789997 38230070 472673096 568181994 848018749 938191279 710059766 106394135 457686634 723221894 523117334 457153010 40205277 50372674 475981957 202344234 746092221 160409941 784981384 658332117 685717630 816633879 540572561 926522149 909954754 696124838 792753249 152817640 409901700 587116490 727661228 121513519 587455734 107410100 29169757 545004839 820024583 530251107 809243143 527550911 144573892 580252231 96706498 323366305 451068094 305579557 909483404 915427446 18667702 570387940 778343229 609722119 830986549 761938403 392389382 952104542 206431295 3319153 75623241 43298775 75935203 707884395 931566948 877868987 46120247 92755124 752601369 668594084 538997480 16062475 931057364 608432862 644192224 710112131 394644467 752771678 262754623 112250212 99974948 484041412 333047040 992425697 408377154 930433851 821999095 26063050 658915275 378875005 258733830 418781638 973347490 906461753 12452841 55092909 244433213 414272022 528917783 248799327 423188121 503146817 507865547 511339624 377063621 381706248 385924265 487445061 760591957 543199276 177611852 237942854 35400134 759795716 454057890 514428848 296434918 217005303 632508072 436319749 67497338 691436981 986297643 805766797 163063575 561020626 299722666 902207136 510326284 234016995 167506785 523134542 490697221 598762201 505198103 227011973 393957909 559744410 751322695 926272731 247564101 694352290 780205320 915713492 478550767 397085032 549437836 497998676 703415065 767204108 254516657 79974489 630630942 180140425 170999600 309209152 912845955 228031015 562736977 78191402 928285857 534993467 442807982 530831364 256719664 166175636 179635215 692518298 519962096 992818681 445413705 803474775 815877458 278901740 225016173 373613296 302064905 19857164 182858548 810234156 506459316 331687660 628888874 797508443 141539586 886270932 664686638 571622359 22347718 118427487 991356906 870493751 812381250 813627079 391549882 754857421 673588075 972423838 967920862 31526792 396557912 757049336 729550096 281358605 967707050 635750684 333589076 39049704 783280978 214341069 301971410 420024984 135757315 122214625 423455966 263656178 917657742 133784129 746373327 893188746 753396190 464135115 264323294 741785364 614629913 547805097 182436537 336911603 898721712 634142819 931148120 748667734 688190891 201174539 302560343 502146306 417225889 895662927 790295029 376780732 6976249 635699330 298006910 726047919 546960166 710403701 585206296 39379766 508620280 578261087 75864949 884475303 140650972 843772230 681327518 190029761 564382762 565909516 581415456 281786018 745992477 504867358 727279803 355566777 83518953 492161963 82539872 147913974 40099305 117896995 186425565 710877308 617188514 76049350 582407866 462896623 286558063 231979754 62830033 957318009 481072494 829303458 340428770 99865251 472347982 135781970 154597415 282770849 85434934 877226533 397799475 590303191 985788918 209961771 709261535 76281722 735706974 875599513 397462792 182510138 496777657 231282856 118697786 546304230 61380130 359800172 391093485 690791652 79040836 918354116 559552156 551033931 516915078 853070535 410853159 441502190 760041518 668444690 11899827 662525224 66926116 112072663 535135837 519635889 880697950 879293256 146699794 468472911 471575385 821999648 423678959 60490897 788890846 153631539 57334149 442079218 497724181 452220080 400656207 338349036 608061935 611829397 465898079 624968204 518237126 993955919 777106567 296723832 894728677 457700073 337203644 54681704 998642511 120890408 641028743 989532647 266723488 822960086 19684145 623489865 667780419 35910524 664605867 279252984 986257567 512348685 16248462 244164040 2580687 889580146 149269669 39627122 910943729 219360841 751318058 497457806 28769262 752433635 190475427 153175755 35289871 870410132 745259838 964652679 381309674 430304569 225744547 987757768 231092977 670093522 629135717 96257650 394916268 738345526 228740979 678792115 333447735 196221829 700284132 871076212 547183597 573984669 876935692 556063095 752946397 263363683 636069941 513796965 678482662 962493564 493630688 431518953 794960117 582926465 624586483 149606871 233192276 22268122 619943789 230093821 717632350 49741564 410605573 43618554 136077138 571399535 192060791 604095348 320141757 230814036 89098607 122112750 742288257 735031931 246250020 537159262 787048734 294745483 128963025 916186251 282220136 807675839 170303007 220721863 318019719 12308684 152765620 93474937 420529273 756629495 118349836 706402092 49971614 464031571 144416906 813128321 775304417 877075997 717941781 427769649 384279834 305943497 405701770 266255112 606753603 984628428 938080210 546542908 873562077 616519129 362327170 315819451 156786567 890083531 700474872 687131975 431201491 232134947 395283187 691704818 669269865 679698693 769846810 51646222 625545424 113462308 888580766 897958285 675353812 885832054 599787805 987935200 928948539 600092551 140609243 15636478 825581387 719246755 72120054 727624843 901212848 837944256 297144772 58091363 953133012 869824188 198116899 567729378 887154179 582558909 637173993 253777737 491876967 444996703 483567809 287667082 49195384 644352102 934362695 521904716 326707547 600753103 527169555 208231496 257894701 185581604 769675345 230572175 542041453 613863039 347379308 596686121 447840461 510540077 268111570 59698350 9139091 723071199 22323069 764893307 75041551 177796030 143959263 703468845 446970035 56758324 341590614 813674143 238416032 857502272 561536277 34852968 938830113 789397259 812605033 640294895 856198335 788908457 116163485 227045434 386545071 128285660 419289718 565154878 418699105 409947587 609525772 624323688 562181339 735193835 759214163 932410945 291443822 281138588 720408122 617451219 454071348 914531515 738845484 103845451 342083775 345707220 970140197 438177977 272956679 964805824 60092299 935791205 292583303 751755415 242189302 384099047 418345601 15718679 739285350 505538174 720803836 449199027 763643544 812310802 658466764 881561003 918948251 950252558 201434779 23767235 613560552 224799236 330300349 985712021 966640221 676893488 4024 556019138 365949243 153515919 265143944 984203506 135141765 435718117 792230859 720050182 481520408 826109273 162114166 293574410 189624800 656865066 307887188 205866910 227731051 722060808 706861693 930515070 431803024 420236568 306939394 882713413 999874054 858956283 216147167 586536384 139173472 598251950 596633500 667859225 226035165 527168772 574043086 406291655 888844484 869016086 870227485 387597666 996038931 954712848 217255618 539456138 913817612 857444122 42994614 451521343 520165926 226826087 538972718 284896463 338803640 284575052 524049179 572651776 494267285 406557324 899403744 959875531 319063299 738548959 945471054 46043260 589993859 659450421 828339170 524063565 670979815 891248846 517467848 369961227 625246784 8136610 157960237 180091766 294998986 337374003 425820976 655460120 135371743 528321724 605511511 521394930 82024268 426456959 748344782 312278903 750445436 553812110 588624637 31201037 22016704 366692032 293322957 579026851 613984800 229752580 236371919 158937398 85199230 658014367 760045288 715025255 345802966 620969075 918632914 99310187 245185326 211592324 66752730 578347100 275822181 381524466 182811680 924473032 30573006 805771734 232558103 726140106 209440350 169957 915777050 454606894 896573058 101589072 179731363 599226706 656152622 454066913 79509262 423729572 950005546 268110170 960190996 848062186 73234573 102603344 891908439 576273225 471130848 236322885 502550607 500195118 429396190 121194235 585748222 92703094 782887781 735385456 499217009 678711667 3229838 638911781 884866279 27003590 70900827 420190079 797375223 373777985 732884921 275836580 220606135 144713886 89063383 80423641 198791370 170551616 729907667 875008880 39538042 608149687 658775900 464336327 623044806 927018989 802281215 293173053 392657465 278942304 899717119 151455303 154032624 932376541 724216170 797752908 407994336 940065352 760190705 649863109 5435383 955240625 859044505 833812857 33632036 510337211 599273463 386837184 239241231 420725980 864994484 772237674 529661416 49472252 623065686 697081488 267507632 552700087 743360145 125099726 706578026 797125622 840721326 393612471 417703688 503520922 124310503 526515205 967600200 797976113 839974041 468976059 185572600 184349196 501494286 388798383 834470655 301135426 311453233 72591525 869957685 48993075 267690857 442173550 104529463 194440111 972242875 208892223 689518609 564752480 678476978 572290511 330832421 597416333 649254051 214580523 192889542 876645892 11949430 750788955 704649126 465602161 900524755 818561546 531781988 327467472 638670619 974078306 170048023 941314476 720497883 57027954 600215477 28066455 453380142 133758915 19103425 642044132 723858305 476624150 227623377 407855597 772371415 701221437 655567809 958824654 587733764 527249218 860169574 116371814 88285583 690651791 323225917 179412189 592004303 909851826 21542152 796552910 288808650 620593030 232158191 225608130 173461867 766111345 187170297 662538743 670935700 153975123 202687639 252562512 820360829 284957792 938792382 132734528 743306100 926599371 203744082 860777403 681043304 147325294 187972565 54651774 243256993 313363301 241030990 197398899 771301448 506324248 625653354 180282836 238380401 518568035 447291109 844584086 193788015 125039208 685885840 255977640 654084904 165441556 727234386 343144248 119991339 646504793 397327036 915586248 652726117 177961149 121983862 14103305 873226463 724198553 360784007 812786177 741024841 471466538 775789759 458720086 133313621 929728898 988584250 115614414 166227624 285654966 343130297 215809550 980153886 441599522 923263583 145245969 419583159 770963055 609002782 773739009 152465157 422498727 825121417 399372763 452205661 498573753 168597047 122252715 460311757 990457001 152055373 262419154 25453532 552968240 876860754 765830932 439611750 551799826 454404109 674445717 943613376 56569612 902717461 798500468 426504761 174103958 99051852 988250483 503280185 701785872 940015438 369299675 389891454 874337206 539723869 721490990 25312438 864065558 459556439 851002399 678385426 280122269 447775324 904076066 690639425 518267051 876251052 537359863 76449146 512544655 53596951 831889485 755577850 198236104 376568395 421285498 769129137 829457448 713259150 477837132 158077899 381089430 896177906 791887832 953211818 207867128 870525613 476340412 208455207 585119915 176452587 477109541 659265007 255196590 851413064 18853226 84073751 883506272 207462072 340737757 866564681 77394210 50341985 432067466 495053061 850127693 400926899 443209318 195209534 474678458 435956744 722510448 265528684 361237812 468143094 355792328 311787263 269941917 575634774 508046809 529220265 196171321 73849817 695133868 484745051 112376038 67262305 505402637 293721026 299222940 314747040 65414495 175311536 590900428 917191386 894500455 319654676 414213693 705268477 96943844 884251341 380551465 314839972 576223688 175603962 263124552 693183037 542614904 400019005 981432867 261831203 783981018 235761265 985827907 486840278 353969572 80119958 620253438 127353292 678367428 656544398 387450547 446522617 249724892 559521256 910685094 198306559 390404897 934875341 926983730 96482675 104246756 516354561 8867913 401108314 159690029 191535330 328556591 189743891 340915040 197523472 430098478 912648319 527113723 425791698 943221279 502650848 453254017 656281827 954478275 752989720 698937337 961205531 446563505 794270686 274859823 783494672 632570523 890771872 733120071 498187580 971635245 68721637 98360620 300604841 440477519 735573384 643997901 539926821 542733430 135684740 505251625 582569042 990033813 193473438 402771878 458477580 929113711 632210978 678330109 209112164 177048253 396004615 802424114 116080357 617656791 461483846 590164890 491440310 98682928 928074308 473855747 954196726 430703161 319299816 102994808 578873493 789950593 527935219 61370793 194621148 278746286 90024349 828737716 807246707 105377791 257529906 5613759 11422470 281938305 714919897 648271764 913439526 60420442 176507023 426387371 302066549 32037552 76922830 882184080 201384542 504834672 403759418 981190165 318291083 833108620 222430606 635173566 494787212 378388401 871045203 294785165 317471504 572504911 524335006 599937894 659804184 778245227 505641155 334584631 925813108 438195645 423605163 883138508 703780063 411625811 243955786 108338151 934604512 632828619 967298608 470422153 843364690 470550069 696084996 776256040 44480528 605430034 620332151 479181701 369865499 405848881 990070995 186113935 386545467 65086748 789254391 83391077 620352694 24856793 943814427 160235651 102016064 726061577 274787687 424838624 523912648 625410859 66715028 637438892 550400269 855627812 925478332 569718109 676447840 377584170 810614370 273406044 282418752 269152229 332684802 379675174 362939147 515713571 514019802 262816912 711703254 63806986 631235011 362600162 974602387 196611127 356877683 676508966 214198085 216321246 273869812 849860673 117371888 25617873 778503355 574445360 13455950 702962457 214831380 870581529 75090722 195262291 279680746 649544433 504889439 881659886 309427825 447802528 890582888 153675755 648294119 975660493 833869771 578892613 524116145 598300637 763425296 806493921 82359627 78442723 969713814 53951863 773338026 171612625 143682960 285752777 773978769 818111311 763522445 893853690 714871481 349628498 773382163 986456902 483841335 756066221 869421962 271827540 965462755 522977851 975095446 421459434 667582894 23635197 491511728 494014405 838556240 992942140 351713004 766725850 649418949 637761946 12386192 865073974 399673272 308573165 109869523 386855527 551132492 693737857 402221915 74927546 673504621 512433676 301079428 867740205 6857473 799852088 940103624 95705384 414015506 402028247 201837880 121704753 860225297 673797641 446862952 521103663 712362165 276803278 227643003 219635744 385279363 221101189 267837951 625381094 812440694 712288971 542637215 996878973 660349879 618752415 221858250 44585438 521371316 355474690 974718427 439768553 166340269 281048412 97422787 911879752 194159030 70041722 540530526 245531886 466571505 204801917 301229457 130746614 929337928 764449019 96948874 16834176 875188069 82940513 676720659 529440357 732083795 991762164 638809065 640992104 348705894 434024560 870900025 417881467 282405562 867520054 210685612 458984555 107451315 82463469 347351185 261125629 382473961 345836927 133924643 876494731 899777440 585541216 624700614 105429488 96986385 734287512 353017480 138764594 990688010 499050318 1312935 382957560 471081931 399561276 796754685 172933965 992539428 852477496 467068867 748262523 942873801 424790462 734278595 778577719 276520408 592630327 975402848 516344369 638585269 97283902 991064481 256213750 967080482 986626359 140924142 896214880 899256196 401491759 429531909 628332544 404824914 934495223 794913133 774055887 357594012 876191165 840255237 675297135 897212078 787030295 34586053 546157147 856416755 582226440 135991370 132679911 924028455 67881946 551532942 576157360 210318150 997693572 864561296 579298760 952563106 482549275 597203785 821088198 145957655 113263008 315071451 559242386 939599633 118896840 479590521 75807410 799136503 161473878 891898796 404568890 163686232 232101594 596837122 376185038 741495531 994579989 413459637 581811263 971376972 935419844 586701573 190113118 46997329 405479560 901943169 292693213 841125900 683803500 620597766 466835622 593024697 138266020 890722473 209024812 732691467 456665185 397970332 676250803 244057898 9171109 595719728 595542779 390358336 577955222 55594403 262154415 951428350 985887926 238021732 254449942 358661720 584999015 493744975 891828309 524770327 451368235 105469265 869433753 876590681 430947297 498147184 660965113 555863184 136600140 142664800 800654661 438132078 581248670 263623468 271183985 565159828 706005185 958955453 10840639 32630673 36735206 978778860 361991574 508801927 626037246 92970125 558624497 953153811 959694033 887851055 639252923 244509751 944734703 263410795 481506036 66785646 104265086 219818709 55053628 253318932 35868141 999677549 807801994 614591925 119259840 240670896 591475767 114396906 480203399 804613595 918899324 25803530 760312403 451372490 566627497 65142263 179168698 472641439 311644477 56678691 407367470 328508637 715367033 520523511 300391524 456573335 767873854 940098554 928667707 231461918 820735129 726194347 987616111 227876037 228271072 751135262 315145327 382847345 703434191 882489350 902970553 288374152 546851822 635563339 179228112 650813674 440870929 96170639 932975933 261080412 303586880 590938279 676519662 418636682 972932453 332123929 376791590 860466128 862281938 122180333 918863013 617091819 435054570 770701122 789382485 68606136 844901871 439500838 236348826 863791702 399289902 71944241 522703112 321654559 756228440 607493201 449141610 518395913 800641090 191050308 692997656 64816267 182376897 374065194 987123776 653036621 597346344 758919320 115299024 96030154 905331715 978833809 348475811 265767926 609966971 14672070 240241946 725321661 258853336 285352962 136760803 651035744 375699706 375117217 114308169 415210227 512020873 721380701 268343976 85851064 29957695 122499078 186628716 103125804 30081195 715314696 254026387 711860721 816262710 516672797 179350364 800484145 106549618 8452618 804856104 644696782 285633435 48504355 143332511 496810091 4758506 130809271 746991561 409076029 310511456 241163298 921106949 473625991 475958208 485693537 86205365 5433861 749611539 305669791 195097111 194547797 175762131 924926091 184514523 901290369 771704974 193201150 379518854 20125360 687993102 489745702 775002651 446749482 55599512 357323197 228514351 356706459 349764590 186235963 14480011 71354 168724751 427736085 660843758 490206182 150225049 115041182 829048918 384270466 191145754 651984363 852808867 473644717 562405410 986914664 588656277 444683712 733144495 676581104 413774452 504009948 452466785 176564018 205101231 170584873 712511021 686855538 533706036 790489027 542446503 888079993 770223706 153389284 607813497 598734015 948461325 120416424 740973909 694428911 255495744 847672926 956193061 866921481 460721297 528969598 83691959 992749200 838515440 21407143 789434315 575117231 991926266 524445039 629590393 980094787 969299443 732141956 771104153 593626287 133969898 398078864 992283432 187228063 446249260 669177466 664962270 396401514 226990773 158520717 401559142 764381669 391792925 66193158 143557628 782694738 184254459 248660136 469502052 857111916 454043325 186022369 161162179 284490081 723977829 542740712 659058406 99960728 71613836 125947493 309907403 560268460 717978383 83504501 921817471 494891522 730183815 395786071 52840739 320173238 827221810 679630750 967694490 367618412 485998055 265484526 225390004 93500096 197637450 546257724 724883585 324598098 444672776 491698239 423023797 453144535 699596339 536797587 125951092 696017541 288474487 436613865 175788312 628228869 947439876 261803543 885604978 817105370 533788554 765781500 17577335 795548199 259711961 152113528 241556812 629617002 897894644 689357873 702636421 153386166 484594547 94260780 440133297 384538348 365054205 841050764 852095843 256875511 332456352 105328987 364366626 228430668 50945614 289276450 217504120 405888153 523275338 666271043 359635021 733179385 599068158 669348175 555133139 141319246 868617082 85741168 445035187 757263108 809730431 866284693 649817822 888358957 748479940 766235581 774745599 365722504 128951656 374856530 433395279 29566981 20961132 579113416 95691257 770190831 904127122 391178575 572962244 413718503 394765975 910993137 371209560 981724581 100063929 702630888 813149496 992124324 46850733 272268337 607858166 633985476 846776515 248296849 265260114 822868659 246990191 204629632 625332561 315465690 637155157 98576220 279391308 535395562 685128963 435392330 515345383 755637981 631795034 126799681 57724150 116753384 530010692 246423095 833569774 905901443 536294646 463044736 200017723 127162693 289779854 978561504 682396241 319954116 57869455 671850006 330763288 708696806 799902218 449235494 79712447 153129563 513763282 85614653 363663217 103907162 624600326 705706889 846585219 824507685 214412540 328689801 746273081 552320164 205283630 432803551 401049903 352119450 865645660 866726434 310910418 538573290 600625609 879067332 426271248 485238186 204608175 999632712 823667711 808248487 522694555 52751445 881016177 220711387 446584182 417328994 248380772 498046114 337897667 155527570 614255564 669925362 452519526 590504036 555316130 452992703 785664145 471910563 480236953 948599110 926444933 67226175 164225138 389735987 486897560 539549602 248739761 560074835 6037798 974274164 751899847 986610914 684951720 173988782 711380147 122369840 782754928 917253644 20403179 235196891 670106968 710251654 156725412 199973174 453028334 910399823 259229954 52895122 166262234 799102664 248678379 920973520 667067478 648793275 346491191 645394524 418972355 641733694 918044272 816513122 412844371 916241173 7606178 761275362 217028829 968579761 974556321 383290116 720930227 633709894 783285374 977741971 309275854 426345322 775587736 992715492 483758121 970207685 358491348 367736497 117155592 984651075 328556207 700389327 766222554 750067319 804955982 24587544 189818884 492024542 313196512 406659279 921392213 654464487 532953326 465347912 358021753 583923439 982986836 645327957 932528258 267823480 206135220 290156724 646393951 350170289 298792946 374435170 949475323 684075865 923087450 816969170 135340002 129507775 965012390 518840757 919751144 855076506 510888955 565043879 335543482 362249229 185216482 273982135 508739706 859863832 857754908 640766684 538487229 718563159 646339925 977744587 578832578 178542349 110113946 788064933 94690099 930458951 861893068 940708949 437436582 871294627 653581056 767512230 24537636 92581125 737854708 326564839 514390500 682047412 208915699 932592056 362506662 53245952 7239529 114179721 541374185 474308791 152856025 79857840 305714656 97107737 727862294 722511318 69227620 216767591 255345286 724930732 325419654 760508686 123295072 628089882 498870188 265260357 678300769 813380935 317821249 567490530 648384877 661321503 716895928 482843148 381461867 578476170 832735774 279166608 432327239 548633212 942771335 640586715 177795548 817844286 853151561 851181187 837852668 841813838 334400509 519301880 570823247 55831230 950257515 480663962 599243947 414671068 377426706 331131640 847843022 378625514 917843343 607960483 307922445 796495755 322540961 685816131 213507738 692136590 925890165 80553377 314739108 469722084 939316086 665619440 911546214 959652969 412972876 887238815 210178414 885610311 588947416 128169272 936100672 917248185 979247829 202063265 22793974 964190527 251603573 244168429 553036924 655175328 77396122 883994644 607044193 937512271 108324033 484637622 221329828 480202722 280916879 312806508 309487106 441243844 603506590 958709027 194437993 904167935 757692684 612414794 313279974 378298682 822991522 156145230 655641909 644294757 979400636 290181268 77808442 62926795 851958829 109223679 339119075 518240536 247635038 674901896 22702100 78288849 44584707 571834006 106417158 948999982 642760883 907909272 101439921 285647504 39525127 589893726 152583019 201691675 36714887 642574662 211528150 893664562 594557694 603664939 82586802 692827062 856969822 391531189 703826724 969190414 462468324 256050597 887648475 223378541 214631699 902564567 546060904 245420550 26897321 660583237 983162268 936125523 34078277 181529370 894431187 592525578 631090480 328818982 43500571 71872125 541240238 769798705 9632878 988271061 289117349 579162256 610460546 459017148 584692112 503995031 904061902 804371633 897789403 918036938 577778332 567623016 241216469 568104037 199757502 461041210 230487746 500303142 721879734 361112222 493611165 846218126 121474493 366834474 244898109 263540961 84336698 491779987 970293772 978573738 157254935 368212032 679331411 907283373 304522812 209860104 517041889 175281091 884557032 653868529 641667289 949148532 160791858 705987470 542615275 551761665 446290822 56258618 436811893 496183718 574147445 621417180 760058624 301398132 937487915 144091493 364761339 622282470 308270913 833593022 828605339 375290044 507869500 401787443 880305019 91250012 408007316 8708698 768193892 216344999 493303222 631420697 258857277 130676082 256311303 322320341 752423078 950632469 564857650 809135065 690508114 49197274 41718200 77156216 511861588 954874117 899272313 59479133 893254692 446539244 98529752 527693584 508284240 375453202 388910497 714712116 140438222 364180602 264245935 424722165 279142354 330009329 715189671 779648382 768106751 583491858 102724922 148894946 576421080 173563399 533858883 68189231 895901970 69397022 873636198 719166454 389781767 426292964 442870621 273157532 312450823 389301977 956399865 325178840 844789321 143146748 369329936 670714646 246592763 712042744 182635630 654989474 986122545 322643162 49173858 515288540 519894665 526635173 615744997 700152269 548688423 861456768 417539926 285479405 272582697 216931890 821292025 466634349 398599211 216272525 561498825 729202806 973663657 596179168 885983242 409423628 327684263 870677453 746434225 338715531 537601010 475934827 386286174 858012932 694663733 736577124 34672238 232953851 844809405 470924335 104002895 102643588 575575324 133526613 63379311 790366976 942130843 392633672 916174903 340621011 67820634 574751470 501361995 242048639 623478903 801881043 670038734 756663392 696753989 91304782 317434403 795634308 282267060 309503332 460749585 228967025 36972348 56423898 784096110 119174041 126798824 375952292 755981226 548778668 703145908 23464737 17779157 834429600 548141526 660253367 670178920 451387067 832606774 98502001 64806433 9848379 645157914 754429845 829361614 546717723 47569624 857416700 86472098 122111145 242086881 981090740 878124246 746622842 344718616 132314325 210951357 8037253 421160097 11603497 878942556 177402877 240475333 838774297 88446242 860284548 925342481 736748436 149261577 448003565 714827909 996875915 887652237 611462635 368726769 98492598 285197975 793853475 504364660 355436231 818067480 161994611 581741751 250762706 41863485 298241033 10737324 273136235 526178736 890317334 573385627 112119126 56986230 447314687 214379585 346855887 694956252 87236797 572407249 42622870 989852520 159406838 380308049 584469705 255564683 693015957 476255600 532069712 602732059 512883887 373503207 680152090 814303515 955756202 938691126 3776647 762217688 711636536 442496161 506140335 295352902 644936407 142786372 269271464 189007799 593436645 567592180 427323327 363731897 593549350 745967686 438033402 139797290 186017881 874363001 749723645 480515023 113406195 643695092 850501366 25057825 855064700 310439275 864557763 169042602 176407640 706511186 407826553 700813928 920792679 320725621 420163932 717200852 559052808 93361617 405821746 842462377 733039302 103261741 868010221 288333939 876065748 403563754 455589813 191538411 803811203 674998114 356871056 584263275 139183078 356671306 488544531 302313117 810120198 711366227 576654384 651085024 342120166 271209547 231730799 158768291 795227220 175529465 174232581 286263713 805734167 732100258 484341859 12196292 898464874 303402186 976421145 915540393 837069534 52862570 952100763 755493884 667086692 685433433 308056192 820041954 392377980 818764576 734785588 84441583 431513592 994145274 594721618 236404147 401138561 185297528 822229112 896513449 653494103 227118365 324621933 188439627 595676291 32814163 646571482 837162094 581573579 953658174 955565544 870195496 854221255 591474861 485490419 873993573 794182506 487906185 942598231 853153677 848061511 198763598 506073232 433836398 218214444 997793977 217694718 429591269 207263217 299460194 755290309 212091917 11526910 450217164 409576290 497709746 594063090 21513782 263630359 171939822 219260665 344522722 877863767 356720746 841030306 530544823 463134636 901807482 678832690 851867616 985550702 99175346 814828938 604411437 227267653 558418884 655029387 839399467 822222025 286091638 277835276 612959707 44499308 618111971 84522360 257149315 192513361 36383030 501693843 799943018 624180930 492183246 386313748 834011018 567324395 147610209 648551421 459636191 636907974 35648508 313749327 793385600 343962791 806615352 330554423 373057091 527705703 289687248 480207420 771542351 705874102 158457734 572836857 661640153 829907825 152465494 119800226 400661530 993611774 11864610 460098031 338182287 573071612 605214151 72299127 299453671 423300281 98478132 923145354 143698051 480443846 94241945 885365317 130310462 704788042 629405181 932074391 417854157 316308658 381029856 446676405 169884794 182194856 717113262 414369487 651079351 753743223 320776044 805644085 481057039 371231750 692541985 729531201 713180959 668228177 118824416 598382900 580176049 773751112 600297489 618672695 540800892 843996908 176175642 462442500 854807096 838183553 98720549 504247240 575935921 843275605 317299905 534521194 606835799 656335890 354201775 327184937 985871833 904379498 969939729 850539717 282682249 508432498 883449329 619324074 656770302 702173434 253489896 535239292 193832470 584954359 485406607 508275010 321026000 366957327 811824625 504372269 881001850 308891092 113033821 612549504 818812300 494659502 608189993 686452345 149565138 752697621 887684679 692595462 528892731 485856824 299824062 999142058 215872602 705350633 884212354 352201778 169555311 707706462 998595988 897549314 627855199 769856338 533326565 801608304 386427215 67319552 78412212 673309113 259651414 772487117 408925967 577941593 765244358 469079557 339810885 398748002 699452232 694176343 386934430 819434550 828443503 372995933 12093569 338687298 765532590 276484621 912109896 110476192 65166934 906297502 665792871 464503761 929162182 530674368 922139744 122741883 410644429 142746335 514849365 858989190 598288120 557120925 361522480 56910143 698435523 969659003 235802140 49008887 953888222 969106570 682163466 222810719 695575445 605423009 123577574 970630472 695147253 793979017 100038570 182943191 714793151 896908899 314666401 659662349 63311878 420526334 783636409 778376687 966888123 492635227 41738074 87063630 951670458 982269001 413677452 439227597 240035242 27260615 294501758 750458451 353310291 19247676 834406058 961793889 719099196 757157975 243852643 884234961 659723637 431296745 973236110 588703555 97352408 454324873 711045672 903548749 674280963 150986513 36009256 611085077 960759118 924852458 770376702 880845147 806630317 914943116 962322351 983476318 137319488 452674383 946824393 108498976 242819205 734881449 863096571 388879997 135714219 963973010 186474133 718140667 901209858 391443728 819595151 456799083 976265452 646616623 134562952 456344780 66672833 818641107 30328875 189349260 817118947 396355427 896850415 695380028 824239135 954177431 901607000 701244944 331197415 348474567 918584778 126586499 300841404 934378139 314282073 799425099 263578723 796610375 755948617 102154855 521357841 956536289 955286111 199792852 170258685 705321945 923083162 366898237 938981567 15738087 419576210 632566769 186433355 155908175 564111734 598101397 194104786 829473995 116911591 239961990 53956233 715944043 676655450 521065871 938965564 512603402 352291564 327574691 917101034 941853491 670120832 760800940 395506284 732008739 145783827 521294868 561174495 117158875 875366984 954120577 577304858 931453524 734758832 979318423 167188337 512846618 449833223 156532843 342289998 941204463 521191650 788252408 972974416 870204467 755448675 75754585 212021195 887877404 365544213 199145331 76432498 851337726 624506606 633612075 658891194 356645517 625689780 214910684 897016437 671224546 99324089 958568283 370471628 923711265 413976167 894574431 849225204 275023728 852136313 405546448 749386835 245893922 258717340 935003847 419718061 272353202 855173762 249064049 814340901 823612752 63115915 569375435 312581894 98355590 238552698 675933014 395839723 154059757 821519138 280256478 965514712 582775502 361123481 27190887 232607438 592690308 916133601 700005141 284183443 572220792 727963101 249740764 61445079 376715008 608576559 602969476 914542802 63917274 534397040 201762796 362252975 915277874 14725616 948227758 65146131 896964249 521454557 617612392 263781295 211868149 199471366 743418506 331198312 143694580 541595797 817934892 85448876 989561552 124005543 293302280 589799125 263057178 878026972 762435226 79257027 592555386 372578556 83904290 296786771 238874023 493938276 534248623 317641421 374813450 59670833 880907229 141481852 370583521 821206480 562762045 34475562 765053107 892965965 830425996 68540048 933500527 290767394 696786505 656768972 631923536 472522274 340081705 572683197 749347529 864992620 733598749 636993199 874990561 383489706 191979206 345229169 699712756 331794594 501630089 985766324 984388005 307389362 934171764 827002333 345437161 496576699 569205549 641884054 827656598 753313822 434990100 157622938 232860972 930637354 925755535 789032001 855544406 826728809 69325302 36304069 638818572 548462010 405747025 343076899 790735306 207384162 471944950 561855762 353171916 143721108 642362578 83378296 397252628 770837864 661037498 368494081 171349329 99902768 679290415 918546072 162596970 143076163 420936267 180340553 982822233 70964214 115650581 435908778 839922944 690931225 98939964 424158646 699257749 591896509 406093445 200938761 294722143 134180957 790354260 705147726 334621919 443636591 355417760 834265635 630150400 530946896 207988264 440637840 667549163 62705787 175267533 836206564 315039962 949331796 109702124 758108791 474973424 58707214 27663314 126423 15549001 847286038 765768601 808047509 457147256 552951499 524149937 782632349 578152403 583400417 876856537 855261083 993384619 226101546 631429397 857950355 654632757 214605524 914246772 701706310 395974854 546767074 496902819 498542006 643978103 772704313 515936713 201711805 91762839 993211804 124548674 795083888 822365475 684932544 477447584 74660089 295715523 579888908 292016545 103407380 356555339 82918718 639046314 496647067 468591796 694087955 272868012 641440776 909331103 873858139 372437389 395728222 834884166 339767016 729052778 351651513 684083264 406467455 910041892 343761768 253871103 505599846 320194353 730296267 365500832 439681723 366779463 225912202 98435559 956674719 713701461 449141012 32576425 159931520 121967804 406623632 269731634 640776522 171157295 772240347 490203084 224490575 316002912 943715427 601554589 913234193 460967412 945454570 872127466 514130085 878674199 904381789 679619508 303121128 567949403 307129041 69132124 887523526 566936488 213536586 949714752 959528882 154267291 130718465 436182116 707616431 918674354 322146489 99459528 986687051 978013759 772745101 487075103 764366035 388482090 756869041 130743081 7106574 466544458 395782178 578331255 689025632 524547980 880246560 40946988 960230416 751878941 580755858 123741125 290339991 241057557 351230732 749006509 682444617 891046869 486406975 428901794 120767094 208282876 148904028 594213554 130104045 214622603 910481188 507791862 263695457 198149998 871191522 621511849 715228593 664283350 600143074 318424122 379224411 270302786 107630422 206521384 304871980 219400875 30491773 773876198 728747785 172586189 662751775 804687315 194560363 155520382 96992003 295632358 494453330 211878079 844377856 518981009 532454721 783503277 243180886 313008720 404345173 469240054 626078696 41834703 688779477 690502091 765114068 344195199 163291592 705953715 398709006 113382304 229868168 770466915 397061827 634653880 597324729 150240506 103629041 733519702 292843566 410654670 48657740 706112253 212527578 702379617 685334747 793322474 691620105 824334563 270088042 217239720 451245089 446727092 724689174 565726790 616137433 597278141 967221501 821636567 689502803 642424492 628884843 497854050 495117732 675773396 529388070 772626489 296087302 104398156 417369829 748053071 378877550 740723848 87613681 859667761 417176490 719895554 117918712 925286391 755220360 313461863 508311480 554797058 195247953 302050973 781991203 809660539 598836223 517186149 721693191 629578914 630135571 36925603 152017024 432709214 689224923 346338696 650972431 484205939 654323490 530944919 189635781 527268039 847782888 782416915 862926171 576231027 615806296 423323606 303389282 773361746 761775753 119048174 186712581 479119407 628948199 884670314 845328120 440041853 303072128 751862264 637359275 240728724 953671676 840905575 890682799 967440920 278058585 274074920 148194035 701527214 579858620 334460949 676660466 623383919 290127666 311368272 9905446 876369165 346237256 179521082 440020777 867915701 82750912 983637917 495405307 547460185 516437351 941215075 787711386 772613292 815679469 958610343 748269402 438639770 809356222 605052405 981962984 217759346 453358708 427751146 584079111 400399855 80303340 494716909 12715163 148029783 823923930 345270976 301311828 330900519 41528649 829075769 159829464 378901885 947586461 196772493 725199771 91122853 225140465 311445519 54099663 562080884 675064137 966169006 997273606 195317919 489425337 234947079 715921951 825752334 513797252 236196418 949870653 985776581 134387303 585365601 498356245 406570898 177535189 454357182 133841201 690288479 764390269 357201104 372822423 139170942 629963125 57836726 577187511 526010449 410781847 605394602 43608054 355850910 928661952 813620470 841316205 102830213 136906953 813194076 357610925 713612446 687730705 930194380 455076172 551533916 389127202 36159741 318210931 606706029 951151041 589303253 27845186 474744904 588982256 853646253 14868073 708116583 948766296 806965119 241055631 207930212 815290870 597718385 494710597 276319317 976560099 852180616 791267804 573164696 825902184 887375274 118585017 314350767 846073607 213502389 599271544 928644148 785712404 825873977 406358892 196615784 892707005 319925493 630279619 913420059 745303933 942219336 523347103 318829639 619342812 383490448 222885532 563800753 527636769 547940009 332304113 965711251 152581503 121742929 333858701 601861297 4793737 826019352 368857698 282147069 969201558 990060001 441003837 616937645 551274997 591665272 905595214 741666869 465825778 300368283 851631787 178542652 661262128 788206446 384398199 887847846 740235419 422909977 419327388 490984968 441929508 881203790 738898922 280276543 7944000 324623283 806734493 208774362 270201262 627509288 820774353 702658299 680817319 728251827 623277842 19517550 309124966 946718198 628890534 251404797 385210913 813484255 683679267 301116465 97732198 830208245 22364996 496369674 729219112 579838947 785415126 950880108 319815503 929548972 786510890 420745211 683762066 695295737 381897152 407680230 975723138 433175076 493549569 140717962 77605740 334165163 763243406 782182170 66228025 236090673 863385826 595861733 316779176 736069312 838912828 682582102 419771323 543223497 399321861 733332379 273585091 949359855 352940219 310985835 229833134 668278975 679465694 243833928 762262844 463222911 198301381 11927296 413808894 614346989 441823541 364614092 841400036 490255370 189969131 739389851 653923384 866606262 525554723 757905578 412585958 817876680 706144780 731907266 76432371 997698631 318687867 725602294 667288333 615834440 46844207 437725125 388498770 122843401 402286207 509744146 754866849 462204486 886065762 370050603 632572602 460327481 695078333 133569321 192445154 512090904 839345489 448273338 338359199 1606018 664362033 50052713 444595384 907654924 742671226 477346777 11196884 332723278 181178491 112579749 373489990 880767291 168106861 980575776 442675325 492369132 675221137 534016337 471713023 904043094 853279974 529579997 159800116 933623652 74361852 703639798 279355868 161093874 199522415 442746422 687634501 89235574 47363916 117531116 277513623 966526239 12282147 588423949 122378798 471315316 820464246 351647921 738993196 846574427 63636363 636851904 901433910 932617804 528159481 67858841 600258583 326168293 106859290 646550339 537392988 379621509 582341217 967273041 502375116 884642991 919051567 850946098 555294818 440986105 873404124 935349115 696655393 814550668 684505590 463129743 957179219 50576515 839373301 307668741 839743822 935973105 333516581 314839727 188710389 300409654 349163323 555292078 899443744 965620143 585142651 365773149 356004381 921245944 703073291 71057825 394822199 304539298 587459266 650904793 42148496 33513611 269835906 266643241 763166313 925779232 921531876 148112429 881947715 361861125 635704021 883454559 939740798 595736637 645676999 42503293 533139720 204325405 903515955 306629284 754534844 793292520 454568850 449638326 210374182 252412495 789966878 945522975 831739548 510156459 613939065 783052707 709447123 372012320 149622518 125631781 474127898 70909471 764779817 153452144 690329558 629341538 970797020 250033680 149571397 694240330 576084763 98964995 662854772 732704895 81202490 640551536 422527718 216432403 159174787 796910043 274802656 657621872 63707766 118678420 589884979 912198589 792301715 479557176 741127985 759949269 591195523 247353438 437923128 594777020 328548184 775817863 952264464 137753656 794076474 770599270 25974439 143025125 510825453 741393542 541334853 346436042 838053985 298911129 265456610 501626808 892875295 492143626 86892008 299749426 970636115 435927269 592073182 968604571 129681475 591726671 458260878 219870388 378430853 451429299 464413346 337145471 709555875 431035898 726734899 2820849 143754337 384624250 891687130 328299294 118064748 573473344 240232569 820839721 563893869 580286559 165026894 843601666 551612586 145767191 111451441 915704457 724667375 429658041 374789536 558431711 626106842 785900876 352052632 288603690 91668250 461399469 334213410 83859070 419990754 45885360 606747988 449122996 870326746 212486451 709450871 228540724 357525021 78524945 184716437 956624330 403912119 39247795 970674619 809120218 135484567 786139795 928664600 940240417 60035257 570277967 84947944 856799458 39722 177653793 209453992 654935513 484662357 335580896 650135190 219366299 911704946 401364204 804840475 374126592 261699041 990076488 961855536 717628298 702879869 982993745 607982219 768894794 462438207 965221746 197643916 426060186 865026699 367329356 893583757 873802747 823970718 686472150 13101087 550043929 128757262 422761084 991746744 847105647 820026907 537305134 160421977 295979744 417540443 821338673 237763746 507175462 682199320 27070218 488900859 895978673 941034086 479147202 172018454 93102799 793101461 938766998 845229210 37746650 425140094 68416130 382473549 461188664 612098093 676811423 931831581 353207982 271126357 633840698 434708972 639919197 614840992 835189565 306451048 925712906 904870637 51890928 662285234 276006430 270845657 194494078 262793809 221413887 295289499 765436777 795304079 538876066 876330612 443439526 22400721 816138449 901589889 571856085 603924550 718091275 298546801 996874578 855911958 582921987 165648083 943447157 52333026 765292092 933902194 545324343 701902789 831116814 729746551 806720954 451102360 378056688 673441697 968603437 149892334 249791856 210961422 831394896 56499516 267806422 795278679 234194272 926715592 637559109 921244853 460251570 168968459 902994851 806262295 844369242 816745525 210180172 178688034 917558693 908254926 248268840 167614809 980999315 199190818 771677488 175580215 367276226 327039432 992022892 311197992 409804386 19385443 80081175 312503337 340476741 103474161 265956537 346528098 218514789 390295986 196021516 117296128 712367776 110735139 817836812 310546078 153148848 644649127 709281222 623164021 835209538 52660342 61465799 679652804 566831017 885049481 462368665 589465360 660176928 524665454 916499206 290349498 580358752 760613170 470850037 552843414 194749751 161755134 943059090 799361047 288193220 151587092 975505447 157082939 585869620 282478226 384723828 47708584 273891693 157365299 815174999 647968031 282275523 402060716 361776809 689955420 662875671 223222284 829244285 993114379 890875780 997436867 884890238 867121302 429175718 834241046 264852770 22512103 837536889 759191625 250725519 373678288 555013864 686183995 346915668 422377900 217841656 104851034 131778227 571280882 527193589 365683592 479437205 416523765 713402577 298814442 507915063 453942105 523116269 272193704 918201340 505692704 161026142 259348525 551172778 891114508 466181648 180038605 484852567 175755615 446902215 990261062 89575508 622373002 567635479 826688140 550619123 674775494 664023376 172835286 927206926 827747030 828991908 793769938 452435088 188994134 207112168 775977396 188079413 919456163 99604447 769441952 607631442 887854064 638253868 443628700 505311912 599853647 880704747 400710233 317064609 388505194 958433673 373609278 659404825 207271426 135840367 204970629 910243441 698020841 547098111 104428193 452044397 129699694 552024189 329422460 341182556 585052121 598703657 490737651 205439716 554662241 387646316 440830614 846796086 74770143 297972902 25462670 329034444 467157314 171079842 668845276 875354922 303241956 286359322 770067736 960094653 983896456 624853012 927891331 798456351 648220676 921235990 694368051 180053962 817913181 470088770 26629040 823248563 915277090 759110480 727575456 689284462 189744077 519541798 820271230 423853067 924078398 443143518 314248370 32409947 426406773 725694157 643935498 424627910 969089951 343389145 352569213 373188341 731699916 677949188 435889085 627363817 194512833 428894083 469955477 253994033 540344264 984059168 932848153 404846991 310040107 933759182 464400316 263037393 622109711 426850144 341366623 124603604 596038241 913145592 965441403 768891602 866440327 906673203 645322485 958283365 328594829 820783793 184874804 301545631 801207483 501500561 455767889 521327547 610688316 498061639 662078629 566065211 190454793 404097618 485740027 895740320 431803806 225322207 71840763 521050489 654171882 177114157 8934335 734676384 299417115 326354957 514720797 721607875 691396984 979321217 109555408 665906283 76913116 364495310 228733294 247776000 314382663 421590257 809344276 126130526 537518602 89065455 660976882 557072040 878456582 585857098 172394585 887518456 287437953 944285688 12255709 679118124 98362015 575830037 848703652 124313045 205162826 547659274 565310126 937614838 990141694 223646743 67143779 678981481 948047564 481591996 555232176 846093389 960150373 179483965 924411153 456458926 842648096 273490279 174976335 200659682 27038597 922071462 488576834 77022088 864644323 21146458 629374310 447826082 430687639 852493697 453020932 702605302 890313038 217822175 84787433 223863616 520387167 701122900 193089821 749527535 14802752 84218316 148213140 769784551 836350348 315235978 704965079 773007636 888423411 748128761 607759324 942745354 929460995 376860288 992355095 319376713 119119717 508888103 894927601 146759321 404623128 602428564 720995086 458721074 307218481 78369107 961525348 200712284 891793787 148307511 721662934 423970268 527242536 128857506 380083418 792235808 246126569 784736885 591583862 625739167 494893121 649652024 474956228 494270044 51771464 807823874 614875344 846079237 92235869 860665143 825087447 829626616 509052629 625118765 746473466 93914172 725243932 445273981 92126073 317292830 949977734 48004532 764100948 918376206 435095476 323561430 320000553 756673773 479431617 537678814 25588807 142644878 446402970 940389607 99591923 530443874 615692294 659657510 204945182 56875470 844657108 521354877 43667326 786381303 664270772 376021313 378349830 822171758 115625625 563304132 763960056 925341632 707520601 481279118 769851278 149453573 508946260 242496177 416564659 21727447 668173256 354275217 2503403 569109426 880601945 134795192 24488815 198613700 881700349 558773409 429825597 190845999 550475627 943480800 737854753 852905617 935300083 957343079 992949320 46864046 60718539 982822773 578904918 129900614 3599129 628566681 14882259 645672356 55386188 340467824 97746719 947104154 224275391 827868961 645027664 485771169 958542899 816364338 854418209 628647442 798561586 929560871 590089722 24717718 580580139 694443093 248242251 780423069 215021395 469228070 797093471 76723046 368757468 441013872 392695031 435564308 911795525 829357927 159831024 122525894 5914951 305131458 986159372 355523820 544897308 387489443 100643001 24137266 986871234 387180174 668225062 609152416 219403821 721978051 841966099 308699815 394926359 663621522 755391195 636927165 625957525 236710223 913883474 49929666 825025221 290068555 821294899 197906686 336992804 416288718 87266745 669011427 162130374 478686713 15718342 539855053 49932084 941936677 742428336 508754216 103903075 332263944 800238795 473460482 538100375 259831727 334118210 901284861 534167459 259489647 853111243 833199385 523954904 663280215 87502018 516919932 318871125 849693920 117988730 879590989 966070339 516216512 831673206 499194716 571472203 937057224 568793232 467563096 696264419 253023394 835801668 400604727 118388726 136984878 846600814 882253032 505171383 304571911 845193322 965213505 56501698 444631390 957573184 110109529 743330559 27770388 89019757 553592022 568829766 818226580 103469284 480944012 292977040 163706397 293262482 10837442 455100191 199856188 106124799 606735385 645832663 151392554 639486923 125038938 914746653 707698898 818718602 952718089 459748117 44734172 397764818 135703666 930382019 262320941 535625832 178759181 793052201 966117655 550862560 268324375 375181772 919693974 372352390 696570058 427810561 350618189 544447980 915377468 799324796 945117302 522122026 719606699 727310288 131468734 901175601 321175294 269642618 589479102 789532813 78206917 131921031 346413537 745746041 547976578 520706191 468319193 300129708 296397604 263141409 162659466 220249994 692559357 929935096 274579077 961800825 511028896 236640120 828667111 150962677 387399711 60734459 601056554 451322558 79788305 158145777 10440078 920683207 581250742 219013437 793646271 187302023 70838415 746848437 790416993 664063796 950516343 863883523 551756893 208020859 689531325 254636832 746751120 984335537 865040420 603850608 492681995 77882157 999626328 550279345 84708251 328979573 666552102 388318809 88692372 487156736 465693197 703843884 986901218 23396597 643210497 716433779 998081473 570329835 754135862 250832098 394745948 692090764 1048615 209222874 293285636 193638666 345036078 671743285 67973699 624447041 816921741 695394766 123356833 424705785 721415602 929742332 355085007 39006535 148833505 855829515 95260810 488599839 649352667 951567949 702985588 500789815 759307458 155038398 581117785 272144931 381081629 564472943 586732861 115322971 894422870 774550229 201543134 202010269 303255296 870044794 387488959 11779563 381338632 662629099 707566570 207441360 136273842 656422314 56888196 614884117 868435294 684166840 474585962 942090470 670493944 886485889 698426277 494614336 798224898 340237655 849142658 72573284 41710705 620665957 756567416 918843039 109039279 538866355 584425077 5983828 787834785 220973633 947607155 714164789 810591877 240296830 206223345 839898701 73512567 940102971 140646064 590479647 527514761 146571472 652587106 336464996 594101743 929228929 441834844 719509132 46563808 74082166 512922323 105486080 371469120 844337853 359834184 758995947 292696976 773435220 346763780 992270760 963300951 964339845 150222213 351761277 578627683 392517439 429004401 35039415 509879522 708715337 566281940 646942435 422226820 591448630 418387079 443804405 137201123 35016764 646843776 317024551 547208417 547168982 443910460 979911073 118615529 858306195 872085547 320642051 119296859 294266691 559962741 281590725 919329056 753668669 698328584 943382073 808207593 842623401 184593227 441202175 539171519 90165606 115378881 226558852 134877868 989827932 894770207 739065452 950523568 601608752 30102526 297720115 340333363 717713409 165833934 727323846 724180471 197998965 703770143 306137669 280460410 748080092 190221546 837075364 532063442 343348819 205049246 454408796 203356033 754684358 736875320 684317234 150466357 328136258 534304105 592226411 694827841 898363528 578350900 455849902 23035284 506744234 139229166 269356183 219599489 485809766 709968651 463882710 862786763 761051376 561599437 4811882 611345721 478406658 69381593 271969522 360494500 713834517 642788239 222448174 887726212 263283448 342081176 883504559 807700392 927854221 766978259 551386013 911308780 403719403 458291099 752637346 360680791 741274531 294363803 579408160 845836871 345863035 936360768 230917438 15330566 473419018 494955495 604264793 989611921 140050520 424867805 457846543 771672707 830354972 591094186 473904241 577860280 711928077 973222810 485249578 6282841 452083935 682582012 633864893 227377725 995175478 80177784 288973064 25053811 170581750 397521931 693683630 139126582 131437181 58163986 522412189 306289725 56627507 41583745 221226105 319827605 450399640 848111261 763299873 102347540 737762668 581195311 209371536 909002932 575807046 157672842 757776039 906278955 276079363 53404477 670277083 178376532 105208940 888543396 367302096 97873881 339713235 472759724 573990709 481732898 511831575 380740043 759402170 801789730 331272351 831287890 518474093 701603408 282337728 248544574 37032255 443384815 467133140 883637526 407910894 609381913 126240212 743498404 951831434 984969777 749896406 319292824 165930447 84101125 640415773 968710362 225437693 478480261 446444828 17296102 545643628 107037110 19222518 318316982 334699711 439286070 432703070 775092045 495056465 12381958 570973983 715758043 614468182 605738499 76884896 398661044 508604535 714447627 978402347 21445483 184011777 454545137 272719736 416494904 123070333 842280853 516525740 581586492 137750680 163487917 660187905 456644143 955242157 596882163 960613928 251565924 158744080 432353258 626943142 253562971 849079322 174359677 141180501 977196072 85891030 356864150 433304600 282628396 900456999 510389713 416153990 632505436 173642815 263102721 220037914 212236506 210989455 728127674 624828288 877111095 190759476 275866482 356281727 64994822 503450052 212447903 376471057 94190191 560064095 825606978 133264668 167303689 233662535 524970520 624560220 467944954 399598979 666706623 20866659 786998149 540193063 61994675 876974463 565665278 481477512 800154969 308648716 306819342 128152339 279284195 167380085 63595454 801159108 567027248 264355834 478418396 254156729 164359597 26652615 905760952 192915998 683911579 400235037 472363187 385606439 999029252 668200044 588732874 5792680 920877540 612078263 963669164 479295266 259846047 739029862 929685919 932986302 401508652 678882439 37065138 375917025 332235125 112561891 284362071 645112699 390450396 786153157 312332887 504370386 796129129 740589507 703618581 55822448 204946100 982882716 659325955 408400894 409713562 979381896 120565842 370790628 430164711 390375454 790971240 499703902 890589791 448161721 260897802 890826920 997824891 895096874 293985525 171010498 76749321 918902426 413883852 667472581 29388034 509564177 321526241 155748411 929201144 402477737 996104010 387251514 244473681 418872495 170394937 725551153 344451562 660887084 394175255 396643836 138883938 863142553 93742415 960092234 542008342 511646389 492694132 511800310 259705872 135303114 681750044 213013596 490195055 408741651 976115938 715915567 281071577 14206857 613962721 368852635 949062741 824146374 575996611 259351207 113795388 207273906 694638110 324068688 64350250 222772451 213172941 458394585 944461490 846825354 377436101 806539831 265759039 746925768 699925096 685493314 940456036 904074094 800388326 955787718 929097778 535622304 162017746 993881932 308210921 51178874 245816691 706103220 712504129 42525763 446901032 435776547 120808166 432846020 865610692 944435124 187194242 93431922 768896111 989861922 110845519 776190827 367566798 685840710 910873893 245491065 607191028 578578471 910636179 942621420 745408921 324825000 209234255 750245230 426929823 651008600 674897907 286529981 887533899 464810693 867744767 171501485 968463635 340046268 579667388 856471173 4205691 266464937 863792519 859968424 395566664 406736934 616961552 131914641 864695856 880284480 398834712 836334367 206736145 70826358 323557977 500299895 941465796 399442128 985390809 214519753 455651335 366022257 410867682 38047469 329773300 900773961 797481722 977716105 812044320 977734936 968439730 773415937 893226367 251067964 622175343 827302980 561811117 294607708 547451947 359859196 412078655 743294643 509524417 525796370 867479025 995082851 337673961 11335051 353904764 401388733 389093742 483017032 861578025 115950999 439298398 116387670 842890682 139296167 37694216 495213027 300558546 812583665 766272126 883789942 578913751 439506774 68958409 166447320 458904717 171210263 321527543 712901370 107635385 736153540 919383481 92211170 363126890 549893976 41902414 418653024 461319446 155634512 891075252 900696796 266067924 481335449 979915276 159023161 826045081 966075922 4500404 302980903 359466611 782652947 333007105 261639180 596944061 26961368 195015171 970584446 699269957 305271729 307421412 776225130 308902001 227715123 199146184 584425642 291336734 841042431 109358735 447467657 871711953 376376093 311846343 415318432 790119747 777303241 276065137 531685009 194739470 307240655 287691528 772612455 167005098 58846641 989837783 580738415 12956208 356272429 332939470 3430079 923186065 903373958 725501749 883865104 259720743 115326708 328624582 216436643 391179163 821671642 867254567 383913594 182683951 784975295 965747159 198051165 299308717 387224027 685081139 328091521 243784396 729738078 635983201 242461443 177520128 833045114 404656478 561825829 229867098 596185718 678463056 795774579 898820178 376488862 791492399 406907865 480795 516340873 868892756 663053785 894008663 517514027 764787016 429217603 288958885 22475761 530856371 725798045 2941836 793278425 590536904 914180192 802454494 217108711 977664229 478627127 112005442 334545968 613064929 148903747 595181699 324851210 430407893 748325336 188509401 736110120 907074753 761249785 407046376 713290205 635080266 39199571 102165838 988871310 367685358 731970749 736546418 421562315 821591511 351657316 569846088 772694523 311686600 245711029 968304264 146194546 490039934 348160731 558546996 77189519 956064981 348542030 412834247 390510472 107645129 679505989 49659025 747156948 632879191 349023635 42864682 282029380 586476334 725543567 254194511 488209684 939195536 377089795 72642073 772676331 600113276 115431067 72333056 316120818 421083567 289795294 779782897 289109145 487132963 508814752 780123930 425018282 532590352 796613258 642367576 897824509 280892598 491407813 513921133 71842729 877755017 592435034 531649143 589342806 596685303 747102503 356502532 558851862 854545111 341362064 555540852 614791833 471036833 159431884 102055172 146005638 783756942 575460596 763992460 948764684 227881963 829263279 232926563 798465565 345516720 816950807 951034269 74502392 556417691 219987245 305639969 300835069 487291391 152455568 606596591 721858430 508040798 600208302 268284874 419361801 567365492 812321585 842984395 8573603 944496162 805616750 38326739 732475623 163304529 653954630 927057465 522158889 340439105 815376345 964391935 268653567 211098685 363231240 137229513 335063245 431935912 565748248 753418210 270195151 914905550 861569373 114190901 752517003 465148535 16015770 973564589 458165273 68215179 954801649 246716963 547655834 622410412 779771360 258464614 818990599 910089558 973992778 217977105 829205707 941341944 445770943 819371599 528296152 352725350 878901586 938082894 246387321 908601370 452999306 676689996 422307474 924886228 654939293 213480374 846472009 718060749 254251507 381465199 265734905 935158179 674021868 308412295 778779358 928684106 176648132 761072367 446413289 677925312 348900223 471305708 317115203 253784376 729115695 599995325 557918158 259865173 690354493 809053144 186727572 980690245 353718030 981421443 33724268 440364505 804825495 557283652 528892328 538188657 903942528 225267143 321863115 504161133 671757022 604709416 446171486 962257998 929793328 609819478 781168795 684330411 81946911 43616699 47817848 674085482 411379156 667835725 967467180 640751923 596271058 184003930 779649167 955257016 639744109 764616935 177157047 615477956 865851477 987990157 673270254 104815612 160769696 773266124 242605773 243470421 556280237 686650810 483760805 373809601 535469957 555679733 607741838 42083897 348192643 51112478 305240055 466605076 336638143 28184738 936676679 573515170 73556919 310206415 776107542 6565063 416059417 371980422 777494519 615522459 693775772 786640274 617167954 946246391 351832864 470089118 173117603 635543798 497227596 847842665 896023276 597675909 332948893 163617305 11948867 599899613 706762802 564891186 135594652 620801166 328850065 707794148 279662067 579117748 876522578 532265835 801384232 364867260 547685722 825209186 441774902 213082317 954383927 320578802 520799794 235083170 875453208 452397670 841690638 873579036 911031872 570914420 49228956 222463660 782196897 284124390 894202191 982350939 884687992 495614569 459487558 580380935 64294148 668838602 507456665 64183840 454067960 514763486 347881574 600517705 850708532 13727147 930573418 731947432 180824327 110741777 902156499 128893442 817547262 331245318 723728701 270833887 416455198 197410278 748224610 911710483 449410919 796899222 159290665 642312060 758256841 979197649 493609513 959403321 96416789 809245396 32293957 710849538 768402514 171069084 115911338 399737344 52702630 614011683 25130798 995080210 684196892 623399374 555377129 584404071 937533291 22265461 331799133 632711006 311548622 19542970 177869285 142168347 24974844 824071583 486415735 881733903 339553014 64638700 215193983 470608105 584385674 145547964 461697578 312988220 980920073 134741735 26007446 283691642 791465604 978732491 791694482 695729421 195582006 716646065 338037304 405250740 440257975 554958124 549683626 741278009 674668163 832946751 899575798 468520015 477466043 601531763 117352379 179841049 995967752 287460910 904464687 60598877 350271370 24153532 955683121 292777865 768858397 348328316 519496605 240890637 309871564 689232211 493511185 597057117 413066020 865876908 225104629 501665439 954172630 873675531 769066549 286301733 634397369 226580332 748415825 66843519 150457257 221779743 723769212 303864511 554415760 74108892 634706757 594145129 270692344 299172931 427732371 853019144 964651055 839314668 794217307 337908168 489144423 111549418 240696575 381635502 933447591 957233823 354876309 962696744 972250038 880571143 11452193 844700602 354479780 480162877 561354734 610716902 944414602 692314304 273256137 648683183 190324624 219482721 217423137 836179850 409880736 194605341 342977910 671911039 20773162 872357884 365063291 800939020 595359962 649335112 114458858 209954466 793310664 650536836 383865573 811180873 283460460 108938047 1545738 842521351 942754633 483190911 8726839 967695221 973566804 821041013 439518849 568947263 614610939 82863667 61160404 617235733 645944244 65180285 225316938 853551100 203373741 826698211 306644019 654095521 735338504 963044871 843384055 128907306 755519564 661332286 194843310 449637583 888561535 611508876 686630543 6071045 724485596 894984127 578799932 790199041 504100690 430683013 940478932 870456476 512247754 456770837 853123719 671788263 208916250 163062089 677268591 387507769 513360498 686165283 971225496 511395355 807406040 232991367 51735401 869485913 43150 964707306 942500909 616723941 250363286 890066567 954058535 926428766 598040266 760407904 996655719 967861760 631359161 764323421 690534909 967899542 42312873 493657324 384882371 297628329 457141169 687042341 561203145 242153423 488746050 606071672 103058394 706213897 436294649 871819063 467817280 519599518 984235439 404121841 292633588 284899552 59522545 820937071 839091284 77340981 924947829 964685462 775858148 314318451 98547398 219844037 699281746 46582693 682352617 734157748 748575880 291294485 598662014 822990449 349785555 314632991 790416073 662135345 341972333 393958334 603388267 268739209 902145030 628008925 72344481 476981640 847305786 136266228 519902209 412304588 23114721 205530250 715022043 675420690 975269113 226195089 933339111 956408662 351445484 294243653 752072267 951303744 650543378 559756581 486095078 852474713 953092635 358480617 804284653 532164851 543715941 813429893 684139988 196639741 915300310 582566532 522943483 441670749 882714042 64308722 529972514 469980066 498845338 267848718 817635721 402902786 23831715 314274000 541530507 652617357 855293880 849729963 727155401 32942820 915783040 455760726 690387507 616745049 969102183 501825569 803204126 846948330 834662480 550684994 427470276 883365966 89715073 737334179 350031733 107933229 384509219 829877958 157558187 969586698 266938916 196721991 646492735 20818901 588889763 876369883 325506525 644903892 562545387 805610573 64641237 912384369 61963389 259908277 796100284 48037407 373969323 433646975 258326308 848963847 436770916 369615668 19490747 648581292 109842199 917257469 967826759 97026818 441686008 655266204 347167142 626931825 352275760 378176601 672986250 717007122 736608390 412508138 275841307 455479897 837419019 592719972 664259772 556410258 231623031 925284085 573142133 478672694 37387925 707257069 788175601 324453753 405150540 217205031 743713372 491696995 694787876 851801662 470223935 670623154 131573680 348162281 930724866 895335194 412009883 809622792 771259618 57519425 664926726 661630627 749029902 363359541 513320125 699933316 752898434 715148191 500135046 723044091 178181029 138727230 665028345 411115337 14570607 14890417 862897626 822987019 578670735 442972758 548109921 105082238 839842182 211055104 259649386 50618869 354744121 303801716 297553972 69549444 383724457 918436179 488959414 725101422 914685784 474529431 648589427 579233331 649508600 931137402 4797424 553700384 40410752 543753220 438436862 205773580 539102673 612691397 335492584 930574265 162787491 910412411 249711881 956716332 215012557 254311835 598372044 196535358 874650764 643578413 555489055 446747897 257880735 476076276 808892652 94504503 235612668 271980291 656856650 903565675 625698557 964756234 637314024 351614747 751820941 11196813 666924576 681519233 357237431 810085642 621909706 864204134 195274529 227371431 954642841 986037646 312154095 695886776 999232274 186895212 895411055 355145145 827508657 750200467 446072384 118168534 875814137 604767220 196419634 904446132 739704849 405489885 281546215 32898817 236918399 128897964 829427840 607234026 107081865 527415058 27089076 514732617 281726538 438059176 161492195 143516402 519092865 241240645 502366659 215773342 405850688 348997069 393778993 344874931 171922961 919142762 335808397 790836815 670740559 47809199 899150958 49619674 126205465 478301369 445311093 371333863 777991723 860745817 184515561 135035955 989232561 279481506 524493015 131867305 780108209 941949156 26247807 38544609 951328349 444202479 329069285 834707199 561662597 676571569 844236520 461268296 557622336 206369141 33047757 747663129 194138829 698590598 490167757 822734400 582734999 527401522 768928180 276885835 523618832 201625256 890606041 974906589 682806074 55580239 554608026 297756033 515029521 965158750 563457233 228337571 452745873 439986090 450807427 774670073 461695669 271778911 213718033 147919898 776378490 266765481 254370835 952754862 786416725 846557693 152326716 935608030 684486569 927114398 612493417 404928332 210936757 373711937 227415529 485093961 423547413 783858344 439901276 276720042 512267016 944957312 371169002 283401265 86376413 680697489 506149194 588506852 777360657 48882068 854707941 501731335 722123036 993359000 977145914 180101858 151300462 138178235 729647852 532967173 823937955 772237196 520960569 801094301 991352642 346610563 709676306 313191455 445922032 630258196 552299041 835117814 222969545 164316678 398500385 607549162 104432381 704156433 142246202 518822725 687481584 150701845 587083542 877455540 432851365 626342748 386148702 204860245 185621552 91763643 645425026 179252880 718579835 638115328 70939265 732005283 186961957 327722858 425010432 745459526 299812248 70527127 24711762 68740065 145896811 11301347 975913466 574707836 897182667 117805938 403696711 424114892 95415323 647593442 771115963 153520161 472878241 310321442 652135294 588122659 795949601 505355605 989446430 299137935 282368191 818059188 198104002 104918176 370687413 170188712 23070159 243492103 305882091 836452244 643456010 993871562 46109392 754880552 703654418 760972195 310314055 986935603 280484947 994689659 295872670 594044541 298926625 158547246 455394135 819582399 976013983 51379837 383279158 803837225 480249273 652798552 946505553 443249623 312255845 638160218 977781052 385896535 163474357 278874892 141043827 312892331 163587576 621406707 459477389 980811446 42069062 608205246 160468423 791881176 770140329 976916622 537342300 224614888 189435321 870901670 987392908 338175784 823438534 515202486 1332790 400497212 776968591 602401533 337856769 510535659 360386456 931282802 538013951 530061103 368019517 730379709 566355620 229861648 858117475 904055748 61185874 844289834 708007554 111768073 761053210 812528115 374628149 210288493 804383577 721282617 894334317 958249010 638500303 575106495 375655409 423563543 858606952 107127850 653482585 165533695 31635360 82105809 969955777 840071093 948896367 270071147 983855511 903703880 543774230 249269442 686947272 157979616 902232050 131251078 872143682 146199081 177877963 853941244 210680483 628328173 234112045 495352580 634208905 489456428 484938273 932538930 263922674 172864414 768443779 55848432 934554711 816889984 924230163 222998737 947418105 787889920 115208773 152140966 481331612 482070086 879571254 860105402 908483661 502364410 326847975 692043578 439542820 301501996 966647713 754659995 312392424 674638703 122534444 758091684 862604395 487122179 978605829 377081876 995055494 443997159 810461090 723189586 699298098 645512002 875978329 708020163 826977803 196692385 916244118 738115210 920399688 23060160 85178976 48003013 590362536 564515125 657281638 237996200 630921826 991407890 607562514 593889052 915449463 186620780 140951835 25987908 311195699 463779454 774353531 728263693 377920772 367002369 797790589 775582918 996945365 994510360 223381898 820810617 780264995 856884622 898487002 522724099 4217651 481063359 998232186 303772254 851814902 214781670 621590577 152678082 223703857 906336215 621597552 978673042 772401617 258697538 830922071 925366695 937671179 790070162 705839402 235441102 938652402 135073676 754621239 341574698 800859728 732986661 826786806 197348119 478475458 776025125 520553073 121984918 389140151 912200521 441752295 810640885 938766265 993294603 248738026 681290883 196394037 526601848 367881262 573882993 17957916 146666841 37712855 577339554 744230536 849024220 349195802 49557419 971617508 312802501 298371010 222355427 479150501 82819616 757747608 7153244 26250948 455712590 645750171 976181933 387256438 445805047 697058005 254909918 548922288 473227264 792279252 128499575 966199211 673730683 295037817 498974178 199347052 416655839 755337246 426800674 661176539 53713725 558007413 730247665 559349237 761784498 804467060 112299793 910016714 232092932 257074039 144055369 917496916 852410821 80738833 28598863 681885795 176643155 854890399 999726393 203124435 970325799 332081739 448164979 30935619 980261762 479188719 233649434 757679873 805571331 346714556 717148254 809413481 82700369 217090516 376493551 591713275 393025867 645467746 761077272 606636074 707112467 551186164 417655848 151416195 502536864 493785040 903488804 998196352 529982645 893007217 229359363 929282104 784960342 102351737 690313086 802155425 645141052 802697067 459966529 221722171 996981360 765538852 75599440 197271413 852513714 116972200 441688926 797622935 329668847 438226755 293627413 919982222 35932999 114530050 198760866 96386116 453262329 399624599 873513987 559629583 132805379 633197658 702328454 757823062 449530726 459707528 708533547 825829876 920503432 283177008 317537873 891383158 613813623 642805613 905019942 695022877 194241881 253359905 626238717 674607020 9753593 977696163 453011781 354034197 1999767 734859590 87649069 33102764 190675970 343044642 795300130 458452239 561923960 501443476 877230135 713694254 922398529 229347052 885324757 145703065 9922362 234353080 912115766 429659738 617623617 403274576 210343570 881082015 164010829 314128570 71150883 76435636 904540901 195308656 565280038 406551725 67252113 300352869 194590096 823631333 486006068 547707570 538722730 461604353 9323908 895166600 382399240 750821342 811944335 850296323 492224126 929110724 783196207 791278066 324127076 310069530 805468304 908127605 210540876 149068688 228414451 176461491 144473617 233222151 989152168 448190626 804529848 85561452 436350039 37789911 871721478 980914769 92750937 390331621 456531725 722867173 747226526 50206636 571020127 844593760 43433909 972199712 436524004 53402355 981965251 799638409 430409016 331075242 669458049 249407537 446246040 208750373 190039874 449235816 92108803 38468234 27404677 800119059 809545717 309268414 470636197 706910665 178033173 969734877 124554315 634496779 41697508 885136061 220170206 990318714 680489664 406613558 312015871 497334043 568696996 428358397 70389107 421221779 951775769 58239115 569288723 551526359 35723451 150573223 430161482 609200050 672414216 96169296 311656810 475999945 661562888 293277760 407847147 809858826 75816839 850752870 510978462 735843873 441721574 550763958 2343069 742267217 132308773 904297603 349989549 334643040 293819236 533651990 94721824 527838625 245015566 312703617 60431796 129719480 244927941 643467722 35487770 16260362 338926589 88667427 756255613 791943920 925778072 771026131 295572197 459606663 764459679 988752481 67176409 999345149 571802747 765247639 604638504 922826825 251398955 229673709 437481356 321469111 206775368 786440881 368855305 374619517 389845649 965453263 519223836 974910136 891441317 312721092 932267672 416838223 591064507 399969699 922624238 788018684 483600280 936701855 850415343 541984691 896969117 164667416 507374679 448652920 971321480 67063253 350648730 731467067 639837911 584024011 771291252 695623909 654996357 896439813 724046951 782906464 435910701 146192211 966902731 89673485 422657736 978891714 522272457 96059379 276861331 668989613 722096132 55034752 350828059 208029460 59681289 606130163 145672012 875611148 524322049 815435593 806919970 122111244 551565790 390528440 274249772 202856968 196499464 618842923 405046664 150411772 411763098 431899035 759605494 182032939 102934859 694175155 675663144 927167022 748316548 722685839 201988143 982496947 716080519 241442187 190317195 293365484 997105727 916711224 485856273 500217859 940366889 416085201 529316241 938252137 258120552 282150533 91321379 414582906 887135539 289811391 814897963 300798534 155749378 817733084 969881073 759874803 711498470 969334297 954443266 536523726 597300504 155559012 401190923 531932049 310438745 147224671 424384886 157976989 403756771 825585893 819838136 849007119 893958373 497756184 987494074 417818851 192254852 510566809 232624092 597169613 214887364 601852660 635140966 254859409 759913959 762349875 328169964 848030525 824219099 753100128 109547697 166793897 83184588 804704051 574093227 153702131 823719959 576633606 857512530 890127332 383114453 59617091 722491920 486981903 609756138 585201921 849603402 297679409 721969673 239190547 54654432 761759151 581502159 376768869 189354672 606610743 371803702 889624423 349717720 406612656 782589276 429113295 632990624 72578420 240744559 316152725 73106497 411675364 572820995 264788202 996079683 30384509 611741591 333969278 163378313 972355338 468743932 64282987 479692780 743606859 325341028 383293924 609726076 621613820 748836702 420353213 334195468 252256840 355077787 472630899 392084522 282428792 834536441 783716997 861140328 829671286 649762541 91796413 344019200 571804045 974861457 8229943 978295012 904873006 702208349 197515262 876002792 775632226 70987400 58627710 734892847 865917708 833994485 169286392 189682296 804507797 974758883 280073441 400368703 413926756 667234820 357882023 505525681 509250780 204684566 936738837 505168485 424765109 972105466 527152913 820102625 783838097 627992209 814817052 811021384 866936170 859609823 675735540 539154713 232432309 33095294 636192320 222513630 410000878 272794588 991079982 962716957 24041977 830482053 392363378 411322840 26616451 643653916 965919705 821505903 114361263 226257263 339781244 94464614 922680098 97283601 193413192 6583675 856629424 977379929 965625183 966778564 470872115 928899142 809194175 462671662 751287527 355375557 268600295 373409315 189773399 998299643 305233324 953509352 126585990 996069328 646022577 255855882 717279458 4640124 592266884 829884026 765073098 313360776 751563988 272966178 915216107 500746313 910061378 292136641 878883938 711622594 874135130 612788071 274862513 184915249 457329410 855540591 760801525 113598748 254822047 478062012 358535293 162478715 641453600 675434003 548875226 463175168 675225776 117241618 33692908 864406479 535409740 29333377 15749450 841485805 116003041 940754142 210554470 152009302 276091431 486068285 713575328 839967091 45445728 666483678 256657928 529302225 581134164 471337772 514252626 95476500 220838999 689423327 381617733 644313610 494029333 642489077 518897711 349657808 719922618 272006402 956885334 987668524 360179716 462909120 42445942 221538059 218556252 793667229 13942726 910031311 52729179 879497256 185356202 223844634 508540119 363767094 963109405 805263480 545869886 587154731 676145376 260565717 78132583 803447612 360501607 147921018 753326115 386752739 846307462 798379867 522095737 87721715 202319738 394951947 400466849 444287104 302378170 784373205 666904655 721444669 563893376 472540898 137078119 981465760 134177747 53057445 743748082 778703483 950854731 327018073 196548087 630576474 501492137 467755593 214397264 630436151 550455120 846384468 209970165 900825222 157261889 768604620 14496886 137431172 237867738 48821057 826871389 796895353 323997895 983508852 407676542 734116535 874085989 976047767 556602548 950617383 141763453 391354741 801586731 179818336 75566051 887435395 417199563 146617254 608201795 501611366 54487451 485607671 47506912 340844852 345286420 238523919 851424206 408747430 621217 90428010 403466348 324452585 612216320 634016654 133671451 353014184 930966030 747375880 662134007 351608357 687765074 492715682 729901741 663739352 875315685 188500412 513044248 985899563 921344832 439952906 544157626 439238083 54029451 798593739 871787391 198825394 560402849 385108299 357975838 936075397 132086374 567856404 775561460 428197055 487359177 531239497 409558956 859181627 77611153 878575516 702376997 349845033 521082342 893686828 323777597 304616500 617797577 611808056 60907179 703695753 175429445 447947955 314962740 114418371 485701021 384169605 922697732 498325151 514098138 474039232 496835403 671876517 964611369 114378500 775334860 877636649 208140348 42867680 433928045 700940183 7249307 846080325 611833997 381670704 319577572 60125311 822626819 653381613 961539494 309720179 608750959 598533602 987812755 321124007 985720316 278621521 652495219 247359411 310261003 864205024 822160940 410576699 146253434 492553984 415456966 804175675 319910851 90844867 155513472 541469576 631207336 651353950 908029891 547107628 472575817 380568591 253792572 997771807 527766086 696617238 76255990 496180741 196499437 781408045 757293562 492959579 829098173 94603714 87645045 946883568 431123465 197845651 57477721 906787850 234670914 555150864 939491352 94309434 129020707 999354666 415308091 50795492 909658124 841776439 821512925 564016660 734516084 613244675 321752482 846009892 83216066 193604745 367941346 347594586 942317575 236074323 47287791 316745050 475524907 392436555 701932051 846570319 295343515 785198619 651193815 527033456 159287617 39378378 664488668 535772423 39493451 888389530 371296592 871159148 599531486 719546412 732392956 426241792 569372518 724490327 278872595 464391260 165879017 707668160 857094045 46935032 618501166 165958997 169205697 372742900 553980304 183148808 679259147 989141097 651064499 33736347 391501798 240713746 528829760 978489119 625191716 139590299 405636358 75705763 959399736 712996798 108554576 641099971 93096959 953156925 191951595 884835790 260640882 56321145 547030705 528224011 780727058 739061704 377541149 359238326 299452602 80704180 297117687 133154555 442718085 353408054 831260689 351995701 960289274 633025614 347847431 176128611 90324657 721676869 496915233 335970911 770653582 10631315 735777658 337252738 477192022 448176787 908368751 398207497 301588619 830122771 927939385 716939800 17430693 280494709 478492646 575757431 90691881 409273946 374214313 900673370 476276662 412817026 693479309 635546350 86604941 675057526 124932656 237543466 840786608 617639304 533977150 652561076 125672155 854428719 348763896 710927751 259663843 282516417 817705098 432911895 203354519 400901966 648292326 449005030 951310176 192515370 539048470 732447162 470751186 707394911 279786571 655485188 929733177 834019406 344267598 671607772 99803326 825657970 55688602 611904101 119913157 701116106 318597853 790725102 872389307 291303372 980191429 689722223 429593437 851789389 870234410 732410306 201782660 800206027 884116240 370386829 834623075 799978662 102625655 536089546 619950095 676490920 793798543 796258502 234177120 453329962 695847418 601300348 563845832 66263342 426481906 576447275 611217473 849413917 494056196 72939067 539925819 11256227 407629846 767329353 709068190 513566612 878858404 190398390 758065361 269683657 747901198 548454851 760334 176458286 749226796 425355496 113715724 177727698 475489253 766880820 721168338 835486842 963649703 19410906 867069385 397833704 149174996 965042684 332732192 354639385 414926434 670122545 889182666 407823317 187715918 921093510 662101555 544839409 333495079 341868868 932291218 769273515 419233911 425349156 944494880 672332419 510891434 963331231 584631821 634720050 790259393 783025007 938509905 828543871 472603110 151681652 452048600 366451017 679066775 722897176 165008223 35744987 190649399 378065212 324347392 977763903 26816988 750731058 840704885 561341153 111792918 622187376 818535916 274464073 741840858 106873836 751546363 362934498 227760826 645838247 947248196 323687262 926969233 161988526 928247241 576417027 347610141 639452014 545112721 399334790 210899760 370855275 873839762 607712704 858296540 362737184 663575807 510481517 822683703 804276457 512423042 854477773 399250906 980903428 603009750 950802259 467962695 486814375 86136251 248443335 25013280 765401603 996993274 48972863 739250419 289857917 717278072 244764105 665947879 893787449 780192838 949219318 448265605 96723471 662680799 230286128 366669136 594955748 674083337 597672878 68971131 894597784 131380198 67793696 598311911 987134429 690539593 452954180 562260176 119125335 552575076 123468885 488117458 878713181 188210226 861765347 122218566 879281595 89436185 441939111 531645709 392422369 117924535 844991333 763279545 736422980 924902722 532009610 846814371 674504032 839780405 693953397 98230896 278067839 728960569 455063591 360092270 545809198 763121428 273625968 771947629 344877190 511357094 57549996 621944443 729560564 626919857 573818316 12701867 581666345 787144955 798826383 106651924 270308625 33973273 675005690 227725165 257423930 471468881 531786563 981420417 245392492 259038383 736847341 114580760 145115404 992876607 144491433 380252913 518891324 504118269 955351446 404429323 997960704 82289267 934761557 393369384 175785833 673718704 129351019 699190494 107819449 797325369 942477327 637135668 132955905 705870469 631003850 394096637 52438384 52875372 595559471 783446233 510817861 899319069 198062427 541383668 660666074 366453616 612999652 727640 921705746 974435795 640792017 6124710 45580830 604640254 294128658 897853087 420347631 239709840 852121724 631059397 498672622 780141647 87886752 323409037 900276415 854357117 426965226 47388853 832563418 889365661 910015757 861630829 297691802 978572020 14404269 469519520 892648209 508652041 891907893 880076895 759844448 435074479 34124460 851300435 238575599 325328319 441759163 433878890 675710721 90106528 880625316 410545125 87131086 963004224 155715646 863238669 917433798 593091299 22912330 878758478 98372230 345102999 697766326 225093232 461947368 885786092 813494830 127915770 318609614 855514685 842879947 648381309 139739092 586327287 278656634 449641004 576081034 284673411 148698655 837291787 774181828 220641108 377131808 587260456 920061737 629899592 555245581 641333897 986417238 799282919 981444105 399166039 421633303 706163171 955113989 28617667 610383947 101137477 111144187 61472607 242848291 786131271 126186398 629999142 233908847 636193013 345040058 928150353 853189929 976795946 310130394 860384400 536787581 645115056 477885513 514499566 445897716 659667773 918647295 749910917 619752353 775618166 738986550 272493486 258478759 250503994 833125402 630935841 7948194 602031630 877890809 717309187 118343953 261738542 758620245 191903032 725527209 951387273 127329511 658957057 656364065 275389058 482181512 195389932 587074302 893089376 476563056 714181112 17525403 485604710 433559568 411258838 175406076 759564861 840596431 478125960 530032903 620180663 989413715 858204457 95060101 829377786 193891431 562737774 473286197 12909191 187082637 910615982 956142555 467720841 726472402 518243549 284970881 586684545 519515669 998286063 189793239 819350268 518235794 342189949 571889583 24240611 649671358 227743129 718497 803285400 278938157 3063422 693989526 208514492 804096653 378515993 457823240 99107384 284636948 296764034 987278049 471615554 750445354 916277717 205052832 735881060 421809102 355332979 317188851 161308248 797096687 279557365 994680797 451098897 572235459 516115382 440506990 673302299 103323410 777068792 739234549 358086886 110155772 174916391 668616508 184208092 402583324 422183981 972386070 815198208 116570110 63432224 485112812 978935779 773367068 875070817 929460755 53873890 983473033 238062829 147342833 149873939 738544584 305173882 695220670 893479255 441878967 681167344 729029262 627163827 34267593 958012035 511396803 408894947 454453183 637141013 741568009 250735762 763185341 660328547 903457517 90860367 80991143 888699516 653288355 842146004 553713038 747671691 102371605 654998374 465691590 934624188 981095080 952351579 97356909 579280007 158317561 44688572 493443489 935052730 991100799 433918903 445516696 266016252 975903333 581109426 530904912 375795348 359777556 860377270 219715051 297979373 206161014 722013116 902508429 15798159 705915527 729961209 233678138 796743380 161615065 378861846 101802530 370827285 249154554 677686402 190242218 930189644 71296004 96215331 695612834 399476968 193712056 628191343 914580501 732023047 678882234 18053261 572299999 831276580 46418850 829258666 832795205 63347633 808057666 879175601 534066281 721924405 496357924 781031729 427632516 622521830 528454238 467848704 198565037 380002404 465102627 734639658 506991618 695387352 628098439 450060396 710095448 222513387 663297957 126110873 678754582 795704193 124730857 179640716 439061666 342658208 216602121 834708239 385727582 280020870 50819103 652740107 699097286 690850392 921395906 213325165 411010537 444989704 950109876 49536589 593476056 82636033 340020989 447699114 326903208 274250626 373204542 983666789 319893266 698266769 45003891 894857171 318563602 479376559 229348915 861015086 185264912 497294306 956296117 855365471 838577186 98843521 586595097 98469312 474880329 552516356 878887479 209821367 193656984 327977354 188175520 816532973 220376704 706674652 694374982 213143573 801743128 889787057 331724910 817724180 470939841 257089930 117022784 207370398 753805511 39354282 776560510 235130572 907017464 630030564 664938365 745719355 691645080 477249908 628986930 648332660 557819699 417217974 913051165 924458722 371856183 373012653 870296043 246247113 401433379 28636366 735766400 956802610 266885784 847318571 556899066 452584605 646146390 495830091 919657079 109493092 945578372 414714059 236729996 831543168 524426018 306992433 963670287 626118496 56643251 49859512 829617322 677155433 189229712 725570625 200525368 677343456 794257721 745847888 748919923 609773175 610818065 157178369 949206180 732865132 301565173 600558480 883859758 769852318 357947057 373085420 802820398 917170029 525300124 879066314 258862166 459431201 268625055 595833866 456842438 457728714 901072796 328610195 651541851 40498251 394147674 933614386 31381595 686252606 785567567 619106746 329607712 389462522 605825778 730211956 329259542 131907352 12911291 816320184 922178507 469108093 923988151 584054675 208426224 676734442 173949149 87063648 127275697 324964936 294676369 728702426 644434695 884309634 636576886 616922398 320935100 353608644 58517896 873956614 711039232 458769637 76759971 264110275 324550191 634245194 688384002 445357429 163967862 631171927 899265019 289051306 23025540 568429034 660020905 296059152 166979793 54684478 556041874 543917173 941675791 749524682 904184086 797720341 398365758 822985376 944546919 441471350 611613064 865163242 485625737 710738986 11507069 465336036 810020732 427521920 988287793 546033747 794054714 62044515 78236237 324745969 881818690 756311556 471413417 592529314 9624692 934445599 404371022 80300654 661513143 178487019 798344646 382086602 506510139 970414539 958747013 116318348 765243642 228722285 860039092 940474811 540401660 811518208 252496072 429127216 756943222 567568751 563365732 407238779 692534780 208034125 883702434 549440814 596742616 675577698 256562756 168339540 364861647 668401001 628488556 842136811 257646398 187513126 998474102 464400566 553294386 678605018 469932835 204696113 227884044 607663193 575686627 450419356 971857280 770826840 278689415 40771406 473490620 754188573 118712017 578003185 49594994 318576162 904488646 726950249 355173113 970451408 816422041 414381653 417810108 644122820 549428967 638882872 923979114 262755832 272327087 58639576 336075812 205468359 501466204 551890709 628600161 742740978 760525788 210920847 763135442 521454496 249928524 64404614 298357463 604343674 451703347 74286405 80773479 181622649 365335021 397646534 197715400 947624997 223961414 999327817 60599254 206403767 449861514 329926608 736990414 154035934 288279755 289799381 47314640 404751281 553028612 688794081 507001167 160351092 220710243 118388610 366031379 439792671 526333945 343450171 413549822 312714129 816475727 787180434 59929051 353885801 485212836 361891439 545905937 747182819 441621604 908004424 943880804 826473436 788243602 31872319 924080959 499139922 449021256 266295797 833927239 592421210 507069884 256208575 437151550 320842813 841031536 739092159 453652340 816417699 344522315 39810887 510060343 734227814 638243333 420249963 720453470 48283090 171233617 507844966 165414586 24409639 694120617 991963076 482587792 651120059 536318896 101161818 488157051 579452212 378275526 76133904 450795862 120007097 899431636 902466918 666822504 265371860 66953790 73222787 467040278 613652707 834440975 549228464 547498932 717598742 936228025 528338036 951579526 386211833 288751402 659595180 790964396 885346066 747350088 316731203 590301207 899883726 841464296 234434868 550493716 181773391 535848793 82152950 8250415 79486174 130424519 941864169 472297653 565015577 995007208 865747710 586565787 36345655 664926341 914143554 615444537 281626874 985923195 873692195 807948325 319077941 157966788 688366504 440959888 586028446 210951329 340190797 606099111 287535495 935654649 269500361 224324052 141310211 841586318 55978165 669199315 375884465 824610179 743071962 773472252 580184057 111566687 911875402 636313983 639456118 690663789 556447973 906488420 415726184 52373363 998712331 421186468 914917720 530932676 989908252 107681327 285281702 637047270 644672509 635504812 918768628 432384677 478715445 448381546 430667079 27142813 193700524 693171963 405940688 751596468 365943559 760684409 884073795 398030508 366457854 205289292 102829074 415796292 445828828 635990478 523517114 497775979 873429765 558651438 263317186 321254512 537528927 632858891 828529130 918880982 739730341 996678987 74641570 570551552 268851687 676514006 58963427 633510315 506065190 804228264 219714674 787095992 264273283 118302696 751693090 84087046 522630 100689306 358209760 297050249 180173108 15072086 323242652 390518568 787268789 476152078 782745138 969359484 824133517 401675852 966747513 542155531 866532932 397902024 365344326 767142079 375852060 616054213 922163830 351119003 531023134 203199954 210963237 182796470 9337596 368675675 416314875 528449338 885506877 836628247 845988880 910289940 714940828 758621079 959447622 595957138 295342079 305855638 586511333 500058842 341635614 734341640 311107745 12056024 709346880 205135308 993735096 252945035 508692587 373803132 966818507 974844428 446270733 524009497 885393657 561883242 347287046 53558674 165074859 374575173 321608572 517196317 384107861 156943343 367871151 154281038 257067586 50873432 645871769 445336049 512811739 552716095 266183922 361030998 157361815 904103730 940436643 813092630 970815687 740460990 644348241 820698864 560281512 805837900 278144258 991672510 578989529 427734919 943905877 62195483 636168862 454270724 688753027 549306121 762111554 256333932 805105167 752038276 682780445 592758796 158897809 187347216 142422341 417496242 602759693 907322860 880260787 760256957 386960390 19163775 328107273 683544084 290631221 829169686 464978760 219952363 986793939 423353383 196643568 591011176 768057709 107961217 219945209 897186968 333155535 5912006 940661904 74595858 623987028 860988987 849222809 762282340 834195863 769576496 418386730 126018531 338626727 922843677 365862865 665565968 178567541 562512743 361164416 957784850 567876877 832494690 689853982 240848794 282713899 949383225 587025142 709017101 313404376 667726303 884765634 794052328 94054842 749568240 98942324 747150229 808259360 400983625 469827955 104794818 515497086 945980260 332034909 95194271 447073292 715335241 143070754 589242901 314459809 521380228 584222367 176752469 929769005 906204897 145615681 192248761 727358827 911474178 889575219 187012771 859680367 251032973 129601986 970580319 934248187 259749200 758347504 357942877 181883515 478357179 963676040 862198050 303570909 603906477 68229249 274050614 348239229 994432034 71727762 105260549 333035211 289006262 394307046 103459689 573698043 77580386 273673908 309398354 565721523 205564796 257651147 583157517 62583332 466367600 17575398 709378953 404727105 839715451 534696789 229548808 777135097 26552457 754852711 824308623 72959995 565430237 544057860 217115378 182761944 434549151 315246176 110566035 806984644 190462495 980451930 61987081 837811547 637515207 788385573 745108022 279259953 564647689 480934446 495257889 864765867 95338557 800700605 307156138 89191650 169258115 837755305 13609374 701343408 430125645 815327961 558743764 803618048 663314427 428018748 290708866 923246762 638155622 27084764 194006356 813623996 437370336 645796988 172050598 230272576 35345161 204121491 395032068 300997908 176825647 968631894 467516965 300925636 695285230 134362051 162064574 316575870 682077551 91419458 63959939 76898393 768276715 168230634 817781318 403377377 531079642 884228076 777292298 636338895 289984403 864385652 956273007 624448019 790686384 69933044 790128443 571971382 908702715 44821352 322131405 220357255 851067197 408361574 306581952 463741253 754189159 405167997 589838379 242235101 137907600 281047439 244906943 519803157 733352440 40379206 689812399 839893848 730623926 64234400 832309155 866992602 630426460 213920759 702689507 489908009 135174454 67386631 820885446 447900439 226552718 356110256 174988415 960903301 77682764 248162794 313889174 612851112 376130932 34794145 309696584 935223971 792309663 554359025 147677519 633348567 735723315 601926988 465788986 424746319 36777535 65206735 143176966 606868874 582806938 982510596 604523009 809345627 453395961 318871332 803589112 701317842 888643713 260227672 398033654 538966459 206817457 720083934 109221371 478852172 132471770 913471949 519804219 863306554 788038499 299175949 613472899 202949416 179654151 201996568 693301798 616101756 257230189 946984295 659358467 533784320 456635212 61981140 961621728 897653114 974712537 452221863 72887439 456198829 802643708 690873515 242024640 80764810 89833748 399611899 845087174 923168814 251341288 416893507 924433536 80386237 524958126 798848216 92074154 801449371 778032841 281742551 229372925 500623250 377023848 609274163 550822272 496374776 185873186 475926363 478338964 749582425 702038786 875091343 813315295 8628557 721021516 925030402 224246548 639832476 237692921 920265229 81263275 268561986 287246160 55781925 544591532 338828284 847787446 273450717 286518369 483932674 448131438 892717112 432996863 430789684 315754989 915944857 636739249 759725910 505833372 803584511 200337055 399465470 29980772 387605053 158425758 703212173 69848097 34033855 896849877 653034419 257994346 487487695 526034929 250283981 351996133 197683430 401414734 654280758 363129488 431275507 48374974 302490637 139948132 452707385 298050659 777624906 994591480 640487968 65110939 261511831 29074326 468954065 509927415 422033498 485900298 755100030 400657992 676971696 386605874 370591450 230626293 578367414 31014499 74108011 382057691 501664295 864616225 632192067 511822358 141758662 868087384 878436321 791342545 693107073 439947693 303115640 64720031 715992794 852546980 177942891 468698151 4412470 401274311 174374430 66345831 562913953 584693821 719834411 832837458 466638258 180868464 23645600 679825214 28515271 328610528 931795043 361084352 525589018 929702252 231665289 814639474 701063207 158728360 300418139 216160258 796502737 522022935 367770406 19785654 884149123 602766059 367791054 240215800 21718525 910384613 747141816 832568826 938252152 884493844 530916004 157404363 724163431 229682858 839526168 650663911 165343237 476089222 468999870 878552384 318024989 711165778 809424448 696788293 791370899 427757359 550785549 377324208 912109802 750689681 943787429 727627309 597381591 616028258 903192404 57063195 372819233 147275488 205195816 603149098 201266415 655533303 384619692 924347848 155786701 468734599 963402630 243220813 169576326 47170789 952199335 830672234 175680649 567315563 171643236 470515095 542707451 940383587 258743979 430936293 480229195 221645297 926762953 225335366 825362163 98863507 845491344 280530307 11046818 610777789 536694184 758364690 930379058 81702845 955350156 501545500 506817693 694505500 965672740 969598957 492032616 618127100 713928694 388325999 859969692 335662746 468349555 339991184 716607185 863145558 147324602 506796094 580620004 376179466 468145653 42690791 472616480 329429978 281079142 46632299 929743666 872773601 598671438 489599970 761126541 690189208 513346663 489751455 760756537 419726047 504304166 357547046 884770997 710037507 670922351 114721664 940329503 941102848 10316624 512485759 306298565 882726610 857199335 395521167 339788024 220207768 592252090 916951401 341929904 914500078 243082710 197706409 696519894 611673670 583772606 458003819 173651429 465570257 681675252 45296227 10762092 873797710 716194926 547550291 173718809 955582254 644360170 238340924 109691266 909496749 731197876 893680221 509588458 596640246 884179793 58614223 379986001 205325255 265420920 32949520 827989882 760692029 564535789 534626076 75827411 131979845 4162993 156956255 252545035 291549278 177014386 590472216 951513075 375863000 396646118 676766418 780617544 280995334 376545051 119977441 992138532 802104948 824621286 538441196 194993890 560937894 433657014 157865186 181363487 537546266 867253897 942736893 781617939 896334558 93823279 148873014 107509321 987346576 139745392 182011930 188998418 376122984 946266646 875360642 225484741 928902327 320999777 380931491 632954132 113391642 758726811 916397183 490236503 730918151 803877862 556426677 659927825 294676849 378276215 842092969 632751691 27351240 728325538 662341166 117069128 902361653 607652744 663175177 573037685 289397069 907315828 530318305 315140968 793715122 360295284 539715408 63222127 415642507 572833376 687315170 421001702 222817040 464386781 734970506 137969897 781046072 311979488 910323283 613084548 418636566 316539748 8810652 902406290 678274652 815872144 741338634 747742330 440528062 227201286 399616672 520517269 806478738 619873810 730157329 83816308 403512293 931943783 76462508 640730117 204546618 85939787 568788328 812366617 394346268 382479485 274201942 131389856 985088242 160849283 67138235 421477478 357346389 814332680 502288951 34620428 12991840 869478980 431610085 930542139 165334490 580805910 17075939 555949998 373288305 745276082 400238088 762091676 190707366 42819247 938339913 957607002 546270950 990975533 206409265 703484993 760783836 993913945 676944789 408883796 463532149 706311456 654481842 34627673 968871296 572787448 863720736 592445378 464532970 676503725 605853574 359165320 901063686 186851738 891627426 122409806 454276457 944679077 611039977 664013032 584992032 614187959 113534648 736871300 230136211 484684239 526339791 111384304 926671801 613927398 262308991 318055403 843697077 41121168 835201346 123472128 19538429 284829558 753467924 596063356 282435952 208347126 738484245 364731947 257213842 829754638 929815676 861658755 849153066 835822154 531073209 505939561 436111835 447876969 485572999 195962771 520752092 6529625 273808539 66993581 295928859 338323220 899343449 338763746 186889383 457369023 970763503 642594298 568546724 498698292 224527882 869897747 882755750 400822090 829617204 221994383 576474386 833977883 854946558 155956721 706720924 983847429 479153581 463577441 901059620 414368735 350806143 181152570 26758586 667025828 644345951 953003367 11575854 929890674 673547931 136650322 38454135 174288285 944641918 546804839 962882321 517707874 494652069 959864089 89366538 181588158 912268595 245119809 343702919 700374630 326416730 794726763 983681495 210614201 222615707 834053937 605328926 822344599 121570346 990009034 721307905 899233441 642870094 302522104 550625262 742910722 671609325 580181269 815883249 17054997 408282088 903299277 207129763 235728579 732505048 269082180 65505224 707887432 545791802 789595220 485139418 321949948 92653875 86827655 463564339 586727834 782779082 820548425 338738940 434976314 541849470 776988478 165500583 679386268 563834042 453565253 298217023 610818018 965129905 189680640 597543684 589545041 843042411 667842617 581849651 135165767 797559823 437716972 93135837 594527524 430934504 302428037 715297077 242005319 712210642 898241458 79225043 969655592 786088047 712846908 416891270 347591231 920859629 489657466 938040731 589293990 942857043 409288134 496319819 978969469 277243019 328340138 815140307 529441702 106700679 217102243 270581509 956655067 777191520 618044910 458720038 812988826 223901179 119644353 821178949 162702251 407176652 7072199 316158907 547458638 520585912 217993580 336251781 195992116 865153253 38121102 910809997 50962871 566448368 335952954 988266682 87838903 344542600 636595538 30008099 291416905 900607611 776084457 907718347 800341290 298431146 492593167 10939626 467036906 5940306 693214709 899400311 255374707 341449925 46530128 284136878 448093909 21272598 594232149 790050874 577081827 33485757 132975914 600066233 731756002 905466055 415929185 394353016 748488879 163695602 237543416 984142284 917770391 955532872 259325897 95465137 579130025 957308089 123672896 149812926 75192603 646842928 838279391 343132373 667939075 211636908 732007166 459498942 178254524 781650989 440293612 665201561 580533874 316105339 633233629 189362139 179496336 120982387 734032329 225178823 73229068 745829492 146557999 562127319 809610909 358993265 336122950 265248023 158481256 588503381 482548283 55209713 67100744 837340587 209520567 57278038 96054716 382450778 347867662 986378545 910400688 101387411 41436041 10641869 914284213 86247593 794276657 286221866 276431036 905223846 736842243 840390183 251721759 39602057 497359569 800166650 183952832 458777175 521014694 69903864 44121389 168363342 345849270 430436745 898862069 474127672 379658837 672034329 792980295 349944455 120892940 711425218 277266691 578422504 193371568 812410581 372040281 705848973 806139646 632971174 404075531 905646936 379707156 151761793 354169400 579300330 844373844 837852267 999927691 538397540 461633412 740366175 380584505 862664561 498592321 190617699 988056790 492964810 387584681 362482436 197394077 419953828 264379741 160882597 321074630 861891093 515704235 723592067 404987746 849528937 313916400 508114996 440168801 370142872 776325845 210838724 533015071 190363470 509225320 609539111 31966285 47352119 853768854 116920272 455864398 665271694 603778128 740716243 294717268 315411156 502832680 981113511 748735668 327239875 912626508 782518927 560558932 341241563 868311060 487564265 786468714 439181637 486162308 619450199 460982104 64094564 733554220 40439283 517339497 354215891 541919579 61957543 95791105 372045448 491456976 632662090 772510179 915470106 896903925 432101965 657752462 163639350 557444656 783416684 115022765 991981623 290275964 65178728 149982793 657767787 536000969 957104175 934650697 439825610 226445363 318276671 526403669 851255252 684685047 927405422 455266449 740426479 332276249 709281141 793131126 67163782 964042739 278783593 376283717 683852762 78665618 209095527 139078031 636211175 392531307 459867489 666962580 488754549 635416505 611597239 297547719 176703333 535210112 231916236 330001496 655334589 976078839 704427543 432798781 445240400 998354479 177950481 697868357 298160606 691020319 634708009 128504482 620210820 519736000 849641631 815979922 154415651 174958680 244794064 928137686 484832811 255588853 113121436 430216917 287829754 988081558 817678906 668358841 719274755 939473347 413516467 391224370 246518140 209379186 511883318 408045407 668429380 597287536 35603428 202561807 659875158 753338511 598249236 98727901 705535960 246336872 371823317 982461009 610692328 158815247 20226899 892683724 97965194 516855581 986193591 74229936 144940173 388011268 194578094 302988932 420090147 335932811 579688390 261920244 228956727 769138330 383780509 205764628 39806932 21232362 379540728 813116235 370496978 669418230 953998103 257088239 932081081 718244377 485649662 569100615 272414815 403170169 539910995 970579639 427784126 617625561 727215519 899763699 186384106 336728410 862912184 648903712 600283626 286517045 540930656 557695033 314184078 10343834 535595558 438019034 474255909 477647740 440877698 364458860 979247635 318093815 433588775 879523291 238176426 945595000 760705612 32114793 470254704 236490761 789198602 472127867 931394538 677304302 520022384 515185584 653010326 4328883 120645744 370237477 251228738 223953674 198385776 565143182 953517889 275102292 404785125 245474324 800496023 938851468 415824046 713186776 336805993 405086902 933693113 588068649 155483595 787951303 206362086 802063843 553441438 466034377 984910536 695758097 240927107 282265301 69011526 148167040 571870357 489195390 785459218 171208224 440249777 422929841 201754912 720011167 37794310 879947506 983771407 743935112 463526169 813896232 667293058 515622655 225639213 143435452 701114525 781250243 18351368 452584435 772851501 149185755 471999620 963756304 91862943 444155320 378954026 898492175 739402070 323572079 914987068 9818460 571843314 541752550 952563562 698909203 549806745 832262853 998418780 635729634 314720874 689424240 826689060 653081765 611936995 23488998 148946204 207018992 929539041 555354112 956388637 398514745 387259590 418950556 398506181 401172877 708498583 123798103 754725990 797418073 355536877 507635574 227158355 743266072 141442354 210174568 440113512 236884901 510696702 970929894 259734808 90954634 525728911 767449900 134172896 483190537 463979886 624725187 893151174 700919755 342677598 701306567 398397497 63923824 399161464 618144585 831448582 235856644 540311513 730950286 727872816 523840909 315066539 659006639 510066805 279352593 259422184 273362236 157548405 598444581 727061763 192868759 250741291 743017361 28392388 89493687 78166920 328291575 937403116 683380709 137024765 981349211 287377442 925857858 440555805 522322508 393442920 845156051 150333442 110114780 398780412 428356654 609999857 682084706 33208492 482281912 684719297 835426807 908775040 427296752 80782771 197174093 244672517 105269348 554785148 205999376 810270577 662808506 878035624 89597559 934383421 111327323 814752701 733201398 124290839 147055003 740301312 976990633 302578699 160453333 297912532 377246785 602480867 811614275 844295690 372852179 535168210 739442726 309392999 361743403 51096743 842099463 768257702 110520357 315915436 482883105 700735114 563528133 438985017 912089963 37154736 222123947 783576362 747730568 438635500 779137018 716308647 643854623 574325314 89959532 966387651 982848875 43388617 921041484 317522937 29795597 108873521 442828232 988867141 696019406 732719210 557196693 932931555 413183953 200417143 825150411 658527701 983891304 667438791 226535911 357048059 71148538 431311232 795204831 575243079 571299112 150133873 861638147 474273689 320795073 372127195 147039026 469446465 718638935 56758945 786876427 401768348 361590944 227745676 142924868 950058540 332971979 761493764 145130827 910605380 198080562 228616956 312097670 885378520 164802415 539161093 268018779 650172824 12348861 585951116 846757105 186964521 3665663 867372437 677392809 534325949 508011360 618892518 380481136 94066417 705991974 580638253 897404807 7951842 22945706 416954090 326238553 869298127 373027143 748216929 98555336 100809270 985967978 869978140 335385376 75970441 76934314 806535361 167167154 939729669 109138126 532781426 100578703 516415162 188137492 542425321 165347567 945858164 207292472 588248571 576354887 461557041 891972681 474055897 487804757 557757286 636418996 364345266 417298842 954205029 921915342 606609529 701773373 197744381 198409486 970287141 835445957 258783140 462264659 936880515 44690820 265396013 643275363 997284884 444823351 312268129 364363986 330214558 967064890 635041668 837709432 945746324 859949676 814833475 87919729 489436198 85111085 934433150 483274088 791967533 381497230 216275801 604605173 894433576 44457100 796845298 287990902 416899509 219013345 557429026 10037783 480097945 287839467 160649371 458286611 681613069 372711509 287667815 210324586 916202624 349629629 28094861 862490609 359884867 968788733 41941691 88041545 641867205 827010349 890314043 238016492 470420996 831541548 125604809 714565187 687006551 446322785 289548094 5431725 596304017 498405056 978924671 65582734 15759841 539755584 688169417 15658947 327155189 460017738 861212734 765654461 961431623 587136968 456799638 726128271 260241238 759422714 202976564 897075283 572752987 658085851 207613978 186617631 200531832 142196502 564209026 935046017 255230579 688370754 608423872 917981421 42585865 574399936 166557757 345318701 340489882 429511093 165971570 420212458 157532144 92085250 521601427 110907291 105083913 404314061 382231553 947535113 727231152 731826205 307632286 73572543 599261352 878642052 841945984 603297412 995302024 516735807 904176433 49183022 693383246 662783665 308345608 160243798 435575354 600353623 779666019 870579369 792243408 261078317 432997823 128271332 13560094 666730337 224216948 221766695 988981069 477251963 717723258 492770187 84971286 117114634 400165993 225532626 767423941 113693208 484812384 663338836 668509871 161392811 73759534 193544832 658299006 160356120 453807153 983096379 322917550 181962368 166964993 594965791 791588921 638277826 198497124 455489083 114888021 167063875 38251375 851177243 788791511 519654212 947737057 492839266 899570481 934760980 711137751 349454256 753300131 711418016 201344269 973325593 400013169 696817838 211074599 418444002 774920072 880650903 554126057 615529871 592782435 306397350 48141904 107947866 120058245 286177462 356287820 497446073 578283034 713534306 420425724 773920832 619287403 905788285 277273050 262251303 323729844 890555312 133592971 870073557 630622154 545094965 485370236 388128207 640313162 10084250 633721561 421184975 784314117 837779352 466130106 849116482 864383526 430451253 535119878 699916999 541025845 525508647 67004151 56272206 238366515 213839137 380158977 115259479 463200412 63680056 753377439 890270149 846350275 807526386 165248945 215084114 605254123 534077961 575550052 752193447 657934177 685078818 735573270 650831505 484808094 397159695 177707308 852297265 153474069 823832361 539068023 318443348 846125068 701214975 254523237 275004106 951415001 382806142 659343702 327585335 327268655 603208858 612505841 115287272 903873132 187213959 331680872 154625378 569974704 898794891 744107347 15777867 549297700 750881451 779950913 587280716 672188036 225849232 58002314 368013697 13684387 574241980 415458405 493534336 608247644 755883232 73598417 546548984 465140459 914511415 378993654 694476764 255140773 647248336 529607120 81257584 975208137 695560164 294998756 174113876 212016442 447133405 899276286 742358261 202614153 600356977 50344447 625522409 731553891 698644843 463220880 63411527 741562261 617179603 225882723 466386633 324688956 868796418 600001069 963785618 816322479 354660880 493227664 826529010 127037797 127416973 469921746 314921060 354961698 52985741 524724206 663052154 207291530 628144692 230890277 617571633 237323492 347925177 597630596 86216437 632435008 7515837 126050364 45774066 114615040 987251974 640470127 708278510 750926316 299988847 448949466 296794956 75490401 72254002 780661589 505580576 108136374 979822516 121935009 776382017 80592195 762838997 602977418 776246506 5981063 813244531 877026633 403336808 588642186 429785446 221281880 467592616 926178478 47683300 991889343 474754258 327848661 797571034 726044046 725917915 215215290 852761112 66720660 964381313 10430489 368939387 454286062 781718027 566163059 6683988 944588093 473976273 967427380 565358522 864038006 693880079 788679323 63453907 323582127 148411882 851654768 958830858 314862802 813781808 224214839 949850793 175069090 411808990 791723146 729525507 862118414 66177578 47338019 331056808 112056100 914346227 613886279 642477852 629226985 914737567 735710496 97689897 881924792 200672696 923707097 134480399 5002638 862726493 661958527 970446548 273424709 900262117 424799210 694818660 117981011 796370080 869803484 988348150 450017535 33515473 406463182 349609390 60530094 479096882 800950666 630429703 979768146 250223455 113190728 118541129 29126210 30845989 477722014 552903343 600472349 429563448 393174728 417404105 230490061 347341881 40718794 133550703 317704147 122982677 722898999 298476812 582153780 474460549 599950335 342970348 143822948 561499151 711404543 697787852 43898389 808039233 739446598 480153537 477500537 181348749 720654179 964182390 946394197 591712948 913217960 976859783 974537135 608676069 931701930 180988073 641558662 355654703 731764081 496657408 783303086 59919569 384002798 644429854 727009143 652906480 650312946 626844014 377548527 861671251 263024753 698285383 911155708 691052538 695849540 882575609 660260304 514854262 843474934 383868691 522939757 302637377 254051141 422223840 283723130 95984584 987245467 207258521 893426722 383622578 27193332 495453038 714748948 779552486 38896806 577711941 827897500 11980732 235816537 461090751 434593728 975234048 372691414 475297799 959863932 596803954 859144604 529907392 466511534 208339212 107697133 803697320 642860813 230663065 959203083 833679136 348049857 365227892 925547583 5382753 448312957 258745472 212343231 518998640 410432747 657570839 764675300 344508092 158910227 903297890 724894574 562090610 487389637 755512162 208948594 105796995 932278333 560628375 152452375 660153026 947980004 599386041 465169303 359827647 365108264 681833912 249284378 713908808 937453249 981901371 678801928 931187248 84832989 352716720 896904250 39636622 442295738 750033159 893399988 541540134 499342067 168192760 652898515 922545112 727855004 538583803 398903001 835925316 495977727 60544176 992990315 283874165 638237547 317806489 6994229 588328871 183621048 180162082 924927250 544277740 450628770 931013568 409484541 775856270 106206247 42253767 365446111 61863482 463950994 716112343 204194201 96589734 890823092 382684461 362851645 367740253 911979821 189830748 507819331 994145960 488169012 778982800 683956614 656468325 96738869 266770307 885344184 851393041 643743739 945298476 827551134 875173720 49630616 55303064 835108417 394325893 374634655 24208220 328823629 581643901 940912734 278743380 351642724 258946660 505557150 182030192 697905495 312200220 893041677 817025045 512449946 502900267 293401271 954721676 13864370 302315961 285286043 61807572 536629368 404919895 210172251 270880200 598287560 260582341 234641136 572626911 770592465 596035969 249056598 561198779 26109703 633940576 420051735 261786971 615623461 178835635 234379230 324626342 559212516 340236059 55067998 939716571 200746591 154706526 34533762 510141771 792946892 115500270 453154068 109962774 321728898 561809587 788462791 296390523 993937101 596720936 74390442 215038225 442107271 260088050 612646333 575515398 408899284 982080544 852743146 377898980 371665782 166735101 517019807 401667265 791960649 76177558 284984548 36493736 196213030 445230862 953111869 126378808 96681992 57765405 559229206 272005502 330424229 45606899 812209183 803306108 483556325 74859322 370144104 693394355 766578809 135158975 579544463 43309164 9776484 857142812 30445375 226200035 167791228 644326005 809170750 17264133 493086873 842442582 609893335 811506987 709587191 994995702 808694776 217908783 690396645 18430011 71003313 353708433 331658532 380961140 135855855 193586397 212421524 886245529 866342227 949966500 216351735 328174057 693374306 357627501 63601500 212726538 549714730 904915956 689670466 616226131 787450831 256469208 450111852 427020449 801654269 279867798 226440658 111306247 540025967 183181075 277423936 314344378 911327874 153344409 888724579 345852554 902757807 435464892 7839851 8199399 539949151 97404630 530128324 193672648 589818499 194633984 529887212 121066697 346062941 846015708 538542211 797455172 781945780 802959683 38440261 944649618 709649540 522905667 867523020 903783591 908862761 694292352 215348797 925780811 26633828 982632287 566530813 639994331 756980140 285412149 739886039 305647467 99468070 259945008 715992625 984875546 378046421 689671234 778842981 502147734 949571033 372217898 524510776 250466587 188560479 887167178 692698864 40384143 681660436 345219617 665074154 99193590 707900101 696542726 356156419 196403072 728169848 365015035 493778054 730200811 256529077 712134832 873903029 694108701 740193417 97119626 848640950 812564868 598172618 803667718 611170285 391103082 6483167 784253976 914534248 41431365 415401626 981850793 778910793 89328392 660459767 9010250 167801576 277394272 565659335 793418300 870370131 11616893 793395571 856723382 161358386 275996702 389030092 306011332 88448698 378316237 652649402 627172068 622874133 469522007 503101384 951458527 985914469 725984797 954420417 146136960 495971122 439275146 3952086 653072814 805357635 802196233 95415828 685267576 872206206 22840999 999178811 476136298 228164200 401546103 78078960 307277989 108283614 692497335 995213698 652154038 703447348 556319530 583128610 60835196 95132953 503519648 77039797 849068989 455015201 132764239 197811202 562273255 768562413 466988510 700856920 949980966 31398193 9598207 155997721 238809673 827404317 465070091 845361658 880579979 545119038 792673834 605348188 186347948 936848856 635964386 118836579 770767851 369266578 657747372 772032444 283092157 686464853 535875481 506457199 612425888 96621841 977091559 990802802 183425524 775772402 958896366 65263464 986247281 169601459 526286345 466208397 49794986 873569483 920167731 71334786 895776142 874568469 996314625 8202708 957988446 684927718 99553372 891913855 687897301 829900522 758458269 820300818 61824954 1111529 30285667 16671126 891438413 744144013 630749910 749365160 580651448 959460444 352625259 660702853 287025100 147583395 173135394 877220103 352442683 943848248 250839719 437841565 678311453 389625570 639479742 627334041 633824657 721480074 774332716 735737827 382556391 794132604 114875938 419562343 91269628 298465527 599810133 72693969 902927974 210865591 20871812 388777833 612819366 478885512 994439458 227636477 738675435 923336259 939377548 555266230 649006818 286937066 6885207 369062561 789582495 609747029 248793485 170926341 828573961 638368727 587391348 891328395 473380665 285258482 807032907 688027435 933493367 572173066 988460697 4376171 894476875 92918327 945229970 315704601 349274989 677673301 883012236 468104020 365400092 722294987 151069355 596293116 25275272 711727190 187072028 20046891 427604361 760296064 368602222 185938068 477206053 146157173 60375116 835156522 417535103 853934782 252830512 685388751 43508052 718412828 800279125 361418441 954088163 476602940 56538962 616168002 402353200 844296351 797484228 646405468 113652946 538310225 23162289 835060089 759667451 312667824 208222613 518663036 749577490 986443357 958823105 365599446 86458527 802753079 403881767 498145062 869825143 475138229 778575794 246682627 950378462 884239683 886340055 945224234 971291019 261753976 997916938 425469188 285003525 568770699 173474462 298574564 879399918 51630569 22820973 265715817 948775176 491821792 278516037 117196301 376666742 615253994 516438724 66235078 817294325 805921733 558771139 902817901 589101982 936462964 432046757 437318526 505605702 682081205 405687098 347482584 131231555 857691345 9126298 806783476 828531315 148026916 47251843 1575254 118784048 999315682 349749437 631722869 872764279 551771713 793198868 313087191 910847394 179447906 948812108 11550782 158874139 591078914 303071642 875779503 988505043 541856047 504821913 957001512 575791106 440424075 939672330 504809440 596098903 563535273 348125343 868479096 170196087 514884046 887740024 948169488 416136410 589573878 859971705 591587456 571967818 26853431 201358443 17069098 877127313 45571735 280050152 613183033 950738221 759183828 280993528 530537137 517560799 28421340 178949568 198204283 560781209 988314435 721542835 74195651 244655357 590796833 440346406 40741317 13512639 555035208 402435514 8973617 361798537 342507223 489253059 187045292 832829544 990462608 946510209 565518457 414474197 92079186 320977571 368498358 1623615 213621083 438104717 772269837 475951924 325952652 101951107 67735642 266193714 416064005 120821551 214517500 335062600 833027411 824452052 755297922 941444395 44812377 332340802 404780601 985949299 241886148 666803694 786572791 447146826 809422258 396698977 704882412 83801037 825546555 94905868 272390247 69702528 519781887 556781052 742835089 976272384 956838083 141529708 916537372 903871608 771632492 544151737 945891568 291557836 119562112 689785767 812228129 823737576 611149139 214312355 547047089 993306011 619843399 58755594 171005293 173481047 681186196 534013138 955781337 688935723 649597696 914659840 919473734 458579306 758956786 78798933 47261373 769511813 327971458 632964011 9709566 260227883 517705542 671406131 775371301 537297013 146089575 910212855 326929622 212794776 892133406 179459191 28771940 710953664 513074233 567294560 40057927 734367211 516307689 365889839 300158997 678495421 409036956 429476903 260441500 972481490 889603821 741949668 116147503 923672681 317118120 691726815 171072171 619245300 812486367 440473265 670534449 309583489 625411087 464694621 280611449 909565492 374695111 742890332 599594482 183909242 813969911 722798190 571238417 900359480 960773924 733625267 662658929 598854222 169702675 889015632 696127090 75200444 427432435 580510320 35600985 280154872 254276572 611243491 855380145 285045037 137621067 955534595 182990946 275544378 962741026 500860777 936070127 928054470 60659508 359136674 517425319 592908835 50435504 540135309 808490258 105828031 752416372 326721810 937064581 819335928 454733328 247058541 611215343 415499861 10723935 852887441 603249342 456155905 588142874 375689639 381080537 97609710 76868067 988484781 113088798 80703586 120053452 439756458 965613393 225660169 996010954 700179703 13867184 526249166 528309361 396795794 462736342 421161169 37586292 168223306 30408992 64864222 89755006 982286329 117097350 167783865 722294658 37524135 338474098 974063149 411992790 224736389 67771624 211731103 182805225 65284215 885924851 1318212 835123106 10531345 315331310 527536101 56772234 860460115 359040644 932400673 637284383 31651826 527919576 655620552 966371532 794472149 102993656 152439418 9161729 688778075 430459031 869427663 220222831 394681417 298244149 704874431 330740528 911209542 915738605 904585241 450455749 825719249 660254275 699833896 522312037 4516241 870737518 692237108 234123841 37686016 953554268 55638553 41149905 84596393 980689550 72353642 764155449 121847363 396973815 758036898 62037342 991704244 195465098 852965449 252574755 477290645 56527107 258033603 485460723 526514927 316976750 986236737 744421902 896607529 984218910 445151647 983452361 45768216 900106968 726353022 126052077 957045670 144608075 413661869 944437613 758545273 925524652 854619052 712571062 196221754 640416061 657472013 673765760 109020227 764007282 211887278 946996678 852072754 59210260 511456279 23272225 824239478 778124997 974067612 797633140 110501004 853305418 791250888 574983034 946132154 392897713 396244690 614620515 205341594 427213771 728717416 865493976 804759394 561661547 217219591 648707866 943305910 846552029 434196662 648215991 802497079 348152689 740405405 381576170 88759660 636860798 699208823 282363470 700513616 244490724 981601774 993802387 338542073 768075727 526568238 226549132 441988590 145313975 457957208 259927525 609092634 274504147 559974636 304804344 180324114 810178237 504578409 817994316 615507990 337732917 554704972 110280174 292250181 447081282 664257926 116106709 233307434 883292576 824097852 100297457 544133769 570127204 826144257 623587742 146107947 180472298 730249798 439597623 811751419 903825251 863474211 74817160 701363156 150279676 847075710 680477293 494040517 755351939 448852421 343736872 941815278 784239892 195960096 885277884 695882563 486354598 108029916 868971859 13478335 537579422 600123266 855770176 715417307 915906063 580886679 416313125 243141815 881741316 674635082 473065970 841902690 737120262 133958401 437860529 613278734 4696488 303048772 672825122 922483304 222268638 71428801 234452319 364955226 273653850 550860415 558123777 616211632 672610084 338868369 625384089 847526966 244281050 968466395 208477892 768882412 392074816 986514798 778379282 299355153 331851300 614222472 940520922 395534848 82939039 138599778 25485847 179426410 590655418 759568504 217031607 592950043 235285731 518756659 479599604 998556599 826723545 676961172 606859981 223076228 386867280 950895758 803128014 680529411 276989007 447239906 919540479 609272898 854578989 288526115 33119742 365940035 244228345 97752266 684917727 974231957 241202798 917230875 779218193 900880259 965988817 550145737 605307938 966868558 355060523 25549445 189732558 345745468 843640064 494668249 589546814 129992920 677142073 941792576 552478651 210256939 656925192 485494451 2645341 834512293 828304623 322425936 127855918 89211786 512289263 259339782 724053391 487563048 976305779 730303620 780388059 417539648 796489812 660767388 205014026 797463580 164223834 590392114 711025632 945728752 905854373 195563577 927060579 370974089 674313445 109186266 444521623 610309482 978720712 575873579 552753153 101026949 71277685 531121696 306054859 438934497 526414264 650108994 94545964 935610897 692545902 587407878 110305626 98032574 144535590 396923775 431364395 751054045 536290693 656250385 297177904 668927614 466927290 465067531 511523346 565863094 92131630 362542716 692372471 360343539 340581581 662109556 260717643 775955249 104640647 525236554 828737613 134749505 305230199 215617433 587437940 69543803 54195288 769743699 90712664 705402340 486664741 587541114 813551516 422469997 861141134 811715051 103362176 998027328 892874364 367611698 941850693 917158793 384213358 991038733 102270597 145675441 812146161 169033485 989495214 199653041 723821177 59400167 472175539 763415622 258842306 812370094 773821694 255138516 671779443 960214958 705850371 459527034 650620605 75226188 23438072 56814437 868596284 297160190 105094099 521094359 97034865 378524822 621407612 978041169 608009374 238051485 183223615 130902554 739407667 479438372 540798843 970332385 453720101 398496351 861796061 755569371 619326156 798766045 713484066 868502145 845005559 150516418 875295781 410418061 7985533 111047642 817665017 342300188 903239055 727579638 638148409 336151589 498317560 496139105 650565562 431789011 78912819 986521407 684787884 551868227 790357937 785512723 481207350 706138620 252527927 429824419 602368443 93308054 897389514 764397609 401498735 97572344 397735276 834502578 30317803 116683604 199509107 527727518 847587595 156559793 140280034 754898013 839907553 473848506 730046468 407234377 836994466 22008412 19647069 721628067 92424995 54523150 699171606 167675580 602374874 521606459 548604064 918921880 735309940 359782225 434086079 690102912 139805782 477135951 254508825 834715832 921865331 2416210 328950056 323717881 752672196 817078835 759936203 467391332 391953073 401528058 780000597 957030193 477220865 516783677 615606994 640312335 612098497 462764555 494950919 156035988 980739078 307611897 493778733 702338682 426436542 460836198 842370134 664576500 284933385 930311619 83617240 250024765 867036493 573058689 229147187 444107168 302668164 97888582 844320635 259588398 310320692 951612677 790711657 767940070 10292311 889317868 237068992 318917946 697937812 15287194 653508149 400219055 960630881 487116998 311047561 83499821 346833871 814748505 731966845 224200308 587824081 879212345 29074710 253382437 14805215 507225202 476617345 357491371 957089368 871078445 764748310 219325419 376862697 340415857 107470789 239400596 527228535 385761523 232133202 937082874 406908806 80046544 968244724 33356381 853581418 864275492 141738437 42744594 584358935 934566041 421193133 91891061 361364908 853105516 902633753 789495505 21899652 950427577 248739863 706407075 27938677 258716126 608080552 280990669 417322748 126408451 293118921 989545395 960472888 172699689 627017181 30922836 726987488 389531079 499681151 299231906 568095669 361324298 981733570 258781312 329485050 904055128 158152589 397851644 351443559 191416462 573976527 409038041 26252363 551268474 337427973 728102360 380073874 152001377 669562689 695493968 29706433 722869317 559940822 854255155 390835665 808159358 288040350 757017833 246996870 293584768 619481717 905742521 175990931 274461119 172989403 729320148 294165885 100325895 728358827 790137978 610719418 179205943 349605698 285591804 584364011 490699743 459545200 372365535 171666439 574156612 363917308 511711123 637670845 344445610 463382756 181316503 838560081 303915065 547276189 185517853 514429149 847894846 40924974 68486765 926052615 838444619 258432746 850257906 787961899 652174956 506728937 564751906 992408527 723427947 930270488 154950255 646542205 578916830 746576147 932070769 936095772 973569223 309904125 130164460 781231237 271004517 560159495 700621682 69980760 959106035 745609190 982909724 478924324 935341468 943937074 494615602 949548823 708817209 746970308 186641448 469248649 669152676 252834572 53111587 858879487 79296268 564747709 208247786 236774314 369771684 611865602 835196167 227816126 430462745 718191628 514540247 888652516 67924043 386405830 734496001 267986276 621117534 200078108 773466047 14249434 462703386 75807849 465483061 852843728 27672321 329849110 354363870 730714842 318653633 27520082 617502236 586934193 428215819 184459638 589129862 726228896 306166347 7445470 871854466 377519925 110436588 128602257 795670501 695576266 91492360 666068432 102640271 359486835 500012697 406131257 283995345 567277867 602666099 765085712 385007187 503323563 978243601 679782352 781527898 314454822 87814509 66879424 739837031 805746904 814507647 751736417 848249066 73832720 758268320 895486441 337296572 380628454 610174094 199235019 102875780 797156293 320267702 281394437 809668064 271748605 857977750 249527808 768433202 256245250 697983605 586109196 257706649 259983055 917128424 704017640 69786972 174881462 701904179 806251212 201670576 192933197 184518689 570291802 690843926 235669644 739785340 442844058 426636806 76748904 939287528 352356887 495067964 891406034 980319561 487380599 369885318 228803210 510827358 473864669 391370805 121928742 911128829 802753715 258078875 499873330 813304001 68483329 278417978 51650844 265093881 296446627 868208583 781989946 49263891 4666086 241189328 259994761 359365600 753308862 26527714 33589064 46355271 82102741 521806356 99823834 704245979 105514038 877784471 970778489 238960070 713000624 569422206 173935424 662439406 455278152 566107808 917440636 182849844 68349689 443115463 809878315 700832892 919908785 621929272 782421688 62014448 677349777 791484417 701949527 233579467 454740260 366060293 708087364 320755788 403982487 899910507 645887105 781383882 393180483 585246196 113772468 156506499 864915000 277099593 249424784 428896403 201685740 974782304 66452440 496714020 691423982 589748138 956871797 184462205 289453783 713020759 578985157 224149029 191479140 779015164 110327269 431040656 338672586 158708304 422562513 749525553 84661591 746517179 12302329 356530911 823522184 151619404 683306141 311502203 317866439 452634752 208444284 611630103 160740322 5419390 171986414 305511070 629150186 698607096 625835297 147704572 331219957 262224716 796498177 159748443 81131024 738656787 493353510 51348753 989173037 26985798 798785552 842405496 82576904 305991917 565622868 978697944 521214184 43060178 442911746 977732000 286518198 365807530 351820318 597653855 309287939 235517331 522123590 726540002 5615384 587499879 35635480 321461426 728815349 502640377 972854586 913428259 701642219 875690472 882648761 683234783 866240968 853438487 238137644 478233575 215197150 561724508 213326382 470017380 648959149 185382788 666939041 129491747 55085743 321947998 398556355 509563009 957970107 680739890 603081541 499508887 755895749 236341096 199598905 293742651 333377688 994394587 895091012 846040616 964471857 136848932 871672648 194785580 865853151 689981517 691133895 996755422 114457807 54397194 854089334 889239958 264802401 183677359 400555842 998847768 920815508 391350985 614864591 103235424 136244113 858275256 438422631 611459585 23796404 986628030 195030236 645741917 167511585 541864908 129654435 269952643 94083178 505371584 148576049 964872170 991680575 3573332 462150050 964884656 626358088 361681419 571245151 962483009 517588550 910887019 784423139 995720060 126342924 166584614 804648870 116443480 452796805 501637331 270263284 890239594 87223586 625428024 118779197 820777387 218559743 697781569 709308520 383568653 602988451 665157524 856333144 924735088 573380098 95082815 210411162 861553064 460314077 973801007 941600285 793924680 918019541 293453245 153102326 55887677 221592907 585615682 909902302 848468405 12391153 165731080 621111596 113607956 400373031 340980725 853161584 666493327 96755481 518836933 982401538 166564892 49434535 871707832 612444742 985548987 50694976 170072074 557980091 55479080 634901736 702994298 859838817 297794838 45082688 760316583 776037716 379706346 138084356 715014114 851759837 687017454 309502528 504074907 729433700 899967661 800236090 347145846 679633617 196399270 29300397 481139576 93855930 106330079 548523267 672875305 982279603 342697141 68314073 819549107 119606572 452155716 111336227 903254630 838017498 791364757 586641776 190477342 313586744 386390221 353301499 853283758 710882460 193602996 325568285 416346117 94413667 318337371 895603677 824739572 530313884 514798296 580286064 13571555 451161313 130842652 811642997 594829318 319753849 602173358 811750377 539476062 346999794 369980940 136171559 873833875 208135567 258390480 868147012 257927032 871682981 706089527 773211720 855205305 594876364 933455818 96457665 518111702 521063104 995096625 220615340 311814660 955572011 627805188 626370477 148383947 404367955 736454093 61753598 131654294 545006168 472010234 940205787 633476157 790919556 527731952 598917020 871864516 781085941 532430796 646684019 516220776 727097817 72324561 689713628 203110448 896951041 67866483 112945997 166705324 793899801 841593339 289146821 57025496 358399399 978561688 519783540 827146135 991553428 173470315 937457852 684183398 452988035 795562890 416840202 602009963 135747150 699715352 106174091 386773042 885775727 104355645 769146072 107237595 341733317 430620850 715323647 207042359 356347752 770738558 719987647 856906998 879160436 376548834 530512480 752051691 767725767 750321053 458599705 981134457 964833125 136187870 664193789 65710501 780303528 480763853 560493593 945260279 897212656 107162134 362480308 514745253 342756326 97788962 211162748 361845864 134707071 441084812 522973438 106335791 82712855 118593107 680968613 883731181 150586055 311365121 34578810 213592336 299140479 536262104 557505913 260423514 669533278 114980434 741032388 401754536 49448437 372124321 963394540 802669032 138329521 921682282 34100969 870764312 332513082 252192332 936781129 948999667 95159371 253690129 569168877 450728088 557142892 668137535 159668981 667229510 314204211 658691965 628142732 870044747 571966671 49136933 717953194 301354030 138448148 427487947 369532545 707369983 387590643 297184131 364029634 716060198 206032713 484699126 499622017 892898655 806122572 862549796 266825904 793249399 435006949 669707607 308570105 312565278 270329757 446470648 810118149 87466941 932290774 147444130 701807915 292046286 10892961 771427910 607743155 74117162 12134113 441674337 983306376 21706148 782859870 403151038 509135353 270304929 238429171 921136371 842074661 374163564 130754687 198772760 188379907 432609821 514047820 540854735 747921897 186874233 222164014 539356875 650611027 458031811 496682017 173342191 351529037 972499964 756387193 45765358 106718782 573605691 991163650 519054255 903920652 381489878 437123999 708669070 529494798 41592053 725096196 743763461 762653898 858967231 156335432 376855606 193998631 936986843 426906846 539921471 795297792 174931108 570532971 877719428 635307123 218327898 340932352 438906722 411582738 738424265 492338290 706915947 741640665 677359555 345901515 860257830 398344493 548206656 15103329 337578431 75736563 858479309 440864890 352067059 824573180 77076435 846579816 762202292 334889067 577449006 936832143 475471756 524591233 57032266 712147177 470025155 723233834 770451991 900400204 10124180 179637725 619343551 988414691 940818637 611759336 261474380 981855974 852654852 441993635 949891872 766230303 599606305 858898834 441783538 706910668 447207611 265767093 107043605 531877674 308237350 773896568 256731294 259566159 178772726 304817495 989092891 796555272 66060564 495226903 629868582 11577917 925228732 924750280 869972933 897080599 639187022 397763621 319027498 703244898 842174309 355177172 696177789 581150950 448255949 97518068 997413245 819914218 706366788 674277322 455580811 18193312 658685129 647608769 243509476 735521231 928974271 989225369 689398501 987620126 787243481 851088452 596019929 48496459 275310824 589906173 658082296 567985525 633933465 790404179 525460028 536778802 253908371 349867024 467479743 265199034 61449122 636008652 468916407 207390237 16797793 144651777 586248555 186402845 707892368 754931069 222463277 621623378 638709285 531745788 431086644 285730529 878990847 209546439 756998555 532628715 19037028 900096664 217378642 752654898 595978428 315456937 761838890 148401608 673216927 252219928 284744979 49934972 816141566 557497156 146709936 538325460 514370289 757658827 386054486 314981710 372213205 252244869 931925248 367424909 923372256 847013524 203787585 936669291 646205477 335677526 510529350 265874355 382390146 618353413 932393620 515550153 828956692 57058595 497799376 785998806 673389005 951105673 936074654 409720406 801889680 793211906 765872649 841915146 543157494 253603455 486144249 995842692 435416470 130380877 437421305 51474483 123212621 573325898 658944933 861627378 165556541 193451205 542094923 887081945 987444819 485146290 429793270 376805158 583970061 990773927 554267739 306249050 197145102 447405112 47268507 584443856 509195219 633404748 797827055 468576961 422725355 713759439 917586555 454127957 695549755 339722806 266504436 147894770 873590977 613319844 844771084 522995654 216055975 266936215 61662438 544444446 980830705 543309872 714574821 282911380 463333955 867627621 990452861 797698747 558666321 429875670 617637803 3917673 927382553 436145196 374625495 706006839 565693413 927724959 740849051 42510166 640363284 744218472 501419357 973606925 950188601 571566288 88821147 817132053 88553169 501720037 572423842 882294947 521003969 182550114 288470282 998807088 225429330 870122475 755504983 346592193 812751396 243527225 160803659 560961682 306825965 302575219 503137419 650284862 108608959 406473307 953637955 411986626 340463248 719626909 433836677 384280964 388428317 975931156 16483921 249243270 438387787 300280082 226574335 222080779 86182129 959209950 555785691 21146569 931940790 178854714 541902297 934148211 783381017 756959927 539042442 741648875 763672911 462055462 234309781 335432433 831006291 404974933 587603589 155827323 944813863 340450856 68165511 929177970 522905841 170917911 627268927 874415312 364464523 781861353 553218769 638958090 557511203 668340652 15187380 616656065 630688839 873879255 432167514 506354371 540056301 176325459 123417296 772452768 392722394 426632237 694726785 507340641 344765781 625723659 12737593 509297039 323671465 958939275 201667713 732672210 882403017 941470504 505986848 820949359 680803226 581544996 779570766 996539451 298286495 139750621 584796838 407653744 244533001 807380576 623933919 3232745 921128744 676795995 261352120 740184975 396261311 518784096 643621552 297009917 947369583 761749000 880263961 540233012 255932792 430473728 519590711 434923063 645036552 436320277 375317990 109495023 593799522 690957890 275645792 301828095 414972694 816120631 451167110 208755361 744982384 789404689 346516129 427994627 49527491 905388289 50385078 818460288 979303394 76791212 806971380 781050179 790096406 591701911 578307744 941646559 582871413 830018300 950119997 157565771 824111521 66926042 183696521 814470356 685775390 15545570 659398018 25626690 363490048 847588330 87805945 478111022 679945853 769610635 212796287 488388893 562047146 38030795 486745815 34388842 137758060 271111703 908069146 967094506 142465426 923616544 988612301 173953174 106527492 780624095 303578518 116959646 622291645 386040198 243063326 592940983 574046822 438469051 366834669 396958275 102669559 225425188 537337927 123947464 571453695 954466797 993339042 137883676 176516927 767479182 927962088 150432265 502893975 945307115 663293863 948461880 801476572 596483408 154948484 9863660 906329684 647820438 472022499 377538112 538446270 338015452 561330380 707639614 124539874 250086365 893009184 607809811 609079105 644753596 647489027 935771836 148475487 153072743 490217030 670833759 877214019 616400177 80931444 233320950 571405194 273418342 591046702 820490481 289103287 319778093 463270003 760015385 824942837 390633663 306912881 537158260 462257389 390402500 682689814 228302128 368946498 678994496 703217858 46936138 774029032 954928571 193317319 894454174 515098899 387725089 495199899 966083809 809049063 444094625 926766823 21507780 420936155 546174784 809498502 256410047 299801647 277637937 454015115 945747195 628754640 39000126 802558672 932774049 173804996 729012960 649170156 735697823 866868217 42035061 158042604 489775061 138899040 463147393 419924310 387742070 750885725 322035765 704110048 413450707 192430217 462499584 168099205 489091620 203265471 222066329 371869954 630935837 917828693 396718855 189586970 901848239 560601149 468962024 516265463 150471575 789432492 473577372 582118133 722054732 139828978 425574374 379539754 757618234 695185688 690703751 833691995 506205804 853815571 943062918 534813668 440296420 395036919 737375243 398442313 754901071 398016849 734809981 835439015 117555555 228397555 908075782 166926515 8240731 859454681 744299108 665203591 213492381 470870860 819614752 826324230 560123823 834699546 978657265 445326865 791966885 327061597 39365926 857318031 723894847 286564106 393384988 947440265 500175057 978538945 569941692 684802558 98582119 514236899 361630699 186308503 112001126 79534608 971450144 448789331 485391681 539953331 500169892 567657638 907583851 407467809 942053369 609068794 17361059 56763035 159610663 256712788 266850394 540906479 674681323 507195514 727006723 251484154 254976640 96552344 485806704 787142326 854391680 155632215 456422917 987020151 872654027 873389733 631049697 352852618 254700706 817822508 511169246 472186964 868106157 13214764 882382511 527952632 328756040 235840171 695957973 41686061 55674105 895160147 478967971 953557592 462315741 608358017 134570209 8750438 78537144 541346260 261645916 739067161 348937726 914503976 938422058 656402073 119445123 309688102 725473715 501867873 672775841 818367102 229804509 577269274 820357269 255467297 51719570 393245974 617736008 916520924 778454470 830058844 545683019 69519434 189086343 156416167 507519189 560847220 743469184 635148783 962333851 629811212 45657764 97108035 374447640 933597378 660013456 995181672 507873200 786821876 328194667 487431589 939687333 381673455 455919986 524509234 323299470 717233666 635468048 793659725 920065312 633484540 904322784 131425329 393661678 384326264 883367949 937488764 331281170 519755102 744210688 249622345 952933406 518411595 954836320 410200557 338961710 657485476 118488964 990260675 316989650 220007247 540600537 56874447 397988809 142655811 927192897 538399043 559966617 653019852 17697236 184177522 312809533 533819775 94981057 839128536 236257802 689870246 888225126 26449199 795314661 106463776 508536750 116763515 890551761 379416059 344488330 264006534 503118343 376302047 575515356 843327592 325729470 580078659 412216265 186040996 456687713 810414459 638148962 834143546 296423244 904881093 597312437 423044423 484574556 832323133 682888954 535555396 169625362 998283205 158925692 212452280 936220425 78118485 994039943 361342341 211837115 189420910 496102765 883815940 147858562 93732468 333753024 659697593 932057430 851726167 115227472 921980731 794800472 839340234 145323976 473136840 58824731 812896934 863115217 352304600 32655781 204613821 236758876 624089252 775962380 546633109 45076166 86188885 830395869 76158940 232401971 190459839 866476007 543614797 169100638 787182860 8763812 126422081 628388585 177122923 663821219 740955555 286062421 105281721 954522998 648657056 229524208 576607758 82322136 830583136 770430731 449589521 989498402 543251524 593366748 944550730 998628229 792088242 368420250 807395869 409218432 45842029 16046692 191386850 966647974 204795016 757614438 449645047 90012036 522686034 688659954 452344748 4401012 225138993 894081247 190984349 99970079 133923329 417224469 481940464 457699063 551195768 127730946 98200075 869841722 194714058 495193911 224509528 838890443 647195067 976211403 139888657 387361944 677686851 787943362 414624613 700865895 931848747 263244808 3176351 128672328 536607411 803133444 476386032 222153178 481852815 635982141 180766243 279161123 206049388 529182691 567051928 53582126 422266860 803419915 311676667 857321377 62769810 503795045 789099495 882670545 394906770 72445750 799691848 936442000 671446159 769159993 37433452 695052733 990925179 429728317 110562505 430243200 512791256 122870625 128885728 332828681 282301599 424774538 111475905 80649087 202440831 644603181 389137739 361594714 937778535 306943622 224098133 772549249 580474044 920871414 659249946 747673228 732449736 836011528 870620010 593567878 633834178 55978575 270564631 944349514 142822824 375562693 860767847 271666378 51224034 965299982 800096976 549762907 625585396 234700365 896177403 597143563 187902564 167642683 890198018 427426358 708252670 124308376 852978771 518554432 132346769 145087548 412042492 503114550 993767203 83845739 852463503 336363568 812924564 238383754 665372588 518519329 572072635 420574216 827745587 869551636 995184565 287257390 848493391 65879817 36532499 494477629 808540539 746280497 673540088 378057025 849397939 838314074 452055486 869826049 908413622 398670860 109314407 887586280 240496243 740534372 34109370 110930119 178339419 652054945 741690428 345178595 229972062 682479943 223677090 967604912 341538032 11744690 384576042 800390619 372130629 132153411 930361885 896999779 460365126 89879381 778942309 16931977 254462451 532590107 219009362 976191670 324869665 54863256 885887305 529827261 516171316 759886919 452110118 956750881 765235306 771808017 969439748 201761592 50919517 835215863 580512081 120892531 48240394 738721560 620386198 528201128 788679450 832114415 13411901 913063163 414515755 223461947 508156770 383150173 413127785 635368042 799928077 781910724 488942508 205490605 897786049 956016518 832513340 732519545 135998050 603356102 676846411 963515871 748466955 831342430 32612339 796508787 167858422 963512605 209593180 939987605 474368738 539063547 819818505 754506911 389602532 385901391 25244980 412899297 127774137 67235264 591012202 927176776 70180706 130565030 168170880 601461882 528178950 207158472 347517993 621317663 137652459 64348551 194820391 599834328 815234037 681888489 2120947 471415745 733805751 505214031 479991392 777304558 479943676 476835939 874840359 510280844 300721550 484229732 520591040 114347303 976376927 2642137 992339373 174234944 476751419 985201025 309774895 730789680 229876866 506997279 797061371 753438700 47607800 983693017 853741692 382481988 280593113 93857833 109278220 593918557 566529460 2785703 445913891 318326557 995104868 777098893 81381643 815711166 714865676 296590961 665214275 58736934 229028367 179035558 667974181 660948995 290793422 139319403 873361577 7060713 864140710 218951587 246353475 351972696 743431408 674501842 330896553 108739339 217393064 59922609 694214750 367347221 126642618 739839723 533612895 281228032 352134242 592482193 812531217 254726237 557649618 751620703 40593132 949618631 762977187 85444639 301812211 848979794 797312211 82125850 932400862 192521995 69922577 185049473 739075867 643797879 298007316 529700266 749017207 872120540 196198841 143888980 379231364 672059786 194411201 729821298 963240923 471252971 962137131 730538407 804142446 543403380 149421866 76634318 30890885 137991479 758674311 852983553 154955656 356356540 168024091 434767213 892900909 564806231 643267122 404364769 515443930 268519454 819954589 766953716 461453414 863436405 46750833 823163576 962617970 980531483 123681854 395122133 632544370 500690330 318962732 537326555 539538848 180674752 250707704 719288446 409005136 985486538 514468876 728842976 65539947 419546368 418902938 574052929 398616085 25708255 373932876 965638804 952328535 660347447 487481876 945209442 686447854 963644982 168541017 918257742 615782787 628664350 456310154 77548505 640429590 819448536 572695495 312032393 714038455 501501886 851735743 958770315 54981840 296989101 485432135 558588511 961462313 679156556 609773686 510169144 157171726 406266264 268868890 708242818 553157216 574653635 881421154 248588680 532908296 795336778 202088143 116249348 603146564 900941041 286126971 818350829 152494271 899336444 82059270 857629713 963015680 511789339 508059423 539354083 581713306 371950835 582916496 330155400 283318901 649671902 565887715 120963715 177449336 291843633 964418470 629523219 990941082 259411603 924856251 753385276 251412395 680882980 795922803 572665472 740324816 6422343 285974068 703560760 700164118 912545534 218487512 73707662 283023704 940232428 5305952 751791762 927083929 306109312 890342700 932178716 86240234 335236454 801586630 247188431 73091433 800174406 239513197 808467046 729329283 44829141 460556798 60223382 147844909 552719938 705191952 519056497 157684550 312019475 869055266 896186748 50454345 188085291 512908118 126021094 467228180 869234594 677989334 385730997 826853572 831506540 344900488 41221214 182990437 795890118 338069682 155437894 972241161 793101354 779017769 286391530 621332090 391126914 101340344 520490444 716686887 331528413 25314429 647207145 157749774 1191284 344658483 271098975 145683946 887958346 606803335 873844429 342406564 921058870 960821426 590143901 549366490 249346959 420779838 309599679 675584311 814363272 387318507 97900742 284265887 451840117 25822312 933347698 871199373 777720796 129449830 786947973 523879451 33240311 911201282 311773375 278074232 428835085 685073981 985193483 692109439 881714609 561315179 421308094 160537426 410577253 200483191 312243537 390578010 388477498 611326431 216871167 993145326 895319675 346836466 987709935 667307526 363186019 593637648 571498322 279543053 426743225 626294333 962091237 751355465 198309686 931393607 855260434 883587085 247789470 386582757 616368769 680587737 348717995 372082402 462177084 226290861 953664423 206507922 494199942 548912763 109546402 805452472 935772306 60858155 359061513 279060238 795169392 934307824 567451428 481893522 358295299 934838910 809648138 372929677 564822461 461731454 780401903 278150247 369529046 897900968 552301776 243803540 537587980 672901425 775226815 272132753 631486629 751076741 447483629 264593604 155499807 132085242 775215272 410270428 674869632 496401368 947176578 598066946 446937026 550673612 802181190 644335402 875295246 726140284 834232491 380485202 339297064 810606698 379902147 793908855 595523149 84102842 926047017 230804666 988078407 55199031 962439962 877337733 12341268 527764754 771725951 227752089 364309814 542263197 210211462 697201987 123235490 780545872 319440138 947039918 282171508 435772946 115140237 144723902 498952896 516048815 464304546 945489470 512494792 557667042 404929684 996026696 404316594 660421554 139020770 407639790 812444753 249241041 887424267 456841536 718666458 944001186 415747441 477168408 924057013 431067595 434109572 468163252 415482705 654671871 795918484 742391443 492945855 500104548 354558908 90508422 134093421 8657744 297642295 559084903 496283210 251323244 923653968 16841290 597398241 243444155 580830655 787675459 988500453 868080494 91617704 373889457 612944099 634993286 978534327 843743338 996278103 744323095 147327307 416519535 135228243 770566734 112571278 888297965 67831892 441509826 729349822 693996880 888901535 308075387 516820512 760689201 98126701 234523897 360027040 253900157 67705101 439085526 278145771 188700628 160275576 985228208 273916615 70536931 496637350 526677485 583385366 544563341 772698682 346996294 825647956 449757287 600528857 973491631 126207589 865549520 405057880 779802684 338590646 519040208 691439334 977341464 307111514 77598808 853772058 156394519 248773358 924813409 798194247 180320982 324485917 144758474 633367994 502532655 128619397 242289105 143166272 244010329 470923149 168958237 309403690 610997619 843740045 557556360 435066294 902524013 981306189 911133977 750154101 363126968 510334467 456581474 575430583 635076397 258769778 466294643 654081096 87086835 370856010 156928392 628750186 816245329 264560408 241557201 505021931 990879102 793923196 740939081 491452388 350388130 678700484 804815927 605181163 473410164 159373694 44550339 788053506 578487297 557825596 420040765 23410392 672282483 124910523 960344115 688607331 65129993 528413737 337349667 930623408 268475582 349154006 468815335 523331235 793864709 788684083 636526260 437997315 776048520 573558600 448109445 522188137 812261909 138904868 482346892 214090218 677113474 586643703 667388430 397327838 576687312 290870783 820385913 811259507 862229588 473153113 916697571 805046825 589667252 709592384 744499093 706033971 524592348 769296391 244447146 751739389 696698425 845306715 307295280 289819211 158948423 957771140 111229136 142176848 577957255 740204258 717777096 545437350 29825431 485735482 605044426 236755674 921455558 269789665 726821628 909281166 698492360 649613355 984342174 81382911 430670499 790940705 103995907 133888099 834363377 989275583 802179087 782146804 392256334 849548381 487027806 830932305 704919410 874552547 750202793 321860814 865537185 873263408 153187011 62285349 548560862 213911703 916447014 596480447 177105090 202825593 860100416 605065195 969468244 540173550 464136270 430764299 265202774 560409786 126377154 770676002 310564077 952993614 526115170 817539987 253965968 159992378 7110923 203219793 521748850 714620020 990928650 816412284 379449089 390287919 477404080 504857201 26199610 207543485 796741571 517341908 334196275 984562998 141067724 297929287 757826813 541442883 582030370 397126722 688325165 311754918 412067084 421807887 653222272 759463507 146189035 308858842 719937064 951503042 70410949 908960034 926400187 365764749 34037167 250897523 43628500 117232089 685590513 415211576 76402695 914633949 902172772 979494706 204181029 223853248 897478848 687987930 863789200 242924691 593113820 163038198 590234265 96578801 663542714 292469558 749639078 252801729 13715436 131621663 180642016 536420777 202581680 899158502 381548879 74341495 579080388 770487152 692178723 567058932 396894566 374644562 268282235 475189816 984184330 452142002 975384767 543533693 704403698 194953617 182424741 291308902 491679567 241837883 660327989 238883172 940109990 221896581 602277034 310764443 598733544 846529034 893905119 954874720 42138515 132207221 262363527 568688146 24759552 911898929 989192275 276967260 242936660 949842598 685354471 969787637 701141550 313105972 937812215 780281468 992084549 76846982 648710587 784636160 951554647 990689842 269759760 502692996 103626039 666994232 341226062 493121747 819826946 48367938 557533467 163467409 819306131 310301014 171153517 712995891 134060223 343490822 128647486 219814057 767600320 344315653 888883158 411950443 418396047 673614385 721242572 148423966 963767787 846541780 998032465 334957905 965359796 871706126 583220827 805208241 276181006 798389287 758648855 493318865 69470935 478830262 575060533 701218789 862426902 541448538 415724178 836004685 624245984 826459721 691619837 895464611 347249679 611287134 969921229 276469821 582309633 198674071 789243834 925656549 909502928 186396540 660748303 886546912 183189655 473049801 855601531 757107143 487659442 985265305 311767058 29036224 119527617 381749029 212299519 871359439 632840422 558064265 461887175 755017621 750871492 827917383 104317835 203136120 422054346 184980354 920890718 97818659 176337874 370296113 143942054 5507977 195253910 316048733 8967484 89815562 636456897 112341717 813933050 995580345 687149177 648910982 532513440 134892374 184717384 181770877 466077914 883145377 985194561 837788176 485300593 805650257 713050960 135918603 456615736 786225484 703867742 797337155 668526701 839292048 823549755 314864398 945902400 371231598 526549815 874362274 798920782 211010322 732599378 157106859 171972564 559036345 305902209 561782911 692576713 264362944 89861396 664201832 50916416 224095601 569413262 918483337 824779436 513687592 853328243 273494937 174087536 904048634 274099692 641531562 317173087 674301114 629018162 315995746 813649347 873381893 827981291 570528983 514334526 149398106 151992638 509001407 353365834 536372285 665755863 884770868 259954558 820087253 631973496 261274438 233171322 166326606 229400879 193504526 998044972 843912838 724275268 883550348 452553677 900396812 607676520 99809337 17658742 754221001 427575756 216660073 870669443 521681154 875078178 184099203 971258620 862773814 826878699 396826812 337631125 239323680 664266514 213946763 661117197 814677572 33550980 83547656 123976932 529064917 159289158 591344486 778218036 797018662 467545736 926326133 780695037 923396720 370372314 332299419 791617473 366495531 72218074 711008789 735734090 407429540 518255093 934627244 645478692 351643423 608845767 794580584 675458923 133035460 786369581 310664552 414969305 818435650 680498438 501495663 599703333 712530372 611146663 822591864 191145100 711698381 173262517 857958224 528497466 374070804 591001280 424423554 366378644 241764850 839710838 990237930 101329487 197204292 943631557 51975770 573348001 51155355 584001618 783701847 701346059 354567881 403161856 233956234 577892361 362420174 1437059 475526025 454280009 323898844 288244510 104572597 876753776 52149141 440041458 729916432 121053997 631908972 55452849 360166158 986396156 786812621 687560021 845118255 886439315 654234982 517544826 865633071 853519860 627229323 284906385 756368082 569498271 828744136 832442850 185163450 960015642 276354412 624694051 65712462 668920111 533090371 401358862 796396724 530975257 512908806 508274895 840887460 636639510 145869503 801189202 327606891 909865515 700208407 690616413 341771604 487963364 693849369 985989806 910029749 783505315 394740531 921593993 473832941 944332416 958574719 914501662 99902151 172107355 140721700 571065508 19188156 23528688 325303359 975455540 725791437 699644225 258083705 52931248 411373052 628946114 896056298 312607183 926093779 430448861 396736718 214010970 52683900 173427108 104223010 693889286 282295231 736349204 617443404 863506597 117520805 984043223 624072508 952044091 757105303 50168390 931377559 924743767 994431772 910266127 106056552 816173570 490381539 791000255 625044689 350545178 343264842 319358390 494537026 744329068 556454574 932268467 809955082 421011007 923133313 290201480 603132880 828338394 407371126 611330430 526043209 842783284 157379023 916082873 10176951 71543559 326560135 774816445 702671381 493146992 548112990 579671978 194237249 351037488 19578458 334646417 302706084 277547885 713876670 913030710 257265692 418763080 728654192 10990439 648608910 558213657 822739447 641851328 129148010 53410087 546832279 707458127 958733101 712115125 490916923 912587620 925106729 261547218 815800410 347689978 767641023 713021630 382413387 156782236 776253821 649842577 149124145 935067086 80293354 318445546 256821394 704227173 76411267 483618387 231830640 66968003 426657651 104385339 742966198 442303063 434063267 545196640 562766330 518917783 835145898 171645815 276326832 428778523 693619358 843404868 155850746 48595224 845460672 716977061 716880307 462271641 883508537 133851795 825535353 153647426 353963754 20661365 569520568 100760087 769394071 285562291 816145969 686237126 59532365 891953303 796434201 898188173 629191202 657490076 320294511 318984520 723774077 144714411 393133206 780136238 346852119 29111036 914125667 421827282 82849529 457792406 118615861 517069607 413759334 678291692 161247969 535901539 763895759 845397671 761019654 869976168 151608049 252523743 511831447 205158309 247112903 927062794 24083206 641625090 117414878 143171496 874946218 124120649 247155009 23305532 433437260 991470856 956946248 283721906 402717222 134936100 61554418 851215277 428585423 384083552 435899686 751380152 5469868 39272723 24092356 906302375 337186350 619250226 919732975 32860712 646750202 393553631 31498840 486393782 169267259 523442071 273758905 105155514 262618014 969397644 507723516 401510859 648463589 873970672 56166973 371122949 466637841 947188863 849335248 559990833 686285471 557617485 388348960 195152206 456328938 9269330 711540409 108042300 101172311 176898367 708027154 656460169 460726721 964026342 107043570 279600794 392178164 60149659 462345201 137521300 941674132 234842496 188658032 134652955 680507536 68061872 156892431 570232420 763428842 178095393 78330235 894487068 295078094 440205972 160091326 876770727 521113920 964592255 113957143 646185759 913507890 938994701 897476534 604023052 107654625 589311100 365531331 152791972 288498080 976628478 906633341 420352256 414683924 966504737 783011169 887459742 464134045 105578542 732005585 807339078 907227966 333449534 802157711 301278977 709090623 418648001 752679944 460614291 755653420 479040886 220046130 744285102 864308800 482250686 568428452 778053858 347777617 234860551 518483450 577516235 312470648 419796385 671699494 830327191 49326318 329823181 163968345 128622743 372243035 470597203 535563869 208426842 704187244 655068289 595950890 476644421 270278677 217219729 505984956 106157546 514394294 54548532 622314888 631768703 478391300 546414520 725425834 742383600 603114534 351833638 675125926 516121275 213959887 402502581 672984615 608196775 499643350 784855061 623134524 466267710 583756909 215515830 730202917 721648802 775735826 773680655 182013926 911024265 430977296 401889137 299153888 276939059 846505493 549648748 923193828 715978907 723135687 557018525 147383684 295817861 42115423 542074691 565115020 32211084 534346407 741791274 879505503 545601079 175652972 578552159 892033678 909106685 302588990 713865505 764088768 478300705 454661944 766344616 873163991 337900748 643194085 541635563 970545376 348589957 716225172 692816516 892445428 509489064 43335361 594519242 884493897 42121462 343854520 523127830 518930695 774618932 283813375 905448448 486905506 536122080 24015403 893812205 812489845 932881597 635345160 659189117 930170402 788744409 395669707 518940298 116370290 849155171 898282213 590356712 766947732 186549369 505957624 242451401 533243998 663080995 239785293 815199193 827269552 623956622 591776717 138945668 950049086 377580990 289154356 339384117 878305039 564157279 554538267 633571729 372614376 41234628 995294718 324848861 648247209 825514477 335664122 233085430 409361251 935411794 678843932 866847302 105905926 998655597 220191185 218141615 880577074 946057673 835889864 121115195 912476367 875770787 569270084 669961885 103797413 854443580 950143848 903805148 417192948 990339264 488768459 991194413 830576957 127005048 122702566 929306411 520222418 288166939 579317047 884181379 488842677 386860622 43534817 202127086 4436835 639041335 946847066 533931685 4327954 449686148 527896663 723481408 498735996 684941406 514767141 229881664 546653395 999622321 421175588 890728841 201207302 26739476 427054888 986589853 663334035 227569950 505199670 987108445 724785523 398230662 646007848 409965969 335969512 785262150 43921066 860117921 751632392 655111386 559480998 989647094 189836499 643782744 934942568 752849977 242324728 861672830 947366812 204164718 122190761 513809096 619031180 577952018 884609770 963860803 278888556 959361800 840025724 412233937 221022783 143537900 331626296 48499263 820613872 352991193 843764928 796663698 827840087 361531111 361978694 513480540 514721487 29322605 409793634 260554695 349136875 811217830 191614265 808067220 908099387 509079227 766845847 662592855 819359316 27405826 54508759 748353848 528370008 415174765 831743241 446296678 341960487 898182133 711745843 141518915 399379717 264710231 17511735 56392163 976847783 949920653 35846430 106887069 883607224 218268629 97474861 74024733 696666094 934130840 390952712 183541889 86314369 972061136 321003544 75169455 728295671 152458393 670897332 900328608 523274490 260602718 800383388 842283718 642551948 522629623 308590598 539092447 236276355 849444930 621348028 154272237 174102432 296423619 393653686 77704859 376030055 848773174 806167282 190999655 991517577 941766120 841068516 418972408 425817923 915091153 865642968 1378308 968145414 427970407 209318631 148178747 668394800 301103998 137484967 652908097 698259040 920188210 272727316 547335173 529212407 68993841 82600627 406151169 191063925 783036550 64361125 741807432 202197196 863139260 544191197 949223573 941735481 483456359 608856300 477375444 809356429 400776875 217891329 404114662 478524246 143751038 111740471 20585716 885117402 324647588 818344239 359579695 220839410 553767230 517715760 587764863 323064967 425615920 767885048 850170432 303314080 248665692 944623980 752024298 383072672 64076434 617972371 211147428 389175270 752969372 39229379 889919595 180515894 952491086 396307969 543967612 619717667 279838072 845716144 19980066 651022977 503909287 409116230 888521635 471904040 550689203 60112030 93620744 57546633 707290347 242063259 897480247 29528369 878575267 363917816 315661886 279108054 689243319 859036227 581416835 867537325 745771242 911549136 371922352 477545307 849650953 771369534 203946795 700152096 654926516 277710385 74815986 992908324 552195119 881904824 388270885 472460541 820391515 349394235 667336010 661084100 316347950 864219636 755446945 20948620 632981087 284122017 317698921 144269679 946416665 204465744 533156532 146113727 722487217 540836860 597974858 252298872 211979966 392537606 116619785 224297934 232965607 429426773 233661823 34722014 826213655 344854525 338587086 851624163 295785870 576664244 855347751 730979121 951842089 402167614 216718692 752597077 48901968 454489265 620366044 619015231 575972221 109929178 442194603 202257203 619610258 350168313 121868371 852805710 66961838 902732929 11858202 486543591 490833051 868828538 138252954 913212009 223332594 309454172 974093640 845519896 843268519 424974550 859303410 638348306 89100292 554934064 736953848 488454423 579370812 216678819 205994527 548195232 139866512 458050115 619621944 884673521 17588364 823677323 344437423 847250972 544353016 974351888 152665491 18583625 860280120 609741884 622731021 521694589 324075398 207871223 125516681 932199987 41437953 167265330 340525646 780369569 867380855 256648264 265417947 986485334 786544400 303715225 809819993 660764147 417961693 879205599 204559446 859582148 852748124 732254294 950112436 156332764 643481683 989390538 720461557 972977272 433499957 541212648 379874805 629734607 373426660 443961963 570497360 14734009 857131246 966533100 10272863 922439709 883313793 502699519 929409258 313043995 889124162 549658050 307084506 694744491 420457405 72673373 652003473 19045350 119704228 573336419 3450256 134027705 767350434 858789751 66503857 628465695 900562931 276505814 906922115 972537678 547952783 537773108 816825008 657366687 923449952 914735422 597183360 902525137 646850113 425663240 210131542 988373748 971149763 963237583 949138172 104419545 572201490 63697955 60138502 313687821 171414092 736422177 54603869 534089460 772697215 796458142 50364831 127373781 843968363 326803237 57253151 23395313 321675069 567257890 414436011 58301336 617330597 271945738 79473336 480162074 400698499 40533989 722163975 395739594 409749406 125380366 892991534 300214678 697735008 63332577 985989737 80481090 673527452 393113064 726339114 203706681 386150846 500579076 635332360 187926646 191832852 309322905 327598949 143317992 658210507 538591845 573733345 926943081 420996965 892851427 475112607 625412886 971959727 687253127 864149642 941057992 365669857 694090329 785537606 893695197 573811443 917303000 990118256 920832028 59936665 902056110 652377602 738616953 492201503 318697004 570922145 318422917 420793539 668150637 90545766 894507240 810367563 800771962 299112348 584931081 625902237 949734350 122864040 246507173 124211406 841173399 295346266 13909490 561245103 297717306 156446662 128624234 458502799 438133466 444283577 300810301 639162646 733700708 178044961 504990021 173177864 2054497 919425878 694825851 955201849 53988552 611710379 869740361 917966395 408524837 565593512 218458491 822460820 441300973 278525403 953102397 256398410 353048583 271819071 868553570 565876110 931463241 642890080 813253179 230371685 504672971 700472961 399971732 763698105 89474548 89711488 827543367 787258277 329117615 391168493 505085057 543676952 425344057 71730080 431885236 453132923 65164769 913624118 368456509 807246297 116672428 900382635 833601549 277352847 671118813 522610581 391875779 596945780 275313437 382114122 32132398 40874978 178853869 739063114 777333353 918941820 289519361 517113016 120833609 499700461 537206012 276932458 739542958 276987549 285471880 998217118 851528157 626783132 663715937 881693052 84366607 785103863 263987146 499563539 782897273 258798992 414917962 257000376 413967859 150308189 933311887 263085780 800016383 468875805 110624104 858036060 602758114 928004864 96298056 760578325 57916682 964823790 211665690 613435021 699352125 742591155 707329012 686396450 278370521 954526500 352146682 781892714 27720919 731025913 864287809 440607736 600598009 377584109 379795027 922280853 822739082 479809584 190732980 686469944 751130837 303231218 391224746 877599653 741470393 708834443 980195383 220589540 535094770 884999062 259773391 849488493 742414009 699351463 926595109 6535833 963561546 953789818 824747018 297674375 77371024 107114048 461899257 649093476 421873912 836834291 737325492 239151842 309513198 772785626 933950406 436823555 36315219 393710747 674349929 378734866 367350538 374005633 958783755 937260870 680245356 210228578 41950429 455929696 443280474 148279746 347516148 412589165 63481878 797058458 584436248 759843080 425431373 763645508 725768973 773709206 167471187 608805150 620263060 395272117 670439431 329421603 941889820 593603705 990917759 433208403 12591954 863449186 165045713 543827602 869392337 990432781 73093400 642669494 279294388 956920648 780187210 806897325 745372305 824982892 366098963 365093786 931634447 711390391 645243570 4956191 972918555 665872280 212749481 273335893 504885154 439517828 974277960 100140939 772937303 97495179 724300367 284563915 163700208 220164189 322097897 650379285 820038846 953477658 689518434 309192746 641209880 797910224 524012095 577113784 544839940 391055645 887114071 991464516 278248587 10180333 575981364 860001662 309578378 47069251 869883572 938216910 315706490 884439766 33949812 874554196 990478383 155126545 616461963 192172130 840085278 234511422 783267151 817327073 772720330 339145551 211025892 965541683 580411799 342614846 379571512 546867818 932479108 374505987 794912417 883774581 775309466 587541855 831838573 493854830 892529775 470945384 63449235 831357278 591388126 691117337 959180933 33309550 66084465 394976659 31211193 675743652 446037917 525198773 793542336 560373794 964336673 505044481 613375477 747533555 990751089 445931612 388583286 16220060 481537372 776044318 843423161 714022493 610415989 584954140 399313414 245965120 963728273 469123377 969151079 138289304 275893280 566147708 737809447 924080900 443985050 851308208 108967718 887122249 62085866 823343541 709232070 568575832 382422198 789718545 964245354 441046004 150266753 680923434 445050011 601374629 751469904 226175177 739285472 228206151 977383255 464511265 757795558 678555331 959741082 396775202 27572206 946843503 684589687 219696389 262296800 45211166 426288955 549616166 528093296 464056300 53867459 647198900 298514404 86909723 519197511 308743274 910645987 721887131 287715356 837741029 783047550 10430563 252415196 550823852 285143263 796331980 312961401 910672317 276273924 603201229 898082285 364771524 340258084 43407940 826842409 563802076 143278591 229252704 596180008 193597223 61508594 414118819 719208950 520701746 242508783 817378017 359760941 27781656 361871988 399605475 831710244 170333543 434416292 267625781 159509371 371244476 250142888 224780547 211277325 444852400 754947063 906765288 46440595 879242590 250296925 698071771 134724169 680085987 498020644 36826982 731893278 895945528 115326454 99129491 968826885 544408700 703327962 23828478 822855894 806772918 875401679 408990545 267244688 172824972 273409657 733513596 558291423 590066507 964473875 376507339 538016717 642525603 722531943 139920422 706095375 94664712 844373291 46965461 355804963 321218919 793283778 190111009 81592373 506177802 867037136 820454341 749920710 279991154 395532157 600117584 6235426 643406121 302910164 838055286 260875033 21413880 528500782 676032289 863695691 393962730 983371136 938010369 394075594 190866044 356574571 564762809 440543950 453725471 511297511 14489645 380136838 753162374 443973445 296916234 17545783 164444198 715390060 125538138 83244415 260472074 943653877 18048319 713043040 971505814 515305767 56489798 174137945 943063161 153007033 305217115 702651279 741548506 388316066 973044159 428565219 21770899 646734072 29942002 961115457 670050316 806872140 134735108 416725587 978615858 461630430 502323708 911789101 613744574 220969951 608222866 452860340 787568693 591189050 971647755 475215813 417896274 404378339 238673335 238404124 151142279 413129384 535843203 848323490 238527103 499340927 226447947 965250829 502670968 79868191 224933246 379836814 646843783 731486041 786851585 153129652 647006372 915776595 451508384 684819192 819138814 759840532 184596268 925267908 597090212 794815451 174786552 258458620 854294561 907914425 86074386 851486430 673831121 621395730 940223821 88041498 254587992 408105244 674711339 128995682 902993069 877637730 983940707 895475619 339800001 446424178 783997078 54485547 626467034 444046062 879294550 224508745 636061167 688715196 436843506 595068250 75459405 4189956 967277511 731450196 889476920 749071065 364068205 224746781 964164855 651756141 539455892 327410349 522794640 648770201 843868734 445364364 338124708 865331281 985479250 687268713 104971228 499685469 318861296 599157663 946599459 339155908 224007510 172538134 785448359 159869985 831524908 657148796 526489718 864224 775830567 139621001 369537599 961560336 386375806 929552330 222688278 906374507 662552590 978198897 584321678 74474369 144200325 324218739 790252075 640056836 794130340 529607733 846768259 806311505 205158288 186501805 496502773 546398388 401509989 75502574 508434421 94391604 533546076 527194356 441940710 164772959 348728458 922954812 947504690 673824197 366934361 668010389 923033412 122092873 769090846 394300082 73821029 574123639 754182356 85762433 53345487 108992997 430159290 869129206 268975241 692963116 54680798 421326423 891542097 803108073 829077075 336841103 151181659 182311769 855094978 521321897 214627945 413741798 570599240 842601456 551244184 303608646 309968574 232089326 956975266 233984414 32839129 759692725 538008740 205207459 817219916 251319651 591744249 499370836 831998989 891455765 881771872 87088397 817166280 55729977 521741705 177780417 472105262 126676429 922209521 707324485 953321104 194185298 130999621 820197520 171375445 207516175 209147116 413161834 326984790 568021700 185187705 738728381 432257233 101287942 349917943 853339255 785120943 824312900 945280676 62076832 542203498 847833403 755009657 656138673 240066147 751081516 816487265 897421226 327610942 391385872 516181429 710915842 237921876 900488978 968872201 787902112 29970611 976376505 242171289 908653007 564026534 22540496 459511580 701089497 457076988 527219539 596120139 380579685 743811124 570382 236057752 815034557 428078983 81749636 953722940 420943613 188443138 823813434 531131764 293303079 719146382 776811494 196481729 667058391 866379302 565522570 704276215 443051793 628467767 794178889 938822155 37202119 511747733 786706730 747389153 578272708 722412911 871868830 600235413 611429078 35559156 570039577 224780463 32090107 58258795 396390348 139715696 674139654 441404957 589327254 643419381 392623430 946134030 497651232 585262659 912961109 669522334 81133172 819182954 655312260 684614776 485622365 40606875 621556983 579891059 850899590 69161844 927549434 871985009 478182231 727298542 741488987 323260146 728698414 85937485 962812448 417448362 234841244 372430151 89319028 362505620 86523817 192638964 235896289 760009380 514875047 158709019 445919415 956947186 673682902 429330525 890112963 929841866 238336203 20628423 816105265 11580007 570384537 90703718 714839308 648291997 126469793 689424277 233968061 77740594 195756340 46916189 429475548 460316265 886540135 994883134 287741102 453254506 537707882 401115508 859424 985016102 318129012 363869524 930527632 835039801 260104775 10534454 402529026 252003000 433791739 896656538 412205960 622051417 88025829 373567632 755487072 163818138 157442026 778790473 980887541 994115528 140650118 766873990 64379391 631905486 851695428 485541842 295111110 674980880 295768305 226597103 689077934 53049646 425944393 11758676 916289016 625858589 178375701 131532499 127926031 193917311 638306126 585550587 787237999 596201377 606050258 504739265 313899471 870342509 638317319 917769512 493687522 394779595 347597531 520874634 607050740 700810543 924402034 122453768 541766894 7417776 214577804 441427232 273913054 478368619 19685434 368620158 571846532 506038577 421086975 598188018 461230669 939330526 658830902 13034989 498335086 683780340 146514129 695611576 43905479 682753425 187376702 916346278 222762626 45546267 956474586 590340386 374534607 12376874 760606632 736560095 832601737 272162580 601451623 606851184 636714448 146687452 458659561 754855673 829604364 178606067 190601473 774412824 72058129 715112479 452295878 394140663 442102782 711528229 71538819 842776309 428953230 322539126 693595470 465272066 510320968 67663901 760553648 850004852 390228183 193153457 692444911 708739040 908607362 296062357 747395547 848039535 962164111 475111345 51318106 16182859 245906314 135992237 365655831 30231967 854319487 520856638 349545825 418252313 246603827 751086759 632128877 88449334 831194481 27963265 907726386 942092504 821845189 516503739 952422507 239076162 46714457 830609324 974131824 373824785 818379919 874047598 249230717 532062553 278601336 797721110 162278328 422943965 2071328 641762680 768636493 152518340 371606499 442637012 762552883 661055568 38470218 682519954 583359747 91589928 79535138 540792958 378467657 804593516 804723370 788334046 767149964 398066253 461650634 865100892 966127579 764749731 440982420 885031644 314529461 728445616 455023487 716855033 876926939 688672666 121392893 48421077 866504080 602546669 839611604 353791457 157403174 800037968 786381108 788777084 417268462 931944412 102692567 540909514 548546720 249160388 781208588 524490610 343377990 723343346 345363708 413587206 126779135 446329797 79389616 987226672 144438186 795721793 264072442 853267251 934748470 559739258 884434654 621547402 27407109 301885828 590496265 571232025 449414722 809369109 273739176 519727876 910806181 13622745 784507474 954515979 270466373 937400763 413034973 576638304 660773899 45948172 56241732 815872158 974033817 224534251 319159977 935024663 11410584 441084852 942672572 425661936 985220957 515776739 131035208 216702882 812986610 675540323 856596264 415689884 61502250 730283753 779589357 182739215 966750934 385435793 545787372 757379404 911479595 661072591 206726208 22183393 574028627 257186226 342695237 671604505 831183278 924272419 982886202 468111095 244027705 915420878 446647613 112617961 95448398 578067894 234198193 89293183 265344367 555294793 622230556 594115900 802518604 190196670 390939022 679533641 691619172 443159673 324475896 369008484 765720146 621349932 286528771 871887636 699859460 436909412 930200341 526875778 135578868 873851164 637810782 883848771 510283757 644784216 612518139 392647264 379000732 279175750 864569417 832659143 576391305 405386415 121917512 238681018 133452284 113626802 248347079 842830361 583012859 363012748 859178221 761583614 738898990 601444977 192720265 707220392 233428297 102887105 550368832 188482341 808694445 933242437 886369863 106566857 877591835 878433570 958078920 525164655 729688682 974186299 713788432 959409886 329345083 743338144 99012416 6627988 307518572 128680581 495675875 105443714 822928613 262214201 877441671 304809035 654807611 663540152 127737831 830669861 299892063 452212170 773367665 199459326 858975537 543203087 718327588 845432282 909969536 947444705 133356354 281386671 793050363 184637762 92321903 500630967 240124885 839736327 348071539 664736426 630275186 737696895 338389699 319416870 182501885 816475821 388478935 146774182 210522722 21660472 488954357 18792462 386976951 181460101 92509074 969117956 960621275 945207236 418327110 412762969 468362152 831538501 713144117 992405088 138893459 67052568 295083921 131300340 486228246 338538594 209097244 865748177 23898675 514054857 37745557 289629045 675800800 723192986 234655732 190776780 658474903 126427012 130516764 284915860 920542632 833274505 93116313 393738365 168600644 451228866 557546362 673189620 83810099 529966277 217131794 538440229 520120765 867363881 511155637 58851345 534153861 154333403 206944383 26461263 229992360 488697981 328359469 509828873 606350617 729467901 76989976 201943192 366103803 74389917 543964403 678799275 710241969 507865602 290841337 257723503 50922422 944332670 278175412 167601470 348715700 980504154 594672398 771574932 771336520 567436899 480230268 803128711 810748591 759175219 398242740 311135667 349660507 616897823 835129882 850014715 477197967 350635776 296491173 567450582 698863787 382566136 229027476 387986784 334191459 78359846 39849005 83993123 318161333 408683139 358493178 130510436 17724818 264087167 665687824 337598066 373840778 861877314 598457687 432379584 697627006 399576611 290738194 405812433 613334086 467834774 76837880 64947479 929753155 917737735 625385621 619746495 931574358 384069581 725691550 482064958 213113198 986420634 740727995 428783467 607152764 299684457 893641039 394505504 25536909 702965598 470176856 468654317 530780870 541270566 490465065 302456733 776615022 383112696 323038939 592214655 176885778 948836810 236886659 277599799 336127123 312524060 601589596 533980668 948247390 900149207 888128844 846321086 161285003 753923221 36399771 649254026 340901091 599314415 358145096 633275311 847475247 519448955 847106961 604543051 527073617 45032164 472664022 65346269 2951551 350053439 977665272 512095666 262296664 381999188 289855858 901669550 87726421 144612868 587042401 689685157 802570393 907833648 974101650 539533704 357393053 323859687 803877805 72230701 209622635 293371385 357478365 389307082 789954808 648503672 655762227 559062261 331746003 829281324 160294794 321690371 977373956 941853350 715883952 128545552 301037482 2690099 499888562 210730185 349707299 660577340 485730779 269754888 343023405 809799255 855997141 239029908 597939751 782362195 531615278 706286856 441200064 986976009 304922070 125115986 66174889 24349094 934826882 539163994 133289364 314942500 462668335 885898028 995138240 93921908 335038525 303838835 807019446 763208057 411996200 268931481 805694001 21398336 915538589 579243974 916344628 239164153 756676054 296725963 273516953 200400890 898512085 914360642 191956888 604619195 81619134 535639495 578297880 817464990 293194732 855832441 145296663 984402372 18926130 884179351 119106862 779225474 785800220 222218060 895244364 174352691 607308974 285433240 394529870 212098538 609689848 101929948 497465828 267856535 370210530 960013974 474367427 492770491 663406010 822421148 967729349 386558053 61253583 322813423 544116667 201988391 132163301 42367864 565810253 135803885 302415714 409535178 299988211 397163929 561492008 886812583 156663546 588060291 587479816 866282373 436884014 949395638 310888931 677106253 645769165 740949208 101867489 442152288 74734680 119856441 721770644 657982000 931499569 365141756 956217145 17198628 653153213 582949226 458388807 644402297 777753497 110912170 345722585 131932207 163303011 525437532 446909339 199738378 874159747 996795287 396186694 799495552 254980304 737272477 577458175 951715032 151628498 738201934 701251138 210679644 990600911 589714152 814742373 269966697 170804184 689161731 498804953 74642893 342272054 542888176 613334727 349653685 548436916 983318935 502016782 313809799 191042699 922297864 392549652 369909447 323422686 155417963 831476023 483165372 97813640 495663956 89269257 8053454 458978896 168587845 64108062 844507973 830832274 357324873 304819182 692266748 626576325 899544477 232286115 111106981 963251276 674388847 627161708 233792285 469980664 145279489 525067438 757274485 703344192 470424909 138682698 959952169 667434560 637322943 874865207 818907578 841015591 247240302 778595368 570669025 125627742 982237695 998844104 900004521 641994443 328917888 836351855 913105981 860722322 640745054 461253332 401011199 183378380 634318556 624605025 79923569 944491793 592062915 302669417 612541569 708272007 202907293 907381055 773888356 653356940 587651264 505246636 658105121 481798520 370403631 427544730 221438870 802137901 486132618 332729664 26188600 455347181 208955954 90661489 367352126 423960596 962522139 444303434 389804339 512360810 205302925 258219810 691992874 520603288 302826624 607654022 994289421 319107324 49708317 723394225 833709060 31413963 704283839 576512284 233871649 863509692 20472868 942550005 22844317 201718409 520520679 805145640 278524873 806328988 688454681 340512252 456787642 473288218 929320117 792418337 938200050 845830058 11130023 972172468 827882810 615696293 628924377 93456566 833183045 340839203 617364274 905033326 974420865 276897261 231922003 499589409 998428370 566782693 191352354 807423821 570527595 145115446 232570489 595551 823432280 279505948 219117360 730883978 156679117 463653870 891101272 657516252 98686123 114757271 261318995 879350394 39203540 556465555 284081582 205090697 295043230 446105281 702415119 357179629 417405253 678102323 811875157 813880249 480422331 151594232 659348789 881453596 952195835 970507796 859083832 722170148 300577134 865953216 478628945 915095873 858846536 825008487 547949199 360128892 698959506 844157734 20116714 199950473 962944396 86301052 970223508 687214821 980637913 868035953 753018308 544497859 891932242 107530900 813395809 815643233 859443318 548681652 86026633 286416137 980670107 114202026 477818218 102409446 779745792 773319267 451778957 928206969 47679743 929981734 899979629 266095268 206199334 306768617 336375930 410516807 783056019 268726271 645292238 166087189 920936587 961444805 148471773 623160635 124444311 226981399 474879827 555590592 57939741 47589529 673988741 390375548 721267017 421448572 445653956 12357238 143225382 867065452 699497425 526950510 498617757 214393399 548494152 530390902 438383180 251891127 969483615 186012373 497339036 961501093 928983355 865517438 712056141 141880117 714196087 726789 139951960 757341741 652301896 581068450 623647957 243313905 503843232 368664952 487840240 394336755 825788236 110030324 671413802 562550028 912418225 542470386 123417518 350310162 34590833 19280421 37046550 370204492 65994072 953866361 553111258 774033729 348182405 965966107 942498900 980343660 406423049 234022226 44419183 116578493 559505063 956618055 769807406 980476305 462919353 37469870 574377742 947855453 600589965 728033329 852770396 881649170 985642099 584092756 392207597 683327025 236531485 880688 941914879 799746881 912996402 31325568 82072783 430783609 798083741 426258047 734433012 740731360 401018608 368618118 82134264 155018491 45042654 954147627 829374271 849535319 858721168 243413442 724234214 850776385 614400544 398063281 837769849 303713503 597376655 727001058 269558350 163399290 678268028 357385462 507508020 427427191 736676214 137327960 112779320 729267426 304000099 828619793 682948011 709560453 798479488 86163745 982910079 68575513 638723640 700681781 910937573 796080602 584145257 833594950 4080649 474673282 300354294 317084241 617733786 871169446 178582434 209738184 582550914 314140054 94993767 465649529 48154187 526185665 879949143 613063434 741723705 863044994 107433699 695900066 394917607 643580105 900279344 896897620 913411265 172226371 21943665 557818581 867999892 476295005 316581352 621571589 255764061 892068328 678520927 954894002 947262968 884508994 513790175 837555925 445721443 370594073 716330097 715147573 92996149 171294146 698955757 914479239 173006817 186946739 702414234 329764607 407097647 205003136 562312562 560917719 498632159 48689946 280301720 217408681 993581771 278711545 682072382 737735317 765125769 895130194 101925985 208538934 349505126 152699804 653070657 464377027 445877557 68894975 386473219 914876922 111441309 33725010 759630418 833018390 180399490 259553579 216416673 710706633 665212711 843977223 474505094 521492520 15081464 582255806 877361984 342471713 591837423 395856036 885817891 259327515 723811510 45257392 502446945 660134303 374924130 568368645 192531464 379416384 307646550 522666403 562138347 680748711 829092952 154154479 853822215 680493285 374805671 557265696 712847008 540101131 420383824 12202935 508884228 536686410 936305005 8356208 898922753 817328924 354731214 836696149 22143244 607828212 74589261 80598443 255809188 867566072 804773249 553641542 800077441 294839022 739335674 413778284 617001318 197926722 701925787 588737955 143110283 694475588 652498584 133253397 815967289 106776417 86579435 649780483 77100832 673992248 103722981 818045713 622039654 286677857 326856951 404380994 357092289 877856705 599481837 704616381 665543818 42615050 234652654 690821645 196513298 725043801 314574493 630020276 203283361 63901825 602087374 354221690 96977998 600510991 50410805 623835544 310610719 524817916 559323035 265873437 577228643 682886673 755143892 757392014 456945960 718627268 330705314 425623803 529545531 720686466 562434990 875458134 94152995 160323583 422972357 399346046 951617670 635250967 284503501 869854604 483879362 208693331 681486028 280512193 834851862 702956786 600099575 248307264 197277013 52298286 584582096 692945457 764306032 564371503 785532776 511186217 156863149 636622258 970112745 652520025 453927136 803044972 807645191 284377490 361642636 23069657 454582042 731016299 306391784 408863652 131070378 513091546 696574465 680030697 957630834 964814802 496090182 214892376 346114779 587516012 459113938 485016128 34378186 863938156 805223318 785319518 205067640 977723456 931644823 846463453 867231780 615927711 955929888 404640794 708736200 640040990 528502539 147831305 838198525 347909532 456867591 126875602 402851166 425086802 758359277 697055283 918328080 117032365 758038806 704092618 294665990 159791001 446706648 563659093 18943639 498590852 460512772 552718644 447266823 372901467 446671498 510770920 833903102 227664461 771944165 338369968 319714185 500608644 551253836 353148550 380552171 855580735 752121723 442532431 479803891 258555555 532171234 945876016 992636607 373514667 117650163 966337793 258580778 641381025 695146523 604017691 86645938 55988991 588516712 21087738 317200327 668523876 946737740 448237250 63285672 416337658 677264109 181916005 978226535 138111856 440845243 906124618 846220542 379669313 483558572 768887187 778832508 767917949 398827208 720343275 541746649 477236895 981582999 995661915 59749026 893206250 350302321 322349452 794835597 723444028 628343430 638443998 746477378 531804463 165177856 714280487 618410906 482858467 296835251 400387000 476082975 583731236 302903762 724309245 834149768 63564956 272369753 942526138 745553213 358117667 167511319 557643772 293637630 509212971 283589863 759011569 903531446 609135806 879330378 873507023 976146157 87826733 410323537 889242763 59506235 270034347 60437682 907235989 677421601 697886135 388258222 951299979 522044415 228640867 425076621 943202873 936195700 185762560 724291591 930179670 344616205 766114624 441105928 327934710 998593355 134607696 395385920 661152634 431589884 333480766 386123039 943713588 862295886 63043222 404269332 168349184 957593143 288527884 149714268 64210017 732622204 282766689 717125753 266082768 19318684 323329317 807872347 132696220 128186917 262613532 895322380 231482440 905863581 500994233 398913673 125034152 107159625 254973274 205721217 27120322 420362139 649890360 271113248 783995642 48646758 903731877 193617044 87509152 710367430 975903227 901350603 168547543 821695804 647790152 665931073 725206703 356183966 860664182 881213539 520602278 544904363 366890739 714104755 18655431 188631447 268914808 64448733 818608789 331808264 374118087 89021186 221125671 631392153 839482617 855989198 432847016 318950176 497729472 458481640 579137492 716033205 612975906 992444357 635552600 721468829 34929404 506823415 58129522 415634663 162567838 849616885 74856572 947751375 703115029 792983760 103205893 678164386 375135459 298221029 225155381 287162033 694571569 836056669 632865245 718667436 220792895 317309757 121134288 972280877 659029274 68462504 511701073 361643762 163220040 479123010 890310687 981670157 661065317 91029183 494450650 973307923 5205015 107659 791381968 640797086 269074598 744594937 576795215 537020795 934497565 756543177 453661635 383425970 583877407 429532009 944511883 328049737 884196012 90109051 15447064 639034615 43389654 2382510 893014675 148403576 515369990 898646462 164873346 328514669 407042323 355367611 953645140 996869384 143997582 493548990 207679332 759324162 451095431 707231854 416658311 458787529 599754432 729478622 54689807 6532851 828550850 933856584 813366780 441771984 411156933 721669715 303651605 398113102 687713632 13036926 53780321 431216894 415703615 798225115 785263417 472179620 754901998 96228230 973075314 832657494 746107513 336831070 315195880 590685425 841067382 99022733 910257454 637939169 88827077 278186713 225852856 251046402 714423287 317262976 290429684 238528174 577211622 845177958 268044061 862605398 477696545 849640862 740352835 347215938 301947666 803160969 110214812 225800124 989157762 380232895 154556100 694760463 130431097 237718923 124725015 767950054 404521853 146982044 933908270 818970739 598081799 831959621 802781345 890225692 170272031 488796475 934197798 423363821 704602686 435325493 396545874 164214421 414506341 484627020 602848332 37150478 337230146 222621643 773410392 223889359 757400956 304469499 748565399 962520004 59134781 306182353 515758524 927905912 946603596 322323081 891294275 523629770 8796230 124277134 33533150 170064506 509723749 720391176 744793813 628921286 744586195 615446324 266809241 538825774 530454908 423615731 501338831 329537623 622404742 461175492 997665045 688492198 520592352 580895098 377776927 655926611 171887659 929277392 556256174 70800060 250787486 739756548 640921834 387409572 335706126 57241290 450784501 512047511 725147081 911951117 263757263 177916373 837007984 753809542 70948847 48063864 340185812 197877016 378695371 694898246 491900401 835166274 957182053 984525408 588864671 99853695 515679486 523566705 537272488 450916031 550897787 471415782 718086097 913419210 370760185 216598288 814521278 291607321 705066872 877191231 869932781 189052009 56131200 144345458 610258576 343237618 205600062 639987328 748889423 307080858 173508152 72935719 224225466 91394811 985847633 772607889 935705361 169149094 879531222 212343826 847478654 348693784 345828277 975617909 95271575 122559214 934684000 786009038 407350314 309288330 559099446 432677086 883452693 374637695 807547022 740824875 595370570 118174161 609273495 698048899 457018311 744315691 479683592 410650533 954426136 796705791 772761150 610126412 625253212 245747698 529641409 976374482 663329703 610834703 822316572 624635433 662340079 660013080 865466621 673806885 186111707 585261419 190878630 718460476 791256928 813490881 898668311 993451070 686326064 634920476 222284096 793307120 336990125 900944875 674494998 479677685 862914411 394519956 693722528 605776511 534646502 929399400 911073819 496403835 87960904 43106918 32410922 33627476 653087802 495627122 353633434 347446709 537517757 973223265 591580119 915426678 309838737 446646005 597976772 868645952 866489673 752245166 566721587 399988246 448614241 710526716 745991204 26052172 704605051 617164278 152814943 703209885 382282633 549109828 752655852 608034000 274911378 387938287 591489369 916165747 967568075 352780929 39526115 940367293 303143543 519103106 650654666 232888571 680464685 424120890 388866396 906552524 540868575 749118188 570144972 110161683 918161861 541765840 204853396 745999465 940548065 993079542 264354770 178434964 539395295 951612451 731517569 214875965 157757813 877615923 71023815 344088584 677998465 868500824 831823287 867827683 275879833 841380677 118076437 43931315 848682053 45738443 508882534 343135720 849486639 631144698 690916738 372422691 640339662 485120439 173566225 86151487 267784024 602787443 504786096 210541220 86295428 82600651 957698014 691378320 260671467 848160166 907642713 554891695 31862215 470835053 655114940 846711895 600723911 776552474 550488907 744864206 93949987 149188741 645695420 26260593 557098324 379886924 741785176 451050606 936114335 951799476 450993057 859715973 271874528 360974562 267309129 23925655 192411137 753958509 290151901 287939220 76882037 348671815 16573858 363381953 656664839 396904167 67532775 554781065 760895396 788980144 99042779 665191560 36624748 473067679 128501235 720780672 540571608 982520765 892936368 555340319 432688761 668995948 140887025 377918973 164382692 853093587 571808674 746277129 662820247 63697915 949213500 601855319 597141643 914631743 252853131 721798600 350525762 868680151 731497367 12689234 549260169 273990119 797838602 484320755 424966698 175214338 963668936 68919845 420540019 946439015 718581248 971413105 654671222 567674929 176847918 675008660 825444451 14118330 190772532 264422476 958949879 514567625 254843077 903724243 649151706 874167321 32847710 476870973 63479464 439999361 791546176 688121437 237032388 655812121 992322964 128442151 810000536 195597149 559800257 620808573 389768837 897524588 479845658 376774978 11588398 544597328 386823036 502603235 617916465 943344638 160237346 856425148 133811089 50930361 996319267 473362086 872991893 470381922 405413191 788904794 138314972 957015380 265523406 763885166 572200095 399821183 46466719 241997019 938598749 494639040 581869591 597047109 6006082 119127797 65040907 2938335 331099930 164177202 848187134 642739155 331736361 404652201 331353518 52892774 152712595 557566978 955185249 850798388 742264441 809641034 933150051 975884908 625222728 376897441 564566867 630633557 314039615 583731874 680318543 300679782 563694415 419362574 650695164 673830565 365495555 192970917 278624986 356631205 761457296 29353771 152230695 156534528 313747003 312178228 577842946 579452870 184728710 136483300 477345759 574017574 567318216 730247282 120580250 288450558 848978615 914898642 24112734 578335483 518036513 535094462 780022315 800497975 159218884 968041714 941041662 628771306 141685719 323754822 699324508 749974011 921175140 93628763 109343549 129946820 675306208 138823492 530151337 500558123 272294915 417514952 640672544 208317409 210725649 732811755 621761690 566182403 621946990 287013320 621683053 433045109 122450736 675959437 860674122 475684103 756927824 271596766 432500229 39257225 617908260 578345735 481577007 901679508 279605228 290321926 451314664 49148128 458858552 928845313 331551698 194966585 348649728 876986235 620417047 924351274 12023793 500023577 154028086 815485806 945727411 689105102 627370005 364153323 535596470 546306166 306680194 705374293 611068858 381666403 784385736 272092969 437012832 214458647 747262640 862520193 287156247 605397460 962781405 560611546 648745976 569111382 251204541 254193602 710380701 864457124 304892005 900027105 603230238 622238049 378389133 339050001 700179976 785217224 638974135 743846608 795315790 251159760 618292539 714778918 809017556 757097634 581040522 955427758 263797302 160173493 120335309 836410475 596211020 537279780 34715432 908611236 809344962 562634310 146409628 508118487 951794763 140804900 294759821 460446914 910008163 572119443 123144582 366490746 561128330 106307272 932702848 309053277 942718041 411229776 433046 991528769 145795832 835119872 388682286 329151571 801566999 61843571 58067648 539852421 913130038 294278378 287745938 541433043 995654843 533900231 344929896 526148655 993140026 40412589 161130574 657510527 276380074 443991763 944405831 920163355 719867160 60974619 67124689 334441969 696846775 190702375 338420883 699345014 86841424 521682632 670991408 558669928 231565655 8985488 17431934 879804187 482521684 311836783 925334954 827572908 211724618 173686031 118941280 973741380 162651892 131010776 451149375 451240169 235368643 635107509 596215011 287541671 266345238 449559226 631900109 114659662 452202441 513766480 157713976 732377360 568011451 582607475 816144547 755522776 562486498 744232954 241266207 520208336 531047742 854427250 214114152 191050394 686908966 873163925 104008023 919605740 810199678 931471076 364368545 176028908 602814140 416116721 742552179 838565106 954198949 24087198 711689065 191677646 41733936 668246779 315686426 834494528 728820751 346845353 836844179 640146229 164191216 719105508 970561978 428957659 548516078 226482000 867601307 319499401 343560379 265618929 554524651 76146052 294308430 869665224 103167172 607642040 484373356 400549420 811945017 131886223 810475725 995999297 599402698 409420192 513626730 588192471 588703945 149737019 712344238 248524515 116664129 575727634 315509359 2492502 853079105 3670562 123141031 433537965 481871262 706165566 175464842 547730895 525765480 390239506 255901649 754164689 747338789 465404706 798699512 999885237 888841207 973800292 691207518 691793673 601754678 11726531 815864862 950753372 587472983 203066493 217585730 25492832 515055686 925928911 199757549 234840886 47371317 131916762 616282509 125404865 555738909 879930957 449619868 94474951 762751918 715779797 637717604 187740055 988092427 301319998 912606300 642620559 259625857 745686892 888176818 674036783 733701771 353676089 817108009 737588013 482900814 996665903 730649873 558127840 102779017 129879924 203195992 762830435 186332890 782876853 399070816 512594088 229826372 950292769 553487631 585015174 241037555 253314005 15279637 143889724 852382655 564546229 284526276 586553134 563369649 101279024 53403085 63231999 112588073 609109972 365104628 332305681 388152018 339571984 708652185 776238352 788679396 132528862 8220385 638672568 109757678 317427067 416460226 879919114 750439240 456075484 227328251 6670169 497661071 508950197 52922794 368352812 862171190 480684209 981915303 625862391 904512298 480204076 971353678 330393050 797833358 972345280 885442042 566120346 263679980 72958608 320809569 575414704 832589604 698969436 807711805 892451441 932592593 550235159 436236793 246601040 591589506 243653814 14968544 84030326 294415085 182986958 938158232 435520613 256916545 797505019 724404607 985623797 566336550 478951733 119761551 636479888 609326771 49709307 135114606 507202093 22241781 242534200 482342731 238321399 552539229 831681713 486955542 969275756 434084048 92313322 183767020 895944222 953009515 776296141 218001232 54275958 254069958 932079709 72056306 335238483 162192242 330846393 877711998 63460282 907316562 555963416 487908127 673088053 428328275 889278984 196989464 837475910 573221858 258446260 379249886 188799760 618660556 551519419 541835535 675624338 280677778 579593221 486688605 697384619 482741243 539332139 608850585 208360200 5850156 890488881 275667816 20141591 241339507 197632705 446079675 473345829 728347692 693387382 840465338 44520361 17877543 311636016 82538542 210782353 492889331 660505028 960222071 404447205 644826329 894248980 989159730 120140464 510819864 579057129 468311873 494961929 85665282 606931118 891406961 760139901 841649662 347056937 814368370 920112845 561116872 941583827 137755516 173383699 559038627 668672646 949272692 826217433 686455155 397684780 67207975 33339642 749839377 884271544 792874576 178187122 513663659 271679824 418069291 445850133 143400387 731744664 184389961 472591469 63722384 77222601 357247941 227430584 421790088 127452713 811674506 992622602 435199983 443386503 546886639 945867251 345610571 11942955 532313997 383361863 578526332 937434170 610897677 339202149 33043097 644410622 498464996 875006148 957849820 230297126 772935917 490987795 220824194 629850693 456964721 965035532 105621608 874615799 657956837 145172585 414180218 870775734 976177857 813651459 106354376 656755226 495893046 334955734 277910343 565816182 135200137 911903354 924891178 144400989 571348285 1046019 658209271 961157058 286907581 10806545 659590520 98893007 912549778 192198594 701433604 408701632 195212797 667148688 218239710 263029988 87423328 503359445 212971748 830373955 130102180 643459681 286174385 814914472 742116702 600872210 186780986 844411462 89488820 144205589 970164861 282025 986861805 511033403 943998307 962238018 138895683 943520966 124051587 774653659 424136460 721366548 569713893 289961400 621786346 679727887 515163594 644634480 323079898 634822003 597842917 698363796 999147147 664637086 575493370 80309453 478995828 997518848 348015935 58825589 82205591 574347387 383682631 192877610 110986393 980389187 267558398 692979357 804115615 376067056 184775257 728383334 235036942 907057020 567348926 639361556 207288767 213994444 385260789 452079098 850600333 105936854 72440677 358937859 638063344 959947042 917791423 866365128 393426550 559258666 406013702 858841168 485617920 299195758 195539676 860899739 270572674 959117968 133314512 144099621 308605863 167165472 380147172 789521182 816889927 162050179 799414322 86347804 882077609 911700786 481787724 124448462 928559810 135352998 132410728 869157189 801793590 612403141 59446793 170340691 631564232 75788942 542924659 664979763 438897757 758206224 923653729 919118278 863046406 475992345 310458978 542314455 415690128 875395876 139632545 154198975 777401597 632591206 479136918 323580146 918324192 177675081 890263860 241650507 165074503 777765793 816085037 992062593 88540325 753567112 118610369 129186690 552610597 593439023 437223688 725141193 642496811 464548535 655355533 966067782 308949767 44368432 844518614 457181715 87404997 331772896 884826996 822840394 562860777 428991397 395391502 280585770 43816491 999864215 502259514 951739828 780491076 826834826 98698626 438331444 459380608 676918714 493490315 869188541 152867520 451491136 287543809 117186913 246841964 163192560 275389470 841191052 335578898 576338446 682072308 460379034 711684293 683542887 357259970 612907360 245481902 34534577 70460222 926613949 352223246 517131550 416122051 954346254 690955768 629261576 162360034 809938987 545386353 133537631 415549193 48247907 774143038 368879262 741859261 547807559 249766724 16740622 370317052 4195925 231010565 885907903 975718591 359617692 698553248 192702860 327348546 433200932 548315534 809024948 210382560 373824263 681170199 722547967 553681826 152020009 557195351 306709344 88253223 443621869 677244812 916517378 70972162 997276321 691713243 902206074 598930404 584671697 990777337 365306077 648551582 457918984 248417084 320709300 493090376 816081952 176356275 790203953 146210175 78146411 757536673 733821593 773693428 157401612 174936129 310595482 139140525 392893825 567936287 928343025 945861909 588969975 632837570 278567226 616573356 807925754 402361844 918329341 206550847 301408619 955507559 605095331 948039086 392069223 27913820 733704353 756348873 896806563 868072721 165957926 495102728 474333752 585812166 91997011 847801082 249467600 645898676 506801378 335976882 845409839 793309450 185531201 279383934 494726136 142907060 408814326 177388839 392101517 594602294 255696881 342049949 445947441 786538106 572934967 384669668 858963995 599646108 71454986 120309866 197972842 593216210 17617329 478348709 529585718 205179943 207245444 46091740 622255927 694777091 835085362 401287131 142733925 940314006 500715222 525366200 95364496 128576140 819570670 761788625 497189070 165119574 764930508 334925978 881401059 156341450 350814921 875124427 207409395 250778238 318153249 510547946 665668613 890205542 49357555 696785014 800088941 726034133 67497908 744898999 228002032 752222640 911715527 880902495 737673711 734175601 353954479 842876029 18035637 195987688 105795208 397290721 115424280 868884259 733310843 171945960 354263423 713151514 132833656 889931534 300221211 965829908 106619182 460464024 592789452 904272175 784226678 345412150 169378514 380234696 348794454 354666815 243924451 242074397 136807483 994321305 625015942 325327592 192825680 548062328 114000613 860929021 978124973 744252356 305444417 970425624 624360445 973065156 615406463 979362732 341909755 923023321 168804450 630113215 190328691 875983910 190866489 592963688 86933511 727679747 291043788 906518171 728445642 657962517 985723940 678972282 644298594 890946157 286323098 630255362 185109055 678146910 568238079 922938946 140221237 35367092 140111873 671103259 685856344 158709627 168236354 227378617 833157402 674724523 74390403 383650745 4311826 344874586 846012738 346105358 956608500 149115904 678545608 405416477 753779388 225654586 704090163 745399368 594939997 24346347 203412706 36753987 984235156 655934533 174972471 132361438 116894230 694361621 281838366 685262332 455039285 472363165 505712425 791206785 125338305 357489525 107565146 342092578 114483942 866811201 460914328 3490688 851162924 456828023 907073922 767019883 568978941 585613349 770215785 219856814 50997026 221214792 490832540 766362802 986527998 99922555 253518218 200338162 453292902 483879089 180586352 733561940 614847376 206534755 154167326 260361005 996005641 589945015 496892945 655676182 822514289 26615713 387484991 127245991 76458887 50090614 840022129 435134660 494335585 829317475 2164349 490838969 709456372 260177126 340553318 895664198 628260919 143005966 918524741 372015746 241792697 448181617 536228434 384287168 274893371 63179208 36138178 891822944 595968895 436043997 271523373 968492367 951399998 603245801 119550217 917004722 794970953 986085415 473862190 231011992 700252973 164820347 354445670 80613606 155380120 158141511 742606650 924722128 494546959 859170659 375646334 482060324 330971187 997219432 582800778 112347702 322412949 710623927 831906300 103175410 651154272 51616033 412260107 446896880 836259388 720422411 527841870 147587972 708375122 988894618 263069678 338560396 834718979 831321789 934841874 796781403 704954494 828318733 484974844 579800344 497037786 883163078 885144328 457830387 566286290 406769844 645599558 427813988 132649456 291277683 863715585 342403724 417009121 860508650 889548330 257051411 185155096 234755250 438865060 800653346 737560026 653230978 600359871 903358015 208022574 697871284 232763621 915604193 201390928 154510984 67206172 792018317 788086463 925362966 769730078 591344177 270900184 294760283 383491432 149339488 800902672 141639086 971941484 406890333 105778727 300035090 984432884 464021828 851112018 137242503 911988741 634593185 628318951 330854125 501494111 523814241 342633739 699884822 246000692 533647104 7682880 77456677 59955917 309690465 708971983 383622791 167649607 482580400 733293229 605787703 656607840 486470349 29629159 191280172 159213155 662302935 615656057 750189628 281168029 609699062 621006281 621694563 330947885 857113584 729813980 871833111 432439069 331604073 208596611 419917344 662675165 49871782 189756201 742211171 775069171 240469009 472323140 159635728 927361294 770359411 444659148 619436837 478417153 911643264 70843604 298110652 370637136 111261608 317221441 952250977 223062337 19255157 184028548 913986669 723327310 411204160 883797362 464046684 63217266 356451150 147203952 422183109 868369292 945860044 188990678 451205568 65661691 600850884 703919543 707606496 768398736 832507700 646204062 226758184 996416210 278140588 438981962 815233662 433313684 141813377 211656402 93679704 216131250 60022522 691169015 397039551 669726794 47803875 447631060 825970834 414280819 912325360 152596574 404317542 415639545 370573503 555936833 661977305 167997922 211843283 136918279 700273722 943980693 550720140 391647158 270651031 575471766 462201511 831817700 840636475 762411413 540087950 156802254 765136032 870755756 976415576 688541281 318744277 264371589 220361908 463828906 492282266 556077472 981258633 831254420 250673945 103280478 525233782 345739002 510520418 587861933 124961841 988059851 703035584 276826110 689722532 218213629 214558300 638133615 188061174 945690490 382945801 840703110 970651488 694370105 899636944 94041273 744664588 568625470 589984882 329047031 348386701 860768904 801594988 764380468 323163398 670867003 57112704 784029432 437307506 798997337 923288838 399579602 860812962 652482034 666757145 97721637 18079305 610718084 228815989 753562917 174871306 364146622 617132658 985874231 163195323 128306944 987966036 682583027 874724027 258229618 332139947 441511415 720446978 209026024 635580786 733903276 139392316 523853534 751038013 310396663 590853515 575010053 756732778 240118952 317791577 305987174 278493997 963765820 50955561 767379707 533940564 565839017 393877720 832003979 146865865 201445497 567704471 334271485 766626338 148132395 3391455 996981329 78635270 850166716 729547644 429807118 894042605 59069883 235584970 762511353 598583427 425719340 927028508 302184855 185837114 568101984 123552443 513730001 627838222 636127432 778112420 622927134 502755990 853400022 443068915 241828883 619990189 296951059 550563192 217278927 698978920 827412727 571774716 185976063 22985538 555436717 626663211 104572470 151490531 933863976 370114593 891478196 692675140 148069044 163570159 211281008 286680065 781611882 547009424 275855403 19087251 761052776 323377019 109085649 542150655 16651621 103289450 98952328 336820439 735968528 780952541 631232645 414931821 235864625 724144043 87296484 857601159 291207354 860759475 561510699 232697367 112965789 443623946 290982610 780478765 416869691 619532208 945773980 596021642 451137468 342698941 611691386 397816821 888200925 612750469 470744082 78013116 588386207 302701947 637148108 480126185 531700243 58190882 767425258 781734435 136288500 535938016 736809564 563049203 546586020 673314407 680474515 760879370 970478769 366279742 150938143 161950003 223178046 115700839 880109062 801702452 168141073 972797589 184626032 508603494 573866384 404674319 454406078 659177403 980263297 600607289 336009221 96909161 719589717 575592782 91827349 891525867 136660837 933366620 918772573 89378955 122840359 384746751 283390703 241105138 280824442 899271767 603316526 129998934 677998775 67718191 834723758 31357610 395023330 615175637 759086434 991191388 705133603 17564020 355996005 571564254 367425572 400784299 79586676 236848235 778721605 467735491 98425103 763759798 126833893 880369227 650761603 697848591 516142891 378658481 784467014 828184187 633748465 672589700 474326304 600633307 701563485 535610203 482802147 884540527 256261609 421342170 739524195 308418658 926644488 850601851 128153207 733631971 334297890 956416049 280139182 48027214 751000021 255436917 64234454 491546522 281147302 75291423 175561198 827163874 417861386 325737023 921039928 197730071 944541405 984042095 560809552 597199088 842692200 127453832 275660647 895915614 756094589 585895088 930366699 525299662 958115259 504423995 499180396 774852395 617859941 789367597 11640105 709163867 993849282 823540438 773517326 566202002 112210347 105225386 604714223 288119565 501100389 300004242 504461592 334092137 812522597 337441720 913505055 133894537 955771703 116940488 671667546 397423203 653828001 9442293 84465988 439590077 792669398 167960397 563611495 204886563 779025092 775030289 577349951 789402308 187919113 184447757 436638494 774521110 453001601 447258297 742392255 126316172 70614335 186564959 519673670 975736146 573227535 876512736 567513058 716129981 13032108 42505826 506171545 936683167 383321457 14535136 559589585 106699211 150053385 388414585 632916066 75240726 54046687 428561553 907249316 846643639 318777945 158451382 213025183 150087271 97819776 349341809 440840434 196101666 31196909 558229667 925546525 554829635 550813347 954822205 261641538 131746879 547655670 813228065 868712550 273416708 629199871 183381979 559598898 188381727 221523039 53072972 937639717 239454832 52716603 821643386 744918453 511109447 305937064 783916031 187420642 497771490 6666750 329415495 609584812 539101193 899103386 379057529 55356738 913235890 20934672 648003288 211522766 324422691 866195411 840649961 864882489 4674005 457982419 133877701 53161077 285785143 228371878 882557206 638829665 284826094 426346249 860087831 961240771 122056774 110365040 38754550 56085841 895235420 285806783 965655112 841314096 840069956 913445916 209936916 623225171 631111216 763368338 691042453 41035776 817088897 980274456 386815419 264413144 694676137 865766358 199404743 643100124 719880025 901355563 541575242 644774897 470857037 186110047 427864754 853351537 741737586 889842886 914329571 629084270 684284139 48095564 547166106 293199005 217946926 642705295 930932885 193917565 169063169 702964670 643746447 118369329 506382743 105637389 413505820 559992988 658738165 455054782 613382932 526684642 370895420 410591809 962952780 135268918 100263879 829442981 31727447 847097055 655994848 293837589 524352790 707773420 198127808 708304496 902086488 787615103 970961244 335007493 549206997 890563045 322389865 885453350 111217392 44440286 61310497 408992647 570390839 250147193 897953497 559788707 931044005 385120402 588974865 562989509 107929693 629357606 268725266 616475433 98032216 476600420 249415020 1495918 552406763 389116827 281491742 548486753 535824284 815017280 813849094 75194328 90192534 367182044 794435767 856387981 708701976 220821544 673370619 987482140 847047654 78620937 119226326 994229458 531279453 776818218 39708948 255635755 779124077 823767635 904512564 542311593 553963939 561354446 75223427 461633544 442744758 538890322 587430043 237403245 659624653 119718887 438786726 606544039 938367416 536508565 919270344 953759679 607325351 991940499 889347863 556274288 56909174 572392149 331961480 115512357 274988696 335108796 977358472 581323300 207487447 503749333 72835431 649761505 917574382 87292828 64519142 673144246 832490134 985488324 641275934 702296159 424329369 870347333 846822982 246682042 365843984 567755181 396807213 483045724 481013067 93311028 243172979 666755315 689563633 117039623 376795089 201260288 173588279 519594230 628406415 817092910 430569153 581409849 330796064 247265850 442126594 544318100 243334604 222601714 770105632 427919492 994448772 18613768 535742271 680470303 158446551 213062083 734695635 573949245 735650013 733605701 934187619 206851877 10200512 534876028 213473092 400533179 11728610 235933239 887905121 282260125 800719766 185594566 290777014 798625804 867474683 189050028 896077841 801409583 734193164 691093329 468383556 676266757 798845934 111353269 993332364 122233309 443703447 907502140 295661319 319439444 697365778 845351847 344588173 399110211 90549668 195583998 764937455 322726626 606888228 359756891 982038686 786056216 927219656 81750811 990881104 420975277 936121922 637714090 610092457 190029482 914187098 256727442 853908379 815945459 767034743 753878584 443507720 617621108 332430793 66595200 578027078 285326511 238698205 159468786 190730670 556994718 916249093 664109757 235723850 936957319 546684503 58331055 376510886 903079587 779096332 328025615 551517549 797927109 658071296 266783355 600502622 904641644 371178631 727604542 370302173 860630534 161574651 613614754 642460084 660899382 715755796 214054055 827804968 367339824 600840508 599564226 946156741 187508575 906463636 265748354 858816038 288181919 368169773 301974041 98154459 728252507 674933708 716960338 497188231 36602214 783779485 731152172 209739861 485801575 794722468 688956730 204183548 312691786 658459075 580390644 890853739 840488477 776440065 909880703 157172021 76289753 667629855 417512442 610455896 160802624 929420345 207434904 53588627 274985169 540418045 432459644 61555550 731316138 90656048 261808494 495023275 299214784 527136666 657781263 56822580 59742781 469845724 728501220 730796988 670937516 124690721 272572359 893782738 28142695 773878936 964957929 116226538 964546411 829980713 379867087 575093012 31330581 972486571 610625264 233594313 216071242 149313747 159785409 924155200 725390842 652648487 894016445 972506271 325672599 541191274 236135143 671159482 893586410 303522827 654424189 452522951 128275470 94175679 193635440 188141477 215021574 723303640 882707 364750688 487058697 407389634 411100289 434627229 137043649 343207548 373579769 715754970 810121170 941958823 178357635 871071829 926240702 287869898 339245756 339821340 646979534 917877699 519489746 959356067 481397851 577698473 924638056 898660926 235361794 171649334 948445894 625809451 411896057 172605381 1557180 634731187 971028918 58825378 868644129 590170832 792973952 765538490 482181184 787970243 12743300 496311282 966174090 159299551 719850691 688751867 737395680 693110829 354412776 292094478 770431912 413483102 95964862 962530634 60970844 864269504 90545081 51055076 84253899 241914113 702830016 779827912 377398478 908201825 298318170 660145342 496980307 992394298 536141059 802226381 377398870 524303974 804837839 769864547 664193898 628856245 764451810 778490070 567078823 698402148 998172643 338378000 126060173 979355653 408215414 839661497 459779734 325492342 632208577 129307630 612984114 909669161 896969881 78073145 149742792 183641242 380848340 220089567 666810106 816117172 57240148 206659976 29597834 659258766 926613136 606810516 267497124 474132204 830861468 381772037 267017076 362630088 648646134 443911875 403416421 706209387 274428360 865049187 724139127 928857892 381921130 62767216 925261469 105238330 592502925 437211101 54023230 1903720 283794401 50054067 297230076 717565313 250507276 127635806 581228508 708147883 338753087 474404851 506402510 399722655 944620965 241722542 801409345 586654884 105715885 489939064 426658895 405051759 207528066 42370493 173872424 151515420 394503483 988071911 45287878 215110948 317921198 95822744 25172834 680273338 604260358 597720766 168310579 74943750 180226644 865012729 386641081 351656576 826538749 392357964 284734565 101436750 238102335 616583796 854977544 883247813 144183034 146564516 483209277 868127760 340993359 74029036 805800104 378329514 907323586 548518950 188558048 92421273 649335460 886618708 777020274 696200953 765077413 66398542 511369764 925006953 193920315 609708344 242579234 453121174 194330001 826680463 851322172 830038778 938241397 884631769 304684464 801477753 670976425 767503740 818083334 919279966 781038941 847479009 333539026 837591855 564232859 996521386 970536055 750405672 514378311 890395082 153546847 340919259 574803369 139520985 328087194 514402796 693207167 254020819 132172525 329208806 44299968 507035023 897570585 6927098 412975399 219889129 739569913 191925590 862311615 579004078 729763133 333240864 728453122 366848459 504195299 958499338 65710197 105496338 717170730 86271564 453438634 942905638 648863670 177275303 494645410 67676992 670238607 471602260 923464056 310767478 1907055 771758786 344252344 760540425 29324852 869192548 534604809 72563950 110416988 35351452 895978837 874277970 320646618 481819282 17687156 222969767 267847988 943806250 702355842 353874211 328190744 749529633 518640450 705899759 376138955 264609920 993869211 646858798 891469608 838554118 281590981 464807752 272793263 261599287 929139956 256277978 572032346 900780317 104553186 346094572 165153355 329993931 434956060 582690067 188276947 339608898 969810939 546287436 769725606 227514033 373736718 607307802 969884966 221826137 861343351 123477567 95255296 399605944 617671955 710852459 773905407 68151591 635866253 625144654 192385676 153012284 171984171 352672979 86311573 429878034 250666290 170536314 726078711 385353996 481550768 330306942 945580194 14525358 792415099 794127829 779283095 169172005 957344827 423054930 96601001 380969897 404595295 379227966 66485552 548789998 734223208 777386767 213848996 970021513 290294105 365159187 17165785 451404367 449292526 366168764 15137702 565987012 286210517 590457261 558205548 530617899 944081873 205765557 867702351 177422997 146867449 938936206 873578702 730212127 804187791 57538860 198222433 247257511 933948917 104486273 27614334 542044806 464630530 170806257 103199234 862046984 238380823 790674804 265031147 523973895 974730097 936009840 914303428 184208947 29195755 291740968 3014630 221225813 423066490 781172503 934468314 262486251 757781748 522235108 248157510 635677127 506720819 631237601 36523640 520967951 311158941 566359358 547082533 691784214 871600501 588869307 50996457 820315418 432094850 877989220 91140620 233626867 723384554 494149475 158825111 308593302 298181748 2632045 706093538 736864669 434452940 743003947 380876863 653040245 210801813 641067735 296016053 655377980 242775816 907151621 51082168 47476264 579116224 745570241 741240991 930524232 34122416 783088195 344495171 526437023 440143569 314686591 889674095 608821102 304009991 980528457 528471635 14030813 835310107 471002538 320537636 741448047 830366052 762807756 693884650 807443841 667641807 950626003 341535439 173570129 814265393 506274722 490899667 327705755 34560920 982983679 905300297 703850269 674804146 649926083 41604829 49544571 105004325 961810763 716697605 124111265 752264322 816262476 256758959 919677285 571370705 554983125 883352675 271594811 80445421 408179052 46239963 215079098 213173977 253664909 963574971 954812756 73445433 141289223 476039529 862579090 37609648 439517714 744210771 406096649 200629513 248716680 388907764 396678548 288171381 813152206 46213154 317497941 869442877 244637278 164144735 198807237 995986945 550282728 652183727 674831788 934817998 362669333 441247270 770408070 318703777 841061342 655028825 532566350 115305508 216421542 362334886 893048078 812728426 119118254 906561780 269284346 367336143 401550342 408725661 82006570 928407687 297787545 735419581 463072121 269799423 553668404 829117387 498236917 464773956 290596664 392295525 307423929 776314706 583347162 7199917 879065181 82619072 598552495 978012642 481503027 112253444 78987671 469359986 242937872 472429202 33219080 343523717 660402367 62410545 575596551 577146090 253058544 769758305 897105457 20796304 234609465 209899059 274287335 135081846 888729853 735185251 713994638 925043030 552375078 495078552 947571418 620681709 339477526 368216385 397706062 407981659 71622400 795550182 86360741 503959251 590870117 298741893 919374117 802004247 569736399 577265077 919667557 439499932 138712331 799054312 889492030 606149915 768656945 970940155 248583670 453227279 709662630 631161811 908324084 885333093 711303440 142447038 282682545 816950071 564327352 969374764 350457597 581003241 357535113 780637614 773669062 915267753 190684979 670120075 858449757 213549097 549398971 631988744 431110715 743171223 508504177 639757318 404427152 610635574 228335956 897383674 473045204 151388778 775956998 465708291 750634426 516160991 68071860 501428289 498565946 579755833 100362919 20557743 287286480 450386478 876040831 346378649 372462193 479980129 459385684 411867621 188212466 149577144 876213265 596152659 193259641 759626112 525624872 498390575 286871689 439153311 790789091 721259486 394175594 616354062 501123602 363442686 984932827 199053159 130283873 15256866 236805348 570059444 524825385 608602154 550546609 128239442 939985709 337316340 642150657 60536961 984077328 268718265 384335001 987217072 921212343 269529163 490743075 393905203 352615163 833738416 608488287 211955265 118491364 582207812 528736263 299351577 521791241 856692518 638450512 725665123 146726721 14903160 179907102 842695953 286371989 637225230 899626739 615830632 529201992 958403447 553495970 75498907 557913595 648070025 65014206 867008437 294664686 634861930 225936157 576007650 711631231 798170410 903844685 483940604 326369394 853967121 48601830 751709782 966910539 533583629 320569516 277537137 878103497 847004004 40885681 887252300 890551560 588995986 605784729 708716988 775928826 723754506 948298856 864167458 18885432 852098015 425731728 94455851 766691702 824021671 416283063 35517822 722904443 760953060 623166722 70289814 488963610 961417330 510151105 893717206 592940676 988922019 554102777 291404773 361530594 291319558 105607012 929405241 573872617 831103769 668322414 887382278 263326357 933032219 816956396 52098650 903201854 478117907 910911741 602594605 477123969 298350068 502599893 496855978 185131553 432924194 175230037 570986572 217436475 195615099 289560954 921406398 780875181 525810483 747265058 692822269 418565131 652216327 579730742 595270799 474888348 143161285 279213002 176741536 615883981 337350259 931952598 728244632 861269372 847670970 499409023 678077219 677328235 196314862 917246529 992553343 582770608 695885273 909358157 551195249 338592147 548122258 18158884 107672177 819872389 818612103 835293669 648720333 695076620 204676725 555679084 722856813 300357683 917106299 472271282 654927137 713820412 735229127 210901010 62794162 586486303 30209345 113860119 269066313 704771796 731466918 662062379 59833749 85134377 334111689 313362605 570123553 660286041 824206549 277096926 397548412 774250841 96178977 194812797 411299002 415426226 190387229 105158096 431772529 223216195 835663902 882220461 578188284 310797239 128059833 921592144 152838910 602529671 322211061 768620094 662575035 329860834 403112450 570954572 600823621 468202695 772080363 874182143 944701014 425473562 686756255 677422626 129188313 979879435 511990599 979668792 35662592 831250432 369224121 37651636 398549923 740503855 920286628 149033723 450448131 781295176 878216528 645354574 169865365 415091327 229591495 64628297 57751665 176603648 60810474 910080092 703842304 436882491 538798894 565065351 174793698 341862452 689944159 934056893 103120937 473326497 124524335 77285880 887286833 864468880 510972808 26821408 575199776 635675117 524039479 270563939 807322892 232608706 419195406 636245951 407374729 907122180 695539080 172206229 880499388 643471588 127860635 488421 974629928 660654916 760761412 180409450 344111971 880358159 558030466 169686365 375305729 611130053 176525395 831131147 632930397 420457540 823678786 891300154 22459 579157500 506574899 418196183 579724946 824893766 942414926 939016783 403161054 580704468 882798524 382321144 520388857 234706769 993140684 231605312 352549889 894123578 199695269 968128049 178583589 755932550 966394551 216605092 598732236 857331638 474690770 437535086 420644837 573577895 868738238 848864504 83882677 470376935 667467393 96462934 765489549 176981161 753434003 901663285 349352110 596071859 226373738 739275388 249868875 969868254 801651421 832781849 944838454 257187474 177154800 131069075 299432066 946131507 661322834 82487840 169620331 341448071 682781606 161850031 730515491 65864363 426928781 57446090 52301377 824734039 327212270 974771811 331093459 646498029 522341761 658918835 913878902 306704202 987600135 16678998 870046815 868875685 169299398 243472445 171866506 583220464 245504890 155670137 454986766 419574166 162497374 451727880 107980901 1780430 294422284 743427279 986080748 884942654 22977102 148220799 166630700 778466513 35463371 404179589 613878097 115946435 901140150 707663552 585927057 79924701 427531360 328436728 708713880 66953951 973223935 122351162 335341921 501520628 746164371 535352590 949104514 262558215 821249664 974146019 205573341 314487697 230850166 271132171 232762996 202340412 700953908 724470027 123642012 644701565 800399160 375279757 929865244 524105176 110295752 622815982 369689207 262161042 758033711 810515174 701347113 755765468 400322963 899793892 313708063 800405766 186815471 154801016 496236973 358983877 989930669 762463158 830727550 729420534 545313549 727088502 197295353 170505880 72447219 841448072 616443198 126365739 266594181 819470031 656742167 782118375 999397519 415510506 224837392 470696966 93775053 712897661 78938652 664050524 309143397 501994892 200116122 306333804 799297608 671321141 911030062 852168897 271707200 490538406 371322017 923011294 968378853 768751468 358468139 922333095 485218901 701260089 636032535 511954638 471897441 993368642 971322998 121224017 679238467 320303619 644517328 435122070 135021637 218843640 386490766 268431257 583676580 659387688 578854233 239408076 476235122 972459515 960740190 7136116 102932517 222309344 257891154 463943519 244428186 275074869 12332540 358410990 43377367 948502239 542192244 394889287 870658708 869207378 659208811 299161959 452255310 3596693 140675433 969159195 871941107 895968765 569815145 658291909 784755467 716384549 329737178 876667463 387978458 435056040 602533691 637946765 9580389 151792572 452107894 883324005 693184855 159004095 961422532 161924176 57578184 533894774 561748950 504033202 826089102 355372474 699202341 467567242 666030628 494416788 557456139 384716086 32608136 142455023 797455571 437363615 227334615 17215444 526838241 88552402 426630109 653542824 80295345 494445300 172656485 25969109 420459952 192107162 458878582 377400133 561468159 47097217 828947484 354191681 936549329 647930756 531342839 382459881 390944910 735951811 787295004 952943404 515054633 780402071 957033788 529260958 347893191 695915515 302740928 632129245 249690469 241184760 332388104 718993206 422213478 549241622 812671104 195715274 385211453 152413750 916076504 705255132 200438199 32264138 928428285 321538338 724228644 196756638 72559309 881679650 892947700 176299266 915098910 74208587 679406005 752935204 617958920 933375863 123581982 639233731 322591988 355307464 222602202 776623620 545134690 884799337 41643424 72205579 576277723 190580042 606365781 625672520 573467251 13574756 267278419 845378149 535589630 442344910 126129085 435246039 590088349 309896826 723266660 65364966 230626972 207773880 232385780 134351232 817111701 287295221 558699039 885773043 221920822 743344556 440341966 655377759 653959772 858908068 298087484 839449320 286289251 13453293 151649480 533798583 116922505 438797766 704937506 692818207 18096010 140993524 955267903 249061034 446492003 924913637 712081045 2270388 689557318 548379259 118901627 470674592 781975023 589820813 898347340 310544621 933343410 193034165 225159889 535079862 66870226 229285081 390219447 68908636 978065028 274443945 371714888 690464321 389932011 83733323 102892220 812925686 702507105 541590822 96868757 362457976 164326665 97505836 608349867 635093047 539429371 664357901 527121350 508756632 976823923 802159252 320818453 211835192 548468380 230904568 368296537 987623243 142194848 460704028 186712229 783589047 633224703 832108004 983018548 222538222 715190982 732301197 28225304 457920295 96516614 87589857 216906583 100322532 584748329 935957751 220535202 801740784 85730049 578232376 699307722 342798741 396361078 945224145 240352784 773407652 671802118 36525811 850526430 936147063 283703018 895243688 766156276 775545648 677458129 119865104 809773872 96878807 628629985 351176196 464613956 770898223 945442604 558600137 387723483 275935861 949967528 855588852 89547831 934565532 555326873 913862468 551966923 530439807 751572111 842461081 950977814 131803041 425658449 939937714 645955904 806107170 145232490 543456993 484627538 555138213 59257744 377268204 797044155 909934255 320357041 11737063 807638636 20923468 360206614 562102961 316774572 871493650 73122541 905221050 711946784 238983044 354617081 204503924 304976561 678642011 598394450 938228448 986013166 324219546 890536113 717177193 138610050 794170862 214992356 835593893 151735189 791442968 416566188 595943874 385404325 541489839 24040128 856086577 952199632 716098537 710849950 792895660 312949926 969594596 778188729 420545787 325154146 3465088 421373016 230883784 607807597 810716964 693765785 669095211 856028438 829524491 192641470 527257386 870859434 232379845 401477712 666303479 958647915 917324714 406762309 395004041 299112611 408256002 327067156 618363449 987016760 513555496 456630793 62911036 182616169 947921659 880104037 278703216 733552364 229223068 620941185 609052625 914464759 993545028 295578347 791941051 183101070 149239635 702163428 620733292 853082631 946969580 169878902 262440116 643638657 791071089 826390133 368147843 612005737 636257848 727055209 208315209 264668538 460547821 358055078 978243685 187891876 641373270 894045697 540330190 154757496 985941317 515280256 383481662 265024361 355851575 191436259 971465735 808494741 952927144 893875369 615595312 545626699 595107510 199171209 425452606 601961050 483360330 121889986 267044199 449217766 491613535 579134301 559035197 58095466 680136586 383531754 840085945 767625826 242912121 30090761 588089866 337470586 498843768 841380425 145214750 352887650 522960031 964755445 171786859 924742093 269092744 307086569 305991034 203753193 281300185 861594739 772590597 326936926 65669360 464285938 535682430 120695944 165996004 546458369 337992103 622065650 246615998 730376971 220228840 227951700 132084901 48255928 962729431 618647528 329202265 627394487 542257746 495033590 650795412 113182979 259396004 127099190 466097183 422573550 323804519 497956387 346438872 529101368 934466807 568574902 25855115 893568045 173440196 725640832 31322331 9952423 133070901 412196786 109001541 275115558 794980374 696967240 373644702 658647031 551849951 918326536 93815096 95571494 291727739 714251576 322986066 349625298 718053363 169433666 366462597 7083278 541153020 214263480 549525572 85956423 921765470 222420723 727795129 294001066 589986627 915840045 913415535 947516909 968348910 551146466 162077199 752732297 531093893 355151361 589338819 84278033 543537215 851103046 36017425 487576521 161720485 182592131 207936716 875963671 592906793 797778927 448361381 944588851 145290234 884060669 387815837 686429842 507885312 486335103 433073160 53580270 253339120 435600903 240587375 555774488 690344086 795932012 634431487 103632936 867238120 908755952 981132285 528010029 53630458 511805574 929449070 179089459 948538312 920017623 294297705 173543451 87771958 576486491 994744194 295171257 959188052 977694038 260502892 172202143 387206251 948898032 820097625 419900132 181672447 44465701 196400341 846124207 785444934 6755812 853351574 954658894 966171858 408054659 276369340 196995740 468186841 398237773 923619757 402782726 966684156 323432555 886467240 665816776 446162531 798931809 809763287 898728947 170401416 932124758 715971513 983184232 470970279 372828440 355978940 151090973 505650806 784035906 257444138 983238720 286189053 100768614 748702126 737689198 6199802 389963440 285038483 766657883 628322019 974271516 615878142 861869941 143892825 845326764 98400984 379849032 978991351 91415921 219096888 838046521 851405387 931444109 139565987 99186146 981489942 474349901 850579972 954738449 286872476 19719327 477147257 163295882 572208173 89839557 129433692 13372034 560166898 482723574 594972997 360438754 459819555 414442957 728221503 96004663 445894362 112595679 722478413 258695680 381631704 961766232 881769933 495194189 364047943 179072480 932799558 262815174 993655715 127191440 788868940 136992281 553933119 20114038 563810646 349774155 222419157 534704480 514553243 148150438 699213634 148112198 79306611 326812762 197181050 998584533 628454632 353550795 666758079 406708319 456286253 445652028 499348333 419998274 275883323 102362619 576367479 426786003 904379748 920926571 789914732 111471444 619162638 266483716 950231225 718682475 823798932 408592768 225709233 122578237 87544035 96818096 621520852 383482599 821247026 555047078 874987878 508801323 203559392 735265368 581434147 990559022 466113704 145046214 885483349 699189052 539560022 968950956 46939615 40539508 242509867 326720425 551480264 934909365 667704950 775787090 715302884 705564569 581994607 259724887 910659250 508683824 266093193 548275458 537390696 758796312 872171203 74569191 50114346 649213606 176076890 542817351 807432955 951372252 458299918 626049824 23409643 239753173 898911222 462178307 219959489 981040378 952887668 727793163 928603489 787609326 717250739 717084483 491283778 542507753 298439283 798515775 428337051 754550815 202064210 892458637 274022214 838570229 776314350 239644535 183109945 545235595 31690741 754437045 971420292 413330967 385884742 505271701 204786418 226554400 154048723 849238978 200104617 263057888 116583995 713783854 426185633 85385261 216738694 68515923 724263918 856012394 575936759 185434113 616833950 791482523 51878631 16822051 924977780 777546006 616410697 647148271 498619303 271292670 982066226 113205211 48359846 723005372 290594307 187758850 429373856 638893211 202245260 129222945 285235129 552402652 192656546 736676232 224496046 879593248 300303767 701967000 133057164 451734965 122091558 72803224 778734870 11435726 559352040 908472907 997799693 948278173 354171768 587321272 137693993 755940780 219360416 579096595 857719096 123021949 349283686 129723747 189045144 851964005 897367181 194222617 754967430 773225469 948830246 772386403 501925187 87227284 67350708 452615680 272972697 353860512 852129583 806004199 555328817 248755713 181719206 948721154 167569645 679842723 384204378 392349027 608175942 963014459 303313798 785126878 815141163 401649841 547914071 152014522 40958081 577978354 349940823 979030061 98611543 835536864 505473715 778614133 868803266 780822801 604142623 753107824 741605107 927334580 10360829 325692894 740394597 941983302 999235214 854497834 933024787 30926261 364747150 401766752 863489370 555948783 817930763 479600661 510120731 845407629 132293128 609642439 398383623 615206999 312655511 320917837 304318862 586977052 246299829 648484722 381387176 551769949 678384946 79753778 415870416 615527659 238308348 140228699 336731827 696915056 306185081 697492676 705494357 942495238 175270118 739983388 908659052 611679737 980182370 428693190 479699280 331951807 981176691 753480707 409245939 311799076 581714521 84030732 273994480 152490034 316238850 274314325 642781657 524012301 394952228 697631491 175934225 642619783 266080354 129046244 19606002 949527906 755324070 575998859 253398126 958528247 246090340 159376284 920735363 932445053 911837709 686734332 575089644 570421463 943437158 814525164 842034609 164972440 415508688 799934541 180800869 296666274 559766987 653459470 123524273 746131154 95965174 677053440 545709445 597555011 378675366 580879269 489685805 268894143 581346509 1139527 215777423 420271808 758404486 591406015 399058991 515159108 604850166 93719575 576624337 611776483 42261531 552098020 533923232 666117938 952736885 635741867 353292718 563298046 659884051 551188874 348134082 60689684 108206438 855499872 340185498 222277838 706336807 178187046 990415646 702414087 851390507 891913643 567345870 850922228 65105568 123095479 992798623 267963957 134931063 798821145 703060083 763967131 81720226 201711132 84222578 444342919 241329252 920845921 756015583 178262907 50499044 523178371 145912123 721525939 882236608 906712331 543420053 437869300 844196163 378567491 463435294 516404296 899882269 824564739 532840732 45591211 636674258 570204630 846451684 592721799 645358777 378206172 915997868 895213751 680085345 328136028 642681966 108613625 540388619 243303325 882052543 566144843 741458101 76377763 136696108 803943537 949226183 410989452 989965445 707215038 956903334 801632238 294957077 745238053 148237974 555849055 176411568 506790117 778527054 263550869 15366404 903419187 105429735 568599710 948998262 660697687 57061243 583380672 832497848 975705589 572370019 942660670 519175218 261516152 458932282 738959654 880126481 137166725 997351913 165494892 62707906 972419362 541720092 792844914 142093221 769522842 860273754 420576070 476868945 678018191 343598763 705628701 638561317 797575744 247892299 525039965 198429379 709793651 270510458 321819755 458212548 204289897 303465288 645591577 560113807 667052108 835825204 725918603 966926887 210656426 296338171 974537129 220124035 858372230 769475464 524805772 922307794 92619081 71448413 719473771 341953502 606893190 682682712 783131438 573031814 650924077 952075703 749851575 714983719 598547230 366251232 328455890 997938885 207265093 418293904 166592560 178474080 539253910 11783629 164198672 311147856 781621481 442668042 778520276 998552843 762777660 839746754 326504985 108150011 463997298 930265618 320565013 30028891 770819450 135648990 427509428 566712282 908817017 914966672 702099020 504998981 599612446 58182552 991359436 25208922 507381038 209435795 301208650 927767671 882408228 481759157 846048413 636904695 977305839 771241909 44508322 123399666 78581090 565009728 988983273 955942621 164396353 915934070 486826073 160201850 260588554 330698734 858344718 188007433 519455134 765361852 855312566 861004520 570755050 907067409 233973395 817871176 739413222 783324110 900204357 247217455 732683569 126611825 158299933 672133808 534945787 693076679 332732966 402350767 550638834 710532639 696924672 453949517 570278854 954596963 295919551 261740370 61289449 840275525 196179917 421097986 603466672 481213782 953486531 719570875 202621859 555412357 330301028 398986238 144195684 213847983 980702516 932882199 436999734 971822081 925408718 296522946 171602235 521733974 395350253 40221924 828719714 937983105 37648750 509866693 498720736 141215915 419746042 685536441 874295718 740487761 615083689 811611483 101965678 932431428 840413369 305478055 455271269 938356553 208627008 112550473 25612474 374486524 991395252 929379740 905523667 68430888 284205337 712098990 722671819 110766431 542964788 324894494 203956911 342345114 367692359 594039773 387833358 988202243 658656036 908158370 930566596 979185001 874062450 744023209 20119021 202398026 379281672 169959339 729305018 781973158 103910257 643447589 939362386 98597810 804222860 842643226 286084599 643039624 842451943 34765311 795125278 267366658 520786529 53928872 821533827 429481665 120519671 927288416 73612918 871599884 210822271 145293722 636253084 780058866 569262434 955056504 77502695 173750068 930551227 16379425 866410574 723342448 123048555 235182939 802384915 82678490 734082216 8555728 228671666 800410737 300846871 130671853 62930362 83785243 161015231 177960309 210605092 779330194 691042497 401577516 525397355 152404393 490003424 58609981 553018121 995114080 372655898 974870778 970329137 28620327 322119179 205337626 347139544 31261618 899545939 65643178 42120545 747714538 847712156 235948661 395769097 713684978 893286544 453131944 661158178 749288075 820510918 99560789 714410608 469027714 669160574 4199686 126402969 905197431 62229143 368572022 487295386 425885286 468937556 339927162 90247480 485215291 901406908 444705408 531641694 55945557 670198288 128522006 93674124 364502115 457888879 239242006 851956252 398033703 269036750 889089338 506913418 251213605 139643893 49090181 330247475 349366556 864557270 720440886 746172602 541208086 717125094 181822138 380077593 858366356 299715646 849800080 503834724 634163907 767087597 680108579 153734601 624811676 590083750 313817789 27001334 864975220 21074224 879395412 913432766 349719243 283950240 618246540 539664237 163168983 780246725 770490189 299041274 898547028 537061607 837553501 648366950 247329539 502311892 942802962 166138643 579198760 340188215 487951342 762562506 71947998 272241326 80365514 395378786 447348940 887983268 330283235 43018980 199468107 914891524 696972247 300765814 149477090 472345654 863865447 443797658 689702408 176208897 413525825 350035568 845503643 54347987 800256393 885270408 132540547 160814415 143985490 976670368 666911804 662565158 534335075 663231206 284232843 532913029 701171283 85216116 395322305 764051740 627128837 950216792 443605470 636935298 374828939 540302179 692044535 813679893 705235405 384839313 657852673 922135515 819031245 707106715 591616674 562296401 480220458 648813449 706051551 3405744 714406463 288814910 282388408 799127885 184709972 514848275 707398954 909504883 319559256 680307786 45398675 903900733 248456793 664612059 140486735 252883632 714979727 357167948 660424925 300177907 944670176 120894399 474712997 579970049 262982708 120208758 255280028 590749960 688311475 334034577 994905142 604594280 227509620 756633599 525821231 802743035 882344042 327729264 706360850 499646666 300612835 100033966 344621772 136462985 694299290 806232329 698809929 249495544 648916553 151908256 703353818 827418277 926098257 642963287 25123049 272304354 24792987 233719376 613193776 485144542 128307601 45898421 35108678 904896239 438401618 215974243 655391006 419849396 409988791 492222978 926706996 153328855 782279361 596134993 491524739 516494448 292236241 617500851 90570939 147859398 57966817 711082994 546101383 76394855 249818202 737313479 979838961 570828008 361319025 53087035 305057863 355347617 4471993 76325565 282576958 222774928 928706630 236479284 734414152 903332568 278545306 815373966 402012943 728946456 915944535 784856283 34861418 456422328 441757829 825240272 992535700 598541774 605203632 938616666 330388196 204727853 484511790 305348570 204180365 560283514 232719945 477274127 307245128 933571293 833323440 13900967 553003764 197809137 380844079 941948191 612321238 871961810 850543913 551159070 591875613 613242351 408907113 948161153 477324820 921178378 978204942 288321952 93994394 921154934 94541776 129525493 531078758 142232387 142708766 627355816 827017195 92014278 766402216 935270885 842867318 294155185 347627431 687873796 916948067 117751295 802620791 534558461 585577599 925102919 312686541 429914335 249618278 527895396 402575342 632466965 762166356 8444677 578388038 522387558 131280791 423026949 365292397 199046850 382641528 279894785 663121326 991295957 207118431 148700013 464713586 305881381 440660776 204103890 821229690 97775256 217205345 215450218 496451917 536559752 385981384 266928695 958717185 21858345 300886593 954827961 516623818 812765144 665548906 961118601 981729820 629426817 693238882 234578084 305390475 165208922 216248471 51444575 276177591 641424169 962533543 276611575 640901491 168890992 389123663 303878953 597948326 778043965 160678795 668388273 938616672 431858706 569523647 549175029 328703214 182545332 386009353 445484598 842193314 599416746 417747245 52516703 315883805 960668801 482733374 897520154 504060785 874510740 114524101 303939031 897873923 246003330 275349300 50988980 129688819 469602501 909331660 175561968 45736388 403587962 444981802 533723488 532845071 722316323 687867913 307782696 213946041 980476927 647175290 462001544 690528599 927408817 411364533 279533192 499019094 286755109 769042705 491214657 909724496 219173001 403278901 462292695 844194878 822345732 702139279 488964718 104663325 202643394 719167843 780101992 966521645 560940826 913141410 672642437 339086311 500564740 613414459 700730446 549070431 273907909 784892239 614892847 689068612 559458406 834968155 727718716 905110310 36182964 198709958 915177909 547930181 896577186 646186014 469849342 281937452 929228514 180798249 779262753 825953736 715574345 923008377 64040630 394142686 768992242 362277100 787995260 751623728 902523109 836770418 32231330 97521234 609024051 660539248 780704575 996140919 5646853 177413491 272833993 92239239 227852 14814970 225199341 926831148 748288002 835136561 306513840 416077891 276409500 827204526 662254234 424655027 444662232 971753192 676234362 718958636 323100689 870950252 93828221 668019456 101989634 630504112 253375615 795137807 575221432 558255265 237692744 915978077 350308819 585277860 519886019 583576137 666863642 355725304 274229804 193662456 934662989 4479432 656920431 741385936 881408509 863959830 811237923 460905166 834936473 85243967 27018777 256191079 562624681 61681885 342132269 247383113 186866657 250702089 464844080 701854715 779750955 204090023 286906529 983620405 507503171 770446133 63420138 803416861 156961931 363984444 4497406 478315645 994483214 547790375 707674974 485983032 30614396 763983033 417778746 292864548 705430240 3380156 913002664 133596626 111526552 221050132 831608588 658690093 772746223 603418638 581873281 968157244 929213010 475124766 389509446 598229233 700084025 428093678 175844727 558801844 212390216 968755747 353628610 342420835 626431330 886687984 594872742 521558780 727683364 957758038 323375668 735606067 272593305 790630847 726741872 979857075 421607716 498172512 351132950 558494533 777373550 238144753 932948897 716966403 735635929 713856242 795529816 745324005 574582734 134630562 636060590 39205283 940272703 666466746 839057023 550118714 790500188 687575760 632079439 334997347 275690487 89183494 327587821 5044810 934271496 871263206 941172288 370579230 371663065 289095964 202358246 766214442 972743995 38245674 727019578 349272240 338416567 233895342 683451431 806909401 170574447 34355654 410511214 627245811 813557204 954972689 838165439 667715739 800824043 313942094 958365764 412726452 857020348 397785220 166548505 955935391 623420334 842055331 844601459 387199621 386954597 662592296 679422801 686139677 607282511 200281821 412057404 131635434 378784233 679618044 446046697 411593858 280339495 205048231 428172778 71954902 335354991 684984870 76069258 904264183 332494602 251655378 271259735 862373798 71831431 300272769 970491993 267556086 438531431 308201253 794263107 426443265 64359471 873855181 131691810 415207431 28732310 477945608 4925245 353910363 375691944 427119258 743866845 640573950 431595724 533076735 71419060 908285879 249681823 291628442 803809701 821946834 246211882 116800569 154227465 184796324 543494608 531784676 747909160 96685234 276321954 512181561 72366510 660466530 886549297 859430157 129251167 953079964 817754814 787758890 1435834 949503771 460665244 709097218 141932329 266386208 499219037 288518046 458587312 454382673 635557193 477791772 460273333 850714981 476284738 894814280 897233617 227416661 295984755 477459107 665248527 368833555 373223972 284198169 770684858 896575529 61949252 200237157 918428965 81455635 700590474 804556834 799397422 450347397 873911380 672983329 319966844 206046047 689040701 249059538 970674269 85187448 974365937 287071982 145740820 572124844 321811633 626650682 61820948 634064619 819496831 741532070 843393235 608970076 848402712 694625456 660202899 314154371 122594097 897868097 946135322 473217129 823580603 875957594 231240537 578442810 828547194 96529225 680464718 598089333 376359915 646957279 80911206 168965170 959780102 751982848 63624545 363884185 209652246 450707914 989004995 421538125 854139816 15619147 122463240 252387375 434071156 550833134 807569340 835436452 127106647 539848112 381748306 674534991 538030712 169811254 607424970 784927201 250096145 284447206 724373068 756869470 950208969 708638903 503628586 879820027 164630437 362155640 737286584 896649596 551905198 267502041 636160488 50448068 338664318 953433480 144621471 367702364 874597154 685280460 440496195 460894736 228550893 952668826 756433089 67249376 820683006 155956804 677799965 986667189 329646021 739459972 680936445 687854834 60382779 267985367 685775328 323098556 193930230 524755805 852938612 513062978 521168328 586642045 355008846 38294520 878284843 208980217 264882052 464078011 681942173 116236384 38089553 89135725 849235228 337349117 13854761 809324135 984219119 680328151 84921409 434107493 772571330 498682991 281187864 861888657 726821362 670675154 481097188 421211672 854631116 593228854 254974647 195461171 385046569 578944993 511457636 228016977 515364623 412017264 316667398 613543926 17399968 910004717 661586500 830697896 624927680 331160081 136671547 87016003 680618073 779575067 574147263 654179451 221989709 364514861 915361656 91176241 886231497 362003835 690478800 419500344 557214730 954737504 232946143 972822157 954479493 882435697 349501350 551378650 837249882 201650917 216198683 54221077 434125519 358582158 163599985 903519303 576947131 364123960 947076715 805046522 327175596 769506746 784871053 703507108 158755931 23448646 483574947 213908510 590632943 577443752 82202287 880821400 678127372 937331763 16860703 893444441 812387880 602743570 759109704 732906726 625865239 172114867 896476141 48409532 874325884 547196924 496130915 925126054 710589177 430187495 396883145 957209687 698165322 921508232 588734957 433215619 944632937 135201213 552299395 547346637 658768809 112893014 346978240 58909901 749463882 940091047 175900836 717788200 516487635 298007644 493450447 637676008 377119143 896010579 438903565 632436079 653050249 903614166 205814691 731113813 470877048 587217089 87418148 405552260 198276533 746623495 616641809 618723656 38384520 511887783 378875364 890310004 958041287 151101849 845368122 436571770 167446017 937847188 47871946 319231935 248906299 871221416 363256564 818279015 133609632 414067856 540534776 630759144 218171146 357039975 987230238 739003663 986922835 478492047 440652602 968888310 224497859 613959382 750963359 408022078 413369014 212970099 747461407 603803923 13726802 612879464 277607252 237261026 971068084 325665249 615534767 181516922 737792933 271121625 488174421 319251096 272928548 683079277 532358110 262006713 739851333 685472732 971049678 674550436 74924198 706865229 693399172 262027114 271468335 448678466 809745491 775011266 308013342 87600718 456519090 982582427 983522345 290124187 97630402 364470276 87759005 686177161 84567134 939893816 998452881 132444914 870671004 42469119 741298627 294855938 757250375 260105086 437725794 798351661 83246846 370040687 363335231 981637121 975215542 410512213 45469078 262022058 740203630 86253084 166627301 842820002 175366209 900122452 448811676 730737224 710019655 937061264 158389399 446225480 755541199 196750584 194155672 230930876 738015527 763697003 267191024 506765107 817911483 872042067 24992272 776433866 732922744 601197243 44414073 846020320 651872260 702275950 785076401 616749486 92046697 642712488 201853538 153642923 254751268 603527023 307034000 853892494 90294625 773806116 302361164 730846489 883155404 575449190 796106164 255006384 845831162 376306600 804055097 78400151 813307974 176142457 31665345 975240851 198619935 409724616 95658457 388432309 806464283 705824606 919692291 334430392 504065528 132803702 923818482 558059882 554006318 274453861 797777826 953838770 708371270 938273097 790653682 406769613 671769579 991908247 709962743 997387001 736328082 990106056 474418567 254527232 116611728 334793108 795257223 749446547 254739755 772511945 424108302 40266489 301735918 955576520 206450668 475296384 619847994 231616140 179285568 504159525 520082201 334258425 750361628 204415274 761144693 916293320 359071840 754527034 521081079 163185695 684947065 298160130 437410706 979505245 70962220 442025497 599152543 105031546 657538633 15908559 627666672 944208187 23411795 967784231 384023830 999353014 873165527 949252289 104518415 692415659 303096747 511274216 363445049 864772487 980169337 944558353 782221536 519487337 300457630 327955505 797287743 391947332 704025401 494082799 808968704 277673313 559334529 467356819 714683039 980743357 32435009 777399079 367760840 990666839 738780316 830335397 38286167 993421898 102157054 698269523 141280687 694231320 678270370 387540472 141451003 16991385 281228471 935784382 575182081 993211378 264094026 344015974 809552318 282494483 817878671 853204462 312862522 784151237 534520209 304743970 723888250 567984482 430772324 210556840 176823635 453884235 434653354 510650793 591944338 874403375 540989588 559338948 785566317 959130414 233308435 26537010 120935127 454168997 978620464 448884834 683291922 638009232 881595605 460820103 457783607 434826836 589917142 963103286 14349228 215955178 167286465 459711121 79385031 699098691 179692799 705284473 543658895 313876989 305912777 179362037 614473419 752708927 472498823 841855010 399680807 70972114 461487499 339987729 412009688 592935488 868104435 732539928 537060255 970638171 598116187 177904818 924223622 393217545 837149543 557569526 299774894 582581121 177137574 478950581 588471366 542545370 116825038 792900859 400531657 105050007 830514897 484575304 415218601 227851248 36362544 789441878 326324224 972119086 218197954 623109492 180570979 74546072 163801734 376704579 447986349 416397608 674978559 505498484 869430515 203558891 513820786 971543734 643369781 544832400 284153606 375322192 934010510 152205320 180215588 430811049 664292708 622750680 413516492 640843099 503269678 618141303 979113400 749963855 904334597 881481757 378042685 77464466 957989476 2867018 445541864 703998163 924527167 29010824 441643739 767860532 652055063 339893013 533430741 733691786 666436389 1116939 36037684 485736403 476060479 756357007 523505005 587751181 289035279 507781714 304514057 611228627 987141211 829675583 609492030 262800349 401727390 292992885 671777319 307835921 165647145 680060143 322642501 591714033 402844544 18398109 466170217 700087714 41666554 819821608 519672171 580915844 989784701 266548998 153385851 390157604 599014452 86841376 569042883 507275119 52747080 54733370 584007022 961105129 147711662 234514244 505135035 548028966 859413245 8688568 635275281 657964044 296623454 82841280 443475658 737317163 872031104 339311185 628182638 441100257 169851650 788547853 772739124 565495075 579233077 695150984 14009473 752442411 162805588 171450225 848605413 41481240 631792264 278088197 362675606 979475284 89412425 195762116 159519882 509025888 496523379 321135693 448997158 301742649 441693431 714483025 956122667 991889150 212801442 754909013 752806195 986210169 679373513 456935687 155785528 296507218 685433904 518745503 704342760 808061015 179318363 147549530 40229387 501642612 747512652 325210487 832379648 501177767 900329920 659031899 734377294 336938447 71216638 610494895 672155330 372616137 270242139 405152588 871576974 629528661 852605567 723838910 904689323 193951834 715171276 326116343 345202671 976035839 491804205 971257701 337895550 620206547 253926289 925470138 367743485 425468141 332601351 732730886 679383377 957151198 250707742 525214911 371880982 546081413 76544187 265850868 721170116 851618478 95964198 647289191 587176564 269686241 62889503 404990519 141312139 612222458 626409611 317863629 75940200 426368030 63179208 729120265 635253459 424413142 714896212 161405895 50492854 602953199 881992664 991904272 481753326 870504831 815682918 854350496 585486110 771133765 394080347 746887620 648505664 834961191 717088287 96272334 954863712 9490431 697669343 713877043 83293088 840771438 667495691 54346331 159176497 879243028 793841170 668853178 999164253 437745423 279495162 391543446 440959945 156777680 569362421 584497621 971662523 949923196 380341544 64290523 411061903 304556661 240907935 288707715 759295666 821396291 92909836 595539145 451380567 950007986 688828097 477499856 556595155 175572702 517769956 498261642 896973638 97983661 222111153 782076805 414715025 337925140 889474301 327806807 581802118 467847952 745244440 307942656 895077796 62466716 845795352 336421160 983886935 411889184 686331424 329349871 721539327 527510335 553414195 561020949 61936477 66597540 246756733 145060219 888375873 405272403 809320056 677294088 640190899 824045368 419534610 621753670 124325359 203054954 956385978 337493029 991363406 595133424 111771071 473248111 805909680 480274441 719170295 310665846 973882087 922405173 104102748 297618286 215528563 773968666 736267751 378817784 124760479 955396709 732141858 858021786 728105337 17377573 57448848 635283053 722725401 944545760 912712325 812857474 640955243 615550864 196257680 49779415 615913888 366591644 746209643 756251542 535071623 2370480 120204269 807942001 289928212 343202560 174874857 432811740 269185706 866988191 547065884 6329850 114797675 289054148 96470114 841479240 490579040 976401855 87311603 689578804 339101393 921338812 813099736 88741290 782725977 488793151 700164793 730656674 385780045 978919452 702116477 506075645 401744731 282761040 324830482 767004161 48167656 251294073 617499850 728563326 212369071 899119415 116914473 184917726 866251755 140875237 291211525 830087967 389054046 477730450 982783671 334418929 696933946 861542835 120063674 621718656 912705682 980838524 904923092 381856094 265215709 115921480 502722926 841493312 829405814 464063633 724892485 74632691 646749210 534713657 485713963 875190947 319589682 197909049 706965104 916658210 808154547 989132714 107358623 103194902 244253529 420680670 133387111 933776091 863371446 316341721 375195505 16256221 432854005 263577689 640740077 616597262 320012559 411550594 493442920 143028265 123496744 670680332 702263036 171347905 122230411 613453809 294139211 714401077 942526279 93169146 462171354 643706230 80028826 749301490 382904070 411376715 737699551 810973608 361760882 743605164 519330537 936476995 616701908 505029480 963303388 385602895 524841736 563831387 548139504 39495749 40993089 848034962 637008314 706063704 167177162 675827590 819475393 925091350 680221939 441368502 272212246 141950246 735734416 521178966 411775209 499327484 973022831 770808966 456286857 449386880 393533747 214744791 302083191 105765012 933124468 394829667 36891846 362565490 300558614 371572074 742757616 147105222 102346916 773701151 8366074 649061309 655601067 852013742 553993898 123869823 912341598 610659403 703340256 490348260 894288915 856657291 606962945 760088520 246659716 947952782 608644003 671583548 920676651 858220598 416095430 192938157 601970542 997941114 669322610 34208780 856210200 222163362 369033559 829796954 570162423 233087830 702924825 382335714 876902416 782385771 611601323 546077824 469422658 637042387 674624324 114469090 510298614 344660201 389084758 905058503 858880595 866376103 321067901 178382349 209057712 545515809 264294850 526360866 713240292 710225166 378852733 267015447 722177148 832461263 997995691 789970269 30609412 892132190 567065068 880979867 176101792 296321101 258560647 630405214 904145955 925245587 623818517 50503842 646212588 150561309 653047646 1316238 97559288 975989625 545948795 693702608 399207879 271313364 930961493 907738705 492451252 289625016 17418245 885378365 437199235 251105077 967066486 461694352 618138363 136035296 385708500 412606589 886478475 357289269 178491032 68033528 590013173 673255723 608146184 400198695 705184053 646635483 458509919 49994054 59484239 124658556 112569467 233827456 143289955 402156863 289120329 918064228 864681220 607289900 622292333 507022530 528701276 53162516 177151437 782385103 9691390 427826672 580326301 966557864 461156885 569489076 423234876 988048134 865647819 421405647 828070957 741446769 538865487 208604816 409728783 133246003 980668522 184384060 676150383 621240507 383473610 745622070 346987787 454655828 454070308 923301315 765964460 234160601 424699912 402520951 296771558 761566303 703894769 714017417 160005904 157543167 382657988 416261578 220717376 974653039 848980388 720594165 542317174 370866590 286900379 913580402 304176438 738527440 469026684 860588218 560481269 452584584 135869224 139542556 347079127 997191 846934536 893008946 945709379 906076598 352315941 494562188 810544669 487859037 784920714 152225587 62388529 4816695 854030595 378069342 683744138 542989125 383891213 10565970 126537172 529174424 472950795 563660890 235151873 835876596 295506120 41896652 456617819 668266994 203189984 753233494 280361507 714089688 892051126 628400794 936575221 521506734 724626381 35081691 789669145 310916264 207467279 4984826 387455878 866959040 321125265 554109900 49165493 700568322 504122103 911120738 822448862 59266279 855891458 924325814 843471458 479087091 371805289 152554115 935134210 395433076 71089547 979617707 214503125 248843902 741930560 836464078 759784087 881101565 780191463 663032155 495079525 649345822 774764817 983181092 351827586 532893429 256199752 422320639 499349854 747487643 31558632 503937094 372878417 786975653 489515884 150512817 531408961 724505224 448827228 241654543 784421114 759069762 324367848 994038728 157531115 861783801 157849095 164319552 357479096 38382786 147355005 949506735 158828334 893013770 662356207 957772821 557318776 815964874 990038097 361943301 948037666 570850235 759510870 860459952 64092756 216031445 100545345 92452840 636875798 310742925 832094512 639475352 436777916 93822476 3032431 14848251 945872343 690102029 260594140 996796338 149028142 880531187 112547834 353209261 212422533 738754258 79854960 95575550 374814330 672290242 765558427 964114774 455707765 413041027 586750504 815281718 734087338 665911247 906387903 430595058 894525003 545286862 622765450 581198328 815906021 472516069 30665699 381170112 817588679 721136091 718779816 455586077 261338910 29000778 985047309 672401184 349121774 174566953 650634707 939747899 63475507 16391514 816691881 887151496 16041238 499641560 312522032 76954668 530221666 938170674 744251202 851316096 16937849 473860645 417222120 18542079 57437552 14789959 158994 605409734 772029740 345165390 599044827 975389679 389792593 72055989 201411220 8613992 854929057 821095362 924614733 793440984 644761089 995944117 89947453 642673015 822523235 68082261 443974132 677131212 793890395 32060441 817986916 195972345 376781694 694795021 881097199 887560723 932956027 238765800 121544178 442610666 506769707 987093139 109680246 616839611 434340131 850853332 39280472 54129258 938361847 519856271 28737818 867099532 597968652 361475884 705619876 233049307 865243389 130066314 399907389 390646776 107211185 425497004 775194158 958396042 802468822 876795481 645744959 111810936 290632814 519113214 565307633 668675482 253335238 964052107 441903372 656364880 948005469 760074183 85872436 909093688 796224396 85739479 407476706 121663139 142147852 940719636 344188522 523017676 297076893 345458365 781096201 309677391 282407983 727434539 939052924 269973870 533643927 402976873 653873225 175787912 456488155 318847839 174983825 888877422 688616913 82999404 185137384 614465173 746764719 707090233 978942009 192953875 148709404 867524136 947629202 108919045 557637989 687019421 166304899 114949147 597152289 501897462 257333477 438595600 622624487 831029981 365235899 4218731 799608616 217902817 628810977 903774230 882590912 17301601 707519301 513960848 110567010 718847593 993621944 638250952 980280618 524308601 302558600 135008294 51973426 137339231 453603506 111087522 556179623 335261526 535441926 430240055 713349926 417642176 30445949 682754516 163444919 775964827 343864567 430978112 798739172 453176278 382330207 343000843 919450428 247180513 487255170 743707738 36066935 598339441 931722631 807466415 831106017 784723549 58845939 307614242 573979673 888923417 120100795 928034449 290591866 857379574 299734606 595505355 777125889 541565774 619399744 68874215 396519754 409902993 68385014 626175419 277747947 680875093 861159934 333476097 713466428 697199194 45780512 727052319 286825512 728999070 209028025 190803751 882855515 931868747 996298220 590889902 914508189 872535728 540353924 209000249 946412725 966444447 284088250 161582647 857613346 610619573 847262419 344041279 681804396 677422612 382928743 687218328 58473766 532380041 921248077 527291005 625220974 183228184 263031059 377811310 274429987 224237909 164624919 474130368 523114369 846069012 996632600 15516718 498194556 846363648 484475809 935901681 962866612 389557114 525570770 50939042 475663010 479506 545284066 719274184 754711919 228756560 365987572 955499310 420633924 91583474 376880586 284585679 657670286 770180768 189348016 273994871 197288904 704752309 306203210 817062716 742957603 77869149 404911371 712242031 200432158 614393150 835381755 95507892 131544028 479603000 811405241 654938696 684968651 624487570 731648492 356011645 390454909 947050470 662368287 715138775 330414943 457599912 121099420 480404274 553868260 163362139 859724282 500142306 49295851 718516020 160284257 912470590 276466124 530225650 350611609 742976072 902358424 573840891 882853973 326513532 516818647 724673202 60289490 279140432 977341582 595293958 464309322 513907957 375387676 59891908 92238018 796617364 210558800 517305973 108637188 485171295 411012244 565607687 453891030 434345287 55769777 685617098 333136033 164391627 392145670 139730504 967776809 868859330 809600962 393709646 463307903 18078566 214380147 184274688 746176053 482918672 657234617 891201674 157284128 693429689 501081370 935146727 353286995 279795485 980114453 779240444 129685157 828049895 736103248 342513622 180154080 900121102 135130942 975771746 248853677 694631469 409921112 973064134 917379765 593708020 716404483 337106721 689558840 107403051 990483965 395925617 392520654 375630539 229107197 464129899 63091131 621247083 203724363 866813218 827146204 818379620 262964290 808906337 549346734 341145552 109682527 224602182 194337199 922285543 970431709 594572268 735227537 796099573 451470036 337431798 931337570 339526868 182248656 556874258 709469580 5732364 15040985 925032334 855584552 999757752 712422794 226068909 617841927 875210875 166123470 699613136 255241422 264436840 953200270 330842987 210441847 509745264 144536868 368803658 254557129 804965806 3461355 903254380 485233368 290107233 78607499 397340674 967577221 417813334 353028076 924493703 48784341 154213684 955750371 189243536 920036534 278595564 176994667 530962191 441345929 309507419 117316612 535791720 346401913 99716579 936694825 711966478 99555215 777960920 67923250 622126536 953397569 347644281 220159056 473554371 703289406 196752373 829189288 775741744 268447398 479613756 445510763 98709002 646795316 758971768 807904789 772340385 263420977 417279198 52268219 25231429 667235113 922610292 266387849 29906959 60262106 723200353 211253142 107153100 365512762 725371865 254331484 991939881 259252 48571 247525233 700681111 506943815 826174471 616904153 200817193 528142675 96619860 304944132 625285890 170381130 614697735 298230584 713921117 576625927 132656648 825077377 708336877 336813837 206364634 119415740 781355909 49768621 122810515 946800431 185250328 715648155 175101563 892667831 48748210 775876036 160659459 341168000 739577993 257009596 787229698 287944576 538025198 776725437 110278479 254064714 69616206 737542265 965061701 435537415 514966681 447016510 193602384 971671784 442986818 336087164 628698659 3214199 153867205 563810904 402612436 628829603 430744374 616666101 147730624 134806157 150529052 425939055 630310759 615508570 491874718 442553706 1834562 96735170 785161473 753918471 120934951 182536567 76233927 304212655 847811208 619327001 736469472 952389584 214218269 99788429 506096422 154660968 276511358 117258550 133941244 448395907 823528884 882740804 905767928 226297087 253119874 684071356 956474330 29351887 459212674 704063216 922150498 571570608 27044884 435525361 482473212 587570020 24804447 58335770 208103774 597593667 848758646 416776837 101247568 371066684 594707169 836783059 662551615 752306460 256342841 702498757 682816840 228518341 522652607 871399138 876184549 623232031 556234210 413285301 16145553 701543376 190646171 768762722 273455227 232663043 747507341 47057618 185860303 196724091 544228564 279267624 361622406 631799911 456505795 791450496 622211554 971915456 96096962 92624018 230366850 378011710 404935429 412038137 87882322 541801632 609845177 736701468 618564879 910867360 50828233 266784806 724963072 816681402 428803394 120520025 698046577 220972400 753756078 53286266 611168682 188230265 266541188 970186389 22186449 238113075 808651105 293083560 956357595 887441795 717004336 318609564 598241433 544257373 599073502 512151043 88033933 201942063 781165407 650872740 561746657 828154505 185048172 142986768 259021203 952383401 465235550 601012049 732130072 547522212 224863871 937284065 305172104 954769357 871503646 522355828 213773081 903314268 874962451 134142570 103451963 500707411 56996484 709219092 447621972 879864886 864037373 700431218 904850011 153104229 162235927 481867122 225288375 982642433 790798458 767371445 437043406 870747799 270711879 203153222 484262878 745172974 703805343 466211267 622126576 357239391 39655762 42560461 993794373 279513331 228053579 615643334 328257104 388918111 592551093 629689261 37549467 672581692 155502828 803704121 346744454 109898550 399391901 941818729 63156318 339931871 644330643 441515477 169220192 792873461 780947741 380282980 900653184 839728631 556231490 686293373 963286405 361695814 763980950 548466073 524894207 886745158 712190594 69238118 446302669 482897126 589293685 380428852 418166089 262077501 976453395 585937782 949341368 812433139 819165564 157327220 417449199 705207344 266369217 227727296 909722603 730919935 756782829 707520166 773422372 655832834 890514548 146182022 762676844 453569150 570862519 47825829 829085503 160763457 965266807 119826701 992748000 264079112 964225245 53838163 215216819 989915088 202714628 789167269 664644498 488531369 609437169 421100666 566435835 749579758 253107119 327326823 68576264 211344432 98748435 564987436 754459427 85918841 531110039 818679564 185413757 817358426 816243833 651165551 287661397 581830281 229680875 584551866 658706692 223536598 498679556 659454293 309463370 6073393 912384749 475388348 137560640 998155835 412386118 852931436 255747607 159954331 126606789 674427415 897342843 297349532 760199131 741242219 152454701 312572540 499596184 540861054 639671828 780261954 106375225 639900318 857321070 799527405 517389046 238012464 169425103 282145644 843922059 48673491 692104169 532315429 81375871 27611957 110449386 430327037 897116287 392541843 126868250 481245308 165050506 862127012 39056951 255331349 174857892 312686263 95805119 746986210 400842397 644388146 403929367 142062348 699450606 924384297 178743727 798713042 973966608 182377020 338149182 303877637 264893696 812351519 713061790 594640024 924951482 511527735 933118796 855557601 377697006 480584014 34439781 580686717 198860067 583802278 680114451 575797226 578757961 351992712 384688752 869633958 87974803 262642600 718256118 269617705 847734450 457838949 728207761 493182884 501318400 173024346 360494973 415192536 518474033 37827376 675117169 942992975 682815665 251908168 859378705 526525211 629668652 848417095 32481448 441524853 576338928 235606802 604762325 446006105 274523838 2049250 263340086 52350612 624771009 799857302 946236686 484374922 602711617 634223271 85790014 682380095 877824874 394477898 106875303 925923356 836897860 306490739 45107688 790658299 971495387 603429871 809127384 380624067 580371238 756065279 740617818 232225184 932986608 821514662 641557153 820493921 335179591 559587452 642965760 850854002 429435036 219611236 921563286 309475347 763995969 768366969 437883816 235218856 613852022 845641094 902625426 490642237 856373284 845071953 85397634 527534595 630917991 747845041 710559410 370982507 997035759 516603954 523585195 775117647 889173999 829156276 336043140 671586835 51958182 617975062 437844884 818245794 622413140 876624715 384636828 416379205 720326858 162787774 315420486 753010315 380690680 646590987 896642286 392562956 814963294 550787233 790033507 365909131 946644422 816050601 211721336 415811386 910141057 617825954 875077680 366291946 295155199 956404808 159515087 249114440 469260258 466728282 845509934 516925313 958318787 474273579 196842060 956661417 879749075 120378702 967166420 997775126 549903541 385663972 984755447 957574088 561087659 593304909 90695429 929359407 519846894 772070132 892055234 294044860 481387304 676647455 744365292 185776466 509731378 884138498 491384323 191879675 760002514 671668241 246596148 458393497 582512727 87636986 35029398 989492585 778874514 520482733 490380812 523973260 934885285 571264594 131273311 440349128 723645787 642197292 696537372 834223061 376460951 274908848 102251590 908337610 825753766 598590494 701222770 108244899 170519487 131594983 522035192 888162294 187043734 986746739 959221024 80227970 698172184 883892031 683732198 734713322 791352518 383177870 225330715 875044764 448352263 723553442 189696678 778308423 602732043 123386464 714451501 477380970 187478382 768272151 928452688 716710051 542346394 5646129 50372120 304548798 312564677 506744774 710662421 959253718 164927319 456839017 378038446 628246628 972685169 302604980 7380084 756319314 823141238 637979080 581943404 449293909 553833402 59479586 960969889 17166820 133326009 218778665 513520165 394139383 985242153 458522276 200231620 328582456 780617494 21246802 714677865 472650974 741652718 319436008 346767352 348450454 426495807 843528859 260990619 834077760 574024537 640584529 506316907 785677387 351450545 491941313 550126744 472515091 797960079 580994679 333350210 95151029 675077156 402861407 354883654 957414647 105711434 649378113 78266593 628851370 335568025 304105334 184841343 927866059 868141520 614047455 802868752 718103573 207945530 877818431 283530803 498184381 247904243 611391476 359547102 868283616 59158143 534300937 363443075 128320447 409058398 656197340 720269041 847380935 879602920 280571875 844117125 967129578 996914162 974956716 843980136 550734235 327921132 182634211 198566067 78302196 189352454 799269130 643531350 262684946 757739193 147422564 613236974 280995926 81567903 290660155 239414589 326762331 345558296 306096490 368490270 826081707 707747997 742854053 437776783 147425566 328621462 947480472 533121553 781681708 71046706 724541350 669221177 973108468 684744411 925003044 273258789 106160231 419282163 446051728 890979888 947978170 490946546 751330003 774677574 827459586 37058083 961722455 620544220 631025246 475584835 272734626 120595530 879525946 836513047 713754568 846998395 29429344 647939593 59496551 213829153 943003386 180108763 545835651 643306194 667229257 142665774 322591475 650763351 902755102 979452015 792133280 391594955 179095792 867597831 444803784 987621769 261681667 715327256 533358546 762876313 208590178 208199138 142374079 303239641 625250486 318139366 828838246 629450203 97826495 394952990 934231067 845110262 466016546 94996602 360666668 956425291 289616026 621115370 496736773 613112962 674595794 652479074 333356516 890404053 67662456 826097525 871772244 907597791 730036375 803061331 867029495 531076216 85425820 67295384 684933208 980875406 888455195 761177438 394156143 600887021 722777187 508531247 225201925 642396275 33234072 439189828 600022168 762057533 530810643 879326090 154578022 778966811 766904719 563863032 143759108 18046937 329881541 868659680 271724892 81187095 674122890 207543142 594691668 167813868 909826514 962727753 990448629 892697530 301804838 687270723 884609734 767693750 913620676 367705295 638676182 828727016 296915886 309483705 788647217 394319205 715495619 582482450 456715096 619267147 686771554 589867732 853228802 224339579 755396746 170500628 453540217 27908153 886053371 963393565 235462292 184601751 90847433 209362378 928669560 355074816 888604525 104648069 181800667 351843217 531056842 634237232 923543244 935206120 480226328 500534851 320524390 448796121 468258438 930150868 289406749 213440891 957401552 918201739 159544389 137997409 732839254 194495104 303684759 651711168 863127902 772122795 376345043 21808192 57112135 755631971 895149022 296351568 107640864 331151258 255525545 916394630 466483375 790421963 781215253 716825544 576643692 540231632 895918923 526108364 499381360 765474388 942166371 485810366 269576266 688760446 174748314 541905870 185224104 250285125 847463355 79979833 195342753 755016841 469300529 819793676 659941425 810524427 998179719 585736613 221425423 843289132 746860613 914879011 553201916 90867952 396975167 596712904 67251852 40595494 755334962 383363231 788541638 907736825 616131332 502036625 671712154 387326063 509932721 304434583 654922310 198716248 610202615 242706348 66967465 793595331 424017386 919956844 222560573 554673474 860367920 814474403 725904863 125930905 869504147 731244328 568831091 61428609 431059884 695404169 99846239 140636574 503759715 206829691 366387769 104328314 56291143 704079990 363236780 231238100 903160861 808686998 396001544 910929474 664135178 76547895 643856786 939893005 28687331 700901337 811350557 828735228 17932484 975081484 549011543 183225793 422524057 279315281 317791808 181770 635710448 226738385 459192744 657681745 224924909 161607089 10897151 163267576 547623186 857245904 318384555 557561908 874213266 759788986 16206884 294816355 383671026 255409480 373190100 901627064 719467557 446369593 636134898 817199936 77110194 588375648 986231050 886577329 209483104 580635524 400795550 119401081 131137099 566848644 644824557 213070856 910207722 222677878 612270792 303920997 449203344 470928963 123753978 764939248 668810238 616940769 118322687 416366642 58450837 980427132 419734467 438039866 503303263 3622380 442413357 846959196 516275673 403853210 740871956 738527771 191458559 913968909 841890968 133555801 363190892 768817454 937893738 747139913 620917362 473824697 647493327 539468167 843040349 180494827 157108515 520698372 580379112 685806210 69639170 312076596 6850714 498229769 479597450 326854036 91961361 753481557 648492950 366950503 930736405 452270538 3467827 278846009 585959579 483362320 88023435 775350816 405306362 630146713 297240158 860756229 851035244 962088744 967189539 86864189 198759121 959755194 164238442 701337358 279835087 883577293 690474099 145230703 91689144 66305254 134687127 533847943 895259116 766716648 854011812 584140564 350075572 376292845 709379262 218892533 77421367 210867080 373223767 56754561 117490563 20752769 450593657 228497183 402026734 626464503 99773619 625050730 336912508 373247201 230209303 145213304 954905467 124187027 387013480 512428119 876664093 622372646 23332711 527155019 319687697 997363336 363020363 514292023 985773386 518295911 432480425 677318525 233091024 115521006 214696269 289518873 653175787 247769541 147470129 620287470 140789077 395552001 682847907 15647197 524440527 704158716 613030241 766833595 603774198 443157211 448638886 232275760 460799869 763962849 832300568 615908338 773648921 112409652 339901008 472010933 60346807 684824551 86585975 839428875 229670057 347157936 284329779 312405269 69403312 950949337 628728823 945001694 465610145 174074063 873663487 24227684 469057904 159481291 681163429 846001745 99144250 169944889 610083593 732466039 778589225 347751215 948041670 750966659 472691586 646368796 633629432 272838586 352814669 451716586 891778584 722709260 357005524 562003247 381174095 972673738 177060597 403749499 893144156 695757458 396502697 709459266 640975036 758369013 456330778 332618682 955961481 132421586 782796952 197057792 218410007 381060769 406573654 182617780 129557402 966469469 570359151 628398726 815108040 444614577 232413764 768474765 579718424 487264471 428077042 593915302 34123260 478839288 301545162 766730348 824917053 635726951 737536763 365013598 502014028 753485196 556119529 902213434 861025068 291418629 872964729 822089544 571429040 356090977 125170847 806577659 387676900 288552029 152536227 26411178 878233250 27818326 484470750 334352509 12244386 774044414 597479930 789777464 120635322 829834364 545799786 603225793 684082684 80711986 185175313 201469975 128605951 50484612 811963112 752954736 810598513 690217892 248757119 208203317 660089252 832962145 588142584 13881912 415506283 416367535 846756732 680675575 987706784 337290526 184311343 331253721 661803599 993289265 574016666 981598889 771491579 993266535 835499728 263676445 777573755 583157431 739960766 651428684 337859332 255353903 245858173 855539010 781779931 745032731 451735404 82620227 366570353 448825563 534873244 423304494 431229787 575627018 181375188 272211068 162741277 15875264 236219727 821011012 650687760 831229778 831995060 354109937 522293976 344419696 825576745 128546218 419577889 624848027 549320237 898326105 497833674 161690528 142075982 346895391 152167131 902872294 818967192 127322008 367481455 403350157 489867780 208968416 161783248 798483260 646946424 658313824 562108138 140927479 733120979 280064973 356467789 803322813 716162240 439432879 685542672 456623967 541019460 398557177 856129880 588963495 58532685 733509346 58678847 843984221 293947811 499212464 449936680 398454929 641015109 24258296 182399755 786663308 959071734 91536443 985694559 36883499 467724123 770626448 66939552 900539907 783347595 536735953 354559289 767011264 262230786 523543436 539115396 278553290 121688939 730788430 362079066 175909929 356944364 30067920 146680184 649131514 981015125 405992028 547868424 573976767 536781486 457391619 998724238 306174521 187700781 578065404 786811990 435459329 833955695 671250050 658823066 683098684 273219205 311612580 819467053 946865027 249147599 139796209 608613874 822693203 767937961 60700060 684023837 91298750 849880236 649952739 278189074 749320035 789332784 583587383 386227809 320905408 301740507 596152198 220874812 425433721 55202445 507563278 716717423 693331761 794239419 337289479 972391000 170438982 10837384 357379279 497698107 65589474 232906684 114962029 66453520 882658672 942079522 547195228 740917373 523081048 615464554 938750046 22074065 849218209 921231837 351411022 10165737 283337565 219351776 805213557 123680537 328568430 694948517 141151183 415276966 989613662 256906452 864102775 710007124 406010777 812498554 495353456 569695478 987543346 588904915 627501136 588922123 720476453 335877603 342236632 399024395 999060851 745537387 639513955 388984477 893307386 231653282 213369947 371760130 382168722 134956040 33315400 374839358 509915030 470344674 931332998 235625806 322887153 814178896 666796020 312759618 965040305 568762083 435441426 666324390 932958282 876506426 634320739 676276823 76958497 937653300 803114336 642591093 505363389 244230910 491541170 275006153 770149584 488456245 100567738 687383596 642644968 718637038 680607527 395146736 45954 872287753 846648271 923985248 528188523 200137143 309232401 702775101 873282744 807341845 364222596 634772044 725623064 967764387 308846192 58510123 567187301 763467937 96859048 41317294 300585350 403001982 230534058 556019188 699360843 366139290 984571140 908212850 247706482 199224338 637518499 702697715 284674565 189098870 184256898 53915800 897749393 333116253 837636979 265737926 867592526 850695138 889658791 172183122 341198105 406101583 21914152 812465846 219809631 40470379 422718135 553485347 231892179 307389260 304677375 624651133 703852281 419371735 747693120 266131764 418457875 22759648 197894555 962904714 676255833 429954215 114077116 220840220 283940869 248841615 204336628 851336950 557193429 880352905 775085196 662734944 145598390 583487108 797127751 840514389 698879444 246600066 159374487 742716112 928968625 124685737 231729073 85990009 309214240 608177739 758903937 596239873 442564252 489213854 767912079 736985498 816415172 599851786 43895872 582653390 281301589 19426964 26659399 240296202 735501208 684285357 698038400 562603684 199668773 679967887 190490317 580992417 608365103 207970168 74934704 254016774 995050955 52623944 22827910 550114425 797300801 950456894 311485005 632923734 744376190 491296844 347991977 370814362 900589186 163499301 585147546 586061392 814615659 975131868 582643094 741463284 210322524 338637785 366439962 463865019 346187034 8622683 673068813 557739665 728095422 630215835 412702057 427146229 787390648 636938060 583262196 631832121 542515710 698257054 425930968 596328169 388780464 344075388 205058192 764980813 853225912 162062163 611962587 395546442 673768416 452102351 261230269 90805734 251896144 326918410 595663895 33908766 107687619 942728267 878032139 217446523 509940083 273361227 887514129 775159512 648878048 848826243 43863023 303652975 664215048 85045503 207041684 874977781 73980028 700499427 564725025 980079575 95858188 433217157 300097416 534367348 458103104 275443001 389514432 892842772 862246119 623984648 301756402 331771881 991164782 498172289 102719015 916837240 558259404 841280649 967761038 538962098 784063405 423087435 9557907 213986974 805200320 42204333 90606075 94159543 534509243 950045611 709347892 572100577 452249363 857782769 618322432 289722317 553848029 195215432 619547047 585200647 128805878 807692468 785976501 966499353 602631564 251926853 697173645 315254323 394368385 581757029 705872005 294544610 851445270 347259135 762184807 439565633 308852737 433818532 360565677 670390279 726040272 561073516 266440491 604259367 156858530 810517635 43510632 252007104 169786005 856250456 366657167 184911808 722421480 937753365 976689679 659620725 459805193 368245280 643255493 986599924 104340430 914954458 803153939 930083615 866032807 261253065 187377567 140075948 136477843 902161784 184144230 34500267 929436793 521461155 632320056 882092850 21303917 512037151 350339340 65888918 365132611 783259661 612249555 799941774 263036535 33113176 993821157 115270772 238705767 40078039 793525200 621988509 811492917 573860110 349995779 299638456 822938234 866570538 579059090 888342821 126252679 439970312 401456936 413263252 405765857 645537994 19299170 50687781 26063555 917325318 784258677 341369984 910055660 695168943 180016536 743719893 377828017 939072592 235581613 743696889 339928506 507248148 98520081 387055258 23603522 374030444 303226648 874092827 413076125 569152518 613724584 576140077 918501723 186999408 992912167 211173052 83957104 310861211 367073317 21797415 862795750 401645124 529864668 723196702 363381375 220849749 569542959 839508920 899116434 458070792 954976303 803882442 848236255 309241090 668373664 382226575 445795883 495951613 152256019 193444987 161518427 978623779 426610938 398701544 572747582 759821606 183803177 82490844 79267047 789338424 697227900 899560995 402799060 480902074 545084256 976021273 680087847 198729204 861614325 454713230 105447223 242647097 600030435 265554380 624391645 696488953 107832460 299933540 61021558 933129866 586719048 23620411 400148260 970243017 390836563 819847332 336020474 586134152 907858163 803737440 547635286 460251095 311135440 288138829 380545295 946464275 737109140 748158682 898876198 885752536 165312503 904122596 430597302 63324759 76779279 776734341 802756723 823794085 891314351 882567062 111508476 259006284 567482525 464560236 488831140 83834333 555229058 273118745 817290808 903290285 277987843 55669966 626961923 68554636 489599590 666648750 318729324 43819802 747171716 179796352 165989125 731365281 949133859 379987992 527251725 742091710 489812544 378555559 801065831 478475686 161485392 750049529 701134370 420613329 53769435 354917369 316496158 43901034 38647487 642744842 679194734 549258707 329845489 675838467 89957275 179787729 987086885 974324501 978342577 924434384 263852413 820219177 250659673 169172018 337781087 328790718 247210322 400030371 518190056 43127818 853948389 709784846 360915538 716009538 373966870 538636890 324784139 75434958 162657750 797221380 310485209 20294566 357327379 796273767 330425993 670791456 298899312 402609054 928104428 391119466 292203820 842179407 266662308 613076519 416293748 589124692 845984048 598021450 646248452 106824572 851272145 243272659 84854684 577409653 470652763 323582002 476566138 20502012 56089232 248457063 444886130 659235603 896379897 438936494 651499291 458683697 894678658 485398069 688764670 755408864 234759264 601450919 663965336 297146259 68760552 876827551 223303100 645971248 309165121 712605502 181532452 331311221 791036519 113913804 686664165 353840428 956860197 726488097 656845150 135575872 897787080 314709749 549702971 16554832 946216399 410379126 615957447 518391999 903228296 858957355 45049810 43039025 232874132 516418208 639132585 733194588 279458207 737999611 955138676 52801395 991527309 573099375 625348926 162530549 270925783 147069470 111914542 945555644 213186311 130459488 768986834 914330137 239912807 639222948 553576972 740455325 357356575 302438310 728092382 681874607 133111648 934755494 35969340 632512881 832664119 326163322 724814039 65439187 152650604 923181332 466085313 636065927 959073515 63388660 404095875 182839420 356208744 306855261 290517392 774773808 238146301 638585016 398080128 371082000 657062623 732510116 314607220 85686744 964413733 373172041 239073108 77276803 764647416 912284175 580084714 190857900 279827842 321229882 997075352 206556703 702672370 463186700 252839775 399724619 607925570 137948977 125680597 560533654 429653539 481368931 679792542 751250337 479299043 684871114 530119877 935194460 651169411 466295318 205580638 342150596 578191466 336184932 548989577 722527255 77010311 756745017 3654325 758020965 156346408 933948840 993747187 633406222 754979416 909775546 986695961 195812345 929131553 971459245 277959917 759642095 955767976 397843584 391103466 88077353 436367036 681445313 905297995 693300643 52392365 432365151 327696936 906583757 424818007 656724200 967137478 170769788 942524147 567820123 181099763 979420621 825402221 649097941 468015732 69610549 601007377 348418149 442550945 201179184 77616491 437788622 353839410 267659550 502671254 414905676 400751334 27937129 792802567 290447960 972702049 729292321 758499740 315320348 337309841 225024475 508448745 192414483 513380245 386943046 240547906 279862119 569790981 412663178 711486021 631259185 436771435 407547868 787764981 137757765 192401365 299941296 265726512 575374616 12059926 263338501 902948480 362000788 22372592 376926154 69680210 658753665 251559169 160854320 737176876 142049801 475325395 997542631 523082130 285697396 280958259 106729116 421061926 433583894 602536309 826797188 187291099 161514280 989003146 743180764 74629910 253308498 281799738 733002111 235320976 251943881 423983370 486600862 706252801 374444702 817514722 616527768 194917961 2950351 632390176 678191762 394579284 539684700 202338272 172632409 434527477 394927706 937646535 879861807 179078812 602559195 939117538 10547547 10927522 100873233 300464868 945653536 859590248 799858067 360982748 384882513 780631017 349186009 601546054 420422072 43555212 338466988 907001248 708406072 770403687 981328252 614205232 115229080 410648719 624983522 168558663 888997091 732036238 741403783 394469817 790691458 197463178 134993360 691883488 470477958 353998687 122125919 132534434 162621119 75791998 48846412 418912769 847316808 150689139 954477769 885626685 93723858 780518025 355018639 148988890 179418642 911001920 371178285 708790047 897911683 469792750 56376367 71778799 267362686 246321762 634605555 525407605 385224396 109121839 967849192 996339683 565805395 341892514 721961349 932441600 730048054 311444635 992389187 437823450 963613425 507525769 292946685 625508662 998182297 390829190 959539505 87555483 740195295 746658303 123044843 945413453 911951274 572340519 219616874 254760232 577206765 514491358 954342451 472432226 908965652 880745914 734111277 71008910 233837338 503614837 933003109 720679094 139312547 708243815 409475790 106766102 671080085 562385887 301109924 927814111 56184056 563403386 613969405 461511543 632673500 143459741 238847774 202923992 416802736 520030001 233599438 502992672 308941308 296918232 594467268 297069979 257922116 258016819 989861540 950801095 320158063 290066592 837096946 778473545 642133420 688380779 539597284 289000528 390915637 866654370 996707530 577162881 847216159 988062256 366590088 290185851 82552803 926799144 648770784 367106908 354088081 29439246 381532917 334142831 546749371 305669865 871682704 380432286 40533081 712458210 864609898 552758913 966756517 802614565 568224215 712539698 299647324 170581125 131355266 694221481 25043389 873777556 219001068 752550189 35437901 586710250 627694117 515436879 824267863 79140875 35350519 377349289 851746748 806017012 419545735 721000291 333627733 833052481 31752294 618230679 38684853 504896624 740568772 76709416 258948637 875946149 286113399 842428840 233567575 844982193 592795724 153049260 258477185 306158511 954372595 892492473 192774025 750695380 1953834 908592508 114207275 617602227 39503048 417075187 554647956 752289280 927079660 588572221 577009962 373116287 36233591 710888141 799971195 837319378 335074674 387834619 526446323 220066943 74079681 442066065 211871004 499186078 249271174 382329787 228903537 174770151 515940480 837728168 676343698 730611284 376874376 744802129 954041369 806724948 589495950 467639767 178981851 90068117 85326394 716482314 939714712 877212502 241121415 211786201 244047723 754116985 993611704 677591232 664459286 854385957 102109459 320393822 466311964 343159687 871350476 801609331 734389812 806250145 799348303 693762035 970847783 176175886 518688631 241603929 372371048 482307715 350233734 916271175 780394175 894330166 115283210 649474978 595051436 187885726 166351248 868377589 647005287 839774582 969165842 863518902 559238359 70482828 330910590 737110861 821498853 426657291 256329614 188035739 700171846 438621253 125153293 271333070 395069938 69985164 892418325 123300274 937608443 633057552 26373773 170922712 630740453 914284913 433476189 547467356 840969660 564621204 467918705 65109708 699161765 263228931 258657333 582238298 193094042 737491912 689184602 629245629 792064631 964379791 411242803 61403300 826710531 683398191 602157936 10038289 870765999 431782546 669687383 196082804 534864638 932266744 927067535 971404596 497480607 227924008 21273516 864698570 767106789 677217830 950731917 485180241 604590354 932122242 538523816 116107889 180443506 160158126 616509930 967020880 193053979 585181908 174623200 130844898 496964008 318935591 733393023 970511043 894677084 163284017 979398936 175958464 950088838 88129220 552008316 593175181 285371304 992524172 542211220 486050237 51335514 149574055 870505558 248211405 152132935 541079146 639252795 565215181 905691585 459692961 680157238 117986448 219227309 98300089 465446884 187848312 383628931 829326411 72966048 818954998 132760756 180700941 844513211 103954758 134969342 932301252 181302092 739941591 688030039 724142611 837397498 729646417 75622614 975547056 89903191 494531145 297249364 966858898 58348529 342281213 244113501 848034075 874088636 47761541 618926859 825697774 436106534 858026342 928273283 563750823 330866020 373313168 134854469 775173001 308668729 649063440 914068537 178319615 313182817 29033058 984314520 21458885 319745976 559104793 235517395 474214418 376914058 396681617 397960526 198972654 104295080 755031747 419095705 528096172 757015037 798266541 499494214 342960999 841253588 718502645 950298884 682933036 427920776 640303035 609877709 727164330 243667474 750918883 196656633 465529627 296785843 888654645 585681126 356145877 267608928 482495869 794257680 287240822 635249734 243895333 710155334 840324676 641850307 74343711 109144885 409657988 39635876 557437410 35288044 410625474 594467051 718573229 748874823 816043775 867334073 561089283 885807884 164468422 621555891 903744400 531988348 507203483 502472344 292293957 389438444 139612157 65346397 112739227 52123113 428854071 707998622 427753592 646741403 132668441 974814176 257882409 623105673 727662749 322421828 83930040 994393248 801254711 827111575 291645104 785390782 633219475 141060910 293571001 436835762 264596935 807925177 622718488 685407311 695023863 523533412 684426614 791035648 173802984 165016101 150354980 183233928 528309268 339027159 29991472 420993913 504737543 253471370 328880800 438060923 464185678 639831921 862901818 328746569 398044571 765341846 630024575 293710883 798980566 441279493 487869548 575861700 731299403 597353437 740789538 609517120 96032749 136035518 89759601 71888699 812945085 63369461 725886302 846774756 203191600 387048404 633792888 745235246 632154837 249396769 130691325 47584508 987734154 304301985 547860893 821405393 395888024 279377428 397233039 844626424 671520541 873952680 278109708 223201482 447868670 277706744 594873336 633721902 852643545 149225818 501919070 495351049 163713506 249832791 763400404 226771265 72533956 243787933 554429238 173779034 615595247 717750118 381074106 51359918 972341284 682781396 425943473 619195775 782623022 190115851 403501153 857464644 502824028 408873237 403033858 977660118 748959163 276601301 635503764 258096067 346343350 826616937 184814330 42782634 727466600 495892483 17103704 282614360 156781886 559687744 249164869 552905783 909324727 820184742 855377043 830044246 762339672 891850053 175673473 980838881 61378095 709026161 973472807 529943380 164054492 883293823 169198486 550683677 46253528 870679789 330888770 324638723 726728838 951322732 895109156 670538585 154147708 276989125 361642791 498816479 749285857 966500172 66951494 542856144 935612181 385196300 343459906 861414328 32831759 987503169 559462767 318040663 697568434 637416708 382709898 540447793 13852865 437179183 475121475 407120533 348381065 932064438 951621383 5547295 304759911 469950444 874715345 251483193 259384910 98956232 773047156 600271879 710203641 901164741 730536945 354181283 47663775 705530787 424732689 604566720 203265592 631487777 197534725 895079476 300604923 584446426 860720921 55275277 831016224 699867434 368438902 863810040 34838268 290888253 284978808 821745611 395941067 252092488 561061586 185347748 766295031 973277076 291099911 212893430 438810144 6879202 549105376 487642726 393985541 166880040 278753961 405240622 669711489 146529723 353263338 321961643 946416997 571520970 548276256 510444470 504640233 724532843 199477142 741383477 925482024 361071018 290872898 490996921 54587325 468011436 328400467 214210460 743691504 766833338 599552964 182867224 455276128 761218217 847383453 821547839 447749961 533391306 552150327 543551048 926288631 141133412 192923328 293525436 401617035 211155816 651847243 920483342 980995082 984929099 311941571 798984738 41204131 440097806 227995958 805794754 317015317 24195134 860353732 820661801 986372168 994200401 780820276 824814474 45020029 925726616 351711064 899603110 586575840 84039750 949630303 260383342 402053749 904399591 751753853 829459524 72617896 672502512 758393175 521986776 828346978 108555085 546631698 237710391 437511744 587411267 456860726 928546196 905591022 605475381 264256977 942107550 133411642 335159741 437711202 526603229 569245063 970485891 581537725 351751608 573055816 774782512 308363250 530196032 790291919 715776289 524304282 266007468 204155300 270618891 175665009 780670069 131018115 253256421 37747022 303624204 250597710 783094263 962427181 225896199 975600650 752574592 967510731 890357256 445018678 804641332 946457333 59467214 610248358 642220578 715828270 371245892 430675605 703807176 271421840 173362905 35179057 595819520 463194886 76760098 784823310 89907573 566611320 217297809 891998256 272629993 692077253 255273072 956394669 373408449 603174680 514886689 269802455 781395804 898329015 318569282 366014370 721186098 689785705 824112709 118518091 242864159 721736709 966683271 68535374 943089982 702623958 445644065 552027728 768672424 246202586 957188647 62653498 380620934 539218834 527297740 358508867 261631039 245185960 259063483 918236901 596757036 862520051 659917288 960764014 435173241 775949758 856942825 133216671 497614072 504867235 746447054 968774301 771618017 381194163 273166799 51249464 836747538 848399924 517261578 204507999 201075201 923546322 609001136 672229551 799639049 523302972 746370283 764812998 598292348 565659987 630394375 823374102 78520340 407413351 230555171 201262523 279898045 18854880 375279399 839424955 222670986 58275382 288565003 684438894 930764647 545780916 875178708 704109029 668853258 371776558 176581012 967978984 36533092 448851009 804253085 827180219 585368064 842131160 640890454 857931264 836577868 907591218 630229159 53144557 520244409 992093405 16221143 864273928 859107589 332210951 970831911 707633267 766860212 497499395 35547737 734995964 590636501 884122538 226681867 765159037 374885499 372316240 847350384 217267684 298211685 127998280 395267267 645274979 1211272 631519718 721661130 690692587 714363714 999692340 267782615 806867325 392044187 916765714 759883297 513139640 520671035 257131520 855789482 114184305 136189802 154112597 813837581 306632693 712428574 201919591 884541473 913536926 494199617 987481173 392280380 713585838 646908106 234311334 310070153 341952658 529843197 63353180 957688572 595020417 585847238 515113315 618651576 896953911 629938896 47437742 903115379 559021801 987431479 797247324 278253225 800610173 97850365 898126044 469012350 603812280 597200259 854352356 351755520 283903526 544769017 46304085 560658232 298761133 312923473 234159556 502337886 53190407 138843698 335618633 571487555 277194142 342141208 587091459 180643510 922722656 769187587 672508483 845015520 898078924 907846062 624657414 236572491 292558021 975274074 382279645 269978461 610813400 229210255 377873999 763196100 342660977 22202153 812014428 316479067 488874248 119059976 519592750 304844807 525660669 364820485 966675504 156144319 298165256 109705958 36767722 124227960 624635850 718006721 866463346 920936703 439827418 577474227 72527543 397854374 669595022 386988790 790941325 677868552 898478122 999316396 673818668 364772566 28224252 709062587 671451216 930120152 419129148 854115749 770744800 212716489 505557188 476717666 414120483 980828997 753777682 122072856 45872534 906839629 454839712 320544408 441537732 622166934 755297780 482885200 465122117 461080977 410239945 380654621 862005765 169398804 319965195 146183127 88929609 909050655 339274726 573475137 874524963 169561833 353236487 215484921 429741680 965695791 488542627 362331605 548567550 967349863 131861384 506887835 94699600 329880601 913854178 19979848 871477572 338253853 122015961 418320701 253132998 558054788 529662713 92837022 832161392 549356769 279527162 698721476 485757924 365295361 938472218 232042076 202902612 849859671 122032336 754169397 908062265 903351459 689791255 570670856 809070239 837438032 615402529 94717937 756487445 891392350 668264518 330346944 6368210 227606744 649096661 336050751 876591265 120079841 442904443 822536296 334628663 657847208 360882070 466547400 527127953 817878432 658524154 952352980 959756291 732368610 704881722 514870707 539219915 775445821 444815300 598610986 914253918 353484873 661028812 777056307 641313707 160623426 295421594 615959074 715815599 279228709 744197020 875502967 66127265 978051560 907139930 409342702 436596215 2971606 382287506 964920264 715211697 619075855 523589616 34415163 852735945 356759332 115421410 328594581 746553028 645500338 416520179 938944091 222417574 299422984 878271714 224033058 130012523 469906048 770293793 582885306 748617871 64701668 399572329 545069046 267402765 207914820 391413940 159355676 24775077 912467576 861764137 525578140 462936647 765141591 922793451 968163482 956587914 580411330 241517920 355160592 99080969 58393115 94798407 18475907 147896487 140725290 509965314 135728521 115499031 737475125 325833559 224581421 718750429 927408890 629323106 3143989 491384085 680267387 555755287 607027414 698934730 671799277 935126723 22934012 376840629 488362292 856043964 334046422 522773159 794847289 798283028 481146123 207852951 475216479 682159173 111471394 770984215 160038290 216189923 555266587 432644235 377610736 778719211 107330665 965106412 495915928 582217554 572288138 637229219 342458157 474089187 348140486 953690827 862292470 804795956 591585816 973792290 826938665 891031535 247533800 275111909 669903452 71435603 762842819 103321358 958906710 338841234 483660144 301101584 843881232 789098196 23465596 183431370 404137482 547679065 212000847 553804160 960478464 668672884 381858205 202216772 932176012 329275346 891364621 101898503 637731386 233568456 290902914 949032726 167232023 883603280 705018805 118531987 206222004 717781963 343018024 442773462 591118323 297356095 411620920 401500354 887491063 778634704 431412816 38569233 960141373 437677660 92348212 414425762 387111406 159954000 573021637 36379404 683968076 553880263 661025443 338976265 364225307 476374587 855023129 947645047 639818981 64924802 385097761 47130613 203100309 859890562 914782595 468397318 581115001 682772653 27246957 132622665 615259263 386858744 82187813 612540833 449045499 439764594 182594484 354089237 952312720 277976049 453275543 433100676 990113613 89925801 810954872 783580826 384426730 439110027 926738490 665632632 800219990 59427357 961174482 26257226 153662975 240961112 515805609 627179111 551094579 717386786 824788993 644559682 772200678 202614724 430466152 400469750 830014925 616445061 702011267 73619187 913183544 915905836 212417774 571991588 370688821 343742297 30950172 880958673 75227922 851297053 351705552 611390667 575882587 330054286 214235315 56976063 812002704 852584168 38222894 150151047 137503162 705577182 316359355 686512283 280846208 352279255 489753068 460122978 230109242 213317722 565511266 59743444 847507617 186638157 996109900 266975771 20386663 216818601 122175035 487804793 447501449 555383968 838522849 342251889 643594238 828674167 644970634 561269769 794578612 399197944 416212403 679725461 657068345 421927505 562436028 440391312 166654818 323576839 678076505 459906605 594505159 2933184 772663028 758411808 740748159 673529680 351146374 786759231 928396529 913802226 270438145 10454203 52749369 876815996 87080843 231590425 81745228 818758017 395197848 11808731 227019760 910648802 966875792 47216510 564526164 861579585 362782784 866683334 239070620 560420265 683675693 347315360 79234781 291859384 646713179 732564674 932158579 117510543 204778802 59748598 416169118 604693236 885077045 372992120 335351743 278930216 654132656 327109330 307814309 965466453 863650422 685997467 25242689 429080728 923384663 142331246 402599548 803595632 675617611 578431901 750714571 190827134 771054442 857446771 295779378 240435781 720410594 388116872 583194847 240267574 917855380 439505008 627538972 683254458 727906738 534727672 597991350 775239509 525023179 798710889 885754611 291878758 750672915 930745101 188687749 126701915 768754878 464158065 169272988 857871138 907202985 31797382 178928617 786795891 500322662 657234836 666593465 370936362 347971704 221472056 168744691 182556411 585241661 336062557 130857849 928179261 96074523 87982031 458540122 63419750 681304955 442541676 441051534 712611866 316059391 988788878 912340226 274398340 223909224 79140203 686415798 436942989 742025612 429679689 302867917 621069668 474400951 687959331 366754070 95788100 882131515 177233426 122996503 837478318 474193724 902006113 56520004 166626278 139329029 440276705 361055780 622840693 237813537 857297854 871229938 246107706 260142265 614325032 974642804 593067790 34774530 134436776 144155484 509171233 208272365 398099288 939663404 446864681 458056852 39467111 910032157 162479501 263918928 690981644 9815794 221178793 932198089 582068626 520472679 431742318 184212128 256713802 245422874 548650731 781354898 665941432 459486629 554628483 977156199 275287068 645732421 709198057 678935252 378292866 834590627 462918708 945961300 466656758 709862576 539131030 175906900 106360212 793648301 125098350 483147921 875985717 789066493 841904193 655991993 447961027 424960937 259264872 79482972 104001770 339773377 931682285 769198533 664234412 774915585 658187526 593727816 923565869 497428820 650119129 578208139 554186416 920606284 458953268 4934049 88618637 162411054 769389200 239657680 549042998 630090140 71809506 370628141 880771922 317085081 976758435 897325399 383936762 804496848 743338857 461638130 431816628 939597170 195510142 673741259 804752925 178314240 66704301 95048414 515232390 767920569 258274692 261403422 962671945 829116512 300020318 472965611 801692293 413633200 51335573 824377956 926328997 671880662 188510990 13526177 584534757 212880929 616964530 327064700 70288592 102877025 824163002 126901725 138722714 247185877 346545758 919590428 937728451 666588227 832201547 97971094 823088880 401105746 350412002 540004447 780612527 92965938 525020038 605988434 395245468 630762804 763405317 229966554 168866627 293421739 684309764 748432376 527529138 241850023 660390343 559170398 813198862 767340178 17203041 611092886 397809644 540501310 100838907 551348895 871872472 394341044 92994606 555144417 73152928 24951981 651380355 562867365 318623537 113162542 655774910 609911990 474458328 589859179 912307121 69828925 586018628 543537380 718179370 425457493 182382138 996065048 659610931 10666887 315867793 272166574 163937804 686323139 477575006 89255145 282446965 14801329 961043715 660751424 427762527 554006615 872671905 14496688 246768998 718681669 649271583 743869671 85665992 550889302 260854894 569142492 152158493 226225845 93048722 759142588 945408198 147723742 626232616 572110952 539387010 407005204 163955990 279189396 720936503 188397889 876785750 269016610 531718541 442923154 497567550 592914026 503265077 77847558 11006745 471755676 505446309 771398197 231320131 660075859 405304857 658567080 580818622 204628250 793824511 116903997 683473964 785010210 925718275 182816411 995508857 977457119 292638456 687808458 981649182 565808713 978009297 183961580 26507910 738194884 754355414 543623526 542968181 554047977 770404418 339275482 263780 912436538 572661090 59027178 890617159 658555091 299123835 444395128 20839699 2946431 786962923 468339703 273295341 135917528 380528700 11681490 715083475 750350400 619328780 957727956 726909071 972631268 934657042 111755822 491566531 818812188 502154483 401645934 622674299 721281187 237645891 544363625 44845469 176682128 213699390 327588404 842672698 705651819 944807358 853216766 744724931 465355867 261228598 340071978 847888016 147619957 487228092 379970900 284854178 294838754 656853205 207004777 504631398 177554583 655805751 333088731 746669022 692961106 723869530 926469360 602301015 565438646 537282555 886863644 667344079 92250290 379408545 394655075 491508973 706856401 530190566 437262801 161642372 249374825 394360241 55710669 395907798 260960936 877479604 190123983 569114362 570433683 208438405 181548868 521777930 800264851 59499195 13062115 799751055 526895749 459680641 679339316 998626462 360274615 256191910 362429877 649111492 907538991 819751143 799573546 998922496 959043852 112559679 524779383 807203314 16218782 83321895 599573733 963750099 20149426 825172951 81430972 788788239 118113061 77190065 566740203 341480792 179230475 875383163 314165237 420308243 82180526 442619407 819726831 140511536 80264386 495457464 416433161 705933527 540816937 768162104 318642789 493568072 797865403 246922969 615652646 757308442 669427123 981763890 287722710 909157677 295927505 447938282 368596026 626644831 658372004 739147417 700506424 637549020 590220690 173606996 347268774 273410065 386010010 71247764 438367347 656233099 12040920 691751901 688877410 421319323 409895037 971971645 846812372 741030988 736500810 550165327 952699624 215435439 726370714 231786611 515426595 242648785 954347616 482674442 833095693 55248398 873658673 711290208 36221306 364611894 240809107 531728372 877646024 774160482 276711415 528393731 423439106 716112078 244881165 738774151 107018284 925972683 109671649 312060693 745628330 466060983 699358422 326930073 111869914 218441233 736514460 43707787 821885005 845602981 260340448 209082038 786873554 89602124 539985534 610168930 89840093 844381521 727221340 667296931 732885615 24878623 286900111 590098680 137603005 419794238 527945658 245840196 820898692 154030806 401928825 510194969 520575864 626095652 189617591 198429247 728288544 512796968 693753951 202146849 1452856 363884285 12019394 671315002 472395999 292937106 199829550 68526552 928073568 890321235 829997290 477408472 495062146 434018901 412638886 980863260 578455502 271915111 607344977 440877274 460968960 505672578 849042131 336716733 504299088 598653789 786136249 566031965 127885675 342742288 294706843 50475011 216166531 314570365 494051228 638098857 586812184 317988159 690278091 440669747 240880785 828502970 25333619 550415677 236419699 717783183 131102302 655671389 237785428 719385151 980082883 861324655 254262537 31219118 836990105 580015416 332791833 821611260 341544764 307908426 176773479 502253374 511444841 609903687 886587115 488083049 320434186 712712956 524945366 919125617 927240513 6761100 297917547 268155613 505965790 598219060 832818229 509396060 298363636 40977294 976466845 652138906 34742950 391019754 952843845 866344124 821653507 343027419 421059818 975548352 129245103 830721793 197364031 687112853 253311023 729029411 216509378 172612159 476198046 784556594 270997413 715393803 603815417 505354273 842439039 732796086 498211538 478815626 373066093 70960549 267825405 709786019 818767165 643328259 642087028 244443460 746780124 994144536 706994407 169041121 519899879 194179529 4544409 919618742 35569510 793893730 926774069 194937128 282796160 197147260 473140337 412014623 331460308 366124315 803194022 868538122 470421947 705056895 681612353 49131770 791672974 354199462 382776869 716066729 307404461 738611482 257582009 222640682 430363664 256193524 305571016 502241529 823402712 230952425 143291997 802190525 304736397 20042993 631988480 389694213 534993306 662173080 229779133 476126773 28845570 770231942 517216475 277945056 360024932 370161075 993011036 422404777 990113561 7218929 454152931 370931037 554244712 452726720 694012024 424160891 391029508 76818972 419346972 751070567 384851424 885685877 144269857 143913558 947651237 752848943 823345746 677980065 165192861 797890536 243433851 832572420 413389473 896490655 243738971 221258811 305147672 246992456 483226634 517600518 23034908 863055450 994016089 421187642 442088218 811462264 13300840 548834327 663333958 59700637 430694022 234174799 702709694 63945327 621889557 174192708 175240314 324867660 984865594 11670637 935062832 429176798 639445051 47532730 652487309 610030872 838841791 21244123 312652099 264644313 29313009 997864957 499965877 296883718 183406433 228644669 846478698 665342015 7342389 201648498 38369185 811180344 914545208 177124825 245156693 525511579 22955015 17021589 94553347 222178529 804762540 991456912 381298403 960901073 909652690 59312248 752210474 449980022 294386034 960858503 600665115 505218211 133377436 695334881 728571004 762414310 519410013 385527160 184011167 263892979 233466263 473470271 841812729 304123598 437653918 348375967 486747553 129130521 572719376 481704316 183820246 149865082 878045536 327951602 335582367 17189510 678026677 436651948 238553031 554326997 589909691 695867229 2637553 54526033 822270597 196968145 691425554 482090487 872378367 328312320 630513397 502517344 714646771 276406674 817781210 383602992 429509410 207214503 325791578 12348746 380854711 198527959 259724871 711649732 75687926 287476638 208962461 636513663 676425385 816178230 493368313 747417901 200170895 732980589 605837132 815604513 652373024 770974482 644940249 649215444 757857112 891871064 603212488 379617321 756116827 1279646 24999753 257952712 790601749 588810708 737100310 611171966 368922216 351387322 792198624 346789366 550231763 850141335 775033509 552857547 826483343 482941110 216809425 395469775 639699342 899565331 770863703 720174408 834126997 69405588 980233390 33836957 925471233 43278806 553258823 516234242 132441993 688476366 202692967 879812105 895457573 138671258 686921907 139692911 383735071 86741732 639691713 423015230 799453465 18467503 55916821 442435430 899614066 992817968 98522111 902708058 288043394 916750440 446390119 544848414 805988778 892514165 427585093 401114937 541306173 567914147 536844751 657872801 189926033 221836126 687278697 315779466 646872612 902655099 837765460 979255715 402313414 251600872 964539268 775374996 882737762 657869749 294716849 600421801 349662618 820575758 998486923 304487590 632314281 80506829 712030547 153287207 183293250 283201193 784222362 190897495 913148423 697647013 11762873 298120337 947320962 89780285 65029688 589821803 352861348 748790701 948625710 969719477 905129513 808530936 101745958 427034482 653135174 823970897 406264109 262289405 982994936 831216411 619976144 307400112 837496287 600931233 901575184 733648692 727903569 650403291 131082747 776568316 897617827 69124958 21962607 754252001 471523438 972070116 12557367 918028570 587610004 603761285 222463046 787725888 986135832 600386647 826779881 199309922 920403439 887669922 483247510 887979063 200636794 800037927 506260936 906425562 144210475 459162373 165986806 303768851 153154107 534161839 251658391 230873026 195754895 502889978 18771883 348166076 532804237 175931845 54161584 930966328 883620221 555569769 51297236 96413844 169151794 413040634 800183156 96143258 828495394 333645837 101502564 236100400 7692369 448227131 123892219 381683191 153920225 832499608 638596183 956242954 26289858 240858428 974575780 13304203 299604629 151032999 392510480 627114228 962375036 760412722 594984834 699543068 509734922 405288310 134855128 892615992 425602332 835504469 205408497 211825734 468355717 984133094 489449429 108080021 348671228 622207588 109649812 449872452 179460795 741560773 858986955 806233512 265473651 488258212 682804965 544538865 907377600 281615830 329531518 356028064 934544854 839088644 878122094 485681056 503403683 556320225 7316471 219668430 342619164 960341282 145866739 669644115 446719742 755675498 267319062 129800556 720687746 747766409 530518021 423308948 32339713 426136001 272858842 949331227 999073360 136682703 75153325 366304131 177869212 241091622 217758605 420732588 396005477 999313191 812660636 925030562 16340853 66856987 49562360 798625559 54136310 294680393 140047510 825166220 438513807 221042834 656954599 417879244 254498837 528389331 992698659 631526955 623893990 92762662 260578966 485781996 313313919 48055380 379603605 468728158 620834507 66937448 605712617 944191376 725879377 383225654 909658711 290655284 52198513 967944009 738347282 945027860 847615671 176695924 109444358 903282996 731176990 329036778 894385454 255862406 543994416 120961663 619506293 451022541 419295791 657662073 628396438 287294615 110147196 571815967 832973145 767470012 13822201 452204176 992628374 679036672 90029053 153038520 629822700 798693358 983834720 812149748 455619080 452983846 642006159 680068909 78369426 15093679 434199241 101974531 128715568 195732318 601843293 751377949 846338973 152083276 565526200 409911612 27610040 502182952 808505361 668763000 147094750 682455910 229677641 219340467 767598903 446507706 958773528 457663089 37579846 593063213 921836903 495819195 924195420 513994586 363516165 983421506 951356584 835573079 882549339 579017656 667984383 380583840 428747160 171181271 521746167 742607897 818271945 20549553 12633485 468548973 449505497 479427068 716237081 421527586 118571661 864395176 928256363 793287064 344146174 128386207 721775018 709509842 768493113 230183694 861364083 321177529 81742744 689238252 322499772 260586313 100247708 650924478 709111099 780206091 797628294 918088009 100503934 71277346 23627978 238649368 273629963 613807769 871282213 350072551 948815032 506087096 782596274 711990084 474510676 623669506 78767819 832415182 784515724 442389570 732470525 860021524 16062601 575234113 560500724 910915469 744606920 467844880 375898688 11842004 482137454 320514175 352143944 673244084 959671260 275664576 891779860 616101164 103733512 959228263 369136150 122915645 169772807 727873265 732214169 118904366 716271853 84431003 713933350 905061116 537561687 378843419 9741655 74622875 956635722 434142168 244284323 978387145 498334620 567275941 136726654 924885465 101013072 443457455 836978566 221025770 464014524 748408866 569509327 984036477 192288198 368203601 922441877 324850669 830681009 136753312 186612614 339742266 385802986 759693385 374542197 722900424 687964050 950585866 492964631 378593388 330779634 515586734 370824473 451248991 824880412 770794103 834417967 953610993 194137971 696188584 193987911 478859998 350214648 232701660 638597015 69549277 880322714 805723866 875436435 831263578 891308319 417246021 625713352 972676613 281502119 128027086 200417992 184872243 813562490 282987721 259812105 222577435 760115167 269738192 443939631 953125146 300468127 772632292 133856668 890641689 131054849 226726962 884873535 770515388 728276776 908284800 376212040 253222500 674972186 613623645 847993163 507614554 648042732 468472185 299237757 935316531 558040102 61743106 863855157 654840797 315165564 254717542 824816428 60629848 801219544 920885331 217113652 348746821 293505393 666165803 809754543 689083089 494264001 128563070 566716827 899004049 272847249 108927294 223884464 484969481 810901984 30681759 460465532 792588160 582417954 949364914 965698886 266256410 534284337 567142705 707739572 447183299 927424522 678451068 332951466 121864667 45321930 913232495 63631816 142637490 254379191 938329156 508845041 687854233 813149878 123792824 45384478 413407839 155457251 649464399 367595171 792324843 650057296 56123296 414150796 86243055 758264015 555734036 608967371 345577014 564605946 780941432 349480489 906118996 176993803 107026885 123388879 140051310 670024012 944217153 348705875 196030753 407899087 645629361 420205441 72980795 952850774 500828494 445961253 551605773 854328192 758659733 955241778 42491872 825872270 783373600 760237107 970547058 513012450 537090161 335788195 137519755 537600564 366363298 813179419 923091242 54103184 325395546 588099631 128045009 227097515 336082299 949310085 181942481 623479451 102693741 749059454 985968064 822008791 768915499 782908635 702170586 749004200 5799116 186467681 618678141 409426618 209808565 991217477 342101022 404714264 923719380 304554894 435641890 869011924 503757834 614430167 95840626 578445939 722820932 386600714 103156047 138678134 626503600 274432857 202075473 675523452 957292689 903833355 462601795 917012351 678302846 616932004 858991278 585478364 828170517 952708522 99466325 386585529 623185883 898991115 416441731 87174798 199640026 806063444 95888700 138703917 556510494 128506347 727383165 668670041 393432249 377990318 708148920 721573904 330337416 967618568 815125422 720448477 483294298 750650599 8771382 184561423 96059798 701956132 847534956 785956509 876550459 638239527 188357288 77888139 738114226 705920506 268886904 438695383 194420687 388624106 851136008 767234008 227847243 608668077 590752058 90183163 103716060 926139275 363467651 323215748 480855999 982870007 244891544 721144948 881701681 34154334 291286141 720490761 4612820 945116236 329652064 954470139 501791937 635352784 851658999 406092961 803014929 882172335 337606548 227992714 254508853 525122735 887861002 3729881 477934760 314062481 718824690 890386979 666902492 103728696 284875758 962466565 209184358 673387361 345698700 779323125 196672252 907777040 811536176 837103571 121853945 201495917 99808722 694947395 443453342 861646280 807223397 819440914 627806380 932602775 329468999 176192690 184556041 741312867 765575278 626531183 491908222 622816966 30904619 351036567 320170969 45869853 314900262 321003012 552846714 684735598 410337858 525893177 453606583 528188511 286435472 361829431 734950725 849008193 343220737 486752022 247055614 34936134 536309773 977842449 487470409 108605062 326504780 222574012 19992175 167646012 970516968 119979614 12616400 714027668 707915583 478532264 805392149 625037469 513094261 923726077 440755263 83544857 706824187 796387853 546393470 645703469 800064859 925886347 418371924 861312624 456918385 915379816 916974274 426234551 809540288 654709873 478486335 850310753 533662118 556393419 5507299 510683569 634695805 384276357 426968491 325662391 9903647 390136448 192302778 755615954 790133341 309663132 72648479 705152282 382275225 635123708 755827883 237237051 796878568 432605943 760711725 704456953 730721409 428312027 684348946 808664548 959549757 818303889 162402057 492333687 62407651 885303707 774893585 545032623 677122043 61672028 711923022 278111339 229175310 436357999 790539772 97688519 408930229 666392696 482194306 818017269 378945488 165361268 653263179 632043992 512231294 963727807 213291864 780078395 536114247 136876251 958989167 704639728 352574478 371007422 91196471 192964115 689831861 821153735 961953919 936024546 140925305 982090165 331302233 579686872 839018777 368701427 632428970 968880554 121289650 492457485 633257658 672741848 322379904 304984510 927769123 319322084 932083618 590930314 806248083 209109834 653570034 31810451 576945087 95961071 464465489 473864887 300391551 83096662 333029205 436813564 452143271 45959365 787515157 334536266 980453337 516386637 569349223 94894666 983197981 484712334 459119274 328703312 918848229 28820450 983193830 357862717 805601897 325036990 37728314 667074705 48638335 948892573 886544797 17868733 540878475 846350624 128769969 633306215 350979981 123261537 626153253 581736914 132306889 957697824 885363113 254227840 485276547 929711460 69877355 932200745 533549008 661579107 377623753 732749594 730177808 457266205 589415994 85664182 437961259 494593720 363341280 373756196 980796782 93238530 970727674 614162394 419887961 268731470 335590894 778645806 290911083 558286688 142672635 531607144 430489521 143549633 756969581 156455245 5255231 108489494 661224099 715784014 648341443 978342959 859518394 236115194 813677253 588648318 411540289 365092580 906519211 981007142 721551577 499399383 947774328 376371734 917439225 79270681 665049292 484582315 973126558 560541031 764043600 620169507 64625507 744874540 88727093 957871009 684336195 987604295 560036329 725619010 814272469 87424684 832617794 316809337 140900125 362342119 664837873 611343287 83280755 598776285 442733009 880371072 75379784 242064360 84602302 986774243 966605658 60544092 946166333 359904190 313182580 751501227 364020558 520780333 100823479 793562755 206794815 482843300 338272603 156014905 243378222 984479723 930646346 239292466 278640403 554514754 786490189 356043892 48708938 320586072 967201909 916056752 887661741 53092188 63305275 509975431 176452984 7262838 352190553 255375290 163712378 624558375 808136249 896985427 159713650 856349999 363905026 725048270 264664187 400451808 258889444 635743274 526942793 564094660 474949097 864301792 662227912 743110276 264803457 573019879 873493413 581391338 352835281 27037645 82712142 663667348 69330372 591239310 882963040 766321906 589223495 645165646 376086139 856554935 455545609 321744232 572224297 481116661 986878660 295233578 469336750 620634246 282054168 515909952 770508523 695008402 59609208 406138202 354947517 764717095 326862401 496067963 392398101 168965554 44963587 850473401 307847130 593378899 256549115 547853914 747465489 114255164 342184132 127682863 956472569 924672491 34438685 570356698 679388056 807901965 300546184 358126213 361865456 682460239 274775746 594213164 835344898 659530050 967138312 429536720 641477358 358864648 417823371 233513281 429943641 750627604 420341870 621708940 440133405 572464168 300820697 768301894 986476932 858837319 902591441 849697168 521879745 209660980 68808970 925267119 958375789 137624676 850568548 677902281 706920394 45059050 541728725 752319067 736481967 761779548 254510852 813925125 779065481 549285079 602097008 481729690 321543013 763769192 692988626 207523664 594028135 489629731 477884874 712423781 746670786 75925092 132690356 492258009 243857726 326639032 858112049 398882476 134923979 528855810 799420381 503704649 732306346 154088167 89588881 139973328 349055038 959155282 933041407 62526731 234548330 522692951 539647108 329554746 780947115 48502232 249973128 32883437 123405999 618770256 534510067 481738014 427934813 802771698 577149422 566643229 843930532 817816107 525849794 376468562 982399126 900048004 516728561 888978257 745635222 60359847 731015978 394105863 787518873 102476113 545273483 904738386 902045623 982983776 577915450 125206713 913139665 501193763 910498545 18418733 954709857 895078852 92595327 874144359 88768503 148454568 287021370 318006489 933245526 785106614 703424850 60263103 447022643 626849990 729730400 137993725 910577098 603102488 228576211 303092130 477080867 960824032 952214021 47128803 202762711 914665047 817541206 650086728 315225276 92282860 491032213 678144568 992875419 493240088 747851832 531518534 96518230 346130926 20619792 913827455 835432583 31845240 13722882 513506306 744393450 238659846 786180979 144909240 765551990 620694130 626706606 248613187 766983278 744884774 800700279 965132426 476963148 579157370 660906437 552073172 70458350 643315605 700958998 591752698 847848876 855271894 378863012 493078332 385010890 911889761 459733956 931810482 400867868 60935572 170044304 655672100 924317432 695623839 194919036 429475950 325973462 732422125 310850696 400506429 788764502 714089184 153639096 451636107 746918547 968174878 157434468 428532088 171585163 498970364 457725217 572786365 295286296 955987282 446831005 940699267 781616577 952950755 139716877 280142632 908004234 957798860 612141924 767206674 886836077 993505324 96594081 530659425 321478340 782785031 536528949 344770087 415268994 77220254 72815815 533398897 871448075 310590816 808627700 249659235 611929172 981739002 577362393 948860467 24981766 175929378 810997037 391991218 531818481 742580984 217574356 421888829 707900890 262172690 945798331 405629915 57502214 729908537 824538237 481224293 192875070 15156025 376575218 509903172 764455742 927729296 885040097 325148704 406047671 532922625 127670647 367087687 100143313 10264024 516493112 979853902 774946204 353675586 254802755 962372402 317291927 435178005 73432680 700207756 918460994 295731639 838261512 434072317 232610567 806472505 249180084 551800798 931753692 779976840 231586920 431259362 355902268 345896087 706120764 745650329 902668510 997759631 366133727 248511009 550102548 23753910 730055781 214564578 113023364 405952155 404252516 221207531 326948258 350997101 354645373 422510536 940319860 404583923 356790585 198994083 386961426 55146971 361828559 334221710 134649309 750456298 65420522 432696704 746741478 560656992 338241942 553258881 993704228 637836116 438930576 393906258 373621088 250637076 784671088 224448863 435261364 309744476 820186472 786343773 40804331 452310577 73619766 545750001 369120109 914553421 724511563 238158769 841873613 35516520 224653810 260627728 775518196 891951958 487209659 170098210 305430235 235769026 365517153 978019299 335387718 887929532 245358763 246674824 329475139 183000719 227563954 483144686 53190972 626124048 291239684 864106740 242703679 248115817 435362901 783613803 277308842 531808309 533042004 987473091 143092707 81640288 167140557 269808945 623481790 550865578 560474678 454775410 228710174 294575519 787620525 311890025 318467589 425739509 964316634 428658493 44486961 38938786 898614857 207775909 392550508 19000636 226956039 987312887 375076694 302823215 63539373 268654498 60938514 67526885 475093888 772179495 506203728 72807064 518464235 107968662 345121530 257565133 119978144 720121006 888752767 579678044 532011695 736743438 791416880 438964594 398738483 652452161 858854717 765322766 85966119 595512996 619370982 682203654 959284538 757764706 106664613 6696422 43013340 866778664 358047086 566408260 162447383 708505179 677732760 406184915 48893686 120707346 376474582 323454482 760213629 499994543 7077781 337530652 86081899 915704805 49829079 390513365 899444094 609151693 554026286 756150983 897283300 177064954 906932858 876384228 950103893 576346062 950158293 885501796 425876066 748053284 936811779 132601422 228650925 986231787 257396536 345314874 562224108 629228700 110112203 525942350 388539680 981644743 734365088 916884528 757309014 584024275 652780416 51859090 328853530 221861967 817668517 621070001 584672180 994206419 488641616 886517460 920529330 565982873 553608583 877016190 171180444 594181845 621085006 468800487 622732543 823544719 109075081 25270074 337900336 300245608 434931034 187631439 860818679 186077412 229494541 614204005 741104915 887631907 475368950 216889179 516874805 489019127 172282254 514110882 457416998 733630375 872137006 806604042 286986894 313555927 542958259 799655040 671744774 571247257 600058280 153970978 268643841 70690617 920224167 60782684 414679170 23192959 756708371 310552598 279482148 757957922 269968528 878839119 451490638 633070688 450278981 762063379 984270088 87092668 458373400 280504108 272865861 276393603 592868195 598884971 533025667 500258525 609522836 844821117 295100985 992845324 871352577 113943714 402003184 682028050 278154992 705626102 931332727 562193032 477537807 801788711 166447004 827351047 357533644 885765269 459621298 686133293 339427815 827753515 545230123 973635095 561751255 30096673 917285442 813923020 158422877 643625213 625204378 963863940 847305865 682651808 980878028 848440279 894077483 129889820 10739622 256367419 687884148 20549259 900539623 439556445 29738257 700310644 988528365 633671590 747059757 776680934 932283173 629276476 978074271 163472809 269817457 902073277 424531541 20106106 417742637 916819760 132392146 246715195 278400441 365942148 359895317 243341754 413901975 969801270 534927534 53078624 153454940 513969545 733943751 280541279 745063772 223756946 932365819 667059850 57988289 83841593 374165862 375376056 88015276 433916980 723637166 399243315 433626496 660162966 813020165 830367444 253285980 446158979 635982860 938460296 539864132 178296690 928381302 460995470 253772907 878290378 293823255 605952996 522237417 514934230 49613335 244784094 507560668 345584073 651585229 313959889 345243784 248726422 879938698 559958832 9736616 788726063 7912673 575364484 713787487 98149593 372584373 535618246 235307655 138169125 869253901 286700395 160181321 771607848 334111709 371967146 928910423 60971079 850808586 735445770 856494912 982352194 997309297 635837588 719273509 101619279 484198749 447000758 349586557 305648786 970439732 504815141 27471277 426800305 480049833 55746250 630229952 368533533 218974267 667692380 888208093 712089107 73134536 469035897 95264011 496172969 574916172 190515655 673953113 502811272 936678610 872494204 71694892 54169079 38191302 760730626 164822469 529154403 73885156 283437331 672994767 708181727 394586339 196377290 355579900 55640139 975555296 832964010 914343336 590043267 242840336 185267688 9116887 342679990 879950844 525642349 910923498 698004190 746662709 479862389 79284311 123585984 827271651 806189268 963262301 278695105 956631319 836381008 824376534 792464181 588820108 710218968 51009006 612430435 232685062 179622358 516825145 753629140 199810723 598332323 837753450 227408397 535502512 313198736 312472516 886259243 237168546 8728824 523739773 89599060 419806270 352385750 503617033 396948356 891202420 992947576 638429755 565825545 451224842 286321583 641802042 926834199 380403468 950374567 94435261 507476524 137981254 145728766 614632251 598506710 162833283 150016648 895692880 353185034 389259834 786669163 355972161 962840707 124351651 783390639 308599591 260442778 67109992 870619212 571294319 421747041 79874392 373613924 369355380 342137523 770600097 749384081 382788864 965144401 610463526 254465695 72601821 165348075 70804511 677956161 388829059 959155267 68873213 35970963 944453419 480000977 91794987 503965428 995317393 33829942 693419074 63094900 616212676 103676569 76899685 94477466 154186949 51547851 416424530 257832031 957151398 891422617 130843562 887142835 659521391 671793333 955274047 366218477 686066446 425249147 575473898 804208352 800539282 288223848 148885337 722308335 784976257 590396251 730984335 465119391 943874519 685802728 175862955 597439213 642134381 585007314 701761637 780252631 974034048 832683354 822638067 370302401 734253200 892383514 624761688 369755718 983584713 478873309 356908304 171878145 899001268 851466806 21887246 765781976 320406163 496658072 6157557 464349148 762235095 882790154 969062208 193715889 629380951 857665163 21402651 686748305 903969823 943583162 875342500 899579992 532811523 97855215 291329929 559453065 118258365 974823923 954471465 211457012 98513040 441929029 87820655 630549341 85421014 419773618 577628652 396985323 387304731 368919042 397395933 961141395 400545426 687462873 72612394 105658954 643208353 57468288 736576086 822649098 90461956 701466704 761653279 625894628 123270889 781767189 43250882 678890552 921679597 949024110 57776285 282684426 768279274 273888160 154574011 446883956 628327277 591487799 841980353 884069982 246029883 341866981 495012281 57666558 452040939 245320467 145023977 243921186 299850394 822530739 97295025 403656214 785622568 813649484 846187902 673184786 387475882 429998462 192407787 206679259 838497680 275705033 712413842 911886516 172968391 66350941 127306221 442748024 824037435 116736009 416154903 113864811 57366941 639337705 155493013 683118464 818045822 492799754 904298531 968589502 144612125 525643567 139855192 634091336 182151708 140827942 718167897 124886889 408936076 405963499 849026623 489355834 681892071 701407771 615625902 808166490 604665913 629199898 774218289 968748907 200872446 264963338 819194381 73281281 11735782 191978517 111396753 902810173 478391514 448675159 465273264 678603049 556286102 782833311 242948921 376383527 887989824 571848094 451155713 759897814 88228507 613658141 415676823 79584631 602280432 382171456 691158716 196267631 172785499 815076669 221487036 380276972 769065409 228045675 242490176 118723542 740090709 146386390 402188044 154885283 191119313 786292170 108154083 745965678 421900819 290491728 181701002 381342764 893098568 197922485 648585376 955043474 30835845 690434658 541976051 322349662 936968471 28805768 14719197 264382860 237366437 792285404 302494911 422988922 501999633 246123541 540125386 193941942 516250812 466057700 346284410 322943113 895476876 640476948 914159898 855712114 145116660 79837275 10371777 140767524 348977889 405603394 42094077 995477746 562764717 443873238 569329375 155328912 482631957 879024510 149654576 645556988 115973519 262247232 475942897 303529639 234850627 84431966 483632471 681131332 497032850 470225524 759504661 258740041 229037729 239499933 31467659 806308885 268344704 107116552 39831246 6919364 304454830 211245285 538993518 253137463 605001246 792952873 115818227 535732286 835902252 579421403 601568857 698677464 704208474 552684140 275757090 749814192 702340009 267505187 688112447 594335606 28956626 808333391 837298385 604255397 67584542 935046631 441610792 434807633 422137700 146116607 497728105 15051386 629177293 783998573 556709915 476588790 460341857 105281030 713912885 596385891 367260057 896886039 625968729 928523906 206627808 251478760 979485466 813732753 611140131 422540251 286646667 704991188 719541951 203785512 710684225 105565442 486807447 359513276 490757117 108416363 13441373 115945372 183878752 912663899 589143011 169762430 407779241 217037528 97847728 946962127 540180863 444216815 510197335 485892436 522747111 281971670 902805523 781230830 333616534 839627963 689556228 543512935 106608022 585118114 920647614 281694372 349587465 648597318 919186345 675906041 793240193 773772039 489634661 667299421 169559927 180892492 793712103 797352456 522646772 88986147 907228250 38018431 419708413 576146915 563857344 274209230 528751569 169775661 870203560 832997268 446137288 100573925 183019946 997437008 580519805 705394889 127587560 250497427 764664950 908045362 403314790 652154562 48737060 909933136 117129955 456517384 336199458 95142394 793891308 112482514 169691379 624222230 527134235 94804044 421498616 477854266 980466843 459368166 80426075 133480108 682877203 115076795 919436048 437669894 493458677 70129636 933931110 16356296 637465475 247003821 529776027 361733071 749959944 659252739 928987589 405679994 160782722 219200570 20713670 27799822 63847707 999188337 147671363 187343992 320631495 71060094 987710426 421214404 542032242 667126664 73106159 231646396 103806819 903858605 649943204 218520649 619198322 566449757 656733166 801130417 261110698 122549347 727539317 992826767 210795198 184444030 183363414 101767658 533814068 330596187 356465308 192670597 465083420 597327102 439885983 987064955 674820156 714992623 63629672 734867084 704307613 234767556 897045640 104692886 986188367 958491411 185404199 307431414 641672073 974666744 740141890 664417504 739847782 264031340 598597911 214664248 476001554 491293063 990396651 554210707 888480529 680339628 530884355 21728424 786043281 656948247 849399632 693458574 768553466 731035842 587431619 859085980 363603251 311073204 394416280 494464210 296002762 319404919 193087993 675063637 437087894 287376669 798991178 479510746 84660376 884381457 928893307 365514143 295637482 228156511 968016340 726382931 182515413 811941673 151740594 285432376 113763165 841881213 593774140 961355945 181335537 452980077 257879259 842855608 341116023 350421387 675708592 571120348 878236720 95313252 358067368 954908899 478813644 553815999 133537135 379005764 768345201 496514534 618094268 997443705 438267033 33255346 498637133 559583298 710299218 548938497 842337535 283844985 669418457 854834673 390089533 549848560 804368596 225848791 369550845 784779487 86253227 738616027 881734242 532328028 536497065 537614848 61221344 947785508 180809920 129140958 532217920 808072130 826766389 325929993 396786377 996369154 971339122 483374961 563194533 309314956 214502133 32730782 90235868 494081178 405650788 940543936 541911087 828502489 296347705 51032130 266707918 579845161 432900561 748284166 436573545 179904436 935665036 793019835 661933726 964962225 466229285 286818975 576729238 230783492 992402361 842116498 802059122 334876461 238038567 326085249 28708973 668900176 585235773 252003999 713663400 314395078 87659254 62166283 834652961 193456627 969568778 79373582 602152749 205620382 898148999 704338361 253394869 692959475 778675507 882037072 993156129 406596676 746780686 7759836 958067468 106708263 903512142 45023467 859106350 37437953 948201737 445624718 19446543 148878263 586261892 207898446 482598472 505286615 541638412 345371472 274440857 402224075 8552872 199183280 26174705 674693257 770178822 552838207 421084667 808113858 566137547 233956970 297169893 874218962 879521938 477824774 633359703 32820952 9123122 877463505 526711796 285031041 685564311 7192769 850980041 642967906 593836090 247911832 179352550 208288642 965269506 695888745 256221596 182013803 379758928 364917035 183196147 290741221 13170352 717203080 933251013 724533577 253304036 241511722 510936871 909252856 884955006 37726887 631671753 766957254 831311235 593464406 24089714 510010668 470914517 141536279 920475727 687235 884404844 775584561 926763922 475917894 675896782 93442068 927451602 394703247 917904703 648430232 154489480 811215029 569344766 25260079 811361317 936838726 884289683 303629088 350874547 848953453 699513809 357026779 715374666 339407794 529036080 288939888 185264151 268221456 954556867 97558014 805337600 718486994 548500354 500093098 45315410 371199864 441005295 699100437 500890067 212071386 763044986 754963494 684605849 335335321 433839387 277315255 396896952 973346439 393982217 762539092 705153981 549371608 537564885 669044962 490998870 516805298 915478805 112488328 959040651 555139663 361834368 697417116 570099913 170945689 924535186 608630329 126370534 881137878 113959412 962585790 219555518 201832681 353932822 662436921 307563598 734024416 372727866 877580707 137435440 768383618 694342618 691227040 644092324 108848826 709686578 87165258 389859157 267758761 40602356 113741084 978249876 648878273 325364764 881600649 889808663 703423637 330569231 323068906 18782326 206011143 376577216 842109672 229089993 732165206 833694521 189728120 114697429 916467377 724615028 672546837 380776124 868771464 970218099 138953131 532813356 653893846 582706094 390000108 202280311 49165494 937377199 989126728 635608786 904701916 570912337 300991557 754083326 78269556 625031338 403023789 994056535 512693869 986625832 954450784 746084510 260455138 784045603 532698676 937795395 659056820 319948822 649462901 868818212 905315431 340592419 840642676 909573975 661682284 185798571 393707045 813365319 81410405 419428370 253536976 171737263 107709020 133370602 548160338 237063790 431460722 707454169 735367687 108782303 900671123 541035879 2667538 770951456 359594410 582954400 277045773 708078926 75895358 20968476 215384716 783567952 81132253 824330408 516428884 847752377 812038240 330102143 192345387 373414694 271983261 858030090 129897314 260150878 689516691 424450692 868407219 671086125 48849325 240411419 180883986 597751899 210125002 795809195 635789661 634069657 829039326 55182117 187941935 895158412 355377012 827132242 538717230 908469634 133827841 758042981 138839291 193518963 22798925 157729683 788800350 751681798 41820459 34211775 544948198 706220131 128233651 54654666 255753758 631874761 712004033 38292174 799358931 391396120 898481534 252064081 640211356 355848138 161261888 246015848 271066007 592264910 232501573 972164143 578520176 749893965 428541761 654723317 317201414 777404805 321874310 592681205 431860555 561917246 898592879 818312618 126226754 150950238 485894674 244098675 769914368 115303211 222728109 816231108 883093800 975267828 744804969 596967684 656298986 513213418 454555916 912581267 823147978 670695022 238789346 678207901 501379578 194251986 769443311 436626044 657715257 475423030 780824683 390271730 809323524 600780037 549556587 451649849 847085314 794786612 478137853 583128153 462769605 931177950 695747505 671636751 628717764 802744606 558356878 432693837 228776912 885594375 952387962 30871438 417613124 755197097 362874366 318535619 603641635 78647264 730261304 303962600 572151047 715514527 42215986 708926363 411398159 508281812 750768185 658862783 877996315 569978558 948047798 776834597 896793266 593683663 674084764 484151478 670092941 900029092 217236512 291021880 196494493 768741446 299612867 263636105 859638792 714763166 694808134 749349714 160921365 576081052 893299533 240659771 492471399 340156904 282748265 167882346 702969472 719896186 499823738 365084958 81663010 498572874 804527751 444861393 928333256 788098543 956008198 363034499 737003541 979629562 124119394 85641934 27220267 651996173 184363662 276717537 330853902 394459114 170650234 216156672 437866390 189205588 608364010 963101031 27773269 166722394 783361527 197932401 869225885 920669108 339306228 633019813 991078325 414856673 499704586 469068551 16471921 467610395 244282663 403189164 140802510 695566094 561278884 824655755 169755722 393605553 195719455 370789750 700527404 109336282 105811703 233917676 380051924 978274864 443614075 139545276 646496069 700533459 587800810 386647709 636405012 825769403 66730781 160230448 850205199 29115639 327014552 778232191 659997938 789353958 626056003 286458324 121583292 359575403 415363536 654303524 518308450 742337984 876931481 503273411 896793657 3389215 263136717 514150322 503812150 641104737 120474533 371091899 193285351 904035940 116026508 627804055 241101509 358951593 59159806 593977210 896410376 732207755 717286546 364393338 218053312 597865904 338096834 53992373 362696657 98308182 689128987 728360342 77485817 408378576 295181352 90041619 353909199 679142097 361555642 337161400 568524539 888380103 717460974 719635313 143760986 865836913 886942717 614670350 517666537 644669308 364461514 45500728 705220369 365599220 259555796 322024440 448297940 666488177 95379397 319334643 54142655 656658845 180356343 119063668 926787366 450126249 229049420 829834509 865364291 894458723 787765246 374545905 562987896 396482222 103176476 211642048 48664045 328779494 429084875 293154864 995064911 398515387 29905917 907208607 685641164 542051640 912648936 880031377 162724721 298277870 84025661 672245875 461857522 200531676 972806528 204856767 882603459 963890202 437166840 377732353 592059283 670767949 40432594 89169643 97395301 35369302 920076884 348411108 756519700 796889036 816780853 439746336 804162581 548737389 866106498 880050282 158505581 803372787 384606493 364167713 920549156 83612787 167925163 129767628 239999837 231849095 666520995 785230512 730847968 452528755 270264651 810596074 673322705 602520693 405729078 846905095 873755640 925900353 950275668 495518711 998396132 68035066 440248842 456038683 590138944 66577221 117200073 537193737 93029388 322520828 439012653 237797189 989814190 808673255 363847687 330668109 35836922 809797825 8337839 33931222 410779942 933340399 657713914 892109596 845666863 676879016 239634076 635405322 628566761 874064692 697067494 674574160 708493249 871507510 43680295 791714111 262853250 654208428 532649389 281326123 498846648 670875400 682373082 347353974 820135134 821810291 607095182 253469079 431983019 446537427 689186816 881042695 436886326 494959183 602565183 421085905 819743124 5534924 61059623 858897766 831726925 887614693 822745459 942617650 430357651 276400413 347030637 30254299 584483941 413572511 592671718 187123079 416586169 570864190 116993658 598163605 516261616 89970161 518551583 805429754 687067993 554757860 990330762 908050453 361094564 486621569 173874836 896994323 201979226 854630103 990627993 740100744 359314754 945527371 363345328 141631645 691298553 617320377 196532010 419538333 890101572 308705984 341482712 261579611 110648678 725280572 427738513 517416420 621454552 47782691 506956598 451392569 526378728 169063522 177917188 413821665 138317736 547070467 859583135 935625505 900716631 166381895 510493256 547010808 156794456 313427312 751561197 731560150 977355332 714112268 828042080 292679010 624412580 266390870 385367171 171125060 54078722 730252153 674153195 386875174 83956007 973066832 171303877 863702430 825835783 335099607 355458158 287292592 105389758 165588553 771835725 228213302 1095595 130559470 97661130 26631764 203836589 810353357 462085262 321897796 213965136 331079374 86050138 355533213 779914625 372541969 982977727 630572607 72060464 24353393 379851269 639856500 250054630 837655341 290743953 829926928 764025160 487732353 860497165 218546603 455098746 821078000 145747395 125613610 73333486 841409612 520651712 283197556 892322726 398285851 463094885 310939469 511890965 359378697 712401270 901128213 228655845 550671029 361559230 642459873 435493977 322293706 847943025 697819030 91920566 321418365 445645552 502148979 539254807 308823554 254785922 503833383 640227185 125993379 318327070 749068758 16950873 426263552 628577615 800155265 152556335 710281872 997321455 630862162 199532408 719480861 527959608 287091797 682031015 760745834 537203058 482470435 670554426 306031525 236400182 631400996 369070825 378993038 786772888 950180808 634386744 409669646 770030424 831483745 925503514 450352176 115898483 117671221 406759320 256080888 972547729 122304955 842017354 315628609 37598654 319363722 954315464 773772047 381396827 956508231 405227805 58684550 265063410 292339091 942808742 949613166 754194566 423037541 222351270 467770101 703427372 307257401 860250862 917155542 956623012 523759270 90962564 903928612 787847568 976622919 560352237 736384426 114433986 67887754 851684029 825296950 63239338 778182304 514754610 628919096 279155502 815753816 445259888 637677313 822125035 640702540 551907090 969554644 549828877 378139679 977874202 646976756 418499616 875330624 457805138 115479390 350803351 952124698 594554386 708527891 286272208 17683009 221879942 542253550 999344627 466278509 302826651 57516503 936711180 778212119 934453667 230006088 684537553 8729470 328765491 82051838 376704942 597161236 287025582 818434234 34410034 430686852 124671955 499409445 219453937 884658101 349918516 776070969 677450894 867693527 144928613 994326981 126725655 329326968 152988167 935146087 562455909 189096574 170106925 713784337 250913105 848930243 728518134 873683959 109386431 876198444 81931703 900475535 596606678 681797980 818728075 800486814 966308810 470137036 480901780 882280211 150951966 368275610 194991959 193397461 267014917 916466413 766129550 660363099 829845933 815355131 512311088 89363157 195755422 766974766 189693036 788129000 104998342 765157379 140412940 915579048 839466636 635179597 980280632 354144282 145046670 369060926 328880339 763031713 683812395 74312112 24228639 920940477 604874198 738721129 263613165 407123618 938058947 662272145 661764593 991494701 655356200 788281819 257856126 79540453 916010609 590260021 112085069 831920793 776886633 787308142 288620310 222581389 521419617 906880743 935325223 284672518 346361934 880712162 553529769 56266838 166708491 255621942 495109923 591903121 620274129 964245785 570220520 812557806 627129082 900553591 111919529 468399130 376172291 718908410 209041933 744657603 975731600 715278514 444988373 831526646 992017324 809868248 633993821 901315725 456226020 20968728 522614072 482543328 617446717 273029051 18059840 319605521 829822521 587094480 470533295 718532899 415286656 674416974 422534384 367368627 421971120 421498825 842581157 24082368 29226005 737085792 955566324 178327174 743455145 297485343 729016633 885032005 788704708 386720685 286760665 350705963 55189097 867127312 614861392 945211899 457352730 828103858 518750160 417417749 963771070 584427001 609827560 187351424 311400884 421781012 461781757 687575956 513300959 613075695 755631403 723808312 266729470 737053099 42070193 319261686 28073258 67290126 974155120 481531824 735470266 587552160 68449517 485006465 230764686 456395190 935922828 916884551 805252937 351954700 776078638 179082412 480927322 43298845 257904829 42210334 853681179 890098706 458053305 342409383 937032754 133829322 51508386 406010743 176317784 747994389 513604796 705575102 763672775 27403275 812182714 770746801 780728732 241496183 73094578 629292154 525503399 444587662 45037819 859703726 124091306 36525991 787278807 960401067 149529319 187337656 752499730 166248721 873842354 905217843 346198649 766787058 523755339 496992421 462985814 276641861 509911184 58272108 189470389 490968835 834691475 227035133 178092429 592138850 12560048 757675236 410473519 827792554 87876473 127478206 540832477 878202537 701597231 945390990 116122999 296459096 832885552 279722512 408543017 903534947 291391843 341340 439199535 527136906 482502659 498976709 772493056 694109385 963816474 969092527 627927054 500074411 791706464 626748035 615770266 717614862 237325521 520997518 618598224 748880848 711216070 594616946 519648210 672243192 479928642 247482637 152415297 575144993 552501513 375501682 42176407 220206788 922131815 863271911 313312471 299251889 857402670 225087683 678029223 56618253 38944082 986196715 97436248 728203964 502332612 62800060 620139355 740144172 96395462 567355363 439791147 973084045 581669413 930959221 101467955 858342900 30794783 37247132 434260574 450053678 544718421 890004047 452318775 764895275 289790729 159480170 542269633 223403283 507662944 620008972 556494702 179354640 217183111 93864158 803861409 872064937 539590757 974268160 372871448 697089710 443608083 632473613 76492111 284340771 638119002 272494365 13137684 421481892 505255429 622231445 449184143 612863958 23784429 185548972 191895017 302628914 233336079 663432790 855601607 523812568 670958804 285641816 176848479 31944199 224290131 855287790 978275306 999394088 664422654 290746893 422376065 799730984 276524700 550195486 763146735 814672445 819841947 633070095 384201059 951951664 462553601 993698464 89471551 788285810 162824013 451095008 486466738 147311491 263164735 301065182 817716165 351531561 721446624 129710322 736453906 718179956 193226379 834414213 285325742 466394169 435434028 212228619 291255136 775324915 276424748 846210122 97982808 183666961 690587701 291075888 462534686 456812080 817627327 317308867 638720416 90398086 952755836 816877086 977551684 153881572 486948785 646886920 135763236 451094190 287689657 334266456 47989452 301060456 128071154 843114931 450382696 154879584 146441940 925965495 884081370 763103796 35294703 940750033 938388415 692117398 134000139 902402676 997299372 156125369 378655228 902835191 738417330 723099822 556951777 612879566 589971293 311239070 186369439 419475468 887385643 195507941 294567780 303176406 780042178 562934430 741922222 271702163 444428114 182969361 892262230 933431423 760807560 945083934 77959215 451029442 769359660 724701269 589737767 170599874 499847799 557129982 947384207 779847414 689635501 975326763 107896264 107621676 671227944 951678372 802382243 154936096 538271109 165161190 77090742 900990175 411566806 783000146 982467509 674086464 315521206 550807918 678015824 709701089 104698427 443771723 150691286 678937457 877936348 559684640 453432850 214511802 585606903 785783939 281118707 451241121 128851300 348505342 567864271 163565813 151180190 64294775 213477406 514852578 433970141 331350223 369719445 506081087 530137682 608527015 302210489 81739757 935968918 115897918 967996512 627170680 461567582 140155078 716637173 831668065 507542348 610859566 937832074 5476933 540889570 420314960 571702926 758867253 767216719 743197995 360503249 521518237 981173977 96283154 773366307 769087826 381198528 53697636 358668165 723601890 796506926 793437002 850402801 621769559 689839771 489827289 840176795 531517036 495275067 179696994 783113550 187793981 815899029 654434003 485529364 214516994 783786761 162046753 489150376 7518927 340563661 56532053 636664878 834246070 605946304 22607194 849696534 411957120 246856662 700843335 742898343 166429864 436858128 856705907 257242578 622183858 92559910 505573222 475451392 910588958 149206120 510385540 824133520 225017123 361316751 995785046 118830226 680997967 888424552 736133386 651099807 917212509 340928304 137141765 575909192 366412692 674210771 8749662 719680896 310125034 667756392 920514606 203602509 738102036 482085367 33246743 30252649 906704721 134483262 257081381 120107369 916302214 36301476 24346191 170536447 701440383 456054228 796432556 395461201 68151029 629276421 985712176 620280092 357596122 639324549 91069843 504521051 809311003 193407018 265205126 52132761 688274276 242245051 322577081 152069604 856316794 20666178 563385346 475222164 117913483 273571120 944675023 409293781 318215254 111604624 576818344 151192572 584506714 696513973 4876282 283984343 874532587 669327160 934890561 102262409 25957486 430846109 288920925 614311979 968394211 276675682 344547066 639846421 545023318 136273034 408981388 977887943 2691244 931617730 44210036 241773718 52455637 109831016 331202996 757181233 751556554 576126101 341643935 28638397 316071672 924644502 557364264 403478824 806968804 17656273 358037932 773004959 841648521 146588522 50882945 535069740 903626801 781050092 181888263 731280071 803105147 534872187 883569973 145545030 951949343 600812393 289558390 622569466 603941328 771023335 120796071 527100063 340325382 263647908 798504349 76192242 807593827 935711312 787430461 578093219 340113497 12161236 526636583 159887749 430631819 216707603 158629511 696737686 585682843 837118310 839116854 491963876 90068829 10896314 852156737 302590370 938133768 910267566 658390932 867947191 991940296 785554589 709550480 504051398 293913858 843962227 38809108 321647914 879475710 423424438 338932304 293936132 191410355 726562630 312013548 445153206 396280408 218535826 744800480 68999674 548110297 974929206 318511150 271305604 30604130 40804458 655570902 636591289 686012015 574145990 451741251 125231291 479796871 617945688 965246075 445460953 512386264 472605904 738099995 240512744 110068850 196938961 316837058 502675311 417530068 921315825 35583356 374152906 388207768 52652780 948701888 200719947 723631744 214543119 219369903 491038750 801500133 932358305 288513430 57688776 257485278 583838593 840243253 15849737 167367135 448929663 261980457 466950610 982692211 573207748 150970363 422081467 380084533 534797682 551834283 396380774 375056337 234378771 650501533 589451033 531203040 396478917 713912901 235655258 243291922 943712385 36878507 198699011 154236816 244074408 836420805 817429634 640089543 667897700 698270079 323719110 434073257 236228066 606858873 202278977 132594133 348068229 663592097 403879067 96419395 349768984 943227575 602143263 118477363 525764637 98795139 280599022 765213800 514756956 306368561 678554658 633391282 880260081 12305904 125342176 79098432 963395006 611630434 641665943 825247528 569062097 372952507 633933775 652297252 803743051 668480398 9313279 829914816 670390546 270628497 183188369 910724183 489354852 906490604 718928369 787117350 552925390 845488494 336909450 465483688 425425969 896856087 996238290 481216042 418718918 674011465 527629898 932316468 892131006 610774813 932784683 53433170 579515658 392903270 634087244 951383433 359484147 217888907 820443739 546275535 981454856 633669685 771992729 364620363 875616447 691991700 764508734 471652717 116574393 436775096 965308887 673998212 919498632 175299814 688896153 917441992 25673964 39497635 363413130 582112810 63399218 964392906 21640469 895260970 131787030 311929613 346404311 692837253 841217049 355589847 429969272 521114681 664716389 814964941 420143113 599641765 240111258 184103360 232212643 917812322 413292422 879754749 824594551 871168460 845910021 402505942 715964628 851235939 271932792 519385324 601669448 301699437 965136930 48255443 845732406 785724078 808698571 72044752 412613966 600032110 10395580 431543547 900425249 416725000 458797443 880032931 563330172 696796104 513532092 860193850 928733279 184136773 926953476 603868520 861639067 209323125 404599646 947934746 384840015 604987199 761090412 76305469 108956330 739351100 454761914 948819488 165711194 960670507 428386337 458965611 214457890 377221976 705671245 72676797 127450999 227917027 309119401 267459455 919047896 110013967 987912788 952709268 475287214 465913619 590011234 80046481 781889382 859963403 994584820 128162390 453210382 762689937 504034319 174016359 479706489 650601907 668059013 97332823 519905596 275729198 677891164 868584494 394922664 820658072 86440357 520826071 145544476 758884394 683340765 419811272 926750980 201225055 812059996 774604371 745416440 198607989 892439799 364246859 203407071 42275791 593026225 489089179 438864838 315332757 522985352 462234471 570495124 792062844 594700862 665447093 16523566 779690901 210300439 29438089 442711179 694018021 449714654 290115770 701449130 771416318 111520009 598261156 19270720 179910280 426754276 772244791 940277617 391330640 617752500 336231252 626311883 471351300 428829381 724005642 756135898 233430573 366397635 607249101 391983285 215996188 19897845 936408158 226538625 756147557 951709618 397344430 440041943 262511465 567341982 741936941 946653814 869855963 735005761 3230132 692426277 473609367 374388336 367007623 599564988 698483931 921891572 928317511 341578315 921294643 583705788 747920845 365864054 396986092 667350809 15466163 354091759 927828694 392377329 515775557 156403028 849560662 550484045 500538222 986867391 823258869 155202907 425562062 858362317 878353166 63133183 318006425 352198631 235113676 111608817 41581183 736403648 168340239 328433713 492716063 240058449 575744149 661630748 599747627 618421536 282351883 4310181 174418634 839805737 978935352 193646752 871135643 204938251 728381219 946168284 243927104 327422255 752837732 698160623 692319389 517403825 387580726 421238171 272700027 727773549 855220080 159194737 643097480 149577689 842363550 287801568 522049185 539152115 288942122 714656338 415690744 689575689 291739136 596179423 942463117 71664141 763318086 111520535 832840214 199654176 832475034 746048242 483907710 188048315 765953214 989705040 617739279 488303014 202282761 319396022 317662845 531967824 407211505 844794660 283127252 973174788 910846466 704988897 789315885 998248511 159673069 395845402 942604805 33701766 739518719 808868007 936082848 822394218 783689199 524863554 837763674 150702734 223561083 890512335 439944333 608817925 957135965 955748709 114793583 476710054 214352784 522091288 607578523 686651017 979381118 264445970 374499204 301835901 487036855 356529420 597364357 917305374 248037351 136884937 974395475 605955232 16774892 651799273 163846689 829895895 666663144 605727567 527516165 672463260 70586898 551081340 999109257 645241975 883876827 171446501 587030370 899174172 910173553 167757130 920856671 569733368 254417483 44980667 577641080 785590126 123885008 429064092 712299483 659833030 964314902 521069619 590020035 749776980 810012417 992127278 589105950 18737789 430028453 878583382 351634627 355571394 639379085 910045960 104055622 550413249 339228887 138455976 199601880 715451837 114897927 861587850 759223313 238586002 877169838 636579501 568254990 451694958 878910532 928259617 926922883 524293153 637498211 560984292 135017223 820531346 233047720 605001477 330166675 217485216 660597584 480991923 718289690 675273599 913806822 808332284 166929383 532903951 539550264 979449838 814129539 635509268 949170160 539596338 207522161 932849223 605091295 55645106 644613587 711537206 67587625 63142489 447201241 786296525 183310859 40341372 146063094 348638953 159974886 47143765 366915427 384218443 550945560 874664986 687055631 137270048 773471776 401179891 526744261 623309872 40525395 894679468 89482409 953989488 884277627 79541720 525906001 942939249 75720843 278842008 88601992 126103260 325183750 90370177 509388161 253890940 559744677 222165210 348850224 714786338 220674979 462109042 587447130 795726742 854191394 872228972 968111405 403448151 46598970 378129635 253927262 982161428 994651222 712375279 889608709 291978774 408121512 155971350 798674102 485529953 654867567 892866200 209234460 243284189 914420823 267246164 859855419 964292515 204108736 990994698 996324649 562478146 521763073 169475618 672643005 180963111 849576460 315718349 35203050 630736310 433445104 313496502 67452412 71413161 435717729 109695971 103954908 645761985 997617821 788248484 488963614 886914241 458667657 929429491 772222278 762011479 531486581 587644395 235198204 124744528 224596067 852397581 241874129 703810098 580202860 547931879 217200836 677435449 64342276 434685657 719307151 963416819 142815125 280598837 685126863 391341576 884895604 299550371 33597434 69723792 942643993 200215846 148299235 831934812 187636545 148352257 289088975 584353188 252605226 730753113 947199606 689325626 995497185 881819593 983999322 588064270 432152363 566258464 174926565 483039401 159324954 198738297 235822581 47435179 858256676 535005052 241867550 340778198 72494520 776948532 572889062 49154379 377712414 441017694 378391796 918604973 559685250 46068011 411110282 783386655 858122767 927289829 22319787 453805170 888900933 941169818 534199569 801911107 169233615 98158988 642742675 550773577 904491227 43940356 136349717 790086761 148227199 85237554 465718262 983403481 676090818 706812112 840232564 326628387 701490841 546966517 140732960 140120785 576088037 71548963 99859372 897006631 148917416 470984053 868334178 117375457 680532774 666761967 715647190 259515232 825888528 183786016 537395496 98664610 791121026 136853578 148627418 327505112 70159863 485529665 776257888 44090129 94781474 887921700 430742030 348809897 505660592 658083011 861454729 799211786 576522316 303361088 918415986 139424759 686280685 549036262 600069893 591630210 795415194 422980680 652950206 910653926 449255922 390010171 965536027 689097743 201977866 776918784 175359561 478943223 304079668 514454860 774760936 21051078 12971883 848464987 717790321 955295039 420307300 801604524 897488585 892473590 624761889 66798567 848949933 534003157 628156186 158216110 310719986 650953674 68562112 83086051 807079240 448554875 832953401 605292239 669417175 611297312 275542257 455374002 51631592 574420875 326297909 520495087 438982923 356046950 192906287 396628372 421193483 145133945 900257946 482234663 881859419 439806852 606241575 674177198 284803215 99364145 781340314 99695243 178364358 478982628 717891102 293580098 321250212 426073669 992333944 702444910 55555559 201838969 31990864 247787346 317037348 16441173 767186092 112870356 720506396 854754714 424660205 836633473 661827735 575636894 389595868 692161867 774275571 564365341 258237672 777059140 549657015 165700252 183101240 985519657 890970809 877422155 62202542 237552339 763414092 559106461 729312336 493088603 634581542 143577925 385090969 696018744 949024215 908520568 406094374 139846513 991943100 6202884 740901005 910009550 261662271 630375516 994840466 287653735 463171029 714376297 673171663 571133428 69042968 748795820 289431233 42136616 721879575 872218138 327640345 756627478 564767046 740231575 662881379 552935673 79761428 375680584 90067185 267361459 854553147 324020639 799948763 471173378 581438288 91426178 51174235 208691485 721349897 67628901 769868288 649647251 704594070 357326234 518185045 489993923 181884123 578863947 52289370 851715640 43742007 249743473 959183217 388501599 269018779 70325657 787158774 926151866 73450459 824572587 408410225 752920771 592685074 262436541 433544592 128428039 945866727 572366210 333840189 754392102 945124238 68811316 761622353 422925005 965334825 765442006 817627355 879361666 431768390 103293058 486658867 193834792 628706085 403719943 572192143 90148874 398960224 217078842 157199707 332214207 60372336 951983580 774555806 634218552 549034583 287087477 105727220 532077998 289133182 576972439 750873641 972255009 126983884 798399669 345942640 140369670 748296705 411940707 426934315 193719016 702089383 151253080 514885476 459438977 501103601 307773404 927263589 355975565 803760485 123169246 690035633 274781031 199993781 150187570 729824438 187534990 653384515 817417002 613173944 759326554 954828140 136583184 911461271 781310482 789634749 247183436 798827704 684817674 24637750 958337162 455971630 811817296 247096052 724400460 883343762 382035009 253495434 274007519 873035077 300280023 35533776 485425988 486496336 247683040 782976721 737287769 76460693 777155489 143676616 59702385 46134956 795794395 195260222 682078716 619592772 803036687 889162489 296263269 860517928 927777451 160356807 269796469 871804387 580013524 512555426 739694013 624641460 948538839 156259795 882687271 763524923 945912215 854580711 263850333 396205955 620068463 875085325 110230280 678707315 557094034 137695142 241978849 543840545 217803337 175905184 591872182 455413801 124345088 954964222 231067097 209262402 984579451 619699724 481451075 731047989 945588972 616685529 607638435 252735684 719669169 588462040 206658455 335583442 266682718 747579964 485144273 420940680 990067296 580641156 327652099 262022821 954486822 574308426 681273244 465906198 373689803 161642407 903050764 940487889 391584103 116709915 704442599 20662915 104157386 694612013 832251359 661942784 835194671 209273878 650756800 97427670 114114830 474940535 923006575 914903265 696640659 322779423 915188329 373346378 409994793 496283371 779913621 534220082 765572815 579832 804313334 479768657 968491316 790153407 442997198 36517142 871767526 172764223 559850234 296326626 421989371 442901750 534632604 157156586 810895351 57682002 219442150 160032501 979651893 582521521 548550410 864004321 882456424 256156455 369513887 70276227 69571481 39959791 151005957 776166623 253491613 522242335 717206617 782585504 145499418 236917295 637136533 660297381 341816270 629521964 472218938 674677569 119670907 387175290 178433920 567761965 649291011 105231988 112244156 140938150 502481749 739991035 920540422 12015828 489506290 702216191 244431931 692836956 291140776 874977809 675167396 220077966 333230740 854552284 173880307 366182544 888251721 143589960 696739933 790388628 732990415 491800097 717784395 974360315 888989677 263472876 202088584 253011372 564912768 363773706 477486633 311092441 886879812 341247914 996397951 752648183 870214317 706422994 510939095 680995233 603825640 188830287 264293225 998653791 575454748 337221227 211196579 748853467 92483203 353998926 777902974 798004175 394292976 983814606 338725901 24608537 996211982 68209778 161364159 994442417 942126874 976710296 392350877 735052140 354569045 532386402 817704002 4077743 715442275 937621726 572196270 724506071 45045550 180152895 204251196 464303189 894017823 703435543 189779702 217204173 241544250 370883089 877212366 313151393 710375918 698779301 62735285 143303045 958624998 424597424 785866519 718392788 300800733 662050610 937848871 755968956 302016725 265655442 197198094 235437132 190879591 392746024 24820926 523373253 325136338 372460895 618085548 125954441 379986447 617802728 921758855 33959922 187196969 487826999 821414338 11803868 654855041 29988564 860165259 102146329 710996108 649538453 979167749 177872510 715973411 330983949 929938874 933521334 560306850 987649167 370485480 440120452 82007926 920191855 241093595 309590447 219918454 825663246 501577859 66011084 180339012 488464755 974048731 450830950 607166522 312136306 62459176 256426833 100318899 799657767 987243124 391080457 292789706 228324944 145838369 675274896 870649225 195011059 254345926 419301739 888084767 742018982 156860009 112637779 702395245 396022323 208395393 390421052 905201658 15359695 656978238 16403796 584869242 951723113 83308967 283098528 953223468 805226557 173414583 285412981 869171970 828767203 330923225 836477984 157903043 921389381 527028224 80656926 462640088 96924533 217250965 247496927 282163546 741843501 480274804 865643818 826284963 783277381 164489994 237911324 660148618 215293220 241949218 151101282 75554966 93603531 987220641 559704014 787749944 807634032 187227870 189979101 912231553 838059983 474345313 616760294 444195799 253556203 105836736 950297156 677070253 540626174 203237932 483955237 531334878 668086458 171709204 226556892 822079941 157047372 60409062 65107449 522457743 527587152 978205442 897594167 642228370 60423416 648041238 907532327 654559669 641105508 610666737 15253816 167592547 869215668 828871858 48816136 645247274 862061897 24538027 663384306 338015280 617350318 396692248 981723267 245285832 702591219 478485027 368924315 463281969 309005998 164148230 679073726 953553957 203508972 8793261 775690132 479319842 977429664 639082573 976969226 152438425 397066717 60396504 930072154 583203027 993835780 907947275 111672004 846606561 481076874 939189078 527821254 477217739 894087656 69306115 285833756 284885325 962463475 688026677 826526073 834709050 448856381 701368748 2673866 878341787 793178704 979033228 963924301 754806674 445603383 720968084 104099378 907923265 106843081 544379310 924647204 583171273 545421184 158090418 468307605 493689920 110257976 548514012 656617476 155759165 388493417 604771933 853757427 991849992 874813132 532718400 561414572 939597539 816894107 709361184 785371372 170939836 616862247 869873674 186145642 114215695 65627380 661705874 975795172 517339212 745715230 789177945 113955491 145648667 875714835 145841962 163130408 178031432 646643671 716801010 817122030 458264950 634099647 522466733 200800358 743913630 542477329 427572100 931333642 879886132 545837117 495228167 549734901 488628686 745872223 362227700 685006333 371832318 679155952 944454114 947573216 921535829 903424888 923265257 672846967 714487700 372444728 741934752 196664402 562724699 229394970 870720287 684220219 385037493 516019845 652444252 817496934 515237029 539276193 56159323 848583712 56361712 437822169 345834146 159805525 261553111 819403345 356226278 297606671 206262096 751047978 905661228 41975459 280302618 21429792 55929932 775713179 771004004 903731038 443115413 864842197 561613086 726403224 593477305 563335130 228330300 425226037 825423611 576180501 826154949 824902087 11097751 695666341 207527750 560253639 891595558 128759971 32892820 928459554 486245640 750921242 681890517 6848286 934584380 918016106 137653985 248840974 89573032 656398012 294184994 788241685 405581784 942845778 588129303 101815250 577705105 6873948 833191292 875032838 575766842 480251678 493018096 933742264 796511875 591245773 270825908 366622590 948895439 209228680 891996528 692527883 795610852 541500758 600545256 648620710 263051465 236898531 341862830 836170475 521542158 245619313 956427503 384002515 263099515 633952313 881311568 857556339 216818399 462307833 621381815 166999907 214278425 645090949 573101207 604686190 311706418 411510055 22334095 328162265 996267376 6452363 491029013 398810191 787239357 812093666 102316671 396407591 971445582 310456358 659788193 534270093 801895905 902722700 575247933 767967515 409507180 989289882 292015437 324837985 553320811 250325916 422207377 862290671 177137799 955977044 603377193 265294929 615764802 464183379 340439800 586008904 865727716 15774275 33121599 44420010 579584391 487881206 114627971 123890396 338455503 301419740 356276418 629797020 60387068 869940262 998541217 548414461 330541770 558325508 665949756 75694172 827553937 911997563 122567845 5536771 865218562 102536497 364422144 235771568 526298522 269513154 329494153 738222092 720096934 972508567 19508423 680115285 553358315 656535719 637335110 680850521 263515334 275267328 254345769 767382720 28097481 576343826 543335850 442115767 273072597 751608053 215408397 825009674 462396059 617814095 231947674 842990436 470378065 115252740 894658748 646035968 805891645 949730975 119920458 895692693 372189821 320692170 354604353 30709517 372454785 265822751 41614261 178775956 966648772 403172382 638232343 864803732 423111910 783115292 425308574 775787116 52831186 791848679 107193793 575288677 481456984 272048906 765689680 303178480 507043874 722792329 144648188 435617374 586708610 551161876 354451546 513382888 730273211 368663682 397828532 374887936 606068005 824600858 922734528 874422976 851549476 232467482 159552799 943687608 76306601 944194782 186686768 916388299 129570385 841557572 471841074 869526713 7883020 133427400 828050468 626931472 411378456 955247635 759247586 797472656 873284039 276860749 332246760 632267780 196962247 118955301 701306093 768598749 123817494 479759667 825698827 790816032 103357062 835833812 848668163 419511679 518746394 876111848 151164112 292000168 343260570 418262534 81256273 614155864 32287629 317089373 155630456 979218943 379603527 383469760 299027627 286576433 439985840 687410945 660562051 640231913 915380891 664900302 910579175 844555687 189192227 27022005 590001053 660597702 495319081 644934934 814884246 8820763 413592527 942457081 288665025 817039773 648805813 532889068 465824549 120144368 981165169 289089425 110541530 458887029 956457700 755748282 455608402 875499996 693201601 511117960 213664890 736331979 28976963 637803454 31559982 589079048 403131633 853984099 773925992 224820328 121236338 977918258 796483954 399879322 375511618 338863001 417407033 192121401 666934416 163810678 818052377 918871859 484851014 659667037 803219825 622592933 319509979 852242053 393079340 151338692 374202256 960556187 95542040 622242338 659329496 846419829 518099754 974931594 507804314 448811159 469796083 158578421 184169142 457837479 863733138 374071983 41901272 373616474 210812024 629430900 976228750 412706748 241524138 398701580 445308412 589941260 935939744 729054407 562144931 335938054 560797801 518786645 873437670 507192820 959239684 476353924 387090796 136335075 682611737 247141893 571944424 122815850 621657714 873178557 379744458 818908443 586253860 415996596 339434605 631085601 552219715 212386949 605127808 457962378 848991551 623403158 224594264 100099824 797658107 291629195 543317831 980226628 479997364 137732916 515174639 436570069 678834028 23900787 33729255 627262918 902838972 642989391 272781795 546185370 636592588 270286707 785309058 461173981 679282337 844539467 490995487 12281366 37725765 39109693 603072478 835187866 725783621 694327255 261578616 221027558 573305549 894084789 454567690 351057457 3105730 343650774 607419957 610852284 290796376 163534541 610874913 707129937 502587739 899575032 626691790 985004065 284949774 422713351 290356823 942258102 530619139 969696776 533366047 430343436 980340411 359684953 178405276 815328609 394184437 676319532 991011222 198355555 223444120 286101048 124976738 746507741 204235433 897442789 114319441 652574786 840236172 88160406 75267161 422434689 869703738 388930130 655124329 231178562 792744521 909055833 882870145 850499975 682010846 521859422 336903948 636474648 736414696 511170534 627360451 606983708 578776896 111917871 918692881 149196669 645281152 66856522 155715963 657861339 998018999 322502563 847668983 596103068 971434972 516632427 341332241 742598354 351295267 527420837 208217691 597016433 59276203 218477843 130871119 15262219 800888738 641587087 439087978 316063801 526024881 721600509 589227206 75751395 649934332 30307539 662634868 960844744 173548503 712042874 347540101 341288181 429902291 663355597 572318695 539327837 529902192 800865637 37794887 485149888 553672675 816256426 857085342 287393707 738791503 205547124 610000724 871646889 843128179 697659253 671353901 199430435 395555061 152682199 645170684 277731414 392759754 518037071 959988706 456501524 318961448 843436255 205797962 98192600 749114269 869489377 754176099 770983350 164897463 562647999 764924917 681291918 616135047 880552962 700761829 518406087 392502261 463398504 547905680 624906372 173564022 655246979 425128275 904779252 493832717 558719001 543614402 809116056 972739690 830761173 801573677 724514276 251840932 969636778 158107992 762018721 786245299 362816892 806009962 247509041 541610435 207714907 288894530 804495803 290334134 703676424 841881006 492072865 931540614 21195375 473108021 854261150 118725753 511185763 61680246 434920085 232281174 152777517 347177330 141927048 592616637 293726052 535819755 684183363 842513762 133032546 409623555 948705215 212533870 272056019 378176854 219657171 842877175 802367223 337117431 572389966 365454903 906293008 682881898 360385159 274342655 670651816 416194322 650733957 2269370 568624751 164457021 223884807 789453604 84666511 829467748 833780956 859725660 436693221 699164700 974883642 756072950 215346965 414350540 199069371 673536089 858084058 227417191 173862111 196147783 348140952 373580443 544824714 432375872 939069527 669505271 570284215 61878396 719602108 517037210 609921645 630934449 164654918 445184390 231207038 46012247 232709978 424896181 321949498 465493535 720081423 204935755 766433255 312623977 6146052 135984287 947693340 690250 494068407 63654120 446118409 822350730 765754334 586989667 814134834 696822271 726188353 877815871 362347921 941456296 782957785 815223556 842447858 448535644 532762222 935724651 124767487 775543511 997707847 387397725 426986507 91381158 931408803 826515546 979575599 539163558 492236529 724820993 684067532 152986308 671306305 986420680 631815458 10757146 715061999 300791897 569272042 230453662 742745474 478296516 406530723 48003999 882473141 36354950 218293071 848123088 540176344 747834061 33107726 604508629 778854588 48848611 132929455 391651738 270872108 275672211 6423607 249182343 671939057 676391939 678176065 9533978 517526468 453121068 22825543 537098235 889496837 631830274 909097 206887291 970126547 973093113 933778689 656211270 171206972 138340531 729623899 572657106 397426061 807801842 73128112 235256261 929944299 472196812 259981589 365262145 195536197 421519844 362138078 540229266 675509517 617037090 723934703 734390916 437634647 426478458 266947227 377409216 441609884 451518298 352067049 708809544 903075971 146169937 171777299 54423099 453538219 831354726 199163994 374962049 412810720 276047925 999199214 259834649 17399452 204466194 207693767 188340477 871232190 794555559 959397866 868821465 650861218 939268047 755696231 604132964 543162324 943338469 558767316 910236106 476085189 776500639 79179807 729088025 85332519 856882488 381245844 6104762 209725430 972770651 833249741 675584689 530163635 648981792 535712062 256352385 442964240 487491837 971460017 248853610 782638242 951926678 722427876 85665991 483220104 781845959 538785171 574268924 893075375 198540045 156519547 511551414 426866625 915480613 300114008 49834792 772510606 198318544 46448120 532185381 101650604 68074336 125733657 193108359 609439402 228864739 659373436 633059232 12572892 264748463 327062554 882061022 515293441 27384233 524361112 798411653 958108949 644587200 477831875 605299757 243698042 975812176 296967853 585218387 666571347 573888110 721990300 16561139 174514966 844192013 645504421 844463406 139233243 626274465 974223700 905442098 754786660 886797472 662037275 592179561 767777749 72493413 936556823 116562750 210636664 437437120 210470057 351166254 159673960 135497732 324876436 768958547 481195560 483381488 645045628 500358215 17820279 546248251 212176593 754375149 768410152 998535844 204082449 823768759 630786503 751325209 936397671 584508238 435688719 889268639 244699559 717597901 240299118 33401070 505640012 468555768 184963884 320936376 839285981 294326783 623315127 36669525 255929339 106941801 285988200 44044100 311998495 666809100 584669634 495638730 154900764 923835068 405387034 483720514 379279448 527163152 782738781 544137285 905603376 627010950 233122830 999357146 726493720 101498621 318280596 238170901 111366959 381773062 959990509 587546995 268499156 764283080 386274091 873910829 407794883 776552768 180102444 803693883 114789256 353644070 239151778 939189151 6700472 477557618 701141815 964609282 911468733 157919932 887812974 330260909 960856865 825651000 413451731 825537524 130326200 225853297 462146792 636859429 384022266 431848 370904937 93525705 14564690 816916997 825838264 828128455 841234800 472371985 437090631 901548994 70832332 128272774 377015143 29124889 8339226 215781682 67282794 77434838 458331080 784124178 441875561 365432055 28666077 567592516 933437162 780887148 549194538 287888005 774306175 938742981 233358601 681816203 307513862 953228156 98426047 773104748 479470443 589719199 723631507 203684462 647206821 257349303 602208509 491775767 579512623 383131887 65040637 533036730 908516816 102290323 718938041 432537406 933268001 522333312 865877259 350347331 144505898 973734448 398200717 209583680 380606951 941130220 474176909 30323579 391069493 674270605 723939735 971306157 581178815 126238251 586843218 361957790 537677399 760552437 611817346 278817457 623450041 775197327 612206433 175913120 445036682 275821305 863367116 918167039 608393862 697841396 52555757 645281007 28991864 662186502 675457098 74464545 851024345 386026641 323631479 512161290 839054123 136500575 215664067 572643420 435434670 642410511 484944846 394216417 421313068 606200919 991424270 294693397 854684561 254451712 626823499 201400762 344722233 876070542 348569127 54745788 843370710 444121361 303860149 290878753 969907589 791349490 144733673 885051336 337865365 124763881 642637673 986140269 702195971 187266888 654927407 156624461 662878751 292522680 215272996 811017335 79729637 375457377 634709702 709234082 97040094 898122615 631672357 718346681 788648679 865997300 59741770 222638992 503612151 150398604 700769974 106039848 472441637 89278649 326225087 619394036 34867547 791362007 754069521 993343918 629840648 816452941 885383901 313122742 297274572 295532485 26138384 81895877 168244836 493787924 918065038 132353349 6773196 326516083 416963216 492949292 594604528 498289169 514418318 599428298 333925224 903344995 146192904 373035776 702429484 991395510 943836768 757800369 153940894 841854598 344809842 715472776 226646836 905642882 79550931 422776340 232884032 15149803 673907421 641824054 926795576 895554212 531141355 504408355 143427140 575478768 868772331 629473057 89637777 567355740 434600582 612785738 161636576 533348573 147920008 412646511 400952916 547099286 331455220 688334173 720725213 339928765 269627057 234893535 37670103 39950524 796103182 621891833 190799648 112292310 737122502 586946343 334627774 553859267 934054298 347429606 809763733 433728747 547595884 267990138 307646355 588640371 193826095 604504609 174588283 468688063 789772491 542195507 768697514 313787195 894663145 888205520 228429555 318418568 402422561 373674017 330129021 601151519 846754991 653721698 403984023 597117146 438923927 210626382 917631786 188365543 644986467 123873890 380408983 244641947 533827888 716105549 212262013 732783136 475749204 357806504 794524977 416585345 315479950 64864227 313058253 289033324 811600853 933356003 459777057 9428541 49607571 825467920 443757228 952624736 484067931 295544775 446041263 632670074 747604949 917194683 691830046 40773062 530720498 797661695 492873609 895217910 363593048 223426275 376660982 515344306 938969202 967331712 614081163 586275649 423651228 375952632 195138616 188486695 570818563 672331471 100577070 174827474 779994861 251898 323590796 152984746 236013690 38082604 414524596 730827702 105497560 680671231 599128750 417036165 756206098 559266304 375818670 49145959 675856671 865666229 993742258 814593179 450339634 603350236 329462620 750098288 106060481 477899430 360140613 120523292 751761473 304307867 251190500 611562511 527870276 538098588 736110707 742577028 846863329 74067042 648719632 982455213 76094749 326732515 36817321 628180181 661140184 689270852 291155786 637589674 140802476 697927001 893929438 938269256 100943323 371435038 121346808 727390506 517770203 596691160 713078730 375548244 625639307 201234097 651930142 961056862 793359835 383263367 351993339 102957523 399347925 948503041 681231150 512677506 661909029 771951305 497343645 503013945 747382212 93221777 257149404 600482582 168052476 926856545 444668650 823463706 435264410 730115704 931308210 26202833 950207226 432847387 415209201 269418802 766618331 385179036 804591871 89457331 569798745 771235761 360358333 171606294 166913123 586784957 265510846 427854741 594532719 514098413 237821053 743772695 887187294 495737612 981235136 575258650 733040564 984658776 306778535 401981504 394997897 941873426 52679256 870779865 971220612 285230205 788243931 118619899 437935958 843096521 286184040 55098069 652456631 242666678 325804575 142803310 505557000 773268869 245657946 405396186 731027522 707903931 569000379 259101917 66440582 570543693 166100928 171200066 255482583 295728750 205248940 383788948 409995506 273077125 774511428 622675697 548735776 670088752 353284722 404197806 863546310 774698943 159976289 795702702 922393312 524327114 884251129 378740472 977050775 72616273 520010613 108120138 961221608 472552547 464147740 285151588 133902610 618258784 640799014 668253506 635834755 487685592 260383550 63319432 934083770 604424015 921121100 647727097 582621652 95905149 286132047 807655863 974808792 598224869 908982157 645967401 319939192 541089101 267727680 532546205 903895579 412283108 624489591 804868374 147805004 169987471 76048080 931298501 417628101 316617428 167996487 68209662 911380208 40835867 251647848 166930524 156359670 282690518 595482198 739858296 809113189 169161065 489091724 747670827 438553883 302668949 792374758 259897209 609712529 940177287 792556303 396709864 557194474 770882327 981336919 147242243 598836642 125129612 331425034 776237105 261715364 857570911 829577363 357226103 241254341 767547362 113418098 210394642 245971327 709115305 98482198 836702765 404915811 700176881 660456742 160729744 756816343 119855368 157149882 583074819 172986726 72065616 720088662 726788176 151845294 590819625 793334998 615573145 764219515 200121014 43858534 332966044 46200857 947777706 519649964 127707536 566049325 333783298 229631005 16004138 68766521 881420618 886646749 922151423 389518852 454470023 202351470 413041935 599863677 844662470 561825579 498643937 451214962 877929805 553478584 614163046 404759668 476946903 556921421 208106211 854273247 272633038 68572478 79514307 851373143 167690854 690201678 238733802 698011932 513173352 234234245 398282102 391962921 84908363 162275644 353086965 32412279 168877253 508293400 255487161 779467108 406344784 953988851 54426283 156602361 96758798 980174321 661356969 262385647 221975643 766267303 870556614 745203496 73275788 418909952 872744663 329259940 136283113 152129863 491777062 542440030 993347561 356178240 922841078 307500984 407940252 591704264 441115378 224967262 515999637 299540477 598232546 746897030 798032094 699589521 264309030 317567050 256864044 65169102 338793898 218062365 586162721 47249603 215098092 264065614 314164818 270086395 466849584 854677703 344664799 124959243 802757912 144820227 562186929 526608050 41221238 23411999 614042328 263153767 795218904 502435162 969060159 798083305 289571166 355871873 233955274 52621546 606249040 101644852 281810118 811880356 618342406 491291720 742613461 853568891 715448609 3452202 967464701 72020370 974804131 387189605 152856797 483555012 863390165 9028170 381503254 591591506 882219263 120326876 767420662 688440441 825406761 936760086 481796304 484430413 123310196 916140312 85863052 821781137 698825087 659870799 74372803 548390306 289553635 544632723 604817499 216928275 276103744 170457797 349572590 302026804 317720477 879976035 531325368 759012165 846815930 533874747 873317614 452935318 67401790 477115206 315493589 817791712 521233686 882105994 246321611 899059409 338621254 946037189 230330609 726789145 175385140 26036961 90457453 296252810 106352937 748064106 264853288 223903765 416951840 990182888 708937908 721940723 459545673 536822450 756794647 312727787 844652087 365405862 169314158 256839283 567827290 628880362 394029552 323938720 649073281 117349565 164466724 637376065 699569459 864107184 487851292 504132086 111389912 222661117 657956360 354894199 625288333 851145322 208966283 946724503 849235114 549110383 153220144 912477720 370479098 617606221 903884863 364385794 365697401 367875007 192360205 88837062 138225882 541766586 654641511 111777681 632308407 993224352 100560559 566299690 763797368 245667241 837902091 367115825 921069943 613397062 865492499 298456724 916464527 431672348 767977550 543145189 103436520 428723768 277133932 657173333 371298729 21061088 369164009 917531365 333688567 258268288 326758112 60129222 629792288 373504200 953070247 927938868 35261204 529270927 577400074 725836948 172531015 327453407 402806674 661747654 26189342 116013773 499295666 604632771 633197428 590772646 917216662 526570808 84369959 526455872 565318288 151974832 741582045 519516010 675304597 990705091 867708676 647643552 568060871 156420823 913147166 813337313 22654366 352735156 551494091 340534592 48671284 625714165 672223203 809288883 180586741 53597390 391626757 628583592 381385697 686487030 440031036 878492361 677194805 752234797 379108457 987198778 589416130 343004896 444809058 369016659 53307427 538209503 226584011 317197587 822987902 510259680 75778240 896397365 161076221 897839019 933680465 455065318 641902633 29416407 635916392 717856100 985899005 997383115 549982209 945609993 895661872 422969096 345578362 569622383 650391071 599078333 214373397 38344574 593365493 901310944 769104470 811309921 666883857 719113748 129216594 138967304 330157663 373813393 186079817 803991235 913320222 494182187 213424458 689896518 842496936 679272560 765547791 23157742 206178619 798442831 125735357 966567149 601576495 879009265 827256166 663430860 652439975 374041758 401306275 885958882 859931553 509920763 448561959 246303858 729924152 754791744 747541301 949350032 382454400 221555414 54985285 620199512 942132676 233110481 33818674 318291351 498646410 808640173 324826869 184218651 218132154 308493082 785068526 98631948 607058230 969745938 149460810 519431690 541144663 228045845 689600059 963788202 226844453 487904728 644427905 759993521 581516921 148796066 132214814 81929443 87427687 513187245 126455365 503921566 693494481 622827285 948659710 175634840 655889835 398878867 467838149 129310655 319314257 219371534 680318832 421247472 787146316 147238864 443461779 652819893 530707856 385537812 658400339 33436663 709548199 745553756 473347148 758507051 561100045 368034103 632963751 62875325 567506721 454387417 799426147 905768418 908523545 766281284 900736708 641993439 102860827 373884360 682544812 823984668 374488960 108887161 2232297 95865001 326337291 130642305 830406553 327243101 478241390 25943891 18666256 388987973 632716883 889790955 359128441 949089522 250941139 177099446 599931217 80197459 401377445 663232659 668344654 788711716 611044486 130626297 741296317 544141241 981566644 233973195 495817831 680783744 254381379 804286532 837520911 98682088 512990875 434660290 538419329 213975918 221459035 59368335 678838958 703561432 261604899 704222924 124483541 554364536 250179027 195008175 532863951 70722259 144566211 257804935 419700712 988532404 783682556 869806004 255888932 962602315 928957769 762283854 519662076 759297546 277143610 760460856 884490997 562305876 675996302 804309382 539614058 417736363 332950959 698129567 355393256 562810655 671771954 277062795 369414096 471299414 806159613 954943649 261201411 435098328 13719685 87965631 928333466 483588621 801073052 312604929 578201981 131495622 12479177 501128915 182669300 955414471 970720109 528716481 750973865 129401480 720812792 737044552 136254583 459018856 198893032 409694742 146612170 611061489 401794032 624571218 601087063 277769281 258795481 804551383 867390847 911917101 240999909 123560580 187731732 212054758 817682795 684958971 669509318 646011181 80508827 414789987 761172195 849223116 90638274 776405019 65529545 850978517 315041781 856251816 61551230 168753070 699750970 505099094 549167623 773645116 450775353 17909586 644057616 80094550 34937394 150773272 350258765 814979857 505664371 638371186 566965105 46812377 20363432 516620096 26316903 722066125 714089013 716470060 684330586 323874453 262725661 92205162 489222099 274150951 847985526 368288106 869151236 842904291 805422344 651405612 312189505 838346543 634424860 307267172 708593958 856084163 361516181 937085727 448894773 766977459 447381842 857360389 646135398 282070018 855523774 872782195 976769787 607993640 190481475 321391998 438932195 939645616 86651440 128584883 333079971 222268058 612467658 58346489 770841923 346416504 761973808 876874580 586093241 28744137 791083419 496817846 206089236 887248985 530169058 215896229 137914015 164517601 211675118 18548942 858259586 729767844 100422818 47922540 715958043 577748461 455103055 111876776 426431507 233269524 738938961 873766379 902174329 473330165 554658686 652636835 967101693 155121570 279352408 540526678 931047160 676472983 108262422 607539246 495916209 328056945 208962645 709204844 79522772 649582128 259053744 614656191 305830373 162103979 750194740 323634233 667832745 794626859 542701784 975757962 838589204 789493562 617132480 651475586 883994018 101712012 823854107 346890073 317111187 150724266 43304221 455886217 15400375 461193002 235000201 577107495 659950243 382228085 346373169 95322770 542155399 314241727 681962082 969272527 187033486 50902079 346756822 929697820 336472891 895120692 853915428 190829031 611545724 413433196 644876070 843579587 432621424 892007050 522605030 547941268 145755718 807937620 690573541 718549448 660567557 710716876 38876470 666352468 438283702 209119758 962321931 906927870 405613059 755889367 384323510 406462160 793875745 146778836 570524916 497521206 92620944 608104232 353828543 449195196 881528049 906737611 927014980 582030037 456359565 401733483 895552579 865550989 574306943 238882723 723967904 251097522 71314275 752079722 191723577 192048051 160163946 604927913 131000828 473184040 599418767 197426829 495966957 461563866 854811146 31378955 261320684 537048733 414457495 196412942 269149281 357320151 980768467 679330758 331102547 671287778 58094356 289212008 378063035 634504554 302186719 979713957 746643975 916789403 306483192 222471192 72217737 693220312 542432459 519733492 832006654 338901847 918917092 662070591 607970994 50607331 760266132 336199796 186590710 85017318 443507886 881007322 665080152 797439879 255615379 625305132 167190405 203071332 27461856 766306525 383859431 423079893 310659040 592977364 527944513 863272325 98689320 796073749 847651976 948133849 981808932 795907368 933280533 776645905 206998477 841764285 64436346 425266873 899700434 861952975 964146484 935376983 670106689 419670420 540627758 762680179 7362885 788908178 494376831 486352220 505797185 544642833 803760900 561371972 515837569 956030996 877389460 479704596 987103573 940701866 213648919 134924363 747077821 400624169 573121078 503080990 180276039 107731265 909817309 399718713 659617192 606678259 602448134 313133171 616939806 967260046 673682334 397567386 325128688 758130929 242984582 961854529 186595519 847135196 552353476 688341787 588981161 558697213 982325413 61583948 543698468 772971775 631443489 266500731 206151753 610132557 964955176 240396112 666517033 415346272 586399515 341406851 830701384 506168727 741668540 567205153 728997261 607337827 577434281 489308982 270327911 141449268 990997966 116232987 431042750 413857370 91805844 846865655 432734077 69674633 110352683 417367554 734418591 266920953 50419274 244890321 602750595 630822211 370508790 699049645 774238652 36042192 637044653 12035422 857581141 226848044 534816929 448166209 36203040 756848375 920608483 823934706 156660000 931660111 784510619 156567247 846980118 333114298 940962297 377873497 961780375 872897693 489327642 121107486 447617270 18962814 927850244 995256997 979160477 953892173 322045762 752490366 874361275 715966934 307562384 832197125 360951070 479355387 363386726 969099528 778553450 450570085 201244634 167516440 740339665 807818928 992519827 678353979 120718356 478348537 508381075 943633730 956120004 305077598 303830893 128411115 456762871 759221250 471252809 929333646 581423372 192667738 725878235 804240320 213653621 837555907 329566487 77923662 296485361 141451766 458473523 550170897 653823848 570787567 274777796 964786777 116539197 416058584 789276380 733884220 81616014 18867179 386005844 387994353 212922606 540276637 144311363 560945456 82208475 961604023 56300989 848151229 68271711 42470033 403577731 59664768 727455180 701786880 584476965 428659778 670580482 346495715 344358098 66149219 652927661 290827745 811118694 132658417 13899137 818167861 169460824 108708288 825717533 47849474 462183922 661051669 390413599 842836940 619975729 22824905 110364661 206471731 14181743 889505606 200774592 324019434 615617381 840398413 361490184 162192533 508829878 391777236 884399639 82789192 259214479 556968305 729886628 237690232 219895120 32895820 609297574 369330487 9313612 722376886 760600626 790364805 877189513 127166552 167215119 395583116 573917078 797351861 457295482 896862518 597477276 646604373 176593552 487808918 503584852 302358602 810120049 944378618 291565239 827588014 32482870 751932426 28513401 796401661 606891743 854019686 473427503 662259338 260360775 663480322 114507500 241340092 354840312 473700088 189777114 843134602 967095411 36311842 108394303 242025917 252738784 417175995 504182540 114809001 938197786 755120988 176890517 907081323 876966795 754489420 30891659 922561301 769480832 728533661 802327213 251594512 354515597 489782905 119061554 227245128 396622722 274675781 716924212 82486624 903160675 104787710 566873888 535391803 174518530 47006338 971065834 306165030 290144784 57795262 501125376 920587191 247727612 59908618 934849317 168950712 119883778 211511722 514887849 824531099 934742613 671017279 589944528 130044866 217869233 743968492 227129901 595965848 394218265 593897858 779644889 677236387 184975050 308825493 601988023 981471626 726787459 397775200 455329850 204637930 776050641 779610470 898275993 599010792 568087920 11480523 902594387 430178645 128061278 204987103 711667168 951234714 212131510 38173901 514426479 867550953 44207371 129128150 489798993 505153213 4979157 767533662 279677390 297739835 446143771 185294665 620610205 83181374 144859054 811107715 114585821 898224618 639742771 895226048 615694867 109102794 834198832 861816495 329772192 101956656 859471157 552877347 375219798 739081158 852551473 564760904 779529242 467094780 28652503 424253081 750616766 118819278 684298420 727248779 510919540 485229408 253283377 84160798 994871611 133159188 134975397 993504386 804596227 416128215 586714049 949605820 322919440 25608594 500270776 366714294 408853447 67325919 445438819 707063768 1708215 952246396 854743521 476645534 986713626 778749113 918657202 727150006 302932289 555864908 739328295 732670487 191201457 18707266 427689899 449218544 183094983 13728080 207123824 227252403 422705538 669135263 85856365 47028458 378919093 701049803 890066074 53166178 577475535 920966919 471164678 697261114 64372515 252461309 163959648 202708225 516812087 635338246 600229837 906510420 406317784 642556773 278914708 89521923 433863657 778277446 538179741 320060065 727134021 154223604 381702371 297030787 824664412 973912042 433953739 808547042 276624642 673221755 165624261 216461156 308911285 447701683 522990281 829270662 81347471 53225655 980262353 304342266 808659356 181233242 707814438 118712196 370785997 640439170 155022657 28439284 983114306 639668574 972952001 395771659 362013506 905412691 899726373 168594377 381339259 632554227 219821135 375332916 205827810 555403611 819512689 758287254 812872117 549779095 386121692 901407575 127440495 67788303 59539794 710670571 784728489 902303602 911699042 913896605 796226541 127404814 860460724 454569535 277062998 927901055 822862201 616417640 957703976 190002860 27963054 887912694 784888667 50330679 661859919 875604843 343154962 490129811 110035545 509354116 371125379 518936008 978410216 67224021 602261135 326989256 375383917 138424706 94782908 692934829 989830356 173007763 246199504 683035611 310369297 617756467 418220960 648728188 822525772 676542972 945832277 623717734 328120603 955808925 688912133 26507638 926623184 574100213 174878706 231284357 117685913 630059250 880709815 36671622 420588945 800889763 294290882 993049601 724739205 671111932 852079726 816853949 887331443 130427714 651533210 480699985 164129543 273532085 13806237 557538937 893749463 815948965 470825695 214805008 951633522 926667401 257032149 78516619 125698973 750502406 907380861 788204644 259085285 980725207 244785488 813084347 564878505 262407506 615119507 870262172 541418099 428793888 162105540 661722828 821450231 109427006 555741880 891082070 474591997 93136790 124826859 481775365 353759453 334714567 510337769 991907804 181438147 347909165 934790514 528094760 163893842 777587615 624062748 881952311 449790799 949356716 545578152 354771991 680864559 500644815 665332691 287367272 328058083 874513363 558719973 124244002 971432856 550912547 819182052 968774011 27716553 916788020 910455714 706073193 470764500 329771763 659355933 443203983 814557630 832189058 921304272 630860022 234153933 543686031 818649280 669033343 602923630 250295253 677634019 723560936 530824388 208271800 828522480 880001602 417019239 124752654 38561308 222446231 229196622 841056573 717454252 301630122 485165535 653987397 131376654 250657058 25649228 959199960 322109617 303031037 832568042 110923607 518276740 241716931 753858057 658125984 222078703 980388345 865542107 297046304 503459369 742067071 158339424 356267150 655460198 84431810 975329206 729410423 654208433 315951861 82842688 189453485 897888367 542658214 182619598 970441060 596865271 91328812 665794141 623826868 45833973 324313363 449612012 287989094 322790322 19989505 553295564 994500462 638843335 114870957 630043388 622547112 772243524 283917179 230483523 185166518 143028546 691348588 814022087 387907496 527731278 112982237 790622473 475726688 803299934 966669699 135652925 987928217 60861494 983903331 570867092 79584426 741867428 606993242 544638566 630104043 474734507 108566670 459627049 32441442 965298767 803568213 31878413 603767170 80281596 593444220 668951227 952835317 802319735 675089130 133418575 632282038 874090086 22779240 385130675 190252810 375920755 913729656 978816928 630328252 111835935 482316160 163393264 712245742 286571693 282398329 548971366 875905962 794131356 198830409 295456114 32543402 981579095 17841029 624801457 162152720 3552862 576235318 143752637 751152505 891217443 862936920 23564879 243689922 873401062 586846288 942914674 361183394 225740587 18672891 643272610 480087432 365847892 89014078 533229903 69062662 970828125 418093520 827399650 257195232 737522707 764857494 511471423 277365844 571656540 1291605 786258877 470904148 974277491 162286119 907573461 283285187 602710376 465913855 699566467 847578507 151490266 151376155 192034100 119668364 76747321 334936069 834831828 196780665 503352626 805581471 86490904 691096448 49755 829817912 338655101 616539882 918023169 944581728 508915846 488049969 781479093 212813976 981221520 357396598 783228244 626736651 708375211 147811765 276175750 135290757 696314584 370257034 529998285 965617015 652447705 741947449 47742876 184408363 517183390 230299943 86213134 27963828 383217003 696859049 940844512 600599578 554649830 66618116 912699063 227162732 916875786 409853060 151954378 635679770 821958378 981046139 598769968 317667086 721690542 927052868 454936903 945833050 780540606 510970632 562642870 97762791 271398129 346977147 926604595 371617281 561433395 63508501 733999636 737953814 771210606 405166151 538747992 192365499 387053271 204506450 746730471 279147937 408875437 917420083 391046474 75907983 313473796 696816932 171720500 375787092 515071861 533200975 504732905 172275239 593573567 161396364 325934775 648510406 372600006 696382837 72074142 395976499 478680039 932632684 529773940 600597229 765979558 400320898 117311897 191786270 704321056 104495782 353954533 672714389 411193570 929219005 204911790 461074015 49136850 116549497 285781525 440761281 635252096 966307562 991733272 860181345 283392700 129966153 406832218 146601749 888153394 286761495 809798602 909448387 824900435 65094287 569234949 195364653 984346900 487821892 686796508 36693782 2238087 400122131 609621214 833293887 890238510 355614508 668042305 156245814 761618795 340418405 203472024 347804786 876510268 461370573 436799164 437785534 418965972 721138633 56028427 264307976 307427071 962233993 41809973 856143198 624863323 526385205 930137539 796056874 637582981 701295937 235307644 421406420 987722890 521672986 933653559 73704151 628855868 169926011 225707349 135921747 911258406 412195878 93763687 701355961 944780350 347528415 221673731 374906503 471513890 218900329 131674951 6989894 758710188 508665816 817903254 264433338 177429538 35341273 198759715 382743730 579918412 769681853 712063763 35828751 903622960 447447465 261604720 342771273 797298164 896224122 527661147 453950786 267895265 21190 493129638 226237294 33166515 251826452 9404159 99457096 930021339 645304993 386715177 843234007 637233405 844891930 673395775 271287844 742239962 897127125 165449795 872359169 999034743 796533936 694156903 745618444 702251418 966187347 596289624 763072530 373053139 518609947 921077375 43377886 389148964 434207361 822096048 109240296 828250428 528865142 173383517 310808149 632358277 558908014 35784498 992375562 866121740 524949015 744464047 977199991 369727112 908107127 736515136 785436689 895707429 592165694 205474149 895897631 598862174 298726110 422838357 187822149 782973196 378805434 677138947 990680938 476481084 308086268 226233008 379891769 945221121 93463039 890662649 974252425 952613136 995644107 641332349 565032014 133599144 899142149 523207708 699636970 736489235 841014721 223685877 283881350 623397198 233353096 793234731 916965090 180069220 58002387 6487668 438902068 832630564 105144406 30576763 106441691 21490785 414058247 721699939 189032866 758643354 489642874 260532797 133579509 669606537 141669666 125542424 375820423 914628577 592247654 603167514 923747017 695154421 467627627 819327914 974778121 276531365 320886836 944802592 713260364 67074887 415554052 76543366 821898598 362408445 104215212 613965737 878009687 596494108 421187145 608784640 596104748 337072888 831353889 344358500 705891131 84476999 71180175 849438283 549738820 368176687 630424736 218758737 935271072 927611042 876530257 711549263 99306822 678639907 936301174 924618699 263497286 950869285 474700760 10207791 125736442 28513925 206811633 209590796 955109466 957506478 526174526 399341385 810365248 263431 652967248 491529257 256521362 39481733 529359319 125372126 253056165 347699600 986144266 767691008 930023876 551703060 990382950 983066934 859460149 618850785 698243471 291215696 374357697 838179797 954613283 286207260 444890778 47517594 420207209 448215838 711995483 543277300 353376275 786262795 629667253 409707947 109964534 229332125 318827780 636273689 45290089 734679360 951804860 606274775 618135221 806898409 640418326 726120026 923591418 547894171 745682757 669036124 60686609 595567864 446810987 37710660 153822945 173482506 156135892 445015315 949548903 328376529 245844362 538789578 418653044 742607904 209336349 309072338 696995809 151590959 770765573 103052560 575181505 481054760 645859781 759992011 899573071 970977410 169839034 699849307 200937545 279261745 377657722 783146212 648083499 598116351 343567997 468811158 171240490 7333434 665561805 935420847 65830319 320895910 725159815 209541786 641960151 564256157 95148503 829370222 662301993 599564108 290749056 945784542 591526855 517224975 269677098 934389691 573017853 891455314 463163557 687339243 896072425 293149556 5689870 200684999 621179971 881630314 787367484 714230487 755151859 786415369 325669561 334461641 260526170 714984025 200098995 104085641 536357633 673827451 950888990 471051323 300491060 473962846 569460637 459779974 324466493 778512139 546226745 834676667 340032793 10987858 558196592 871006115 585465296 116324002 575568885 563343193 510416922 976094044 645021461 202979969 296996853 910988576 416769054 562082989 512000908 37096003 998562881 510826425 667750120 656664145 307145041 107929746 364224160 309371930 607380016 779887610 169046265 74639390 687046229 651568933 627959476 784811415 318802800 394887281 119024373 926755055 20660305 322979982 411059804 260062997 228017548 949897394 599584540 187100756 323667092 357610357 486834091 690797330 951258495 9340487 604654315 462432301 780584638 637991061 632231058 174214108 500386050 707175329 529173862 797956777 84786863 904718873 969669402 29457924 88553538 305526469 974014531 377719403 103862550 349361320 707137145 377330619 77869758 415526924 586115309 175672994 459448883 582249450 165599726 390952607 600411537 144612414 582162703 564539933 787370294 802540177 285036654 24161696 970072334 577162243 657068498 138278828 474419801 838486458 404232260 835577851 495838835 669117975 841854850 613486069 727290165 447291624 963364662 281620975 29504501 769984931 813831526 378579129 991340453 622088423 360598514 27578283 31918006 480051583 890529551 69118019 11403352 246049609 286857066 2792627 676245794 145233671 241350199 624909349 397456611 16524456 194194935 570430334 156958871 464182945 709566892 554852990 448310263 338246843 987760179 196107728 172029061 709624087 214713976 810810746 713307168 22912693 706447347 454355569 496001583 460570509 254265369 201208615 858089491 969420607 207063577 187350833 256279958 868597675 500179721 332985154 705821383 948505162 742960680 266532282 122790350 559832778 748036154 439505088 305875249 917937490 304889056 863007936 817593028 279937151 416583932 794373786 535066386 775443313 669249234 120695948 131358109 330269810 946943496 972292507 785479271 319209517 658398855 852539780 274172174 329575463 71283736 896562911 407819144 839975213 669507327 322058430 261380360 39377480 117442721 378150046 778356888 481228298 394391302 650287163 228419841 877477589 88422132 560609548 751934795 4099866 141114661 421895961 712660098 684140984 873104226 811650885 53114730 800097170 679726857 959514030 667416092 878083859 625431406 838547347 661621199 233919372 462115383 539544781 295383680 810794262 600824305 965000150 898030075 555826526 950109214 216082145 715687392 148024205 146047461 25390951 325790391 536521658 382487694 241329896 42064214 262700957 627133871 854937320 972140630 18502794 143717117 232612139 931331280 813933738 868516816 350423294 373507086 402728524 574439587 398024248 481504559 594827071 851845468 184412059 843469077 662262626 452729549 955306943 516486649 63928075 62691894 949431792 924911701 679084685 995549918 93560247 752652816 71439520 469237316 650747927 176378326 430920149 511852232 121778814 530292201 360516948 120909261 703161663 55062405 594920454 954381356 267199793 842884777 180737982 225750982 424015246 689394675 863186262 924390499 864186548 952489443 89525391 333704648 931379969 290302546 326939730 887595858 96995372 889850154 499623928 122477970 358156247 998569431 110930234 469098302 677012968 424783076 64312504 80996122 175040519 590564584 147797882 77014654 439069746 114452303 307109093 208165264 914459142 983765729 313231593 243100015 612613381 524858168 127665516 193073729 493572263 345529982 646735724 626360222 472006087 3104360 37717989 977889046 297022766 458453378 443718856 607151955 872565468 958208922 541736654 116959174 941296102 210153564 428169066 825725767 435500524 331985046 76824981 180418178 830250269 687380902 555387312 434238930 521334175 332830767 830403574 160477202 976153257 581927081 849442653 794970453 16743106 437088701 697105614 609649452 303478611 614195521 525257836 863317610 88180641 293507886 157277443 871141431 956223387 962567548 562723110 342818525 121887586 355576201 975086096 712296030 606084686 645929352 436593162 706468043 357676608 388042109 446109086 319784133 706737227 537974118 962168081 97009983 779170285 426037767 588896009 822910337 609335373 224145417 541491408 753635017 17470253 46014398 759049711 972312526 909356419 61846073 210262621 909815754 183793555 632621486 303866661 186605888 85119268 69921951 451082168 718142638 585525174 43965813 81719526 662589074 830251529 248561290 990215815 809121047 381517169 187210652 139257829 593841150 118932634 370492558 419243721 687526715 564316866 511135393 533826625 822176128 483519794 515159628 993498093 784730945 117386617 141383576 40262351 972155183 688301482 182869857 594702014 767429691 406041568 753929305 171517993 371873668 551385140 25892856 367329457 732757008 377802539 78791704 159986543 708235353 136238494 219114800 408824194 459322806 445409454 405387301 81039380 381141054 637461053 406131048 704219922 362649926 327530181 627455814 955102959 937727597 668879202 862874719 269126391 199300972 498164836 603455876 414775986 761376493 908688628 513126024 347515391 786833480 579175911 754129573 809433754 406091362 543459648 749269942 692435414 160124031 395113030 906034876 947459735 843921177 607917030 454938203 129245291 996144700 817890632 438997474 136979396 96071108 259877737 683070797 874622064 66919577 135278197 560114940 355437841 953159366 412153466 388517549 814901494 896991661 140456264 406223417 544385250 555066812 529233964 315384034 7795493 865618665 236612441 251712875 598000877 315968884 209403588 341833348 763755137 337463374 915532337 807163283 396286280 511638262 962262551 3892318 80070270 487127827 205159372 265524946 154449416 74141372 307418151 253214591 464868491 325524300 920809500 539233736 570302528 40099270 870777021 850247588 134481660 967796062 489307575 949751116 902685232 97503429 254128983 953591951 776643440 58967178 458895107 430623864 121973875 954275633 133404489 815925038 808536087 901155357 972238429 293264587 666061197 565714452 688720274 791481352 587769693 944981042 386604445 745394960 875880797 36711494 583305522 23784927 100086594 461911704 707527317 33786936 369938588 174948641 915946118 930965536 287722920 674302677 450945334 413710451 213853590 10736259 732179195 59625541 52645152 11381195 376701517 35617633 234858631 305007141 500822638 906244990 265701064 825389723 40613136 987118513 397541751 181437334 757669292 396926843 40226451 433584652 817020346 875808892 185479547 679899880 879545111 278046549 838515095 628780394 479233122 419227366 521463035 158295374 687497883 42752641 496899471 116339192 119331121 575435309 474970527 803130547 106448119 869100012 556537069 313519818 978181477 265450593 85568817 436241516 22029583 273698452 729633013 748352754 328914583 319217964 482267763 893872671 152388449 144894321 689627559 848664856 159892729 467834663 898809136 620047660 769147150 842572911 884039947 471802319 569819438 555109502 948022397 491395581 622175762 507870664 846491156 771871276 392318190 996208740 718899072 42406765 896088779 343540950 206070695 752113527 49918681 323202060 532570901 366070843 154446448 670418802 679631034 242465897 347927101 799534130 664225330 926092568 536781448 500674423 211296713 391400906 713312410 666890384 68902980 32608932 246305668 973049184 269929888 692819816 724556242 428520282 903353618 217856141 552810422 638460554 110598649 300912367 720117862 173471913 765352291 63885277 923619168 601494726 982309815 545793578 881838894 242048025 478308852 359752162 830836659 298748672 23853621 658506112 571699495 761006773 358751812 510254093 851301323 623130569 471661557 487188998 344812561 360658321 93758723 654526181 104984702 637094577 370709544 703267635 228075509 410204609 771326595 897947717 770582203 208345592 225431855 245968202 544748535 802029788 105972769 304180151 35544383 999136655 76454463 361092657 199899053 394423269 525575655 705605720 916022726 440099548 259988251 646188069 252833194 951967963 677190906 513363472 376533954 759670816 581966968 845283709 572226886 47150441 849869150 246550592 738190033 840206991 627862022 25980766 780144977 340182391 204022138 475927223 966458918 988085412 243590378 171640307 803461451 593422913 760569781 85231805 231451871 35896470 779787206 744386235 374481347 391803495 418075855 558358713 555849873 851262704 537432609 801093279 822143244 370268953 622320488 212004865 635493411 933355746 686106308 805649872 977769030 391375742 165730518 248138874 193111179 964743263 95795519 384949072 673712883 654367481 907158627 173574675 530468611 51553360 405906105 706031732 498020408 747620376 275043629 237293404 682109072 902576958 481894361 630323146 878807996 17284123 373855154 719181147 601288488 771245831 844561242 650440045 620108214 187381185 646200764 601856086 9519724 566599023 328365916 821718857 771855561 743034852 658626547 545606137 806025897 704367171 200172891 787870069 368229176 588208511 929279175 712079672 86041972 898268551 966394910 29471253 459389138 819858147 187793021 356222120 545845655 818669443 267071726 902461677 193100743 616817287 544016225 758331844 138793797 789961105 394361431 526075730 430761531 136405673 73162122 965801169 28359578 334262649 893376938 563692271 438482287 927452264 436890566 73577571 680054301 883310327 486829717 982685888 974391260 85418018 651168628 275385784 352474395 947622596 747837584 171789373 741284102 755751783 992089273 895243997 150650546 659718008 14421643 9549074 682287709 610135246 339891775 266336322 820076350 762527203 322811014 226382752 307385390 692234451 486266075 678379175 472746563 475720812 5652208 843400499 159365643 12606808 919636517 775775492 811893299 98929216 439956687 95915396 600854925 362501042 702036739 297577223 684865119 557958791 20956146 775907908 484934458 515169471 806240621 455022268 297806357 435257177 641814490 457752290 976854489 190491052 910482845 155142929 666506784 410631622 424826644 300611660 602241651 313982946 720991533 627928449 491117475 550016212 221780273 617891905 92543363 754824962 729730331 169176788 511789375 634281088 730663592 776390825 329262155 293452230 688286782 104529019 196320525 606700583 760492919 595010413 203846644 230968582 629374168 296262509 343111012 448271141 786022328 982408335 52567069 656287985 114931183 548825995 734056587 44257538 750805138 824728454 531399421 327891661 489688595 122743107 515570533 368396629 687115524 261079617 772262957 84169878 247447306 602264670 371178670 565533997 294755346 460063482 61070106 89930455 642420005 39049135 938637959 932631263 800104302 797381456 569860251 783104340 665457581 583397311 140541460 254659846 562930909 93776768 248945458 655712531 440678929 124033084 535067605 218559602 931905443 371602728 406168358 177375770 983814427 179984988 157041558 834901142 522806525 165796559 793594759 365290106 101835155 207714643 295206774 311735861 223883991 694103427 511218242 784284704 385614207 866563927 899627866 327518964 515225659 226933927 406098813 917324678 58831972 169687233 465178128 971173235 545575778 847196220 82571140 678334203 589669959 427107329 746739911 81201864 433432282 206646806 59250166 678996027 130967384 562092099 713465731 40326384 773206018 57698954 19604769 564998397 226934806 323808649 382760604 507748891 99680299 558529402 383321318 421035395 696254495 673890982 426933474 739382814 812947381 83486338 316943185 942611319 234557790 52220526 5682113 332190330 564447071 212175840 447991657 61375184 228536968 614265771 744389674 311022404 306116857 399420770 666600661 939118118 609995530 621920945 82814882 62531015 682596895 162325609 332846105 923723667 556902972 287673114 783192514 254016991 403325687 550539822 621716892 46750700 194267156 794318658 841952616 335134598 754574878 108040183 766259964 451257170 551612569 567183676 731592380 726032120 378746614 331841708 775952649 274474771 966562267 603362316 540866178 523120359 487427121 587321231 820290088 138872909 95093980 312455069 569669704 599397308 842415004 714766812 983808751 915048197 646471492 722252494 426402667 148322388 877897972 393949475 568457197 605141586 705568664 496299054 226018979 19262823 89981347 879192417 573921697 385710312 282702280 101126075 6887404 159096978 978830938 93719983 558260740 630467132 871429544 825428617 592274517 689417450 714489260 684638188 281846862 785009453 476083858 248582510 217816564 436619831 357293944 487576076 213444560 885613034 850100290 805569041 502007919 656500040 415556059 154499028 811077536 726819701 216649195 387273244 853241338 958137135 140680501 319130547 823771699 298085852 192159647 241322575 448567174 534283019 389198356 222149802 182143033 72777989 313063321 5108787 30652565 977821544 21668547 665759618 405462240 76687576 638143900 734151245 656983708 12088170 110824495 980345677 68556363 204709119 142774766 28492846 881598072 328433183 649776127 540910354 584319172 721392377 749304388 371162393 415620210 382587749 947226646 505176826 815905123 762424435 661107401 771523083 427637172 937569823 354140778 892557969 214130242 562048009 324197204 973361514 307775594 120043144 682589806 166487830 431030515 723382580 566688626 635215121 577715050 455138962 786666737 369614986 804747386 642413928 213271859 399512572 883010756 874929851 375835595 912471412 814821260 645911025 37218552 565968456 263829758 677523617 915974407 688541466 233215167 274581110 198866796 546545159 652029216 377085031 220281000 918336555 838996368 792240238 754507013 11576574 767008227 780651148 335191057 934607209 811629401 136359604 509852063 454794775 57118217 108340924 964686334 898435942 528439327 838784382 770232957 245892024 375002439 204890578 520331924 797806120 550625150 534426803 870804724 64045059 338781631 78493977 56379659 776715872 560102564 393089405 553918018 673677305 609461678 459273224 949710050 565912407 10065158 672903348 38141407 229362228 717663242 786075509 357482510 13173281 981845923 198619040 181075109 484938460 500724277 238610831 882162708 301021250 620315656 415490408 210109967 592314143 188290777 274134112 355200959 667038206 953302980 594441606 944317073 150899379 436879005 368531519 647175614 442274158 204334508 537960386 711165667 693593880 827361095 507210901 315598989 975111391 991727147 430865040 192736476 999004491 5137592 527967261 352120425 832991374 996924694 785924862 888370891 144280535 701075143 485147966 688962339 564446350 989241004 579996485 569458646 981864572 107094327 260380801 64216750 278358186 200166896 868981427 541573983 571150900 250104348 984476469 131831968 720758908 11949215 299940048 973147600 401232330 252066664 530424441 279850288 576708822 176896603 399532138 601163723 6311741 644396949 342515052 69691745 898023721 265888965 726488218 935150751 905368114 376400754 713803429 414961008 521806335 634268548 389379714 423236211 255625016 846578073 98658999 939271328 760134418 554290942 138094892 616373709 931887908 15758366 645086136 448693280 339128982 201708191 232563586 345516565 260073985 282270537 782327848 74625765 170242225 552722448 688681502 205438879 840491848 213296954 807362241 588903494 487409914 236476184 407637154 963393058 746211459 429443632 682148296 625394626 856315242 974667568 125859489 2432728 796521178 347336528 307138393 423490267 489739700 347595268 527259010 959745402 878402178 733737916 734302689 849645123 58655739 867510547 363679516 524454735 66604077 894963480 554049449 946952967 360926444 616297992 106784724 889324869 154215814 845499513 240783798 725681611 99473070 747262670 555275790 118649288 780425949 566516195 286864370 109728862 354211729 530134232 659885820 995935444 64701203 576472702 1045052 519154517 875052990 853192207 374339704 443691647 325860851 847254506 427025333 882194246 929648340 166626015 560445899 826819284 928979495 138138004 820317774 915106307 693006804 472847684 369133618 490303393 869630715 898438289 304788144 620485305 165487608 198771366 968437682 37148785 300929257 282962662 228810403 508164649 992826819 928663833 208495090 93755841 930887316 181353236 675129627 56661481 644772141 503489154 842935086 739230212 224821340 86173716 224223060 724550892 155498215 594202663 950983478 428807264 368846505 14833330 273930855 769117225 496921533 159319949 826570214 506543612 218198266 350493932 831352075 724737425 573958863 555067083 833739799 702513468 818602163 241142879 255240348 707627355 719335453 957713413 658006718 878151242 62353265 448637378 697149698 669312899 259153729 249904808 922682569 841228815 18783878 923925397 6949610 990239494 183016718 660875964 919386953 110434247 567990859 807577832 115595816 674059793 361014302 71763493 19120914 204901943 741229464 148174268 446030372 636572742 107790223 742242377 741805599 965771622 184257352 504951565 964962078 671073337 868531139 391672233 371560335 559804827 342504418 666930413 642358804 751068885 487802095 229209407 403154274 898948319 794990116 17432893 829263015 81519695 832953413 972481815 219549261 994295659 787747470 927259668 93665282 736551332 6863113 438915889 798058608 231925434 677996488 466145282 905318422 610162731 800727453 236805865 653777750 122178258 106167054 11838516 982096073 60224706 37760888 113732684 2363963 522418967 70572985 671381075 277025117 654560641 763498562 930553353 719916655 832102554 126539234 981557845 785379484 139556474 818502913 440701351 270870203 771163874 850753673 913948904 738667361 732479125 366336431 948116368 309373389 89671603 543801773 637236048 948109666 207148115 477099353 425825191 678740629 583882845 801358507 575087464 346416063 638149217 4104839 128001950 248412125 673799408 848432126 884179273 406060534 305024226 142495008 553023648 369848394 990182265 281669044 225771365 994285023 442498910 355112092 880365337 740189971 133235323 944005050 186080581 550963840 944913215 210592694 21776618 812498619 98399035 21321319 334023400 24945226 811074226 570344996 310019923 621961431 835700896 941935646 337802339 972166556 477147499 883224440 958946116 165609771 560129836 883369624 931956089 94981503 364190226 889580263 720228431 546384298 983831916 807760614 50136660 430753648 694451775 700055250 274481776 773986937 726346818 252875102 349621931 930077255 97754339 172772010 438337582 747901525 207502815 505366896 756486503 439334586 568763394 224317736 203190218 602822092 77454319 580889929 130708839 17606912 7017873 774563474 110465662 719464325 476319303 773611897 707203007 778501472 42152313 289292948 551677463 11717477 604449452 409839413 475715518 859279889 965677129 30568916 471892432 540284896 130076667 570953677 578327892 671675051 571514381 483876489 954000471 61000728 436597032 643251538 602517597 81093223 996939711 569633427 291136400 217477818 570057128 144256486 41391229 815688458 341574430 477326154 461134205 398801980 382440979 839567422 397373475 926647316 714055054 132234725 553793194 914121813 830904264 720608297 49450480 504292719 720895907 89971134 847540519 645899379 732352475 384480949 441403430 581419236 902576264 621763840 117080678 606611197 222430130 193670061 720591503 757188709 324593612 500257874 566939376 257818262 743766407 67709805 549724024 377647839 6205663 595182524 77753666 62399566 730819505 757452371 555952221 176885559 262597859 826480876 545715881 316022205 302503997 813394404 860748902 915725135 275124477 861744759 317659241 677071226 41686152 604440889 353240086 540046106 104331231 176319678 36064634 176292856 130948528 294901320 358666884 188791624 650702760 617886026 887961178 728602800 952331881 582353035 135576566 580663139 333027552 112475571 88406301 784020249 278781564 412555595 512910766 603800283 587404398 211227691 676256433 474020377 828798928 834861787 532462378 158130517 229593498 164856033 364110898 504529361 566720792 169204272 980716188 188305903 520462038 82664358 912937956 872626445 752271907 893946675 884148598 22335203 122881642 301220328 654205243 892317336 63784030 289206485 63993187 133648138 582439174 692956794 914162851 126562358 97575431 734594678 752010267 872942994 294644611 218155099 123967851 754167983 72975095 792048776 190093556 178590773 943930959 667915056 247759740 927779436 656672718 179351584 72882196 578661139 341665937 619026168 129191108 553236283 284486541 764132591 821163125 376491150 879922279 734993236 720717918 20721293 501763134 471281534 139550592 62978944 209235310 567552326 875526708 640407395 107795149 166260890 437233603 860280712 529028463 311350721 75756195 513930293 589992652 593200518 731486231 813535464 706015288 208774642 918758679 55248970 73317376 309337035 322452139 533504808 61748782 439666940 924094290 639764310 367393574 600677023 761765906 111893555 170840239 99560124 764960751 652246151 732180772 152879846 340177688 307302373 175397062 667921352 438150410 406608742 566760887 925096802 166857389 812871031 749257464 690047135 86721761 796885949 310497116 298195805 107524514 918112295 803353188 828260775 738881518 66478733 626475209 61983462 147487813 864625466 389911761 962905091 333869635 809882133 576299141 643145342 604674993 478165483 491117116 73469557 412709283 296915103 201149362 31575762 956117061 953422143 338411954 894002516 130640826 611116566 899859108 222824873 135864895 196395596 215101128 228142123 652393109 722276552 607237908 453591797 542066896 110751499 403873731 336744055 566575226 601860720 329029785 275625372 140077859 565136074 96319725 516368074 882340249 337262641 33791597 485530024 911336290 716095700 283022180 651311011 174460929 735507601 362929660 540355499 544109457 661145867 27290316 414311985 650938121 56191630 87490468 394431315 646780841 203295145 211621249 210057348 262322699 957348285 571711450 497112862 19743464 326092782 66080809 300843043 594757435 402870855 532322027 37881174 366077045 909689460 89953989 242359753 162990745 517862121 869872409 947367837 23580252 890391717 906626936 782977271 516844858 250221948 128524168 568087315 580751853 229342302 400554441 572967840 358064636 329979751 963414383 615810064 765225604 244668528 872374737 192963235 523249587 744347778 558569863 933224145 549849480 193343403 832627240 863574123 134027300 912035852 849157944 718100968 162197552 979996867 159656314 468618654 276470669 51374770 130562302 828211005 896931508 48380132 814757383 657309112 535315976 283104284 335466262 995696126 684998435 553026727 925123014 736415939 769520890 798312451 387923773 530398220 671811308 907712103 223845537 136035590 720842559 387755570 967955472 311399272 534099462 949998996 418724360 781635655 776424028 869702157 509802411 282188997 671682729 4541117 965254858 86905081 179518724 59842246 724198900 355229957 733950884 60782388 318670551 37802906 59319976 591965385 513632656 826168471 54417783 225517704 222399384 98262135 485142015 474526210 958582294 376698112 660155752 637910157 333114851 430526947 179061633 504842570 231226331 876621752 161684186 124331989 544929836 891609325 508908155 452774819 107169302 654607781 880481596 493177444 287139540 120829676 983317714 754888491 196984127 648173014 38288970 886124194 954488659 703683862 730460731 909000671 134612803 666044644 924831703 674303640 420596886 419815504 294373851 11966714 688508332 249458390 168138573 917605734 718566375 589538690 788911060 840965602 507498327 992418662 913302274 888547179 177671338 315440915 481436977 570372041 266309313 391983619 826679627 963508598 697561887 146507238 180098106 220881079 517107149 316706189 79932267 213117039 909420459 346717512 349802735 906838371 553357022 85227901 108166862 950845662 138326798 116758027 460067370 485063204 402647232 65615295 993499031 974273831 856059485 431390175 324177583 999693160 316707286 667309482 695117348 497749356 549214087 922105286 209799350 159447434 577434152 802167540 65509595 420626321 231704404 730910488 994122387 787112790 493243731 793188992 239357786 543138689 289197299 241681518 466330045 678315197 74053442 219587309 228884990 182557805 320059879 236745736 367704084 647927965 256651358 114279926 115324866 783761099 595475073 619828395 539128129 720509382 155767008 76402011 982512463 71795957 827040401 288325207 746040137 46577312 644836694 69474548 677951541 100262665 418023107 82483212 931770107 878038163 919711765 851773257 214203615 320955607 738323483 472878458 88238221 292735476 871044220 175036379 202550276 861946949 164304489 113849195 656751005 135372946 571692045 117031782 494296152 981286190 619734967 693163315 883247822 79033223 628463635 695552238 988064982 423418542 785983908 928840332 100165420 551738017 158476107 988405452 201878373 647093782 619103587 655133925 604556150 769748095 691596858 143470949 646852278 401134517 89424944 733944178 445814820 362341384 206066535 97109678 768561790 653607016 54369328 397172234 697516949 860168167 167674799 472614032 560415956 855301918 168280556 299050569 836628984 248269567 490193959 17680612 30014443 6181782 59212024 455145917 657073006 81124330 817461736 316026430 862032644 168674510 755218205 991051907 905739905 250130089 612012285 742880057 44694706 14276672 637664284 164056899 930862704 138154857 118131345 537452241 142719470 760900614 579740628 448077969 238192845 754820105 378589077 406610322 921047509 517869667 898177873 229749355 241396838 689602254 417275494 772685545 285881839 411660035 991921278 961011370 532128225 136775349 133485716 852547375 7158826 30236430 797424430 713935965 675445727 364062417 822073201 895530816 247032844 968677518 617168437 584484248 223943477 984071630 319205128 961765302 38453128 798658160 663562377 215047875 532046878 339161459 548298065 947535168 599220381 131579383 197502253 689880727 676342285 398291702 942763698 60156513 173430938 948359808 488365628 787215464 804674991 60975325 110319441 914534727 123525631 345737345 824416020 473714641 887964468 119210591 138103673 727320454 79031860 197550269 382555053 226992770 552754237 466713375 241371288 633642717 886131508 496074550 213108534 924314587 22784329 725701823 763125596 51143116 16832258 120259941 525797305 431762259 21695568 814061028 905952116 754259393 456653198 104558790 55254825 811268282 867054719 277887087 188104222 312998426 859334608 18679589 958267815 258873769 58934416 950647391 252443526 618354544 733663878 611307237 235278770 324245631 726720354 252427517 750541740 790792348 810292897 940617019 663003208 108428849 809317873 184138561 632030661 677236738 787387313 880406764 560042896 907817083 221754931 940153801 10346677 188751843 570835372 963770216 285066457 888862725 924151742 962188556 212358339 586056067 441263274 688840678 304183959 768614008 783579157 964712153 137863710 819826512 534789665 558333364 942394105 873245296 116224967 300290808 402741235 418525859 358587547 722479149 169494316 129435629 211877750 267508486 15990896 974944979 461191003 303206630 824562930 558424429 566524644 116094102 183594407 852167769 954957788 845616429 764498242 730702568 152204061 990761290 820913874 418657322 356931235 811534833 226893096 956929096 379334298 390359623 239580780 222461327 613722011 967874187 342573004 78182716 678504849 786342706 169996352 979225649 54222337 604619563 965507461 830663547 325509298 298411731 61895999 25370681 654288262 307063866 283794112 397081646 654923627 586185274 661819799 732978935 410380349 327158937 728181536 238789602 159549299 893485925 268163102 734024275 562498428 810118112 966037678 861289837 17024927 212267772 557535586 466620324 257032325 716145425 154192379 807976406 83191461 448116082 196327411 246484800 927807430 985870987 341209150 250487439 32830457 454386536 6481926 769601415 251894046 325128288 540909371 457924767 710954838 542690361 995126685 878388313 243298685 764739452 91468431 390928587 88624905 784625304 390939516 435489949 499510624 593488103 687098589 196805611 751951411 677638901 181795308 724200458 544218414 832559250 662922830 38989852 593873122 353283784 704026294 753650792 935580095 878511288 330534018 254467189 95106395 480548688 45484038 536873148 507567125 594201286 426441756 428424223 53119098 898758806 377013593 162004222 275389947 149623215 475770502 322010133 477553743 69059145 337484814 870390399 641535194 605950942 53545511 283009744 147432631 984179224 430947276 673844163 630349204 236979364 141684366 90431699 807414355 886369381 770590634 36751109 873054913 355053706 587958358 778709607 679364615 117326970 200994371 857650371 997144247 803419810 600008426 373516643 322906990 127348144 282605231 306332293 32837954 482190834 389514141 309353509 99565364 805054875 921287051 881707967 50547238 330156850 787925535 378751558 655434566 516434104 495743732 469745022 655264956 695074961 56841492 701254514 515130679 560604713 362369226 718490188 111615276 149069601 57003498 354042774 989548050 238786277 601702768 601898454 104833266 706717412 118901930 86657800 292085971 809554839 176541463 647240772 627165609 970571026 843615936 255837134 228815482 927495014 65539404 150843207 63272939 699913671 56273519 458506918 241287850 577845631 93587636 837486658 887817830 688765860 548028647 926350551 421246251 283857241 400018334 18079966 139224532 448623748 951288469 983311951 579417279 153680044 854876746 184196703 29135437 983281478 519722918 48919409 108237305 933754243 107250586 624409413 753119802 779038689 940095351 628612515 77786138 904485105 301318503 312279916 256210155 863240987 236867087 83493352 719037688 573655903 127207191 740111529 195208970 739467431 391773443 83080513 323995057 466222071 151428134 222311215 195978129 221828724 795276332 167923229 415694324 133370443 215386291 28961640 338940076 54464387 123717099 976421862 460391337 457505041 73461298 687583599 742463425 866404884 910978634 508488293 83260938 465713482 101848362 6476706 433761705 329718009 503152292 560917840 114368787 227466383 597885147 387716155 292506845 583533058 841499716 987543360 162453205 936304368 431217073 115961856 546100940 755268722 122636628 217404870 43029150 762650902 858937095 801499399 116039048 6376468 170760362 570159294 486483 448343915 898038016 360198126 832928325 746243077 518428024 96051345 301208865 999012727 614290013 293838695 233908146 234809815 581611900 210947094 380932249 148453529 713594172 504648745 31410344 820605024 688726117 695716418 550294779 892558078 241566859 658617984 172595946 540371258 470110362 685176715 816605602 904890273 880217505 259123322 711458081 39978607 332159435 445157906 947198816 539560648 494357568 782251845 108324785 663053444 796069610 629245478 894125409 599485471 373869415 848171516 723170215 823826821 614458630 640062166 296261974 497875875 288374371 225514580 171064358 978546227 260471155 884290513 541056016 465553633 19984109 243033541 916043697 55092320 849620379 219981511 98482753 263303326 983351624 942883904 223125091 352009676 498294393 917412684 181773023 680952260 310605160 287656973 22377195 703724785 91457532 356589122 277256352 860509129 527897557 440078581 262473836 237041804 507638207 152692199 773317354 181875997 866171162 61622642 326640002 782475424 350689892 668257879 214689735 45820628 471664135 83317215 758488719 988043861 680900241 543920598 294368767 591979786 588975495 602865209 793311688 585870225 866229413 684111343 701301000 659360121 757314746 205437332 270995712 174527843 24308852 624440388 668030610 280826464 247911633 530230461 80175209 610588621 789669823 839175700 17362060 199605539 647814943 45469985 703564969 635182959 561936745 521917131 567532626 918416407 462481777 20257862 54070131 786610158 173868151 860593951 209633268 820264681 89157056 606414982 258333606 597962178 421285235 406719269 293804206 192110513 844467947 245908614 634000317 874912869 692796882 336084042 334103991 340808316 714876572 407295411 478479999 411351034 941539755 909437825 952739727 825539213 424507653 888831287 30975517 486455220 31821711 861844659 19388810 38360245 75362625 712158658 694134252 286230922 5093567 756659157 967428830 582126959 392790586 872835764 849871585 111256977 930958625 983311651 18767170 701816076 515848748 910755035 747261962 461881095 181705544 967468979 460225683 139600185 909417809 629514973 53549514 794854279 682538900 638558720 426358330 664583675 213399434 635439143 361113232 688142814 626566502 82400609 508614700 77354042 667693424 521260753 423115078 875033959 876234721 241555416 320129441 846350563 431823486 555547013 600309100 957809519 576655144 291738632 249539497 92674416 495464013 394309029 700241097 344642290 38517025 861204395 646154680 215001449 49143862 763638895 453469802 170545210 26157168 747905888 687142723 289393738 773739401 868988317 91338358 605972282 770562418 40623135 876808039 24918003 943838186 401412127 413618587 192344294 957159947 922682234 595955407 599531015 79709963 74456699 316060958 556383491 623366046 25310548 428673898 34423718 403124228 380117825 835054172 267963444 112135841 325543215 76663904 344415547 443273708 228656912 558869129 386041225 844938039 641406846 887138255 77296455 843278203 372393786 552781975 991892598 813796104 299083321 361755916 437198979 531421629 535038454 242437996 908869049 516982398 781004295 547995995 467932457 604964369 306615991 665886587 843792266 450900965 852721045 957805700 195157678 458096781 936633545 307969171 271753741 274121730 970992205 841442304 161159824 361102382 440041752 77393124 736277066 973765477 419553390 873162983 758741322 759751685 19049501 645637269 283695964 372378620 752961092 313074844 955635607 439387617 425989767 990266434 509855847 957726211 956384504 532991286 24667757 492248597 843920254 939337830 276144445 910848253 676765736 173515319 2863326 222521193 738358381 655010631 882500738 313918365 533757706 760111754 642022841 35953466 792898441 555097677 995963058 777347377 640378348 812235202 680564437 136347699 410726532 384729124 597358933 51103494 629911042 341269883 431268405 492072293 278344565 808869456 466162299 578304080 844753587 677263560 932642219 954376083 62694016 164419333 773249869 63774080 15406688 608462561 107810518 684248983 861157381 441424925 602019130 960556209 808204691 936623826 685396758 523034843 537717200 447862160 172445162 949135549 988381735 107209872 880028736 135825886 195089219 914410511 483615819 467109986 980922982 842771359 53704706 743740045 91608471 38559979 960570472 326348454 619302962 983545206 205269087 391946091 485522623 95642862 749678592 955809906 611803240 130023496 763327072 138561215 1068432 531435634 74878707 28843905 697179560 44461392 793713442 761160528 246230366 5501034 320001069 355735699 862186205 254392097 192079310 394026995 658893114 648391671 667666517 419327801 164607667 133486637 343564510 336725918 217473186 866528831 513720665 495434626 103588382 835155900 324322778 353936830 576182989 15749444 896288443 514562992 656565289 540107900 241260481 317291282 39393951 925892157 299446156 703592737 418220465 414316285 697483472 797321812 790002330 305188950 318570418 535033204 879017706 953448569 465853770 709260178 973147581 873659751 24154266 898041221 216954900 690953808 639590340 419102161 606670698 49633278 34171754 569091232 934711295 586455909 289030021 347841590 620954505 931397507 172772775 285135496 732906788 292389359 857014566 831931333 540046635 868796132 547011623 915242800 544382412 263359956 354003853 121930284 543802053 857364119 458362496 528826412 729360736 132380288 391847069 877262462 204266381 65394021 232658401 650529743 317966901 171564007 884164973 706879336 57431212 391366561 159239597 9021181 465842382 11866235 249663079 619980002 694024615 810969579 678113003 673372217 646154569 645372128 974768492 625813494 445652478 146951408 927476318 848814119 585358270 411970970 542995017 165722408 886555917 999946735 641500088 754574145 459257459 74565156 398921507 612263906 754295974 834218044 123178391 385672044 665109380 224890298 787931024 455874306 277445276 890306511 191280362 718900083 435850793 320695862 99487647 144425872 244585845 15523238 945058979 285284239 735094297 513076473 737672521 610827190 59384783 312032120 16577234 488353811 387613994 960314630 201086354 163710011 79655510 13204189 445471226 915398821 651922189 258447230 358681330 42990195 574952621 143901944 431331371 100388990 969663853 531245894 292691222 440912506 236507295 958847775 718058354 851257642 946652345 591144575 126843191 484283603 312278064 455203985 450663098 84354016 648331057 326099295 834734275 633617998 315658905 867839387 665840237 947039802 362367947 673620720 84692691 285979176 545459069 16216657 432580920 167877171 111683071 35876095 447422953 39369291 470180028 136155682 381515300 34146762 515231457 787163817 204294026 874355554 953943629 249074473 694144522 57601812 381884933 141585522 312251298 811580160 431737199 181423797 709950394 598446147 125743021 148670207 283408268 212662360 590246264 814968954 500184513 385201840 455424813 403952861 125828956 701896389 160469106 397938828 687470148 741651191 63689376 425483183 905304467 504271895 38495342 994347276 501341739 65861487 358112748 936478354 708603536 160782580 978019866 242279389 728415908 601492170 111049336 635937004 381834635 477940275 18536920 85028116 587167661 383707938 408186386 34389378 311430059 189416986 774441147 711380577 651071829 925172222 503598424 428670882 558795493 11156661 459315300 671070910 160943435 922557032 910761783 649128491 761046091 119387186 359639323 396775187 813808043 602488506 957809101 172876158 402776582 953522610 180740696 443702904 366641067 113025313 497616848 407331307 715231905 579600141 919369822 69348727 695620272 423538144 632755487 770146120 722930737 442754101 284452092 410022476 193174082 405037036 982572367 482937300 287410540 89033432 692051659 610884262 733779460 555991485 924806462 400038251 655751981 212549133 46164501 766107192 959609509 649906676 523356614 10655446 87381401 889127560 867488035 454527516 461056345 715784465 90695342 410641214 188923053 747438129 216944334 604071534 848783990 948878540 857630178 19502092 946668453 176240293 918858436 296204513 83224277 230814145 23072459 946650629 801617466 74101881 420672806 51149667 177109223 775530380 109916401 847877438 947715911 767178564 851327405 810007871 140203571 872379206 944033795 417084292 122533410 489186350 199366155 212764992 390456563 938762964 738042223 275451139 872352233 885385860 160262310 393474420 565923550 519866270 100450477 31547543 655736773 919621009 965218233 886570627 668521573 701864427 140512413 921774222 759420647 266432633 994387411 4513359 906894791 920658396 836070232 580089887 166248457 468733096 492899329 811592221 981523432 407360155 351062069 196482227 159607776 130902389 984403082 729277138 157287279 287313019 727212418 207581532 108568275 691695324 611370898 680352400 91288813 467193482 828975400 209336769 146721655 596777102 388830001 726684720 80719105 78936611 225593834 788406336 254622930 620623872 581330196 258923587 978104580 913707763 363317977 406783043 334167000 489542030 666068516 913715319 372317666 892157793 10669264 643820634 389787182 613404223 581175891 768198106 358960261 491187532 497646819 463162317 463397549 545682146 213566088 279616573 666168691 586012158 641860697 629150178 918343327 879152438 863502730 220607297 63223165 801284201 698390258 426984862 292882285 446038047 929685058 740440475 658885802 214288299 256248650 656958481 324322198 460444402 32873257 286964217 353118681 309131145 217130695 785808350 8602394 972567081 917777580 961285617 128667823 429677380 801433940 507534893 483315897 430537269 811693000 440236086 817120846 535934288 193681476 33765465 509477598 214859040 915455727 568311665 978029634 533149176 566429875 898937194 806724719 267272114 113143099 959771166 469573000 219958794 83830304 254533316 603324629 775101432 786074982 159949443 279673398 584093118 471966892 393759222 440560838 928531489 696884663 610345000 925538732 824055238 636001741 198412129 194809206 555250792 520832402 545444703 941333610 371590677 900268428 829605569 131005146 261488701 739438100 104279329 451795721 111464468 231693283 300112822 370462954 889555726 598444830 157720122 408775850 232227088 331841128 13255242 399004110 153024241 661970790 680796497 396099988 832851855 258634788 786617873 443375576 707052954 358797753 634796236 834851413 377796578 208526084 364218610 228120272 406642375 701117514 334506912 167660777 843551582 489091330 241726940 469014193 851732134 274891448 489318170 155358284 858492024 454836865 388391255 936817636 107687136 270684364 653277253 263818879 319505440 768423905 883064848 778956528 783674697 470286948 342587368 768191923 657427086 256571709 739975533 186571585 929954377 174378195 18259925 22563468 316664383 412604560 450868988 275600933 403505458 521466719 74673683 3266312 743401708 487751122 144313039 981049061 737806786 401766130 720447838 937320624 984448146 120433191 200851492 167932648 22283262 615730528 106579294 774487945 736466084 538092278 217384224 389412704 474156560 434093649 615796422 751266273 445886346 249204144 333935769 114919533 888202331 432810302 83841949 156703417 710908712 682447493 215477709 53512408 233608732 331752022 372777621 985547003 827441221 929206029 99951069 615621950 44295021 908155817 75268004 626865459 461266089 95893315 991798455 414921066 669657955 991948600 606358260 734008945 392559947 664029023 549466180 274506170 470134083 640914426 278213967 472149950 156928179 279828185 547631064 414276015 259154051 566493780 5921501 190049319 99053301 343433293 617694819 520387380 408734390 9120447 901720421 41262992 198902717 871961395 784002287 673453847 70189950 48125155 410646069 84968265 441814521 407788263 688901952 961921568 484648780 410076685 42186968 893573144 368634134 44050138 50720749 166474494 619749698 344832386 859453115 202462550 752362586 553807706 262170461 950106340 111880787 527970541 972203507 507680389 620816143 464589231 89855805 499393304 34449611 50526467 735250856 653317035 786979966 59810628 395685146 136082033 378751499 758264381 787561557 712013601 666069401 275447293 740685072 550423827 848492214 778746790 567808216 564771294 677288130 51628828 785965884 976021496 133416222 648877178 739394100 88920777 462585785 696096567 76084997 248965114 884820278 670808834 696733457 190379459 486930504 865599149 795219873 12076230 268535541 69946390 628490801 440459275 23766690 895518978 364858611 372519010 569277024 862010648 518449298 490958864 689914501 973106728 223329474 552360340 958039590 909140954 8660406 592608573 559985946 472417832 266138821 440261564 310559466 142992799 695176890 683297835 674863154 662376210 922028685 819880404 894665306 350653137 671492147 873787583 646946947 758853501 879529185 83651472 726626799 350977782 930397420 44976640 626149832 178735105 629419659 277127585 182754638 769790933 865319519 980242426 320573591 311339642 49076652 716054157 780122356 757944679 163323071 190376262 194973394 939634461 519562253 244698431 90284034 418654584 138169782 705197918 182269204 857254101 640824112 130366901 573713678 352892669 293438273 467872545 907302189 12106455 170168508 970340247 58018112 765001766 1340099 161231813 995205034 877937865 55336347 588182437 903276217 831170682 625122635 568755380 83650413 858563788 709756802 455349475 955391484 345364964 319894866 843059994 301047656 867720953 826913526 296322305 611059047 741427030 313518046 25904546 864132211 456450441 378380801 656227552 514002508 338822033 493407143 567595692 343577572 17604470 660168733 700929748 92097584 698379399 790828263 318614110 50928803 383768468 996327469 597168399 504523206 374429010 718168569 198415752 404177243 479019878 154639544 286697004 769344486 676800019 590185310 818334469 285787457 397775210 733519303 212680873 995630778 371350737 840950090 645964234 408407421 912873409 980552514 323410237 926981219 231454974 899233043 291484955 351020780 834733968 970985456 236476965 542570554 110476976 679291267 800879303 156193733 381153396 41658440 13369484 220156629 231261216 982422419 304328906 218712533 142947582 106213540 775122643 161570267 705813922 413574992 488336741 352595431 495029060 863569840 942681526 881161782 70134974 373169248 809225892 314745673 622722522 112116389 920073903 665277334 346687872 557971915 633388510 886146281 418491011 571298577 606630813 481599370 788230842 381064908 202314748 10116955 678985538 668762348 580818137 706948396 65721247 237300864 936942418 417089917 167005556 673835324 480420347 628253269 470238875 255358090 496788624 618925542 133303149 412167395 66321869 247827661 667106084 763486704 971959222 12480866 708644864 303533963 673425954 590274885 62069537 685098062 118617921 718294168 832658259 765235621 410469081 132601169 46157334 54206330 415493531 270520156 853935263 837902321 406165520 841728368 983725969 992851400 455237547 198355277 612715450 141201562 176679341 876133531 308931016 812972140 890078106 641184721 636460335 998016728 76542600 965644472 916213900 905543280 57582966 532476057 541020895 61581589 942289267 438222574 271367381 376160111 976290548 7303800 40541416 443947908 956127842 154121224 353394645 947799725 755071661 603266713 569952866 964263687 524582190 81570951 274900742 542598962 90221653 451187298 37601033 844911102 885804966 200916349 12395979 979804149 408862246 850920333 784301433 929801747 508285905 700931245 212119286 866796576 137059543 705928158 470653728 200533746 8769804 713483731 106643280 397539143 750490364 231482596 994264978 953117358 205931655 758242190 177644563 942838963 157607164 988898365 134866945 100108555 772497252 22153968 904660846 254634417 686702754 33292725 392834093 416750349 513484429 878678537 620846209 57547931 65390526 610648033 416776873 929274987 685216935 985415045 922673221 569177763 140031719 930230366 330487009 946599518 886642575 780747577 379145271 920295648 364351515 652434281 274535620 943284450 99800989 155512925 614159624 695724360 269619426 230685260 310229154 362518959 441973596 864219884 851883964 498013320 948464647 588046936 210855436 748254188 634717551 542866359 494251969 763783840 289857970 586772919 217989824 561721712 246081429 17162869 519616051 540277777 330724849 619973420 341574993 38249803 852177420 743984349 455894770 738748542 492454715 362726883 361731560 670888613 842737470 238755923 763713607 178825557 176028866 44776744 711998299 391562723 317561836 451646170 720453624 40211775 165492544 965931443 835886952 45717498 506966026 377361902 878281920 990883987 725264501 304054826 104569384 594957862 439448561 781425667 198155460 622626023 895400770 191901982 709955219 840732752 269774101 268891643 19214722 41587205 301973326 840214507 911629783 868518026 168196046 37738414 399275535 928838438 462117057 656186840 921450423 814134108 323372240 971646733 90253021 693748440 169225688 954717985 865917071 614289623 165559224 522014801 381085977 732119983 164580428 706116968 658084679 944762581 586493114 418629746 646923676 503636427 911325535 126305240 231748133 675166792 810365883 193434492 168878198 960400989 861137970 476975426 380299889 442562226 317049843 239274861 573342751 635859796 172571149 101618264 649907596 805900276 485799042 717765479 13497027 402938398 749207363 298003370 620506906 858756996 228179268 957178986 579112440 18929706 412701258 27101684 688789321 380089599 994528845 254924870 915096056 731989883 149556292 292961730 783596740 496116727 532400090 824720692 979355413 238508304 106731622 947840684 660585228 408575479 83585769 861022049 942415193 255960682 924838229 542568054 151664488 287872044 692762627 80243497 57583022 325092998 36003388 750877943 691515354 601625646 386502530 30949152 180617369 377712473 735924712 798649501 435305079 173273335 937327685 642765310 45814868 231944562 150128478 869744380 848215509 529231514 264487752 866353718 773968172 954048696 769829649 891629440 772683535 651043760 591819299 143114882 419993999 597523333 439776413 359306045 743429752 616525398 827460952 890900170 312646800 12551314 735936753 106478273 649304095 974171099 575193087 184090480 205241205 694490274 432985093 473890960 600060535 110266399 361229860 741858833 959888648 474150560 10671610 888242160 615829684 301517628 772749766 439983798 337402768 857743892 471875201 280630714 903200544 248034566 181637140 914470075 887731242 635771076 483713758 654219913 333854594 901385963 701831233 939891268 499162334 280818374 267447808 941672944 505492048 523662923 283621956 492395701 555040717 331325735 245127926 163185618 517543843 862630002 935826913 715500 148987818 128212569 719617430 526962153 434563111 192971948 961203135 949640465 564581157 712331443 550998439 701849645 479940458 110132582 369768584 931065892 293465927 300193515 653739527 223377157 162664178 349350642 468355612 12630492 682074278 352185781 88590734 33711834 730212131 871069541 151709914 717464206 140934143 593315608 324950222 407392022 520188164 307660361 637678791 778691333 154804069 337381078 888404867 784133036 750405568 118404469 306661051 800584774 571227615 321263676 793654034 863310253 710936451 54355585 126611417 646889616 353807188 377312910 232889602 538162754 99486085 164569219 322962119 749242861 644035268 697009000 820556352 690816411 914234661 468206346 662282134 257082148 595430178 139372982 396316591 960788677 623155419 106182060 843644898 243743373 705574568 14051952 870341897 204180364 551352751 913663744 552469818 503624017 349441350 604202757 708182732 28275993 14471554 873648311 882930781 4954777 186247040 476387650 638613797 446746606 739692517 968423870 651955188 695311938 34118341 512938656 963702912 380444896 365159263 384660625 371020640 28736616 43357985 23116702 370810925 944000449 311982445 664511244 641209579 440238077 388546530 873362908 228582216 269938518 396038869 537726549 38420466 333050490 999311976 684137690 729004350 998328947 615348485 337226250 526073325 35127834 790945124 77295382 688828101 803618322 541273147 335840368 741763794 294062594 841601138 857734903 993575095 721049298 586091437 872468025 532519193 898299336 106235330 73177606 446452707 287797332 322085376 38894082 852271197 341921198 349383274 497439296 529721678 124337298 938968989 572873880 348991946 510391078 66334172 956411045 43599905 997667789 816759660 624504328 294490925 948933285 626391048 874554316 331333444 974172914 575751606 601503642 282691526 672690826 344370513 610480389 91370505 973025357 261981805 699506444 580248884 321298742 51571572 937236887 557270663 951990153 678395808 969903159 853991143 708497662 649759606 376664305 12785862 425878013 411937099 398874851 388206502 393291424 999699180 622793859 171982090 217793584 283917604 46090030 913558748 835126352 863041376 54487463 114295052 138256491 743055541 245422140 314235657 958624015 658618355 347175877 621573149 929708472 659390285 623819310 716164037 40547566 508133936 798479151 124911767 226223863 162697427 635423074 217221188 25473841 810203574 111693390 487136538 32864576 56035690 616423687 744514425 776979780 292818319 943306666 278641584 756400902 134414954 897780673 73866674 845923023 516369298 791460760 799947222 416575194 773099500 421173120 214418232 333908265 951681815 457817892 817432968 435235916 295582726 627273088 843336955 999424369 332804957 224668636 164677124 117582287 278643129 685448383 522947100 286519071 613699722 221674132 391024699 323828676 804572274 365795003 79492024 656863289 609726341 338664189 213313566 847829604 665354116 796353956 452101761 387547103 242941350 500937400 208837563 322328836 540896904 739321057 405012405 664845425 472313696 379511204 315986656 572417215 487550911 724653772 385632706 408223285 774403929 386044996 232578061 649177799 757835360 62538528 684829029 707297875 104855340 258229889 506270443 717783376 725912537 524597616 380135175 885053488 261726451 426558171 475958044 940388284 130767986 8208421 963338762 51985333 368328434 319127884 451421540 930699248 693057721 68239960 457351263 975086051 923566956 1450642 843750969 653775499 652285093 357519470 579117088 181774137 736528300 876217524 578968426 327914099 966360983 709241187 659699294 882961011 980009942 297887381 976603661 872203188 928639795 461045550 404471295 257852987 957717900 884986423 980269077 578744496 460582576 984870818 981482926 776931154 415794506 179615019 600058728 139150826 982226960 422711200 523288318 486385288 674190779 492520407 728949246 391920617 915015563 254133217 419023419 438887142 879093427 823157461 606160840 309974988 721230075 913475830 916348087 825164980 369076220 381053956 463580521 289076011 362975253 801813856 80969612 112904370 639269075 622257580 666443242 172593153 399748660 780064019 257468710 294812322 226280953 34326940 457020153 565060107 926223605 774031157 687983652 300695903 181038655 535393240 152301878 940177881 107320348 360166312 510520092 480567664 407915229 940995146 671350358 92857574 679125916 277498772 516133672 568548684 23479192 174460109 321840572 26554631 592166745 998672552 663295691 697970074 489701148 864324492 633172933 856421793 500696898 460893563 298057351 794034687 941671554 921049654 354667757 285847100 97880890 75683610 592491373 919624462 376788954 165830846 884732174 561703132 61229998 566505172 574934142 389854270 893214116 481998007 604518916 229745888 207891954 484669166 3416112 238854833 789384696 886326571 800087898 230557877 335143547 74905290 673701835 942343636 813779990 297608290 761431275 432821766 437335777 48092913 359173362 65442134 621442158 378786858 511328520 316392228 793913207 621754568 629699297 213028800 708325306 425498900 437443983 101573411 111270699 259080746 223883003 741739226 337824758 658107729 902130720 522156819 132834805 819546192 423836057 801232543 193749250 915954584 572758030 521420225 589343907 378463044 182915343 974734057 460293565 622299278 286740129 461889850 437196936 466140426 938947054 927871410 618141933 362799942 749625153 236907840 139111323 288583253 226975442 432653333 529677202 488900677 333176029 397031578 591764848 140196063 721392482 716818860 462548945 432274296 643449847 146399502 451389297 114188560 371858687 320894552 955240515 342539239 740040512 878520765 438675852 936473441 987834690 737123889 98757385 892991863 957178838 323436102 20571545 638335508 272445143 162757387 112540941 911598047 739246992 787843399 364886759 621652235 944359166 466584788 771799860 909195149 222825426 150533275 943795316 783496676 251431314 973184507 619665034 67752017 828012580 319561670 263741700 398129254 87530555 70562072 910164009 942353938 798034336 417973715 613726945 181194268 929297560 456943566 922101639 565745956 921369592 940713640 672103232 547697274 737051257 716530374 907746117 344638718 772721190 478559206 257752501 66554805 38050024 887027119 893224917 885231917 127944972 593384529 276655700 582109610 825321758 738462577 545388090 500908279 669367004 412371925 185399237 148597589 470321781 719577227 91437870 613316286 820055481 185428768 190782346 499207989 607923065 86919646 180098868 262084750 809126056 178262384 192567093 400892051 198499448 746563777 541457337 834152700 520256330 625341667 25157926 395712706 252230606 659855065 824665244 356915985 788702812 226003717 322682764 47037072 56746788 316045440 252774327 393820923 822744764 437137076 701222411 907609282 321106267 166771833 162188208 544104305 782863400 181847637 855125920 403623293 623147111 434330628 482929452 93887945 977485595 55512888 377839067 738346173 73368097 435467101 528388813 766422141 293944881 332691901 305851537 10840803 643734814 892982665 76635313 633604300 643381508 620146482 422900709 930967310 625812609 234818623 601521434 271201336 249510760 569904325 57741369 645071879 520535148 431314910 675601095 316905426 196756385 57171593 372550421 70033914 695154162 656891617 64431415 600831460 662534850 541724300 1097546 990270159 114752286 763713593 346852269 911621079 699221831 266838335 219171220 81555005 114952003 468441148 953845573 33668138 651018252 825121523 680396110 511237063 852248719 345335254 161582314 221893072 934383949 531314886 543233160 59959660 78391794 733156648 635422006 263561740 838898893 238090364 491379829 882954238 274232551 954844831 866883470 791259699 579521207 24834358 779413486 843406890 625364017 757456961 465366903 859338692 583222610 797051742 207572446 729770654 6110920 108733821 964187916 910153323 140640084 645422119 427401302 478668535 234434967 162790292 802913585 359873031 819437611 463148243 441791323 989794413 331475129 930096254 295819067 682142656 598538895 547185393 262539575 318716566 568267377 592877347 346957681 147592831 912779995 709968171 734765150 263850945 83759658 82449209 696821256 465247675 854022558 406243669 999578038 283034021 691230444 799136180 275458838 682796214 454600966 514748399 686198575 334282456 912649578 718715501 529316960 184833352 922074321 419620437 631895373 34618536 527169984 500994478 985906535 835544363 900722608 890337720 330943639 901313613 380700919 377539880 291424478 169372594 518448864 167749925 474127714 724103270 814366520 325708237 196189604 525224410 622670791 134362064 197572611 100927898 433786537 547009508 506773921 550025139 621362867 745481234 416880346 358673128 13906851 32783265 48650383 997100824 157788013 325284931 444768853 401530907 871783081 965008120 876730239 580793580 953567626 486342380 550387331 193733516 689965697 12270420 461044634 739325460 167484806 497268592 159268474 354227876 350379676 913630361 567490846 923375146 615026714 42863599 825492198 728972505 79919000 873285322 356168958 357600905 533210586 228811658 624070262 733607207 272166072 329687596 769552410 134432607 65982018 442623256 624549080 414080575 928976248 417242565 662232290 938158422 297120283 403598716 818385073 242393628 216726337 636187384 442556121 353986069 526034577 852142052 658681833 886115929 793905733 898237769 853610967 758495427 74797197 442372193 844204672 845413145 241223861 705282700 86707485 741551080 149276586 249044154 995890752 837646745 253487450 918279086 289633416 982295497 407866177 20438268 681904062 330143901 926266038 842135620 779990785 421751340 444874977 460831038 378934955 870242792 154905059 529639220 903558067 705767420 546584030 793042380 642608964 779414436 599344634 60645514 815085410 26706142 157048891 908573090 80047813 433473907 681992768 410159772 789423663 326540136 173906601 676896362 394082318 635601721 587980183 259239341 254602962 415313018 317470002 180940412 185122925 626609600 141224841 700839327 282782830 978031288 28677095 613731533 89663654 64539513 473902683 288661793 968796555 867969401 279675339 371322140 96339733 451800589 671220007 844366411 246431529 59602855 471604003 362301702 747831945 124724270 130296495 401146042 536573724 604951540 12576519 23510005 706192799 265761335 850222791 501154589 224818826 245590010 526861087 743491787 934615015 511907570 681785045 176363455 529369049 915416012 805945414 255371122 751224849 669832435 111173705 350418311 679183046 53498691 148512420 578126019 299852577 780879560 874924792 185149295 229423113 326567257 137381864 814086477 316014673 472178586 904326219 852106808 699937170 549474952 467208444 892026786 730541754 76838335 767342116 630809040 574750095 929040769 500269736 747106794 823723979 422135647 193924579 119979924 518601947 361652473 663006736 73854242 103927222 789676778 11295302 225381849 379546060 949753371 484028581 743223760 492291890 547715180 648170581 221071144 130525948 281316931 750047004 530823138 88426484 297105957 759612759 935579968 820159746 597172626 211903684 381963495 408778553 551969917 188580783 476702017 239381186 18557437 390576525 966336022 619802542 732037747 1420592 13804553 86145487 556152730 879231970 959831307 211272844 590338327 852895143 857221650 339282213 458817747 514524647 346423476 381328127 196318999 183729643 961439655 195298346 430440295 748307660 38851600 674374542 173970162 641895981 269437121 679005173 714252234 87452694 6367569 732271054 442956940 93155786 805511550 61783927 130058262 431023908 213807264 66556493 529466464 585986141 407328551 925035655 204550527 726423281 546616671 450254853 956816625 851410650 775327318 831468194 102677442 20877465 442062917 715698202 452383739 233856336 976611171 624561299 664363654 422006872 393344636 761406227 892768225 453414581 61955219 66541892 983915048 12198547 432019870 141424401 244626855 573749270 268305874 470206348 304334145 378080788 325785977 34299721 155271466 897200819 880986415 825875198 93765870 760641623 272056892 276760271 204125756 512285976 874429424 858927621 187547256 983697640 342021280 858123370 211690956 649721165 517875427 140515199 584711215 487725546 823544901 93070358 445023999 610180391 574721174 851465393 684304512 827372120 645509343 113464385 635004315 103629798 465257901 690047823 301149622 824345587 253233094 67947717 363528696 1650312 242882905 645534032 231672081 969464239 153584740 48938371 414370851 765237245 302800883 627638415 303310656 979327408 89448847 511183273 928989328 462992274 712924661 283851513 458461359 747283328 746822176 413856959 464567836 150236315 80910158 223248004 805108257 114917512 967733853 510836259 671914309 717256909 755442299 13022802 708312829 880112327 907596906 862892770 541218342 994401913 929131521 681432731 529427737 646429657 263031062 85956205 723124208 434530784 269310404 949482453 94082630 788073198 366524222 442544399 432967440 497604134 310739671 437283631 899615092 918951091 379625922 396726898 411643369 480487886 801159536 516304119 679285456 602949857 91236497 354497692 578977737 491063460 169063933 308162104 397119093 158463944 561388155 798194889 296013140 223885050 567154392 396060136 656768562 353322003 883953902 257561267 102958713 606706861 159701057 228400383 199992836 117774722 541680587 829885537 951268717 230059268 234938110 291780649 128638199 506850411 862929676 354963355 750960548 735960659 740479841 820365621 409905547 706658757 43006602 59072671 168638367 948531752 371303855 806728279 287530788 389407404 522041296 925263153 208844547 751659502 806095622 699560732 373864318 5029378 507394637 299817242 456524968 252484694 405895944 531674262 40967990 597003766 330289525 701743568 734976518 31808039 665827106 144404173 721514022 766622203 432504676 149805343 246355723 612088534 46789721 237546545 280527433 830242644 510180782 580500986 327840904 516260891 47558648 95565690 421867474 663668526 663719511 799526173 756900071 501610452 854001141 50380961 155985415 52909504 679692525 56346429 174124961 890833931 147774004 177170634 929085350 718689758 568101676 555462816 829519961 713073345 421201240 665997254 689445896 379929685 626729204 130788810 550229180 872977495 44145812 847761034 68842084 92483525 83867631 925626391 500227002 325426198 638999782 49747658 810125200 985617878 705636524 657128741 856817769 467838975 227096376 55631701 800666117 594465313 110258803 163422925 230852493 280024759 382127265 230720785 123435281 43592748 789613182 334065132 765418497 838201620 511867697 654551374 661974439 893495103 395235517 733078489 997404816 690914542 430279739 282440815 628952212 668534442 52070512 315081786 499243291 946104147 691773815 761647701 181648140 211064825 523000908 684742470 700346113 453261081 692017599 379636748 913133015 125095816 809941699 450004568 505818887 553246045 302530432 222174088 374704186 869307028 359622956 567064944 805968140 681042000 513555753 914596469 90831837 545958796 110501587 941761481 727404434 418646075 878838906 13115898 538562231 276370295 652412526 370270591 359582305 891237389 857263358 824313288 60617985 539491578 121774758 528216908 642768399 168349672 130117335 341889995 824577900 490471121 776655197 180130117 342455800 964994134 10850618 239432518 931530357 278463106 989251105 487767460 325203000 992083035 148742668 856720974 465926213 425371230 884725647 530807683 133278867 606810712 195236448 384223266 396820730 699238782 671476179 323124210 870622441 98789143 658948687 840094645 630111015 32749373 871458401 583055970 343539037 457806749 155385876 146386354 912696111 158291321 667448849 614840724 106770440 623533926 417007177 340195570 648558474 157073796 94327227 792695867 308583500 943463635 191314041 706062543 970331556 950965335 245005347 724395404 651658136 646264323 873390783 20176986 542456157 137997728 520620674 630676932 368524059 697079900 889058314 562361496 729700732 422921024 383691795 261328973 63523821 570968475 890826843 88739161 241810139 838394021 135985684 335410524 990821409 584338479 676427020 470889066 856022568 81084254 282768839 208268918 487536373 209979337 702485092 368743452 187479706 584668065 338053115 767859499 723059620 509596900 393461291 708232285 955001945 272211996 599081091 761350732 764720901 764757615 243474110 721065581 263417102 821833317 100334709 3885679 344471656 791988084 211457486 852698521 434005190 562533589 520258627 520722608 395874341 706394787 917259367 228464899 912803095 953337519 503216828 128786918 183082118 780711525 960405421 992071745 261240446 111341655 449114883 741514724 701929543 137856775 206001178 383869955 326191141 778139898 943144464 321341427 625535928 234578178 454794189 434550569 268586252 534056986 384946437 850168978 708835430 623524704 471652641 509498484 152727297 72154253 457941217 575981884 923498892 384098090 773435889 471963873 254866440 335991458 583467367 4613875 435168216 373069467 833285304 843430397 363039928 965445359 115692670 380109933 477419355 693833231 482672566 687427300 833022610 186250415 271095217 989058931 443913013 41895783 348422405 901326471 993479622 311125993 961542952 102289133 805314963 728292152 506930879 131567573 374126034 526138177 439956470 475053398 702558206 393625869 710450383 375458707 734134483 631979688 992185739 369170155 528178562 858073054 960303355 69072654 415165313 444470873 79391361 450849445 856622179 526292619 374302564 25408427 268441295 863068743 667891739 965664159 81415365 588688156 750742851 203877039 123453704 894732391 482777991 759928924 246749828 82274730 758432869 729524814 982054983 975698284 638920069 834695409 784098974 275365838 181529287 991597762 612996075 923485722 481549073 913646761 421239283 787401350 853320035 352026971 451269464 536804929 808921765 931249471 742053544 921923187 594973029 64745222 161791640 194047109 961847613 678128841 876769597 486149204 474259061 378037245 565359371 461918482 473850388 313326714 981800335 553957995 167541933 484638032 798081028 498335132 548480221 593863164 23870457 366123540 60234103 264935842 314334971 253820870 192902213 53331356 476946772 636897534 570035493 175241579 750053977 866883059 454643238 224249795 667006879 32396477 387887363 726954112 511498753 997623799 563803671 830270863 868588262 383259052 204823414 31116651 408526678 630455385 646304149 897124483 798678634 266846726 115271526 712451616 61151895 110157738 237028449 499449918 345706699 566468715 373632915 241068518 60607057 263404736 565013894 94190320 338052408 913945839 272946923 217982991 232263091 406196251 631039362 504534002 194134300 115845799 379168617 85340599 59407266 252939357 92267299 580563494 982168056 912504043 618750706 87348867 949557743 952206602 53427359 489576257 565062058 926788851 754388154 993250395 398166653 270958830 279237808 703181739 929350768 615811174 599448263 342380142 819191226 666009623 345518594 440205367 548033093 684863971 5837146 643215456 265090269 772941824 530540954 68960126 777319744 154870588 30664137 872417624 305085230 927928759 413868566 123242630 941449868 604158728 727268131 670712340 707040289 411982262 536368384 528047907 563047264 323286478 152749979 81268786 743488003 256497725 634670592 312166455 371062344 272070659 449707888 480518158 937114532 74766903 649090000 65188047 220242029 592139723 750256288 157263245 896294828 641532782 55725665 376263313 804519884 600157524 143892898 76723937 153292312 433811428 55975904 502038555 822383927 326102162 574112777 204788518 231002231 202525670 196427023 890083260 549224409 293061809 444781245 945336229 594239193 372854920 221263010 974347450 57303022 354706826 674338752 158914601 24714607 846346705 148469092 697528771 345552271 599287335 598061918 669717774 108661468 244889212 460010014 950375124 167443942 463751304 433049027 682419199 541406432 418656920 486922493 983507651 432576125 887012754 274910195 443825101 471113178 348771033 209968171 785709960 19952179 1788221 362687503 844474209 130909414 414300117 623548535 490699080 962502627 806558302 211607696 687074803 58644923 260411971 105666261 73000524 563048042 396790650 644843546 369281726 652296675 98819518 24358392 463038182 200047014 662119011 491435547 706860336 939529136 245317468 292391755 365317495 468399035 121337391 482507252 460347076 585758487 427602567 187180420 530950487 478025113 987003590 231552118 163524387 120629782 575094557 720743718 928859742 387790436 269466706 619017149 956138243 780437132 278883664 331032775 589452848 319481740 799211491 722595366 737452532 719669201 983397284 847942754 64686336 114906349 860399898 47440547 280027859 863398785 762624524 937792048 735461288 884328450 308094811 292474550 945780275 229558331 620983475 986429996 612830310 422370903 769677005 565494877 196854815 690178336 356653245 45808175 802138380 74445767 46930764 541731846 22293644 442451456 591423931 492975239 168889343 110489397 318602911 163121816 321771647 55525522 394310283 96560045 482207763 692452694 753337624 425612572 557541369 835815963 511074530 180675797 51896738 540963234 49853994 221287659 544188320 568779218 148294073 516150620 583712719 29951749 358135399 325954718 411285548 236879456 563789360 558912504 718199174 98004291 362282996 867886415 192253872 764658381 199812355 807506999 199107245 819032642 931015462 609334599 968495375 292881550 299219259 221785137 270320034 879440139 220825811 865292904 140442717 434616658 326369876 151713252 867429913 778107361 847642814 155939429 731291390 456645659 746048744 582680874 34962047 846265572 223445454 754930452 799773400 384252272 926248564 806185759 570905211 482166997 410650296 875270784 718003632 660073839 333017471 402767119 839180429 666774239 645932403 423863844 217007381 93227800 773769053 882118641 659606160 297315319 312479270 493946092 704908481 463482322 303532505 271596818 856932935 226280285 793766108 47363966 282788180 457143337 424614483 104586825 43725487 378226783 461322130 129795823 319654587 868721183 195709563 651353463 464581836 973518700 677019161 566734271 664332610 776532511 454354164 257389921 71165095 671726697 849620893 392461024 644838199 466299134 675259851 843079392 831236271 544668599 45298808 154869935 698024193 540141106 276141636 575619914 983988659 676657458 297828884 509371340 329144413 791825534 474041892 925458138 518764067 810623351 967620195 315442560 683899804 641464394 984331634 452249459 658469954 801716211 36682271 425453868 333641580 608294392 166690951 889364666 236404635 177974409 186504480 554699610 591389806 471948912 933703297 206319612 384066588 417614879 382307298 845625770 894633562 503443377 16428277 786363758 339862013 569677482 894024057 798128727 25240755 19301005 212309436 762413936 742435628 575865345 782506449 133355568 214764079 646269747 161723845 427674603 889630517 291162668 219365419 103271139 25267691 198451393 783758591 838387596 871654074 126456899 765658221 446433667 117813745 122107337 837826080 775607740 923560221 926927300 839304115 819922519 569798950 862892489 658640330 750708941 298779040 557865461 763431861 654932140 342125834 68473775 298105184 243758219 970431949 88555477 251416181 101031045 898182920 924449629 439136064 914552084 243454350 896374074 338035672 735435141 693500534 255737709 120386855 821602189 661900547 90706648 485637605 787036927 280234956 267573881 231003314 592200315 922565071 671479939 271248694 696877104 856688909 744279252 783183396 524005159 864552215 111591598 105261643 884147832 844209347 644198445 478299956 192971719 768472997 276338880 257117206 237497872 162035191 753870975 785300418 545503133 17381910 857709121 586559740 199914203 697795349 928552417 234568307 752861263 584678051 548770945 346402647 329337855 675879815 612730748 236558797 864907212 74473169 409855881 48515192 695341306 391191927 563051939 896364136 890660559 935438785 399169440 200477452 411674858 309043470 91375325 411403810 640015553 287913587 93214213 501147723 218771671 223868440 625119778 505038074 60665563 473975851 882224093 859026575 968922709 335408082 14603428 397162203 849844461 264904927 960947838 126933790 258136300 888110600 949403527 606341458 207878585 408150360 440744036 108239002 896241277 147446814 682307023 895379634 628623197 588268912 853249674 651521474 474857192 180165343 505761386 968242723 372996483 778335200 582764729 396072289 12733458 37371831 513964904 772074389 908880981 207217 137637511 225213003 431965338 328270923 395664878 184681065 77183976 366618227 775223948 323100918 935277441 846522427 159266897 38814186 240621894 661777875 561332809 726255297 821783222 522732257 840425157 696953546 925583064 578325275 145974346 932353852 461434794 513330977 461471302 463226264 372125911 557961430 543291110 891869503 352904708 355135650 559635397 627312039 22898442 124135966 82371641 389881903 174456492 970889499 546803312 846720065 611514610 810711109 960577802 175314778 112845353 724069455 832171897 53205595 435441065 990132616 31531076 104990725 132897329 154509965 637205588 905100655 366046311 848817781 904431266 18523410 226149120 492404832 103474121 237446650 44638479 967524427 418264890 790422476 947224591 949238130 282511076 247040894 927721544 700431959 565816460 738892333 408332231 481290772 998305750 807836848 713445926 895830631 456944968 935611989 978668757 993380951 13706748 814537466 213446329 765962224 888939218 983996130 100800407 132998371 273296698 510802762 912441331 201059720 472952445 331805749 838577295 812019962 50625210 110456166 74323269 837135195 206978761 612271821 110224240 738055931 566183638 73456695 905580691 502983749 876338058 902386295 804583792 759031662 470776817 679326769 146061729 65979310 321947716 833492247 482572089 813493139 290125083 814757626 64639483 21954282 180501823 898939185 231644928 634571916 458092953 161873444 92431248 720121967 417273907 134391989 127489237 944139359 4396009 849305370 786627701 225270222 817032921 407490185 356077380 570832869 50611535 718875835 231548478 801821288 55798881 914478250 55669730 352953812 416226319 81961096 940361062 139762823 495867328 147001904 459822473 275718418 128753507 496186033 505154731 291629527 95207051 880218529 754233693 775165463 272867068 726486092 908118396 560259231 266792178 60573528 365932256 241074483 715045527 679797365 317232154 366988450 281754495 296816831 174721485 445479931 605858144 133979158 681971987 162841050 747544250 978531413 991382984 503045695 84886899 582513421 874896176 344815931 266987001 623922941 26544001 176246876 701194973 224818336 423699108 697938054 203124607 849927059 894257097 340880433 295834835 199275512 873207178 845859609 583076094 790634925 11455037 963648831 723544201 174613381 517366519 764786704 52381675 414716706 984411094 168877201 801436093 177220103 277374544 952057657 381668486 125520802 43653525 672357504 964752228 329744115 406566010 491793410 757721654 728569105 604259269 60441520 432862172 625354019 409074445 4611980 741341814 366419369 507372579 715604961 916208068 483744895 765069934 189951155 765236732 113663799 866610738 930703220 571352298 497052071 132409335 648611719 10934420 733634015 18393561 185672422 422987977 640346832 935291258 479629837 858901518 349023056 330816614 407532206 821646465 802487249 200565586 258611836 165049101 187381079 714175817 751553881 529362188 439417119 486422157 768797624 833389668 836645609 882471371 121219711 960189564 832154565 520731039 916981435 68868146 531931408 589809158 608233536 14423113 501790586 150497583 521848514 225323941 77816968 620601814 789366359 975287173 242866648 814934666 852207104 149399663 824262688 85244418 273912763 144034378 860136730 357221229 757237842 977012228 752067441 76170531 106676137 934846234 170130844 325345001 790805587 666626801 631239462 979188348 667639403 637973981 699821128 846447848 254458804 306339062 812682381 101284859 658571731 576276929 735396991 83208706 481296519 235040347 472456710 667954134 330229945 174233785 891790426 426872275 778173260 378784182 916759235 249488516 344482354 11575863 130524119 836881054 678621192 256777397 593113818 57065515 125379079 750316471 28400900 747216022 427400017 210987600 564639670 123368108 525747358 651014521 830824849 246489639 920200829 110032705 913518958 327347975 861832920 488448119 552382794 85597277 914676895 499693773 672202295 731450995 64293351 106440141 435678008 463440137 605025608 435485224 876313836 491918537 100146006 51125984 751506462 122436902 439931795 458967770 470544931 444419529 63200626 893305097 738985293 622371441 350531459 559343332 539523793 188589905 659357228 188783067 359577256 473244601 678523948 958341291 438690554 970774132 348788292 22802121 378304931 593364390 695663692 218135001 688927817 509382497 195667858 404993372 238840848 724576318 744146682 563971613 807056994 384095659 922536542 947913801 117679939 92573415 649038538 347728135 866993220 205494149 469543553 599416026 462515929 695786788 6245454 548105609 343059923 81489301 606253645 412847197 679897982 667988838 482134950 971434528 353352417 954924008 535678069 867019058 734304370 467923790 901854906 557304462 912513359 663122206 377785248 88373869 789859359 877012705 589494997 588161020 8139516 882998553 666071751 496741156 182037993 43033694 416121789 418347296 188217347 374635573 193532390 571666748 549175349 225234446 109200873 957153638 233917235 110665283 86893539 405457995 979812958 11168893 142852880 315354440 514238323 935013434 682878189 586579160 33288865 666300154 742224157 889851231 717503406 459367182 379160530 385543385 969474615 582879073 727904939 408287726 710825237 990274432 170159695 394960158 397682881 495514781 22557733 198344199 599521112 923812610 944957899 851067382 190231158 885829658 318889744 498013923 65256852 191872128 445123849 831328056 968350195 935119038 96554023 440475251 393020963 441563867 627602262 955634121 529494294 279460162 940020002 767331954 135176118 273631194 642521190 783084366 826432741 343613623 128626592 140694096 118066227 53539948 467733791 587549881 155090883 411993737 593884373 917312236 542931023 986633801 326520454 719120902 566245836 638542434 405612186 285779209 334206849 639006132 930036447 976615932 674837189 579056560 593302646 393991057 892092786 729705497 400565317 729487909 548681859 728427743 452605361 134948623 955812594 751008617 383083993 236468032 698798837 49302301 205122183 718554978 962512181 870563769 50972821 73215994 778316548 368921441 14233507 416795019 460087996 157276944 567324117 807678795 485206847 92278704 143475884 414271670 517917773 553895909 394564955 627046629 849857621 798329925 931426629 150165752 437235521 503752106 869140732 728531959 845530168 455995568 130512861 825806933 693171912 580016799 854060693 405067855 84777667 269481737 659956922 401382430 923702832 787594026 996104093 646072080 72393671 99834288 557748036 470698199 613912501 495376363 685594171 172270587 968076459 165957695 278347245 2390410 5984992 274591468 249640785 154503004 169263392 197647838 978478652 394811463 665735187 302656 588999135 325578951 775296168 988187306 68864771 359902616 564414374 272387645 765343811 994298103 338449297 443370256 34689427 900843786 130087213 745203767 251552404 94323490 684761644 910616919 661745984 239119556 279541154 241070286 180150583 417539767 841581515 368751356 393960543 646047330 517073070 103446245 926779424 686479751 744285600 924565660 581612244 549261379 546021738 12517742 290383652 405483842 605669590 255969547 868120549 789336721 170772725 648864371 701351686 742552390 59860718 106422780 503132331 842278562 502527678 811654455 10324440 147810900 239413966 142654821 46716680 173306937 104646243 56158236 23545863 455588091 529364657 710823794 345951297 532671295 57061296 224092203 807060315 963494170 981647573 327461814 583547323 741351951 810444993 405733422 273171915 519123506 731821844 656974715 98755787 863721469 762107561 290743522 57509081 102005518 282097343 241346208 52519867 293274986 800777453 719769403 441945143 117272330 849750871 635948189 73247800 701396338 736688730 506877945 493702417 295936322 296778976 904396807 496830488 787227866 466484150 35983934 981519610 195003677 22452449 394040121 828477368 556193381 384946382 673042507 260714001 115375154 424123642 63675053 512126984 804217821 167996861 446449832 467865173 179216065 235203945 425633466 90453363 282270192 31221159 832197750 509043306 767982770 66033159 168258698 442029873 696783072 255896094 578874204 495776265 335797200 928621175 774836700 895808161 913852802 737778852 986373386 322527369 500150283 586664588 84623374 876075033 219973595 940981493 577383976 204754190 605667217 361630021 185458950 733866786 510408304 770067475 831531629 34017280 584736104 579557743 834506178 993933546 976895403 903113142 744530560 564403128 373493736 569539208 973673184 931585206 255153862 516694004 320764691 80983461 971978155 629822509 48226928 681356737 824727696 530716652 719774990 560256312 962070190 42318511 529527577 978513516 319116883 384250888 609304812 27159255 204958201 80562198 251263955 518820920 296290842 448115350 762412644 174794362 810859904 735619697 86062708 830656085 234492278 933924604 946735707 664130338 672142327 530674900 542197675 233539961 867467099 950346570 474421636 743107504 317696894 195409781 111013397 494815741 263952615 14796662 316314754 797084080 912576230 646025406 905782667 756779568 461520653 924782536 654135884 455627438 502987067 208537292 328692482 569251574 834157989 946525483 281292678 157502060 277270719 896178310 269114985 887508413 899096322 52531152 888412202 612992067 111943037 468825801 754827889 665104831 693539705 484929590 384239952 838362617 36406027 249498531 413643751 106227471 612997733 594935042 205853813 159493227 499171352 748217471 565236552 26948888 245481768 426938665 68136175 116419730 986543549 365293600 287738899 807110852 596625498 763563618 783800354 504356975 662501903 343229055 300872802 695247904 198371515 161089819 407910458 514970284 936366059 311623398 400262705 331358252 935050621 120042880 851748653 397058626 414958353 41461235 682144868 805283708 684572111 564227506 454920347 145563166 925086841 830843145 731001523 693071377 412386744 419415595 716809715 5260520 415637487 463232099 808937122 237330845 126085101 906338479 609020014 79820117 707919947 542031581 938115641 695913162 240777494 702637409 56513032 173517656 57580603 218994830 61077421 956555493 725749484 28631573 686915371 816990313 218849530 674067780 928051304 583066592 666045781 991256607 151720051 392139621 730623110 121822822 587242683 899089042 873957744 129371690 94199047 498172457 942299105 137246182 357616281 602941268 327564194 174077397 777922176 384749299 116678286 372572863 549952649 317749743 186790176 33658989 291278534 530390815 457583961 371753479 580224287 551397283 868878165 528754217 270832950 229273269 270190401 820478154 967881035 169519701 529549387 222076758 501488444 533461033 413548553 224651580 787836836 80520552 142612067 904058848 210570983 743767851 757121512 961532571 596255211 156858101 330422748 1355192 628286915 272432357 800171306 741920404 132991014 930235921 684771692 998676997 222003910 534035564 215968196 154257684 820396819 76073400 708576034 329373645 788933845 652244816 328901647 692108309 751996492 457087880 797319421 680601473 878789304 485761175 538898355 165371660 624669348 592240902 178205897 69096978 101909644 228006020 994345839 265195459 528316273 681947785 498694282 991550304 916729172 599902392 690170305 295039375 219304158 17389841 633217847 21542508 626792430 692288812 207137450 378385369 347729580 618022920 103413080 904687231 395188508 442758678 348322949 807166571 737161215 725870132 77036150 209456273 160754690 301580643 259004009 372207173 151835960 812819979 428454086 151930493 711583742 238067303 973997560 937428937 518655764 741410630 237893298 394054191 677644969 636264198 513937533 220693787 259876628 840199786 650642789 391037046 123781823 293678359 895217709 309192483 370127433 652614876 315881591 760343524 363324012 217397790 706315861 231104246 809480543 470576575 579848709 727316880 548908414 444584901 689734889 962618656 492120953 350823229 304275112 807406944 153478572 450976783 569792212 492033032 223725143 359919006 983216361 191785196 505724179 947097536 972245179 834368048 44732324 528866119 537440375 767992216 10985777 324920677 124529627 838474637 126868578 408250273 508993212 379267823 18338392 753335450 47428030 928028692 847139673 497651104 891843709 252155963 176868365 819572143 840309460 104674882 940237294 927717478 528443440 949680264 798130810 588126536 811851613 752549784 857341698 9268235 558142590 883784712 602339467 454442927 811863789 933140275 337396194 958618569 80067548 536615594 297655491 750278869 563483021 60610586 81604109 7099582 645172130 208585479 352601714 585313087 875586461 60929268 516006445 866044640 194211383 813637607 222329906 203213507 296497062 561587790 10164955 365018499 592537331 792354909 218190364 306249424 866135380 464476570 223125388 53321297 703398275 438740328 666615117 255807931 507576796 411151216 20084822 711199778 34162125 683112334 719291552 829948402 140055854 84756387 642476633 890853001 326533347 592917962 871107581 473623494 48345903 948927320 237002882 373179044 73902603 584933398 415765811 212393483 358800854 751829146 737804952 355699282 312080529 976542765 731677146 362590959 430074920 552314409 970499811 757592885 929890408 713923877 615556668 8638846 392971944 222516366 185696966 803720394 849638423 178527659 557280075 908842826 140983585 872062781 729525815 867132246 615387047 126159201 757019080 862056457 185422300 841582773 970425000 260363551 901828100 944683209 850078121 536343941 169222900 819053850 15309271 804326496 613605607 152680000 976932255 960343788 288432065 591288233 850222918 252053127 48190965 333497193 526602858 328992587 945938690 930354281 467334623 117263113 480633776 605945926 793682756 856353703 654719946 295092057 128091475 704713417 479142588 75342485 925730813 690340111 546642414 262763648 391652032 320923970 577726430 64691508 892682447 837787663 182476536 487049536 666426867 732101967 961584240 524397084 175748049 233892660 510268805 39605421 527290675 884898295 361822095 959338717 127010733 581879321 857392092 320366169 276579056 135512829 473225630 870693369 921708870 318498900 149324846 196506646 293405255 590133012 459303835 53510800 392167476 573364420 589992075 852755616 342151053 949755233 842438716 715443133 467217885 833223790 526824883 736078419 501971856 197155745 398998321 342172859 707009376 401632769 525757934 159052210 163233810 259963512 911493103 838908059 670726944 190650762 263874656 347740648 641096547 311714815 673491734 845932461 823498444 76357274 234412152 455532473 111106126 719179896 632442108 923914046 380605576 723254819 69022097 323687563 705159633 732062895 853436572 712499507 744473772 584822084 874760618 719781222 71321129 476087890 213784874 880563160 229539300 809483785 984534344 95146307 784259872 928775128 248450394 305504725 833927736 934918198 996612021 662675518 844666166 48822549 318835942 486748001 187793975 567066835 135728009 127839625 811643306 538740895 682122277 360869417 2120097 465139132 560858882 227397891 146842986 357499650 204877390 613188225 934581342 541622812 965634119 358419709 156252725 176862863 729830519 150613250 835979725 83582469 282028904 62006139 726680736 188868527 762398978 393427374 358548430 379276446 92504915 259821694 910709224 394870112 959683547 478539395 350400483 417516925 229293787 652507141 754278375 136495553 645671094 115709310 396838888 217355438 239896483 142178839 790359720 19441880 30980867 755564353 542053485 724922958 478513378 166601663 795174312 552765251 742534366 782587206 328368666 358025922 342821155 274912361 730000832 684480929 513279968 329931229 590690785 362406983 139025259 68813637 588466126 692400087 985804382 685515475 778226996 370007103 890871071 696689815 278309779 842110531 81614067 910513735 681321894 34811233 515470638 725835640 177296060 462666550 874509545 628175784 239536947 798779440 225594806 576618137 77668724 713268856 554468544 776504458 670623113 547377537 565059527 137356424 612281867 438510939 924444173 417521822 189179587 139926611 270546349 869615074 404243274 806681253 612598757 922643341 160880121 935208051 875081198 531421122 526959158 531122575 149079202 247613676 969422707 104217258 186332041 490169866 345606138 75763340 92252587 73858048 57557589 511202115 55720647 261854049 344963062 416500866 386173112 662424381 611136742 758026131 590119163 219194096 19516607 532741811 620223228 915797912 931924386 990196234 71678723 886395435 870005576 653173119 465676826 247279482 140742500 833641393 438234649 538343857 139074365 809698351 19242344 59842097 363342099 620934566 137247873 155471830 690784377 410112649 224138414 674256886 987263577 428305965 858590510 183174884 764747305 888952864 100065935 821990085 309498059 645348294 134581499 903953889 116907466 173217783 417535748 323522975 414002597 481012357 480882987 622387903 938844402 708896946 674623598 630561121 739700633 161166200 252900427 45347181 965236781 674356533 964765787 362526904 317696821 900389065 913829864 116107563 165463548 666055104 895511788 797954980 490467563 809680068 899965789 482830908 900575174 748005714 933635963 338315134 496220721 660757875 374565490 663915238 502838674 81841173 117170173 186689049 456351617 794468386 525378296 704349552 746223226 516930569 289795578 764430254 848964356 377376149 472008599 291925077 296843988 42720747 985787312 544545246 282665108 850693815 503927236 260243565 413757193 916300637 683153521 855286007 584234934 247611206 964011270 558386154 383355048 581867434 477413903 704997684 947023634 763154624 797665288 968862109 669910995 273720531 376258073 728213780 949664826 22980287 383152501 536718877 534651145 60917076 855015444 986087452 131027088 175056909 504696065 912298118 48835998 423159343 263230100 539439828 936306550 689128906 80501057 328166732 17788311 40673747 353157147 363850536 50845275 225296953 259951486 896703086 444494265 559371997 375244228 321107852 465539223 381168871 843974642 502758576 640909007 592491742 99209183 391675957 539993962 749733710 198675947 443766740 540361003 315719786 230385375 465837000 46207638 553066975 96194684 913978437 61235583 965009410 95876199 479594365 780286659 217794885 620651798 395328778 843979401 659171532 644869408 292717969 652127254 393190382 519340885 193191491 205900164 406648752 918180842 335972024 194298704 946608740 18027058 820362613 841054353 946143955 957639038 759519627 843232123 22641341 706597363 453666746 29411005 894407375 570616749 909186596 896450891 724189732 213007468 804253398 610729418 167246616 585041277 255176250 919042780 148194746 150895313 848205911 108144989 806383024 721724819 397516613 869791029 37159071 26782243 372571311 213582094 260591039 659068847 537819571 398721377 467455427 169487083 817077750 632141248 215811328 322575562 217428584 126208116 205457914 67997483 194435450 640962159 335652062 29423215 917992144 887822487 522591674 8894523 650075725 766264355 452412773 617747206 179457840 783613948 176535181 954960087 900767739 348556838 104828785 357216545 453215135 130359982 643779670 506832891 150504797 697051214 810413217 583318296 664959162 630523582 975244805 744081646 636660976 731828168 174010548 268269092 181947289 522003345 532866534 787198857 904355907 763119219 760789878 771831363 954053517 698728857 565108142 87161663 816817694 337879720 793088722 390464516 65888307 753269937 52581852 969024863 774734813 319332288 272911101 512042773 235903214 761817461 188052144 782435334 152010230 861294589 127794613 630318635 86441128 5881161 651367314 573334899 726148872 29144899 713777215 468873668 741582991 640793695 786160983 833622519 314954095 852824320 808669842 465013699 218814111 56920662 603231983 804921099 584133986 558703476 946955428 370349402 160645347 873354818 386177796 643595192 349117118 201655303 404910356 9485551 642200199 287153673 166519046 519930091 156377077 986742515 696191439 394575689 237255286 379299434 947061306 84114488 669047595 453155486 244734185 83724034 510542271 251538016 544697468 345932622 950896933 712204632 345212121 903841121 399252050 513959555 983992873 523678587 667525588 581932402 375723028 409873387 708384144 982916889 255982745 297299954 169459424 358694426 908613115 462438130 176366070 809037477 359375974 497090645 415290048 197140229 102623317 717009264 77346840 911651915 752152455 724064444 255393635 62966474 972839432 610158169 474793346 751965342 828780779 827968574 117987023 886727312 17050928 426303467 652466236 700051949 162353603 319719174 154926378 653443350 745617044 196217192 996501705 819997648 308968835 533317291 424119979 870681518 320067946 214291030 855455209 820314898 280664320 587736021 776848203 211487357 328543157 657409698 774186344 426466699 975115412 413690583 400922706 350296951 627112831 949864058 291230580 185851511 346513862 29713960 153646774 475535885 916409676 478275984 827179097 84183685 46936565 322626104 706322288 835578274 756985557 886992769 948531128 745770547 608032535 350593451 222579719 228372962 252856215 695962159 290240842 104197135 449055583 96007245 893227854 261437415 275029231 737728309 64027127 246952902 645630861 558665584 632552951 190150712 405752238 687576566 164690507 871931466 354064284 651654622 281636203 805681921 578398263 621432316 694059725 52025606 730430794 269811303 108168511 3807798 970912643 773999489 922972313 767408919 123287033 780391234 969531908 580053367 236133698 104403604 438151147 835164738 616028442 953896681 988562489 430918284 785465131 691907371 503281971 773281779 409395592 560450916 996782982 140923416 578353492 876529759 508036449 503483471 865232308 196893660 2967763 977000460 631058601 905899656 179498382 766469016 472060371 994715381 112474752 754120159 135870430 887985710 551871246 724275781 655444690 732685852 183944840 124960022 870148820 223704457 719559127 784940060 767649525 572150949 537345773 511631404 507373960 459015692 946214461 663758798 764326519 786910383 876678110 442080062 310957832 797767249 849708547 797201692 114140389 421049085 309182595 339009876 246410601 546123080 759549301 34002229 177916065 895462777 84401685 603100164 693404087 959277993 180097713 779886134 989069219 618267798 852303040 39675950 170402705 137426310 894462191 635804888 842902022 738425263 104485312 957495154 737628173 926968297 380713723 687800764 267862472 317047235 545325657 126600363 515247302 564690798 932920884 499350060 521117357 402888856 327473816 323562735 499174126 66641070 528668633 595926315 235278099 295686694 288844967 401787682 842566723 416349049 766934506 384315153 544454221 911586916 141779515 386916260 639805561 260316816 405706199 31385617 700664982 236281921 133687432 770853719 666911064 99635921 705090186 449169992 755728193 583232053 344947086 235820912 894949660 160668830 478130690 631412331 831078153 305700648 75034494 408720873 295277723 924280700 516514591 202113103 907558819 498099405 95586218 922734620 876302084 740459437 996724827 172070780 848984522 930496567 26536663 514081196 408057866 587391497 810963694 440800437 188801261 131431058 34716748 458434152 202096707 55663679 762163836 695062368 32854672 43265705 893795040 552497843 924220811 446456834 805271410 397406351 869337645 741230641 557678732 346803190 248395651 199780432 574079802 899358819 431894477 416333191 886075423 891414576 278970322 397852463 37849673 513993126 52413163 254643187 377113006 689572591 55134501 189705466 454251459 207549865 435283276 172084912 731619771 727408263 83541360 791765809 103108687 997138474 565336478 922559216 318444920 868407645 153277379 241418927 495406324 41603583 43332621 558271020 264420446 628192726 806394334 657293058 37291979 46680073 816219257 660059548 276663616 472807252 111833224 790557399 779595668 149323874 576609571 22553862 584696456 552979614 278693358 150502071 957906098 433549879 529881622 159594325 810902773 465907100 118327805 278845965 105500164 674761688 421571806 592062104 412391351 223560055 272923624 512267800 307181454 3392291 267004450 288828211 196108067 69786110 677521955 926774571 836877134 353008114 486415066 692228799 303503997 857047662 176112898 625177104 301464304 797527443 621920266 284540231 154081274 970046666 903456839 697249958 524785466 714360544 60717304 648739644 345405230 726712087 776783413 528744594 267423020 398155956 838409142 841701288 812048208 821463769 547892136 562663776 926237376 475589449 180075426 363439709 506297815 770201875 859162282 626643468 435269024 288221093 663914577 939950688 600424722 808483698 772111877 9063527 263583679 214974691 514820222 208747292 624967682 606279254 609577994 526290690 754660600 13716220 797502931 972622450 617234643 317647111 477393534 583874757 64537472 951556462 769784024 845938900 79739760 760673053 709442821 532664388 313459619 672967623 620865575 323785588 530275668 583110215 457300589 957235726 455899113 483821353 243679267 611607135 583462059 904165318 217766764 288421274 493583734 707246515 110570326 642516764 792930647 566816224 967628678 499878421 197854717 640514840 917210923 3909310 824775130 41963802 691810513 884609391 854234815 38893822 776583397 490860582 266836902 559494687 913017559 374897197 896665731 576550453 193066289 624286356 533229896 483611217 551552911 723895721 638266934 410758964 805882927 897179494 57941820 313644529 186004992 319211095 536921435 855231265 723709941 122478054 18687996 871125666 703201975 261891377 790733009 941908104 479573601 756583083 563967201 409030621 151027553 591803409 449416344 920036214 811948578 160571154 766338856 213462271 834171177 237861194 989866884 862277286 232310578 161038613 440498899 466842344 813630976 167886126 804003455 660153300 424075282 189657883 344015891 780857201 917687294 667694066 41105945 378901095 290951326 733456721 525569601 651643358 462927135 990146772 72253379 329063118 32852804 243282589 499077460 211191510 975382658 933868217 770384751 868524073 43378009 760839264 698197362 323867797 733300494 324827776 8417204 228386257 875864452 529542580 923109184 650981011 262443616 260566635 623022727 760501906 457001219 746737418 170561560 790328570 410592822 323884215 373912644 221247572 899796875 951378949 749126747 772246632 630364523 752303673 873583588 755019999 814658317 892667049 972208327 605509782 563617595 253190197 735609069 840421522 165471410 823118305 783726450 364214296 296084248 57399340 500391463 266816483 301754055 583753399 480828751 911063071 736050448 137953555 471779258 989230791 119600793 747486993 500955630 810212261 16992095 103732803 328096434 31466475 240786987 863390518 624777041 865517890 995643518 239680626 833469530 228956961 542868565 261771418 698703709 93265265 848503422 509638034 786663658 844399794 472972963 603441609 386147033 594933095 933882399 443726412 524739465 721575745 655385728 982525289 353552984 982608068 831302792 536710905 62226341 897677529 6614746 591494120 532075728 22278676 30252699 242072594 300186092 229078826 735680887 807384310 335413252 198112787 867915921 5795822 241377474 356182460 344899938 209108133 753966299 797451130 886415692 848910784 182788799 949896057 747589521 139744846 698053556 125220035 717020523 649352336 812363507 861263573 258889679 251450670 730939929 34815411 784150887 827387057 148711758 434327855 994521119 748498339 777971892 647913040 479953251 292837913 228317067 701932262 654519618 359816873 310521922 716503144 10286216 305027942 615914145 970743121 712494652 431804910 107620681 220496843 170498920 141946174 923165077 998570998 374637349 969955185 659423703 375614269 108498117 646394939 963655494 971590457 209597528 644022507 252015274 185440218 200663662 495785516 470209047 869762369 667876430 445637846 249350259 507050377 691830150 603392459 851712528 193704205 779202074 919728886 622660528 669242451 936965483 965284332 597444962 588625732 193689330 10988868 787058792 735896950 102502393 597221778 826466848 963075994 513317423 742135194 828392198 942534095 401470614 641235269 785960928 223623694 58787773 367380590 608852884 876081983 398817491 927888622 955797806 846815632 442621188 515698620 345116041 951865117 508924704 916043171 805063445 271207673 116406029 467926636 48200865 916429914 8269871 158639327 812177095 455941835 744659246 742181946 105230619 574853761 656636413 376020754 339110675 306452265 824401942 762112814 724343732 174973001 773818616 387545640 898394175 961014911 118575313 364156248 912134325 23838772 491725059 6665977 499621776 849428803 61498229 918759348 586327985 724046880 262199928 741018456 263853478 968112176 663034381 530929103 697643260 308202645 394626457 446342735 973759560 407619127 912070761 719816901 414306882 529130693 2353451 211676577 548456786 999309634 705918162 892770325 335355692 955980464 23149208 580034531 742495482 153205758 450044211 242303050 824064243 299056533 533381873 615589181 950065095 301010515 281487521 982821066 413962188 536273776 77105500 677568918 319334148 671363332 279126338 694078490 550313476 263560280 869550425 103037789 590707158 89657215 754275185 488888099 19963366 408565613 829575676 609183944 330917555 541592574 752270998 56055617 822425381 748379584 819321605 989990679 530357858 878639837 387988849 141394896 92703370 684072566 132781955 171745824 37457044 259597811 557754978 504256748 53499114 977718606 260238238 114840815 154682322 660227658 199354541 805984824 995507686 934443132 151720113 506810559 163280618 615367275 550400427 499310236 305410929 612355150 36139372 952474425 250175590 918744388 940112895 796899830 307677904 296238618 126890703 137460044 814571137 520178280 450605978 850388704 343005537 709371516 351653588 300367671 848139919 212003119 747065810 278253444 674992103 652727940 37540130 884254106 692887637 124186150 808636759 516594484 958449262 228507614 41737877 784432152 756070637 276688208 473079952 433001567 383206780 951643079 924191302 471841113 98768789 405983280 396468494 372463097 46566452 353592027 974915359 156906146 961890746 778851051 477833617 349044567 322591792 197112145 393564821 275227307 647996149 144709097 201091853 6801709 364341597 426597517 754760007 716029279 898156077 631108482 777865695 114246965 523477391 934506819 322404113 718138869 337069659 701366992 608167306 266665899 272621170 638580689 71712107 269230896 392884835 925267058 349899450 483473598 661163537 898491540 515035161 128580284 106652710 223323164 531177652 744838891 563173971 664610011 277990331 966705057 356347563 465953236 885442923 880560849 244143957 945538800 327082766 137983776 170908474 64538196 828331410 262463888 9513612 359032087 217052288 852261326 59248755 960053520 240507335 874832820 468804423 701910928 308035426 807382419 385288369 225885159 950356888 839050433 939858311 871305652 291065144 22190410 844432889 595645994 300972342 354491963 199187267 178537901 334656626 686021627 913191062 224276875 181613952 857333520 639399636 614482695 973892648 521714427 109853850 320486188 57903759 510483475 759107604 354636254 279726607 398049413 367830007 519078064 917598800 902596146 923795292 264615197 27245700 738113824 51674591 869886221 910695644 102954265 115593578 472998234 995415915 327192445 48720420 800821079 685085777 450898253 113349341 200948500 921607432 77920293 487233826 659512483 860945527 502259391 628436857 474100648 295877568 436254914 711635200 649598190 124567802 881366410 85718827 986823373 349898486 671959120 762952393 224084148 870444745 326446354 611080903 156103591 22119990 329243708 590127118 211442617 134908970 140994757 170771664 830429002 429375521 357950405 420126153 285987223 541729729 675805413 387507514 867521680 953140734 223503048 991588533 428247996 444740344 30675697 8276804 569983520 119676416 154122118 572228318 528055450 93228714 514336541 323792658 987696482 463232113 353301686 59095821 348887411 422534947 560079806 593328908 953357632 274110730 928011976 695699415 798375468 884510188 869698471 58773409 414130016 469795621 96247302 206667335 330959995 503986514 566604726 730789943 588724348 762982688 597201059 783449618 93381711 285695139 468800964 680330912 785512610 299153959 450603540 748143338 666157284 366540047 297602712 795147234 823343581 913526067 900472836 340394868 21985317 164796458 868921864 151849539 316225498 61892622 675487296 786234520 910226461 227486389 218853793 215147629 774115303 405104697 313867100 405812137 27999644 602222702 715126986 934142687 723005214 412784466 162183971 713574661 242558257 600956411 118437140 623499205 182497016 204994335 532094962 70044489 713343662 516719347 520126396 758497650 343969817 699014932 328541005 541944805 251252432 615324304 624081149 60913377 60348490 749784927 5781308 126108200 393457916 812122581 978949814 371365799 314308316 399257526 745786984 902503079 349795542 665843766 323829622 66413675 799365604 511224512 829561290 484163838 218320887 256736504 800393117 159145875 534486051 973054330 908537184 150434763 903967665 24797650 967894281 997348750 916614306 473599146 466977435 805215059 88046496 499338367 858847238 265479915 556159209 33232420 896670263 213639180 822492177 709336600 540078399 336675692 760837950 391097495 551267816 795778306 378903893 235532201 944334085 7055212 659103978 388551351 81911878 463210377 572835416 255940409 291903518 565818309 131235037 44376389 873053516 937881743 262689029 635150432 810706451 605814569 54546958 915209109 908152299 693888149 721364806 906963614 533721584 80599200 550874922 439817450 584726917 381677998 139487267 531973757 695298809 934649946 665730204 453415455 258658726 132869625 346323287 553127401 624416372 380840660 641960705 959156332 244076462 999550442 319965887 868758178 356512171 967195051 674818126 391363659 337017029 734755165 132888394 585417264 634337040 990674481 316599419 89824732 569220617 687405408 136088405 730655185 658755612 547547340 412876834 869081191 25245950 114012769 490657848 325274735 540885905 287568924 517030419 387482693 85727266 500451216 22735515 185038392 880685297 53592706 753281172 827049211 447079315 494948697 4330459 39343559 462289816 204590543 417703395 578363228 16507196 537855920 51134170 84731434 675282396 639690417 462122782 297146822 83032063 678089433 327089129 218619925 463966506 858958689 781279060 257301490 334920110 330459947 311846827 379616404 15116695 833227062 395449287 475321925 658587226 652318292 948436720 397516989 912388307 666098379 855875945 890705590 409406629 444864545 163719283 866357703 250977589 958506265 283074703 672644068 531440121 334574093 500772842 849386011 377518823 451000498 781043656 851252876 191186879 185813956 5403441 509914199 214847561 230095032 711808235 645215436 971171719 53766759 806826945 988659619 309002451 230391742 123782939 508382327 233070976 814914207 567737534 430853023 311480239 934044179 811078619 559443979 652570856 383266984 846631024 211359593 176590528 43521888 307952977 98038735 590801748 544477219 635789038 645063557 573875655 849814905 658865986 912428508 66622909 331737879 496269874 723011624 839672655 467203363 444886442 379251156 982746386 616772998 950499773 831039708 96461826 60938033 124871992 187232637 37463525 60488208 763815408 468586295 729206056 720074273 953152776 894226088 713037736 388911815 679791512 966675392 814171919 601486187 62951529 658812694 388193661 468166966 875433960 157480150 631074430 550978377 848956867 999985494 448318946 127634778 332992334 248474377 638386023 342502772 542084926 645238552 242240991 215037399 376669562 272503158 856874111 762963259 899105506 531069775 519222668 742001133 812568171 771842924 474856146 750197969 899389282 726392276 946226858 382973885 543846270 999611633 40022767 430054852 133847480 888616705 447136162 507763247 395413702 424858573 646965802 812833553 274184587 536815255 494291895 310492718 206942726 197822938 496954464 244392477 4526747 229280601 901398605 616969526 731415420 709425579 467365273 121895419 701375704 878792587 430347971 919313032 131678936 715440151 640930133 76888419 383368215 972515857 939395036 867276497 69328990 204114132 154954778 863408927 375185685 119390273 513330228 203025752 393549665 288882908 726541363 95368497 986660489 360732095 705669938 428431098 684585374 919336167 397923135 614026351 874558030 968378746 756858283 915052552 44350202 778839138 987226505 639112421 25141802 829416562 23274658 912259117 359231069 630126690 302081536 265377606 192368393 185611488 213042023 187023255 371540084 199376415 973610772 370620218 137936712 348268269 863048368 622665342 920968471 180788309 360063306 785231551 325190947 629195727 259520300 975406152 271797224 355204925 814904755 91778923 523640608 888908186 47784921 104087838 701907867 64605721 461367097 1542938 560147584 603321106 468738718 258930542 377708994 778907824 933587177 532727938 6243638 400682739 981595212 776742461 992160398 625189257 29207977 172410696 586767114 329729306 574933149 455368372 948975895 847923739 338467444 809723952 900186552 260225818 287268809 224876310 150838905 222126403 716429643 811421085 888717525 169813364 15842826 662248666 628668217 294994696 789421306 593063032 309979914 960523909 953765866 489841372 809842163 369140052 563782095 227727339 939753809 20140261 19575145 350435759 238653933 422525784 89517396 592808130 611773150 94613392 252660967 736586600 111541646 228954675 77723386 520714670 254233340 756290384 748738733 182381579 960700370 202479979 502185397 329119688 883876935 139007931 154141939 347446650 512812053 53694121 424632352 825942004 184526548 235767472 913446289 945733944 137647850 462600833 783067847 223875464 751804616 668803036 93359537 625729422 950055595 228465844 255085080 210001418 814141311 353861782 857675456 798221408 137930895 249344131 857176482 930469083 540020476 591629130 773283187 688461906 526373116 321947858 892255324 553887412 88777590 704653650 130213453 582606600 428979185 463337975 865056534 250769008 80719876 9504738 29076761 515131256 147851949 964159416 949827463 931856952 53215700 805954198 555934620 852791660 956838099 825926394 287853528 175505441 143223860 979263375 447162617 582398288 845692502 847953362 509647057 760807800 614218802 969273238 506704486 974951218 552884884 687379696 491430951 209473835 323872196 341112908 250806210 965349514 942185446 422013539 434618018 247076210 493908352 660188942 817546459 576800252 642971222 915474973 694660042 431387924 418935030 438168631 804567103 661760689 799968086 49287472 298481537 453360578 478197231 956439375 529212475 799935565 224771580 652016023 957398207 598871235 949851253 878618176 364463096 548975862 425570002 817657714 547096936 68952800 610004047 509397396 193821076 968162660 611639170 662565056 999382587 408831669 243546952 342875140 566642464 167728934 554815826 886345652 988357695 719195217 60839081 441129260 77536743 292519510 272058452 939416466 689989135 573177697 861767319 515012671 216290239 568516794 599994215 711130025 383676660 838267541 500094318 999559709 554129440 749345598 364315874 796122049 762200769 533771346 237272126 523882641 438686886 785859185 748995168 358759805 233096561 138397733 124975902 640879741 182278546 372790902 879388690 937613683 719653303 944950117 744377692 514569632 264534890 231824464 29003661 92654846 285232978 174505625 901267348 236315448 244823512 264759075 122397015 932150417 797628928 607726089 96411967 859110922 69180894 322086687 89520922 58969620 327253953 343284376 442402213 954542883 449196462 818102713 888216534 384862605 542748792 897290186 235668630 279688398 918305186 823434191 638759454 901564564 270398169 613247906 763525527 246465904 421670702 810735702 681073404 183822268 610355312 269974367 308197678 370284166 12078898 405518521 160281100 998609607 502268847 879922882 582804586 253112443 201867642 921492767 693928404 520590554 874876286 952658859 515154609 943987397 414595066 275632619 454913136 55613339 817181713 30152351 11061708 207719378 627254953 383901751 397150913 142756623 351469362 726476273 441539735 456129769 862754230 637616115 129810299 94798116 965364178 654674553 225304170 262596823 899015819 257227592 984995461 936934574 263083481 162011917 428780885 584597558 303803816 578959819 559672193 962283475 920024771 377533838 687450600 576237373 257239205 858011187 416724659 459806113 4622580 701083615 681076120 177352709 666696343 536000539 412132053 267947382 849282856 376434878 344384407 230101440 374744033 318969945 809880051 827151492 750167160 871757104 299877613 211582932 616617299 663774490 793044410 535555372 145845793 321714821 851238601 784763844 566436674 95927141 882584750 191484848 637732612 966867849 863811479 613600493 904181879 367129179 402363257 980850816 294745510 595174469 266339470 428519150 642591562 392899137 344119164 574019454 640304433 943656620 990770954 342181146 625569690 754725444 1462982 830712385 840282185 557996540 352752762 491949164 502339600 90679483 374123909 178056108 254229737 745748441 486953144 455419213 216345641 329122301 734238481 741279463 928497994 160982514 93175179 69036648 102024440 895665693 463428470 73922865 106374945 7756720 658866531 390436449 772386837 94703839 141807674 902678291 398487210 59729359 74138527 273787155 850731061 688735102 159339372 996748745 126461384 338753126 595922116 398769529 297936646 309686643 626898971 154393401 897277479 541041726 204402432 620029003 694657482 891711133 621096393 559708561 372938538 414711016 439000654 237356314 314463292 622309515 586318211 93572716 602814532 400571725 425065475 78575062 253645933 77420172 198720261 183250094 80727307 376008233 775318363 827784640 969847883 522446852 851265354 328709461 308875646 51446141 65182179 207219891 317021913 116293540 456859860 518680439 269215922 651059543 722100654 385694709 514453535 804896054 594814942 911878297 933884687 305281616 307965657 957563401 347215356 252637909 157785543 754952457 710300813 602845007 598770811 213189784 178786 163890025 715284266 603576903 712853811 722598627 842696011 119144714 169913882 384308753 750872420 608553911 182820965 2843686 276918025 634692947 894186365 558946502 204809780 513983828 245578907 92409593 159685251 731959555 637682075 976773831 498624335 994984621 362009103 320883894 932974710 39521675 682340935 956730472 850089649 746584052 785830904 271542674 301154559 455033401 572893984 537154149 361100036 613086958 489882704 88076285 837069683 319813916 244194652 428509837 726023219 738723394 440453814 957230019 118712135 300583070 373724491 21480549 884343088 173880757 23887607 364565890 719726909 376784746 253435369 399645657 506815341 384401027 245947215 36560259 921757143 196862072 820737814 222500601 670562795 625683817 172097567 374618746 127215978 298288606 448472275 529218489 96857491 922283372 922347502 978936797 634282745 259363319 824891954 447782211 643766477 43477635 458871808 817896458 239064919 262313851 172293547 217610286 832879113 661496754 330811131 872218860 161101940 412163092 187829362 342215809 581834976 932400023 600530935 175277978 856767959 332966819 340023286 223319866 768271181 976372275 819450869 528809591 505719502 572506639 707497424 813891784 732889902 886025942 779194570 86789145 644165036 773990694 590325403 107339365 172861049 980248803 621511895 18692583 906064172 393542601 731667803 335523658 499335875 235161896 715527491 349501020 750363807 117784587 570074238 627989547 476635635 590621777 673101531 109753331 823366030 638855638 422319791 188540049 432223613 516295817 283992933 971195792 440222639 85250865 773930237 582362221 682597745 653373736 265022302 472024904 786030113 158647916 466441051 146601732 57867032 779955112 253525749 736779898 958001471 995647516 724972969 469625645 93439255 123644572 795556112 662783176 906883552 982365086 32444680 546553658 884072371 724476619 845792384 68648442 543365482 58379902 672703685 712138774 122745488 793062375 385188454 339201485 760918389 842331674 555289970 616324653 404689435 841077642 839553521 199937539 232214650 349872933 619646381 459611150 741303719 465024159 673208630 532682684 407690646 105869000 771905319 482861736 144072902 271519597 788432727 108689420 708554173 801093574 438474815 329531073 563585618 684935058 48088369 143966622 825154402 999977978 306315845 133671869 759804020 107668806 829796515 786524205 786604300 817883716 226236712 251064580 471186222 421255182 260533234 791564025 765765983 222891654 512106144 748792293 485262878 76629055 597069982 155795817 65687299 326846282 575555983 158045573 832832042 174982821 28960433 492981790 21250610 460982453 881851268 49353134 957738274 88612564 604885888 149248239 915101197 719882963 771047995 975561676 649718709 687783522 898436061 359205336 688355168 153287542 572359369 765014347 470514969 275645324 586092208 891321670 783549913 618284754 22952246 222518164 703295932 480601867 207332473 93731738 423086202 248667464 598759073 38464642 602957025 776993987 594293128 867778593 103956136 159206109 917522308 870179362 937028215 73317468 82271224 153659404 365830600 908256970 2604085 765667719 479754926 562310041 976874307 194324113 219731840 773650788 222987747 818169647 73373224 486464444 50196934 766877388 407683752 752168744 131367839 325424117 902362943 524518301 142102587 245400245 520061813 126132885 524015918 138848945 533248335 982591763 471754044 825085828 118992085 347420312 462627089 395036616 185473381 922266662 839191634 627059915 671881309 743927698 329004620 656270280 83991524 318921079 182064001 609703520 982957836 152634479 845280930 473207749 302661223 214182211 924331432 824004354 540879457 492225521 919655020 274886793 724555001 807445210 246786247 129754792 861567049 302637670 520336767 737698076 133577029 838592952 299897396 576346379 650233471 262626022 449299211 16309363 115974085 225321370 439845486 661570547 697383727 223856204 676101579 505582048 322223451 602045912 515304507 719434687 59485026 517988960 767710422 295569971 298360792 248233879 329020624 193615035 25247698 792330454 837159142 506510899 486201943 948851238 122880399 262548090 722738223 747825755 253398920 326476507 212859173 618495716 802161034 73105377 515259311 674244905 484414433 281764536 328129118 97774553 901231756 620977347 59294016 31090378 551332231 173592416 954931050 111683806 849094717 95999136 313093815 99662321 638590329 856892915 429171724 226256785 369461304 640655942 465751470 855645651 784213131 66282 687951189 161755283 656259614 380632516 27555212 448699330 482664612 108795901 400080616 389992183 149339340 878159331 808948281 555430831 21212419 127737273 204472454 734725933 756042618 224181914 540162334 296430736 46481528 875332647 241480740 352608901 261557520 261370567 338156811 839385309 162265107 149814696 925546555 276701178 235072519 623230570 736417941 518541921 669915545 730349961 873943712 288272201 79201506 440891213 862560343 898628801 569796374 704052088 30541535 948553919 568968641 45586219 361895931 754841724 753712661 104115720 293126176 593045404 22014216 545038630 931617020 782512039 982693621 43214118 956345641 123523443 19897267 501575631 416631731 648145289 303193717 975326908 260386965 556501158 499531763 215228886 983307463 803522758 58390700 261931617 419063167 132755719 830230397 953435247 927122469 695092468 948574017 990037166 184987367 803850740 855808284 405711399 238723107 82950311 385678930 962007174 995159514 201060508 441801419 999305386 550114878 52265784 922854976 438814382 79441513 126897082 248425890 803484574 262381708 945865617 147057337 211123548 81425239 815957311 918383204 627483253 216278296 415818992 730318649 230945228 246156045 187707065 174416557 823466521 795142432 764727168 168454613 449813259 532820112 909131208 453699315 314172939 637838909 465152511 593265841 938487117 275705915 652197918 651276720 782911191 652364333 291356435 202960527 285617010 206344521 740027187 732467578 821620515 706420693 392798234 662715495 950014036 981752302 568849547 836636726 117663626 294224886 555079070 865984336 649821791 459218693 452072246 979782951 756728393 786617471 545261014 941961316 233907454 645813624 830886523 627533053 792622392 337597039 690282215 123385477 727418408 800229796 751296166 915216168 256953043 755230018 84549298 986112284 202009159 703154330 857229123 605403914 633174220 438083858 918912056 955886751 97810594 393026597 627043185 701978276 270434170 408792830 977505010 949709009 401331618 393748623 545873374 499631603 176695005 239080655 595598505 405635457 573758486 705816208 650457469 388339504 579545404 690387280 329574443 936315157 887832386 761730233 782787676 881678847 536637675 150508598 103204922 18007156 819999173 712194189 804937748 101441548 237186743 353079128 160607166 135159919 811614373 297521002 148662196 950368084 467276640 940043372 819422577 786926379 379562245 608229387 951431146 908683280 42976564 453265712 915578132 57174036 323404329 645562687 259528027 627238467 509791678 46767047 48456116 717340874 925691452 345400675 157992382 703126702 133077162 661090869 889871297 489485434 717796552 764732927 143242863 520052287 285935170 640718407 857934707 615283040 134235647 712921345 703241782 421870648 496516285 736671750 618905159 541689258 581463856 232391502 797767649 348210352 739856199 154664179 593123924 185272106 327346385 47824333 1361942 407395708 760492946 472887631 730473435 707328984 666832437 910556263 8758368 51195629 805884116 354612399 894192587 254999821 94412832 535764412 144557068 261147109 422028952 213005825 689290765 228057876 940492707 207152658 257546841 964822020 144013311 610647593 767121480 43203460 293997326 615002895 358513373 71735035 232051199 787907304 768399071 791849716 912935078 860018477 75462420 464659915 441002901 671011494 221039085 531486207 904562374 765191806 432719820 590429476 761399370 882543433 342759895 543940240 932006645 933099219 571306183 546917466 136404047 630793056 324316407 563453213 631328774 322946412 563027039 49505745 951830929 16547622 72974782 692077016 866881016 969346297 43723593 132045755 884454423 709266065 229964543 925285314 389136836 767234395 717704351 62932018 854834963 41554209 624038835 221855634 295370102 364907642 911908667 519999938 138584066 754385494 104967062 559667507 79769144 911078821 636292876 634583737 632676664 430996038 993556025 211121162 27814492 143370747 882772997 489540539 798063067 825024198 836483651 824302017 560303119 488123543 28514595 870647936 761471108 817483534 89580961 52707727 403036505 476975597 917816281 289558442 690554519 239621463 302244007 581868232 104748143 940762814 474994460 52695236 497572408 652875104 376056097 812845857 949553709 19362787 320407147 827686731 314596661 402792672 128403937 153509147 386151138 600227454 630992071 407053409 180658277 86458554 939271077 17513450 435382918 574960358 619982553 149303983 587882745 868600219 81140319 273164004 971004389 956388199 244450094 433859430 413173139 719635875 173263174 608027627 217840157 329826885 695078022 376352301 482260310 229542025 130199388 613687003 916139301 705387401 689602604 753184933 321560768 633606999 691535703 140170336 288269367 627359844 280402870 330090918 640460663 596941525 789519119 949494812 216988522 905478785 66959759 195626823 615629611 942965206 199723743 535664269 402237113 506368865 917490200 231309236 869903293 212793249 970891436 301183350 611465439 37748278 212635932 894154273 64262491 267658576 751669594 835734410 549592199 855829742 134345466 921660560 944475192 732226165 826694039 234334077 985958105 833684926 161325666 714582408 2498400 82676430 563872878 778397131 770316071 637178185 848111987 578509164 488993093 802958992 770611132 682381882 586330709 596800123 464416386 657473846 379579627 177965433 513482723 671238080 776153416 53836957 331920168 120379657 878444503 27111232 310750154 274505819 369998009 219168395 526910854 16164217 480397249 759406240 518718881 946272728 708841910 494021442 97603636 920566378 736458726 625014 544284317 770153869 677386277 131121884 450934939 749545517 53801794 662241943 231874085 693940896 939126732 442227233 606499863 273679676 295451889 323516523 637287183 472590219 694829973 726893401 264866059 387864656 67193767 150957439 528478022 189710486 721948841 325713721 418033893 725749920 300761461 301575673 797442098 702774077 181957202 874480334 411101823 609318969 116977863 619317361 311415603 911948137 192593236 159192581 638064600 298858160 765118670 235760986 870203894 530657726 69360554 870528197 845894314 44795380 868458765 235105211 777829914 812541324 860243616 636502791 464832096 701972595 406185402 954514894 750453945 884540417 742904643 895731310 587794482 519276317 744590272 483568207 685212380 402954749 957054714 581354751 511506243 787878069 344596042 181688590 114844227 698796884 640808962 989747975 533254521 229577241 393769393 560563728 255320321 244401575 663415854 683666933 543061875 143950148 798481708 848024487 176777211 144802666 756772206 443498307 809372937 235634442 628950128 675243820 930800576 651761335 187274446 986301885 633197379 121047325 517281980 899049286 78516727 408288236 584956019 573478817 364482936 837450483 624530083 534445020 546371120 170489464 104558006 587204014 167954641 522390622 14394453 451835273 38327965 922867124 195502499 782670206 502127311 229699749 506389891 675205558 600162686 998035523 288262124 199280807 58388833 773300070 32033816 704210796 471971489 200301177 587352196 377448500 60025680 849547208 407967230 509550261 721741997 834414899 893699015 127703122 994347809 534010311 329091011 280336977 582343281 375572 523977548 545631531 865485983 411478466 18113512 960110081 688427286 169710063 625908394 712556141 440906182 667833314 356201384 222859088 291350671 640608004 800886909 184987129 457319886 895825599 352754971 912443091 731119965 694691955 126997953 993608045 894207537 106773058 577747965 692367322 436538273 278708441 652009501 945438339 203897941 427501972 846498811 496893006 673943640 273472805 401472128 28791230 628188771 593300731 284677355 771078842 988424638 843434087 663653998 381479630 654631550 957387760 777931617 333686080 979033524 299954125 560163738 765176413 620282934 814755134 455299783 342293628 127815822 272473586 657444718 579844830 329752498 367988131 245430007 136895478 325559792 568511808 882636564 73839932 403783102 885552492 245195929 543250729 484026131 760000695 924957223 703675985 308141438 940865200 477063925 914528655 892896685 698168462 619342286 776471171 634071326 512481547 695233022 21356116 968111356 295898434 693920626 661268373 313074366 949474723 525476927 893081090 918371634 620711295 73177776 476664957 750789398 567786051 544200968 861441051 424017927 961836807 881584714 505144675 91512434 96664220 992481448 237164584 179213930 858692355 75053835 146072591 947331897 189285663 933158446 788673071 215649492 858208162 149826935 126092153 472311939 518437289 560835822 426703372 608527205 666111828 273388634 616072517 920033752 266681991 512403187 498163771 4556263 847527161 555621771 199899762 272751481 424525630 250057882 873773964 126634547 600912909 975641115 864155141 874407250 460789677 655098992 530793316 677734873 86537965 913784098 151419146 442966944 147061938 317523001 169078137 486148356 651949756 68382750 695289594 432042313 748390974 867916619 456121441 695878993 756383212 558880848 417478184 560195441 827047913 387833971 893814685 278654794 579357214 253953327 922646038 913719742 462570259 744881414 112973822 162743389 7762276 913375879 822317120 3801966 360894403 969985875 609524968 723199424 516031085 856799911 540794737 426194317 897987534 98351121 722601457 412743684 231056190 167224066 93284849 336963146 434025282 49925520 400176697 538368650 672743135 695753324 229414509 337320362 40375510 790760614 402346336 355068235 490240181 657068994 967562885 568638029 371778047 731763245 218014736 442191528 312017655 478324556 242353715 352117694 780204101 308730241 141526692 328284381 632419867 651492995 219202919 783913505 693179447 10292882 54996810 383446308 113255957 267359385 456372117 975854969 168787736 605356789 55825845 860690863 951909693 846277552 44987377 327411026 769454314 327017394 267527188 824293966 544925383 803448106 167872208 18010422 337195093 472874755 79719269 469603459 777054239 815990627 197624536 591852783 637562550 290543178 646218723 113999572 450765137 376750334 833665567 345856525 656588611 959101565 269578501 121998800 30574250 494974524 181584766 483489045 974402673 8665599 801750126 702442011 872003581 642784525 968874873 202021369 179923987 959973277 540332299 829708575 670946953 51587953 317364534 73648779 652702974 459205203 42204166 517402652 462465812 399754066 623340820 463157833 40441025 168069303 480275952 70300157 252546971 468582717 500838858 319299241 102749028 714849230 540846383 663066600 156619140 989822867 850624949 324164787 559246827 98706949 396531705 392636544 495833708 308099534 536642418 299557056 227795542 96063133 781953127 356575129 796306229 386771937 92576327 460466665 789158356 251346026 444021611 135671738 239338276 824114138 295912054 789756892 843290848 604966142 679355427 990703159 30492110 87448707 468653000 788744743 883624128 459706991 293479865 884206763 14731343 926608245 16921761 737856645 121873708 368676794 329441737 136188596 973919546 748333271 169148081 439962860 727845073 743753114 848828392 60240072 417143317 368003498 603946111 637784881 398840807 504032175 582265705 283239971 370635448 270883571 62415366 552873255 282806492 456398526 362572754 665064429 615248980 45922875 470795376 830850685 177815768 877071022 161727425 475266107 169936443 333119265 529591932 872728534 967726272 585302618 840653364 935337597 477270230 251514049 882669744 93080220 446010410 209430547 900577838 742725887 113508379 699241743 151801348 826369870 105617371 106771180 340017793 375300914 63942539 393033437 558503900 320796415 192283849 833521055 945062989 177351609 893404636 653495984 623736478 898636748 812621541 982232339 37896101 979357953 379601460 475890865 279985510 605068259 256770447 344673020 2555821 959333932 330763237 689453931 243043738 954271019 545065441 147419008 409718478 473232886 163737393 818781925 578684596 306731250 776263760 361275420 472369467 291048745 552138854 10554337 694600421 863955914 873903611 814479551 254724560 748998121 591440486 46637167 611339322 73526600 553422948 14659481 251143498 782547059 72711360 758013562 592480416 546270154 346059593 117867130 335727960 647771163 142692682 609262455 938699073 606112537 534241571 316968027 545914962 241832179 19419219 644094701 902100692 294128887 856064392 845756665 519224558 845659729 937049661 481022365 755960872 75073721 744157677 861418691 198160647 664989565 719568884 562711495 680103146 878221104 893026139 722431967 686406669 884057829 449391558 870946048 6093755 975425744 88956463 883151608 798465224 806676363 788818950 417862974 235191870 533620640 258190431 937624643 169675748 299765800 307610287 328199052 408978968 179466030 502252096 834980215 301454614 741152475 843183154 275665411 836046475 768218067 981527383 587709183 457366738 813839772 567270465 732786955 136692857 66363920 500730044 852969142 891154136 836707996 102963924 196024805 820808077 135896976 744957592 203839106 750419310 524466710 195862937 64049331 161057272 742480427 443901137 799953385 588917423 524277695 523674581 609413575 288705991 130725196 471342013 289682650 38915812 177308909 257778440 827773679 567716934 753165449 368365590 689042406 900274136 855725723 250408529 532990121 802524479 956541801 614574980 999463329 653165534 809552696 845499855 546662830 680501698 880943016 255808440 141000299 857346702 76642877 501882550 517582959 487653388 864575693 691587811 680539018 54707636 790039107 279802724 363456123 237886197 467366835 985614917 504053190 566225237 727157809 115688639 173964636 124705583 862610981 425159617 710717044 624214034 156465809 535408997 167581447 302541598 93106759 993998272 973545981 995840139 626078432 472324050 183749795 769173396 316713899 3784754 332570673 4715496 50386032 153703123 472873996 850745536 179866072 619837610 713429023 190243342 711077842 122311384 253763429 684706080 282451803 105475500 64128642 727646785 596416253 2964145 347520383 953671809 367046883 550673371 117359353 710868916 300822887 769902470 87886204 875916891 789565388 206595741 94323556 618898272 784652142 924485068 960411670 170619588 361544367 724685957 419301336 888800783 581042016 183124845 202593486 552124180 963360032 731789556 424216945 657139506 528690063 173935987 337465627 731132635 573757904 482404447 397661618 377325861 47653119 607332357 498762844 141987787 753960460 828867375 514900778 243064780 53743619 209683251 531798035 432498894 863874470 913581330 274437772 447382062 769210560 546751788 751556452 870342182 108330944 55829176 889828852 374880268 924418534 403476104 533226580 908132995 800677305 356067945 491813094 639307084 675637905 521084012 907917937 427497139 961234676 229538664 855548170 26137414 37674494 33202269 838421204 648232149 172948748 429523015 591824405 743806915 355512194 88951752 284334270 848032227 134660358 663833467 715334646 103109560 372511085 831754414 298174325 384323733 372858955 682958215 656843517 302693851 101666447 99408199 623217844 209802769 482167939 900822932 693825916 904726068 648575799 59715312 396804300 384558674 851969631 844695724 858668015 249452035 966499453 995971839 267660511 135041269 606796457 901793659 324388794 160801273 754806460 482389889 15910313 664226491 471712723 999950476 724266522 645821755 227950002 584314223 783497455 548041031 627680604 51974685 265138676 942756769 575105857 127501700 214297851 789148604 487454456 679687692 836608028 671988059 756723939 399505916 629567507 325384585 978280550 149827346 328994938 595570254 246773465 939225820 938566742 231661615 209618632 946064805 21849286 288433890 367175279 19566214 394010156 723053733 940411780 384264232 716779832 856985666 83164624 359634280 722712676 263944205 451405152 708575673 791243475 379300151 340132353 734076099 827172085 452097656 595894576 663198406 292999680 687274058 36296208 190351910 42605767 966086436 805509537 675174187 755847018 489539416 875918812 730407473 702323188 169695178 239012765 616014168 977635456 376532442 213787298 685922572 360471135 629058006 170838510 976958632 930405969 183437147 251436451 237843598 759000537 422259992 719375158 654331499 842471367 814665298 821316813 404028178 754143606 739347314 102041459 442807776 312684278 235707908 192661001 736043658 281193450 309920939 902906764 508954148 874845709 936438220 410252391 906504292 917893291 504381733 661786135 914709858 668742431 859613249 961245092 833922031 435042765 708340782 484212055 756390724 517556193 498447570 757195710 208418016 334097321 354385446 163539131 394175785 628447774 212320665 989657096 933502082 907416417 470815331 276616918 787957919 555712177 502884532 512822999 948030469 513756207 971076758 816748154 337217126 109486779 589287620 766934164 706382439 136019801 77722562 878523651 443486990 887465542 702676775 858176222 286558978 956865113 616275999 984537312 20095656 346811831 789931117 327074991 280049793 769811904 931776088 124751959 393548057 10059911 310950044 897551627 572790258 661465849 510193759 957625140 742705249 33088238 741731401 748246995 213336329 942981233 280152035 448310236 151620455 758693051 359870583 641332505 160043397 284936588 737967484 230187099 777745694 156998213 694912956 47871471 993488439 766184577 725324526 852606548 173352844 90896056 431893508 799333276 90577260 73760882 608783811 413207012 355746374 374680080 471438875 5033243 635920328 112557948 886232716 335986671 641727968 796634097 990879677 661384178 248730943 58183071 791252112 341750759 638044875 165341644 393580289 171113881 282885358 342042657 818513248 360540249 543831905 876431254 932921526 60704049 198344629 954328370 531241710 676098879 818856475 443389616 156012093 165171201 304190335 137042517 650672416 38250043 414918204 915966197 813154567 908062427 971918507 249486009 212812260 468847782 310876067 194687054 979081543 626217347 46689022 725619110 78562922 812406536 472891238 738246434 42177359 398334165 38714655 489343166 190195223 520654614 514146471 777772028 820633985 482959719 121144779 77854845 896503934 737165905 229568066 937572935 413631441 111346073 850168492 678767511 868658233 34768641 68370147 851401315 943466410 700632226 260386680 353963999 721139125 283130830 226776661 861841900 543266078 960580818 118895299 330387228 131127661 195204902 7407359 637265916 423260006 84280917 398509678 66115544 637258448 994362136 67966854 537291230 261019047 614754094 765009578 701890817 537865010 238874306 893875877 338556717 747774290 7948396 88539732 23393330 27758121 703362141 356772786 656134958 121162753 102009575 255259681 498684264 676716988 86291250 782733861 822261017 390790368 498492116 180959287 234690989 150567949 365564541 400864676 773085205 242472702 428458486 730207380 14531165 29549156 143511462 718025090 8965117 715375414 194715266 131286975 325073437 211706618 903617617 196943508 984602577 798679888 393759109 817023802 100473646 417735974 891236465 415698044 665573733 653319108 166765331 886710434 698287210 161946209 711253411 470932917 890803417 252102561 658346587 134584793 958747184 289988346 190876457 594081688 764447943 693402040 537516001 618813506 1008162 719388522 563123246 629846599 787016452 441507704 550655593 74492445 625027160 308740256 285454131 468968755 291553597 226310400 490195749 970903666 565910919 138967539 480319754 26842467 31117697 304467726 247092513 194297734 477680170 558654750 19461919 759172555 177123650 122906289 162638687 797533229 632471999 958328317 934814754 326867179 792866214 915651685 345772858 575247977 515799075 271017735 689391059 19394020 353413282 653961980 314526830 565680390 583454158 126397203 8134754 800068982 682571872 814493106 120685957 653904951 991174841 635510635 594683890 80880853 202905577 87237020 660802408 428078235 369811001 175805403 212396559 815874045 23936297 361425421 834415524 380233876 185331181 573125430 316986049 982417767 599517428 381162044 444937325 775587467 272965646 660256865 610543528 186891311 533409881 17842587 176171660 122183920 644780456 212363270 172414331 198145360 423641877 778084385 242443440 57421549 382331868 190794919 585395034 393798001 54285305 873993910 740285185 476796052 950828290 885269861 285496287 969182222 552884087 54852108 547721306 668712506 528332269 488103344 91538576 838298480 589787111 16254301 703610614 671653911 991267481 714280842 854859651 506772188 738592149 516450496 513906360 690291007 919675001 837120978 526973768 948573322 405527620 426164765 815542825 18518641 293015645 597672059 584450220 185763435 532119949 374048987 413731040 188315014 950566670 427118425 567357049 789935012 977140984 137338793 948622256 477585238 775585336 463643249 507749378 784968668 950111461 547730744 623964850 423823144 380975266 805362063 456272334 287225141 838100244 521766642 242489249 406016679 127315468 454812458 34092184 878121810 731679575 400462858 938045856 232652494 221845485 249516690 676451967 874023863 829420617 828154147 555448774 483241421 815292748 229162361 188640278 693945731 320514784 473439005 684548031 122982443 428841542 238687134 50080246 914736741 771707761 938747642 632173924 163313828 97055002 547680405 603896174 500863528 502020409 756017570 394174907 221910608 508723391 497281279 525095255 273051215 867659690 16096550 977225037 197881584 743440144 543151276 189344299 645418331 957012865 600582659 568221678 429584873 802061218 333412089 173512274 718626457 674670386 807188362 572785443 723472006 383363673 895206399 837894802 998181462 257314137 311399459 762230432 460871194 896814214 500311765 543909960 476056092 832370315 523259978 313893106 987863688 262733072 184366499 598121276 425592945 909275447 761672763 921958642 61932594 339351519 56751903 110300443 342687453 70545890 208212540 964492932 94693229 206837329 902814168 488042897 475715601 589181571 75000145 578734339 320882864 132853543 786002227 567771466 820977991 589736945 522365279 943164923 63857343 883520545 70131679 1232620 965967168 99005318 591652742 543117201 543576249 407899128 776763093 289978511 453964958 774412427 939061897 550315157 419090054 568675118 199478845 906143943 993813002 836302544 550522934 803540956 499290684 61653157 110159745 694539563 568792105 622527355 405318900 36112779 974010551 666020347 623050684 612885848 304289657 289614229 269774905 365440382 165473203 990675276 192976945 266103807 476547447 968807596 680208407 999443095 275017862 829616764 569548887 373473712 174252644 767923910 722170320 164111811 737501791 644921790 888647770 887155437 917421979 381048288 983216416 178029620 865397653 617224966 999281127 647384288 725972297 29114135 467002761 406077983 698963549 151745050 267521426 319289691 245563720 336246080 938267049 303968731 545151204 136747462 660985298 421352341 793326418 415089470 721797223 744056668 744856659 980003258 906826731 135075652 741430881 464521385 577803012 213037622 576702301 722355399 569954792 308506698 381443914 540023183 334503673 709637033 817231164 538683978 386368895 280258413 555791491 61012725 61842801 82046974 103812348 217765482 577577393 112138917 621456518 121776772 32713893 784474117 585461214 750885605 745221835 838558589 807336731 871543115 673100582 188437680 999929381 106495958 383949233 318515142 719515434 215603463 187545 205754839 645253750 89364868 795659932 214462932 924074445 107753806 394948729 87362756 42491470 37604018 379927634 7487256 195984028 687071711 315144698 657354251 714392480 982235470 220345827 653027207 853255915 659692807 131275069 371380061 891034549 451127246 643621611 528648722 511079305 590153261 7328937 263823513 822776717 33051273 258217925 78651577 828019192 919341257 287059086 75812425 141947841 397306284 151135508 711612547 180622835 932665534 879516309 318840068 234588904 35895733 572028331 190872932 919300931 771015858 2150279 327737270 447460392 78055186 902482006 517462336 625575473 846665165 533889658 234321802 202780177 843267587 335991682 911066343 831970689 501725273 19050375 250202761 857091562 766900243 555791840 241600308 686105539 266291997 355616732 683603113 677849966 93449092 274251449 705429058 124157265 910501787 532716169 833652883 515535794 391253642 574050762 942291064 762935422 346934516 95597987 483281432 29528806 917836962 585393734 42020032 5256616 82744466 862492410 708272896 256654042 607348030 241841927 435648594 107916961 311608488 922661220 587003121 956421426 157087270 342369722 582063837 566800833 233535983 950642796 695646589 75409047 320752914 268450919 932882641 306336071 3762002 825936461 404154345 432822675 289403763 983263953 897760502 982079909 172691535 824955366 476879830 497987907 741696532 537628858 266657874 800471915 639924192 646695883 588814465 631885326 177435852 252859997 835129379 560887069 172762787 706096374 948659337 808432203 241801383 218385922 798539211 530621407 915716544 610868014 872717698 172505863 331996386 751756636 344433979 132852422 523402718 246977407 175293276 36320024 866686283 536888011 316892682 357312212 852790557 135290313 107781675 146266515 448437274 782047569 539183209 665672998 111201837 382078988 688353365 879552206 161750356 983491367 791369635 375509071 963373784 196674057 881094113 866024513 17208153 161687480 178820728 108503640 620082262 908686108 143598072 92714831 698742621 27620500 186222021 816221453 322346830 291928036 932354514 253538993 954550232 576838408 782822347 43264879 14280629 952852134 605932189 693333542 402736374 589424097 557297826 919810801 160233276 855424353 792430486 419952322 900382749 579945627 535294431 940973248 913660286 147897794 859689028 265319510 380881246 447037745 698657510 764743361 978705223 234846967 470715376 282871488 98780918 811299006 653950456 704072164 383772616 91772172 791471412 223026506 333273301 124396326 534105093 290942634 87982517 349171321 285864062 929197273 816563068 363292815 155468632 211016945 549212902 255503426 766147621 619593962 292730152 196887170 966768195 881006806 667615186 431831785 143896045 808602943 912638619 367574740 184174591 83355397 271696718 810327311 943258579 472069049 228471296 366699136 179348966 388223380 760391776 552175037 18904885 178323190 266653138 456990225 241722486 343055272 583015761 357948448 948439670 484391375 734890669 790801965 396214373 196409000 912959951 95636574 136171088 513905883 990471536 207230031 1426637 212043408 445019320 190432832 100673068 450086026 8904983 990133300 799602701 672523991 86103473 803310254 684877562 548247921 902221127 453686531 37579928 647447551 530690424 205043956 432113311 436302416 255623208 189544710 160178850 871861874 673902280 398751668 608053294 844406871 48926479 445557455 311839854 219760800 950381211 5111688 969358732 237227626 740825240 290218403 46835311 285129855 238799874 800090080 554287449 776062270 615028967 430170059 470708880 673088202 155176405 486483555 779094895 935795120 60086216 141432908 33648862 800093363 989709097 678872721 185708549 855105293 289294842 808277704 919296712 581511685 418683938 526991241 74689171 945644379 678408308 128058427 100230677 254829827 600412059 443023962 936065542 722896587 741036848 767516439 769594142 862031605 660887253 618355275 816290483 828645059 342205480 617753143 949248410 374452434 651504726 981260648 144576791 547306261 218982888 759200009 399520085 66470061 25878116 498685305 79050490 547086329 548685975 85251722 58706049 677539278 607036128 479002319 594115007 188396939 91528848 252258570 969437853 573948085 12671942 776114017 497965468 320815766 467045523 286903136 945579426 542617143 351419866 952069287 586840319 771543361 707150321 756112048 54816571 692276940 182639191 714314753 966371611 623029256 440338421 856058146 704800513 401313534 116106440 560509897 810501077 602302838 226741628 214388635 702132786 357100289 289497538 596728771 382889516 361968331 119771245 234706217 207537646 160421768 467980123 72573919 247582418 367453391 252792569 232420088 638042239 588515622 685626474 191056358 986512761 605449923 180092971 507574072 213181164 585186822 248575740 871926538 753448226 316858394 366448266 395786043 886896955 938362627 454192622 826762844 868327113 871034121 931069503 485014268 264759219 189693660 594268309 714019874 990440190 469548514 189619022 719869396 61575543 665272493 336446513 922990153 814762449 720251348 105492015 733647170 897594059 889819767 932193982 229809949 140179197 540045605 773169924 495866460 395457732 848634597 836565267 657657083 582484472 414138548 209772808 969241148 226128573 559555591 865387767 121211794 445993527 504629595 209850580 432513153 351059957 17968248 201737849 847625369 600592756 232692188 617176986 221409046 868312015 276901855 597600690 811571556 275517622 914792066 62350452 625139894 68567957 44477858 770918714 418779125 759251033 311962648 723276541 288802349 332909396 262367801 201161645 328667935 711441797 854043386 124666843 978230355 601878946 588140523 758617145 416386426 589384160 605572802 517717554 591637377 837892267 788224597 964222670 677496460 44706864 939562791 300397461 234190285 431940793 55307129 892853654 619846939 387590591 48369547 446206950 250731511 601224324 929678643 641142798 946275592 331968344 7423708 30831652 44383788 174189721 800971047 12285169 295449606 865329757 752944400 627804052 303844729 293420479 630300521 148274362 744992540 515349444 516719381 273275458 721431065 242092907 608133815 895705576 889731794 800680767 96714697 59696068 546578105 748754282 827038374 773913408 128278749 999546809 928092519 9671911 688004193 208576555 421279641 720870394 469325526 940457945 354296824 449125722 781416522 567627350 952522337 563355980 760900585 66732622 973786437 222119810 63899636 601899533 293964896 4419728 696683136 853734757 404282713 542705229 314424253 849166731 868905799 691805000 182154250 401228279 49222687 561825237 802650566 817802585 631726792 375680391 721527791 4137415 895549903 798442522 339958109 866671772 706865812 464155088 952875979 588998668 498931598 463663753 70476313 874084576 439972512 922019659 146480514 784228267 79644263 589935466 545520931 721472690 457892551 71948819 239950328 393961068 635420672 602251656 308953499 372793658 14509042 799727617 534965741 583176714 681932119 896626721 131817242 997228576 820649987 396732614 18589654 900398108 839136219 790540574 612956065 75678364 396447292 322442241 380888122 234805388 356244128 155403694 837125605 170301928 650019175 851927738 218525313 999338565 186999547 976510216 273058527 136908212 362745789 105975474 119498024 245466273 680556729 201196309 953748162 260987524 959314357 875242023 401117806 385270830 175906267 316032907 457666628 166105590 824643481 732145108 764933536 120871696 763190520 695121249 691935466 411289352 629004876 347598796 591025477 478636058 452770905 422126997 615932101 762959665 621082760 639232735 408627697 534388115 888589912 331821866 455473131 530122978 7190328 766575682 202258467 850483291 549239317 291382059 460975764 295584677 516861037 13874561 277540359 725471678 112660015 32535932 82690511 49240674 210987046 46399265 649164734 266744869 738960553 51487814 979297432 397309884 561109082 577723486 727059174 255102821 953407817 181884838 180040410 792836905 612444098 473933301 640751320 13062046 190381654 489166181 82228716 526653344 118476172 46363482 413049049 359839877 695328152 422902875 811177324 209838028 407337514 848900128 632436604 346105054 381511716 322162003 189582844 677070084 918644059 514183622 793925220 656555096 394592745 195412336 469760826 384409070 753037427 724307386 191298873 265706698 840848328 810949332 544626955 380705520 813801755 821101602 203806163 135601200 818159643 817917084 115275479 535641003 378665 293539161 901515593 936459361 352022982 546254490 139292746 594555046 504333625 114454149 752706316 232899926 528785486 136828781 527371799 133981524 880113117 968998727 680323464 277666555 290268546 805927822 727622995 11666393 698100437 814799848 868736158 874750709 786692939 684720820 172760692 631859436 250787656 493748451 446859065 803006789 507630356 499744158 294695911 904542622 386592109 985087415 717289438 208805318 177472314 254687797 811849558 728978262 417170705 655463186 279090802 21851921 293570176 454006310 188015387 82493764 384597182 426495878 106305044 66158339 117902093 149298890 435904074 396663511 773995864 21144136 272449663 96588048 611527467 758653009 813327617 839159739 688834970 893974950 582243369 174149126 182126289 678497545 160199875 593946973 753844777 168107318 562699413 532575642 447667748 853564038 4172899 148985283 825927175 505770570 346680669 947769455 312427876 694190714 454575467 693332809 928949157 367867437 186574636 158469627 89738966 259758172 616903730 907988990 670433302 978001751 667443192 218197496 588731789 541085833 778601460 262321829 635054006 456889891 802542677 369352589 338471557 948479731 274861036 823638951 250611587 183984907 748757676 649282399 302015576 361647897 659941769 709994375 175479312 622332567 671414246 315083543 873937724 758853285 109848335 825930670 380511952 491763143 476844237 753974969 956694497 826697584 228228933 716056868 426180021 784840620 785957428 42067976 162268446 733728673 269016390 912485097 124947196 36520746 534688172 840128640 473536575 720211545 68376075 556648057 477100290 60259977 104692541 323075667 238059002 194948472 255547876 632298477 407916809 855783029 405982009 617508629 191929384 831116445 476551494 286047188 451855365 639406664 181581538 966209269 432678429 838161403 682354962 220409423 890771527 298642557 898960586 510550516 909803842 256093582 475705753 744015906 41954347 183946967 717230804 827001172 128578550 166722363 48136657 954117650 257378379 173678996 427638050 256620609 609303488 506657813 317500926 508424325 118641937 26871630 806994241 520841751 462659085 902538525 100840493 461955636 288140656 575453193 171164177 41475024 142936089 423451360 230437234 761863273 981908787 552142976 515248265 448670253 111821663 686208703 794809635 96764048 140225219 627491457 988547526 19102821 593154061 302212243 700510723 82750806 136865645 671104086 90181425 30088087 489938467 673363485 220598180 614334846 744030592 485211533 768189823 492489904 751159452 946789994 816210950 649172386 17794907 377025601 628634646 281036376 249275608 582077419 77815484 112106358 915981353 899949086 932540313 719328073 355351063 119219040 442629680 766218638 127401674 523103257 976706429 127962944 271552029 962347616 835173242 807214983 450664469 212127146 784998355 765589241 153067347 51776582 911813715 572069849 81059411 181621031 17416020 164160758 771535282 282882749 533578982 252526795 307891970 143330945 358267697 829943046 49766768 91125790 279657409 946297708 323262011 938649077 368278730 943805153 654987845 16885813 70415540 832506996 296205302 266756499 174156451 380157092 998842289 134731375 218573653 15989119 915614410 529758706 689093660 409001350 525737089 80359681 880467046 418859690 846573420 242789859 835009123 847870656 819284666 170605689 749208529 944163738 246527109 382541753 325484928 452494228 21611621 36801269 455143716 693961872 188202542 730431817 414589702 937488230 567447918 307249216 495168329 277174745 306909001 717645150 217066396 394401573 304632810 345771212 421652040 20385256 706408660 410062091 201923105 135326106 726266766 208116150 97929914 259183170 841096996 335102981 609243364 826837173 495485201 18375101 614560461 277156551 812359878 160278682 346788122 705507963 548503382 286394766 820548877 365396165 714037478 315258072 33593813 911816847 426962225 681477208 661072553 277020941 136778233 18354260 325084243 952550698 366993493 955953696 188158359 825310153 341019917 315029845 377550582 668190769 169709797 851167804 162078616 999981828 823602474 612178141 725224705 563753534 699153664 738380512 982841134 636400057 439654534 508795585 413153911 37521178 335035673 405727694 658512704 388283875 596357660 413027218 338861988 52180063 982966979 126074236 878712590 874415154 83417580 739913949 820722257 457893511 812806721 876492355 83086091 57340241 594111414 392477832 179610133 249835691 138886888 446629398 735662467 857360162 723128771 78709451 863661308 406913364 65424827 373888393 473536477 993079798 687992983 558530954 16015190 881767325 230483840 467539606 568957239 390420152 754802580 30849256 890144581 980208636 27425260 423699450 257452861 136161102 613391638 438488388 34338545 863807567 647765823 639149290 299339870 312011585 559721467 505708785 346868220 636461914 391407228 597392755 51133385 382081232 220335646 899888896 816148907 262562968 470248130 337172296 465822001 946891163 216918793 294448069 322591694 673932597 933088312 673666675 501317792 9020612 170800794 552629060 225548195 32956534 631565393 247775253 515487446 351855975 696396491 547881576 713370938 530618609 793969432 787945809 458814403 644517003 357056356 898185577 631895651 839920062 793861968 399006217 57417616 584431821 617017471 850275706 67781563 312744014 859630502 969489844 488615993 351401077 798217704 447072916 923129244 742896077 306082194 6697319 448824850 88463590 37760389 881414760 566993035 163339562 443152997 596168696 656120215 682617726 338959108 176938153 528165426 837592104 630229059 890161622 148014812 117782617 919844799 882548632 471609885 139151439 133319115 516952598 714171498 635990477 504014988 701226441 306463747 287757846 6348473 398200024 39177821 140917745 23820808 822793634 410292850 73099345 364582631 99058879 633623009 467304001 909691221 149822402 233038190 922005977 3858434 829856811 614221752 512554759 168205927 835116247 37507076 470850529 57509088 510427048 79665877 896133323 46549577 102324372 147565155 1370935 35663477 553941441 349863520 634785653 175525405 598613902 600296652 221791979 23567050 654852399 867674332 483876229 578371901 255488795 191665444 992879010 292812181 607337602 113571012 524027822 358145888 638841040 44364960 893719453 924407733 564491544 406300091 388951253 449978973 88658781 479326691 781633278 95642646 311770495 795944206 483653483 484981599 383479996 424508768 399405758 42244730 331601508 598349162 582547482 636774101 620698970 671832677 931732807 808061205 610252484 538027760 107803022 849990036 561097905 934388771 465744352 895545927 252372091 274824812 578653540 549248786 273072994 768005476 119684373 452185080 40786868 938142914 921723894 96916711 638483685 544595385 119721864 469585806 117504430 69958689 579457815 225293351 117807633 354789306 83991935 213486633 329284569 835489343 543147047 749306256 142198342 447401460 115209323 962026650 657277283 615032969 518012300 824742528 114532482 390001392 788227041 215563967 761321894 505461360 199973206 566882395 898387363 88983553 624849607 222797558 387920471 169881449 706801056 563953958 521712326 482629198 936049378 184920523 486851743 94970405 325296942 87806535 466443939 686497272 966052723 618853 566255772 365063397 327146225 960736428 175515079 550790010 491369263 477639793 26772135 600217787 535966226 148631861 750618277 211972123 344968276 615340152 418631045 632264732 488081574 296774247 966093897 918188108 654659312 190723491 336956770 540762412 702992761 421456633 621842112 552857843 862200555 562414790 475622770 873162239 282104332 143050661 226796631 471601207 531862069 668566411 614515891 30498101 444620770 295396380 987274781 680660937 956295253 78420130 709492780 754349887 216655853 523887233 130157955 153798903 917878024 207802015 386859002 220116026 155155081 930611785 819627901 824771449 409160512 101366012 690053058 40932970 496462651 683225745 155450950 319268670 958373696 563475185 790562445 676290430 160106554 851817381 347409270 428914647 796381397 389751818 831543874 735413316 668839951 735032744 674678298 221982597 397412844 995309085 438244306 392847863 162109600 320987171 432945214 479273639 244085819 793936263 942399171 958277685 803511229 585664047 320469979 725465466 493900996 222157246 719007832 778402022 152419684 128802708 514618259 17319569 20215836 415771782 910594854 143006560 105450968 364504354 446704762 940043653 945848979 347373192 492153128 92517633 33549938 961151989 261475539 235963253 315440722 396260478 347205044 976842842 202973044 247233723 663700078 781748354 67217474 410679721 267615848 12098480 381807391 868622864 823530130 131829051 589648593 318237176 380891168 216079797 123889395 34838382 291678706 668193377 845191251 418012129 516421288 683981965 929772633 822254252 973523659 57511548 326552801 976204165 802380931 571399299 249794495 444445427 445406172 968379676 654774382 592766608 975846608 778292937 807328434 171647001 475826640 276005330 217450088 152857801 977755359 376119467 779179324 338685551 911439954 578336955 824451657 499235076 892818020 525374645 695701619 231470731 274715187 128129445 44633143 748704161 505960107 210643847 390382755 536925088 818669443 152611493 49392649 663028477 581871178 263101678 52723655 62506752 885536130 156698999 334246299 770960175 672677057 4877955 745132183 426122875 522154371 790320373 297262512 960005127 684849183 787575671 439443121 966357406 651373087 47057936 424257248 573727738 964600134 883347051 487262606 159524664 777853586 459845940 787856053 733978627 245107971 211389643 665779048 423452506 103108265 78230560 601351889 764159462 623690239 275522437 396366289 508281878 339245236 997913674 986175112 201687080 45337924 251648118 834532257 588729159 314808389 351785522 723544753 228322781 766094370 255968203 669650533 405765262 303439497 507064292 974189838 897671457 241008133 765197848 607419852 917844574 637686097 11018476 105756922 296724852 365591925 428688746 527228003 384153896 365155007 531835416 893007209 371839053 140679039 708476428 147404114 369495630 795358393 662778784 430274408 154132476 119419593 716385301 803613130 747563248 571919258 925816905 291143312 359058126 667471917 139873525 885953565 503929605 187526302 173578141 860166497 681820684 428340681 336013761 43558544 438260668 628863009 366423920 349398802 753342529 435728850 985221752 239100126 882141574 568191318 850389776 3614723 615722301 5631889 135948761 679632507 866553896 55638690 198980198 557993072 989677405 348383670 21442123 268432330 383858769 147799442 303121505 547410986 641854125 443322043 702482153 665433549 605537496 455739357 120957054 372094310 108539363 830022015 281517172 817148799 988695534 346108069 133836856 360163255 619138244 765548086 485068786 859939751 460958446 619566977 508458121 288447550 890418134 598217524 220052884 904048512 312565676 737691721 672012286 886105521 464432034 459371163 467743336 625165547 574644461 801894863 657407237 907170465 655477637 350269305 875315374 563857990 288717320 373789239 758956606 862883806 475388851 606117421 790558453 193316306 15786336 539945599 366291662 398032069 284841615 467057085 384644822 720850628 784291520 178739477 865327365 612629721 754484953 812042647 408975131 612838980 494056804 914375462 841485875 635696614 394910809 948918684 577537599 856790260 322759542 347228035 450416448 582651584 986273396 179084192 159102918 84106911 203863853 535553763 74757318 48919757 875231999 570103804 170687039 688921053 987416784 935177578 595408494 215580289 141178999 242600082 923744130 430205239 849488749 95146755 69533004 135595390 903089673 281057874 608737798 103687496 701970657 239613720 184816822 808156631 110385334 111366440 499731711 383849814 251694776 698063700 614132546 866982212 723507680 189732598 490986484 75494622 315885371 446904255 403474857 15359439 126718052 337120170 751877839 104894895 469720116 139821959 140583639 667489531 412837583 242546576 808291867 368807766 659385540 273993647 135182758 233998928 386389815 706323521 940967334 186761074 53677067 684453529 548005262 776822955 540375136 790276860 653804807 62470575 41797360 12718613 564760103 577112429 16296806 601416905 429005091 294110861 781378320 649514759 891724610 269661448 254256229 153045018 583607773 896122892 566050749 710166472 765278382 928290854 293165246 690615030 50141396 969948076 971349130 199898499 652775216 753840777 479575202 699743789 459238845 512406384 935718880 633565756 506573286 364802797 429187454 347775936 997483274 44562110 511158784 687276346 993436460 867663098 920959669 374341964 786232394 872412837 608337892 800420557 843608166 575631792 623317362 613216069 766309170 135144072 891208479 308000381 899116236 164384836 755466544 747277410 626897060 850386870 348239297 424668052 704426254 108479506 48200918 991407817 564757075 892342202 913933238 718268029 94441931 876100615 880852184 844045914 699290192 189688743 705280749 642498610 33793004 742384750 850476714 854765786 725433539 294339051 731049855 405125581 971088842 837308641 423227586 38900383 87705994 921668570 413880810 40993578 899943043 103619226 936540152 962993145 727745589 21390169 425980561 949277405 254055194 25274693 307521989 245937891 494544872 885912304 763993245 496499394 184589229 753249276 923209423 848466324 909666112 222436775 533434803 293226368 446961625 156614848 935865545 622095140 508105185 839217832 369632332 287440051 918006246 407225662 913430058 707710704 138198619 26232184 40371847 449408819 666253020 702851925 742616400 720497237 44184635 267132078 738465511 231994593 928140130 843590226 215417131 841993247 488939449 594986910 183389914 676454988 384527584 238874465 188303292 384226599 404668111 927535381 819782232 230781713 691452455 745564219 568082540 784426194 211648815 888828484 886508281 606223223 634062447 661680905 220114173 893429505 195279595 770534987 13407204 311195446 468283309 181428328 469452334 197192198 249337802 215892818 48938224 999075404 786058573 589705542 426454123 12064841 867981653 840343650 880675622 443833948 684369576 899692284 983102466 988754996 458396301 347188485 266602774 282290345 170651624 576086639 901819074 58118158 572793087 800905682 430889532 107819713 616391219 561787073 108446301 980227907 54899664 634253334 184291494 154390756 424323714 225131730 835088023 686771255 681288997 30881380 906898988 496486962 359716845 408016417 284166471 292137592 124312253 640676417 208549000 879917065 626161731 282702132 469079721 935022024 815330756 385176291 581223003 785048700 779408302 857725749 269915712 514743430 428779968 675113183 279997660 569530712 467892115 734134600 499964136 850353873 170582201 25618971 10130261 169280076 93602505 239114894 95971120 571381227 438144698 708897911 498240075 542604069 562962303 888567426 71333644 777785440 147295172 918810369 240128702 183127628 424758110 168331539 777228222 294350798 465700371 774763224 191584417 184061211 935905933 670427910 309767454 708968384 343129070 448459102 714495866 973944858 945719428 88244917 90657995 532707517 803194858 745078454 142039313 846456088 879365698 473628018 707418706 290844895 478185721 340225056 79796767 350542289 333311481 108597839 269474846 540447828 317043639 355232526 985135897 45906915 185235752 859333321 407090357 479399323 79731067 720815739 780920174 458757975 711736904 469284020 620760537 389917010 265377781 580886240 777779086 205034132 13151080 66319391 443365704 131797857 465803599 483125038 924313533 944201366 697618473 838351596 583887280 757632118 613712363 599611169 326720012 353625897 593681420 374231291 158999151 217324497 941504741 665250232 111530298 415017314 922351195 554346641 219986081 442958773 274602265 688459731 437849938 503394148 727812686 892673642 419711961 441129311 418875967 200293493 950519025 283193753 767246061 816387113 365078699 264837558 313740302 133496782 93516543 839322676 501795032 609362987 339754143 805542326 650499228 335094733 994927030 416978453 452349833 620918004 350464853 934904326 15471943 39745860 309420590 582310589 370888015 823456066 11413079 59166109 780961076 487751764 605144459 362735108 59312052 426492454 181430929 712333833 568200718 741709201 142386886 134527265 527304217 619837001 94215051 419501449 842496979 918706063 582960910 433279139 231146694 254507857 975425509 408203621 276683197 786927585 729007583 234959687 391269074 757202023 880517220 836275119 919197132 436657573 147853241 124213236 487505954 228279324 897416568 478370911 984589870 258605330 599831312 658033590 249947175 818701774 338498801 363978032 73773918 913032137 10937113 563557321 231943177 105532825 288837372 358092012 470993748 262150792 766566072 13996656 645053279 789904399 377096122 192366989 905450238 422369116 356283402 156424112 623466883 490183698 654198064 775399598 928525052 454203755 589775252 957457669 492950608 189770065 828948141 740013997 317750298 753555576 630402632 189061545 211899192 644230404 526882256 601286154 613218510 525264963 182481986 675188077 936465126 394255621 857173567 100500843 785666693 803211059 588239710 577681881 789274591 249464322 233011866 135537601 218118518 311173233 557537373 873881141 971266697 707345517 432561906 739980085 828420438 810413655 761810142 336761450 864021817 139467854 634815701 719194756 600888503 604223008 675955827 690657339 865771198 106984655 88267904 74020284 751356846 248585927 105617927 767452559 522944570 42711147 360242665 379942575 266115804 45313316 855721040 92374779 481729568 414225658 667744263 301548488 816988499 721623123 262018977 731325650 920721344 885558359 845521292 317824298 391918665 400426778 444477026 572114314 877540579 955845930 189441994 998322273 80332499 349660349 533997820 406480678 666915240 592967657 242772023 496878015 875062645 293678808 970069939 682592041 568272705 750546399 616187763 445593526 975918535 694908745 6057007 716470878 860006520 448147657 743890510 293328971 466084949 618022248 681489904 8493105 228718245 886226639 906762529 435357749 604721777 23232102 591414049 498944433 557714392 983521382 70679843 339149386 331119481 997099120 330989557 989329034 404154308 840577447 687875461 602900393 267114681 665259297 540915415 437566957 900040108 676778494 304416291 353388529 718860796 580844069 562310035 44306390 132767512 169747250 490868696 523240218 792552623 874940906 311449634 740026825 741010296 550978358 538766401 660061052 27322373 533502881 222077332 820837110 114713334 184236365 470859187 909191587 588857379 615248711 736290574 382378412 235456998 824069606 574363105 702647184 362158659 470886684 333497464 635461637 818833480 869563203 553069735 658450426 688076555 98782193 482690053 269352316 389554103 642978467 533436761 773696667 9455418 798813294 256548325 400280794 890681717 38249615 334303897 884250058 738321746 304225402 42890392 668655511 414775032 557851176 289424164 909674570 5677935 964949144 49604310 110953685 390943056 697405793 99324342 154560295 455795514 901704848 143650849 463623872 288841440 601389347 710159993 197887038 539444723 245198137 246018252 28001295 575327868 201202642 976462053 170220595 593371716 457146166 495823227 652525180 259247958 479879892 640413970 792446718 130346452 340048759 992755725 818858549 941671841 447083657 892386924 263093108 857461176 617832128 595897757 630857914 479491734 640429614 608382944 319466978 695136618 787546128 15531370 26403357 153264318 109486858 599829672 658600388 388050102 108281683 219599642 157972934 761567923 571686844 905717261 570410487 925465484 761355519 492453989 391974669 443482357 19761861 839127405 226002610 975119639 49824824 254320080 230079187 179924469 679078533 471887560 494803847 820021863 795835668 101075422 515607552 868574125 133765340 649216732 251759254 688869544 913129993 411451020 762185278 974320726 671205035 855687792 226649186 25658319 787565300 483585307 326622534 87573179 584275386 626995403 950614840 54800850 605277190 464991265 739679086 589342601 968757536 678790410 581623233 555880679 190306976 1409673 548969132 411915708 723565395 632162780 963406656 105565982 67363266 572566452 210745309 789154440 611153999 95255936 591206059 652890677 451907640 654964196 654470085 349660392 562072686 941332153 679056415 342890744 118881398 78919133 91031819 327360334 911860047 122105988 127521200 757015925 195798200 861577607 927487896 657988493 807376883 144664126 367997212 301182219 715070665 118724307 771243963 804026933 966179 161980524 25112916 364415190 658242132 808693169 284970381 761973709 132656368 59704835 357612597 245762182 880250251 247240495 434707144 431781029 919435731 465420690 297264286 895973445 828946590 683378014 771981169 581700606 994271640 212636491 32953987 449093851 306268107 711626438 336885662 26786191 115532770 41210389 810243605 443945158 132187721 118551445 819972010 176900992 893501233 385916213 822046355 362657841 469595713 132148290 667833598 171401816 89356786 332774205 188135607 51992295 10138297 376238817 780935847 660171077 267059037 328078499 555390778 911231125 343737342 76288574 605586166 986959115 260634006 729419661 968603437 916458926 286564827 298327981 921937765 590919816 87319197 976779146 781760237 868937255 190909695 395549258 791270821 755435300 787987096 972571649 786156405 246668229 182799726 286873766 928868775 131641041 496662109 831364239 475171840 152651058 422254111 814235361 27590586 78091722 261890845 866335024 98904064 696654757 746146559 371998913 445331736 854853819 874880154 823861809 536765586 683469712 688588743 415695294 888448266 929922791 552925563 781636911 515089071 704292818 55463311 885506168 607003051 940411098 220908503 604607232 889777032 747467042 612804314 451014312 49642054 527981797 542501062 663025821 370047974 20893544 694668311 320412629 97727362 469616313 863204901 738349004 556113831 632026904 83020755 858062127 53825494 538647336 506971752 766655206 288050732 957272314 10320615 734385831 745537340 725474804 902159072 688015062 42290012 926081503 765221481 330867207 148953408 353818943 299959742 235310794 838352964 869717862 304527981 818472731 966351301 780218301 579400458 189150953 566177975 683994180 447550362 272218647 167417348 975013171 11989981 154239918 399923445 238492444 614456102 993187607 546555547 946780541 365380309 960694499 826090429 38100813 803653792 959369237 894209492 988038907 527538699 509455350 806052823 409196256 754581769 751464519 106568219 901147764 64414881 713043040 355613911 482039608 709597016 343183691 850684683 30057896 150710033 336742074 860590945 104696367 77461973 451424614 806855959 374902355 869195438 74607945 211287767 663371399 767623358 544460812 87551747 582821069 505004707 22319694 729368455 989863372 525242930 117506365 402531076 220202100 972975716 804940612 990772680 77012864 784593491 231134667 685941617 994423013 13970893 454551 127648100 574740086 595289566 537311857 503007518 548504042 707397116 399530667 737047517 403660317 901191402 766612533 93118399 586337833 138957486 496175572 463956228 47041791 163246766 83859775 228021166 182333748 245491144 77845118 419176961 66251550 696444442 434481417 511004155 705310094 129226184 894579630 215350455 783047222 808672524 707487204 34017783 874572450 646086311 149381960 289287266 530149250 422387041 494029444 42794264 292705127 210101773 650746227 138315096 706282017 886360047 728984939 822347320 633354327 817120285 664474669 532767302 165920355 954694829 102769018 367088357 303697344 238631453 629350437 364797964 860970228 407015671 806238488 147286375 208193177 606149058 973215382 52109576 554408225 159000216 76521135 439032795 580050817 456161641 68797054 913525894 832860020 721750343 630924051 253606616 137590773 78334638 532581252 707619510 829044608 53006677 789035063 714637258 626721612 462414759 741033433 430365298 162816767 829432003 108262014 954316994 735553554 162311887 284823242 699782844 736963625 64914654 254120560 972897277 776499702 180921902 232374458 177842963 869113338 332385995 386233526 572489226 518069619 721875499 567920779 416115334 247928379 653772753 754387530 559903368 895763150 534105962 578572922 896507397 883092094 882759949 339656523 551300466 627554544 590868800 351189501 591234805 621515480 458298522 608398932 675425768 707360320 846473245 761988954 23892376 99432563 741953830 50150768 882970841 592148376 300854332 639661140 844997801 694808008 164273047 517166023 933296221 986545869 415963860 134410170 137128865 857828424 380435859 668531257 351881950 416937790 498330391 95903457 647164477 110778382 685035037 457415019 884795239 755586342 461655364 412666852 949575602 210174026 278887231 295159137 541455821 976983211 622873784 990792240 347716535 747841353 438184058 223040976 73780994 794201426 42814724 918734167 282476679 269815091 64155560 210082419 543506153 205529735 729879084 902178403 554074680 915033167 920012710 129046530 427473561 726942838 572079506 782312920 519796185 274665407 676399425 212700345 128123762 429716314 813016331 681825399 946874996 225281136 567278144 15337769 298953309 68205145 35528611 278765144 96758646 40794668 603720206 377562959 586173622 561657634 372399913 960083891 194474095 319466696 729204523 35384245 301641253 430215137 314568584 731621876 466434008 579464581 972161806 332239902 741394674 196644268 745157379 629548205 797522354 290507047 466490352 268374919 58595743 642052674 167743303 658382686 169121379 499045127 687195098 774376348 103373793 162796087 70817066 307824154 104802314 576799422 729861271 511244875 435840255 824978365 960750266 40079134 404030025 98275000 790860492 283732480 139775265 257878250 427496751 606886402 107188037 826252365 151291225 425707706 917174787 4037226 593912147 227865913 445069200 533345960 465128017 766857413 153630009 330549901 560273331 694379778 826293251 380698577 848516409 886151488 373805938 268831317 361447144 327687014 770476546 295896677 867389472 957770823 889738866 603843700 925892397 551654585 731746901 269629501 628214114 925746285 677334606 414945653 232871989 295972410 959124540 50252352 721316112 600743569 19548886 698836159 909471046 173432199 589647957 734390529 312839499 283104466 990030151 188900627 360333580 174541945 905980775 117667951 769694815 820856068 22460765 230851815 294979182 448754323 826421263 782447534 223958052 533101452 915578489 661062845 695974769 6150056 813080353 569976442 718047879 96991290 779792489 463319665 731998547 733167432 836540177 346516759 638560622 252116548 737466586 969510869 719836539 107168280 534076264 778440714 445607284 830971141 913052540 437034997 363680269 196114725 887584067 261623208 62909780 418026219 139941424 761671768 220914473 205324680 947779654 307983916 646692489 381394740 218553746 899469277 804082989 561177617 18416264 396590498 683834909 403524977 491161119 673196564 123127974 241211829 735305884 661187218 613849819 361538092 912441375 135506998 490831583 162398817 163033381 767709432 55694578 768894124 116181223 468540916 63717108 891568863 134462789 347056269 108193244 498410292 840384669 953517238 824378760 100388507 700622901 929743039 536324143 525264964 40231370 464066002 507476055 748733801 541864479 61006507 874709782 873574519 914347205 640727200 217980950 899263349 106063561 816199878 212627183 437196661 451841742 827484600 307670684 739927159 163605713 64985172 787482072 543692423 536150161 769241551 78198942 487565080 386511584 67838507 230214902 1145290 659200959 628546118 651068527 507706737 599085029 500291175 150155313 454542802 448805711 557070088 586821808 513875137 17783588 717348831 837250712 838907773 757200097 570544067 715798342 801575068 941357272 698302821 363070259 751873598 356937730 801398057 583203330 766479992 195756560 563182651 673127194 905678819 254226453 483530625 303190585 139461207 24203304 82982441 236204960 468173050 352786608 58418448 708595718 320732792 804956305 337502190 220489715 133402898 401859342 496538967 264507547 561111491 611521811 440513469 371757487 755239368 314378391 172315017 418301337 168067326 528910656 957756935 448337298 84804830 881112043 616455875 56834917 128121690 836867962 594896661 475393063 75732595 296392473 509913657 771181191 20902900 560077799 380647581 540406000 476279040 538060779 70564269 554408608 96383850 727300652 726186498 17719340 808620527 312847559 292330535 657815012 318933352 345598158 177632045 253963003 83182260 770150537 602932145 763866655 742938304 128391773 898928134 100963280 607477446 151926526 460325512 988333902 984184577 536202325 490727686 288106734 849905231 837599578 423944252 327543610 64625263 409419045 492794279 494432964 140943451 439772424 505944860 295433716 775684486 302849366 327959946 57440210 616093116 816689781 354750144 971302187 135178822 263838774 641959641 714272328 135399291 740881464 916585264 105712273 349389732 786020998 614552332 6530432 696546710 939370758 524519359 824904759 469148529 735104885 180021307 770409958 3781465 88728301 252281238 334564675 369713980 591665388 944244685 278911838 858956580 736923427 527545845 286296801 721175695 49085442 295711221 301549494 546666841 994657052 195475803 103525958 710637380 106460985 899779539 613435155 133489907 676885856 452944494 434323154 229466244 153755258 516301367 798916991 206869132 627479374 242979728 727806812 996542513 572201923 748131758 15183454 129727436 818062118 498681240 918152544 676277713 856580682 730513341 998922552 784958688 185948351 786171425 257814195 523984469 776547875 954935722 86139767 981893973 983443915 381178362 312492799 895155347 52814679 864657162 354429989 339441505 122759329 889658871 327038349 767589465 513955030 103846704 395941372 392574149 452824095 729307832 956862759 6370614 812326215 452957915 798304489 906629477 165255699 505806509 78976880 665957402 127165275 898539800 827237965 990679524 135221821 789340899 529242854 470108803 768814281 703691141 212515058 356370197 436322798 486729591 667301479 810630512 638107884 63864409 558770612 522437634 501722264 175161260 369341495 10846566 457329776 474908968 82609830 665650566 440915446 88944082 622694591 631519695 439153971 121407800 206570465 166028233 437178068 435368817 847533322 947982321 315812225 329529297 47257853 26302851 334265269 516228392 417536462 349188963 296652977 466165881 182745315 894078174 520647028 576289606 381542330 232320617 88645899 709133305 64894592 156558905 916470023 57816185 615589295 268230208 15771912 922672565 296614329 336941157 193918581 948967058 898416248 410559592 151813870 292531023 629056724 965729920 416073926 238080451 960835321 868350742 824631804 306632871 163944544 514598732 122032158 316060572 701204934 473281806 319554226 709704295 932079490 440481570 420651492 256101418 307263502 652504003 627804701 637540798 555294292 219970384 163283941 421782505 896709444 248651977 29455492 986217028 922942906 944978730 763672859 569204721 417931013 424287062 498408781 479717810 225209970 545275859 989156473 112249170 803588874 880126317 643077456 295489706 743684046 205506554 589506293 498439146 329867351 20097793 545679900 634439110 624284060 969083553 409091244 192892441 907621880 481530062 582618335 154798953 129894291 498672870 810142770 650144070 909807274 746130007 886848915 936243769 250811947 139693401 16234229 650768391 858472183 861397041 69332218 284131833 580199754 24291698 415155930 979712131 314655597 350686891 212037140 128241632 846750758 65761282 843328486 801351686 976526777 442701293 925095884 45053465 545261173 551665927 784060830 348949288 907451087 821835433 628043492 708781986 16584658 206739998 907022731 152351186 935431071 44148591 159968879 619815890 122843692 963615936 84798683 851249696 385225756 177758253 532598651 271093555 990313157 835691590 368638542 204796957 321472428 692505327 984890132 594311354 813511730 845347871 240670471 525092517 342115614 851674328 943364332 533039207 108564104 747267423 326219979 489532438 412853510 880964712 776505951 840494248 744751289 854216885 478366097 534426667 549121661 167467673 301829597 961803510 435669571 727806897 411133688 113199148 327349677 867746772 62374297 102790669 535889437 959532558 986746200 735996207 191587503 773366816 593744110 280366920 92927313 537416208 389754499 107167485 188851565 663304421 148154171 453221112 696542718 774558701 437987029 235866671 697656445 365204309 320452330 536103007 967557817 81337219 739773753 435077021 805948000 145542893 710119304 222899116 552132565 931479905 934117589 130327246 866457040 339758475 586795869 371343159 846625361 778358677 298414129 499172446 444219178 358558160 310320782 838582245 798736491 310418830 161850851 636510538 510919109 628836302 96861042 133346386 745289979 192695006 614573824 246666368 126124575 634288004 473413135 142837473 101729159 390303813 892509199 566940221 111519676 37879459 857210180 614104676 604032699 139289317 839256044 620958252 715870030 645744410 818833555 224889019 228958671 14476350 323320243 344950948 759370565 372831532 830766978 8604969 525775022 740978535 501176104 753765494 128751678 878084642 666553311 581460757 804054827 158683518 360004702 284376045 475039922 91924079 660483323 663431784 65373084 992979895 36953514 825463486 918870605 675574077 970592821 54760817 728164382 402440465 876963007 888063224 205975138 668850857 967907505 265488098 447599383 228528661 30688223 174089061 666382981 931875371 336621331 975417087 854942634 168295720 595575860 790456137 893986835 249174822 886063799 913617719 618961076 982405081 54826651 725948568 531968345 99589588 128165704 465683690 750583049 402860639 767172118 384745728 462562470 231690003 451012618 122979653 416771718 929476204 735189024 662401973 512655619 217183330 113982101 772114560 924362048 232030034 867100251 192467015 875977271 503482628 792112471 437876008 536141352 138020697 683972216 710369204 752887619 675224363 418528523 702926595 446046694 804141028 768646743 514039700 847190642 639212604 411349531 590379495 530771820 230272449 197237813 135313461 500425155 89261152 925039098 843190544 822773872 106874938 759025466 530057682 423622122 970518426 593333406 66369210 156801121 913851165 560656208 140541059 27877343 485504985 18568454 28839959 646504262 842009217 298121037 966863015 857444286 205654291 68800235 771366754 780640811 460622991 401345301 527701321 950039411 944744275 951206147 856273382 960231954 555730039 569939462 335762301 62872477 646968817 150069640 557174386 922087932 764965119 623411639 460917326 737438255 641231642 575766197 363164290 73405352 927310006 598698050 818150197 462783921 962063020 416534025 142383247 92387505 803902512 706109313 716145878 672727724 570700734 659569991 792222523 518109717 693791834 903368469 755245165 743610092 700798676 887451873 971752226 616993103 373814934 18252987 176401239 614183193 164612624 936225834 359087112 590869184 125107083 391014185 702834552 46130380 546732560 836415094 714824884 642338605 645891081 3014174 172030673 239736845 106679080 373808340 250927918 489617965 289910065 856960634 175659008 337438169 796504444 833209556 682544034 229510926 214079829 682479062 502183812 121594050 708312012 15313615 680091529 179042487 871114374 933551290 466806275 334162465 90415591 684576894 985892626 101853710 8205372 484973906 28200862 757156102 208374324 563685426 941179042 414218801 675465744 734379047 429713127 539943298 76769507 717230192 629593855 58689259 827593846 20377254 255517692 208668668 562191500 249470015 473687821 910458056 587356708 28397298 780160268 843325242 518395652 164585760 206638031 438777774 19152316 880545977 382329103 334157240 247807473 448283234 548582961 579918373 865523682 864657532 484440607 253968798 573499043 439436931 831006712 969323054 234095467 158844329 478364154 518787736 315854146 856921951 540827142 568089465 628842859 967305656 905939640 109593046 753382036 932193562 908284862 545820224 457797004 651678845 336127496 935998125 453572852 27905491 181149389 591426892 667859770 423867247 507699011 14798655 536440931 652506670 339783601 589947766 842351208 680767685 991697320 392824557 300034481 984678872 621637064 259846388 733125258 106433129 921542835 421827288 57726790 392727400 150111211 255635955 415894858 780725130 619713703 781692216 397684652 83848252 465731301 961869128 801699948 954833452 865321242 520832723 770780673 53835394 630145962 955882361 682754223 230389022 397480365 791609296 943533989 443111366 496185333 659114422 874918526 688842208 109147858 393866678 211498103 76254626 107606524 783997882 486176532 209345137 796466024 577894695 714023405 97054527 798719959 342669112 103788902 711112148 42663666 247531119 256456515 803994453 90956723 817303002 503724432 497661167 85516031 653725078 484541012 95961854 749544220 871761200 447420024 893489555 545194425 21465501 918614225 7945607 713640941 249352013 916056982 426425156 965885272 872108660 678502067 86263637 532575626 690046318 474462095 973209762 648354591 909145444 823178796 781255553 884651861 774253776 350745305 250621350 317311143 245581742 810629833 463664130 186661504 467008689 852848543 597099146 187148410 472255248 474995645 337212247 263685304 493447357 466231910 782879619 716314679 861730993 303795350 55391349 773021998 463941999 214731793 853642791 138388578 326032796 36836201 2945607 437280144 476348600 135459348 158430954 583801064 651158710 542115573 608968940 720407873 93217236 422948262 398686032 961686293 746639880 547307241 59551795 721680781 77641969 148776512 18226643 715445446 203082549 180106166 847238282 951527449 785048753 993668784 414294015 622747455 696864127 424763593 252587806 833330148 620479167 923919906 132130849 29665154 72936297 238328768 106661256 658957484 942351103 950445638 706683963 37125290 353311606 870673873 603969778 612261939 120332557 737497273 617573048 571750473 675990120 884171687 474354191 405141007 694735680 462553934 737266195 105516818 7219352 541958270 234545445 150423417 967255651 490194973 49157931 874787449 881084238 27253072 772600629 688505193 502876907 542583153 814163817 750922176 986631557 172843680 305810410 237250600 879230645 344745990 207250568 923745306 180969336 970785781 360001287 179752985 65956918 971730133 419362961 939762236 858059116 368060045 216115401 353165168 527069032 942469969 84447364 311788126 415448635 28427002 127129272 848775647 455638699 367694403 889432507 594818619 73293844 23648535 447469470 992112294 216723155 803229429 342788994 309353186 542932863 340228424 803683269 733898563 242943808 761676198 381351986 458394262 311897551 108758087 11199803 310454563 456997189 902210342 276084448 62095952 193362934 211559642 32242071 743889423 335831439 293252668 812387450 853332268 636640697 146540817 630580981 848203278 975123404 911862962 413912508 104607959 544290743 565639535 436564993 43807750 265573346 877079843 777369202 737233442 275195906 927093818 993084263 606344464 732737166 178222244 668855300 142958707 153360635 436849824 111535022 694667975 527671827 714677366 799007691 111040056 89232910 779299268 454318817 476755669 144257906 339228688 480197679 256576412 217734774 281463473 98674799 322554089 989412130 333395761 180542470 726090725 413454500 523278208 504292057 623587956 17456399 473585003 531129174 558897009 739203489 18198178 548724826 902394673 487463720 601011301 64366434 85184622 855261797 810132918 981958786 855966520 285281583 420689716 31228579 186263947 852750219 575554378 133695646 498378487 409422253 498064114 453269681 113757441 889162440 741218184 276170177 52300999 459777063 931533633 640074243 642663893 649957627 230600703 651353630 29060696 332234583 42411706 905959618 282672971 784656678 104413265 76120817 922443230 755507993 606582151 846331711 839360712 308001981 490821492 554881168 562434906 997244653 499663662 223052951 930709977 413443006 989513486 213525329 792844985 438172992 654948477 703943266 79256964 358592572 325063257 646595200 997338276 127386764 192381372 393823184 360352144 127348157 490132466 124888610 581893326 848886737 449795037 396786759 421297696 554240063 523389135 299129895 727038011 781607548 47311596 546736540 541786587 373991996 864062153 802073158 861549800 47965578 475482261 466369571 948902605 210908063 563416627 375111968 966714616 707575163 359366958 865866860 139985634 493654495 205571744 985891680 581341464 423936276 244739955 557568269 376949628 374832438 168552838 804515448 316124678 999969508 514427079 729251315 729407489 992703210 157487125 161771914 541202036 619223130 848192719 174853499 292713903 731138413 644831578 112443601 786472526 869916508 415628901 805343276 395834388 334579469 376828435 597391766 254118076 161356398 656504203 226071802 378656052 439992383 903838566 641584975 274263568 482163284 361733087 446231293 289993280 915424891 234784047 24251662 293706831 389074898 984603721 76372096 270171626 508902010 847745582 388078217 309102458 356463698 722528262 614496495 939899352 679896178 508509004 178059895 901472068 178533747 548718907 384386266 414731257 523476234 294818616 512023046 533636692 486640869 601374867 359441716 456084419 938109211 909377610 16613670 349074884 323935713 22966409 942860546 141109499 503180117 337209048 567960829 948946987 176231152 920883436 783523359 844046563 671200961 132046112 235150230 557468600 397957293 250457000 498885876 954023097 781560514 794963274 677141939 22877569 660421766 878292750 386506997 792666495 813710427 458517686 664860943 443427368 442209751 121000445 605813417 662969520 998432037 506731111 337328960 867485940 728073162 945408902 778694040 225096740 329623029 733038584 991478659 2271482 31489455 984314984 527819360 530552598 736992697 891570335 524148865 534471819 977434180 66104440 78068850 407032365 958339740 580349233 603476919 827347462 223642811 103749050 693337745 304752066 899033133 510052652 940062884 280010990 912176637 375629784 566892407 650051560 244885764 417517442 228336655 712320837 428683659 78061732 132983890 300191794 585255883 519632070 575936219 664014819 161159668 571943385 800593332 318797253 267709653 154600303 777214658 372472157 428072173 189188479 576617784 511837152 184947819 859601058 784762869 704746144 107363237 439351621 75932653 589887354 624287256 749549953 229057731 801063391 687339866 761967155 325482414 471335120 111977209 176237859 464390510 582953901 880560418 28401728 950315380 344709519 123123368 409438699 315178037 5373141 266450990 363565139 471076841 614713987 737218854 521273027 291264291 619394368 937115001 633491331 336457031 785843516 502756063 689331341 21329360 540899114 590919540 2613409 622751868 637278403 283177475 83083612 551670565 870799250 624329903 243412171 893119961 976604276 103464247 198874828 745533469 725960276 865745860 815387671 225405145 357353701 602042950 904050471 504953606 199047534 872521775 727548189 102401205 840487959 148473097 59663639 179195132 737680353 757458482 835382831 560965455 978338410 430105652 584668579 783303113 279602905 637339694 605092402 53927202 328484541 981066270 65846473 829749893 899606395 236557892 126744230 229253152 970929745 203480678 841183320 228427575 927873631 946497238 792208669 477400746 517504828 284808060 730841442 581272034 474717081 556506219 470224333 801773838 377553653 339913194 649071479 458135496 100735170 18914595 262896436 154443524 88285499 29386127 550460258 96151755 204214078 126367642 574294652 118804998 219740151 470152787 843442666 991525234 918924543 312126767 678497377 435556433 173825150 374887735 122198448 710081901 338522177 554705928 408601518 326013967 362702132 484203110 643618800 168129239 692050123 257208697 123246009 374936547 926241553 564592217 563479645 855754784 568620202 1168724 280840226 580281994 957305887 353308417 921564360 388869035 524004446 916568560 811602686 682122561 943676085 3800016 199495330 400522590 748767985 10142521 833447820 189815293 449463379 101780310 875421821 561218611 411660710 64177799 815589262 188755316 525564129 452250320 767626755 76290543 781127144 451212703 443825407 245157785 192145693 22108545 439658742 613460057 360468493 853111464 334052901 41591673 546092199 222320771 841570304 136938081 287580182 673855608 723500640 472944656 755289648 793602536 530628553 950228577 71198572 38671958 167157669 477442097 632874810 720810728 249979881 168743259 210982881 995324340 54926748 425882608 673243487 757227306 622578070 832793053 805898719 199629810 63593151 217407758 413189013 314175213 89998409 7166435 449501254 20631111 857709929 203227282 709073766 104817108 614171010 838622089 633720695 944310256 570715021 187285374 701105498 941104028 314335129 356310492 695109800 113949475 600606275 753183471 131548260 119979017 432961271 437320799 886787389 990120603 475432050 337765399 635256968 707455537 706405622 671793387 953726203 781839704 140271614 205937278 835584742 578916462 403162110 170840582 7231421 201531889 428542650 551366992 324757949 156299423 689547948 84282821 403534244 69315328 126645864 343702066 985413453 842290229 339756375 505721877 496064431 104233077 60089408 176111212 435269642 927484499 176371191 192352465 212242076 692449281 680236482 772881387 614629038 973035012 177780538 255629629 701326932 365064388 610562375 913855219 498392529 182793905 73327175 585320621 64354593 338102775 365976061 739214911 186111869 734950791 680916128 433396024 875631082 547007835 455475903 664798837 575880061 238660094 309630921 947997868 380684822 367691271 811417798 858878763 417923503 725987196 150505465 452382905 265099227 668076713 704462372 937039093 125856888 37432001 555768151 483830929 65955523 973708333 123168095 132545071 122129584 504904458 95745947 446201566 583943430 521967820 290760402 358010794 291961276 260983033 737705328 254040035 542414902 585187273 332330898 509109696 752254549 453308519 339412927 167806952 838957711 948282710 763473169 790415751 739509737 300706631 266714738 82882059 554974920 896807333 930467258 296023892 668015107 636454937 815891400 641033099 304748698 749261400 994805241 153106839 701988068 405185650 664881542 574175552 10489904 57509810 634797049 977876845 13248846 982423464 457641898 729453996 338717026 556530748 898066970 357124992 33634214 749353532 713617174 522690663 558484313 954631322 210416382 512823315 133595532 235397351 673608277 263276180 567242938 20751625 301945966 76303355 983660256 523607570 79340016 796210388 544689324 606550807 392136393 64393114 488380047 421027029 981693460 117397823 609784175 117618190 697380778 161377868 208489623 465392828 940925144 752064834 911298610 893416241 728330144 836090680 613199940 132519624 41623997 288947682 226717561 967137034 286470770 115395850 250354962 810373558 915352372 809835186 656423337 338577147 926629958 144165851 562204997 780103274 526077482 906484785 595625847 955673873 999473531 555309998 850839357 775448279 268531975 453625828 813125654 391799559 530060803 796310052 273406363 470723413 167694610 814508494 875891053 797350039 35031268 428154943 642124578 86335831 576481504 905816811 242901114 210594385 961410589 286899515 950682558 536838456 753033271 132074957 250976065 46351383 647692223 109628458 611689936 512209004 831091757 893350890 432363262 185934140 741025347 456801055 616505884 56516890 259834567 123150831 130073687 559626334 256551084 615409064 391802331 2548622 835405121 252833788 977268741 449276582 81168825 909641336 211582357 81418273 775935285 158985460 737097275 552473206 388243968 933631803 90882429 678759163 560519387 343153240 121621412 484915506 3210923 427172059 351590471 518707811 554810327 643673608 500131193 848225066 830759882 593670059 745655325 69980422 551455898 987477665 68377705 386108988 298078043 109526517 217481492 394484024 687904591 107373603 276030982 603350861 222947181 687008094 93047572 708192027 354123023 987418639 320681127 77147338 807973172 838145482 5745636 436047928 77519246 740815752 500509818 502702485 384645213 565234521 406974843 652399558 678500965 505617153 480812687 748419098 632616828 944447945 248526164 922906793 751428678 534294842 373519982 408586370 266780249 677064611 424088981 818475990 555394996 838438140 557906048 902634060 520880623 554387626 955367555 689805142 407976717 212559898 576838689 603329354 449020974 185428923 729958512 364973274 497855680 558766409 177054514 134934373 139876721 904073489 42080600 561317596 258912560 142572397 636360878 718829230 159290321 686453191 95740202 341774965 424843419 561710362 525498365 878915000 824695731 391221890 377627680 682672944 657865676 512561042 568647260 960782353 85454324 396076472 610946274 511844108 954047058 369241874 517253511 530402943 901166649 127763512 656415445 493623652 216802034 46058360 483658608 859025972 487911640 825290522 126347654 509145484 272404897 711029292 942521849 50740413 40016579 274110978 540593955 111524366 320342591 389294874 486002296 290182091 824497701 655050627 167920077 497765495 702422614 513679671 153341948 66709180 901912351 876405535 528888606 377271177 114965522 264317175 669395125 373347863 952770560 771058987 333149421 895489956 397700053 786306205 766942683 364062303 516635433 684163158 354748970 968271256 37678074 914149408 532581163 394340552 211846892 444945809 984260310 492751052 112483165 29894998 807323122 341625975 869463934 459024038 700822450 146304866 336468132 160665159 919984428 380671653 957605728 440706501 147371074 293488074 284450441 168145482 261862361 882773108 797433193 307852566 187941518 15046335 354907807 977199752 45979258 463880047 447913754 466987873 956139295 346860543 181226922 663070998 786818754 317399582 730513322 861480035 998990995 795030207 460917733 861032969 285398577 735910828 993102441 672326539 332995285 309957303 229608942 904636834 315018773 782262734 753891078 765505639 362549729 628357072 946959427 179820486 860824492 341132284 122191917 295393022 838010658 306800284 842705279 934428627 923758204 870465078 193465891 812279125 971732906 115136091 691415724 355238087 587457971 982744082 693353587 74993360 425905449 77953591 903175756 979258752 510859646 772517203 111971387 826226222 601243460 306272406 471933384 87891058 925736922 9486863 905363539 937059412 789189630 54400421 487982253 452568977 729168377 721732414 319336371 792327134 208196606 912539795 68956348 265329624 990808214 992918292 349100567 209967938 615615927 710762473 451966113 775448232 34114318 77359830 365928904 133248771 840374187 200289297 227957003 483539673 543228538 367366494 304426477 941220035 497510697 753303227 833836669 389274828 841088134 672016984 232860918 619142892 170825092 602683628 640627358 582681799 706729896 710649364 331652991 682505597 161697600 962689198 539284131 891326005 848562920 302456016 144855609 902168310 948021117 570041783 588849592 70481927 516704813 781978764 255290146 757139478 669548916 567104099 747767244 815138389 617029120 468236766 566074464 976501578 336673234 580647237 824262778 823131790 636592306 380513653 389937330 481776095 102486964 199926009 144222077 166681030 163161584 526759834 196331996 485518155 468707493 265002960 919904567 925434521 345679238 891386451 100594281 726964269 144926444 252335240 173917864 41576970 198123689 62348768 609347654 816209832 482243148 691512833 10613580 681708169 632018811 163055200 979492558 242528976 6576396 697554316 927391014 876166955 391426342 22395276 797810330 340198761 252518229 451224303 899386034 966722129 320746326 680433843 188389790 858570516 163765370 116107068 44891768 939150961 149475020 779104520 251759029 356953675 663574489 188387697 600646296 107718681 747390396 151700474 483976956 780273817 887588010 283851401 511260195 503516879 338548292 726703935 148672886 336710656 392041479 330184597 380488525 549425235 107138934 645651423 921589491 979979370 887958899 806114584 53902638 486967905 972189913 863518479 276324165 647629871 956154132 962659735 198605213 488858418 911206394 803704252 639109987 678174852 373937855 535950542 601109540 682586262 70607882 950494858 11124954 773482198 349673346 838609005 643299064 380307228 87610943 382700305 108950180 652066207 536969642 746869869 327391440 968023358 351767377 10637202 687400622 444048984 211740236 707298751 28499818 303327981 884292683 65845455 219450069 73687540 831105669 417924197 827698637 25384432 704508745 525333771 494183301 699905476 333349002 615740948 711650635 784430909 39892365 717008008 527383761 483697516 837927348 787970940 444153030 313032195 242787236 951268767 676882942 869063238 525810875 958843457 65065261 659084793 715443960 891998282 156121056 385569789 319406779 581622121 985343632 979038387 761759829 560261543 250059121 76891986 215127928 605896435 470409394 293589608 424063721 288355806 996811881 48254966 379273981 476160931 437754809 296469249 258236493 538943779 132700683 446154877 915976007 472530942 446216906 259531990 567035299 269081290 565422810 260718923 270738343 981751403 240979722 421041709 199612583 162835905 231718037 613281658 185539882 353539942 774334640 879593836 489099703 392195682 130208222 619948426 623451013 150662447 50335124 607264605 328379695 174945975 571260553 143648944 252921504 591474668 359683906 646041175 88859754 761825155 334303939 133879481 156988717 444074467 506783787 669076362 332645350 978892323 960126595 112043647 4260044 796203503 891291919 674814845 977797157 508246106 143011931 427837075 549149243 712086463 35676386 311891300 528270222 927955744 770399987 732296072 315036305 16797628 320925874 708696046 254631072 619510507 772334107 702378627 468760660 677076379 315200821 538801147 56147156 986407671 568512158 628872008 626346497 479453421 594435902 829371590 944992133 846458986 892692982 96254943 242938262 922118374 478755005 451426565 188904396 225500255 201827247 84212479 10999938 255654493 598927460 409793480 480201688 758839678 200627003 967732605 602551829 772556741 886156037 144351051 489995585 537206109 478391314 531044935 136859059 361950045 794344638 772257937 997661308 318291515 957806328 328375650 157781048 483419905 288607859 781021175 539299821 395420628 868846255 873002019 772327372 121816897 332180955 476738904 317702146 593725384 871697884 658473252 924391190 862463 657417363 880416401 450587508 43116017 91700350 418594518 158440060 980574906 867918243 610830372 126602239 174508143 520342393 800600377 981483580 190086412 160591378 981798662 338315100 780526557 712298513 982284997 42476904 146424328 289443457 674140268 870682557 932656895 484246998 501030771 552780813 864695903 105095302 109431256 123811921 415830551 980729376 512706329 937533403 373099083 605904348 926002234 799350775 423517772 25663042 671808663 614478374 59570091 841687718 188409955 932302226 234714704 124706168 470371371 810899681 511664102 452462257 187442823 231919276 449111554 343013141 518555251 487026043 485949275 64898307 819736645 901731477 183064671 390069608 789154128 894437844 956002371 948027862 154221517 659820752 673757772 321353467 673843192 328292999 95864489 658277096 241313205 890595342 98473055 887185834 489293718 492777131 494317294 614041011 335018651 833869827 34002208 927670093 179896712 870135764 627472265 277734185 440175720 828572461 356005385 187105036 65819546 647209566 530913120 35981336 496987326 355081851 929860098 487609572 189491994 838006749 695126206 198906075 266175660 543745995 758596508 890875472 631793029 724380391 723330448 29210875 581767875 999267612 786484956 360535737 71266198 997831811 420988510 613548243 613094758 899673355 757909297 454097745 128811509 44202997 732459 619568033 670671279 332886024 122019752 346926722 906874422 224673901 575938414 780855268 344469790 495439655 44615047 275413666 273700645 806822371 959712914 87992980 766617921 18064276 620481893 904957510 127695963 342571906 171985802 522652795 283972541 3961144 202027378 317228672 636443032 781025769 964343136 541794020 719085422 14190904 828966324 58453163 326334701 273947313 668533240 138806554 966064257 508250491 830303718 553239970 354999702 619061357 826085101 905455368 791403920 416558244 527041667 595244556 814208971 789193706 517744290 688028602 624413647 774403001 564219106 732467601 436458307 121035547 113103528 322421996 908556445 982482892 740570888 872293331 679002139 509458428 730696497 728870932 214822079 392592012 528994124 250415768 996544606 268814353 263246178 992153407 773533512 791643000 15855630 819890156 934941670 670677016 488370697 591476644 499228497 847436132 150788821 493729169 569141181 61660574 585314736 999184863 245740641 217655824 802389608 558969874 943196292 939745626 974285634 36239663 664440314 320070034 497553917 673657468 248637122 161787155 267244008 550913576 57507353 901612255 348395007 210136086 59419313 252951136 277015818 757780885 257563785 371147538 924254518 619646294 989657993 654090535 534908174 389061594 678177475 602623666 370926420 830812222 514392747 169238271 619579341 706603266 788496104 379588382 179262501 727268301 221062889 356520138 387089705 997939855 493541987 932063959 588250058 252711043 904601943 942467604 986107833 340674791 811658114 241373591 450851756 956499297 515022005 584935550 258289131 412832211 611672588 550687847 127206199 21405577 474198446 400289083 37937864 389460729 82745022 663917317 184550235 721393271 472889367 964009862 751625242 636970399 855294805 878216570 212791497 524381742 101281668 547553230 102290554 665616194 574386828 649527808 699680012 598857979 114471341 811130579 408645490 934578338 906243987 679359296 40373765 911427002 133098938 345080727 206209083 110503424 680064967 487555957 5756849 805999981 152290562 890827353 917557395 614715134 490136033 386037722 972193313 654651988 34131151 222577862 204828402 212160297 218723718 835439353 222734042 125378654 356241949 966270015 628561915 226390449 924217795 769030769 899343431 202775680 293898910 182096010 928388724 242262907 739944385 800099419 335419283 543617793 753451352 235748000 151696442 252640577 437388108 565986159 757035842 306179388 20413629 30682227 112571398 937933604 960112651 286919678 667003345 255502475 634931917 199953908 741730722 897645155 837487667 648561180 958128032 248463688 744672040 215510741 590653662 733989955 277920706 854948207 346357515 554993380 534815680 339087728 245459007 133458212 976119025 741683427 529344381 934636567 533104531 886860657 437648439 262401688 919861258 221069858 624823561 30741179 416339447 761561109 580127017 381732767 54932269 749505148 948030589 825107177 747044852 951665755 920774976 87692010 838887116 114144919 292187881 672328165 23844265 934020180 409858440 460371956 199251686 933478108 691021507 302648506 101804732 662246113 716925589 225211296 602269050 21918807 474169130 925515322 299833415 964614460 26712854 547383972 138504280 658693851 808372885 760881820 956181777 717884516 405001015 438049639 944649529 443756034 242712556 297590157 240515276 472854142 369641494 240310795 286193996 292789629 553967279 692846874 281462746 26332916 265567078 481273938 564304187 737589220 811379440 244654304 267940087 189560127 718767761 47603958 646111768 205199406 748838346 893184309 262917586 920880965 131627784 697986618 447058547 661596863 475521062 926883215 374246616 502432386 237731960 69531503 18798196 795909274 558202095 983837972 334091125 439319828 274752766 189262906 177841646 676928098 92034809 322407781 929744716 927206844 518158474 160765070 853592626 243334126 737980492 508846392 681966157 449215401 130281363 418952296 176932934 516281805 369781584 233350159 100832826 994219614 99274164 404669683 744358887 479799302 200931487 352793267 462043096 825882774 150981365 885663986 838818406 991545440 825327320 962516727 310279437 267062765 413107851 886914190 368335967 987704392 65419646 141494378 332248769 205094972 752553934 941481264 586679592 468479574 348275816 128730094 921386098 268013448 92610645 146384556 290145969 460750285 90559391 270598204 639912753 989724051 975324876 598895604 91030494 804976339 509177128 706515016 25194264 655521397 544276658 334970982 438058482 135714247 579345419 565326033 766384731 446042515 271252204 391545925 478693637 439625516 513107129 79696806 640801926 751678473 660479937 112682495 438278316 89197359 198877681 820373935 314262359 154271353 959685672 314396024 594182329 667015821 847439843 311996945 263703987 59866011 291112809 917399869 608494425 386262201 801414414 113297187 741157858 688978891 118174944 824909505 81365854 797720301 641253156 292703759 2478745 476689410 800861772 222508392 218843414 435770453 74440753 182416638 67603459 402989974 278507923 211193261 79968703 331036149 826886527 705175435 303913053 665595525 156319647 164864610 137148467 602057650 747183150 130783952 48875542 536002435 517075057 254501014 848928676 486984600 365672406 752702486 530875011 278946979 545543533 729967998 638172456 10103509 505778000 706386438 61260004 512353877 293758790 996273264 517999349 701665398 319656608 293185306 429186223 629719752 122504273 435942812 365566421 27221233 217522252 957324079 896053650 49450430 596901319 51612183 804645035 444997782 182325010 555653528 57427383 141133997 372284765 138967187 449586247 81895162 274775166 390544641 404547011 478658811 787658900 676762611 46810574 9773971 841170100 703597046 73151352 627321708 102675512 758842892 175148791 478573484 431293869 349394583 194319398 873626836 837158363 104102257 653768833 683883715 959771329 79377960 353655932 499505579 738542411 79487707 261298548 858102411 851428916 114317597 287350789 285039391 176522834 883548696 777634658 40191651 556436235 755628546 458498551 528228219 544749055 232697191 669826314 204666027 982881507 818105655 950347440 617326056 615864205 694160141 864167412 405961681 697885064 947209885 974948646 125949454 880148948 8198788 280326689 732230945 587547514 346688379 520570777 425512381 794670583 118199272 675971507 164162420 471187028 704341727 884195288 533758545 683314568 183933321 380303795 321585979 134716073 59023762 14639489 187183322 358264733 512127000 788641925 576553955 90029522 272000332 473058708 964452371 776783736 850763652 985837663 626965007 42483922 668942734 342323484 233918872 925910902 225160520 727872730 355116633 663909901 855744751 954895265 215622453 727355603 568621287 770341548 269976491 511379192 929085143 28891617 230711203 402617880 621198408 108786467 513307385 165955574 528641027 639676994 683895734 83165563 232753217 983680454 765487357 963736698 195901215 386881795 435738719 277107691 34572843 581804220 757250817 157111918 423600638 692816412 82265175 797786590 789865464 59096420 392037436 172460162 511864034 627128639 597098962 839971417 881209756 765590052 827637454 354635013 833578128 802457284 79530355 623625005 437980715 99053600 89393013 516098962 324547154 277466616 304540706 233165636 526154110 190930540 24857822 622414681 781649055 791631615 277886194 109706798 79670591 878243493 474975227 216380694 576214525 891175447 320057404 912390962 183689383 226478184 595794291 207519025 275064190 453335409 47360172 513876658 613083154 666977813 294727574 385839816 731846558 268528272 821586210 975264025 787789009 595634081 669281966 463498806 230947885 215255709 764339537 838293730 837981788 519846844 519527687 946944122 679894291 265837831 533597117 697565475 893727272 892151196 320271123 967778079 957400785 121856967 212340721 338520670 90619608 458828942 52125752 627334629 976543706 779365658 449699483 450302997 39511835 804705174 7969611 781463450 89147861 424687282 544349954 654261572 340212234 485320831 156997908 906231597 932323079 620945288 322294049 790633883 846710591 617145954 160369383 932236689 508718458 341944167 828399247 540306523 99727312 577374588 340265839 375160265 717218510 384406601 440194363 272836615 712304429 407165985 624060732 893534968 383917545 930294300 849846226 248487841 581813630 598650230 487629974 692100237 55860088 826045142 575507860 814914915 369096171 7622181 913297350 852285233 418939332 771684100 417623854 22332407 185734112 124984654 904318659 448413427 919072845 231069561 824478944 363006356 372975680 426620636 370243345 388619001 897263503 309306420 589209653 942390481 204754707 207498995 295274294 970063109 559909007 408576004 554153243 390904807 805036537 423126222 263413272 377456090 390013054 308678216 982509144 956426702 845906760 916860926 784164650 579044965 293844418 937519724 385445903 888637494 19713552 46384187 525096356 166953546 163823226 94648645 71039613 841149421 34854687 137441478 518049610 418389069 61804996 382272651 262715791 322668138 711302318 66582493 808084044 163386860 938592569 175756874 393081685 407126051 251251610 649867698 603121793 880089241 338454781 299505212 74913906 788677092 195125980 931287127 908863574 436682586 201495523 589893606 417129538 209695529 714459969 174061479 815321401 532735337 954491121 841871434 644101355 2273662 952883276 210199185 464317494 351464156 959754373 447976491 594310794 385195411 154906131 271418663 541778957 887654635 693685117 252387784 613826942 684052626 834670715 514102886 948932930 812374966 636029646 232682475 369279171 839121414 822807668 93564533 175432732 678320391 459808436 470783254 975789111 991076584 192526681 628661422 632460757 968757702 27682739 613728862 872533474 601552618 975763854 815565529 260372979 74739240 280645864 464065401 172002352 883126731 898137601 408984891 264275309 325398933 143630822 250110609 717128266 828259562 296582048 88282260 270173036 818001749 381219785 604700438 800975501 838181457 489887590 766908898 182875431 911818705 533152908 602002701 185825880 668532603 96401743 521082 864307129 84698540 440047033 963408900 924685168 191367550 21086757 435006434 132278 542150779 672565772 196049183 824950091 714795515 894524043 332985933 845882113 460554499 998911184 939595673 268551844 214719275 957568371 859406349 761329429 947657286 694649944 509609018 226494494 129365674 686567145 470462174 771213556 122436422 428205154 216795530 470243215 524782140 999105504 187212772 651243213 81868013 21121128 705855060 53206202 820454428 745032587 752033032 721700824 248041288 605416356 584261897 639444202 98477422 881704015 447662711 679879840 861504928 874029808 726630751 336142133 46209169 665567412 483139973 214959178 825362972 195455679 953940687 600099970 986719603 345171958 541726707 959749364 821205265 107804747 883537379 959539853 840068997 444899836 243692513 284787054 901668654 24780072 650726804 774955543 316578903 452219255 310696481 995883034 563816401 779974453 21246698 537802084 822599984 30866199 489717616 854867661 632800119 973342474 487655603 884117861 241019892 340615175 902746538 182764122 569396896 254076525 421453019 374592969 580347885 841989120 639054353 323875178 967500262 934130790 205343252 352285739 103798407 10237133 67948594 849611910 824946683 159092471 531716885 620239689 77825110 886149426 536399731 234207687 880998924 382213781 961741103 820404866 203037595 721150636 642965804 67102799 834242284 299744585 829320545 189018401 418594828 160315055 690844341 761499926 515470186 448907202 703747339 444838748 873774951 407180486 33637743 290647391 391035183 335274573 142211053 295471375 163715815 911337604 83568508 884663097 455439054 851872197 76226998 60566507 853855803 500206982 835788564 401849997 227924720 117446811 857995356 665793514 882026349 604478885 233416893 821486308 464093842 27394131 19577964 850545112 884583232 946720220 632054728 829556659 66360238 891784311 86277796 681132799 901130864 518964455 587928728 521124707 873522292 739371574 444467998 858681111 200091187 364129049 761250457 326384023 823133389 279390089 602365416 995881772 356385658 589688593 684427789 209063117 432366145 950290503 217824804 5327650 685037708 946500820 608445496 710840433 911470560 202502898 53422310 930707594 709699845 394965000 49768549 5766351 29933940 19463407 854079850 939219214 965967128 488983904 49657917 467602109 555530026 644778072 442014722 23464697 4064107 775063943 240691184 316406060 528404028 462444534 680469699 896620652 23065072 795683399 28552614 109904619 58144227 11285861 671525393 549786332 654985777 651292840 837242265 417449434 876298113 919573354 169506488 186773788 115990514 459785858 532412753 378075798 268104610 723020387 7967394 551640469 248168744 506924330 928342421 658327853 42480442 418702416 368006284 809438147 203787582 602241824 588751248 567308713 80539583 294773597 228086549 695897269 263937069 447856560 613474999 833948265 78533181 956026763 452398256 801332387 73151425 877646880 856640897 404927769 892606061 139257057 670774254 259020795 918860010 18035409 610041759 609009278 843910391 532005428 838011366 858256142 717412046 35318139 74720165 234202914 893715343 575236096 892477763 994056158 914988151 913067903 80337850 232277237 39810481 54053018 775044837 655593321 205708480 950896377 307514949 736873960 157062495 984931490 476220248 587022688 38594359 20966328 17729505 45348100 798045650 274278389 905932247 65860107 812176017 876156084 999260658 713084887 315917819 935254348 306839821 334537955 664149 823120779 970728815 831828049 978248719 330679470 243409986 763723347 750036126 37929856 53352257 36303363 113207346 516575977 998474674 275028632 141630257 537572072 279406785 500273367 783649434 467243649 299588599 748033371 666129500 478726368 156664482 449051764 840304141 339341392 219614057 604346803 132418235 965482652 825874944 519526628 692469253 341803202 51415722 377064398 536597070 396377127 142748939 373062221 588908256 76865007 948389508 809183909 208655991 749251131 504816607 490763685 649176893 439819195 89564160 616373805 470362544 599189509 691991266 443011085 579487043 603631687 307136035 707612766 893483991 718952440 145251936 883720200 206442777 309850147 764588101 426000182 273264949 867988142 510829028 710133442 332728274 446851993 255265861 696883480 534910063 587469234 483448377 699973552 442266247 14502878 508672936 985871478 727092943 411125792 652402468 396518938 47942083 437081561 885994628 571036047 920330617 782965571 209965930 331439420 408014732 286172052 684849793 990456583 128414138 466115526 907482896 661967390 550944275 524352483 264393106 134165050 547350569 427329503 643695410 477280998 276231859 157575322 394386030 13769529 59474924 442406575 284395519 915653843 350128107 326204494 839873774 57462549 828817131 130670644 764617392 592170651 789036807 416794902 452322554 264883718 483359698 733950078 990966402 158362484 416173431 199218563 596104748 438702259 266566084 32637567 181485275 636355115 591987868 439929576 318836327 3140076 882294870 923153341 397362069 851315242 387968388 239606349 64867466 476479202 327796463 255893515 10868866 882209419 440940440 208392387 68948271 158703116 235917613 462864145 26204201 698424507 736276380 168005587 447127263 553763260 327441055 354069780 742329000 640920780 286413284 762722495 788422836 590748655 486976613 314800919 619716401 450792704 804776511 767399392 501540160 343642539 768071139 811649769 369186763 106251691 763591774 744057852 634887797 877474736 17489326 817257202 480550943 297923528 435387707 555517413 908709043 844613304 182381826 519383685 672411783 292878028 614633742 230331775 912915397 502126661 597047326 664019104 968899432 436376145 640060002 843538781 286784159 113770216 949920641 535791224 793095267 317585642 236623789 732300204 471688131 483109423 536788735 441843592 963112106 289366957 623137866 482161554 302368978 927180920 290114273 797961278 377881258 413543561 361646582 248539560 80998948 25088211 538084220 405425381 667213893 416336505 204409019 266670265 36238067 551376394 138422149 470530270 285935740 25227208 610538302 501443303 602638825 873794580 422266088 570879897 955967947 32238892 255836231 963155744 412078227 506067887 201390409 222434955 174334938 740141410 337855871 566425674 533019757 461576030 845409201 928761251 546873667 226057789 151332888 678330228 86816039 776263724 881066935 901909105 399752966 916668323 98956677 147654938 891409917 340558488 34580810 246069470 507852809 885590391 389048293 108064664 223236388 984145053 199019891 434770852 718345700 259585058 524885865 433259059 989974637 863407015 10687778 9238884 466864485 280663810 459223781 385812597 503972395 898804826 118727636 346029555 812841294 747564449 545389253 401050927 875466962 146820108 677896308 103532204 284840609 116316128 445733795 191850821 143879760 433808983 957825451 168594937 179306475 881151981 233000908 721955171 806937509 253892994 25334117 516768843 906405734 938497121 232756779 687765363 182876671 132719225 707381308 256458800 756383423 346290965 103438213 530125173 236404912 405390369 74361585 173591179 373624552 856036911 673473724 744335634 337256567 871302676 99778092 594473235 871214170 89247349 273022211 133894349 347947752 42669763 890078820 773596086 204457962 311732999 400047759 336222843 848696174 729961973 596439443 152538729 495484799 854642997 959009364 135498120 51297856 837160965 3527257 239624694 523348789 49342972 847674479 759146082 867658766 269143465 171592441 337653928 997621140 251474603 606823252 68821252 385134649 603860731 621985506 658478754 946383348 657004010 652576405 76307836 750985126 365297545 829999303 314056856 467652744 167005390 284076186 769110156 757666084 49121441 864144467 891429125 386637184 410871775 829758094 662301346 176313590 106840543 307903367 647993338 191577481 705127757 938816487 766896172 501478783 494679944 729603211 467889928 161037436 588134844 454924141 620473418 874140933 945616733 138492480 227858338 452785859 478452747 295864639 48066405 657180228 46621858 282800993 544269068 631696255 710332808 347909764 238235694 832143709 376902955 480760997 415633300 852135261 553636192 865236820 638439379 762009378 696113324 965642079 32862851 978336112 878761132 217178674 949518708 417745171 719013057 746359973 351827753 825886659 496620759 786501691 913975417 397982675 924472733 618199671 859975348 841016696 831134908 312419092 674383573 543120256 392198750 127498506 831247290 735413586 23250015 195968405 243418503 635118884 556460461 35621133 330433761 985143780 590382567 93466096 257687460 838646219 781843943 224783842 268925940 358468060 91530205 933944781 246072879 211010256 900948091 541407311 951581863 291258800 264339977 921568563 387483701 620527340 232553670 671794514 220294783 878755308 76155191 258010856 164023305 869717626 655215985 171143077 815289219 347070017 864592729 494473646 795772832 347172367 151871479 827520997 73103256 82105879 370997196 82083989 141392261 285899381 65406856 612641442 729584877 300766862 768051355 263402865 317814625 943501682 411665622 710143455 667029857 511374825 776571937 368207721 852108958 239867049 919940879 586057821 87808823 258522686 138964290 920933804 2981122 591927822 447068769 534623624 263230693 778613554 695980300 506568142 715057641 827166695 199315872 514182267 186506354 865642857 318062550 32865954 121263742 57412978 559851975 70176012 119465029 916010307 51905246 637220864 575793586 932332049 813512054 713200368 381039613 201184828 730098564 19217942 695162197 929659068 446019837 313750937 632167496 135983099 87012642 330852970 293577073 713513936 505556989 358790658 443815809 536981442 323284051 202522047 177039020 268654496 88544298 70583514 729815757 537164305 289102748 799284878 163310905 58575786 959307625 466774093 748872864 612385497 736436474 418794748 513068751 392026520 484335941 581237820 217264733 211197561 330042339 637293762 926660712 837719128 806271908 32116374 486271887 860744011 232512166 986292111 431312441 761453804 37312570 48797555 384189493 120466719 610484279 622511403 168061961 32676328 280429122 994410127 322830786 425586751 39705469 972000532 784773594 507588923 750549306 592753100 494115975 578125217 71794777 35092787 231807231 628725529 351698992 565287105 20147886 89643962 223414700 38347528 677030757 312356660 730786637 854975722 62824018 678316291 265992194 200300923 440874169 98367267 62065661 17132023 532434016 79363357 715507570 424192191 803077868 946503931 787998364 985101625 728620408 84090846 620567427 326309083 573249599 973566459 765703964 399525285 242278233 605570386 357870203 434101472 402711048 314231252 903741355 471018048 85705690 802016020 16790366 879193503 611252169 269988093 14976515 552288297 877403380 179437332 522042688 862919504 783343380 627276810 579767558 457964406 612466313 585656411 245329821 647782715 719937509 135698868 448133986 824996444 418368080 220418719 701787637 793937882 445186908 407256667 634575418 194660892 580856944 834040090 289980457 618750326 681169834 138850268 937492243 588838068 738223191 145012374 848349740 357708416 476624229 105848374 425080793 373009929 382775778 180025578 782615339 895515292 975005707 994675637 518195128 284591345 746839936 565453466 193589647 86668555 777278492 946680939 614736822 867450736 800110509 115100330 42989177 626419080 707291977 723170393 357556251 691345212 881420568 124425162 614818411 816137379 40102280 72286768 171064447 540504231 15686114 465137557 110853179 54821866 277732046 101829071 595060615 239755718 896065220 47583040 74217931 599319351 128504954 475871165 242099417 86197064 769368583 368837588 202499768 479312862 885482298 791127575 170211082 626092559 641719082 405077642 791397335 229585087 686731867 757048394 24348230 747910599 481988910 145321506 865788608 950450043 922145820 907461028 169658055 390110246 61082293 80511222 896052378 324121165 303377290 957189204 710301728 188928527 252808526 695027560 245494238 451897948 377933956 515725088 301717909 277559790 820407019 491369444 435782166 792963298 692410311 452105357 733923059 626265638 108872836 279371907 811416681 677062594 392712316 523084207 170777617 311669349 795025484 290592182 344335970 816795950 776670477 288074791 244587238 800892486 265215859 532180097 129222638 506620256 655388344 760944541 758145355 152622443 129048492 251609037 902637988 617545590 595192411 586708835 952891612 264287077 248250271 123335102 146231847 67716449 954530806 839945250 672342357 853734090 638055871 238797129 617386417 699468427 34814833 103178218 53456500 47047391 351534845 697788966 276015364 513459471 369298688 352745345 666200921 762290960 761726028 55922341 545867070 420058028 25752174 549028021 479589302 560513979 364374170 273716992 433601704 134758431 499907301 670553625 363353808 478224675 884981202 698835970 159346098 37608954 955109848 771031796 300033909 262050495 744418836 553923248 295016162 397680800 327520256 51453782 250060507 224611645 55164073 137228405 999214735 621292062 967447600 227167152 191849162 9008308 475741130 110556548 817298358 206153362 676721493 823178601 520430926 145288889 481566549 770774208 498938676 563343233 300154285 709318908 139128801 126748229 22159951 339051086 432550920 231234041 740458588 652023219 96837076 475401200 268883752 814234955 810394062 620388942 425140873 918735454 438371197 161712100 125414934 627635343 509384313 888920004 67137852 300056629 685470561 259795803 181273150 265405225 684313509 249477365 925910748 244788576 711249887 985799389 33444320 50064520 562330898 188929171 587951874 674395450 781871589 966920609 976688670 873887399 412444216 746162420 978176236 525055177 939495173 804882450 565111462 740784267 790548268 24255038 687427745 768249708 711630225 73308672 34687066 649299543 581268418 337373293 90371201 711821453 833252032 554260543 644768013 815261794 47286279 441987120 691743911 600782428 579170402 448216595 77208760 520361691 630717755 16574153 576219329 656953457 14528054 585059180 172186399 400634441 191442489 135336826 678073630 823981073 599113937 401680201 470695712 530676672 992012738 520649579 459056083 113868053 537466230 616288376 147555209 588930375 147815113 422553191 773837689 638296550 20391091 772664786 885588498 108262654 90707722 606099290 119927698 56583661 477114302 329772966 848213874 890574878 48808254 157321812 332683982 363608464 760932938 897085609 994524072 845914896 937582012 50719245 390152571 799213335 339936085 329431752 536119067 9996001 731531068 223620799 812561793 459918544 142186757 397197284 69970873 277150401 793413490 731792579 407201192 982737744 23285123 165809933 47070750 379563244 790449952 361684344 579421639 101779734 604133338 451957695 683302332 747732967 290153618 721900733 488390664 595362273 556816881 837125418 46635860 502339575 349931420 963773080 757534161 102549061 445444380 807967785 534362654 647680010 199199658 313384823 902601956 225457766 329036179 72139502 600491953 88461914 706128691 963457003 174990398 895508794 924650589 125317328 823191662 697774452 262488588 748995850 204307031 947913564 187484211 769202738 498795523 619150568 485485410 682954729 824455767 429636079 379786104 547565623 222911194 265019499 543845683 276496317 433314211 966701927 68574466 256173609 271047462 686166565 311857192 67838805 762480339 317804451 592978252 474941637 378129742 231723548 230139021 727762418 562940765 14916842 44635620 467611600 808318006 489471380 873072942 493942233 724199635 902876084 22773533 690697598 802533263 230886387 323197409 901185912 538888217 506652032 880556250 414207816 914461429 78460820 825411041 828715251 391030821 666060190 227691467 684411902 772457743 274847641 746998466 265721736 40639865 1836663 962495226 735965587 709798050 338711521 716180467 271165508 806573053 286712210 950195147 214646091 13248704 704031162 424879573 520057263 132887973 702619940 229625788 700197827 479195822 988057108 284717774 330742751 889557284 514602986 786646314 630849659 658606543 39228515 299204004 88690557 930789995 578685247 716013209 658544702 212183061 336979707 644647186 549992125 439977250 465062666 916708887 330928434 595850107 751255038 659490019 930308886 820667289 919871645 432803137 33238993 626136492 834151613 972870480 892676853 888112397 80711723 185216900 190457049 754477221 566519717 256003022 1792092 747295809 279627795 317101853 34149011 948837019 311800101 807681484 172780689 71346451 824089727 365822026 842678014 72636797 8973850 687298025 539725464 378462992 407822753 385576991 588088315 217374810 769561457 498459192 975157475 769983374 36743870 662383944 352095940 676167906 105711408 957086208 266079520 919755692 847346176 204340714 668797676 351894330 666850084 18920613 342559441 295148942 628903852 380775313 356244144 125348805 663035152 591311317 190964272 50606202 593541650 437668706 378657357 419180148 137544363 669042889 688739120 743231443 166229943 286184543 345324874 603460619 845027152 870287272 562221193 447640711 761026614 57730240 345654786 709163894 795752000 305873998 897033779 125272408 620065852 698261934 823814330 843180234 265463563 203609661 695296098 713338359 567078495 145654815 860547488 698154363 405778434 708691821 9712869 817425637 917636057 214913398 640983834 47550305 120246038 981577975 961901469 578552126 62948643 772773468 750712742 126631228 377591433 132013677 573661892 565520645 871370908 432764034 573931228 273065992 469459274 349850545 764653625 459835059 524333035 703261737 458294773 450563834 30405196 617219001 206001003 889896327 73758906 29636194 608432486 28064822 549676354 985136303 303291698 671403983 804611869 917450213 582302585 163629324 195466794 249965461 106765339 865922004 142067871 381860922 498746925 307071786 848206126 674256542 382111500 466727906 389914969 783287349 510132746 618567444 921199023 981081713 258511235 617117313 397419227 945501656 83424121 319040595 512695615 718930456 552369051 619902172 664073755 530201240 326337110 562278467 929858550 953913910 341363453 420441884 182703581 232156933 835335832 596125640 918265150 958929214 776563814 586245494 11833726 232002361 756383401 628203389 323478879 985002045 509687858 577664280 802592559 286085795 973521518 97966103 773116170 93939796 804357216 579897525 56844849 839649073 450372470 791956109 192514383 648069700 24069482 32208219 646990497 987391462 306529896 316683660 68747836 456465548 616471631 434510533 780509812 904121762 157773677 508227754 119298112 167180142 446634277 476008263 766061617 517665457 32530807 995343080 635936746 353208255 283112837 11995238 330981671 903699357 398539482 342430003 529923026 223476473 365460609 260206714 742570650 697668619 14617889 629819861 53388356 375572178 930570957 413340470 561101981 292435849 417278648 782251527 231230844 531180891 70813815 314887872 261380708 907442295 762481384 361864227 13406434 159544543 374436379 875788346 149271126 478846184 822011769 911061734 430067341 454612686 912765756 564201989 754112884 835393834 569264729 556361231 258407378 427423816 317413795 286688453 430226917 132762011 856566111 478931985 583127720 153118962 571555710 817247688 699438057 694045942 903714682 473639294 650473012 330798477 917762924 624239950 887752556 2832872 943985742 686730458 71617709 184621183 631197436 552866336 636337294 965021513 55061086 968228924 265952768 941083126 131233742 314409461 476424301 912997195 738009108 570001257 124777287 686004246 186503337 809204666 842785412 810887161 657043111 68628272 589489812 811797844 113981339 53447479 597868332 316801945 933531969 299427456 892505702 59353706 108391706 656560332 387219940 987294431 170736923 909082877 379865452 413374367 785945063 474121365 372693844 771137860 955343648 502461427 905912128 497951301 808155973 66779272 979659302 744846692 96513821 868170719 1597890 402845145 432466373 886265885 433427170 558986930 729617145 904218310 216092830 912135748 135801656 88585759 958442436 685029780 163055088 101580990 891769471 46659152 940610428 269458948 819246169 117366344 523011891 958660240 913009156 883756586 597977481 475756806 137213978 804837891 922329620 272130859 972974234 952920106 335679738 362461071 384610550 884065746 254613116 472171275 239221089 422181613 15809243 82180477 717423567 561557457 860499043 497805525 531213009 134014404 308286284 944109678 283202499 664154374 599652639 91895506 82044752 574917938 83891214 931893740 777511569 425743941 90655701 714849070 261752904 328645168 651349506 594973245 930322039 652416432 469077392 802109820 816746169 902432145 766916310 730837609 578765300 284110749 506971507 363448585 99501631 699457590 918687069 475311606 590362987 941428459 663758686 362108658 673189778 468597206 760443698 846593684 76039785 380071510 442991529 700600937 541817467 758957221 502770218 868593686 900045626 503081733 485283064 785388754 274747939 495259207 833325438 181600851 937216314 925346736 867266451 235982602 689836314 488303082 465139810 552868459 760599229 83679784 492471887 563080175 254510537 151671791 27847820 934415245 78895257 118955004 905045 668856711 327123740 995005151 620908723 721453589 346466134 527941499 303672345 544286105 22886950 62236139 984404729 785922266 23127706 209081355 348857740 929406723 364883878 728330851 880075793 306655885 93375420 591242060 384520939 280712263 268054309 814515467 395250786 650071736 545701254 145404341 834753402 521419837 47924354 97524813 91485171 79874266 135448979 354093660 200096947 180360538 157595587 83163218 277067395 899459164 45891359 488954167 459295213 940720031 575142723 958342373 913525132 317869 720512427 416459936 596467375 15338387 348086897 6436338 255379906 462999987 527243195 388397149 61663435 755690500 852809233 925390830 432204346 603562294 561352341 429158603 854585044 805863754 324760326 663378740 618656834 334764850 775002311 416158842 405402583 326433344 847689905 512573662 479852526 388380475 683124423 731758344 370409471 617384503 63857114 554344575 831104861 986966040 604810998 590013153 889952063 904921680 670724593 567654212 542961182 921078644 35622742 524316928 986692749 56714786 955655344 369199225 384229051 775038731 575766525 175075123 866716401 762127927 977805172 424814842 939526351 105602435 927690057 440572230 579457043 691588819 865992917 669796079 487530190 51657905 468745976 698726782 192466599 366993619 552401237 554299876 739195501 487842489 438421435 394555542 892715846 595976164 853969294 516711947 655815787 480185664 708485028 374704876 577147423 929471136 824730129 48365106 886660139 394929622 886110455 26480606 920517179 15060740 236711122 831115606 409857528 241123450 758944180 327615298 913906156 351422310 651741923 562701909 225086860 151764233 866277669 543564051 681708544 507457136 997516669 731360776 666885473 120156355 666845618 756537657 764959077 986616146 894909584 583698523 146093528 303845975 341341096 175496733 431509683 26690549 36390626 217847899 664441354 78548759 316635184 992926614 932217062 324079513 996892456 236525405 94539303 561430269 276370040 609393706 16880595 77375448 234932154 542720109 229858496 85542445 317859699 685578342 989168223 77992182 329193511 598935150 328602731 266440592 935323204 272955311 587844875 599392238 793737424 805425239 308485788 541031726 101602855 101063696 947935912 499201707 336613610 612214843 812094159 522626403 360271237 314413285 1434927 596280707 209566642 446947643 181566378 173276059 15075419 942017345 541432301 53772653 779083786 664737936 678954501 341477214 691621013 299148647 976105342 385165277 424108071 798614140 477492023 554459998 701695728 845233395 496460336 357923413 914008968 457524705 493697178 245962645 180394244 755066983 702959939 689763493 477113096 198233349 203196789 812844834 959587711 487246627 770842581 679211515 756804577 175487864 12752356 614242067 32558982 169095032 669538761 595131201 512024834 378592174 963842012 3531152 265380638 664022222 259350387 903725988 256288936 512281674 387220032 204676793 143244964 194894699 137199225 578690212 695635425 855722585 874029756 670559996 660915215 956588079 311075898 467645807 722783583 107485222 298154467 141867480 117532388 351450774 449302582 986249796 356417430 932394407 877409416 697176458 246520103 209877697 670618027 24499627 73953721 751277216 162786262 524830175 157786630 60277245 846412728 204069291 558527740 333944211 842032106 868051727 874418383 988047161 775620324 482327108 447954179 970866298 766842155 389687527 391698100 270408989 421060149 124810241 659668077 405756065 539701277 15703387 764910948 107297985 42108084 891504322 671838065 270424999 670170201 717398844 658944535 849034927 253251607 484442885 815696513 142378634 686452506 68428490 320955732 719207033 638868214 472016095 469815368 989925093 94078817 567330139 19833046 75383745 445451831 990941161 796157096 520520537 962124968 914387105 966986683 79505606 183571789 40731173 345360037 901315592 680407361 459121448 505496858 883589069 457673447 79679772 286375462 795476927 436734554 744287457 724929170 731423923 235546241 969487641 318365642 613883378 763094448 988144363 622749567 171912917 128192379 453833925 723697063 801017795 592021694 580495490 505585168 737435146 192232427 91161987 196130673 290855873 799932891 749468047 69311607 111274914 317831462 167396467 850566696 134089103 990515520 132172715 522146593 181025956 54804289 943439195 507429092 98395188 711291573 627939386 24275462 927317349 977581464 273212075 61538752 297228418 807910013 781996590 153953404 636799251 642002374 65118322 324937693 202210401 972990306 271209115 410539987 181487526 942136212 586247389 886113821 531478619 76284669 70405388 598735896 575114857 917316754 310245238 961113272 913353466 310459681 804573650 36557813 806116654 54157674 328244783 684345094 370257703 348738742 779301024 567206625 503347157 157186141 176047172 893193538 2509168 936817235 874318321 273534317 70354936 35116856 868579383 15687236 380340924 548891652 594082118 556393130 363629379 832151119 981582504 31880441 864529493 897810755 171396134 417757911 128471934 982467047 813176283 371531153 664597904 242763421 810142488 324877545 45605554 932893534 956475895 309467912 137364086 693028128 607376195 431650963 87399711 933131323 867288057 824279436 203606241 145645493 512205151 536209230 952408438 717967768 806319940 673165373 188853878 659389297 594138943 692419787 473143723 412048622 78144851 610043174 896212460 198216754 316492417 924019070 733012353 442238146 173521517 435480437 661097826 454247786 415225141 246085154 699791962 978055647 78547540 178135068 14479603 438614672 266527532 581240829 266941016 776675115 219406528 804341482 402204916 402170699 842449140 847701665 478864945 718288948 129606124 908622243 925163927 136851547 579999613 394914586 533565250 30566955 688754813 547060734 775465269 339311609 965656697 827077115 456590552 909466920 77218675 298768104 281423772 587075916 711642294 175081328 240598150 216912998 343636430 35869214 314260481 574042857 768718059 119270041 175684723 73062252 283308034 28263223 248468349 283066435 307105783 556489876 487552407 911280992 787731466 757516418 328352109 234491674 804786089 225179970 141584303 830551276 643265042 917925581 163432208 537265984 26945226 591690037 574414229 848737184 167777943 586379361 249311828 122337918 132770346 993813984 458938638 506786760 124752283 448292977 465387950 994035893 531361292 890988704 913240924 319623297 538588184 775981295 671837089 522912334 224797818 621613751 930820128 61134498 196935698 10227320 933272675 405734787 600206067 159994221 946416091 514112149 477063226 307148178 372858011 15812607 161880295 51536543 122151069 330159414 997388072 348253245 997011256 993826745 415491293 982455675 801153356 768803372 305140834 274544964 605319734 389196700 177616967 755510848 790355004 874789894 693329383 313841169 787562959 735987906 416643734 558510439 307659053 710251365 368466812 789537714 726843817 950739328 898357461 926257054 897884060 564826164 687084594 282783903 712925585 145298638 876047781 6594085 391915787 724747912 288680789 800084908 481924594 530985555 121324900 410220220 527874204 662258870 452093887 894309529 580532609 989133617 429680944 601826650 596888583 562705473 454345453 846935384 784680033 831018699 296848428 759906487 532845153 102134723 77324394 346364055 339599698 410325629 282902293 217353564 120628304 287999266 767589345 493513244 242767960 198345950 965261024 154473133 703540235 858580197 674155432 678479332 636300705 10656842 448512138 563179873 710685276 233329299 889631785 750809286 792478664 99647492 78051696 903806762 397477257 316535629 582303676 756515542 848653378 59801265 716129940 417025716 166690505 750346810 979774656 849301347 327634251 267407021 878591720 780826079 628897019 29250699 864810372 747210647 834971128 8844570 203015633 895474186 956734260 195577536 729882396 158502177 246508895 929025087 167732040 721490668 745509927 592262737 306564418 173992054 73687407 723051479 686778691 367592951 81940241 710987396 840736393 543475292 793659031 653212915 344041765 320653559 774466561 100719613 989032266 518867668 399002519 258092435 838494501 808585796 817930003 46303599 97068662 462259106 703224017 727745930 953855795 495302460 171144979 166213486 335309937 403205038 137319592 765150640 674264501 483243024 855589996 917865137 316526574 485681017 841103768 295350568 148631303 677803554 133097886 472042699 44264163 157897210 783497099 84826633 44709333 403400279 707273156 205421273 597717153 346429169 732694814 648449131 939603489 634014938 923562697 442141760 367285586 321803249 179778966 497877065 191459264 749602551 262164584 980985103 481144021 149303952 494445272 93438509 856580111 799674112 151309604 550693269 172785821 336753517 945027301 318236848 498967054 235489996 128160645 801217472 22947878 499597758 677373960 653301334 513680768 398252883 89777327 407452443 597615232 694003324 77092589 253807435 628422089 47258826 193971397 645688566 384356167 915585206 822664765 791619937 691206482 211904683 528848298 375771326 628072942 162974091 873024204 189099628 156046713 772361523 107510862 644779985 539555256 921777622 719933236 208941523 261004819 965115708 595734093 415234827 726653270 929934858 272167304 938878860 991305727 209534763 300711209 277862417 417526056 935704917 103524043 420571576 891799847 557208569 106494247 5598996 221343745 192797678 987521042 9533973 506362717 758186437 379347402 272512310 506490029 498025223 837535129 486864548 220745797 211730780 53050258 245313069 97848102 955333351 526435110 748730084 784428995 781742973 888235678 366886024 399056226 866526813 621899503 373259562 797415884 868688722 604699683 902453907 765300288 38287008 606819480 332062305 453718350 777533513 7890848 460210119 326980789 933333015 87978620 587289083 461427872 51040543 280415122 792202133 992513798 886724157 929544799 568132429 967907849 72540924 122772189 264535562 921997573 315636374 337933229 391966557 518429630 697704502 886799613 806653659 609243325 165146406 563789139 600029288 762054369 873683092 798326483 891896764 418911810 715185951 493156243 448024476 9627737 512253815 564540780 286942587 810094857 723817493 243042111 49765408 511544868 815448127 265608078 830190891 213864554 245354730 352059336 531144653 622143363 374481857 143497306 327118083 216561156 661899199 781423962 385292243 569009875 587872856 328640511 730051221 657370064 278843792 587845582 756700833 180262085 892805354 738683251 586228633 938103585 521676792 982540631 644540771 107546587 80675322 198844370 308877156 437619300 505239659 744752404 485374607 885154339 588292476 68257322 516464678 194410311 927940818 626896853 366583751 749877931 304651023 310590274 381794729 501873725 696253415 92678258 444019920 475512253 856347194 924380499 601752684 471420337 852114450 236368628 749801539 463206991 72097152 291850380 769393224 881345858 660596426 621291618 736414746 538082874 419117434 123979772 904217582 641733934 574820353 422372752 505210474 27752350 496257922 146569516 614487691 790596253 824205201 629684008 703072952 476132534 306338600 793818701 999861883 86399144 214258824 282507596 8691863 176684781 708049797 672011759 259848531 540222598 325192234 530780574 296789115 712384004 8714517 115293085 314243244 139122784 864310520 354319430 523221140 852159876 90442052 122562571 858424574 371142838 194746700 624545313 925633119 866814716 456037828 170242930 176377288 35254242 22160127 754405086 147106143 334346714 527281212 760851820 342031576 633248268 578060835 851214286 450951148 279332695 629054819 935077392 340073375 637284277 266863852 949972382 72625076 636771355 726431554 283387039 476371014 488017808 450273359 442120195 234941851 526252463 629189129 103056411 873589109 686941678 295295535 349205116 980195605 564293261 255896688 236620230 535717387 388586693 105644105 884655576 746155688 690666656 607112219 585186506 385375265 130939737 255364450 958389985 54972053 863456906 338001253 390172310 323284491 344058869 536711630 743727404 230330388 513570812 834410164 124277681 705994102 811148284 358800738 868754181 72797739 323993659 922612834 694943267 169635594 978502468 240178925 445941432 540856448 70683994 931458261 290084695 169987576 797770096 931180684 19107212 253534553 739078380 244854948 557365054 508930596 240738600 218389586 525559820 315296529 499166536 503903868 535956376 5210588 494147116 463042612 68080256 843891651 628009045 216845804 665902868 790873864 922566814 291446013 784079780 310323186 28914197 350497402 108654599 493466766 409410282 665385593 342420906 309956787 724953814 690809967 880985926 240673219 531022109 427247207 669825648 945371520 478699170 560112400 600375938 253984465 167653481 84582764 660501796 268968395 617198117 564910704 553747945 163877117 31506781 947968216 952934151 633992941 255315579 701288359 699124559 734574731 571655529 114648108 392971003 382688376 834564956 997980735 893717917 649883865 711509741 308038613 179690545 568022842 481589866 432090759 799547046 110706341 659744577 863485045 431800275 746416713 43569986 518662134 449948289 525883321 196736546 524671955 419069496 640053523 428736219 448555756 297960953 720157766 267233222 884726721 973547422 421312088 532448832 367143799 912282273 561335578 108445216 604475048 613811778 259232813 612920268 672249538 568382361 622062986 478480876 801263058 278140167 516463937 465771691 295100553 946136933 733193738 450495564 72128031 59497451 634570185 375591722 227610707 354673738 756340579 3760725 704917793 476841958 52038622 184112703 140892103 616277613 944062989 361815354 780003136 475033503 702743781 664112263 593498294 581762716 199414354 86345553 102742135 932706319 422010673 233203309 374813092 176654972 594650486 525851991 742126651 974947294 282606739 505692381 481621888 253114273 240009988 136304660 766669263 377776978 955896938 906230185 574728422 595942362 896165059 963529855 254033199 710268279 632627221 24980794 982669263 297329013 673540234 959714816 606371496 363134486 380842251 673853819 464947618 502773296 699547072 272194614 833556297 587750390 970408613 218840717 427611452 603916569 7696560 459243618 206147007 406194601 719429529 89183266 282584065 32356301 602232223 776127517 960554413 856921260 161702180 959080788 266550979 420378162 89935506 13321404 348871169 311898669 437373308 550084287 280877538 230652762 804836136 684893851 723919188 475420809 184293819 96371741 232911013 407814802 806019352 976586801 472644717 684071698 342778150 322280930 458290920 153307473 387485022 43142087 867389509 392142175 351283063 470476209 416734377 532402789 896700531 790872048 817039568 982484227 354260532 611280581 223146710 243582923 397559789 368867920 304537010 467565372 190519684 318868051 185106689 396820651 646542247 27075753 420916530 707579945 651851876 67508537 403182435 357941649 379017543 388244424 759254659 691170519 741399501 893640087 486450910 649792583 12814687 103165154 972202470 142958505 339899002 356180525 526694826 187867057 913586484 754780832 235221420 6723706 905472105 886954555 890246448 860143398 881939420 46357564 509322504 665014732 783467082 633185274 550450568 186639859 364220746 677484029 256759989 728980451 56726000 666953717 298250752 765083503 398573323 117550206 845001369 429034992 363348853 891551700 428492915 699676215 109021972 476360309 569753073 216142962 14631241 279046788 949433043 15516279 596079205 227059475 409198592 355729640 738617359 372060248 256802625 841554620 602791096 209765563 783834730 528860576 793831687 94980499 537336662 427626424 619960269 883515717 927558836 770541866 693867891 457315319 893199089 757140784 926927492 707664743 862091829 745281764 822800946 257016049 62275724 397609837 960058478 405924980 783829692 747989453 740691001 548453326 983055370 814327104 409587310 72922727 797845148 880964719 960091212 407153725 869899461 287432066 945531920 272801431 557003196 380834622 774046918 519436660 61969926 780021916 302086782 19793456 979130002 334235311 602379743 282273335 865517981 224061149 612909454 559322182 813518840 57987352 780954261 322227128 77109549 911453579 573465849 307617701 536687677 655724674 877594415 546128419 873623124 966792068 162959482 23888739 776058185 107727075 9074335 441297461 640760813 224692999 989770496 981841120 662825808 313332678 655913137 922494536 814875962 243769846 148611233 545217872 356074851 683110771 916424715 836658612 447573839 524215463 194111995 446236755 760950873 673294226 944137865 884280987 556225634 370605667 969014345 655571088 500120397 620505323 38268422 52215724 822109344 12784006 717337641 420402153 791158447 764773549 67508452 3922848 671846764 581942997 712468899 766360549 3701831 752291573 278835265 161415448 450841524 910120762 820181445 936397301 194969330 120139553 986298932 465136328 228249689 761933313 676288272 542809254 11796792 314586363 471267158 226838054 780517555 165382692 743730784 623341038 594298940 113867339 349664683 680875045 470523659 864048750 92684864 217225219 791268452 171019117 755321018 117942048 280071861 670264304 279331785 910184125 335230880 63632202 314564699 823158294 732134057 729127663 961358892 606506332 145306639 815103761 146959922 167348395 624695097 875321997 589055431 256703861 712038798 949537779 191708501 430567546 672938866 375208590 737338231 749302785 51624438 872710545 228557873 170629393 658060334 416022658 199154009 322571957 120467788 921810399 36292430 396620428 537709800 57381992 194618886 409081400 723522611 400553225 445208228 115468363 567119579 735536801 231435402 451754106 875456996 175051210 716298129 113269461 7274615 645506968 971941198 969541640 508347591 783637916 595923829 225897053 389734001 360923891 822939862 880562671 411088671 393435191 921922277 608390704 162710018 608999375 26860396 135844410 971946408 600037547 243567924 905776827 662447598 517620360 716767023 898007435 155035370 269339671 353218431 652802190 612505 767914539 939493170 301371967 607214393 968192946 382066400 551320792 664791559 579693918 489322087 365585936 543130624 679127421 336836518 202524675 716292039 81512372 37331903 383016670 6789684 219872418 835138828 177503711 288990029 450508729 198665531 937975692 595651332 741530500 117307 484047225 27525037 913593023 896865257 138881624 183746710 934549312 150243390 26109409 147804305 444064767 237198666 888671643 911665325 662435439 264290423 353894477 126199440 385245482 791543633 940113102 312244994 647469106 436812251 576581417 793232678 772239280 749736503 956843697 719793008 724035008 217973328 481569313 302132357 75371547 91318041 741207434 427352748 187704307 641573982 170111231 843242117 404307423 118963981 849423884 360723272 282190295 964516544 86593002 330721768 233248148 592559156 239564293 723407172 136783096 721549577 215230117 315444205 789795409 908847823 677085777 154383701 396654805 879286594 800628770 387130092 622801271 362139080 950105997 78702467 250525068 375017056 903960275 975330419 525842071 233997244 469841439 797085556 566469569 734605788 60399873 664254876 54938798 614969048 226486834 389998891 855366325 878785397 551733619 41280348 517612190 220983431 767156767 488428498 394679011 389211938 71062873 295651977 289644429 843215323 805357728 899448035 462452426 989902667 16048187 40604683 877430056 947575279 172121652 701902429 602151532 611894928 448734022 115585111 798451977 277670408 644938815 515451269 694637734 776147028 953632205 630410798 162946115 444609856 716017613 951688464 310872594 990272201 5007285 907125354 22338996 786468736 637351579 835826664 516793911 111252718 964310809 331430786 576958700 728769822 121352629 180440774 923892404 929036483 876603449 550690677 321343549 877782696 25557024 996917040 389299625 984380421 754195663 608528093 205707021 507769231 993107076 942493697 833678051 844570818 416501673 270695700 568056664 615839036 126382268 577661490 739960818 840327649 996782014 405678483 610375199 876274742 251610553 233099520 887293285 474017301 818903519 51479377 706461150 147719086 421941182 378008940 228275389 480811485 116253333 693680341 990414447 234471056 596395682 124107260 792524536 620099456 439728394 618173192 194515168 748003528 157648376 65113193 544966958 268374917 602037432 651757524 621271945 480813532 396969927 745994084 965235738 149382236 436960475 708451689 884241806 64419626 451592465 205445022 992170213 882974624 338735485 658403002 880460716 526911733 656166776 946848466 637729774 545817142 115326015 658840650 116991402 345453278 62311248 42142226 283296185 12124754 596724562 841161126 88196581 477601275 18130699 568108132 612832315 67735102 477916729 816085900 589618751 807740833 631393667 417006326 958493851 797052644 43020293 953594513 598789897 439566064 221616600 369874561 28434455 569043930 613530292 94334016 757056170 88178816 856446054 377060083 353538085 341568272 869236189 805962597 192336203 460925224 824986604 105115794 281370208 974638504 880523927 501917681 871327128 672715032 410843521 338876305 404922588 727775887 783631750 82861425 344996619 967078350 436647264 600225060 577374206 127090434 906744353 487491329 438757263 601902354 80263066 167058697 803069094 798267523 50550336 788014259 828130285 762014658 435764095 799929038 573304829 466317687 38383469 216140927 14025273 821256158 373170011 753094261 900676443 160245115 404574077 381145837 929884683 84207345 692484023 738043741 160926994 756632726 815304617 135220209 757889790 606538049 689571134 623717290 681222326 481321129 278582978 942100112 686482830 580639982 204584220 555704490 395147151 282569181 896093221 517810707 427990941 759233957 714826961 648701447 491201027 828923865 591857202 351695903 851006473 334683282 159992532 644178323 659645594 53505258 906883001 200206032 895013022 865313650 965329107 711679572 556909527 943072903 259934576 898170693 317136806 620306631 258471321 857118899 679890117 513609742 377146337 593269664 444801613 730032723 373656086 230411793 259194908 427173292 530555191 834513285 674367320 813447772 371204882 484332895 612233318 99751312 450880287 588234877 214960248 7091508 433455191 785616242 581025711 317187708 78800460 688540013 172536215 198965562 806805506 447347850 371021663 676177813 571416590 319261654 476495313 924884689 409605531 777371718 728339102 431329849 110452581 789760751 777391551 8707293 54212495 978726969 200178733 567510561 110339433 188552792 274154160 694044094 875978882 270276543 216920087 529307259 657907842 372962569 951456 269424072 634803696 53949804 105033343 272114540 72886889 387179327 572819968 759729169 15129299 684581856 932824959 696046222 6828632 222321966 112706069 696581058 440143237 965858476 303259498 904859335 365131753 664671890 838354824 449392945 332796820 745936385 447634667 996173457 698980983 957229875 377375940 207854332 397475878 846903018 231566882 776501778 558094390 364297672 60478295 289494672 763416089 289191067 107188108 329296962 391728995 995128188 237382800 714163600 172756506 883244481 638609427 249783837 59015059 306658508 333332462 363571198 523092394 813665827 947994227 116299678 539411924 666519759 663740557 600449401 941773018 9682099 358992441 758698051 84503525 820872887 872707843 819536033 353351079 886267801 512573904 166564880 521013582 937678669 667891394 796362034 455221489 137444072 175056062 829855478 259792540 736828168 326289355 269911520 149166108 689230068 583763210 854567605 502557755 777879647 389800774 121479772 523304789 861820834 14325216 92292125 852768998 789349325 233431282 786336369 298134202 963193558 785863910 418634825 461819237 72949948 795765298 92195612 333630471 867003631 940782377 680159079 123286833 154036857 5541912 838461294 631361025 588424155 945729157 528695126 279821078 218640499 119401804 292626762 902351813 824877484 375800288 307304990 750366018 719234684 573341901 369574714 221633167 522059961 60722322 914613023 648712690 969124983 142826528 122641687 836958642 854112392 561706534 804271675 282041508 96501926 50045672 847711322 155247867 657819327 122763545 707799600 985314322 572954139 306091400 90414574 294693008 22119760 877749154 474446050 599127246 178655992 204112643 513265375 13011253 660230273 522830511 43610715 474618159 914185848 749064000 922350304 222558723 259597042 96698009 526991289 884915217 611025185 918448860 516488842 697416543 288461280 969861786 481722614 683059684 106227214 896007677 964927418 254635419 523638386 360803333 833957994 866078219 982113262 780033137 633718153 886742833 651605711 397146777 689374539 963855563 153778002 668216468 738626838 544044241 967434793 770571610 685247843 41907790 66413228 913748103 185400901 882735722 529677937 204137012 254528044 251628593 247049621 756277896 288068795 533395847 628516066 241244471 36641237 705619393 34381208 732812383 537711106 967284805 262630784 972543881 811138534 372393953 562512950 283034285 771821539 112828913 598710011 401803865 14850340 230470770 996627843 776177477 90657981 940321672 12012561 999231915 546089622 407997331 62768780 819277792 849019488 989561376 817203000 740280774 170423146 608278383 389018413 132720350 436487905 444623090 369604207 281972770 254786403 17578036 419695600 977065627 620188200 375677105 746112209 147233467 555535755 309038293 149826895 219530725 827825154 62783344 903642442 348093355 296329838 990686502 915008751 673753774 683798661 798647241 782510541 578424431 777567438 604323918 328626425 302633425 903363552 806599084 663869909 651471627 743906347 258279258 126553632 166946954 774282274 471701732 764178672 436829957 989525006 821565372 331398404 198533723 9197137 87957405 579672900 978300765 812212713 98997445 327138192 826243109 618545652 337687053 908134652 361684857 280365527 654690157 270530349 630866377 906589219 785614555 652045386 264960408 660464908 714604903 879709249 452875908 927931008 113148999 696836116 748724419 903632825 243825190 473645352 490022771 904437523 376423596 208028499 180039050 384232629 862178409 118850870 18327614 174140205 61505267 200005839 110174541 699129964 387616215 493405497 320056157 415750378 475295095 434660067 314182937 994802349 45651437 931580386 46061828 328060329 283928351 408415331 72212871 95644571 198342633 209643279 727056279 880028987 354574089 814509915 9922391 147409513 222727342 965485927 488904581 788962130 736110807 829002370 203421368 409783508 478708734 69586389 680666069 405275666 672824568 10812016 67805919 430395769 822137353 385509536 403909653 28627316 123554590 290909262 484972858 645331446 737179603 192391889 714441257 799448946 1851488 470962605 565780674 288168116 648515694 203759496 229846523 782521911 138904746 251228161 876206804 885207160 368263919 521517138 826690709 547747485 847205870 94624034 431396992 693256838 867728769 654534658 412362503 123503904 162210123 88925658 55963969 4802709 158291067 474851863 231198200 566403664 213939937 74157168 678697002 216312256 200345061 659701161 83732324 93099282 260253265 651940835 873267727 657375816 963612844 664966582 910121765 785254705 662817833 989544461 253874928 904334774 557058229 576340104 106233568 593658562 298908113 415730358 761419612 245182623 274865604 994529923 910700252 314445851 82954367 819275482 32931990 549565478 454059239 565012587 802693751 453872722 315968603 658272442 624421101 780787455 397158701 315372368 493378948 301334696 808195353 982136955 30401772 629978504 378577993 79240192 782593703 899461305 422987001 457452955 19994772 23299919 444669434 404391436 898212903 841780948 836749746 106383439 324039525 902146636 968451367 512032631 386886172 841677041 74565794 460863571 407400656 961054761 518097590 96519368 111311142 442254711 490429521 526829199 312317442 500759939 593160172 512332752 920604510 843980262 205211189 510002694 313584120 737331865 511565809 232730699 327545439 811710811 715559454 590724657 504828263 817913140 250844791 992782421 621863204 325499543 990342257 246915094 340198105 915589819 638541744 949839399 356917395 948297766 262525608 715300208 437448347 632222374 456276502 279009992 449877559 268206283 336349138 31518270 134583903 489679508 361401785 505871610 536724749 618901780 138167146 622178874 417369294 155292720 541220774 949573713 978110642 228230391 826084314 592658630 254501451 629879314 833021312 190123874 754292906 635045614 356197850 58474368 803446 526499898 636472630 854844159 917550505 865491416 226119868 883490130 86692579 696312919 878341200 841177166 325020621 117163417 70686244 5330507 1807691 621675339 611824135 960442224 710591003 631729173 864523330 758045759 285927599 311080032 510683265 970444705 814463986 243426595 879031026 90987045 576873757 562287491 869732102 391964100 305873357 257252869 543869940 632015003 878368229 687709765 109858021 430194228 545290144 209566374 629772109 137927540 478271903 282904969 516366009 692572971 166616710 683196752 18162215 185311696 425504598 191520476 251840191 552161733 997705948 612942759 430738650 921174148 250684805 398203613 84440472 479044215 810898530 832854453 209837440 573986620 933410988 934889921 3893101 202572864 954812062 380451038 333341589 97958362 701976178 429538116 896217202 194109147 971289158 387205768 117612797 16466152 466395179 183259922 861858063 804655750 449206565 153340936 642111331 290551503 833962235 316015139 579999592 249685511 162795372 162413376 575213116 539512361 523648689 363252730 477577705 71109195 651392773 679267582 575332905 366167455 667025368 584073562 758981088 834422949 566600035 544314874 270212404 169802279 990407469 25562193 830440215 611806247 711682208 82685430 940220224 405267765 903915179 410070631 858178017 897931553 639389545 999261812 211836817 561819634 920445823 751951388 168963741 237975401 828146642 581573600 660366652 550611878 445215264 329537366 874552684 432630409 453081503 115182111 641173520 845959402 679435525 587817746 934995156 85627984 854232361 872905499 917190348 859443815 177188205 951993698 978563445 967740127 703685029 764306920 654335313 941644528 151262462 481531685 795042239 408871089 311323073 896266230 689410618 19325100 861463561 330385164 278350482 609636121 624685206 119271368 361744749 75551700 114699463 805877315 772261962 365477215 655116306 787300840 218325343 761453416 513438963 714270983 143066094 609194785 510797990 919192465 173407565 668675974 347695099 417801409 167487462 836973134 375840519 807024891 76835639 23983411 809366655 222030076 54875457 651693193 622019608 878369733 790951433 329215511 771760378 997916959 623881964 55925782 238884837 605031878 839406966 219813092 418575551 2486600 384064831 987637890 766340198 266319652 393319242 1432738 633109772 640645623 658898669 40468955 699374322 470215445 164898925 444935468 883879698 801587729 916705847 33661092 203604358 686537484 892771393 18293539 992926508 838946605 73194518 543810891 971635315 812522638 923103530 980746888 760133794 188949670 943377242 966774065 447709215 634321648 272618805 507695490 904743800 991988358 511133441 190443656 890645484 694085059 759914040 656858849 557887131 710049711 653558644 382162379 919681270 413267227 707286848 508084338 415433513 197473691 644350640 243494057 948250712 136269194 856811275 1817623 642100722 500813377 612241658 196914656 969237345 977942171 804028716 918414033 308691645 644846780 185815861 510141420 74167882 389220446 683434952 109046562 609826115 951284292 894306347 634524523 644263138 697063249 265055623 454717842 409087233 96372963 665438909 456954194 462950786 66355827 456973917 350535437 708203744 140523235 476690298 731140593 843843773 450697910 927752334 986359435 374612921 652822182 432422304 803265949 885088942 825408458 512136156 616861311 205185976 556250471 981272219 20770744 821613474 788894652 616882391 417275911 858938209 338912333 628545585 378402299 186368999 653029758 705641268 474331262 393971283 591902632 855356495 649694523 505619294 595702088 876651660 198182663 97726290 919917572 129508544 18511205 159688630 33781286 529257682 965685266 245052236 522150640 175087650 369661212 933276690 387588759 635095624 580054765 635052609 623732159 79620241 103713923 506227907 275306676 309294520 949648242 507211968 9778794 257304028 700020479 978052432 520882484 694707423 670307948 401602603 423818394 603567089 180653026 337559184 826462670 283988623 230808054 800938093 697934095 497853213 145132897 315759564 308950235 351772787 746688297 238219151 967563360 628255365 683795032 520578229 961805931 162677010 697152854 919822153 71846785 308564740 190474360 260240530 222234472 549765591 79902339 26397753 621900862 695031184 721603540 731517773 636384491 26814866 224140902 323253002 547392544 666716366 479246045 446323220 593184946 353550111 42095790 844838722 959595259 387641850 356046472 826165617 24818291 910816765 475092601 901644255 544370945 611900843 714032606 571480199 883248426 333188389 188534375 9661967 768653508 387869041 118467005 451411634 961878370 814191015 231901912 754616395 348618240 771988174 731942319 327532738 996151982 434089282 669411329 813247813 987298338 331685407 8818955 145864850 937980564 939649452 373124963 376563500 51950610 466917542 211068859 717136717 362362649 371241215 106436303 198659593 734464736 219628174 108259681 345196790 385436364 897053189 952226585 877370833 996796818 305969441 428164652 183960703 843332363 167306230 404043977 491899241 265505959 738117599 412042936 383885160 181146090 474973118 966681555 614346142 621065272 842744749 397038996 608510883 362701083 372243340 995986417 180234009 887404934 533991301 471260574 294596793 927078764 6119169 372988587 777952305 719348422 593439653 403794740 347853086 687478465 372529527 662185229 369844403 659149788 604046005 332852102 483819466 856392453 819844734 394670430 850865836 827148541 736377426 421315166 276328708 451298256 233601075 57506863 409547434 925840860 400172568 347756308 48976682 503972956 684859442 944173410 276984470 175358274 911226409 206240762 596107078 361020636 172992187 302724778 598819024 898022658 184935109 484841272 412501549 204354997 713527647 69755389 526457845 250948360 216061203 970362489 179952446 207891787 586093561 583492396 64522665 352264955 921372374 612803016 444812668 886372035 916389006 857009749 428576762 234640619 578454860 272277553 308990211 263315450 765073675 962143724 359206379 874451567 607452585 13186373 738998440 730292346 974604450 928755124 379289823 746144952 47074955 694018545 47310318 523094502 283988513 591869751 340210409 598349525 94314427 454289204 552133490 716240644 839127791 602652472 826889494 899660499 509135098 859191087 863523178 982095037 850252902 614840437 165926978 443175288 134473700 473347249 710087376 958073721 615425378 865586552 136543278 189364117 5017124 622851667 107660065 519513277 204693159 309498193 203883427 180121700 708999940 772485286 661042629 750909085 828343783 271063775 722147445 383237465 488265280 131100930 216191529 899887514 287754429 125646921 317585273 569188142 205741236 247686570 638666250 749820293 458830672 798708862 5157625 762661864 806627968 371004701 667637719 877289401 136231600 316040068 256267146 560643110 165935382 997408445 335562030 689876374 188152887 810113056 588572646 745652228 322483511 49272605 479758004 868325486 825626907 823155611 246239542 600074943 174387417 444128984 504482190 133230041 411910111 112949660 73606714 179276837 142160918 909577249 522397697 878317141 360178570 655674393 290095456 895419483 641990072 92656722 588792149 845866595 416789256 722040669 252464179 197378382 677063613 351024188 889926085 900106077 50820163 50821409 315389287 655357840 258334051 913427753 353505718 230743629 388168163 918168381 112472920 810600396 194335743 914135125 147481993 525541902 114384281 664710540 410507139 676473458 727983149 839199398 415219482 968418869 973449428 101789745 903477621 853099306 888056644 779390247 839597026 662342486 254299329 203909124 814552876 666771014 964184655 705688201 4577352 213682831 297666958 125747236 346951358 930134813 505953739 822410307 825622107 573295232 426381988 795435086 256838481 921751159 791793674 321570827 998076276 379554452 508674901 706905629 640007772 390278258 377223670 370232307 452908492 271026224 862682542 404260910 340864734 371113736 577138333 602179133 888591762 88080443 98181506 444215859 22511699 700980008 540910294 946625243 472687496 862978426 581172471 768317613 824106461 758104508 260997583 381138972 41038012 941348374 50988848 135998785 62984263 770077678 632653526 790461219 342511152 493913854 761097025 425856841 263330185 906245904 433476786 397937950 762797359 909372711 465099444 431829005 528840570 484304211 730655913 321536815 831387969 449799454 965245967 896306287 30278764 804454983 427840974 530017030 496662902 754326809 865271500 837466004 570360451 511210177 157267428 987126078 33316890 565165884 117685594 488070931 312429023 968151001 760736421 481350270 125435833 354284296 675530549 391318380 599361864 516355111 319924659 115046822 902770848 689270921 217597599 67475782 108002914 412731456 616310461 927731839 581961963 488281702 612424642 129304617 92601953 250646450 471939791 413350091 503134481 363319619 107670271 330771407 427264786 922046061 218573955 589955412 307382384 187272713 913083849 22970826 302288376 925274098 236201525 252558490 728975747 908416156 27356107 593760126 297578878 382777262 971081285 913056945 65826277 254309464 481278115 605906530 580157749 839251459 604892402 55799736 10526381 403430819 975526564 681657403 29453598 33115080 300262201 572527680 127730935 996812515 939238289 332768070 819236504 844706708 461474122 810155416 590353199 674913264 64622225 528392008 579903421 57487225 506413262 190689892 656488627 756876321 357215020 253581596 685321161 633220607 579535885 816349700 107475614 360539099 571053303 86466139 398916662 724520868 193676247 379045579 125692408 312485481 535637894 761269495 876542679 219881175 472467599 89073944 939687424 235559333 623017072 225629967 880747782 230911954 539473164 950135085 657281574 980198813 382147720 340463619 828415159 102863739 450294443 250053408 297005829 201654831 357773229 421605888 831351824 962307558 26839991 926750014 762415640 390762804 72937731 304513473 60175353 657102459 999393757 471264681 989505231 942925192 638088744 971802518 108398000 307477795 663252339 907977267 929540808 198268428 344305454 912380866 850098025 460143976 842133916 494958749 814958064 370452533 985461504 336959225 900791588 97569833 329981565 399006471 828193716 200512562 826274934 443639052 433744965 208863728 557202958 407745700 824095327 813637745 343587841 756509508 230905603 347716274 236447838 222560433 160156686 54627931 843176365 758912450 537778933 246509537 972704477 462584526 242927668 195975692 157751193 885563062 428425758 454257611 297917968 66169102 765696317 790812409 546460640 562093351 58384765 334490843 273570351 429470991 937497747 795285666 555964636 709053629 18524714 639190253 948852860 759821507 31218799 552669428 58436555 74666361 497153779 188005636 877013571 839163087 132568910 498580364 570644839 186788500 206031834 712171904 614250909 376291541 297761555 448612659 38065112 690096887 229942882 79200081 281394224 51000611 748955107 465443026 67487368 662049691 936095775 999909777 318254520 680175930 737765994 194809662 280024079 823203822 862505046 181549667 976162398 440590490 609180321 225309989 460713158 49953294 845813178 771007551 801431485 560108770 238137985 364549929 518799387 159017451 541791342 621706908 425562599 565028802 154307630 914267527 393340188 827619545 624793283 120554970 820526225 330378701 456817768 139012459 855416915 852120584 927215696 992381574 64805467 133890279 219788243 139940800 442282684 865555565 695424691 796943862 135545643 374225237 999248881 481850312 335074780 18507750 377934590 629753092 50387457 987900035 642992177 332954466 632595894 307280505 343263620 628552648 444061040 685453900 316364376 68707817 995994765 215680253 7477545 459123613 151430783 663974996 307065257 75349645 283941639 965783403 376884002 943486915 136372314 951318353 947692747 103734113 837712294 451565866 977681465 259290156 760452741 815245050 967060509 930400376 292386032 174622315 561950223 80894424 155128765 808870747 700887216 704138790 925074050 903881701 934880113 709908129 141744958 541683856 991313274 130957676 939234381 906452016 631821093 321624881 175470576 271355873 172722511 153839075 205875798 237964992 530267767 938117977 346349561 786338252 845506241 771704466 876193529 961067703 44266378 498907362 787372906 207046065 716060131 128529313 108174277 21259855 935404379 158233306 830931151 817209095 416904289 501642071 67022536 372975349 596212948 894767665 374172951 397982012 308692593 13817915 468226143 929863679 994962393 571781106 358136264 462054972 176849771 212462188 340763211 72706542 388167231 312321998 333337663 771276589 72436429 280518242 56178468 431468211 639466907 584206156 872033817 111626215 720364963 571962488 822510744 661467651 137355692 20116384 813240183 855972450 950900829 543274040 873681893 391278490 107528564 145067318 325952998 607477254 330779223 968906122 206054705 706226114 369177133 906958951 175257329 924461556 414838933 150000794 628580090 23026133 113047827 989493011 52224327 266372639 757620873 159535128 226478167 111575285 337295257 53456070 323568725 622022120 713371855 311474253 501783225 623087475 290822300 87403629 471252661 717841488 932078760 75951298 943322244 17532685 751690888 678054766 415178009 787318028 491704985 158827530 639532178 421621009 938078514 688301126 29745780 897650698 619773443 193961240 488639525 640277059 285108190 454723621 279787060 454532315 419136921 403194384 143328539 403817193 175058315 423451473 541806199 32882528 812908683 832183692 213861353 205993654 723033712 59263603 373398545 150511497 655935166 259996236 595324985 585521966 831996943 811576179 323102184 63006821 954615147 227476473 137648449 654862370 993041385 702819546 938840847 168993690 148295524 611305921 661965479 669889764 14387589 708347184 905352162 298465308 17522911 5836145 662413460 211431019 574870960 270061331 617598081 777111024 842523186 918147936 2764569 226245362 327714023 635950233 701891398 425066079 760340212 696479752 790741633 738849184 531604338 768875784 742929688 672933720 788231067 979072798 872306501 65485179 86410958 382165157 853144425 996676281 811925852 81782388 144193334 482168639 277608971 514168668 480213874 188321753 352438032 594837921 510557653 326909788 437801699 131981206 981329659 408775858 463639843 827228596 166675398 608556287 829497327 374954637 946648691 398229973 482527723 904901492 861159216 560181382 842172274 638354589 124080276 60986446 199298787 329155931 679231512 424828713 658429536 416398638 845213807 515171363 911086020 900050677 575518551 469062561 818402417 864269331 22587087 527686955 885176262 191201994 144699330 439765545 337909586 52984594 479371779 887876398 151488012 319446424 4423373 403168803 808974319 96733222 251452560 332273702 658524197 541406196 925569983 235400828 513823823 937343689 520103872 240842973 326340845 990161804 150838812 635282876 883073786 895208933 201283044 823037657 278273806 131652937 383762331 561558252 323678868 921688452 682905356 433898813 586094430 907446504 489088671 137294345 363311052 167235803 373769571 470499982 155041037 717193152 637847096 710626382 326364865 355862766 836182464 88994541 889404 433776996 714356929 594675643 516858164 189669422 929306419 155082407 12774452 780036056 60595606 395087213 398566615 974947051 498478041 524374274 536666356 690975244 682822441 342167565 79983886 149225906 924478781 412104096 313494486 563838811 604182930 227838429 527224450 939328957 64338327 981857250 138966933 506830082 172327514 818740777 107088053 666290178 708166979 36031554 12277759 658747399 850229524 834536907 259522289 83401715 966277162 758028917 495178272 556162086 450050076 624567987 869708209 494186003 846230765 468882242 567359094 935727889 833312447 651700885 758998488 478588504 172447039 350905034 605734853 981343296 957380727 92596028 475343178 19175049 431318067 119099431 947379177 628969391 81916829 606632411 354166510 984014598 513432944 802498743 370341271 336263301 821704172 261541114 290247505 732554943 442233315 664971461 368889394 38592058 32157679 125316709 332548063 176707754 456451787 193909787 684575372 251913843 921162200 252176298 865619234 427017718 908042707 326436342 194714276 43592094 995039032 692834435 449006213 591785309 33616909 595622531 391741064 981559452 240342383 222052979 826405181 138843957 861407224 162806531 457207648 152039824 100881695 940714185 269831623 512300790 718743655 460352929 647854325 887586581 316934489 556724303 644603814 473638874 30247443 862049326 205393051 856210651 383810860 848606205 657862696 414808677 176048043 501111800 633085498 171836596 447046543 281676337 774714937 979280630 566867952 478938480 736069478 53215507 602949004 371804304 250387217 155395079 304691156 849918616 185565551 631786700 117075006 174488553 352450987 477305298 370381316 113321495 391639193 167397382 252946023 151837549 330425908 832085085 609075331 587232994 88809046 289262068 608505865 524678296 983807053 374179225 574979878 796977829 841582455 403989324 473587217 508338790 672999436 818314556 265804088 14160649 938097468 594670108 127105148 934310818 533537728 130187237 846105536 613737327 988279725 484295872 137049089 602347789 174699714 678150415 168113982 845610076 438824787 330587579 246169231 376319362 502292096 823195903 85195988 701209253 36827639 349308203 446471492 543980842 909645804 213090633 718953611 269918898 412919631 94923721 28038888 403721937 233105750 320530438 880913999 20581468 35707023 567651696 541187755 352076332 126781467 734981222 604897525 978524896 590343750 542473607 76997735 539451398 392075174 915283242 998093623 328175783 805877777 23282285 998803568 311306607 245262587 844514574 854074042 279239049 41962467 184742421 837921607 938967358 75955676 948318400 296745121 67641693 625273814 645578709 551621580 655155003 373939782 245893012 437897909 848909421 630115219 602379911 21262477 101286621 549323613 797306575 909258487 170390427 345910609 657196581 616812131 844166355 120154261 635232098 978853957 643329095 770787515 536828528 271854089 211519721 433699040 120326032 951927075 297484285 617438026 398919867 412655077 651605431 53397616 973533203 731478565 47695168 386276734 56178659 572398343 186830334 946498098 939208728 637533151 553591727 376961804 865028197 412787270 261209346 594619144 171491597 711857214 611299939 757846035 734515045 459180282 332895049 236784690 370739338 772954185 689326979 543244734 180623018 486967984 617766074 744116317 780550107 121811984 952669775 16259183 66664351 775421662 540306856 825925984 67522741 921897066 412982838 168772384 886227234 793628543 797407683 332030085 6394015 875285104 418836338 686288387 678604650 194592092 754189384 705420216 646786443 111955311 898019259 569204153 236225704 36039596 226862950 10426446 258890426 152638776 677593804 882437001 992446115 690892952 21290529 800499654 327893133 665084681 968850537 551809058 19384769 285632348 36315749 103788092 927652677 867028141 196107686 398306142 872959955 935310490 17375784 265126868 736643803 291732742 830774256 127826419 915365827 313864749 28044421 406473981 704162613 905559390 340087040 160964154 320306302 338731320 986743553 285862879 784490437 780420157 22012404 856562779 877560738 622316202 860506585 110723029 817872285 408676255 23591364 8688841 808168327 774893159 572603024 852687939 336902373 534811216 17466335 94713075 261886479 52648326 991715397 202116602 612606360 352637582 976912136 206447130 743410388 180341105 431481708 967324756 850164993 230438751 506448263 98655578 363569927 35224421 838453427 886330036 368612681 589468183 127988115 319745996 378432740 287994435 211871672 764590408 302607610 281626585 526658515 918350000 504320924 943093853 623992337 608772376 966198488 984070472 613956063 537888350 783284712 25510432 242672355 232327835 356985977 366927508 158445535 383335493 179374308 734405249 651307519 685579770 502010422 961031574 153680635 95174932 698200883 942431468 286466063 383767852 525460495 729860839 793660920 100448375 647554122 506135795 870338051 630273576 428757270 70807132 700527069 713155430 885892022 357944261 223570150 706729215 847363488 365999541 161591176 372628152 459043941 362213113 284461474 824324555 216380294 355321280 545173488 597006772 729958991 331058094 443085612 551159196 414567482 350927523 595135573 240518847 944187307 422381868 54227651 494867093 379702758 352794937 572635136 16821408 835887463 727148589 459214141 572210703 8783944 268411085 148326331 765346146 327975376 562653383 47815334 212815385 672918801 150566337 814452869 528787305 535025406 264471975 854711080 142285765 578965912 458781987 886705678 988021627 859470719 134572463 249394438 138470065 929906148 387991379 724533279 14027645 827650063 919013047 576455021 303628384 717849246 207754642 324362885 670196324 641935436 951032156 848310686 848954141 401799933 278752560 352810250 542919191 520270228 461838273 851440610 66205514 447031082 472356384 623992961 703447589 373517658 79081401 474683615 705492937 410448085 373440749 257993504 830761364 314275496 92533768 208117506 53396889 95446415 322883205 594921312 79669821 752139637 844849283 743907538 102672541 116529170 292238765 917373607 575517726 698403952 182469207 647313320 881681316 771926233 408106039 376987626 822800583 191880206 641934251 392283531 346503385 325545460 401761743 987696091 242550994 701213599 384184821 211706940 86847765 719612437 79782967 503371461 110129710 120709665 750367597 329923332 961198306 719895556 431132757 951180162 934213092 820902002 798949714 509185764 255491493 14288626 880313564 725483963 9187364 930456634 368040366 970892568 586930897 917910533 396808571 165060768 160039269 565441758 946097812 511551088 799675811 317260481 296406206 379331650 5570283 97566107 616981724 569271297 66530055 145465728 989259066 692076442 93431816 638213479 654333875 684468874 442499668 579579786 795750527 29648147 839351152 119029112 783639071 105214014 663492739 712496134 406660609 757006832 391418955 98238774 561612535 12722959 715038883 787033773 244183740 638911429 682193971 133620980 169277257 748053199 921284596 557851459 798312956 785030380 86452738 252568005 792420521 292384896 44702909 842248196 932647350 343946663 554607712 670305069 561856845 681599854 364781106 310901048 740827472 477646710 622950848 63991686 438651443 571918211 154954518 198493541 502167424 865931034 833780897 512714554 802578346 973437092 334837254 156250643 690061693 960106544 968322302 833743452 732650295 559925961 99218662 829436425 191386205 145060963 786916647 340121855 907728108 405924749 800530100 974721524 32817280 988665068 151904124 508298427 272694482 940340185 499393530 931847630 492252346 61852709 977388984 580211637 789500422 677699712 672512093 342066789 351680705 472346481 965979426 883905010 736154867 488986156 38958276 719149998 231425884 528569847 771776481 521753543 30461651 848162688 510428384 649196253 474326156 106179547 952301564 175057487 808042658 972158064 960736318 47268249 106497444 418693018 228706562 410265482 397226734 219190712 664779350 755490178 927683442 478109094 559629559 893274164 182560734 777468836 124252035 5926401 669810402 377612853 338728806 884625164 192046000 587655809 448452171 539413786 226667146 998483784 302208993 290177357 346821743 765270099 717545733 397311616 539328929 750859635 721623796 336143536 766004600 385917633 767706987 103309972 35328366 15146056 900606176 4974514 233430921 478315776 487071152 507579413 657589179 17078514 567801981 435927560 240656729 836572663 542487880 691797123 7530263 856952673 30694325 799292084 335624853 74600258 770398256 919999683 424521529 664686940 585644662 503305763 594916084 644925731 16267500 479587219 567485292 640462959 38996092 590492842 162743791 78972453 334468851 389391380 535964976 13112928 168182552 466124779 394762816 906502655 8645530 244765950 598370758 98007791 391122158 181312114 628034176 547026486 503301275 842578792 935432341 969869242 349215520 193685744 95544071 725720638 589381161 972657838 423047245 934477133 574237534 134973013 290730561 351157278 800033262 421845759 907373144 121735548 838656925 628000270 751571689 170752882 412922126 897921542 980345024 227288543 734794724 688222275 576782034 937770348 776196451 606558544 852734110 790301961 842915211 54117125 642712655 132650783 287482232 26272231 494998040 501510055 261631130 892193296 559919335 655719 447707527 473615796 356898920 257825721 31799692 846456332 96011849 56659004 432124644 474898507 946117093 971861081 766685090 875102702 496119515 362408719 216624272 839548113 206843382 111578413 26520047 991919351 133086318 714406384 878257288 917927623 211248598 77686496 103133774 967707176 591819220 14401715 241203172 408905336 682805439 717144677 821630421 124056023 405390857 417045240 339611580 575386621 827681490 308891973 765988623 251744197 156280841 300299853 475529853 187570250 369227112 429561683 341395498 280282851 854861178 528908705 939963530 978823702 814224911 23787720 370043388 413817002 258461839 869237825 430553277 563284828 536008165 362840159 689020474 327638869 227078525 21061951 883081466 829486474 541705568 483398142 658951607 970539523 369304642 48249381 348009437 356928696 334350222 324227886 354709709 921374500 223133210 527305317 678186678 402700352 593101542 446412663 924653297 331709175 327317898 547517343 849726212 149597903 434218506 153494644 906658357 228288510 882884444 781884644 710057334 484084408 200256431 11429608 204446292 993750207 411740797 60352391 594511891 605450707 500635867 828285048 790262720 330357133 738394359 672609314 359620216 830416037 863414281 61981650 174284953 509227584 502390088 340490331 440225 592272563 586510538 119578327 135904698 278170733 743627558 730031297 191100728 245205217 807152475 443874557 779650340 8788694 491334806 464172646 286423723 811821501 206972749 791000534 79894295 714540256 923221288 401308040 840826806 459138375 365630915 930104363 886920684 32317092 201153016 682539484 947097638 863116998 645936669 539286969 256845271 572737480 794685839 337192240 921970620 763584533 99339256 92193046 931945711 519462395 742935198 204617213 867655729 824759273 462644900 47366933 43028532 119500637 594179524 346553098 977653150 2473311 313921363 12308503 362343544 272165798 390166826 146126840 802245465 657031557 21456451 277373241 416535944 752383253 834176931 100578069 613193975 341765555 392182171 950313817 419021367 222359861 963507562 107863651 433653984 168714442 732101531 211514603 247824687 767517282 85301086 43844964 124723279 955447642 461491102 581534550 259068879 789355181 369714659 354357010 926060039 729699748 543959774 563189196 668951415 147189702 839782907 141252153 285006737 523074109 742242441 31220613 738244445 819411448 321376506 377694724 839648268 186957114 217101392 11307167 123713886 568223680 462704081 531119689 269057917 834439545 689441789 979998643 186768364 813405446 533976995 339496248 470212893 374460555 542055608 25728128 997276834 645423247 873573338 642804139 926268975 920755923 238661416 944229046 210717680 523416236 146862020 167788088 703743042 522472731 578360778 712114671 366731211 2236960 174678368 596922617 380964297 877515112 952475579 997985951 292889904 786919017 176278931 937137059 111727412 705960264 599802206 893147108 458816555 814534399 990240380 875296819 775658349 76933625 691110673 836875343 616798182 785939331 140580895 604619135 521976454 104920171 716848707 31725813 211968773 964917963 801748639 389279648 881036134 445590 372576197 573160203 147196160 896648017 344301743 85814796 723527287 208933087 159405594 801627714 919074474 631796185 764144793 870510928 437215086 184369446 617836949 799475750 889559069 141357496 703794271 605837072 845802165 373612472 413969726 784680425 817644835 239403665 217384602 105426363 253040655 445146570 765062555 243980520 882640893 968486296 585891184 127945317 743060838 96113068 26822305 455142706 318305027 579822520 924442813 278667239 148789044 398967671 827680233 402842425 397616237 58734436 500871842 970322790 603304921 236197527 3257513 265898790 852096879 581159927 259980030 755251525 254770757 991901231 792449991 525439218 728200621 403498092 862754301 895312252 928707512 176034401 670881934 551378368 199248893 181051496 706682734 421734423 115231609 820179371 422489499 271901585 951803665 713445323 712994773 979498206 498839652 356359036 150986569 2838723 487695470 466524997 365766701 499057998 621763299 283436574 850214466 599841742 644204534 718220334 516877149 640721963 649736199 410669548 824305244 826323618 305938800 523743226 915567305 278602890 299857529 147785656 90102786 111326456 445469562 649200279 236411838 295979402 895571940 540163431 87991589 984151017 413586200 169841314 805139065 172673776 245454430 863042803 35713537 442923422 881591205 349229475 891074716 916486816 573870880 486806446 512797670 495282097 784883806 670560712 357578877 740346233 341752372 402166606 8563544 796173253 667231934 510332606 724266489 614799777 523826696 68883704 812650437 956904442 288581011 974652263 833183729 927261447 646271478 194322013 845908437 282887225 24330352 156152623 988041063 435605146 622058027 970751243 275401493 865567436 363126706 744924005 315093696 878208511 826125861 624525972 549826405 706121762 973565571 550381027 506964967 281213426 667474800 284979989 637220387 563879852 522942955 316742944 29806394 752455559 103233859 438537930 483035568 342794077 920443984 341552019 850406014 155367397 818327698 795984377 418922490 601601729 334839545 685506516 653933608 568936029 919084388 280424273 820425185 478315501 9357359 48251051 478959453 897505627 957256741 580730906 509986054 506693815 100046545 193033406 586157689 916687192 17602961 282371045 408167894 511543618 440766636 401159136 391632093 535398297 82446326 16028169 71401774 436563762 704009720 437597392 470393219 944122957 55249686 204754762 854636147 468311760 899668899 94971713 902981279 843666254 548707572 400212578 592351144 724635230 887400187 584008377 260474809 617878402 391504593 225410465 46109957 468729749 217852484 293380600 564747355 621833101 596560355 427992125 130788415 148094227 147144317 312179807 811398473 306719888 719350945 607576210 627987075 282998834 470596602 998122116 100514844 197696283 418414929 490060299 714874235 258552160 198584886 55177088 641482976 897564718 333264911 338073037 233148529 126348003 189860110 533097071 272454997 683212395 3780378 257053105 463618953 209001790 399361007 450666234 669676653 869447612 384403411 586425786 85888579 421381721 974826803 554039618 534513778 216155732 787563502 168706873 449706054 450341149 987978135 166987993 432055223 2614326 685246508 99707779 982951965 348474417 240789023 817416972 778209821 158542574 145667625 312928061 205234659 913960429 82992235 323435843 99022695 927958016 649869871 382979678 18057546 906278188 716037190 834013544 23345446 435565881 820726515 826767013 983438573 439578605 82194133 934349718 294538655 555714947 752740353 434972961 532385575 520523966 645044288 388341517 936377192 904244492 229991956 232740301 404384195 624578016 53935151 882952756 46901833 450946639 106924225 543241903 316413599 124114147 185636988 257005442 23723497 241817021 751192700 311301830 952896955 153014906 339906030 573914355 5979992 443500118 477514052 808743616 75514049 957566433 329477173 954616021 610344442 707332888 91695764 763529244 237771347 842151155 859601454 472982869 997403303 809360361 629567176 396630395 955693389 519953864 863010587 247131131 117899814 896904099 827992505 454822839 686302812 566583476 17876829 917479219 98798180 183674728 89143007 953198493 862833567 450429516 534548740 616660004 975392443 804632267 201491762 279291942 372983046 859412810 770430516 386651795 355398321 780177621 677221114 987103259 199671321 620512511 138075807 905044163 467318720 844986432 154580746 454128730 578879584 805652527 315702436 980849773 715069562 248810755 653954233 751774838 40125892 2018354 735731203 472523521 453094553 755009911 393498679 381602005 658531727 360323788 57131078 452890184 753409504 482800652 376066598 198949223 55279064 486852112 767979457 41933436 771645791 350667858 28582268 558579987 685119813 122780819 517577202 270832512 151400919 909669831 751090217 639924018 226937848 760703481 61275487 711771714 465347552 945246068 298148899 413548267 976536693 44637647 599227469 553296342 703549801 93205592 767817671 22716362 644536566 888045686 683782911 122558791 224385261 462282716 784891615 435888444 960994018 505225013 224447509 447304086 633880271 167191204 344353623 81261461 642488106 667775320 728394670 758411264 138579844 909830952 866718923 466896725 644675863 649692978 186054777 952343590 596638925 42443910 899057076 320166753 654175678 293063427 851595291 788082176 505678902 644559058 787230999 584882778 745616041 139680860 43486814 581804421 461496623 353662067 181957454 605143903 810150395 85197030 356982446 148287401 755604800 899169702 912716660 128901394 403922004 479061122 566778520 465465217 721163818 474604551 883107963 149834613 72056703 858547511 734710611 792916262 708547331 814341052 622997954 789119217 560566921 21651319 881957045 945448926 705023495 19425138 572019905 888396327 297704625 894425843 423202682 972369527 500839333 299454119 751972050 513255237 802651643 195914411 364972464 440503649 8211916 603774835 297119240 436005831 430049157 395802065 88020059 76739507 919833875 164849016 635589925 763470475 339863149 12956456 497174478 999738718 593167687 694234685 167858195 516197597 608366991 891023447 127306492 144606395 122355545 808540432 791310263 996222289 195931076 962930283 909925508 635568466 558830245 508683958 90644316 296994579 3720891 853772511 526718556 605776134 693708836 198866687 664005908 528274548 372336871 778177032 874829260 604936904 135693232 749032894 784837307 937549447 412092480 217131126 543399198 999626349 65846159 356024851 119443479 181882770 988222526 286134250 535707923 251475280 577744925 659205710 183701933 727199988 510523509 836560071 103804012 261238760 880232628 87810325 134120043 579392032 614556620 100495559 938288389 928175811 482126690 562532348 902207086 569382195 946690182 645213920 561999883 320945042 32259927 3907812 268790898 478948566 234507385 749816754 28039159 754264548 968195701 696687113 666979911 807881557 714722325 527472509 53796513 874407722 28703217 663994323 163114555 512292827 127896755 419242147 973532636 379540245 583947086 134073236 416289574 783215850 248956914 164337779 552323262 469644358 873484863 989820678 303388609 311868135 787299114 817552785 679171944 916713760 814760530 230414918 238866797 682012818 56323804 420293185 185275217 336201760 383747039 451449821 978987717 893247340 222774390 9856837 992696569 313633933 524389174 873208029 478250234 923348752 320937766 432856848 274799329 812164774 863845286 513277590 4738775 691686802 577362047 6650938 391352536 7229074 698499042 480318395 261517725 678557363 615116069 808839809 68743019 548003951 353475034 8545821 217542999 226135172 283363939 552931931 992498850 312866049 165205139 666249083 538389890 583889639 676772445 886042767 996784679 368416442 827072066 867070067 849539882 957176508 93272244 877213205 322229455 417352591 297559938 459226543 981791094 335971976 515117492 742723522 224122442 727615730 740828078 5941865 128653949 506725679 50624876 846339480 514199688 248327199 615154661 131323988 62749758 371042708 814184490 232658749 379944861 152793706 382800586 943832843 507766556 93379833 838797497 346578442 881922339 661253036 19338641 837031927 366773390 575924975 347564036 631469155 183148917 333920184 476369045 8632720 738788406 187329078 849022350 474110287 844284748 441845881 320971015 304545209 386881060 313317073 714761304 310421676 743168491 719715288 240508344 618657132 319642466 638682715 123409406 116820710 177880231 807448308 154050487 280541641 651187613 356149383 373907840 322815923 956204811 270840564 44583758 886180702 741280460 642291390 812865068 210063817 296617696 863210888 287788288 980347086 556359891 919160267 421254410 197734447 852094317 288305727 183306610 812108655 486336598 638960071 742078314 183207848 486651031 401935014 823533574 970327973 255434207 329804150 406328027 866734823 930569084 208286324 920267540 39600584 17100938 271929735 638217798 150750919 457545380 553025881 727344965 74689546 148947098 646820167 318158221 391362612 148740841 884784594 239172935 78513558 216608903 586064696 389940400 872812354 121037267 729897313 775731324 641287543 490975072 701773450 513385765 958601886 744964541 491257479 351258756 903324459 486371888 987319607 161883178 605876572 882384808 501614119 213454180 156470810 731927044 236528559 595038155 553559542 188121481 775063953 523101830 228884907 601389524 96689504 358491774 383147892 303471674 873545633 301129216 514817042 265912995 942738024 146124136 569319031 236728432 851958747 844156184 806603117 855211982 104145078 957173986 564335545 419675511 55708003 74191652 31547553 301203984 225002318 21542016 526721558 318446494 808050714 988893228 238322585 944090872 948437943 691252317 629355837 73537876 136358732 303735841 189979737 489410509 196657280 789538988 923379082 899463255 320876824 897281771 81181853 22127683 672050602 425383871 562801353 359012991 456801067 911276021 918585286 682345947 902968948 362775310 580096430 603583313 149249847 278882096 287212644 124750044 816404819 40540459 645645401 553909002 134472962 829047985 482621748 608959570 987583228 913778322 611514890 73566582 569931976 907959402 601493131 639212860 696083541 546174806 155550474 329733604 397743759 410873357 525499901 807692019 847910128 575963462 893193250 188683671 144743431 527072564 928151739 421198600 3788359 32541838 836629750 221052377 620960924 601576657 437084479 544259322 973784664 679677461 739783117 632290297 580335340 577367475 556282269 696813650 673714016 957802439 376633903 218703970 726576815 143318931 921536009 307325158 341957301 82283542 384712153 408759296 371371851 669323953 823291116 777150518 240022610 176651699 564081162 884059818 887850922 956516978 964604357 95654526 7303739 923715904 43937996 160724034 753182980 41821732 848933625 521804047 694817956 991775012 265688661 919907 153790715 837736734 994161796 916597492 530225527 280019106 382045133 784059615 972484505 586976089 607404665 907378283 873530249 512315198 105931226 183299735 128343778 827133855 436841564 744064798 759056418 386956014 877002577 197846654 494988424 604513612 330090645 408832279 233139941 732881043 486620410 702478008 373712771 33547492 122222512 847005265 998850812 968786930 655545813 185978209 556915739 48098778 158430938 231022944 921092165 990972614 285364794 84227671 880438321 383461775 598704658 296429879 122791772 291938006 999118046 93926265 154748770 337244883 787517901 374640370 846461185 472666769 688080288 954824501 745003626 460260152 140146216 195592235 38412244 755554942 440008761 485031611 568105299 164979081 472745337 144982538 857415270 45308551 830907317 84008253 137404684 760754753 645666511 471878588 394360056 525597850 856402268 737074434 424414102 442399316 63466126 511542056 328586169 477568723 278277368 491742619 546493178 561117098 913942100 818525888 138061115 374278415 214208785 729921600 731130753 250843513 683555190 58357644 116500537 803612248 333457004 746536237 949530935 980996228 646960859 586767789 277080614 756338820 710906987 277098995 275505642 16230949 126341606 132574331 312389607 909068887 654357547 823853395 802410541 726429861 626915065 64926662 672382422 483344949 691141687 160390219 732729176 616208440 272361162 879755400 473208557 800553468 883402997 898447152 88961768 187853624 378595207 513037730 409845418 305197909 589062844 246452246 849431896 644704044 154352200 660203660 499974487 200010224 584388773 822866446 918077698 695803630 827720191 908303334 597252182 508923612 956027931 863558784 193608463 27333191 354611042 371672716 724805412 797137056 391583330 667808555 839280186 680215137 897602653 694302549 389036889 337713198 648969436 352613641 777545861 260928486 202179898 314481861 176990097 687864637 921237966 945157895 392259607 22839754 148478500 444723064 419701881 233575396 328269958 145423510 849138932 779040583 80955908 274486932 701491538 957161216 637665173 71419954 3877916 692411141 573190775 378559910 986013607 324749448 114292579 615824965 53888997 162827420 12926048 147682404 954926568 384883293 847231437 640649574 206235435 41043576 860895571 503211630 557535194 129484630 14439740 402354774 979943384 688401491 929021971 542680927 482008775 657774696 430566621 582060874 915873909 562228878 541435089 764001413 562183722 845765956 757049897 214388986 727734130 112668877 731993518 838909509 240550791 587913513 276067787 732899859 973478542 176670757 659466541 369316247 535753829 39863461 468919026 536052036 598337747 269335497 182156569 525803928 580748968 291806818 30678619 849781658 41243649 976399459 548928887 533297629 362085213 285894463 476811932 88700728 789171663 604756750 838105315 496703879 107183907 431478375 399306439 510749727 273441859 75615499 40826967 826271831 876098473 35023698 26719581 339571061 119477706 213143388 797222320 193422680 316354262 659342645 398178990 889378953 20251715 231175641 93701886 719682203 396772986 998374994 541258934 843953665 115804004 347681468 958814731 219917912 106581275 630720925 150946437 463163186 283169460 707001071 886076587 832830795 793725377 871395507 158077632 92834700 550898323 887416278 157460672 82948846 956750408 700472493 691545417 744811614 865954925 522568495 244874420 85822846 407719700 597596449 659656876 258467860 88497448 330879883 479653156 225609671 608558147 753413125 25414730 750937290 607251123 59433709 559699736 153198406 87011332 246664300 577004309 580957976 225759811 115534816 894786870 965843982 484864037 917667821 684899625 358609758 559367255 800557101 201403765 179898748 90992858 294589099 31954627 814093757 372519082 678308577 381059089 691003191 104523107 298669822 558759639 830428356 264407175 465208943 946839342 358058857 434277619 591206684 346741238 32665270 268790919 539979700 825889601 396514438 971565265 592292418 759707036 150166032 239827656 153948867 482873358 329313068 217373816 300601303 331079387 429588513 246948988 733605090 250134461 706283781 984783114 907439754 472686904 463895633 550044187 510107642 594410469 919129496 128861285 586458280 655305867 899063223 709916534 511955928 423528551 135817743 748821837 938964998 798602065 354793170 162451025 437358365 489388782 843101893 189890626 829304768 601407389 270580836 942281212 915916398 131789766 663041972 742842950 285107657 169016213 865838070 927452771 207463715 515386837 203130743 941205733 312986573 844204715 519269356 19333915 607494174 972703074 9042220 365075819 603219906 483829291 355819137 764972777 79836839 335136927 915446002 738723350 527493547 326828979 664171438 237534359 896551254 651385370 930060087 403612568 851148077 379278855 169515389 129778151 481786585 532141602 552597924 781603724 136357768 514089391 18472787 476098256 403746393 246172751 736694231 609892834 977417053 623520954 426957199 395933025 657648093 144224097 125469347 40246930 689353899 363331913 763842252 91236195 256982770 540062456 249328194 822456550 97550438 50550914 883272615 901912840 866539740 936637515 863232316 310078574 876216726 175646920 70427001 547713480 656080603 210032056 625866924 435547496 187189707 258945487 986333114 587081062 367298083 496868240 835900819 72077758 667994115 198144940 51566790 748072318 90384310 809474929 747256900 608366951 840523948 256385335 556301437 310762028 53962226 113210025 133074632 26705698 251488014 767061258 72325764 325890163 154632427 991408015 359283956 134073816 70947178 312908917 477754771 350089013 193313738 12980578 671048825 842523766 586535659 975025199 538557920 37684499 480381227 362707791 173533081 45953678 467510700 474448592 649903414 560443267 61515872 191039573 436225950 562374819 62603778 687404736 774273245 984261788 752573020 509329163 860546455 475419134 490912483 258514474 314075477 448866419 883567231 167380098 473670750 140780291 692828298 881415331 518730228 664121294 490510864 203751202 987209964 710435426 944830714 295443299 522393435 442035448 876919791 75158802 580474677 557652039 540231606 755191470 218809328 183678148 551588302 346258452 460755280 854244436 328268689 604977915 925120516 207837986 471846702 389202414 453265343 157147465 403289327 197222719 194133829 935071855 647104918 416004793 139533549 592300283 821951843 988747462 163659962 276678708 400776734 371301646 226182665 151873180 545145462 59634467 667921486 329059721 504871697 927186402 606547956 581250337 864668478 323866472 125749117 115432993 671472185 341204541 419437186 664659480 505373520 158460815 221409389 179854989 393306778 966703409 729661685 304617484 372518 511101936 750178652 534624587 376228227 383490003 683674436 180957481 708034825 303187106 318271346 37485964 415658792 211896841 933907897 634657873 391662048 854099630 167890251 470310574 167501477 698600167 878231919 628471019 143367424 665468590 303007220 102283249 877964905 894776061 183723945 819110204 752006298 863992961 828782890 464928062 320543763 331442047 627554437 823567390 507896039 242989878 83869171 291159097 40578018 263877631 11697511 157332570 839964475 277350964 738211312 709086305 801328410 668049422 823255974 643388464 131039784 730711717 943745362 433461946 522389740 881091797 713861591 418376259 489689992 195464789 756454811 197916759 656382847 867572201 198312794 270708411 993987391 315217396 296187331 93174254 114706180 868509232 443829546 234940290 141149678 493698175 553950349 876380288 945323566 112788951 395793740 386339956 183526321 272009211 816127285 704564844 160223954 615378277 875729719 453204718 145875924 921489712 298172110 854990423 234129839 681144863 259466359 272025401 935198473 174830279 43501482 665870810 518345674 881988350 205030350 478422609 898833263 383882991 885218711 402038121 850089944 464554586 431827624 8335822 625536082 341192658 718708135 884943701 564661688 307579130 637934313 177429622 468044351 112663477 766554658 310338153 380808962 774626213 767044278 102246254 815282513 385646488 166876862 800195470 286748150 847018586 2742720 854251234 72411274 156904215 348444011 239975698 620246551 535405261 416735495 958875373 642157256 317058646 778835066 611302835 471198897 153001455 712275633 254685869 746082293 192404742 199930680 490677154 248948980 267836737 568837168 905865838 85657539 615395164 700214972 215664253 90994151 498053548 221460040 343627267 242470158 122563283 866196497 201217915 189755459 778459694 376300990 340575488 60302682 211462769 326459467 296522360 207504817 355117351 725707459 75485642 188362408 570545228 723331445 857771340 573362480 415693364 881993542 320183266 546902666 366703446 297543629 206290224 668195036 83330530 296304117 440184109 281156415 497736398 816763599 952277476 9917506 147420915 730831278 643471819 737630941 542687998 523775161 651856328 945300560 766041416 383647442 38126292 818993850 945215640 600334455 171332737 78961286 110541638 455093015 549711238 575370921 253540297 383773188 610752558 697302465 490382885 917408014 156368286 346979350 287931720 924879058 441007131 248536054 830329577 629984796 251740509 659863496 361889769 828881949 305727286 553140915 281260446 475050328 626204827 290887370 34769703 265215931 961036552 88473993 682017829 794497792 31896498 855991256 563793468 775864615 294640941 885501541 396323088 971709380 652670579 167161338 46301620 65938379 256929093 302567074 251868339 604205889 713528942 921696566 284285303 604073332 871808885 464267296 834752493 239436107 324433518 509494371 697553850 870533033 25345474 108499272 960832283 297185635 391700952 486391420 660066916 655207473 56110257 216788899 945281462 735006506 77723461 580300120 344429610 162184343 672213556 666944685 204776289 703142445 24476083 509702293 353043340 602144019 668018452 628605820 536981132 201707116 973694805 346623723 690032986 114909903 341142330 226603755 435328429 383775347 931328578 433937306 93682258 217668668 428080463 944247987 506204184 124546977 291482367 583088523 592168996 274321506 784103938 386720130 487269064 541393758 369123505 807353878 367326058 77560830 955598085 71194718 493006095 402640399 735455051 238773074 443450104 629934977 44037784 534941789 36799155 175272025 901923774 417425845 652897646 169739222 203287529 15013062 210438403 713818942 967475558 783962584 607115782 617233823 125412909 964861263 277159158 41697571 752917163 389333000 807888490 341885917 619600530 115694493 501624604 881154349 517514158 506777702 740666766 346137005 449958552 656621155 854306219 890853004 298925682 141485949 343180897 384661210 873780708 339616195 419660434 195936601 808833317 989630959 371619259 632441961 222950666 420631481 730705564 662237787 203092989 871265803 880027231 951748926 564612494 787798978 209389547 980323654 894198199 13733110 554019697 346326070 971791472 384792540 566188476 126064640 25926223 620425256 158569075 931926640 687797267 630806491 720676767 351356904 80249970 366873320 81285629 612374300 208091421 964786001 560352429 453647906 942209091 500010104 912030261 546699800 970382017 817286739 970816766 323239439 127671406 37435465 923308458 225540869 218034404 837895500 296367853 7003245 515097141 457215396 218552876 271668612 414123087 861332787 410481883 634612625 68603255 633049042 151299231 872324710 233163888 662116707 222319909 405847322 750129392 298314649 652842612 735912131 112932916 809455597 44998302 530258186 506405891 810892010 677673197 328927724 231475298 576158690 986983965 350192467 424945509 929030125 440013062 8372201 237447957 906896632 428438472 770513197 981243415 822679063 79489599 502273729 132551136 395790787 148343026 32746210 519109198 64596144 823409865 394134773 607286209 355635885 116369550 940196175 586431023 963672753 643912505 416621801 243633449 986485526 582988985 339736577 772616811 155461187 985039479 813517817 913289153 832325106 188730956 353530093 756622299 585566250 747289046 826941338 270215774 209845419 959655909 203452038 623667424 459145504 405135779 691297263 8864124 371852635 175006154 502376993 868892032 288022 619164199 611752979 783684698 678706641 926278288 712041093 39614522 463340254 560590879 620469488 789297400 592002332 48786448 694307930 554293348 351774722 558213136 584119869 231936883 470891073 555007439 667672136 848866853 350841519 892345562 72225030 690937158 310224962 758197705 273531112 420876529 36815702 489405719 658849540 891876552 264649286 862218691 499814309 185716901 70211064 150396935 185907669 369411311 69903135 11130902 507792826 309011936 101628083 720519525 721382601 128345364 510597596 811834978 988884702 600609297 277220336 953748453 734652524 633678551 680642784 153671022 487852669 443765878 949545433 129110324 488685574 725916749 222716736 263663174 862065366 722188988 945670870 113878616 4649638 686956128 815352991 846446170 415621240 838388926 292813019 604963221 991635308 155146642 178097429 25924255 409799446 695479042 732540488 433222733 905142029 434808671 776699474 374720694 609319595 376838944 166828349 233755896 776448415 565102271 482358702 964528109 501234330 140869885 15650363 478025788 325243030 312267915 396613653 601335664 30350309 451934848 457956809 510862406 982365396 108442181 521668498 857987048 457344168 315742473 800061060 764495179 151759796 833431136 487647842 788510583 131247151 312769351 817280461 880125578 510726187 948574946 882363931 406229140 4995216 153839219 335225392 21667721 610273063 861551284 463431739 35114336 991814910 123980784 200466540 804477580 375924618 675185628 370829151 621344224 82483645 19476164 621963266 107441435 421898516 305328152 584358097 326809387 537348626 8414177 351099378 24271345 900123637 754981513 810197675 663112305 548709898 449844932 814366239 794949221 773545950 916199076 698547226 317518915 904711659 315043876 298818709 302039466 657181392 980861452 299138829 528632652 574296567 380566892 849706327 912031005 839368029 127167510 999143136 279742204 366158722 970214502 840348693 760265312 557741504 732297587 248445872 658905177 738765410 642963813 755740478 739318664 479087361 871638428 898446499 961511937 580638609 333207935 911931356 115403441 685738626 854471000 952469414 498909831 265810290 905773999 782243334 143518547 396612599 181045031 190539066 10206297 425768792 233268180 762282680 713543392 775008335 219235302 267964612 142199001 575353691 57957978 883131146 269236140 565637916 187518326 313116906 675202757 428182937 370296588 378281078 232938506 493218831 715696686 802267863 833160453 267231050 203204638 642279193 216300305 649198434 647116156 874224009 340060544 497094305 63730442 502478879 20616262 958875421 584377833 363551335 651020051 621838456 806009720 763222691 703767290 917241856 196076121 756138352 730909658 277984802 879209700 905117214 481297211 944823224 186119763 758010389 226954922 467296858 284420475 677223509 147934245 301993796 981823211 185804286 488630064 930699565 648629868 966645594 172279384 440570468 178654213 964821830 820837975 329939788 280497861 192433082 815938494 694772235 25165493 553859326 615470978 374535591 24295700 178022931 121873581 132587419 7453671 530473732 561841954 23594731 675748009 926383386 457482016 667459862 170542748 691586807 724314239 509266055 938447370 666063581 502771573 462996379 163366870 645463067 310675319 517383580 539174 672655835 841292664 406377602 377746919 188078690 970976778 709640370 925740600 778666166 459697022 193486101 3690492 504639771 36906202 673672545 516981934 659851785 106626288 310852422 667131854 793532741 587735896 756141381 56838538 464453400 410072804 545005505 136366622 435232218 2926040 975794635 228766428 101646049 241123959 786296210 196613903 518359612 78572972 860600598 802368879 899247274 810457738 321501776 133059036 72254921 61057251 831500515 226012619 537139380 283145757 875851343 800816391 903011779 925290837 87321295 383981340 547811351 960810053 275410978 56086461 225901714 537403158 822111699 801673826 503316097 781692812 11522085 216913750 876469451 761892879 415633060 917536701 950858360 310771710 238009786 390784438 419611794 372269839 622788486 585452221 831757304 233805018 954445339 71640550 566621618 525228543 13585960 283033175 320778632 64109975 228402908 77105620 721777384 928415357 808167797 614593494 38818955 231128442 218311637 125200320 923917444 705523711 747910970 252731823 847831645 165890063 486026714 194110278 703538155 884187550 421001190 613906124 490781492 421809772 922606372 914092984 421125932 951661550 485823137 686261874 131977524 338368407 496610448 638131276 236429713 274638606 667284155 243657663 443788258 663253091 226613701 278258080 159354771 514936154 688047833 156466894 381544630 642668956 988950299 720607958 139151966 890074828 423178674 667626425 943877380 961833445 966148063 254985108 455379766 429674487 877219480 715582682 70150983 970989100 668173253 765690377 779982137 450825282 129401001 682279885 986096985 790446389 917381767 219050870 43811025 534599770 596548314 164356575 426582422 458848702 602968638 491460984 988991094 734982014 786315030 878010090 211994931 738545495 601121437 103155207 82084072 753150265 223007590 835997034 609326502 947085132 819467152 554543423 33466702 689238045 158265095 849023013 301454086 550091204 194183712 388682917 595324616 964600663 463407407 139571693 843382857 944554122 461267600 262133410 809075999 20582263 784022585 613892098 653074830 485248485 108332142 744616116 462136180 279009851 795174115 554387035 35286023 802718916 646628218 402699918 446789641 895637111 782474320 600081699 901574747 930088109 139839930 999572381 244536791 842672984 151460798 27566306 27459429 242821869 316244050 667719188 91310218 488281251 842328656 42313484 515320519 960960168 423346812 761857114 14911826 530608139 853418211 831921205 641593925 713690921 276336414 692019037 473352754 189175866 762667036 553230820 973809866 880179727 248903376 486190697 789285974 194592595 25736998 813724506 884484684 902923842 838916264 402321004 408863671 571400913 944313298 624486926 61609188 215548505 109506358 327511549 957061150 425782910 344856160 904890042 123914701 814187936 896970501 768041138 5603193 722797927 654003925 903493342 803483578 582904952 690994597 985319788 135758485 548826743 845484695 899506772 860886505 657037784 858703650 686301177 203981370 612820173 804959743 166229027 159269529 338886554 637093569 855026623 889361582 336345337 313352140 684997480 933694703 351303877 24277641 470313591 633622412 102715063 682546726 999881176 797670845 321492854 844164170 324607952 502665963 294132944 30969343 733750096 273512881 62219387 594800703 636392771 528717595 527915133 940317672 160275082 635621867 253240044 76194135 527947960 312327092 529556896 143658893 158647054 327971776 409696740 205505214 57794 619339404 203697819 551122838 874933921 111149505 225967458 471496658 153903769 135798169 826095600 474372058 625568769 879159269 32318515 823704267 803276050 150050434 773815292 305278791 64282789 547330544 455553765 917033613 544112474 449128334 442062895 452971628 581033095 631670022 195715546 745257112 741750894 718124317 433054077 618294248 160158519 32705894 386488516 24266379 278629303 524267794 428110221 57779595 31926452 498611584 489443044 179431377 405466185 250116930 410774460 2893580 140562573 88103399 142427316 947854636 192545583 111845640 924665914 817148292 425024894 550548259 62031658 756865317 188628927 56806745 199668216 468218452 428376697 898524150 323497941 537735024 421487620 626816059 914018688 2292791 15470574 481642043 781270128 91075730 71456489 445344682 940791927 229389119 193953513 736092930 167472600 108067593 731124057 202393600 868823880 711887732 187025006 14608054 347710025 382352633 898210673 440646569 955944213 533917471 629253383 703835416 858150395 552834438 277020007 503170469 419359032 590123001 391439649 604080921 757884778 773254427 256346629 30303578 552940934 971804686 587552768 85126915 646312789 544710291 923416155 969153918 396511803 782581563 483835136 234215533 499842835 715078800 285771579 282550450 642137595 377045222 489704429 221507276 424143427 980060487 322399987 763503314 198420292 410800952 398882129 139064691 362850285 92544136 313567126 584044933 736797336 581516629 321915694 33473123 346227714 24126970 55114726 827788268 898937185 935133172 593041637 706069186 667513973 181758055 16894708 945505685 394933231 998009722 804034555 480054543 348194636 850368076 851289618 938830900 572340363 752620670 94367037 221754515 715562827 654045204 170046541 432360926 238661393 548357549 806135965 41227582 799534199 239547820 286111818 737868371 734952148 565208721 335806482 542846198 904088566 982566127 604536727 75200112 811859947 329350332 190887014 805915203 327809900 928331029 91798489 74448125 583097765 7953120 448700640 821988296 696828459 791470538 989423950 503576322 909749108 193662284 283878754 230547050 915445325 521575592 124021500 33182162 41124840 981942983 432793881 190853415 36313191 46565042 491704327 809095361 729041460 100489133 569063248 589282622 392330603 685037903 257019568 844420839 242642016 721443504 527173520 779906411 515991096 317691139 301886430 388177164 716736314 274238190 65214600 894454415 299881681 365649538 253344781 549348261 835034968 168974107 439793900 287312933 942958153 547434845 575516276 736414351 341062243 84622060 519344059 872435781 550748634 261685057 152778774 494824724 146918605 95172423 695485497 100880642 327465756 598854846 384232843 840891145 9116552 201118356 126638691 180652771 222289356 71879638 172231866 707719415 340372532 223074161 462142446 536596006 492274237 350453792 135760821 861263833 998058859 399530662 433572034 281966133 961320290 154163753 335297485 758206620 486222540 543550810 252043416 660429692 844239922 380329521 51087189 407407674 255491742 872752394 843546643 134109095 48333246 880946434 205042942 202341069 829480737 980828455 921197921 559115797 725343184 512335161 127000503 177689613 570220756 699201109 160080054 672624855 266239615 142430037 306422590 370870575 825178565 420092273 650490884 822286243 399208266 936411967 500911894 838874763 481388151 709547839 27840682 669184238 271635437 131154871 856117145 405676939 954486931 218255853 909596907 410641685 448230277 658493119 158654550 364146486 537253105 416477801 391868006 717009758 75867081 40006076 450936372 160101388 254278891 487877639 355537890 636188287 722520230 896842350 413016188 336148935 425151821 149078973 906461837 286717944 697762719 905466170 397074684 823773904 774202025 874876502 933650981 698013507 876589290 383938322 109601390 473971845 957856307 210385639 254956818 700036742 102269408 861046383 656282801 842694508 856514867 275016086 384971759 301813912 562592950 291911372 299269175 307681441 648574232 486581415 994646597 773211652 593619371 429286456 139847602 221178788 607412568 314407793 637249938 317352598 199941639 190684306 8620818 297199056 401044919 656171104 375357462 642941145 945645379 136265400 729561554 707339111 258236145 255426320 942042231 46059347 981781409 48567973 824033182 598728445 661601576 529304542 210883298 757947110 135111663 694973815 857317794 71411674 345199329 507700184 625470803 166850421 274853707 972089421 424164385 205881404 435977077 661512097 288176408 492661879 350387074 9846532 124457783 51289789 843393174 259508081 107963916 708144028 977387550 211523571 257946114 985972279 715271648 969542662 831192451 886727816 891762654 347747277 421564695 886785961 636721686 613174475 585579459 770357802 684408021 9221724 571679651 568525431 109888423 634267422 574186968 25584667 15829510 760381837 198624655 927501967 791939935 716399404 162933152 389384035 705249010 596878926 377699484 552010951 197384345 970978660 695530702 581946293 144637889 945392675 549168005 285880111 818070448 143344850 208124019 7649453 621045057 647206478 242887428 241478144 203437893 592799613 121848213 990349118 304773838 887290888 818723704 588267244 597645188 900048832 934863906 927514331 787248431 614522919 747644401 389776822 922736389 693404697 671574103 888389071 963609911 208386638 621573690 262304337 914920886 131463545 188548906 915077330 452850420 258096183 985806732 9433893 864827217 365406258 824703352 133402417 262406492 946388626 874749762 550447196 74329383 13004142 76346613 178757074 495774605 342615585 525120295 47783230 869497765 931517348 76420646 786973422 966835514 406041563 35138656 302841277 564642083 447071144 256529012 902621312 619811818 538877809 603247464 269769403 549802969 833882770 623301174 826075326 16466778 823343498 661547409 596149087 231960501 613927978 572613975 590148615 967326881 854795743 309467437 895738576 568799691 82853904 399744508 616030782 912016386 796355896 551345247 461328185 278777183 600150548 804729643 478439959 199088978 724752293 924675496 575668117 868248826 971255751 4345143 611560418 326830737 127118586 764905858 694410502 650602269 698793852 983783348 458640293 468744353 720978222 981797752 844260352 282060469 731919951 752318449 138245968 236480609 104936708 945147894 574167995 890772354 145769505 996480980 128335825 335091466 984025655 586421752 433407539 871539599 620035583 656784912 625854556 549149009 12497949 127638331 113910835 554560950 705511342 249910042 987570770 656252369 104440387 373102459 760780985 268530489 252607661 445083444 586861993 968232138 946037637 818262364 905852940 739193128 171062625 624962628 661094478 588790454 16262063 434117487 191036457 375677395 360393727 742912610 982187642 10370596 297525676 902064886 356899077 192515189 517281939 309984417 369730255 364610484 428359899 177154037 410393062 434949687 415910770 796498657 9299109 619774323 402750083 137732635 633355109 762137365 484917452 842128693 745791732 389934582 426041526 688009957 306371422 879325071 905789863 83158578 626410824 735029181 773264939 429755770 902603614 759474047 329554537 977885017 467544491 768549061 507538648 334752665 221838420 823907333 992910570 782031095 870856898 658962767 777419717 719020932 65073836 432785518 643710921 661055839 748011771 484915854 229086625 424400048 202369519 600692086 397398289 211896960 617688072 535565591 998297822 903537254 938879729 695123033 156118517 390569395 192740100 962665976 610106414 747310346 442555210 655573768 986246788 497088055 437794988 748400273 875216389 522365333 554507391 376190412 579755499 952858538 378605980 615577314 827425622 823271118 860437210 48202672 660508467 489237733 110335316 356088663 713597270 892224579 479724801 41843089 337210189 347369324 72924422 451665958 538643189 125671192 215129162 622112146 721821067 910930041 121518051 123139041 812983199 508059758 546477181 480214294 842015009 586607312 62738729 520898874 511447611 697622150 107788900 438691875 911059972 709546600 43682844 262920619 14933520 885678099 845079218 65097605 377952218 823889357 17615160 691934391 270690928 522651265 908486259 486055031 871196140 594490437 387979187 608104677 780854797 969465249 238678317 74031541 914736299 63030316 415354495 792823915 722511069 991059111 450716848 175842010 260537780 64747043 879636755 836713686 541047169 977280807 231400997 63962645 116620048 71935553 943128702 718905799 911913210 75534879 66082922 826494506 13408947 800456761 924926421 318507742 770321322 514034200 579030438 225812821 888899302 191121751 163262666 610826109 854117976 390574879 873813282 617514223 808742833 858539817 770956085 278157446 46892487 689508397 488907536 566180884 833323895 303769654 485287276 53313534 339022109 640705125 188161898 370348972 925313784 941210229 930229827 141663945 347188157 484689440 354549749 658053273 446561197 33282105 50427137 927404007 788932028 343103847 921072589 131911584 51021253 636538321 809937385 66378537 163036026 57443414 46069945 190410664 447127552 132847372 284215243 8544346 801845978 498809792 682177665 133066755 392654499 737756568 704031430 581260248 823769952 710859963 919813723 918745696 265029132 544660504 592205103 455156737 976052479 730781371 181373449 380425413 721583609 121999206 646212697 996764303 795451467 141830180 617653694 196560206 726238759 753250637 856033583 715951541 361482000 556841728 431928474 444822660 833460905 194648512 770845460 712639737 219954532 60812927 673796324 657389299 881465074 312838753 953891056 631973306 502460201 442655184 87413147 254056366 100165833 62293368 5765649 524133226 211156918 261130859 359710393 65446493 132290955 392213903 561928666 439902295 275291951 209419897 847745238 750111550 737679157 436416966 912493404 863259440 310713722 206398627 221893665 570652056 631129262 938757718 453766456 778163771 83708196 290488125 402348259 359909496 94663654 536641007 47462678 478481146 469307748 11613518 467914663 848332642 469421361 555120844 471612684 758230216 362933296 41907294 698623648 23943306 191010409 546743739 439913585 384615952 641690846 257224361 484677496 809130313 150164763 656765219 494397408 681183761 659805846 778691691 428729140 253489214 79186244 71543071 780407092 401158639 246330516 892467968 198113462 343037087 509314767 872045604 262263231 459106463 790571058 930383724 581521222 565781765 112654032 456856284 831724125 559836595 777575471 988185018 310465221 588734315 761782243 244401059 186578070 485156616 545058587 659083084 169382389 164386389 892818990 698011748 346795516 177337816 478257596 193631224 512698576 298069113 116326815 253300054 521165757 279900458 130136977 205951508 463162332 688870601 492769920 128144324 757186194 87306859 844569443 489142122 371299483 41194720 471527682 881526497 267275373 966699131 486421655 614569485 742753535 771137358 517498117 932528843 555111165 898588634 855312879 163123037 290227127 204968563 197208961 703337244 901788717 605442057 563029918 532089920 2918386 701334178 336046354 727922078 928425456 211114284 260767350 754929011 686577670 589369410 671632675 739244672 343482940 123112767 310309721 317832928 303481684 736428802 466491098 647171277 417918975 455353207 421010727 227584875 24530676 512810719 697045367 210176449 719853280 456763550 274389420 937254657 944629839 969428912 964684303 896070699 715629405 993850459 283594071 176566117 35282750 630854676 187053107 206060154 257542323 307699756 753604731 120155867 321987122 661033606 470087844 534556129 544698626 938089002 706927899 347453242 368712337 381037297 997550906 290063883 347188834 480600043 819062425 540825028 452064129 27461048 625474884 286075648 117917475 66903339 209012646 744730638 753266211 376772998 233498206 782146363 539565370 590181933 390728705 267307774 667420244 489919873 832597123 732225756 724408281 210396557 468318358 159599530 570046883 71900212 503315206 735358352 566814785 560730811 871611898 764521703 386896555 425048342 200333694 143542861 328034308 920026753 745262175 329231947 698801702 379731348 890945344 472757959 222283343 268477858 85502750 184978800 349293850 347612223 606345055 982467795 529433965 782088459 492469255 45408738 953713066 554130806 271209497 6788593 589926828 993778321 18579702 912571427 217863175 849061359 172257822 812450919 210749756 139150448 697842854 17716860 458068922 873932893 534348618 357734549 751823120 439376520 595754789 406602704 251920170 938146456 48985832 122850836 815608632 165520251 553893927 926413297 935879580 763271129 384105913 210257618 509012470 225726893 313841179 523486369 655399465 979448151 569251931 473900126 436483694 424998198 326349199 584490155 816771552 831296161 526128138 200601291 546226087 564379465 407417040 610860051 257038380 879403277 210701407 675851297 712315023 467311856 167712427 436621164 377171754 538750902 673044073 15691798 826549864 962295446 283571161 52832313 492275594 933705623 196843239 467109289 872364250 165871126 13423933 146405172 25708853 902174616 853201613 480609552 570500421 698278675 234313211 498610411 646241123 30860903 926542874 940139655 687476427 307623869 672726720 586388619 530035350 652019530 9277057 617662247 43619452 611943446 488581034 69908089 851561399 963148208 534289392 964435772 610542081 923727465 173125695 652795694 959523197 524653660 31130438 955519683 782662707 976373451 884402442 46995857 551760880 313927580 451662235 887208897 531515768 901652077 586526491 915836185 26016825 377531342 240220350 928498436 401465782 548649173 963414236 524635979 270715838 100736509 460553102 68444079 598784637 758979868 15235081 891295580 754733538 547230972 989112228 385734466 287781514 181746304 190694845 945668880 813509534 259141648 862384984 782337267 961330696 254485262 908986000 22097799 470817650 937114796 79270331 277602101 927519244 38981778 688839170 461599356 261441530 210956984 129357766 90994610 823099031 357222585 384821025 955338504 984525175 268834679 646651576 261335995 319907022 52814601 771337020 264538241 830207207 191202906 461696937 804452206 811103637 663259775 120221751 993586638 517955873 739302742 938804079 695320135 318110306 801650220 849729967 755106303 536446913 963869289 579781348 837273512 29334593 905222371 84086428 944822697 941817136 892462953 113087570 167335913 248765447 377714851 704465393 227381097 487029124 403042366 571688867 817562318 733433008 983083352 215867415 924004032 638718903 312192766 653674762 272414163 179252455 216650188 397106350 917542433 201862407 898481520 258066989 281445825 39384315 462864973 217149985 170522469 843578826 350397134 476491044 277058369 862751648 357483721 331979686 75628022 815199078 187084999 461779718 60352551 76169032 326962625 292290999 85733663 600890266 126395155 966854589 235415186 865047095 521639101 867565224 344340676 48937797 707246333 225874852 924729576 193480700 342675847 821142120 196170569 917325565 308815109 761687296 782786260 712133017 627066263 165167792 299381521 712538120 199220180 974557790 259699767 230272540 489567000 864771179 372202620 275789366 696515788 56788422 229063071 283793012 468036357 826037670 925528733 222219211 701304028 421176242 867392260 794674940 243850694 290184889 911191448 707553094 367597737 555829707 207537188 497847233 299910748 311014980 192616384 356213708 366266282 669194423 253743590 969838973 596955002 277300394 725139175 320475656 262168529 878483926 140887541 664746499 830218310 311303330 450145668 148808542 783735048 179790932 430729168 879742216 809970149 429295288 252166865 836159703 455530055 984685805 212450557 719315493 674526169 401010035 790874124 261736740 879688832 202303873 718904711 318587521 691847097 51828345 208871535 685330156 473037815 630343166 815768123 929381252 515373380 147556996 487978852 482273526 738096793 277603935 397564708 714341981 390602508 935868696 180630642 343209897 948913116 226436530 588481697 783489891 102366396 987926778 374465487 669587480 59881915 162600799 343525071 174885193 90369716 804152850 450731801 500770906 348890149 224330119 45684544 696697697 265803232 147182175 818325828 614137824 56954581 318532427 288112715 186544059 567008670 866034728 559440832 570245616 177466828 962146261 246136931 633731528 152562069 896386092 652748270 316941438 542626041 317980631 891503500 415713102 439169431 246350998 483309133 937175467 157711929 911632252 305484710 483221948 28331378 328635538 521997563 564531164 872825321 287643128 765378638 211181623 929335500 218143857 423137997 30558246 677182075 81132558 400824162 461208700 331664551 214696068 943268909 511402104 968285291 251504492 394506466 333592189 845330235 535538137 871725202 5498290 974121622 223740897 663399127 286504793 144353604 240023332 541373180 569336969 201188858 85008416 587728766 228772590 409015652 732538729 94957649 771158844 448360235 610471271 383186580 580212595 551169053 488455460 510421902 72053167 291309315 538130729 263497859 144158745 587166652 492508530 416003386 932997441 337785965 616618849 865832063 787073538 790264163 308683545 591579775 111282191 294735417 279153039 4744805 188380499 335895781 252930923 751711516 416933360 968055310 115326414 607611750 549043868 624510602 191650660 742792763 602624033 521258769 281865800 912998867 816635446 539513481 844876005 721444996 872519325 869970128 982200269 655971812 516350332 873022589 154004883 396677889 197936028 512404766 615802750 591896749 280128141 350946447 458711067 598087643 545455232 880364201 698380426 393119852 752306117 10709420 91098917 325772770 341170569 713823167 727388705 51494704 219008225 610124494 723724516 141446186 585749749 252445422 480289711 381826239 858886015 271193440 435355420 294768468 24790358 253736099 732187178 57300959 860767738 961845486 870108441 38970214 455122769 344416118 226484398 394885688 283872805 125429688 857624345 693223236 471545152 835464085 290842828 851390767 235825793 786656767 700505737 434825381 557562656 197090749 925389014 660367399 169034157 911925361 58568687 833029228 683874409 781710163 114032052 184649801 411838584 514189910 867045735 16346826 202332299 427965172 938477365 286026154 554600366 384258021 410164547 776988490 572284022 618824900 657691861 889644423 995438485 897136102 991207450 543252955 415636306 78950302 595008187 957316745 411809645 706879705 73208660 288681725 990461818 475848005 883416132 545864016 793864380 402748185 91011131 360490219 392849560 947200430 696722865 170529081 86847208 254588021 637746212 88730068 555108137 364952135 489524150 362374136 737511529 247856735 653933191 444311848 941021473 685385108 216961087 897279273 871372278 724637293 461299692 337409686 258915618 667156944 691681213 352675964 198338069 980963348 968943730 616892270 849844075 71547318 817593849 8380487 159403668 741859371 727334441 343050116 667019810 801582074 245227078 741104485 825393293 485705785 54129978 393864388 357152651 394605150 284105207 127256539 721593821 516297633 534709891 452740900 192263114 688241905 409264505 600785557 117151035 138750150 829073226 968011204 530602611 172972612 208825000 53340346 656902053 241201450 401052257 842718474 562282789 909880416 836829195 258507248 781389475 627714768 155269460 313850890 78122783 357898701 830721169 958661827 661718501 4676431 96757765 774052085 823510325 914507870 736061272 574685973 290320745 891557626 172676977 609040854 982336615 509535184 138054438 355575514 586778813 99785342 838122597 935440518 79997497 830490191 920609852 728952305 758472668 214910768 964799898 309241172 272092787 938623299 635023035 876962771 501412047 392696119 641026545 113330555 284239959 163430385 316985557 724099693 423041884 878345366 278844610 35425304 431298772 355488696 822260576 304748957 422140872 617830853 201643733 677832774 571936727 510099040 697578113 870546670 453989421 749059199 100436281 768372056 437952217 916032832 659991794 545607995 726697708 580133117 220278552 774023793 654362751 164143380 113151881 434375979 193454456 520470408 419359996 496248005 701857999 96441725 809954763 546809033 635998291 377703981 300548789 417225879 436923247 567599333 138897797 813605793 976354053 330458888 882811359 815360821 228361794 467184432 554078628 66861322 830494982 531166523 268268510 955494261 567787607 974404528 600981989 852649836 978817622 263609860 836866289 394725932 845811633 984431979 663089515 117201240 963359568 665707559 782483946 183574947 985925461 65618119 670274818 775346286 489525371 190413591 361680278 121778319 289397358 863075750 125845291 833728343 721773165 400759953 576424680 929471218 323434523 24340881 829773024 659865464 305481717 249841347 828060129 271208732 925324144 721228222 433097671 182630869 612356767 44807626 488759602 769992443 317339376 192547990 891576278 739560974 137434807 311999758 592453940 777392103 372226336 495151823 945800410 775576553 634510372 66015327 615164578 915940861 958749150 918794492 792279556 736748694 657603028 634399173 968339705 483252822 929678138 814667838 122957519 163195559 628320267 546238837 569674496 43306489 998545919 15052109 516704222 755981625 765135717 285931878 34313199 197278885 304986391 699501545 789435880 222237469 142150506 650053495 29916043 35818807 2082448 418234613 310537773 131557136 534972117 211321080 775139167 932214073 699807710 153066047 398473791 658863678 42033706 993123450 483271201 378048887 81778920 35211511 687948548 483802577 65970922 650709380 275992627 574353475 151855180 912652145 431753809 940223094 662628997 31664293 688922462 924080704 402885221 610046067 208015935 199156925 880718168 86400498 827014475 643837321 413298370 550046531 172066075 562952736 271262852 262348299 297434878 689850047 824084988 623643038 364822118 628722371 325525930 46886589 112268092 451886526 962155154 104362130 269499864 29231930 33585604 709907344 814237589 407626276 416440458 212756024 493661106 427148011 347327681 999992000 84295836 208612020 446919196 480824040 261890093 473183982 135556023 226219889 586941796 334499859 860135999 852959428 118587829 427502698 236343373 209964653 689766519 341266838 396963692 109734166 832529707 575198968 347577730 886498082 190127621 457772045 690237318 803296788 443255038 150748139 538780801 330038212 915339015 454380738 437579385 679045310 973690547 156470479 148743472 44270742 555791525 120490651 118619883 852360142 583570873 30734654 94323928 748574487 896337697 957925288 939942360 794693056 27651168 828465731 826206816 296181394 869659916 431423691 135469283 631534449 32637627 820140884 483771340 868396646 721806135 718143985 143262762 323616020 729680926 881404839 569172049 773991294 860965489 192118408 107594620 99614239 314195333 383642515 281822341 659403636 222851873 504823185 644243686 188823830 359473273 916649351 872628595 245435846 974431754 889542326 671705643 267462622 251315444 80855332 887814412 25133144 665320368 563325717 915693146 166449949 443313888 773797206 934273543 220311369 206344992 193972146 923270939 597316862 32206 284242509 636102766 65640286 124224948 968468271 686570045 518009425 115471948 966229399 128963702 154766916 452340446 143080187 978332957 500428384 528743336 417517910 854411695 701757846 22737982 532013219 173329778 89889549 763968263 942886485 395833979 440205220 543050615 753326260 22209282 806101952 126621513 820430956 867599882 34209034 929886996 93834858 327764852 112438522 86548857 40515048 647445517 920618381 148639767 677387503 430350225 929880335 603154961 436131662 317158090 423004479 524262391 336138393 714696215 978774522 110611299 998125297 632865918 196348212 578104215 208146717 424098382 230979461 261951519 798827973 212749887 545030911 271967371 233017809 435800688 466400731 920303076 791773669 170244627 416155697 685761489 605151756 560103963 219581137 749653317 31487094 665969286 220163131 258282741 337647159 274646655 520786755 380402851 425929557 523675469 895175966 954741412 915818760 406017876 411637096 858229846 25389668 547453513 630712517 48536661 418541690 653929829 459667821 463490911 805183924 520548054 189354819 909100005 580754892 259582182 572058460 383144235 643004796 86607286 827773666 753456072 862581298 739218186 280583171 497721113 791702930 18124034 193558216 616629479 742691928 920762525 153053131 458343724 984223395 937364810 207288278 805918788 995794369 409787914 796563824 857275073 325406705 50328479 526737957 417580552 474065126 693102245 454898818 791858289 634164838 809173461 465348915 495306302 976605606 547191050 978252324 393591839 356089058 455432664 497160139 943426081 709538423 27650568 853797563 207884452 208655954 197786877 698857539 203594391 894456683 972244869 51246514 612908840 990665944 705594799 230586557 942443971 92631398 25470329 620768098 349414510 138976105 99790348 164678462 726684353 327491231 211333676 146348989 839200825 960259617 516839242 619225909 694142091 780496703 374518706 922766208 632780084 337783156 44679804 52304930 568980652 257843541 753240230 99168292 159260828 438787197 194426428 754278463 693407979 92920347 648436154 98139590 439939468 619934716 529324010 844811302 246837352 215786550 649325446 796904456 830434141 905497802 197228184 327716780 618528806 933735511 267056102 729238146 21482302 683851889 925553075 260862533 486750996 7276762 846452350 118381590 576437866 192746807 543989223 516867462 787297380 960367828 700854980 238628512 253427778 581519700 739253931 226805978 23598318 666207929 684563270 379699751 156321146 47672124 715859045 516937489 971880248 765233621 516458439 318314193 712733142 628529968 758985245 836839311 510137441 311976363 376298786 788609563 240145181 607623384 816538644 514640792 953601548 950699082 545151051 835041448 53619584 657492229 55138680 26537738 345968351 438703814 430403391 231265652 381072319 284445110 356550169 43529567 407924674 882014532 75088543 339005634 682012350 754326272 163501155 314840411 41407469 647160578 416971991 423814555 506780452 770807777 932822533 24353698 251046785 531363871 25551274 242867066 640565487 980790730 747748431 601280136 418079952 553173256 430409066 782871488 31190074 726844520 108684776 788085768 573401643 347400272 770868853 835211817 159485908 992430259 92444110 449945015 140717576 945457871 103676899 776861552 615980375 324824358 787999193 501323138 917010508 377408853 69223211 47757164 328758276 800716008 211275561 654859209 943825857 683046992 702082733 519394817 753268530 208223739 725801606 90130432 273301641 552971127 400233740 355475545 105397628 779612027 673057250 267602320 324751921 656618468 238207772 691360025 600156063 89243788 249022513 990964095 341990080 359839770 893649531 532509563 410934187 234549565 628348358 504645979 333974924 53777469 642703787 981963562 742495198 844082847 986175919 107628965 889499668 776387502 741335222 797858280 794064294 310505825 673841601 270099519 706107236 539025091 712031582 418206557 107454309 276403839 583741124 716792962 453237 574079482 228790585 464657371 418871371 964547838 835021169 195347503 402799650 929383375 863974147 781693615 1011565 998304093 423008526 969238281 164254667 832000486 731108392 9154747 509401526 202796656 42659288 500190372 950305689 600246156 16085301 41439140 711034015 805432683 531818277 580010849 176731393 602206437 365176032 509524675 971736723 422933858 592936908 809494861 98546152 640443288 56697605 486308491 827628015 141176731 39854135 574337442 111561304 807066878 336007025 624612679 355049795 380823665 904106246 563464671 573201800 974831006 82037524 421235505 405301624 77443686 490897368 264228401 933740634 227291642 71995944 302204073 420621964 114760858 51456076 431923786 183660732 824880055 591956135 524850113 18682739 241476776 799430699 596375959 201302563 190574638 466535998 594496624 210907024 60772494 86213398 766666674 73323686 829057070 410762076 117085038 509204820 227740030 193850652 228121919 724415323 15825758 661319759 179578220 797556012 772360501 95265850 784014252 634731626 774986718 198702038 754308205 241119272 306955099 937965711 994065026 849777750 874375132 5456848 869382289 640693552 774897367 196853396 232836057 150128088 194115852 926371914 650852574 868198287 292430149 933915662 451329392 193372181 758800735 691988043 342008775 977474811 848842673 67353766 723531803 811816449 42624884 658178704 966448013 305954923 704044965 280863376 851069282 297542979 248980442 881248340 149524093 420180908 12469132 282031249 210985829 4762353 478170870 425599695 43571743 508912638 653181281 914610161 891864474 686001449 197655816 593153052 686948846 379127802 771638485 925440005 959413733 693843138 840089509 77536078 705192493 334165222 791369261 771745985 157413020 371769525 141094078 877781448 26243958 889580139 416419126 691532251 827887211 842435400 484663956 627881408 775607734 621023033 865652221 919725855 344737967 827499884 205980990 766629016 558471864 369743226 463887163 31955956 911256803 145378070 997419257 458641065 543541091 772597396 200344690 5591103 614157005 255013233 916557239 95086152 39408864 87034358 675254924 716609328 689867086 470088415 157943177 900774951 25699275 273544834 957360528 903622073 134150251 623142192 491183781 776178365 896870339 731979084 262153516 195151463 143085666 987939212 651503324 628383383 125214031 891355488 778750027 267073445 895028411 580574286 266998634 838954138 154506936 146232504 123838534 129115576 197072976 247910996 974353762 361959825 80251924 937163032 812865074 973837161 905239217 530950694 561220612 642936383 596978664 433423099 300123219 561263820 831451161 406083326 58435608 562883961 687729729 35112965 58723952 760489019 705007245 219887923 458353200 712322170 634627805 505798115 379965282 137947048 541718152 725106780 952464941 808446 509575140 433048773 182827076 922642346 770582704 391229454 379088344 299684580 492107903 423638578 660109502 454598085 902732439 482713779 773738338 802927063 728413066 449765479 258982043 709002617 809129222 670448095 450503474 961768165 741199619 154991352 965895899 19104416 648872052 456129916 852927533 568106160 897075435 438660945 962235193 882160914 468359743 577110939 583645240 177604854 864117690 653707829 352568278 828305065 374268265 664045734 954851298 655865321 178126965 278779391 616625696 498955028 932351044 128309469 100088520 468618502 381999502 194554391 905247722 338938319 193392291 858102356 250830280 944529519 948609828 384300020 179594515 191307616 638156217 513221621 494699502 486215779 462315469 22917693 972762472 649171332 473904048 307370135 861926160 97725969 877080861 623032926 951700815 986871855 201922729 815318572 130309009 429934447 20424674 755569214 669176233 103686541 544063270 681489837 311035679 669412487 442472727 439811965 260734233 666991275 180948876 118539075 527235976 902685482 13053283 25652449 573750665 679042213 74553391 551051716 313843399 849004859 973137258 677574901 427178384 709994249 290330345 79223009 841009548 736615469 250071620 846791088 278977611 398774158 241064465 757863684 940033227 888575530 400476357 124172066 479404158 803693656 398616828 341882816 469429726 883434041 4886870 534176037 403035143 531032700 775576218 730569871 182419563 774512010 69383348 367549337 351396448 3527255 329599990 821906487 439117499 35218415 292482923 463930061 884503196 244452897 13715731 649334795 681600500 6699700 325827658 118919899 324898668 579630876 968945653 381740852 944700852 383012147 276593588 300480819 396564545 473618829 29257402 957875959 455129951 212811596 157792356 73307921 40368581 326895229 339411830 773248607 794451845 527898491 835192972 455784779 191690659 277445076 588399175 661955309 111100295 425786262 781404537 107534862 843018253 513431852 376061027 333899140 615714661 701549405 116540528 170101618 377467772 639907583 350733549 109810278 611210895 866051532 152035849 154340453 756493955 131890249 290136246 670186530 461329466 306800715 958231219 46055674 312359547 115743365 965963238 583656113 881157579 206759241 994957523 936403817 860774223 566108769 153265344 12612067 145494635 781203776 891485723 114755276 253776482 497032731 718083093 593312972 721509415 902825721 621174610 230158297 11994538 275474155 439992285 687697098 955267190 508521233 554292356 151406437 459397836 59930424 7582899 977828491 968228453 36181617 383184622 468855061 227715704 555926444 159078970 136261344 491641467 774485009 650564192 372531369 131267865 573856440 728036058 249415796 856805140 152781886 283295807 806463360 304121385 93782508 445686074 623290847 903639871 58642075 965988389 333609550 371505456 296935866 667171308 165952237 593743130 510237821 396933635 18523288 162994005 523186859 854785577 611183103 514968261 254550136 738434489 891038331 27675907 18121104 532375030 505089855 446085083 126633351 29889152 501516542 847717211 411294505 908468828 16102870 281668355 671958413 447765674 973441517 909527576 500167589 673210742 556283647 266991777 847063534 222799500 309586360 66651958 376213132 554077039 473284672 544598718 747756993 630205699 964300528 914030307 775393791 484777623 223649435 257658378 779595724 755708438 824842631 958318570 810265611 841858004 87392487 813627076 808382969 316033965 708230346 68664581 967868772 356037478 230834304 800733303 974537715 722126715 82009182 23718492 374653529 952869195 156103889 821384095 514040518 710995572 836841591 589999309 513115703 974406275 249899939 398278463 385101362 447597375 776394408 736964848 857321442 744621106 851351112 359139762 96017244 778980380 638875217 63578484 513797132 418929832 149882706 4879611 597301556 74019932 702492779 57315904 522182259 822296025 538670434 656596010 481345895 765362624 349602963 208181410 548116721 276923732 408120936 761807037 661857020 775112906 962245433 765860060 960281390 313919420 810963474 807736085 641386163 77928310 5776061 703742854 24169125 157262883 136606298 220642858 473235275 919589403 634589598 333406001 885494767 855381218 767517635 902957020 997298278 981567504 426845025 593123075 933579536 450313877 312117408 24462078 940830585 207879799 889515997 10469530 955767126 157774721 931930147 619384386 402244253 985912496 193440788 505739479 883422385 597875948 868195969 667917458 268584169 850177844 521364474 457612157 38876442 382393659 330547391 555342923 351424911 701035976 605455244 745778109 745688809 561377404 605153186 135549696 722802860 786225001 108865771 408644480 161390044 461287013 325867478 634065477 260801828 802761528 298811965 209526034 477341649 61261674 915377789 26675425 643599634 802884816 561966007 159438821 410563966 645216803 365781327 35429280 237058732 613160858 245202736 193949921 464570461 475224061 631891241 936773663 997755782 699359317 934116824 333915004 487869239 75409725 870043053 285654751 796206218 160272373 446563400 702045646 107934948 332866196 613098538 436215643 844851315 799348187 511415240 604507568 251036447 436500092 288164634 749721055 271035535 638818732 28187020 459216866 27728589 885236146 166886273 812796477 315011821 13111604 74772814 849124992 871575634 628765008 287252912 168744725 505646136 793525262 123586255 879723835 647305931 676018366 207110749 389451957 171642720 417828229 972521609 428514638 375772949 297913953 353574293 858235268 531174932 985765421 138268452 189732077 140736253 812627943 747940358 169188525 699694967 929238244 958886350 860842900 111377217 306972287 161248950 345166985 813877683 785253290 603135454 431778085 757175142 163154842 919954075 339371446 31337445 974606830 197129838 373646783 281473949 60712188 308637664 124286531 931727496 386221199 540388582 951540834 372487588 79581598 148260189 580119438 874958601 180536283 396856655 239313604 124106782 311523334 426186847 819916380 297864626 425707408 177580954 107383772 753128267 276784530 821628620 336344963 276845196 599588683 89038158 299603123 236639838 192433150 181439873 987769663 129513608 278523361 886500324 159046680 380164072 12309443 852069311 26536930 177352617 593031422 635449929 416715194 392539401 94549685 858755132 762284670 429790406 378154415 673268666 236671532 544263289 76137269 648267268 675273865 349707841 669317968 35016266 881967029 836168578 633576164 369899104 442549564 786384029 390090609 72461842 648680713 632256884 863386181 51544129 767800514 3275781 401124181 488122010 155880613 360551321 282299406 205875808 684876493 910410743 145274803 807060896 729592320 582465643 881231051 175280518 852397089 34720180 436332028 434342482 906436515 578457777 189025578 356413961 439997485 418855586 610552131 627109999 508995459 150297735 918240214 161039423 243613279 958718397 356014408 461233303 325931976 91958550 742908387 325394290 887061638 565785178 480045277 249969264 824631414 962503510 879281909 903646563 665873272 648245885 810608359 325476190 455502133 538235280 305742986 409872841 162182116 360688507 389669132 541904226 322276661 449718166 321204831 673063065 310191661 968939073 522990064 379274812 113541583 260043082 788484457 255983951 406051843 336247501 769699455 495313480 21547936 343942286 540821191 754821896 753280016 784264065 197024991 168285903 726725638 920557709 756279826 980709631 450851385 519280217 759532669 475177148 967210423 329637965 19620516 515840493 464821197 64247504 888539297 670994031 220520098 632546659 320778351 33956883 250732443 926720843 101968529 516136593 921785781 339672109 953090515 975672291 91106791 776912700 349749998 319124827 257223967 84705856 481447248 821700043 396349793 128286333 49499678 17753848 521858150 247397901 117354719 658925601 448600177 722985000 724177818 788558872 84898875 830486396 73691004 355271087 54276988 260820593 85157520 21305252 114526681 79753679 380132508 35152887 874907431 399244069 803664607 585640379 755280355 358768822 802212802 536827358 823402105 816375544 27469680 938169876 185630613 78364554 885058173 204350758 379337097 874570245 23211818 475824855 869394357 880444064 820901280 65074533 758058970 340719 819995531 452252600 57828431 828939509 869394459 657700196 266615871 703716963 275381861 190306928 600492093 469937715 605425682 793285166 367430982 951425937 42449988 678112938 212495275 944005305 835373165 572696030 934514351 248750926 831143599 855455632 302459216 45787063 944457892 65183865 546617762 344947634 852039809 657198693 557960890 149157620 250001650 672253477 755211203 501856981 977194559 934346397 19664069 192679067 314927369 733165636 940586174 925486358 650598912 104938637 67800357 696140421 78629307 616108813 691059550 719773935 8006426 713252606 393198678 796524466 3250209 204154455 835883942 487131104 826309821 950646720 287138331 843242665 125422205 157825977 847566607 238432674 601889125 683137507 447944796 786405700 811796788 83742541 544321993 509879135 918755445 131749841 289161480 976503600 292326442 98593381 703207212 970723856 547368265 10118201 627857670 625580660 627804022 93634858 572868685 130509465 820222774 730739168 185514955 928564123 595715935 4035961 640344751 324314163 500585552 863390282 263598379 985521685 50912404 302186245 219568214 23185186 157221482 804938071 444075407 766418301 857835088 768326716 863105047 256102431 227668096 613067406 778755430 52667186 266945957 265818949 341495494 92174020 454650016 850421985 440299887 505306008 499734418 459374100 872013383 977755933 419115590 545571336 23180282 149492928 148383676 944693379 279113311 993265188 568216706 576170943 695153100 465059676 881825909 178553464 418461302 641660971 182410358 626699507 201426173 918346788 317517948 259144315 124193187 729900219 236977852 358521695 381862780 167497189 815032129 660907160 603595788 566360910 769388559 476710342 817078153 973849952 252088701 704704344 514341923 138324159 339780311 863084884 936124211 210692796 229826182 237636345 269196512 932585843 821456960 48104765 952617663 712037127 852613969 118878367 860359859 719865768 410291800 641693605 471710331 297889770 350682155 569207261 905180715 671352049 740923383 331765127 2390971 637563490 792081347 417479473 85461493 669401919 667467821 430208151 331938638 824058966 822110939 91424438 264973642 483462880 932521127 116905910 365056922 607549243 106706434 953740331 621295620 42123806 206959301 675977145 224267254 542876742 647915205 109592098 698963865 660963910 606322994 776442065 369388820 550652721 146210962 706185125 147953493 711396902 906878387 870983100 905568854 923499357 573691667 227222895 976732929 336498136 89387819 113197469 243436809 557447927 844114469 76917473 475392550 618627152 82128621 497931096 838185472 920834327 18656917 902455092 17331117 748273783 825775520 955778260 504506204 467463844 253100358 887537356 802557025 716597919 935122118 985539555 654620766 48817917 246301022 579937331 128836802 672909023 58635173 622037495 606910951 123473958 338709203 515723295 802250180 400552732 583652086 457514421 54847838 278812023 731041226 740710321 115658604 883977641 156776151 13250534 437918728 845740118 255211632 694953350 705541352 289162812 76868018 98258958 858059087 759480446 688845801 103653315 812732762 56180443 63843132 306250885 716074886 765729548 149959322 464461258 634707312 24090029 651134136 297590875 335344401 644943836 205899446 710060805 281803620 422501092 848133805 556036446 243069298 624626285 707870363 117714083 773244219 266252108 5842319 170987972 379224965 508889019 145006878 961006882 113850791 756200589 286829213 582985052 587437734 26661375 894652428 130012514 449006401 251348528 865819697 425116159 469646575 310054965 564799097 425303986 711882687 140472233 448873208 318661973 585858868 283950258 266553519 976124508 325297069 923034043 452062610 44897166 561386013 211648792 563408334 284324208 578364610 76759116 825920323 381000203 875609589 186115368 845245982 30880716 822178774 488329277 450893614 496522329 769825453 415619070 410274821 942126876 634856107 321091775 577845193 936719149 618705177 258604756 525413200 318545496 696186640 210256212 655121531 774730016 810068624 678267921 330613995 165388134 199023967 341899535 428706079 394463907 626383860 987661724 744265670 832831639 630005272 259491871 77469485 242535695 188655567 8736 159296351 194547644 574390411 877406114 718336329 280686325 135852780 759287603 576834131 271867886 431562895 988849473 813132979 772349224 520713964 673168144 649596897 766845179 705890003 65533717 701457261 377627815 857628137 133060797 395490475 233933870 308424510 4164315 338568339 779900777 561084897 952512188 921333470 512593070 703761268 924919890 124698925 616179401 419715706 516149417 569184894 816467056 719960775 567020561 568609465 353120307 973091229 145222108 674013197 533450464 753682682 7395500 867100887 172363338 892628905 299218585 638748511 213707651 797391163 601384574 88176121 424718682 2168017 688463752 880800128 593726123 121695421 322104171 278408679 739790210 901600971 566844806 409264848 822677858 905642510 440234259 391646353 545517050 183204815 656663126 562733392 703353903 977891820 888900253 66632032 648249424 347141799 397085336 968923392 780153453 478165425 23205340 435439379 380264387 520985319 299750237 954174000 748077123 734705943 299900531 78455164 33866652 862588916 890177848 685002376 157957058 290378004 98717889 502402591 290478709 552405881 159658629 345722927 985092816 804627920 257813403 703950930 502316370 195545625 620510714 899070413 384563851 785276176 111015379 466797016 325253980 74557858 49393539 778795949 522082430 512696381 575919866 79512202 187684773 934031677 435536738 653053749 45736449 502056254 322563492 179134460 13525893 653971692 946704118 862446196 194513916 501433519 297169069 968286239 775655255 637050377 717262746 645015695 527512417 347435889 413500167 303465516 414476398 454048115 635969508 396581306 395122278 965252272 135923296 147301775 581376866 743189503 439216592 66713525 543516227 52234840 483094906 223084975 541383123 397866110 944370820 687348242 591609954 202976415 751280642 749761047 437414304 285744094 692423476 391553741 551340135 761929658 483756387 99373813 864576694 240640473 544923041 420533840 764728941 401539473 359562481 968325208 58155543 788781197 353304499 972626327 377674004 373204715 842001986 386044514 386334913 116292156 760401314 937109352 61352046 885677092 965221392 264351643 664649066 389610918 447862001 427154970 179938059 794483755 279518082 157932324 938606280 667493439 878082167 327001720 515244618 25260231 782453121 233295052 902561460 240812829 863247171 895783186 368303176 666713919 326347035 547175795 440002382 411591781 814508541 837549592 635756713 195132941 416410280 520610703 28865129 348071067 57278780 626380973 148713108 648373753 88267532 544142836 840741140 680909138 484333401 893509496 284475949 747353887 596287032 799756616 907727165 56222305 470537691 837571214 949793144 797714182 709443875 713907540 988980315 361819383 724614783 165320966 223760387 222534842 55377369 676175716 257465073 214820744 284385852 202546368 117756299 108704458 806682270 633053206 861640797 144638702 862879885 836036241 159225656 736574325 622028499 396308737 432122431 611533871 621484376 62689674 285702558 827091368 444799481 382486781 932200352 155835179 88550853 636802521 995107853 101625420 136623324 417413094 339561936 408889347 379056597 502695180 24696920 167429867 374346253 533832302 51619117 756732225 396437336 680535661 5700219 963409631 808389014 420205831 696867691 413223585 587075931 137108034 573516667 960653891 141721454 508414023 104014966 910216409 309354946 164564868 762669386 334554341 989236722 402916604 684629120 893401671 648236236 605613306 554625822 900032851 211114550 920812524 117982245 79344637 504580821 193527290 983004328 230096583 223841431 57572325 617843799 629371643 132472378 437471421 920586264 433269662 679487055 821374232 306748698 13928643 290493960 830947353 574355497 535096120 197921133 228972988 322654484 626330262 685783560 658184369 165708825 29492783 306945288 187830134 753591227 704119792 857586144 693733610 358067520 287395679 748230489 793823549 877053257 774430127 79437529 785298202 205563463 985842989 156096467 160684973 167718059 228568037 83748761 140824455 587356209 784960148 811100318 566281405 845122664 344134757 567188286 128463862 473269516 383872037 23028336 961991914 504060192 483668761 292495218 645896645 738645181 517656880 495713059 621130212 686741508 911475497 592457905 689274869 496370496 520811813 153531160 435299993 557508394 12020101 961614216 517830072 200100227 950389759 381745399 677255331 702138028 200596399 990982644 865204796 803670579 30323139 693442253 411209362 578314603 550284329 331663197 166109737 616357024 823314323 570759833 826557767 59631978 50665260 527509380 725587932 49682162 74991410 599126029 112914495 947608763 509197421 518583111 778084759 243947603 621615494 60869843 638054710 236738446 837905756 872470618 39703431 203830419 514127152 422724080 27768273 4445228 169579221 800613169 779794378 737677646 467654261 891455644 247663648 680472367 862519128 257133737 854809861 183667872 272309370 395481610 839045381 175105903 798459588 789781648 108425178 686094758 396341039 934987380 282809596 852073424 460250218 420085176 202402564 761950793 11906775 650797630 152051405 273708038 798833074 597786623 84479457 604172597 623011797 718010337 165850777 70076088 937709553 570031942 539311228 231328561 5159825 963005178 594054464 812454380 608313007 672387057 206213181 322183995 55022836 521893952 174005484 903292213 632820566 686705595 610638008 724022689 687319239 980846677 874752906 353372684 634986463 942755537 396125342 123157340 713723060 275829094 66341871 47417715 626114529 698007595 344493777 219651612 2984540 932065786 824305617 767398413 908082463 432660976 362246362 719274917 227944258 292981353 237644337 720771667 813093657 310442487 884510899 604269867 252823846 415693305 139182357 431785150 322602190 681211148 177704373 120480224 740863359 840950776 758848603 107801527 729625746 706850630 81028847 350970158 255129694 368495722 79029279 443857951 824898547 355243679 247379967 373535721 475023206 306883246 641466540 477764839 708254450 463036057 472482182 488801189 638357952 674126995 835376750 494494205 459035640 67266078 739560283 760775206 661652020 275357482 650434329 932431450 476148215 939775838 528271801 992799035 671370724 174458254 453738124 815537691 500256065 775309808 379429484 226641456 819930482 978439343 453106992 320898681 431013162 892246227 202234513 569540003 551375580 472176110 213126696 632581297 803073968 91489536 422484795 37282335 681812563 104963357 84171701 673931801 404433116 670126152 17706460 562938197 859298627 436895659 922900338 119209145 968164215 492874153 352613723 483953999 981532030 359109314 768813909 995229037 708813714 371019345 817225297 351009655 178448153 887534073 20635324 983167257 819549557 718165999 5934292 963896844 699876148 180459607 86252709 345823331 983782457 998629265 76912948 52570223 320051752 634496635 978595440 793430589 31325241 183133975 225815371 773421171 243853681 300203818 978169462 457002815 224294728 677889769 341617165 181178800 896708057 959566597 815038 862788799 940615292 208391819 261843146 178990067 321828059 178638605 376258999 980664874 388079323 83487961 645646925 929336309 101565969 807713168 282248386 388816924 338302890 557455974 938808374 821171686 850121550 431780852 80841370 552912936 336539249 442832241 631325351 223777615 82715800 767432526 934534090 485813733 478400423 632008273 823123358 851436837 193290038 412831906 398505295 107495218 466448278 488710221 242969208 702333450 219111430 967704226 558997106 220236420 785243894 202111986 268978018 727370073 59594805 379407339 384290614 498623807 826113420 223772518 860002382 175576538 397626403 149104301 821236059 175937838 18997537 186353675 375494134 931370106 737309974 270593844 415659285 527712682 853154005 538428096 6167039 858667870 914953356 33684931 905252029 854358396 875785235 505887787 951966033 678947330 736033004 637157392 51723757 844596994 351154660 474863161 337957478 164043979 44282571 620391248 829043294 692402993 982794779 981604724 847592096 512392094 581398271 289855666 231718734 928581230 479881204 581709244 406235890 49973402 273216611 604935248 785195036 67604111 885007495 775117346 247145024 317202633 359845529 247179556 321623466 682804414 108055634 877938815 410983307 763285549 515159644 382943169 109405996 243996038 273556094 703634688 960847685 564530641 422842289 283471850 443246638 566676561 466524577 869619679 572189314 139202362 717530068 47791891 702354324 659018474 970068677 60511084 903079 900847820 36690236 997743868 103079153 91324774 367473460 273919017 257019686 894341239 731542348 982617697 784537993 674860318 290155610 237748406 738570069 941226032 991174812 920467439 932469882 541855640 633815933 761831345 87131584 533365713 487532102 482148831 160591704 132505968 731203358 330317736 966213965 20214247 755991558 569811824 108953400 460926533 715502692 446359840 612265482 280183963 72654773 224859081 269064652 583367046 328217595 923501341 962771411 158234180 672941448 949469030 922259504 188647223 793968831 73236184 410805 719310054 5842240 193543042 361977855 963078189 351269671 436813135 934321469 32147878 322428868 809223850 714022099 98110271 703942797 664448889 77192394 750496002 956138331 875020193 665534591 684099017 896458928 132631018 645688517 609868319 359553386 928716411 656587612 865006163 254749138 99348119 339752791 242482824 983034882 865098519 853126588 477128185 708126067 985919334 802569571 940683569 757439878 892151025 368216833 452372623 806241184 737139311 657065236 265555957 953344912 997911341 346146219 866483792 780706824 492111600 731882847 998947546 811302224 732888183 19286726 231009885 477863376 270583948 758621993 935963120 6001037 587630518 809741026 313199807 686856570 216168938 140086841 722129634 978005759 969566444 804769871 606214035 841995668 434059653 333138844 852178789 246968282 725923118 222182301 891986815 449695022 383528619 816820396 953665596 916347830 432024288 313242604 848215498 54928032 896504013 346811730 131491140 502544471 897713742 813369596 568883621 833246072 991938847 462116417 204797070 375030086 728006581 656946205 591997575 655495986 138096822 440525052 618634125 238795490 385003921 965125109 413370890 142695619 881855350 745555514 351410676 692581186 98627987 164438169 747107929 315714814 448786364 61457395 552764078 114107460 504375859 434068279 661978359 65643979 403076451 821402740 904169216 385740955 800577329 748476025 945599913 13061620 283806882 711782890 416202840 292429623 520104704 62607456 590588275 844813533 896123201 625329094 927826517 423080453 366445418 319164326 605320998 873853639 331346305 342021291 540499237 972931408 541149831 906505294 146477095 94170722 983642716 151807691 29395333 826878214 712310020 307623376 288508230 591806102 977175561 488085434 530791126 901662817 746221757 988502785 23862403 589203236 426620870 689931003 120584918 592728751 15026187 994125000 116305226 383450721 851642753 269408312 193696713 566460616 468528008 178196808 295861312 920717387 188422065 606431512 155545908 966189206 421842231 722497941 957246473 85683882 923055058 941073873 634567862 749656945 223223886 343731271 500823385 544619048 729458541 74256273 620901762 779691036 321811018 977448683 460728790 215452559 372757320 979556112 589275728 669954307 581589566 179934302 725464887 14504792 418747003 491378402 451943997 156048381 508312561 636567356 585355829 18641529 73159566 309607377 873597458 839787992 442259447 948997144 930152664 707792490 151457167 944572285 736577881 225926376 912513390 49049339 65022526 943992796 669678433 177057657 523468825 757983367 324970905 746845202 689614398 321038952 889971864 132758973 828794385 929453336 447872767 987903450 997459008 300684642 852036564 468854153 832694046 56304250 621197755 243583738 971594392 842663641 392683762 277090800 854323676 637220416 293259492 819744389 196923869 449253554 768537806 679907431 153689061 182453468 983302425 253935777 225449064 700125975 155799123 195036923 413894811 122290303 844332252 513498948 326522394 936641974 150828072 106142747 878508689 219071439 121731563 37206189 59026370 995568631 32630793 259443993 940789955 343595367 557365909 972184658 776944660 972642684 776140482 222453802 487753570 959257628 854203160 840397654 83253787 330265806 864363025 189012566 790533965 674522239 223056682 701417581 585972598 255100337 950955146 292606723 695902569 729780395 605655310 164566487 186462317 309718565 411959676 547885973 522425298 620740062 85972909 747113836 824766003 548209544 596192318 21090084 3043747 828940140 26380449 617770997 919986810 662299897 62905030 964032486 113288758 485223199 735621735 192233729 123309340 731873147 676800851 193070289 249650049 186789851 379101652 622631777 646759264 975326378 549916491 699085952 424317761 96844877 747857362 685269303 151537923 311139763 393425877 283369570 477498340 838367102 175046891 822445670 29606926 961371728 303688185 501670251 302485055 751211272 30991684 73165698 554117153 415198864 5405222 993112828 960411533 407314780 650587891 706886216 755066086 327073176 995374355 979642803 575567134 898304637 128732262 577857771 470412724 83305205 605851125 28415101 456566953 194181852 702496122 429499109 467517173 943964367 326564886 847722681 793253292 833218786 170380081 174652004 276165448 195895728 479800523 692123127 579258030 356610611 320983236 885354380 969532926 747220101 635524674 407311892 329316372 768549178 344421315 148273283 431981994 498317774 230754842 206272975 849978084 248588747 978073541 560548050 588600518 842086559 168727374 623186844 99794621 507403565 489348580 396672660 997697986 738082688 663767066 460695402 866213256 981944695 542875516 613661584 946829399 873565993 245821296 959657420 455343376 811940809 613270632 248547265 807996547 928527806 737808077 726192447 493954562 255166020 362258432 115822471 971120736 330400658 528054488 618964503 419151483 240719669 922104846 360809604 90176032 539214764 255796247 814710405 737066964 357767813 997599660 525354269 898939460 385823648 299751260 278176333 601502116 332294026 554913125 650388033 267743937 864119101 522483091 394660791 617311251 406484705 446596987 110493800 710689304 264326724 421935031 669696217 826538651 462129932 923008127 800511142 775637420 127301846 12029539 98082425 634278505 514637579 850962957 832393309 810646524 664480817 732707985 862263065 538861361 872014281 993953693 767099594 133144697 929831146 285654378 112390880 576261371 20391686 418413945 149825980 689064632 329286700 837018286 44379213 689474596 368003895 700612237 335234392 100588379 660639844 166329201 650059546 977459445 204421732 291951635 573749114 599616202 552631134 886918074 91469869 289843287 381580581 932778060 326014676 735266648 669001416 176455149 580594010 510770779 919811876 277574358 320881760 995791876 235391004 20189494 729608632 121271792 808425835 727450550 166862149 178227225 220158953 194495168 572889549 636573496 847740970 536036776 985366849 383119539 183172723 224003044 116053820 956070340 331789584 881259368 621454393 698369532 756361152 524381889 823930906 675392332 715842877 300961827 189724165 475501181 730325033 642230689 764382219 377730451 841891777 204496091 46830392 709767248 687014406 51198176 700843221 304652842 223096671 589378003 238716972 545759283 101746073 67542335 850863926 227725498 97793165 581345827 902101111 622124178 135207943 476625181 911900103 231218553 276438995 131404987 664669366 361740645 920300018 436652791 730767998 501602667 729513853 152772486 945150586 659316334 66869886 932383032 126123804 531927270 905148427 288920607 33613153 740775346 282312955 795877421 794072876 476345139 467513442 646284527 734488544 286621831 713248077 290385251 251071717 3197727 128125585 519174206 338567954 76008798 121386224 974945846 9546669 421481150 301453004 422309729 404152415 600124200 307889868 148268817 647334772 465822980 729766771 999357536 544333803 866514367 48179031 979517462 428012446 638087539 787308298 575153084 748722890 248457981 24834753 601004699 634359618 159355835 729779927 508270272 672369331 26775380 686998393 655130525 640626270 460961981 911632880 324856864 824005973 747157399 260372567 667618391 595845763 112935503 214029241 857846508 652176955 21643441 463141270 356893164 86071070 176352623 183656653 905270792 778970860 26469791 130116590 321765904 851485353 487664629 896855511 575310825 482577305 447522703 601951988 536551231 342570102 875478405 512819211 591050242 166228738 734295933 536789750 484018709 857618576 331360803 552088961 135278255 976344318 263372593 469923190 297219940 23616823 172952671 549068945 880378142 381974685 535038638 930393976 415611141 923405747 223948633 491893166 811201010 594434173 836067510 34669061 975618302 970600255 839546193 187129563 101427232 403847340 701411635 946374153 684070015 258214997 314549892 363610022 312024305 647144231 272452309 391090228 642834258 698563969 892910743 531271767 693292332 458781362 733462926 923325387 577324530 345814171 386501560 782739993 419021417 855714500 996757819 735861757 701286082 148845183 41007002 241687609 901794013 623650167 523260812 190879530 183542445 54857604 889601157 634040693 643979738 858916874 329149842 412419289 477704561 814235837 856118358 773097369 898329332 889527872 281419968 178228828 377664636 948040359 269593065 938267770 291184337 216982472 666994792 828504727 950508529 921122625 204061395 525738492 493256095 574219873 955943021 669422131 141265500 621933615 803765419 788195875 159917486 157510359 387741019 326448171 849628189 388830564 371268925 569572519 146617568 246789925 522198155 651133744 28591437 601111738 341129703 559384037 740936715 226676584 453968343 982472466 804651700 674173637 756917601 55487855 166665232 305294012 669491914 672434166 139761859 732875003 37767331 371551154 793430578 511532132 429731609 811482076 343968212 790945526 863417364 332904128 572594533 622992348 840144173 913894743 532772170 163661241 498785388 270534678 479286736 841701847 764934665 191407944 155900261 475281594 893045198 851968156 504800716 809517263 861683520 429184060 287995619 753353050 640177516 6057453 119533274 252696118 399736881 180699960 814847193 20187438 478973142 374614256 1370526 843698735 146282986 455696975 207256550 772283513 306990558 684467583 341213263 594632595 927910731 394314366 300442254 711838929 847278346 314086435 670746647 139142403 719733370 493493194 549957250 72768180 992226008 258666257 727047906 957911144 74732065 617645917 282125963 319103389 193064851 265115144 373950647 201321067 605820545 862683443 230346431 247332720 166016400 40081775 818267303 12789633 605677699 228507747 774868428 462025857 200730032 601121393 966232186 473904546 194334236 258084007 904540201 869309579 387823413 702702789 337203473 714707602 111130005 48924106 134128488 684556809 162666700 115342975 121411041 713065634 552233615 521318962 67945181 133563088 739864976 441482165 727886305 145433413 927078837 490025986 422267867 342185666 808082606 412811954 562602270 679197330 126112496 28307730 931487160 103218832 227909459 46267467 164877264 210138591 604921275 284809166 318660134 341432529 732764468 533141682 584312937 710635918 102725450 41535592 47521126 726958793 290322807 428221300 668586722 655139210 327962822 980646091 107966245 223066628 574766322 515964808 589861947 828240628 613815042 745224045 73727613 960750879 588147007 202702254 903905087 570663081 977751280 563761977 547828280 740495412 21364606 477227285 540769201 130636638 655946297 65814967 60827277 34747497 267330283 250446107 115826316 640482496 876042151 381590520 945441816 788205565 957941151 22966696 18837677 69588675 466494702 319147405 877033447 259999143 128090620 544259586 622843919 390125899 685172769 896998031 428635955 544037765 52000737 545256556 87519445 553255998 816082736 30859381 51546777 405274144 679402794 766502696 49057878 847638020 112221007 903585783 760442746 867362014 839442710 312818395 803929490 255810046 207137198 531285781 374928813 915363901 826188553 360705574 37477202 808763119 420935096 58077246 654638207 467166342 202457664 214712058 54311918 624479865 406410715 761637461 344270636 745780302 900540691 280970623 229466757 505708648 111844810 71217397 972207911 197025766 719554662 433332297 584396472 948510512 695339927 740754382 170599935 284013714 760887434 374720779 731468803 219477800 839644486 299103932 688392783 652012732 193996581 923563550 400645374 43398191 986793870 717017929 460517525 221208230 592618883 748740004 38557111 693140065 521020711 371346858 227573120 279954628 678402223 242012831 480066640 675529333 803450806 354582464 114277573 844461913 836587328 202563973 91587611 841506962 841921942 94896840 391129176 909088515 871564842 87211789 629951336 455115752 39931504 372515226 520542917 436428515 965571064 746644687 846877261 694125961 143231246 158920705 571830499 461757099 717414254 964249105 839144643 469023738 334115159 179146997 701608304 355631983 961977068 286327919 105399562 689827933 740231452 583094163 896456494 774266519 755241880 249051042 988620797 678600387 354804009 974501702 879014074 590527099 460132914 894004578 574932536 587018981 6989436 279038408 581072737 6223837 829631790 538365018 656671913 488405543 88337120 83932243 305340686 383390581 214520178 635131867 547226645 700025732 713195957 224430186 134154695 365935266 35113346 814053531 15457164 635116620 445515748 231743085 900685779 451044570 206150766 590651182 142673071 72927049 418858132 928713041 778938445 794118936 63109133 185301383 568130328 997192260 96910325 243856268 230210992 460072958 403166913 309357453 423444057 127929302 989984692 620625669 445129582 877769738 720789797 419161774 58988106 959952110 684593344 941207323 453992033 550334866 472840898 868884606 413842235 894806532 189400757 594195812 683320227 951950015 54778489 136966546 629332528 27618899 654706189 644691748 822553696 397805760 408422095 718284513 568704439 970950917 53141972 813060197 662230131 293109461 121899329 550904402 102194727 750306539 334322744 253992324 852881592 108867868 179939159 908545008 491109874 140145981 288388526 794836712 613033232 691013913 10303378 607311181 648197475 803601915 262244661 213891275 638268604 816393700 296973741 884484420 527577271 841779404 159029702 959403555 896336029 229793357 44582696 779700648 922122167 771541825 872649341 277182478 825489534 572479382 727485279 964309680 574033049 355291901 711459960 149223472 909107732 673867520 873318281 948627087 235053814 786651823 139808 693200753 366021277 897573094 426595976 848414875 765570622 977427833 965752371 570053064 450919539 445606017 240817264 497972623 162441597 969183635 165891019 25792852 661934320 228685153 277388479 43656179 984066081 966863074 347497706 191229199 696874828 385493212 216949198 439696155 854311306 891399303 668282241 364293442 12217753 194806466 185982854 495133671 314130330 516173421 297607389 622857844 874752323 111464794 161842109 343259472 706382819 315443792 600614033 533392161 357117729 753843886 178068176 696040650 980749185 895024254 529409079 384796490 156655647 753991381 521272985 20311446 507461622 213843915 194424824 968028163 185793742 199389914 934236351 66244021 657905073 482356519 896682375 711395516 245612772 469320022 964557022 888038352 874045054 371478978 823355559 635719239 317451850 311497600 582647718 426922100 431908728 902351300 188514253 79440480 152711220 418044070 341741970 988002710 384490206 984782588 764789487 223601667 785756440 674283711 768721998 421771583 58938207 598840604 583941789 929821035 758022715 104435183 661013862 728377239 253837602 193737347 909154409 567135377 464878237 671649920 14338540 943451071 346913033 340973097 494455020 650776035 696748088 307013633 14382711 537162869 600754473 660207411 444390933 123301096 29765237 657737896 198246706 364799991 518290172 350733072 741196993 497972099 14925609 538412858 50317488 700579557 202248523 952826053 493526175 582122910 826519541 248446767 902450721 602939608 19745799 432249888 997253393 827316974 560752055 755382131 111460039 235251213 122845805 407382129 350935432 247292439 864371731 925003821 197273536 52512715 415527960 916782369 549379360 605475880 825961599 764647440 719229157 861764562 201177610 518310006 103597 632162600 861519495 350698560 268828719 942307148 548464455 700683276 709493163 958188667 976245544 520667185 597490899 505346662 203923116 360500257 290071139 824053071 600160478 907163468 746601177 619918183 617275359 503684918 117173570 582496379 260541606 720153198 310320851 273551499 670887672 378660298 249124155 674469517 378605676 250646035 829696566 448432623 367443875 781039061 499473952 89627628 357198616 202108330 803624836 694006076 460183210 486457288 903176628 332239074 721600554 644779398 168165453 806484149 361241504 316966788 363565950 694837444 409912353 909044211 7804398 344624976 765147249 659039962 795286552 237074584 640965667 231368054 622462692 357371984 102214918 80810808 126641157 470108763 621242627 782008640 411895031 544290893 168555920 714924714 882036689 624418396 176625445 38613918 982550030 228344216 778245615 165110398 994903542 541335391 882457444 514627777 541061755 668615243 809073402 437978333 386498962 612792270 315137123 268720911 991014449 527168705 480092862 18782293 800971625 617900647 725869318 445536707 617724179 192158738 322142230 912442026 494474407 290754529 652488997 403031298 354364760 462708928 972431255 761838584 750978023 177586755 76505914 752415307 153167725 488381715 399134636 78328235 301616976 923060406 187682846 174812039 715534797 704175818 354601522 8691700 88322138 31802097 922092153 88051063 208693501 580998791 656337773 849363733 921017448 255729490 50834098 299096908 278130983 953077125 21090198 397360181 778792102 121218215 925596245 726107810 8294645 942584823 68506393 215475909 197799124 48212427 928898859 501327286 409787690 220759512 517308029 361829241 594174510 516582637 974417915 340786088 20901423 787313139 324730011 364528880 427227629 762406520 786473849 565741629 925481651 144973446 125193464 289674746 692017158 378249214 876244641 338864868 539295956 49224523 695798512 72053966 728964855 604583012 942120384 516877559 34221123 451756424 74725767 490059294 207739414 448211356 999135635 139440515 275718799 897861458 455065932 287894755 372172253 681128862 695443615 718913632 510019337 400102856 506426131 26078838 934305116 556072353 857120424 413573589 451055937 426674916 732390323 140168631 530101066 330573315 251205990 668607218 695993230 106247227 108187406 880913594 658081865 338402950 701758805 765602270 314286325 102205371 797761698 213656749 75208269 100419019 827643012 498942782 944243233 719976621 972899138 741353537 195619932 513207411 423922418 606159498 838347801 14866361 803956723 849526663 858834224 504398930 802082736 720642550 772669413 361706262 50040333 99719342 544079033 795437954 487400442 373787661 101328435 798513795 61491953 804584200 337585163 204189122 114815167 394462223 502481135 595671747 138604127 151829831 61342632 796284523 773252187 152582878 224635136 7946509 540416834 373375440 369127496 834829460 678723610 273703390 259467168 174397482 140233883 936622613 452622584 923521946 412404902 493207301 122389953 949029352 160729632 217758407 382068536 421521733 694071129 598507773 515726769 242036783 923590339 369170558 866984018 791655689 418783785 995607077 170021361 900350538 329702726 76691734 471421400 721023497 643635030 876270062 796507480 979030248 935585449 907781528 931751959 385295789 341206146 353523247 689900362 901502587 229244019 116821365 689603651 936534920 532559987 555086127 927418773 675531254 502564835 329757122 563823141 649564067 99576743 143056888 596857307 439726646 282955808 399120538 501832997 182361065 893208567 302772924 594540950 457918340 686950505 983057684 212118215 7741444 382419238 184579931 225531699 416086310 337944915 210665108 796685037 737112011 456813334 119344682 467372072 18276463 734244075 317982995 39234921 172916784 479155774 252992701 178323809 963509891 957245243 824491820 107458452 67677960 228806013 457347515 947845947 494219059 837688290 107368082 215244800 785943748 54422706 580133652 617523947 571471174 213943275 718370057 380524611 91021827 958374750 141972736 227322108 190371634 573334465 490558309 149930981 972370922 515797379 127225037 696693201 132936955 831448132 523228341 759044806 856860359 826584645 50446350 7763932 391340485 987310269 596254673 34573413 196630930 289141854 314773201 998115165 433137454 812140930 9807487 364584999 537798881 933541642 336029801 864061163 168554296 673493639 641866061 317503769 138395921 378119443 152763157 290506365 818066629 179090751 959242500 822241344 511442410 236879918 10426624 922369565 806842575 821243850 171058360 459385638 326754261 179568524 4531039 836425077 310229480 521792637 670709696 337334065 398161723 300262090 529445248 654093689 818442166 380321672 678052666 283789869 422412862 590540849 985459691 802147855 8714338 650374166 9452325 158380085 337493617 762960922 605612391 177737676 955303619 724794611 675694630 843502756 613242209 740341088 170252493 468935316 726499886 449521648 675948274 367379730 729373457 736878582 958023932 11925485 681319824 508564697 684668399 383332274 611487165 431424484 565620005 887101450 976235256 607083128 482878210 582603495 456564195 372180975 849018825 781780861 199402169 269173806 623066650 779532309 779571769 689715954 596452377 433813502 298316519 798044989 806534847 473441461 232949347 857527789 662838180 129673984 761562848 969353398 599446012 601913820 586041663 989134414 368999807 618291697 258732905 470780361 360064072 26852149 338888203 827193682 885844243 696364826 604660620 882695154 992584918 545159034 210393439 350925088 290412130 704654756 160111553 590554369 374085049 906601071 481373024 280808811 391452001 331209448 660185282 706843091 316025913 634889527 767523489 658448516 181498410 880582079 656318009 216459243 105108333 876977790 422307632 861713591 721270340 411352108 352143972 140000207 835989667 130544963 266434245 79028989 68286732 518078974 61958558 923244986 768451606 97753683 528170583 780352549 538569596 48596997 908444122 262230161 864511154 343253299 502861451 59499735 659607883 920738400 191334585 74888436 441527417 146341734 52643080 299444105 244011694 165852950 542601228 32933681 292315434 851764991 678676658 636501429 567480083 912106807 119359988 245486470 917983874 724148644 498604614 653682212 254065191 213833740 177168807 509528756 292383319 182539006 305407137 61618293 461063021 904211068 380178646 199074515 530746878 884541858 644274404 236719611 906140418 446772937 761749060 622553926 71294268 525680282 964597008 198740841 623318290 223285157 193473431 901411859 862374017 645802830 895380694 947253292 227016160 835836908 399712225 7837408 341089801 162870963 893910595 57830298 25245212 477887793 879815222 727442529 955904809 744886651 231574922 840558007 280350434 2007022 726129300 868283778 512678626 913353993 194969144 162532044 939032418 553831547 16595815 11333139 964513986 789741676 749003228 222551823 663707004 744284470 119138347 40159080 215801823 709750763 370390642 845265713 395459045 469556405 474496362 696863401 956331804 616667778 433836906 670967381 957090379 504727630 361789247 777726146 752069596 808780213 245785107 108346548 146080110 770907327 556466049 74858898 458421968 452495395 357470027 810788857 850516228 307824360 952957904 626955928 492620828 753011948 491948925 785134839 107379900 576604079 422364690 315291023 466226141 594506749 636614895 297243459 698165121 691833633 448201477 7647146 200684117 73912891 21982604 100589735 270828966 268263433 841389348 209381078 609669124 37441132 364785958 265070486 117599957 130581222 947470006 214422033 261215366 913564644 292018757 866119270 841332171 807957134 736220446 93667031 750955005 119745188 645755162 693211786 521545227 244658179 415879795 585325827 497969982 510458441 402885838 751177444 673392777 547249183 122370540 858472011 176877962 175061182 535677614 916800981 357638322 97242059 434805052 445802024 857305184 251791380 56791372 174273140 908625051 984574468 648112639 435459551 136662844 891491759 458521680 985277383 688550794 664742638 95168505 834678059 849080340 924012955 829171089 711991595 927662273 344721086 771726306 40190938 60264404 35469482 833689840 405842119 932014644 832866207 204466509 889435637 971211369 482869671 136651743 402473589 318307375 850606952 762133315 358431001 275254489 759960910 883986486 185201701 773908209 683015991 798713193 70787524 229494012 294813451 496630713 914724610 94311430 102796316 913627171 857232197 232709036 630998990 178195985 11952635 603292654 66655348 751883674 362153172 887351313 926802558 418914285 60940013 400999827 558261036 979170215 858973787 297193391 196886828 180643377 849033386 722378703 319796259 629382930 345515104 131238033 898571295 501854335 4855524 335415028 699231095 7534413 118662780 258899367 443070764 96482411 491373269 587504070 411386802 22831728 790441971 684910747 588772884 771392720 45317810 731998717 95645919 246341175 329888187 392421260 53936738 569029617 921416354 613574921 887053194 697801767 606378009 206295211 8292234 184355407 914692781 246330198 313436292 460683728 859090442 155810162 156878390 344356461 368314705 647544370 823574181 18200289 988131110 545738116 672965335 770483170 150663886 662142402 887426212 304984834 947248952 100038967 545902041 673092233 948727808 868132510 497852899 475084570 909081833 825763882 401492820 181676332 66361615 9321234 944729967 484063989 402099449 187383119 679044262 550855832 653209978 294676058 353980471 737211980 910864636 579204885 212238594 866174867 39577409 629878544 946726858 490990461 252199485 453708831 367705552 943811191 429380769 643291861 71015190 5340937 831765218 191906917 742029625 895706120 262617566 351437696 814523663 762505795 184163600 993924858 129472302 253857060 805578645 293852812 703749573 253659467 77312875 841826791 577258934 195133423 662718857 849014914 17381220 696651346 672235425 289601167 629510699 389449327 887623837 963038810 812096050 479862947 269139152 89344277 996045983 295761364 691062224 429300538 548359415 580619355 536858400 376822535 457010004 232623902 594539306 471019587 755971627 222329545 57397632 986731500 770891650 184753996 475395356 394225815 118177820 485309880 264956533 239541602 983911866 340774716 412879743 729666470 150692154 706511968 320933603 99996872 375485525 444104736 236673778 430645218 332822388 394287458 607796471 81932164 134389361 935250923 161518974 250117857 404393944 684958687 286390424 817203777 889183298 735826043 517294296 245948302 326115777 718958131 309271349 628842428 354961634 386305696 686969120 291215622 762591488 331020294 264783503 863073329 332922348 913052634 702001032 374880272 405713532 541291210 983241816 428497470 474477353 444790307 799154095 179125107 924451308 511377210 701117564 415902759 486041493 98070614 200907200 821276840 362458588 548215754 844144694 867804597 5046310 925331342 825818069 970204936 559077495 971820950 806813874 725087959 559823138 629991989 367158767 945653975 477898641 551173208 217553483 358483135 797881038 891216913 956069969 871469572 693406067 833021936 955665246 113288414 756602536 601348593 626504431 999196941 782240804 524561506 347386112 447968779 168897424 120679937 24849505 776289956 318771075 565541529 230349369 381719811 759582454 432189797 756826920 559230214 130460202 538294977 435397967 149537849 831843328 923292754 330918038 9281707 92473760 901939086 302919065 641380918 879914296 458595759 555941248 428114380 108759847 403183549 144857766 309153150 14510903 746572720 367455666 24044971 718389061 156178608 458723780 828690311 484231069 51484635 467350704 554731697 211842604 565880424 721383354 50047393 546833390 478050226 46640543 514671892 297938598 290091735 47292279 684459773 59337997 890200139 122624696 645924315 126982804 661128895 655050112 278334721 671052183 353439773 44858406 277046731 321740238 178179389 360680830 272945004 329429219 738812603 720942647 421428623 203541836 290984887 846122815 674675971 713707054 214458667 467195489 880764495 796293821 190073786 912796267 916019883 187709278 966988369 494130804 251208518 610724381 219638928 646509769 637091182 229194096 928464877 299297914 788403462 937916224 363252558 716280274 417014946 570183314 205064765 585200365 431268372 239484102 210441347 296316669 622990233 30625612 484455786 867771869 48133915 8781234 130143307 183036173 381428173 643755252 906683369 798794968 920142394 739060320 919219433 339407330 775230203 297787325 810404643 861060446 401692631 202421990 402155758 216142542 953912515 610059229 771773912 739424496 970063084 88938349 131212652 115544644 845285636 333289555 45823946 44924611 890977901 982767777 872756347 971973498 187052583 886281683 926548831 954348235 532469407 459266885 330895000 941572882 230951664 217528040 275742560 47001175 208471787 383385672 58761623 107021263 55868204 789395954 496873704 388344944 143797641 562226178 631578872 339064492 583272717 364050486 284932306 345313326 868537343 648559715 849068177 780826616 852249877 941281189 165815574 59314402 288161283 738273338 830610153 358889501 27230560 760059705 975632945 859058055 142161105 292892325 794969640 740775478 966880420 962686610 53754404 477014002 804168394 765776888 570230349 892175394 970747694 321244151 505413374 812621755 376041475 16724574 856290051 232622274 294557417 359384105 674781364 250657650 334831408 524501602 770966057 551618465 797967323 434893120 703653225 497063761 575642170 359761425 712982719 671849532 403024290 321139907 239375755 473868572 978236953 534470937 422376930 94244813 959445869 231162036 569094653 134643596 975558079 280480763 729446651 721710772 241065145 719553964 984263271 430361008 207878042 1571683 563805132 930954607 786132039 631529469 8650960 770686034 929398868 62368888 117416736 946429052 662576428 117802308 937582171 723062412 860685142 814755518 216306338 941656411 933822960 793318553 315733572 908551726 72504329 622375972 82697450 572472274 416711120 202522961 741812166 489669645 942474677 169070692 555586597 628561021 849286893 384144828 814393267 679134607 395688872 849322850 934254354 334073563 666748305 183670912 9939335 660382749 23472538 805871376 951881767 176324934 247559281 631016366 909062510 314767852 931782957 934385673 810539022 529046705 505986134 590723377 716351796 527031600 149348793 586950280 400143234 581628189 627375722 427725233 838218612 952959779 260915901 127182026 159574236 398131025 99582953 835255653 103154693 930143354 643945957 606771167 300206593 673668340 830423782 824672758 141129082 113275487 497414412 672431309 678002923 162196692 468333186 497440415 345258486 145664872 411011280 164977187 642329999 925003824 879391062 125418801 773221940 109469041 772790657 607731693 691527508 281746140 456543055 860491394 999545479 47771161 930099460 123467598 911230080 623305179 862306690 464760898 593686211 824714058 131992632 303077834 197084300 999991473 518069726 893656084 950103992 949617083 353488919 490052194 771871095 647935884 507120170 348586890 77036312 496520779 589568178 850789971 348537130 148292401 897042045 125216517 581142535 380788027 136317810 286850213 341933168 239357898 780892334 552701020 658889040 22679800 17467014 206527082 313966093 848009259 420302964 216520523 434656649 599211752 866935770 914084864 792421143 988663720 326334478 89572879 935379782 23068112 196053089 503265422 298620179 692334834 928038787 66558268 460128870 6047913 649324880 760107465 868767695 170138567 940273562 257220976 639400992 912315463 73699355 118699341 591162325 849518132 145794817 186646661 770392118 364173681 625127393 218552877 912706584 93439455 942254334 11384996 27396669 772575351 907526504 731137172 860975380 968161118 427222277 265741127 312562177 544917644 17713395 156756757 985580464 263897299 618634186 287797985 77069756 916558768 562544984 241660695 554251866 807315880 362684470 176701871 371916683 823231669 178075680 847766174 218109342 14485501 680001120 419314762 387817673 444154107 100625633 955694300 220739964 723110670 702610754 198143146 215670154 280941438 234875934 48071893 108192670 735302889 712747031 464779471 867458756 782179595 337321007 588445731 180347854 913461844 967124941 884955418 325909712 544649721 60316339 269761810 81362019 979758523 69320039 789579475 631609139 293778865 787664322 403652840 818990821 16132090 664607718 699763001 985595881 684918622 945053068 929229844 444024064 94079572 880721306 505648837 578819332 593236863 725106707 139433504 145607885 249018519 447433398 388119767 52511622 262790816 571621959 492232310 96297371 415821251 674714730 754760634 678647160 45629491 25032347 546843445 866420718 752191837 39482205 349618156 422829705 160949200 98288992 282395043 567653327 424365318 579570380 727659873 295376017 348840777 455359705 875082087 256721479 786838014 20721315 473322193 361110074 240350344 304806526 738464946 668803907 255267738 403253821 40903067 909288559 991035057 440029640 220008436 360632604 31383482 933556927 238550580 708959645 291649282 694067482 702399894 313111472 605698731 857096870 502327723 860240237 977265384 260220557 711427399 206505589 766209780 178165169 418652423 312172553 267305966 434044045 938757767 726023236 285156287 321669420 759235685 297957553 589816745 972590977 138697234 662633209 627305003 12596656 209420687 675051095 1473426 215452705 355143848 746754371 662204442 242975834 609167694 676841484 368419326 918490450 78546631 420633705 576179390 648932858 178375784 502208568 876027268 275799400 623411641 215936641 491834294 982209210 402897500 521139123 324292164 771573897 667913775 829714859 468964567 336751499 397953197 223105654 770924628 410588912 498284661 157222647 478164000 113527810 909669621 110368250 720864134 610583187 87098098 820204355 90378014 456711108 77884027 605409423 681832123 188273826 440788989 489579466 668194076 345347853 650873567 661299160 756272122 592790116 149290055 306545214 359120082 576588687 349744603 169788397 784579985 94575393 327397905 486226083 790487459 716483954 426000079 322849677 151391492 837368510 729689191 75790643 23792311 838274673 425603585 718875678 727998333 809379409 396442142 554094113 932178774 973903907 836986357 438745674 133168847 188917850 71236300 88941697 480701352 127172435 338874047 607262269 439890316 577349768 379016922 930281763 70954321 39580437 103306440 707508252 82689795 615207701 389635910 31926222 40406021 324609863 565849210 850115599 889968014 417984173 384352219 321921429 931913013 771104158 461467771 397922564 606661345 135841204 623974145 783258880 860059949 114196839 697866896 735713394 671315638 450124228 480611826 720283755 494016095 275187963 62256351 144192213 50610052 180233275 239868506 564014938 816914229 575279548 562432771 947439128 132062460 23782289 262740178 501290974 886319420 330655633 4414076 215235035 501613549 141843598 831512028 663887362 108546264 281476075 605831917 416513078 916180525 569177384 796856266 517752424 521226494 31794251 654008419 616051390 898167460 773653119 179090583 772178662 581262961 125182427 944982889 280214417 207716562 777791539 534748715 390285878 807675204 970383499 181257602 92357696 589248898 63293415 165698911 241628899 933889859 920651090 325677852 642615941 515024333 34086149 265010094 45955474 874990049 159989181 198638190 197325010 412483846 524323768 279456742 91901750 208448795 866691870 426160799 863761409 538814996 420819052 830982580 104878347 982463188 76938047 953536449 837792242 207249834 576887833 323515706 241498113 293632190 197373453 506530900 355878972 802615519 492432782 145616631 335953890 504884561 849239021 89729924 169289364 582460928 604342697 8662157 771857162 170292214 741346508 602615613 819867748 84776437 185327153 801037952 311799245 571422641 635400120 366942083 964607749 277624006 716726399 894470623 847596000 575538357 605730578 558459937 728497289 413278727 727479029 939054885 679370903 786402334 485023542 122940522 435357781 425334874 59401300 410482434 680329144 794519506 799689172 288113149 846952353 465557450 864458299 822643326 979014497 784520878 894959506 729962774 606847641 38718254 857619056 653593638 801790193 547009081 377700922 749663785 758885784 967540993 168829699 443899426 238507098 704809362 565580509 853667395 368591270 718022434 83855491 260627899 941201412 148544036 922630527 185420376 151402665 121020391 912723574 773821567 391761386 495313147 422312733 990579560 365247490 749496905 217302613 119961104 557025679 46183317 829647464 711822372 254750527 387853273 775302982 411323169 757731143 861556324 920002846 982165292 940209198 332816153 904064392 741666146 232689834 883434714 293848378 978332308 799935503 180199912 15360049 347620337 568251582 773934462 827626788 631087551 706412019 90679412 352440789 17157027 317554066 855711063 828867051 659628574 108190782 860795712 70370685 544327948 178995088 241816682 624913422 992072488 632369933 904539551 990870040 164770548 590784223 209508034 897821949 677634499 873398759 272941203 746996976 22167990 654989801 685235805 869713417 220771486 947826245 611813789 162772876 526916298 759106661 522161584 995616965 741918863 195944183 319207670 892539212 14845123 84301998 335347567 112081261 285354255 504858961 135833983 180377881 286198756 946827016 189223788 120223581 472009555 80883884 831241841 302711097 976441143 1551009 472343079 236782497 159616437 931537815 999954376 472983290 947073733 974940577 162804616 421231978 134894087 141414809 654574113 870047186 806392639 252502621 506211192 950792779 517819942 457232800 68611949 952579989 922121120 817687162 76063993 312870274 16011998 565384410 316545585 200993848 554855868 779844647 713822386 842828630 772666915 683255396 12010467 91532707 288994558 52219687 131336967 409093351 434488817 241524786 695562542 986725072 316613103 613805370 705751370 916997140 40989154 164971429 572441455 336677502 248515952 644113064 915715831 377244287 341187869 285987629 530773061 903498984 583124715 743150036 704129193 916779734 258811863 538186194 891703290 619267497 112152771 453551749 719686251 519267661 300777289 888678703 454892124 707530521 32907200 294955969 20524500 435113270 855368316 847493851 888578339 167683537 889847985 497759103 63022155 268981656 328541265 548427482 677675627 671380049 356254038 718507603 688143294 710056680 538292187 466067464 49342001 168764399 414437359 659102963 367978631 103166702 497587236 448621217 358379637 559553511 734942253 360173999 798080144 281995155 731391184 97999423 461283406 260337584 725853175 791412792 200304593 184262552 854074555 864425849 4751375 699148400 723868411 419124869 231735349 604277393 55902816 466817894 941996894 216216049 306143227 361939978 32083872 687207327 174133488 635453177 783552388 286691300 248655586 373313428 670016397 987039958 490997475 332436770 619096191 428269590 606570844 524347752 106120958 230846179 689432878 947111330 872572464 447180502 861319191 624179259 711118375 976669620 303957065 826205855 718127723 854606385 513997045 959666931 833293348 625574611 80858266 149047496 124266159 802950577 26846448 998372735 463768230 810763636 640362864 427657054 567355908 408741692 674685486 97760578 757171230 826491920 716469105 388869402 779560620 437777528 456162187 752215891 877867382 575252784 93668815 255701041 852711605 309199864 284574131 99634215 157579936 308170414 804026109 658391492 202282604 27428774 321861374 969867969 346880629 994157431 2839087 112141791 564806870 294290988 662604538 381479686 762044230 677863716 308797695 964312291 466159088 537848613 315061897 319947473 103557236 908781155 661984930 562143378 861340999 458125329 425188577 506052336 4003642 977147588 125151170 389101326 422322944 415997297 793771094 315958775 205412333 556990988 989866730 30133347 559620832 34098672 40678620 396095198 727245284 265640149 669547526 87656562 79719065 22805861 922210515 491292361 397102637 172742110 515334291 333555648 294472650 571812543 155601922 364378981 21007788 153301835 53382433 431236561 988337799 442593876 789718644 847578377 924477890 692044329 230050916 22693386 730229292 198265795 62317339 959095280 48512750 644471877 244092126 578239628 466293482 708244416 7478059 770807830 689947242 965816520 296576649 326397516 690222611 315598920 553411790 659117909 966152643 91802556 934347922 959140639 149446822 328074638 139185006 677656036 70490279 771931777 565238776 532192988 802839927 405221154 918570298 562994133 160948898 617312183 524785008 164665965 338040072 263068621 90429739 984283579 616030868 695948310 162139936 959970813 379794107 823798364 763572529 245497496 359390120 333793695 681059766 454287797 823250619 893743435 126945090 143744370 357182895 596325015 894350045 690526923 26001053 730650197 156005674 23756271 510449910 197392384 70674909 328778209 92069286 846744592 632509584 127621195 166112615 690078103 568236136 264577026 176045149 664742562 277896302 477711761 212056279 513385370 66418687 585775684 982460801 245891081 490216779 283594264 914835542 206360029 260150223 163560557 287927219 279666663 209515082 932521525 496943198 145410026 201158205 826889611 370466703 760512523 37881470 886723745 279242864 860906699 818799182 648072821 644162176 679045188 376730593 783421382 449124441 271949430 404751222 760644902 311442818 130386053 611987302 888268702 521099321 246262663 90873036 696115514 63600117 839837543 943743982 329278059 693102120 924192018 276590096 563376614 420023877 513412598 281509904 105383004 351166988 770355276 265893094 968174064 480702944 949110889 533560259 650577341 990321187 159821959 359275991 747848185 126685216 562604568 695866055 861304752 974432730 954363798 552687196 210947325 47338061 237039377 688365871 352999109 225526101 593029317 230382312 29848681 620593761 436132494 475046204 15023097 67262060 741618511 31774259 799015839 714850772 817191669 228660079 357389520 422370421 637637511 749424423 940362969 760428568 157451038 679155611 274236738 218130199 209366992 506275713 955933334 112095023 885070301 674469246 819655365 251373734 366311795 444304231 860913414 720679693 262626743 941949630 581682365 399223603 496557522 964361168 450813411 204790176 985404665 72853196 809841953 464192170 42579628 409441043 555192787 707394879 159358669 2136540 273029842 65614177 462547802 917708512 717495616 830352310 80255223 429473281 10593228 780936557 820896881 435663056 165506014 883487459 690759926 114867122 231894878 766707873 415600346 615664268 389812428 129623938 324420234 409651823 327075138 908074344 215265867 452586023 95255936 585284456 701625617 534896429 528703800 706645311 154954585 199943800 720453116 777503424 958691534 170403048 362199664 737705651 618199543 736613641 307634150 234525609 568665458 764503019 784620057 509298806 862581649 487218696 607430929 972800927 13602866 500009382 375874358 737458826 581282467 671613019 83896073 1313475 201878983 892976852 402810033 240496025 407012265 862385482 688160107 121608995 82571837 471054628 796505512 596788148 504083214 601016512 718301020 397825505 964972585 878238302 251287051 567981739 14234552 412282126 509926741 93413518 278892086 743259666 676226791 658226249 216602644 651080632 95761998 317155984 990980604 118944461 219326891 483288403 260482272 686725633 468328562 259430352 975573777 128153284 392149513 363475285 685107288 585847487 478060484 622114137 961823520 103870411 849262260 243106017 174926549 657623375 524016062 763334702 301072032 675408107 939455516 970383224 470599453 186335504 580629569 53625529 236248938 211963175 416789398 318635081 280155362 767044887 996751767 554136090 872061856 732526966 14857867 399664541 158353180 66233159 951053602 232902038 534747921 90346097 6366000 636646702 675117133 380875052 778998874 557250781 875240279 226027827 710462778 388603881 878535103 810109828 859374828 669147577 831089500 128923686 189706129 804419660 991168530 505099218 667409096 396064493 531712075 141525691 203668800 825510265 509785234 496751491 570496834 249902995 20615523 785679132 209751659 13942577 474765647 368849198 683188073 78258645 249764465 508995137 305465007 539690305 812968985 360097366 660174740 349848777 217723913 137590757 420178637 600241318 704419321 373015918 187325152 401570401 476452586 533816332 693467273 608429486 858106785 405714610 744886169 353702739 142151126 177131174 256226676 740002262 604073557 889465295 325910610 241728545 957785450 222414081 704654572 56354958 790953233 196018377 429246167 865231101 197977525 376583437 584813361 428203217 707139959 642222371 561357971 368244394 859854601 555889133 703659099 274241899 50744861 283650308 89250975 58009343 107904370 735370108 118586693 209500168 545823025 76649541 722678543 186809730 232002369 817228571 80632410 468403849 80973362 622531948 555292171 973795818 404879027 306487719 94524959 770746119 802464379 945976361 132335516 269559544 844278637 31029197 38568041 361233682 140014124 984140377 452288941 584255824 335043593 131224611 465865813 917417226 829107187 119300322 982117757 656430811 529848705 355735656 561067141 138124078 788732586 195918213 727994917 806647250 525047287 795604301 293140885 542474450 72700860 959675922 485498227 844916058 784257425 848953212 751748230 760291517 212577184 760083655 516179950 212724504 723964505 41360449 479610888 812445267 423720283 95260246 692144939 247960555 575127008 193976400 886832106 507454716 458273032 817308891 397125798 576206823 320027552 106514130 438234328 535324334 57246420 628512437 315854967 896692455 646176635 263481741 89092969 762471819 657638953 257684937 8259447 636778405 617465949 759367191 840295655 552371948 207055073 366943852 939578532 479560898 354459770 587737117 669942199 254549304 765376286 924668863 579510187 265459263 703183672 67406766 27862483 39840871 87673490 586115767 611245144 646678726 118040516 84036405 588192331 296390246 970611603 690445646 482474788 50932435 288434414 560700210 971614967 786639648 610259908 605987284 273812859 520517984 137211804 924517983 233950411 907797206 868939826 483027354 754305279 883000413 992553153 731194181 602668662 629750336 535497179 687297339 686163906 13416750 684288406 863282994 453032876 443227831 371323815 936172597 404882729 37220348 651494188 339240800 919582068 73086872 329751159 281836832 144992803 427016676 411588467 449671404 740302521 385453871 662873952 39156607 872655112 821738655 301634633 632641307 823952308 792194273 508619242 580537566 523069771 191587025 754608013 493022772 962799692 863741591 552422678 780801353 992108488 259103009 717311423 258922170 321449590 943845794 50101977 458074647 843790603 328209013 842907742 444036076 716329412 408226975 401247470 595114156 601065164 219222555 748783281 271517089 989723971 677144221 221480897 790774120 477612531 848517625 605780363 859953209 952577813 387401774 379911086 98000047 493941588 517023820 653467347 141936135 361023381 673419873 979712127 73098960 719628160 771025506 230642721 813140985 977435372 132578606 769774703 367875484 685774478 629290521 876266648 990305001 921030442 636430305 975707631 596022209 119114493 957281194 316103739 550848880 633026356 921787645 850592933 681569094 309279194 709118388 536081096 424412560 905597252 651893472 950964679 468588818 414216572 213965849 130265664 306994880 783939350 698813172 174803967 222026468 121831804 981067088 552458732 745889097 223502795 101563934 611772379 321857859 14351923 24673526 962990771 575555247 361221175 882936738 855758691 717549186 246043304 365634247 248475381 578922841 834243086 292583185 742415741 376102657 857206269 513667568 641074409 551535561 141489512 41344002 807626224 298919925 55665410 202378160 465270212 736879126 737872827 272837759 867758911 374989354 485154206 380182216 538112907 398229775 411350313 373027643 384381668 176721925 348915102 979744194 224563637 140178258 609075173 67064698 949357238 590836631 79069037 453593956 437784135 477123929 735903853 143655620 766265458 973290943 712352553 834599891 59024602 398961231 199064173 399642935 440670090 855898960 578914599 226973175 599866427 534733986 86702117 497984256 694802752 501895484 131207014 181228693 667890939 738280261 975803209 834904284 382367363 152336305 958500712 299822227 400780336 280371638 790364003 605244294 336938355 279143928 195559627 837617277 186489983 149355856 162535991 413778757 934720687 834963237 566524884 405558134 770455934 921546368 609334284 781089286 788922740 54199132 127883328 951823016 459321992 322413315 341010429 252558955 72556321 391582750 423293236 991383884 117889990 650119218 259249993 667083698 443938719 183280700 217594224 494776026 103394812 913100224 782842623 92418105 248522 662304388 650153411 263521498 250462880 144813148 894208523 954170568 953958807 737587893 174852713 181134533 249905057 5237827 452762510 885538285 116660352 394341250 827422496 772383514 316953498 924727649 462400703 416686137 851690313 71213365 19648440 498930890 779693253 941383802 5985887 347159666 193858520 780485707 492311437 894628683 948115077 596493436 626542636 824017404 232532995 163338038 417716747 821140340 562502833 607077196 332144470 864526827 266031391 23147347 550541873 107825723 566283472 301067887 448659121 569988677 638327890 534294650 84457315 326901211 483565357 7325032 51485588 758531765 381578975 113393873 4101148 143158806 308254022 977164976 282142100 572603178 715233506 904160895 204291981 624407997 511673238 362609102 807598364 462250587 873648538 599908037 670806868 658520834 465903145 146041048 100783240 431584808 914766221 262403414 64013473 712973768 320234283 592464347 178391461 56543479 27333692 921822735 756823574 517723654 908220602 246650217 482470492 172444613 863617868 234480194 3619478 569606999 549721872 83581050 226925228 5386235 800142748 112589385 124199323 648459064 138074309 106924761 934216116 532993221 244821991 295541593 818776107 38611661 432155476 438990109 839985961 448579946 732442729 88817745 763323828 718769715 496634626 523283230 74645455 514015013 16545615 563399472 892607079 986137647 892826673 125743634 550869316 160731631 341641826 237997368 264348594 812538026 436608476 788716477 291796921 721217594 446474684 411041006 97798329 390736412 457189689 547934855 276766256 506113064 610790158 932864405 274101358 408144968 130237538 209177997 173910841 152610965 71658974 115404782 806509002 797922286 23326982 797209551 943460846 555808877 245025954 825232165 902055400 696065344 990301307 690312623 50776875 767332122 826110984 277317735 426827806 945680344 489777261 541727733 294346857 895474324 984961601 603370301 373299032 644475149 216930125 412652576 911545252 678402828 218094810 572346130 114327284 475438201 748018204 257442425 196551841 191056376 340345775 193397810 777110323 551304350 169571555 171001962 370654064 535043031 265220044 619770454 152040264 244462898 611971836 158812590 432325420 381589183 751683454 911930793 233472865 3619869 129781809 485258646 228318126 771299152 753063653 899354481 553071347 876113001 126143411 464070647 384670543 783828408 188328647 795446109 451279285 56822075 629460755 171593429 704867104 249089627 915274907 25508000 20008615 886610202 224958985 506974371 322584847 505684227 916572585 20391419 635340463 180220357 223059019 815824964 697005863 936695225 657565647 239691517 740811885 189752805 442723118 658883910 837438382 551965164 841989023 765424447 582080476 952053999 715252306 187174252 4168933 35100980 465367988 372190210 967631882 90050122 208178600 83669183 831263419 281169806 778228438 404668747 557558766 58016641 262233708 117071132 748808265 322616045 548246879 604082076 538850489 305070302 110082712 298132433 961690135 677605474 524406620 476875803 662605007 241209262 536922379 827145581 584818932 868297216 712585708 607700217 712265751 990246369 926220747 438833917 552072108 493688474 1927988 98615976 834886544 764463722 839489866 433018979 922187634 127363155 523673874 609351158 399551783 166835981 726064379 357844406 5982852 307788824 94561813 210638926 983629985 980829957 35757639 66947828 341181596 487431024 67465010 930564105 463695225 71933613 947462592 599367560 282322190 74134041 303103269 345135974 563975161 920407697 359537215 829395585 932502986 499142536 207523298 423162401 186552117 697199242 706825342 51746031 954020640 519094215 210680485 530386207 368211217 994146522 767416064 589552424 653475747 16260825 208373522 95071967 472250525 84341658 342637106 431365691 428007867 28504104 588468349 681652431 375943916 752478530 453995927 166201784 422295451 390396478 285722860 475672907 146621358 821188463 681924525 127313427 628367024 434726022 491533775 133386902 823954857 641823242 824906240 210331336 210939539 74283364 839826354 136325777 912967106 843519652 676601505 763348540 979097648 429658731 291766510 479701939 55641209 516582134 821769821 779039617 111816511 907389020 222729125 291839950 751887044 669449716 802497721 85785184 287463118 25251366 455427934 773498558 967554655 988193200 272647199 536803155 592092671 62822246 127982051 828793042 876012961 163786185 201673257 65433825 402029345 513125290 906334196 674078488 82683068 956107704 730707824 949237919 154509434 114239754 960958648 398003174 446017510 157614935 630158517 48863949 32725307 105917571 189774698 314993948 771143914 205577087 119109234 237469819 546773479 481275081 24277300 401312911 774032739 546358372 483368285 998126456 690271374 141452932 695160331 360391216 734115091 784987957 911233415 213312415 529805366 788356762 928697607 273443631 340806083 828279378 148924944 930087512 740387392 147333947 569425970 112317956 943106004 974574542 556705542 840451711 261605566 958924769 916770972 416599387 842117984 77265530 808251336 903804324 971195046 359662004 732639456 156080003 839445770 708948118 445076135 980494226 706474770 429047295 525576549 546311009 410737383 386066035 208573948 205652734 962235402 895510070 922634948 508616742 374898689 683970140 2311414 27358117 424574503 1360280 586514947 188079567 330145863 616060002 722842492 969670894 857068612 808935072 924905169 342442680 128825471 728094756 279576399 455130789 919567101 283421384 646146870 331844042 743787965 973875622 426786477 569599102 256282661 200251689 432178745 564857681 292478099 273678730 574178682 715593069 155443841 937562906 728009567 132820509 679257516 99575349 857474972 90002003 130840566 187700064 554034466 156219209 662921118 63706422 57208490 669928341 755032124 743862305 444853590 525793070 589611493 421541411 388478533 944380257 377778810 321079788 267833051 27004130 500609024 632144895 247097243 942942800 637672684 304988057 921919348 860698144 319557046 687524292 835405918 629142051 172168589 255696157 953427804 153575741 450999507 176847715 938346083 563082651 714730976 82928981 74663661 746752144 441415969 138817488 566698485 430158526 825249329 862790547 604773891 203057044 125528259 700662329 537924413 479104543 483354568 588779360 953667659 523596980 522487003 806865825 524261341 458229827 694108186 556123091 386488541 600690766 230091117 118437887 131762044 931671486 102655353 828329993 464158867 359699304 665390788 4068350 515712824 719105081 483102129 667119784 483154129 602881936 754739722 349656370 981109841 731271523 497684774 56884107 227467942 813092846 919044579 997327254 920391957 196502272 637843553 700850404 720434873 107865243 329430502 976523033 235150079 795356970 862516276 843906776 581006672 81221514 522595713 285025432 337921373 273174278 258524390 519334536 909942480 978571058 834306564 472704416 591931846 593047743 81958993 699610664 583832068 647379103 237025500 89774533 870140614 990478962 250222553 95766647 332753978 453899531 660330074 772049307 840477169 648828281 638279069 673386793 466495589 972157365 536103984 897143124 513291839 251606505 547388250 193354904 812847518 526642887 384695958 479819318 684601947 618021313 211933538 343798186 512135640 493714314 649291171 458724850 524384071 32573594 678533117 479261408 675531829 768329435 24355831 941603621 172390016 747213238 152769408 837334375 419390156 149431040 439199775 603784054 467989593 683204796 796808975 459052969 36872489 836368424 960594319 267220737 307613136 535720157 549681286 439155729 980166352 91125941 831566663 246796904 710708946 931209347 300788290 759534085 433715219 486789589 466156633 496569385 460936120 407908089 61126742 924798314 491951531 948378316 888188575 356083233 356572114 562068606 322531329 472030315 470647476 548389674 157187380 319633600 917072738 922204635 642511112 910619576 778462165 509404910 316083075 281894882 751455184 264390548 722430000 382685117 501338031 864171357 270112966 851832959 430932771 92218430 309001486 383502183 393072005 961258606 596073384 214931227 723251723 639964244 530615058 798571915 899061781 446511975 641862533 793030537 380170610 967618076 285450777 123296577 32098945 83309905 95580885 949998903 497711272 347704429 422443341 794125734 716486843 722933286 908507148 934868771 8859121 498419600 577273541 987732325 297694138 730158428 830197845 981590047 209620865 290438458 975954692 74944922 953017135 406472078 153121318 505299746 743956135 897167100 298522952 482018968 144365128 200261278 259690980 197090139 928911047 166874005 467076316 204093627 167283025 135481660 395162400 349631067 889912364 512379122 662302647 501049948 131745327 893983570 751111392 591112944 495251409 159024267 185641125 159142158 486174464 648681525 804797172 187816261 144932805 143044256 947860061 742330718 288369536 656682618 233138869 609279614 828504028 867998735 957525069 698593028 727188436 911078942 921147578 551866102 407330658 566950558 801637432 638355153 62382677 166943513 2473679 368662870 504883578 526646104 809784099 842645710 393670825 760998744 64851997 148341408 772810307 872275344 546906424 685971141 421061748 355905848 21008256 93598702 508188140 434767412 788420250 874522697 362428329 651265085 263609657 762642048 203584929 11393465 107234860 981249475 599023762 804809555 400556471 579964539 75382078 237218719 863829287 797643564 275116410 855351848 964558341 934577265 158838221 737049637 326296620 671979023 718900912 754047800 372634892 818308967 223345580 448102115 264297789 14591269 153945503 836653494 313298311 433340230 415035025 774736330 58753281 337804188 890919756 962689176 799836886 594565229 695096986 250500937 867741876 175971539 382763345 998711998 534576159 766653701 573835873 195539011 754923129 974765232 143489762 769836636 869365921 97763729 249382975 273517127 407114914 59337400 645624911 91347610 330980120 145480509 151003988 77636988 549830860 583034627 140902179 853278003 732060492 64786140 615790705 708004681 986504653 854342098 735767003 12830930 997819535 101704694 286868054 229726816 550114477 373102345 473645462 986239634 475815403 57064388 519656565 26405747 49459342 664929022 500393038 76058641 587954294 91415063 241802607 599232889 428806268 426702357 981410570 165663673 813472732 427576134 546547958 830128898 377075094 611773357 852298490 273085372 246511077 954284325 853319279 840815664 560222413 523266354 686527648 871352307 819125004 271983726 796710313 727011428 6450879 270578128 817543298 887568550 878725258 17543715 981902561 348401447 389409522 332424559 322745850 633028451 277974887 802236780 938355027 290127126 250997928 139493652 265937057 113655360 71645896 410106400 832649079 433467234 641187318 263479414 394000606 768505291 269599897 820972871 209884869 153261284 96275073 144161058 847445382 107672631 576518035 447537446 823372393 159823728 797915926 847138140 96120524 852485535 629906847 787591460 213589466 152676752 768999308 162363028 786239419 436640983 844280424 488311723 18750167 661210843 614389454 35419379 22874403 876914686 359028127 162821373 809288945 261440112 220499426 58079538 932746958 879350303 525104766 402796337 856304061 446096475 224852773 828237846 522921797 768588691 820486786 26574822 775981784 371985134 399231950 524836939 541334271 883616123 957529163 386162598 179927964 120383069 433654907 232564468 919064126 703210599 113280750 960298175 655299751 640887456 354645335 453614671 628335603 817941068 529548717 265106358 369446033 658775682 604725482 185432176 141217849 849028859 313696918 488335802 473552749 362800663 113771995 976968923 637869283 116509640 956817363 229789714 697629050 77091318 600635209 436590901 311056504 108625834 480857824 952043131 871247217 246757558 593620354 806932893 156512320 433731088 567728467 529677587 49144894 573130965 164146830 19401749 242858856 159915748 426817973 501247761 348184116 561458438 293070016 79688229 396894883 822790869 364049563 707699859 969073008 594513398 179655598 105283315 705347035 716312650 907675687 454550124 738205172 744094578 185978727 963896352 819639753 881956426 413319761 678336622 28194633 126830474 485665513 452554718 326891328 887633447 566616503 966182197 557584935 29977984 92764764 187699233 234029263 61600487 745346794 641751786 545619775 390818775 317264953 737280590 844520937 626133960 850021146 100499473 309934229 534030666 722186852 696551388 832888808 216052356 912151808 881161194 496937219 188488295 530800217 755702902 754811751 98221394 493945638 636078345 338375903 522285329 684627312 904886249 135408864 644363504 360442897 961366716 901291955 673121523 712068147 247794448 6729784 918974039 810351624 960466711 951971572 803720869 891979822 619932596 200876108 529147646 293609295 780684207 664918093 678099967 40538014 283017762 412237552 782997682 537722698 578514614 887028409 626974823 874320662 21843072 566102554 602595728 318732066 100741202 302915828 540600473 736677987 613796481 625549522 463841082 691873931 227396136 753247582 14932507 174305539 711788804 120377366 545123820 798476428 401940688 344145455 745853392 963810809 941788548 858125850 396465140 879697925 377905701 326632535 799826492 357186428 632020500 729782420 821104555 210511990 137130698 1868578 828525371 568569637 302969263 711284702 810409583 804996662 962139124 998870283 824473035 410950286 944955092 394445897 638792976 363144149 382315909 661881743 287494205 670128560 881303506 383390422 267650696 221904293 769090447 235316297 490189077 748182971 877797409 726511783 516924557 339006565 868665716 528188836 379451511 741549302 616011754 703936289 894202647 602289694 239852258 238243479 124438911 632890715 152036345 599941582 225539446 842626221 783642810 27278201 249574568 203478814 993684452 485885836 652961478 833378640 831327132 161050229 446481156 579587550 478855648 548514810 172087053 571920726 283971473 547509558 749324499 442293476 3908507 754093039 333909087 182662771 360235500 316321193 730801673 931660396 300664213 447530939 300104931 411042369 961325549 817927893 609484237 694566221 870082496 487418250 813746963 901062155 35190921 895133246 341961525 822742266 186028300 789705373 143917348 882432854 49739216 875930132 135087717 236744544 747658701 635072361 939043362 705481523 353045536 523672839 665050722 65151548 237916243 967145301 38174440 77019507 702048216 738873999 247399764 322197783 537435648 678788028 159009340 796520272 645509433 689263906 728852370 104526031 882537937 350320826 965591827 935415527 772340863 850075015 328861510 168577862 119890795 207876197 189178884 923795716 70121899 849952067 1036386 391312362 966918701 144972593 843204947 60261657 741294163 726625740 521801444 877119915 258084231 29232867 226514748 130458740 952591114 234930845 822546277 887843246 204719449 937558683 934336308 917355788 975493124 128568690 397225263 463085016 35487622 525602546 762012578 526744299 829167641 884177991 869571385 757400514 288090151 995106288 928342391 379386080 903784361 391529338 505089941 178097083 244108183 19941880 3420615 740222156 38080399 305429338 373960886 638352093 798181839 944017197 708661194 183243404 593608796 469774990 64467872 458117856 502817640 946264283 404518233 944937618 450225745 263348642 214945208 152517499 30750221 509646061 588372760 909188265 75494207 265782562 926256663 342201116 799723998 273605857 974070421 254123407 316102052 245255987 115490940 638661592 499177668 754325122 944402770 782059308 507570494 515362632 3312686 834683457 205071678 12317340 72414846 428313573 827780632 306282243 187563817 896600174 606766066 925523897 354599416 747103646 662023308 149823776 926053304 365871746 288027948 932034522 649220975 850605658 977252267 852900597 100063211 192632927 702641917 730237632 628065500 496896308 369718480 343684649 115253993 561647905 777201040 150515 889047823 829075650 340566205 648709615 260259112 268524807 465690701 352678159 1652819 34153979 531560005 798130794 555145446 213336697 27730054 933312077 508988089 883224830 969115002 149096420 157522059 881553795 183181913 189356602 110112023 931124785 185653173 958681205 766993928 547795675 967798784 288563747 523910031 858888053 364021112 175359219 705540509 19374210 401475491 625963899 665949725 251706517 917754135 281474940 416252880 478920274 727380084 126338555 336383580 420394592 630358235 159514979 226016611 313187281 29279720 462393380 620991471 114229403 107685558 708581521 411628003 65556254 672642389 674946313 222415393 115626643 559881013 413194710 517119057 113305722 198750263 410093086 744171186 421630655 50035291 277190718 898838252 62565990 588565776 434507748 34423599 428910320 337604094 136993678 398034731 834150324 891284388 909366043 609742282 854381378 199646943 920352252 459855157 122653848 484622826 236140262 333275323 374299270 901246897 51750732 251018112 151958209 615571441 797310063 274233575 370696971 832032189 117096602 161593803 439904478 516563437 850511627 45775255 592237306 343248878 898148662 831511313 486115866 717041011 275050380 790408151 125225186 655282547 906035491 73733470 34258251 752376055 336229660 419057571 976510631 145217357 199610294 941992382 831205884 770668555 123086030 432929029 442250415 786905791 235101372 18338638 357728361 292572164 378511095 63783773 784341217 616927432 196659172 836664863 181792796 994511814 452248611 883350871 867192523 94978807 854501590 603320333 213848613 220539125 692479062 974650345 389537973 349961160 938190754 299672508 710779748 768234979 492028852 504175182 77758190 377779662 121021329 115844535 49921036 960350625 526469727 866451904 62372413 42404590 76802549 659568385 135396362 850087362 545827143 946764252 354084238 600905494 227090636 593417655 181745225 37264341 588293525 756262111 253739110 112687026 132803499 476152445 42356437 983586670 520799332 555391745 527793542 280970981 427776386 979829948 872998312 966854310 887879620 562965614 286628502 518190986 78481027 724995630 866385137 148160854 826479176 268590080 200527961 378961336 404442332 209083357 912390552 682926174 328792684 79164661 625927805 855776287 409050856 693838498 548664221 729861072 639290292 830257020 202826818 763758745 27242040 456138470 514559183 703275500 882888939 301463750 378041024 723788283 937421679 273454785 821559792 199877097 252367412 796903564 722385167 796801565 486705734 268176624 906497879 743615061 489464529 178037542 839402803 398410141 543910724 697094952 587450961 794994696 532645871 238187146 632561210 555683347 202752092 154156578 590815720 470188224 809371655 420609466 976973295 812305679 141198883 792304382 209112497 880493283 11559467 65169283 308828869 470345155 839312934 866457796 563938315 327397114 510133254 23198154 395485169 181328163 456539005 21597820 849878466 722995530 186034863 200798970 691403461 634583661 219261586 620431736 72482898 614228007 283949431 124653299 844355398 798189124 469693704 785430819 737116867 695066664 440153151 544824177 850572652 295400263 751492116 773715472 804178609 695521032 774913185 189020371 767828292 431357555 764376551 890207710 844340819 88072356 333157541 225707717 833775966 289390477 175359024 18612994 65627069 531840342 608747269 21484028 937972769 840352513 806309909 981716296 468163806 431241992 771839688 60654767 113474444 115395727 235161513 697890890 323106727 618310044 349533825 906715848 37670092 341655869 445431061 299104857 5770723 447989799 417390008 855144887 969006154 80299918 358407716 96266830 629274230 203199836 243551453 70965040 707102022 851890640 2041171 894355025 665264311 393517923 669557775 440580414 958046392 769284705 871683570 280170586 926795732 169362688 786361972 740679013 565762362 827296967 650024418 990263826 522130001 585178786 121845218 992311725 427295416 451398306 604786905 393745586 414899195 856783347 12424116 124794862 636858681 921894403 480261617 810541183 294049774 259226418 463186462 657161317 840561668 187011273 552801267 513957843 609956919 682670981 57636698 777890400 769951548 399891365 853080951 95944892 656549136 577878855 483428619 506858588 7758151 95429475 413303684 830504026 134494602 374213949 486649170 164727562 687218294 907486844 82405949 544875762 382993888 63240351 568786072 220137048 67997575 740000384 133720836 31523811 604799325 970482088 458544734 679475307 611009558 184553557 463034416 249608597 83192653 928997771 687300848 635953633 104292082 462032693 115948044 555383997 886862202 618308940 302248538 376883796 731530689 528154578 757713805 399312556 320395562 791735776 565117431 452591372 446917245 989674277 114873412 636611503 932059042 22191718 932973003 188146224 6767973 219876062 850793822 180250213 831575980 293990551 230025415 540656023 150435968 444419258 938303787 176546611 360222567 368284506 728737489 917230313 564928642 21525022 627946022 193508303 66486234 664575563 843928872 817403605 553144435 370887443 331688595 37681097 484003774 348675502 432693113 266296117 134422661 939484375 530347155 216241819 947948873 375715156 189733208 552428101 34372080 438757320 147493390 348435163 749379836 251254540 964032087 556571484 159574865 14840838 51079161 94433842 446353585 467637060 299117587 523764561 797743791 120333715 764235778 583167072 765700665 913985421 996728053 282880290 580884743 171465150 52595445 29001027 881169513 328708513 353286262 116126597 174377855 281212803 807979601 310392273 614116177 362065966 42044179 967468248 578023490 916177162 710442938 267592533 247910838 255205740 269551654 669395901 537308159 574166567 995977755 957618877 499524537 942321470 643232585 839458498 107545670 968973675 563161026 150050636 650132191 351312728 76641851 151347464 896177817 753950238 544964551 791619334 196592783 411659799 303408968 144430391 199894541 281880512 415215811 162630755 603115878 617633750 246306740 519948969 750025952 670604329 594156965 635381568 566672594 39350984 648816078 99560664 171294584 810242304 747490272 275224483 19918848 718582504 538915971 97981639 780466740 742481928 77408203 156183606 702689384 81032042 723193856 767330012 203115406 307008071 70630296 230632899 155489607 320775154 793673462 758101103 386408043 248732435 532667810 848161866 561195107 673859871 968545847 118885020 260530011 131399463 168621343 366316073 4250505 8318995 566219748 507786911 101417055 654716449 487697385 684312338 102873686 474271110 677262976 114834657 758337250 629375937 377206559 565742863 582831220 804228462 676149118 606013690 344882870 864597050 454916728 118986516 586116190 343967892 603376612 330765667 50019752 494887578 366788387 912265135 947038186 389755224 29803738 712956015 808015899 145987532 998515548 241641987 157887870 963766063 827421479 511860253 289297812 984616200 621658114 665478323 669721239 699435443 413872502 765015307 451840910 628925028 905513522 906836315 911342768 444992423 192356177 679701635 480596368 638692696 839788747 120982276 908099439 908890819 399245311 228802879 841796734 859725512 702806947 393597077 18115696 275917117 815843774 566347350 167404018 133759914 832576185 51958918 630572662 469072517 765654274 360277071 776367996 203606107 198801201 782807856 134843383 387264115 607705914 622346319 420367818 295451076 316557789 71535507 353616239 138345475 748750028 283487364 590998610 251096136 696231459 833090340 325003588 117169740 676578251 220903449 5171871 382808739 144631364 176048759 647481966 332025231 366027980 882149792 138282354 920505891 427681164 636166083 717313654 382480559 136116313 256003748 687344730 317889569 222785563 392587290 128982952 360473674 502172229 926673348 129206876 235745980 877920180 741857568 432762535 51907177 270392869 300603044 461666024 18693862 107885287 614792046 757686776 110612906 128490625 426273849 790880721 784191403 774232057 190950650 498836002 205139873 622897769 342202505 562650746 721327382 884263900 511590196 571774343 704822880 915160096 740410069 294532588 156985707 554484825 482241822 187993746 544596327 522701324 753560672 56879393 325309650 994350511 907570183 142121680 956180261 146504277 999168513 200959107 628957404 734835525 733354378 546063755 273849614 866899584 862896864 942249081 853483778 310246517 679334028 534760035 284363773 134215754 844471189 764550986 241397408 461104749 758271928 353424404 860461563 640982358 865470592 487745969 739906482 415465849 106683494 395919320 532137426 255292905 349783333 383072074 807584086 275181731 905886352 637143747 586091471 944501199 377120045 507734111 337293502 733489130 529972545 998209884 758088722 992546267 4853629 318806798 69411947 843441848 359638022 931439860 447631347 380123400 512558211 120512698 39000701 743299961 489347157 68260471 84619369 470677548 331516084 184442650 679956578 250195936 829527514 715570473 198917846 329638563 499126514 848764789 895462366 904246297 658992642 360432355 107805239 278178539 500520467 882321649 121944769 794240964 154214707 543409103 467488785 407244214 370058961 40833552 439901067 363471747 983473182 620824828 287832236 190997971 499898544 630857417 982034242 774763570 892460527 837345829 976422657 306381403 213559247 108386972 334564002 769767996 688494645 37394741 828090827 488783989 37839932 596015596 6717679 86799049 68563363 695169898 966630931 697599170 172359741 985958770 644637473 677283581 988446426 725276820 876479812 290226711 548104205 652931091 386370377 193621350 810455921 883956323 953252869 568692462 850523179 123415129 144553500 652293450 977727655 249255712 938891699 110123475 263028807 55353368 964981571 544046200 269310561 224516142 534014731 584687297 139274113 699977506 788917828 36046626 504187740 80829439 859973040 501188498 286154142 879550639 593064301 107722679 237906860 76845729 217888345 921643212 156504663 632423662 371130649 435191396 431439760 448813520 118015350 519444664 327561528 459824484 417333336 583119870 136748909 772200482 373914237 681651082 904469138 87099467 612027964 42969063 912153526 405655708 755746934 834012172 272409626 495425315 435009182 972799758 665353241 445265253 342034715 930929135 151935854 575634636 875137228 944222069 629851637 236163525 869531726 6664236 58427235 779576264 226114326 733613120 380163572 762845189 608419108 861177930 833164643 857065982 928472308 281110370 861047822 661026216 622137961 290400474 635162798 509715824 474250868 363238533 757786280 804629998 993404559 325316271 40095862 515053012 796107929 115843972 279806591 460589197 364615423 610136493 568398905 596555169 579548087 409851768 305740212 769684184 988471469 888766606 869164081 66766154 708760181 208671612 550015250 922894795 424597249 150605097 56992306 959362802 37781099 430382131 400724447 613084291 549684710 391051807 416463502 389965055 220381296 838635393 493421186 988410887 663217621 420310943 16968046 952157408 304871511 513623569 747311083 398196391 504996967 62215771 629551124 852102366 359180922 569272601 401734539 809835311 580451843 268127725 535206344 243358600 373708650 899290637 952198361 174500586 878454081 322196675 691741249 370663409 240801290 405348542 685282341 763219696 209076778 15717291 452590068 84508034 106923890 466918863 595904053 383990412 267853072 663396111 409145154 707031257 737213489 666435562 533897432 87756108 967160575 911065958 733872961 896132647 698587020 254528674 107354635 454362278 560522909 93523277 87052526 321502221 617945124 240570775 167378332 627879396 289130671 585254928 520751334 668630329 125011535 600843593 788593601 656659165 179532582 350796756 974469694 762098685 5121497 883714931 544540926 942506664 855594476 608554914 289510084 961701731 827932992 8019582 768300186 98255177 89929345 569185733 189835462 97704934 289689563 388097383 390072992 688315442 953293061 949074155 73910894 106953688 444288772 622310945 25831052 972554590 848286631 793915595 277642944 689428165 561324770 223696402 141626557 745063899 823827346 80783847 321224306 218536220 623530742 320932432 334869111 508393301 996683332 808254620 520092570 797964659 242060817 359123048 947830758 467224978 3649860 232119710 717162043 21202690 439552814 637984144 925928682 884923462 930147341 356640823 994618230 620086223 432404108 306841337 934807770 857252064 170901075 324459210 804462057 881908342 78395912 346228495 360920638 693862074 608123715 526621269 811724623 829031341 852027636 400017767 317576823 151671155 87221814 985012643 396030274 193980437 615909113 104770304 682253723 583713678 858034900 762258946 356288277 798458228 506900128 963160458 327098555 853463343 988651006 768339970 836435628 457617899 939308404 54744791 510591434 189061178 742758761 50462184 271602750 469530593 434918385 505410909 701441341 765791988 721799463 959784248 911710457 515779550 626422693 2097740 104738008 424168528 259860815 261924241 49448629 533370682 998200423 461634436 232604196 740609270 314235361 763368346 839264216 752793514 229426910 872991420 121726187 574955230 475811503 142286233 992675789 944170255 189416129 466716731 43324923 511402304 203919341 970213083 979938432 854071242 818068738 947027525 115348805 873322136 134366354 374892088 711207890 274463935 685633208 429672766 178668884 14375951 739856207 198717030 413227466 415537080 192818775 271576570 458663778 488135585 300925228 16103159 890386823 548041621 730864226 591133807 448335169 705835820 617005142 206099117 454239960 618283432 443539224 317479132 650257625 539174920 990712276 66688039 681056347 322565289 278467026 325611217 746549871 370491433 661172755 304853149 358864112 179660489 835619325 251522927 882919296 193445358 641869008 161695507 517653348 339563203 650038985 342781391 320725922 469874979 589001184 607880182 694994391 454430163 913708908 97233393 107590820 648631867 77670626 740998354 802763545 74522144 206067842 688276745 46880221 957972827 642564034 308475714 515298468 573155195 300351880 137139919 257249923 636780206 245590579 195200699 880452393 606414158 523770200 339369204 570363168 269055703 631400829 719019550 298975156 39022286 347775640 754495977 934683171 405563274 83601467 525055024 809871305 433605705 68558055 1555535 246709872 681645456 526894646 885671340 632586081 427593388 23609445 282130858 893125953 667990850 998633404 206263748 193456222 952718009 574313582 890580236 444903786 792814120 190163352 94567884 510114635 562569612 835095183 319225285 31916298 273894630 946604774 620782873 545144952 560345235 731598744 958870434 292890211 4099753 834954037 882872643 127949938 136543568 312119463 487151125 776484195 47759101 557988209 990641468 696865391 638296769 940785339 138351435 457137104 790420208 556012383 653049905 191295180 603742522 882883764 285817208 379462162 208854447 307802494 195136474 172203469 826623650 995734845 991970695 843455383 778256061 61700055 274094827 896638097 148529082 489740453 315723590 514829704 108512475 702720143 639412110 795404923 451276961 137235683 53589273 67112867 536131652 710215265 366315976 923998299 423160576 579117333 629260326 230892450 802387361 713945476 749897860 918108226 6822340 459009672 54820558 354614037 552232065 770144567 77343720 872305571 641122949 575514467 705892871 63776308 84677887 747381464 409562807 333559579 227511144 393743595 894354066 877616105 629824335 846931603 57879988 310931954 646107880 340600008 818535639 450603453 432817800 596549191 451701432 881116571 936974574 535097146 599583397 680609902 115768526 575557236 757067984 816088739 624688354 679162814 466293143 651355946 487132887 418824728 596549743 553784452 399251332 869507996 156582338 304095491 265886372 25624740 855554542 597136391 543542505 946369698 808669685 633184665 730070358 979539300 373487728 251709897 303903021 755789141 215309835 121540844 223753643 364723622 961003283 380605028 675177948 982823235 731936030 354825386 17468506 368946278 873020665 494855308 479775457 217328591 155503867 283980319 671555936 514374053 516412676 572009802 252450208 465742100 192425261 980121000 18106842 221775932 872868441 442885586 707111018 188340306 255541639 910571957 930223745 452812101 244633622 792461686 878682072 665982161 551453488 288708704 503320042 158217458 151853685 339616652 949559002 327790857 13241519 783463473 578071181 276649944 82594515 431847178 590007547 150727049 853062823 730310408 707457524 374481192 40357292 150791229 126606731 923500062 47966952 816603837 432540643 924787017 487740027 178858852 968145339 48892025 703916722 263750713 734578479 628327098 936796750 187569135 61533449 331408460 219172963 26111230 180465765 149319215 725654204 693612469 382871527 226052844 636525441 739053384 770323881 383092680 737945565 994522969 269900282 707407926 188664173 289383353 744858594 521445512 587335588 804049108 210950799 438263242 910162925 702179797 948466464 669156283 16169407 41281892 887559812 680994580 507588057 809149754 178674660 567042882 324310850 170312715 326885372 946547525 134403859 483667140 191999990 161641244 114650192 352419611 767025573 772388207 364428897 41472949 589868620 339632376 63257641 987635785 20224004 950913999 874372667 751070587 614196824 835443036 243871371 161826751 504897713 860165744 635483228 435860842 711357475 77387404 761270294 887898255 77316423 816155750 766209376 971025426 104944297 5729597 270243380 803459528 562340851 971878013 437754644 160936154 6228138 180524708 650277123 193407316 912408827 373603616 297837803 347908528 668442401 815520479 66269073 961644399 575478447 11671880 631949899 73536935 698905435 451830931 855784451 939443220 537729020 460384933 486881251 941466661 149555157 199174424 458681250 574321030 958935794 118488994 835691710 39612447 612280479 183676185 922625722 208082983 665850480 705488804 16331259 971045112 455217215 450572701 60547772 646451106 883979689 746576816 333476299 971240938 391926367 510141896 280701053 889789273 395191688 553091842 689176250 628800724 763799117 166837754 651864929 162292930 781728415 509658191 321650651 750617433 10637013 400329340 800873561 965332355 669795808 752923343 169079837 686213622 302992597 232897822 660131695 884440535 29084200 606666051 387127985 567755042 362116225 96432527 453279305 506220193 123744668 979869781 494880235 658055746 353997974 847904295 548509935 522945179 591464882 904890743 758070703 770614605 143630259 112784546 578077647 978022690 98915242 964025625 217253157 665695462 574579199 22224942 856809525 225784978 162137845 797507958 214782055 123991548 208679033 986713917 993278514 708737900 698684725 435638732 753577726 258361526 137500307 132972187 936457490 339957360 872710479 177987218 718294355 279452661 635520511 307039637 679787733 570049216 720798307 222069797 121813972 177427165 171908811 812894157 518011633 626787254 70191447 215050410 488543486 141681153 260993553 90745339 694842447 376536170 378705439 239394992 11610554 630142618 868599429 38663555 29902805 537712733 798263372 641537097 788829146 891926572 293474920 873012655 957864228 530422819 71755930 11535385 86322958 325373301 324880551 737974298 172653561 857130109 657697106 726533955 142033982 183592077 312773301 795272002 24965423 647440640 608024938 960872797 288272499 797395698 724782812 7258531 523001729 665108268 327886894 278923046 564350504 76870224 937784364 811388346 510734569 917897047 370242184 360769354 663279944 503805861 248864058 308281595 645022188 581598018 600517196 4991273 677349266 64254158 3548926 351149188 444092336 607383070 378752983 196456795 603785418 283946824 404665847 330104807 266838004 20338638 450220589 381576220 870757869 362700313 71263429 415753570 66465962 377726869 939271871 83716963 400639325 73027329 579226605 767950950 788563729 806133617 787855953 13435831 953330839 60218149 725553324 914821866 626171032 28343358 52442321 808519907 397864470 646237879 503241400 792234240 349194426 907863283 574673906 217689932 961611080 642597061 612270761 350746387 187837859 786322813 741682119 444375406 303308038 678894603 957350255 273763602 144840310 445296906 371507472 958072535 137543310 335113084 418102288 712325245 992688519 851914455 930938188 420782827 134940051 274625977 333868175 119463476 6103178 197228112 955487953 295460067 68122173 103711376 994419623 344536626 862162011 688840914 287709248 985068640 972940196 165954333 346012469 368983290 225987490 153066552 682266428 823123665 16082025 202493029 836514971 842687568 381186140 247818014 219120629 850084703 899178295 468720041 784869797 944358873 68273339 545949383 282337659 557708337 29853547 211261990 50986580 523413031 719741631 438057155 998563605 167731266 411319907 604466886 530936119 881641465 672776210 170104190 554125157 923924669 44998406 913345139 166279272 197727097 911785692 408353569 454109735 712560758 33206220 286100105 658696206 200020935 270522575 304885749 983102237 45233093 563843470 479484337 719287997 765962173 282116009 769574063 165463496 313482282 349467734 681723647 514221883 450918815 557133031 563968037 368895936 188289266 417899586 182517015 168741697 218939053 833064054 866305364 97949620 835657885 8125902 683595235 364068348 159161137 229399781 376369095 749845908 638023415 332460903 116914154 754236373 90949397 646448200 121596972 276161023 943515243 150025493 566079992 477097555 242621396 176920979 612201483 853963844 133658037 241243117 142694488 973293441 390273409 190469848 366394942 582192021 346494492 6577818 686364276 262242408 380757499 431539614 957234861 205716159 499545229 540383723 394289795 760469067 225803010 717657752 406796767 759359764 440116339 42149248 630020137 437220272 324234621 289625022 897909606 925819571 478259134 615984546 929413661 961173594 8035680 406903116 978167321 788788375 141823258 630455574 582889414 518010375 867627748 92387790 503421894 528569564 318714060 984652862 293062997 756557611 558185395 225253607 204583420 68132725 630139000 229784240 614179944 482928807 963888416 354954415 122360825 305085117 303171385 923939697 120277460 998906473 784926521 435958697 39861281 654359450 440422185 749086656 735337282 942545208 230421947 83884184 236927750 317102069 173302335 195073911 344833503 133688844 377734860 454492446 928106119 67170958 218255053 283011282 386949091 285401244 2962976 886530342 257506988 267655812 277399301 363772188 462082088 467376879 568558164 936115740 200347498 56257395 820416129 19790160 74554904 611047754 789688604 493361837 277100995 216311279 68149871 628211511 361206467 313539275 150513844 724124157 804867522 111320042 43657640 752982702 995878069 261991795 302604123 555622077 394450128 121018773 451878954 903965373 718831612 887983585 881294105 944288857 74279964 292698633 440396139 437107871 795052481 46968048 293734345 931354987 550248284 85790050 843559188 481544424 226432772 321443867 280094428 844604385 127753759 198733983 502965522 42019981 636509471 379049710 297154096 776147002 156396518 617665118 596889681 794773442 560916282 335413351 166463557 245037935 258480426 746774210 444030219 16362846 266515471 627513758 663988880 652035663 342747842 521595946 122064381 519935320 556938559 83249152 369116518 270614619 985337800 366944911 866284393 987090599 400998567 800327188 209895652 489920067 779153438 422435017 429105459 230362162 201254059 909837177 955962734 954057711 620470677 276427658 748213473 185032349 532543291 40554692 607543258 783998530 916331894 197118467 695860942 423921419 684820550 781329063 339494965 541159572 88690353 837553040 464284536 856385489 533994436 113999246 222784451 864524185 139554836 450143645 590385638 62286383 347697911 587806379 266104175 903362258 931658976 908073440 923843599 203651434 504026334 23734653 924472855 725014333 153214003 392381303 724215762 522158729 471416417 77635304 2856793 30533785 942490593 991180128 793651008 356847307 980981366 711850616 421500469 226806067 388654906 169608368 574179480 611513634 184621802 899914734 14377506 87069775 800334187 149748598 453857310 816249216 908258403 296720487 706742770 350144857 233297108 600191979 662296518 802807195 227886855 764437698 488380035 107722826 392466012 618298307 698334846 885194113 287101166 331904181 741720697 173627871 544875040 791858576 999826206 202270456 88868201 46934616 970475137 183898115 380071297 140723063 912665993 826263499 588540515 548484699 207320090 240931438 877427807 86542611 366187317 435221220 524347937 149109559 665187973 323329030 948877034 311948467 674849475 585609275 265981900 605184168 858514790 49676907 916818285 76703801 656797238 66956176 527856818 250142896 981250884 183593016 956970245 177941226 679241294 884308997 304633950 887117528 407180101 10792446 456451785 38030 189204877 381844660 259279592 262355623 611229092 157636384 398079661 730248836 469863913 680908552 303660445 97308318 859826141 759333780 510481911 790374436 205553812 498877691 560604121 803489486 254073626 49246806 936747257 534705893 559262483 318069442 271399752 198086637 272363988 267410905 179337660 583205508 316923081 915881618 817647540 525939705 557640671 427687897 809416924 814015513 882164649 489878590 932398226 127953496 479782737 693425983 383591686 202311783 993487756 44279873 510954486 455117383 930839759 819913041 803865745 820677324 781445902 226288159 20240087 848163179 629876886 659882887 585959276 368858727 426798859 980960387 212163025 748228678 384221314 489903156 870561221 264239088 793532475 692873345 695519821 174225082 477859915 696089122 992067296 172491321 689582794 558805333 408636644 263451217 940844325 26758320 595948997 680361880 326975564 406101903 712440310 266833752 352244034 987964516 163607818 57893124 751453305 601744580 409239088 778857928 208029290 854299961 198405464 371037911 576139559 591023682 19104548 288202689 349411582 492007489 776548897 884186144 822061539 742273652 254153018 179888074 599155591 30789316 571277801 39886049 705182749 938286306 725090742 245436815 773642516 761384430 325911076 235564300 976020128 398246100 372108146 547002253 277371891 25428595 500474150 170846878 991100692 499703862 72975627 227836821 804693800 559917586 853123555 940900502 598613509 768429885 486300163 967360091 24480289 141993040 704898583 602918645 870606940 691928929 703039368 280740393 381772782 97603761 490404516 583078243 920121593 437578750 956456265 672788588 213127857 927093395 918616308 13647415 330650418 997784665 482461799 507584703 59293564 937022950 708275396 819128315 380604765 569176782 548986241 904325575 889537894 119714931 129587538 731722652 640780949 44079869 266007617 503876573 265342129 857606953 757634198 438392569 247198332 896055003 848292032 8888137 850421133 700081282 58039701 152921746 736656229 718812469 956172995 96276691 479939870 77203724 118513059 430711273 972679768 470253218 60245530 544211308 595061575 390436844 911432065 748090544 690440172 587680893 567707102 766242252 404810734 847797566 812710884 412256737 810967405 158818817 913426764 299095857 611441406 704480152 312909239 445142597 142193331 931826806 913061434 472218410 940511656 18452326 355939016 516782735 537992690 213585789 84542690 521096841 443778347 923307622 538892184 727730635 687608161 283870001 311526711 812819713 715183623 276759256 55420111 777456362 409856222 732315285 495992349 645196470 560460934 474077899 669870889 601345635 98520341 637031625 585367053 659240924 830617125 470939309 446049902 297464258 587844344 845635597 686019218 710910945 907101728 786458112 41570193 231506328 443088220 408060559 614419102 815331618 93308057 758717924 165040498 471426193 416504100 632692557 543422642 265417873 84884605 179590034 620969178 950990494 559283549 686754543 808290284 212844434 191126604 497554056 10698763 437059718 729654942 509735187 771551833 908317534 294628274 615496123 78014847 687110800 632146786 629084269 135202276 986778752 601852218 956832768 366817200 811167556 796855339 586940445 818702127 433382705 987473395 787357184 316337285 834421632 623671665 496493048 296581837 118341373 718621739 139675337 638840076 988459940 385013673 924841146 780836429 162396259 416158549 601984739 970958924 932870889 439494731 118853915 38632696 513291118 26996663 892430919 35985258 929679598 308383335 918308861 557307457 947434698 112519602 461425837 5912144 149134004 356576099 442812666 214086519 215725554 706279016 197846520 207863067 593279024 566998665 838987317 809254704 170040852 986740162 817965669 607570200 318463682 159853164 276748287 927784174 160688071 581417762 804237884 271988656 107853570 21749713 211116638 644015151 427427917 708929141 178605848 6617158 551246199 483149993 753548316 816000149 949707913 928100943 108399493 110877767 608467806 393971693 421338545 11782539 236945944 409352075 71966047 507526171 43600429 22642525 956601503 220117887 410431249 816448683 47573683 689520738 876522448 502725928 98903141 670904937 113270881 308985403 848679683 724284808 527270305 308087913 133790124 568810956 576077916 373167160 588071066 302616676 618112429 322050327 765321368 500022158 857237687 29627188 803153650 122528282 588939854 899113858 896417659 379138325 815594156 874402467 574828751 165116938 493790479 55321053 745568989 769902013 340467832 204933504 62403313 593972851 355171735 720280917 563058056 858595620 22630515 918264938 309488933 257313563 551730284 659813150 792170498 955027902 354605665 761068498 814506450 862327177 480575481 81514888 958404232 573365697 513527493 113455777 875328069 765597918 654907912 974533078 538375652 320803417 475213074 637379484 543918299 375178233 564410402 152310491 531660528 35135485 607899994 907367015 88506978 264919962 103273131 296965603 595855684 371894015 457107527 313662518 249525813 187780064 154303831 539278492 717230318 803883652 497614544 826394593 563479069 501494635 576691565 545077547 559731880 924787279 493773721 745915768 504400217 795983874 451386956 332925407 753168581 274543043 428345606 916621132 287715522 594559070 757760755 401320828 616062206 795276305 912441454 126531086 343035755 774588616 602391197 389659540 752789106 552736392 125448273 828208562 88082990 177077995 698668449 771245717 169757693 752616302 526117409 146784771 626178349 628275785 437450226 374019578 519714345 518486329 913581290 704706493 909685502 404900359 977861769 882878712 92148157 312649022 507762146 721245410 158776012 739200748 437120287 8274707 565353605 521873749 173615940 801187089 689197494 697728437 983383179 14242527 558922377 509657340 794245538 819609505 602489869 468281083 850292156 635000171 671678577 539386071 669395027 869116709 379717335 95987438 946105866 243638499 569782869 536546686 832069809 170831811 702375753 527394615 614869045 730525108 870313768 888717379 433162972 645349686 787995128 280161734 453467702 271404243 367516248 459356217 524007018 134705327 912852527 820415166 479927583 494179880 302002363 544093916 534204918 239524438 589890307 340391394 912462087 35409790 774362083 704846276 736296083 30539415 589485931 575036958 61057168 705834078 70156093 188683826 788510435 166243316 696924017 671400719 629147765 347487079 979688279 178517012 48895512 118737293 182915812 812470435 909065078 690670605 641238016 979838493 979309424 118860021 146232449 382685167 640276939 218780598 43922992 416049173 535857650 433627260 972693813 927884297 259439604 577306064 441294585 722250986 514650656 610636875 711661767 275165568 771054210 583837558 774036551 341955403 513455973 773724875 712908041 673468649 798317745 130041610 237931398 5588306 634726578 7636011 135463085 379651868 59181104 859439090 486619487 245030098 234612046 47770847 862670602 432640573 971696946 890024632 348345029 439891321 341803217 725006688 393216034 632861555 948537093 701215792 946529336 897642701 908745752 376432756 111643880 495252629 661384312 474217692 502390420 32631674 399998083 283463903 328168834 332366330 683967168 939662666 643672350 437305125 263313062 962122737 840466643 341774942 720333608 994415641 632887060 802457869 361148259 84264348 620423963 401979690 635949000 398057373 624118957 538545498 889809263 830924795 292987411 578022030 480484683 163813170 45408223 303173669 890265680 957185755 472511365 351502298 303334720 69667946 855601273 592935220 74062995 752890149 452446687 554773986 118663624 699022074 346565242 445036717 17067938 734605239 44274717 512894441 503328938 848130594 473105042 724724667 437389942 326823970 324280279 467122554 859092497 745052143 98567643 372984746 212899282 647729565 994676719 72684344 361220244 579206155 994002674 380177021 996558554 272008302 29617056 527692671 160375778 122982039 83543192 5459292 125645689 4587816 613942928 904348372 842698772 646547844 107286023 956825999 240542187 201097592 237048283 403903386 813258068 873926575 412030944 972499341 722921870 837823592 573793511 792519925 962679150 979918759 994453554 982588061 465817645 830193939 585954795 580950564 850168700 917467843 281548678 946082490 817038168 323160399 910836852 423092644 681939671 874935148 199548467 525365140 384362760 110754059 46066242 512220589 89114501 633046819 871486549 704938564 548490351 602682145 240902285 138465102 159062853 496688552 208995168 406777591 408838869 782709918 592684173 269498265 521430277 757160300 422153056 427356476 309009557 162558733 536378961 82286743 280551838 949185901 532193377 502079200 838638673 682598246 227606590 484861689 530196592 816952746 640603851 299744374 995182254 316716663 109407403 40243071 723911116 608732096 931212516 463196183 440108320 89416046 79748663 272077205 507386660 595317296 338095181 242926858 308619977 767827266 582025986 696096153 431577060 989583323 228345352 781807400 979710956 405781943 905136404 165295867 465479463 262680077 871095894 681011002 606073518 473185941 575964698 383758197 344003916 488044805 32484868 442615987 306178156 262622346 400968885 635155309 674013726 619553196 59617063 697472591 57765275 819797822 624365547 362492946 774565225 102152335 550649158 544622086 138207495 28692929 691980202 944949371 899828748 24506366 493854587 114458682 641876848 469639107 194559073 109587602 604190382 720618692 433138235 349526812 838537117 646277520 572079904 265217036 34535192 720529432 556976938 611064397 835255236 959831101 459062258 373718203 415132015 488812507 37517013 13687773 246697334 874417328 73502629 422063628 907554741 96193944 439729324 536919299 523107304 384360376 979028072 681992398 360295322 836012487 95461893 681793656 600669911 663079357 660860191 797168179 977190712 360292578 989339038 945419051 10497903 352634282 208285512 900439717 785191467 888040856 501679807 939349046 963584749 250005206 443288462 425015979 147106608 266151685 555648830 711474914 168258755 11311934 749494781 973974711 578095275 528200691 75440281 190407114 321812404 419077126 10799221 428643125 692664718 344830503 549660298 625184502 826725319 935723036 845738996 136055347 408558437 23085511 122781202 658253442 749792783 877660198 111391770 68593021 453356957 870866435 552872774 925214906 24771540 990658853 990413810 909100399 93097609 670479160 630968192 259111790 759091027 397730236 309119696 321693328 566282935 347178588 914920563 929711666 967038740 952220455 271095134 923074367 493049462 709179418 330802600 612476438 533947274 895420375 559105332 344567749 198384972 780609630 321212173 255931910 171868233 180363249 414345365 208946097 79792145 830485920 443711476 611230959 819473731 394177923 207876678 977853043 507628728 364041292 178841830 637279269 922721172 628037823 687928311 345628444 120748183 945672479 803059096 426399950 953179596 2033513 895772983 247333088 247325607 424463528 86419374 566870790 903580181 824067335 113419469 811745926 41398113 902163878 649241574 830714278 615448544 552484663 775198599 650266034 536445316 256600855 309184457 96892462 662224445 545563278 673545063 786741697 177132222 169613118 183433976 407466823 50016497 325720595 618502720 686794235 826659704 121675995 696852844 506990702 865253832 458482372 1493083 737962906 183700631 583596207 347478607 474130848 695485080 719897748 639664117 192965049 779442584 656921266 604610132 773207009 776175126 297331126 414046481 24055956 851756480 255206133 888009217 712656767 102661300 612210034 927103766 565813163 909991373 369156666 241107095 991663801 222816787 230666122 962828818 466852441 150450108 709242351 803534266 3928154 41154716 225750128 654402150 677075836 810195312 514553551 286123332 38528243 648085131 164518504 644711934 605373372 155883201 174977970 804980223 12665801 332085298 252322417 836664445 597007550 379050579 702615227 321002567 308290955 522065689 552359610 349413261 209574723 284821706 384477646 513188269 382208524 153713896 95124679 704280710 258115683 659918505 159753201 666773541 314371349 314691302 301505560 105102482 260750425 837144418 406264273 536637518 734158133 162287875 305353488 675392340 769425933 873342723 312881249 510032514 41580442 633891195 465723366 670452137 145662217 644032070 815221403 403834558 562549429 616531085 48981656 541167909 946200514 354746154 886259928 575358950 905632456 271265759 169312940 416624609 209636111 367119741 937681676 416959078 804550540 557348235 153921738 826406604 255760628 494990001 824787404 301186700 632024419 137066044 261142182 212695648 611433344 102558920 624774656 749916468 461243283 996804843 419416592 372786333 251950817 160000292 480386797 291864583 519164091 201814527 734030767 945462627 650005635 716268003 550870301 658418789 529408611 249401396 689244637 962108293 927380651 584796366 245866019 374765638 518976439 967664604 657950246 838973193 45620687 387633785 728685982 451494997 480891605 985779697 989031410 801946345 135703540 987082661 476472383 548440364 634087854 327045322 120260372 364953988 957431010 952106286 914004468 205374246 880966709 541935277 509628689 373295663 322970092 139625604 428484173 561954235 26660239 102631490 312062493 477737561 446033115 973919705 25536753 680617738 879879760 982930832 186573239 971344834 887159799 727457009 916896089 665324962 713274414 968993353 311380186 695212791 351443190 745843584 933462133 967110516 108452801 207526832 677976633 249778814 929705147 317335918 210666612 985483911 97210591 788781068 826652721 939742508 434559714 550728983 591517291 735371179 622670278 838845942 908915508 899271742 628910601 321156847 511833710 173728659 577288139 950975492 933096140 109422562 536836470 76288170 183322182 334338378 785983089 118657895 638883410 271631294 8053557 46895367 413298618 589654627 189517298 109543248 899853953 712274331 116928200 798551374 5756937 382113378 281028031 780615276 377110564 31100800 416340529 312845065 16524833 231121618 887106401 205947658 681439119 275581781 661739620 716282847 714423806 824635444 760101104 401599336 350074072 309623923 977247761 263561927 30908416 82020760 229379205 311189716 780715915 732994367 220822084 199893977 823849276 389860672 260036231 746972521 650001280 122443844 954576255 342106987 495996707 960489351 967537153 632436626 947324893 701737647 133077687 789365232 251177903 27676178 738964426 671624356 332000615 367187928 590933892 94514848 502072679 445167813 147048621 765463503 940063824 790363384 381231033 701851128 658507126 198315109 959930705 466604826 894242595 816010347 393276414 180538254 166182361 700110671 957439896 834527816 5977454 451694656 467950827 19872195 963313318 463193861 634176050 865912701 469999070 258543623 257219948 820449769 186673796 548481277 706839287 48120831 692986010 869742110 444645937 967680615 491845777 171458155 893798389 723493261 346523553 785899993 97855401 346053965 68174271 769428014 540080050 44977979 514907032 933193185 775261369 915026702 620831128 362292948 707074751 373416673 661009419 795502177 149559869 276047852 901872268 348301873 950205048 816654043 879750673 995325791 678095663 259129827 674230595 445020523 512237281 458510600 298968342 535322301 650606462 12887796 279846260 757162744 402669636 214344943 934871631 177413518 92712039 603008276 396950586 395235379 250746912 728440444 213780147 305706868 487387569 820908290 193190804 103482892 879984837 95634977 781360020 928528701 729920237 594351713 902537012 401479863 937011997 209450557 35582913 6311862 986175698 918811690 157166506 395091351 818849415 193045987 469504110 944307255 584870434 233997557 381679522 236583275 778951139 498930976 563472375 776043037 269076915 296847464 659335655 374739707 235007770 516565954 863145382 542791936 715524924 2247482 618782724 223780411 959014446 733653045 323197126 325004250 318474662 824010523 505974453 655488470 981077726 932392566 846817982 536867822 599193376 510917327 41310455 137055602 248383735 794748725 7196740 906535134 851484116 970839354 830663857 23479206 363324178 377480364 715148712 505969707 18310142 995424802 542762817 224236152 39354674 456110164 589281339 231446269 504803942 666357392 4749097 921716221 108152582 427546526 94424040 862646697 496200986 12326651 661515869 328212843 370806467 54079664 652222259 498682241 108223326 531661669 576547454 294882637 311775599 600586449 155642117 357487781 55922765 495822345 8630417 280745140 79084054 561553586 725285017 54213427 343439837 467840379 447366862 492545429 586170397 245342441 189976870 397688866 227749245 617228871 533650093 224053734 121306417 403143193 545606534 748921683 633049977 669736242 533406633 515633180 852388426 484781390 649467441 961273830 6353002 892589191 436161114 454148032 990154501 351550326 613232267 254248219 779581369 761237222 935347478 550834817 643229887 172038989 394734263 999086321 799553806 454156572 947795495 516861341 867061857 606985509 527120686 106435498 892808834 597699829 235232962 722965736 349219599 481252592 3750821 764108638 762489510 258133039 172849653 658547022 343840153 924014351 845597344 235155619 627876948 919900373 94729789 966633352 322106019 680424301 307643968 184809380 559101115 553663954 414339475 971044105 598541788 852434340 848226426 449430781 524521328 319177787 234393790 331679817 328239058 27493639 765446201 553778527 636092189 835442456 306970558 987956936 298756301 21887060 286011508 664537016 863862335 77499360 620530894 114860771 355107513 880237755 342463671 4859893 621461644 306052811 113711934 892081626 865239192 120016479 950036971 373081794 954817159 808467051 885314080 553546576 576509928 387542340 998361714 923329505 376749583 8160631 336014829 804462936 134571482 452438192 914723734 720890123 501285506 425816659 985129582 102981604 601151347 724426804 48702911 793395687 40885338 82641423 570238091 576033372 635743833 531621541 740114619 660877631 706676182 245119464 625096730 347633311 491823602 283841514 562284699 543164679 211966097 997377599 746475669 837227811 192603380 957126629 250234852 527287510 386387465 805228313 28260427 490478446 120674944 602711357 127386366 2458008 968393901 410652920 802588469 64861542 745519415 770296381 95835646 286842149 799872167 963243128 310532732 655545362 562242794 607577331 102642355 64370874 984116676 799394308 291155787 854049720 882951945 5954125 224558911 41574882 841204097 927648793 27202081 882011103 338827735 255798374 17661587 343568811 652611105 926643670 437054032 915936064 881735983 625168358 763314252 492547194 48491053 434806133 50941150 83871753 564252192 364052265 626761466 227620082 538586174 203831565 67388784 868404461 105274224 749849243 508779927 98129848 55962670 486103288 402109424 694479152 663629530 745113324 338934866 392075714 879727485 485868309 154289965 619555348 217658738 377150804 954930236 311492 704282850 963894477 353621403 136000568 889878693 937037029 415128766 493855976 888458663 808942284 56307270 632070505 678335562 329508535 220855374 284697126 405426447 655110858 220665086 289503794 56633179 157668089 838888171 987358642 149172210 338762643 805085804 628955775 798097130 762132446 424136397 840557980 373658156 707061209 352011283 258558021 403948487 893258774 374569493 29504411 787138975 911369387 215174029 75778848 923914197 673756157 359248357 660733448 463998165 927453793 894608001 302121973 692112575 850281719 866343528 146702168 245535067 148412480 452754893 672808888 840121947 939406852 201732061 428463101 480615991 775095964 558447579 321324800 93178549 909015766 696555636 481987947 355746233 926855559 318744200 293878366 561109241 997450979 60849624 743316709 934106364 290806335 345373546 89136853 812778383 178175084 249006593 880540489 185990602 647428197 142279139 625996729 793056192 578281640 41723914 134583994 729735241 554239956 46032704 877986043 91668185 645502918 250098325 284169723 28587064 130861026 3221870 318770969 413688525 778428400 923952278 682082470 90778107 825868462 161362808 629888778 319039827 819459948 354682641 563944851 137568263 807370039 615804044 799509959 291833310 54345296 464880813 491995899 95317384 500783459 105181487 542275342 651084304 382947835 554366074 595730420 915524238 846059484 541494576 660196496 113720603 295187495 652324755 247473141 56390322 136642731 946904742 196748503 669248285 82969649 28397055 962688620 264912665 346602814 916969656 32730977 416591613 937831956 762574090 168929245 291955205 878193033 299565935 476986853 883246272 639639629 546493377 4368689 515723881 587975493 962512682 274744392 643664878 83360226 342923907 90544768 700740128 209936448 950280941 353149751 663416857 430605704 710411719 303131507 934546181 22416644 411696588 703063635 17058112 598647878 382415869 277037887 944134593 843979141 391885619 918361911 800087818 503280980 200058136 567657138 698557952 96415937 901748839 700516275 130581375 351742283 429267285 508157967 693203420 767561051 964695905 79946604 599613932 576074492 210223926 993330625 80176375 653225969 89121657 511977377 262511022 31374178 262886716 39750760 709002738 809094524 418049571 459778609 629944149 927468039 804306447 777555121 772356693 285312469 268578010 917891320 282919050 421208874 850345322 17345431 675733918 81625714 392370985 143091333 10437339 341585692 125126290 699573912 621284501 939719446 361027982 201027836 694078718 240192961 819335826 562521406 210942216 262413469 866454859 273234504 222773594 343273625 187167446 411855237 178793180 95870734 720017378 625784207 345650594 552193839 808044112 224727378 424382459 869801711 251539353 83675527 996181292 103511612 344067234 123543883 156369092 378194599 913126240 94648603 389503492 809191134 560366999 89769872 328440352 541120178 608632559 795820296 28145062 677149981 485411935 829125872 378712696 154323463 57480215 95049143 19369965 753366053 399363746 235302087 984841890 546540372 449800312 13851319 40356869 571750006 150385522 705539379 189300445 620420126 761856989 533340997 775996637 382837148 218968362 879027854 364113611 2698867 176515421 799138165 51723328 863764494 365044089 516083605 931963849 753518089 113264711 620858761 345195627 484782519 87176959 954637653 785530851 388911305 181206415 386623841 143492439 855895983 213030256 186724933 260809113 612715886 981986124 688185153 566561772 720697865 384592346 194780912 928668938 252801490 594999367 756422757 670558467 55149085 973403005 605617017 982741166 756549240 439186028 669354812 812892047 547117267 338047023 690135025 723841231 359174591 385132906 851523488 580681240 731255877 813406818 264605802 762379700 748818914 942746221 588887273 147330104 777878131 230024797 20911581 703437658 818450574 143844316 503871380 603465001 996174475 253628463 993061164 932653007 19653769 784990911 269405755 510355106 905635888 571710635 349322923 154658903 236652010 524374634 449178945 863324151 911251980 911985337 604141525 984817791 961937973 886373763 730319311 333378430 406110613 89784167 842200719 812371455 988987576 207610793 119527297 371793200 234084313 234786673 683254511 787997179 240838327 627252944 360483151 898034875 384718582 560669744 553832450 742731792 192585760 28623360 726509108 525612496 793569261 923692471 530616032 22557705 944766067 662844145 557876663 265554885 49701152 721368399 110322198 201549341 576884711 743694080 639940538 39716475 482100908 447688638 174822187 753776531 73552577 510806630 66987617 394621848 189202740 813305398 86425217 576882010 736055618 765770970 705801059 68653816 536021676 339564370 690924558 651161048 906196040 395510655 119905372 888262873 44123469 595127116 614394753 923636522 606275154 633352953 351361897 886915490 279907473 155189904 79301255 19036344 716730813 466355471 635475725 652875444 910177333 708371593 808241309 592694261 32716316 336049460 992877003 108658857 276778918 772862276 574233636 597191042 389636695 369722155 356107209 280124098 516318800 609213163 967265306 288464457 305946383 127620933 537316068 905921425 12810028 1271976 834113613 227904362 946056755 10038949 349612359 92446480 943737501 788784468 296274064 269320995 121666822 807967594 755349567 579647818 940948449 668564537 648947734 831319976 823170533 151817658 864821379 649986332 310750296 526233768 57099722 87549646 525855342 626914758 915228553 933494225 892722097 716582940 276762131 127449288 330239508 583809692 350561108 307835819 58304443 730916740 24291788 548576108 553621206 298334480 723421628 593733477 135547546 775554656 839631329 903867883 294024965 105533833 412749257 67032872 941765672 332049689 462540265 52807565 13250979 261615975 510842852 779297797 560394387 949881750 901643638 661766737 184907925 844387253 392147488 131740726 593081684 50667792 423972754 144519719 454846961 877103178 536982133 744670759 881395465 892673573 879625740 492719753 616508778 114091461 447454079 96672471 919752428 808939463 968467993 795975060 587177195 212542606 678169287 99102188 942448238 310854957 971645643 686133153 280955938 636715222 286453101 625157741 536756885 401808945 819091276 328818255 966677795 254655915 557126332 396567078 451507880 199417989 102616643 489576411 200402807 947541590 605719799 356315512 783593402 80291366 936285587 791807782 931024113 958099835 218993941 391506648 453560185 996498808 275384766 794081985 523908648 607391079 552795426 498528367 298959148 395909802 779833915 994848139 402152701 850256635 182078378 290975869 583482586 598259485 217319976 34342974 23746169 956726296 88772102 333305403 210392755 10291401 163406613 985942952 129461026 820136163 224942776 83559812 346644059 216763902 207078302 360638516 731974321 335905843 609420357 364450165 749715377 119819039 224256783 382856248 494622269 281191489 602265314 40878190 428940233 765721672 240782953 526672291 291197220 848634774 461746992 857406810 988337634 821812218 936893105 727248666 519015325 387364967 695337463 590408249 619186516 573125872 198376883 245001927 261481860 89296458 837871509 857077321 99340847 29715827 855160737 325158898 750568418 34570880 831671550 707273730 17884772 292119071 565446286 668276327 354761942 49339264 565504583 684627525 887831491 243437224 339781984 775044198 369342783 965938672 50432417 863375641 704426030 155604175 710693225 801707220 299783585 416893726 275624939 333347265 916723438 815240230 809380376 980429837 435002239 130405049 758041429 263522100 366616610 717558068 609953762 302198901 257509775 550785203 800368373 435196507 687985814 351428879 328668167 684982330 541632172 959873818 433282935 750489879 906414978 601915063 670315672 537569218 513909487 675803173 422724096 683904127 12414691 721175517 795413839 523778485 839275098 110340308 409274379 769463245 917092186 554259058 267049138 502340950 676791509 848838423 782776499 943096522 831830383 971767099 964713954 514212686 777163554 796557038 771045600 389529898 333188082 845668124 596948681 776593831 178415303 170002493 40743205 307469736 852402330 84567231 800063439 955406423 362767669 567916188 623938609 683622741 138225438 1021845 677113073 680418205 765488868 487123715 12082307 106875132 830597163 12992488 319037368 197297466 627403582 943109912 818379261 92139469 665237536 377789858 703671392 897332799 999491606 858375280 610137961 652368669 867536519 160094764 855043023 203182242 778914866 845785795 288956678 579205993 922778611 700067913 448100952 907676941 116698182 195414411 735037833 445802559 692574565 786274930 481527704 397506930 232341094 483629724 744307647 331832194 674868279 721715002 629705827 369701870 283834429 675172791 132114014 173494899 597542758 471988462 740589723 719570048 362599363 575549417 712014951 617394543 136168936 97954742 399265692 789717752 164135445 664158469 785943398 701899605 220675382 151924571 737466243 948799548 25176310 275772183 456634081 546777146 697585155 451722737 867478858 154144246 118727944 947187143 164491493 423723568 398313319 897079313 287011653 798128647 796969699 194168104 19681135 397966709 43160393 162500100 310566735 619466841 15904001 689263788 553359597 589980338 803699229 338449627 415579982 235998930 613845115 208298743 586901942 351609979 681181786 525199693 592945437 781765814 527912314 69625778 217328003 813604104 897455986 215402155 630382392 315256692 724798329 983578704 100102918 975979832 640889650 25298544 436573532 595006697 658800449 148230295 608917532 343340671 512081551 565373132 276760888 139698782 39558722 245060291 826145859 644882927 18100600 608901923 117699312 99884286 51412052 969694156 188121039 220905742 262345597 753919221 719653842 347779313 66601342 403539440 198478091 759905752 254506777 317489067 970122324 186539734 399286502 73756285 867548653 305514305 938698490 297755600 753040785 811371085 366200824 768987396 924527059 253596418 223024226 48247608 817358275 172336525 282889295 969610891 223655175 56064401 445679081 668619139 590167114 173145095 51981775 656241975 733377463 283890490 20501566 197394607 558406336 292596353 705792946 978520379 593020659 287229307 150111583 619490877 927364703 257252538 117871737 2654459 141820679 285053662 830510390 443091651 42266955 27333637 583321014 939687339 810967696 259333281 850567815 153317931 949102201 22659661 376271988 147754771 884189354 149673947 881465100 302412234 347170535 864526918 82199911 659636767 129341353 588534482 696731625 214037196 683800707 645288582 274143052 872729938 114642258 648767043 612488229 460445189 958245428 499584604 87823262 216427199 22787975 57386599 449444847 492895082 304305177 844514722 717671764 949815429 116918481 86807840 874780950 112699 355258439 12297066 847994696 964622009 449149887 818624475 430997016 396050205 656946802 205347367 249361929 815332796 22771715 174606644 32697584 177513685 834127429 34390597 354200004 758897840 629263450 74558796 215059702 99813063 290070483 590697064 159449139 895972431 142721957 158463827 887629161 864466158 654448270 759495018 834297942 865938988 389454806 958888513 912922304 242839804 300785194 625203506 767280218 885195863 152920623 738829601 500667590 860851015 665613009 308507978 704562784 863209735 711002866 891910212 226367409 1641341 232613960 891579114 255317785 398839430 138891554 328440647 279252145 211169049 363371806 837240565 381702811 673517162 630090193 726979802 48608036 808662257 507865680 525331213 608233001 713734663 117272985 149985480 427729776 838071331 336525350 3832951 354608601 576863270 299182448 556266821 375988062 310596410 867641224 83191393 968560523 709383491 867431665 438229359 907571226 260825387 783884754 274256678 892214975 49964834 558522022 669289484 811454040 194773796 87410786 84983980 280037395 967968986 151883064 614428103 625119357 350459122 965571765 997863444 805137688 102671556 192843252 637678761 633987944 690373890 137235722 546358125 184352889 726807200 258481554 410870164 97012610 817203203 112059016 292023642 529796746 356927815 885323870 175358069 3824848 567311159 951968724 50585930 949806697 376677874 834410752 838913104 491855265 122706330 282703508 595716005 967660425 737391946 57843895 799363838 433838336 193930564 235091362 741180237 11823526 660823802 429375171 166857099 808414537 246542208 518160647 432021154 598857301 488074712 166800389 969330237 695031688 814300947 156871070 315960445 841788844 859608796 233350979 520238179 27786216 654465252 514809439 494826579 110917513 332620502 671464711 172061888 62523930 198243873 865510213 972246001 653053729 621769522 976586460 803882713 111992055 225483210 709394860 933769513 104491952 710847369 824447924 507076110 375822671 132619475 916887806 92478364 116911565 944272472 313018028 728570587 615907205 201015751 772867740 944487245 953401500 684808673 583452761 685716815 392444680 924330341 659637018 137450990 545569389 245356237 727359840 422731414 121332532 720753499 688182249 877639204 521460348 310862283 686578348 911597650 267496789 379674555 621847027 882535172 604845611 735664131 988497442 284243343 914636074 715998065 464053268 380157604 668059568 325171593 202630889 764279869 348544493 145357194 652060991 609240452 62634627 328021192 384905699 187288113 471702683 148665290 529378906 570026006 426764319 62276261 587665791 222275398 374600431 622934742 543119954 61037130 693410929 956246773 145202459 885758957 353583483 58417379 715430086 867720130 415789703 327386108 884830764 511640403 71185228 590340739 860913413 606113735 765925541 529458034 896822804 36383794 781880185 142382482 367314838 689583667 308698374 182520319 127301103 709376757 256797369 244743234 756029698 33684629 402948318 620172308 91265041 293456225 917737857 342306872 686222165 146471957 583199984 306762396 174103255 21397008 36482351 940117364 36658777 856185225 404767392 370333184 686589141 95284467 135194140 74854743 131352753 246399519 876377990 715948059 675783508 753411307 632601323 703103893 248662600 457414388 967399376 47484822 551398175 119457689 487456022 474624600 827156602 970094318 858561139 19686655 653402494 737269667 369137142 872855623 405125889 18587762 511158837 748990504 43740428 432847018 48142393 758760600 589952686 603003436 771724699 683151955 552796310 500135827 986815778 594234025 176290901 526799209 5690717 30547247 979315220 386487052 29857318 442392539 721374387 165237362 805414301 338296649 601535384 439835531 868564355 503941256 970701042 715617111 715195367 212383219 57970283 254642023 658617184 219360545 406606764 708976253 851401747 905437926 49010107 689433123 98613931 143959456 613021369 775083982 635603381 447602229 564368939 140787408 765354571 640083258 663693795 920533677 501760223 702053257 968935482 685860532 899292841 397444393 757060854 851617253 70851537 956451469 577133666 882204814 467054668 189090960 722595814 449565472 104173153 737849773 621290637 535548454 260670351 28917771 660669967 586817287 367187726 241907127 382662287 91386389 719451881 382420295 154488405 843779778 523112014 536583977 551558963 139813098 833251436 790323252 399846450 441447567 394902216 550013544 303266078 508949713 863129100 423224892 55768647 396556260 86618294 65632737 188539801 708451585 982364482 119934698 751514604 449260565 115050559 496131190 176548975 535341082 660538555 819480665 417907449 997487146 315278559 392699671 714597080 264096 51070900 276115286 602167138 422805360 241031506 285640618 341977417 921052144 158051292 78492304 64027085 874974409 919799098 18063364 824275905 144228985 360710501 619089014 248620012 424912977 519422735 496805332 102160747 299333200 644024055 181002206 395226440 846920382 768088502 639084818 388491503 691726698 271261882 75160195 594991368 497464864 301309096 656047278 565610099 334784500 728709170 355946618 91575812 57010077 850765112 32684105 26104033 635554789 400346517 445072031 916717101 450683877 128880037 9951923 826524650 85635943 8655263 912290490 87180800 200321082 32926584 330519620 449402636 424296790 481909337 21639191 532238237 431425088 451593052 82251813 297288009 453970470 856852699 126993857 637298149 820055533 853896978 818787295 111263670 941601814 680819895 583245954 651130452 208361748 274074665 382185983 811735484 76225015 824216137 219920568 697966020 180662069 242405994 912884128 267578845 102286870 714408356 501937349 971031788 16953693 703987859 551367889 248915080 440103713 278824471 388601134 113777631 226338696 182186234 305618270 630139181 216633758 117529637 43598152 214280488 35933162 108102390 53770722 221774158 507404491 33160529 760761661 286581395 536462895 766076120 726361109 922715941 742677659 777683429 755314117 21634893 942727088 48240065 788779597 194316250 233567361 505775347 383303852 911742837 389963800 715856722 702772608 96280513 683326135 242284382 201705263 59680069 483781792 248399782 420957304 658829725 526820680 430783091 674765206 138388360 732371879 686067872 268693404 949954648 14312276 480512889 162592918 979312613 531962807 311939251 499034920 640389544 942948540 247867479 359974039 594622081 278207920 973888498 425686549 884670195 999530136 629836208 699825854 794483075 25085981 450043018 869131974 548160147 928054259 846242509 778874977 616223258 709720860 646013385 529837671 820215027 431265711 343012621 129712342 651986597 476251421 415001877 374772300 144027949 754509351 611639797 739568535 790832371 944010719 99930689 750248634 264179951 296294916 62762203 145017147 406598838 588495051 494385292 664427040 504644200 863668055 157803615 755752737 745303931 316000595 137178083 806492852 652718744 381428792 937111945 178338417 619268242 264808812 16580153 538348228 461999202 562986499 824669971 767077528 215310098 404493009 106065734 532921701 778606428 487248359 544387577 226560442 527658122 928774462 547902087 424365087 875520043 665718241 295600682 293754937 231495077 86592671 984261627 504494839 273502017 316708213 191455195 916444939 348768290 726886844 802244216 261730799 826388771 415273964 252078355 627365102 623479334 532778312 596843504 889294513 703028564 585001561 91100925 174156455 10380400 235611972 19827597 637950436 855904031 402868175 734790066 886796656 551240209 186931084 414983662 707901712 279781887 849991798 503507207 311626659 757134087 768413692 304719634 309820142 663189795 658478183 467691699 514530462 801746941 634345099 727463600 768590678 549428994 823956417 947411954 259217233 375498012 49111153 872241586 820440967 698881117 578660320 292030866 364272758 996353114 595429377 731330819 298685158 225733343 465703945 870888974 8505990 210120862 837018353 682850868 909249736 881572094 617061566 775717730 445886956 707352552 935952361 646493775 487169866 120585831 550210223 197586862 674664059 103863805 231196051 727606865 590734676 490769381 457806258 270141240 461436141 713217909 35539051 465826186 523661033 429164939 630326681 481626885 709327632 386979756 125634028 524641951 20241071 370708941 872089984 386997458 50366104 282183575 279852249 386514956 604298262 834272380 667456845 597187044 137052834 956594723 834758412 752216694 641096575 590333082 520296716 230463383 828545563 737545043 840776282 122666055 926827207 271320937 476271788 960735946 493937968 447324575 467132899 691518873 427439136 610266203 989826769 365103496 609787811 313621927 538745370 888476265 858820258 588577946 205782734 737439584 226923957 815013567 142693746 380436968 15354398 747103275 936994077 831788692 528208563 239104767 26103543 199991469 802872770 922976972 961627526 303544252 932054057 280491489 189941693 677543890 495264511 602631519 443294221 241550816 905003125 571780344 292859374 743492352 172453940 940027601 2633599 132959312 980962024 475294893 889605409 687260664 550588208 484295667 511273951 965004752 500993862 479709125 305279665 541842904 680013401 797534272 621205219 597181390 276068565 989254619 437003172 814245603 868154127 372385745 739332445 925268923 856203273 244539178 759900427 620899944 687078376 456110941 680487240 931390929 248866638 523530664 540149465 404832627 221992240 846652293 814815134 663105918 809357628 840861038 701255213 438519224 711940816 84973755 42253246 538175648 402890740 70368650 509628959 898527234 771644288 406427403 261793069 38996566 853363427 296615125 537160254 424929555 996119985 557436615 774222956 848776116 148184429 603493363 663969229 271784930 720587295 719498930 473060658 436335618 733857592 428669608 426354637 456743728 829403486 786969153 733334344 879347471 682842664 137640562 740388355 709332858 39426398 80636372 243212265 662849575 968061926 609437508 884128445 628969436 327826915 770398118 353398569 968908202 361460846 665439798 599812775 309463570 940976629 232088606 995856679 715730525 980199484 141400665 360334733 486978745 965032919 334006744 854366158 32121313 703618601 301216916 654476503 161717616 75311015 978696824 35781383 45553825 542167483 726852854 576023900 625756600 453238677 700155601 518541084 793904826 145047362 413894650 782880091 694331138 508344538 129812235 108123358 564534262 929560495 135811642 913144444 957991244 383709415 981837368 871377237 457159356 355357414 662087348 874208496 40015254 508635891 845507205 93096523 177895239 79758098 375896920 845234066 268459984 41411279 718259083 127382855 765375953 494803409 530841206 176497456 564413444 943030290 949363528 690585585 179687738 87401638 146418242 912869199 556884824 261660534 454071035 433434308 690996648 218177814 539550332 261942747 110176153 568117426 964543642 484736601 851052877 517150345 463194551 643355310 425002154 471290357 340138687 693597709 170839716 256436661 837333689 65705981 531830096 763349140 928531101 305650618 475507321 859774950 359487759 90112171 777510109 59691909 810629213 904208015 864533253 683962115 978329087 479207763 529501965 154524206 867870870 27430888 248781967 870177936 479359933 232555558 278348501 258809348 272410725 534121022 579656145 527512569 57162255 868232283 101440194 53468723 471990526 361282165 932172096 351435707 256731919 50447315 553378279 176055622 438021858 585768227 860437624 284278910 57291312 686269396 204588994 890823126 579050120 475211014 430811732 105091310 866517689 91136417 462691378 661692112 218856603 537418731 911139226 529310799 666107913 786200206 860070390 57596838 87539588 931968324 434954075 123248261 117620164 792377613 779382575 466557936 539298927 324476536 104448188 339778939 498785586 296905352 67640359 47342129 194558300 38712662 290976895 754238978 676738724 113827566 797793147 908227220 940647703 199167669 388929296 606464660 140743690 455062589 641119983 578652762 869992535 373906950 702507472 492222458 643180302 937662155 695026064 14369935 579698700 335524936 223454515 288346075 992673886 43859078 552728131 54763907 206791601 849421035 195459602 884057848 597971183 205378198 817245305 783658344 542091409 34971857 468100920 373253863 849104108 758175453 934897132 649301583 973339534 597328320 72425709 556040898 51676597 979780382 789288395 678543196 496321199 56205762 563096045 13471329 739481388 917025076 244441141 818434002 843297835 198479274 578075554 746896829 756993170 562109940 387312798 316688216 978274098 183856777 457963292 594351344 539916504 339072834 86606741 87350956 869457471 974302987 887274680 785706149 561363597 81462357 39985493 528971290 180789243 769730305 637430676 457551023 634637247 190016342 134145958 36456284 262386259 211590927 127369961 296197968 816618210 258782131 640341133 949715292 271980995 569605390 988888888 43158171 363156766 964435578 432566241 536917982 411480360 420389531 463193987 810600563 910612597 70636896 310263285 590257497 60538321 264091560 127203592 31091451 758665129 391851135 790278887 343389560 822586699 120889367 205612277 513340772 728940433 554626252 95396112 281836447 810238494 917281788 184864674 89873333 996257470 534836441 510767154 490127101 964137480 36131258 710321738 813983144 970027525 887147489 293087733 731913890 680690448 784781111 760753504 22497652 882463676 426500945 296194168 578888324 447713325 344527882 905929561 250063547 205936313 870811900 159868486 719796769 4006222 435781967 595017926 871383322 948505637 990655414 930213138 926343022 744269207 833695373 882298548 113401045 563411936 107384783 638771883 109228925 277608652 368721672 478847238 494627009 326219527 703188883 724775764 867570570 13781865 946202159 347935090 411641194 793521454 827909328 20969679 207623480 755950987 266210409 947494919 359571870 788318274 717930889 808797025 314588316 687143382 865386604 183069354 891694920 264505089 58938597 859691059 890445585 576094089 219574601 238186803 117633431 831588705 864944448 896592412 642650696 889242544 508330222 740287558 318110871 785177829 801689277 963324939 429192614 346785412 959465909 225682415 627391765 415642077 911574402 255250599 94277576 88527327 474331383 388337376 957977708 231002666 167591744 44152974 700354218 700199803 668271571 146217579 955412565 142969706 510802930 577492312 830584560 642535473 166114337 565638013 96234979 190478751 330840000 196298331 730017054 675261650 539615212 720296773 616284248 281292174 481059877 971697984 766503745 147926243 23710585 249970062 102171336 971547884 199464686 900470721 962601869 351887625 467764890 790286558 344290524 893154128 572989330 114095801 425171520 342881183 605306876 484159954 463075855 853847106 748949585 885502171 489627177 304285103 314847185 94031203 754160564 605432633 208417027 522704119 102444893 19934252 626758289 311267284 273209043 655762122 520164489 949392609 33030873 718327415 437972922 223621758 572488673 807465852 737208929 540070205 323629803 266596749 460616723 133651072 473488043 467243891 774746794 778863539 984326704 597888333 527859367 906416297 168863695 215225331 988996844 856265629 781677210 860380545 625461587 403307210 489119813 545553116 401196107 995435794 427752032 533732374 81294710 868053465 985105704 866115703 74913377 45149997 282907168 38172149 887435887 177390664 979955402 932719212 405884292 797236845 456354331 159462446 119692259 302028400 509798157 54329958 435775050 892354215 726494746 731072819 158646957 666660793 295461758 503285604 571190120 117112624 606471111 910700126 235366949 562955511 272272956 646370008 756493038 657918344 61702142 472032100 542072240 626421919 803118707 970606414 906571959 19295082 491886648 881940561 495555901 399206065 634728484 879830852 61680072 558799762 643757432 823340925 9779240 316806839 899086004 252859969 277680476 273916902 928029952 399543660 944214244 370040009 755070779 572593009 861862141 495227416 862992889 833114181 50052083 495312866 667089420 222656751 325821577 99355663 478709811 119419909 899106594 138853662 231972752 882652809 687234800 771403761 714291299 61005340 495385664 622191683 588773364 334988923 801096171 761104169 596097950 945561879 368089116 543011759 174640677 922446536 527773801 642742187 458641318 643127977 671494849 977227239 983017967 772505473 580007885 753246668 300212211 143577860 788187323 84388957 280284395 965566149 121039287 12060821 619538627 497468126 379124911 704304248 487996510 419580392 648806728 653494074 547480539 300074904 139876348 115784868 185711323 857639036 811100910 223514872 400087195 4373583 524271643 708492546 961478243 840697726 295506817 235690085 794116088 664746427 195325048 404954457 662880184 167737307 997662702 538959313 936945785 573617049 697551496 857261912 865513104 934690551 685128822 36339471 637217176 860723923 958845241 649185782 270363668 528832132 838916258 461577747 757667225 617956071 90383352 668462294 562101100 46873974 182525030 372123616 132888776 772135837 762459889 603873188 581687949 837489317 204543620 22496517 162114380 723045745 932193971 273232368 755078393 644551388 3419296 828215117 552959270 51968300 722853742 666562428 647041014 131572403 608872241 58417843 197602908 123210992 954844671 597911612 971945106 643392192 999843351 667142672 548038809 188676266 429585847 98091327 19360364 574570940 652428564 383758380 917007925 963562054 231072145 530481528 848963527 43877792 913888059 192015662 932656292 411190850 979039161 481074610 753274482 936039847 47475808 862376844 835846031 625860962 840368785 504007519 275387620 213628823 98353183 175621397 323468321 58157291 526644584 517403700 300453338 358781519 564599915 464437595 349062435 624212228 337998372 102312691 65861238 812835437 689976488 125365593 849323720 225604493 516325014 849897628 171742363 138706186 630875608 981052406 221284867 746803024 840846460 885919272 996770671 590352986 245869471 644670970 493095134 386716077 713533853 306540437 945179240 909709810 793515485 163745235 626252364 545968476 35806859 229888706 971845451 560389294 626827879 674842661 739386814 741412899 545338987 762344148 253777529 967731240 265405632 323744994 970281346 816621359 846821610 225276720 238841002 706684390 948034149 219465206 877366055 614248140 322634821 651116001 852024424 282153378 592717479 747203816 891214186 333410568 6694687 104141960 889260071 374025637 389101901 287051916 980675149 405709227 47482734 366877988 152488778 482269474 97114030 910463985 991923404 440766148 252403701 509273956 753360161 528045597 575949854 82132855 150115039 187684766 413306299 201715861 559253886 367879030 406005937 511197642 58510645 678724399 814939698 140440609 815223808 141795198 649054001 229089229 794613329 156544946 561333889 390636365 925174793 638503911 909146367 748572317 901187149 769132755 460969864 146967704 303942511 739894785 207829703 647172505 592193655 626130722 194090991 469875691 443567442 3851063 909678620 97523191 820045806 950084451 529274403 693614908 844413870 608550348 836964683 997617185 189421470 650308626 952460941 928739835 944496294 185235031 454823680 66732273 55957734 451164814 80316349 314243112 601196733 920256497 325289733 662502249 417753611 907915137 792688887 665977000 847210176 944976760 173872250 508779188 784925812 490206334 855516129 582091279 228074250 762161396 227531760 698298034 844493565 429227711 85566887 453968704 57357205 844809077 713170134 558357824 993389989 232145131 908476985 719063478 369954371 332365729 100236051 632097497 32673564 348954733 990783774 700207851 472362940 957992612 41992206 64685641 20641809 761106201 252764589 433770613 364380132 455693245 171383204 840488533 895481391 451805134 718155347 95328001 3155553 912466960 590612630 671329503 489547230 801001894 844206833 943767127 554416253 404740564 606774590 504386492 795385019 195773553 511398386 610729692 516167514 505863813 914573388 906093438 228391579 714529987 661115948 966448631 246841437 391425218 478627938 950520914 89928586 693036043 113246537 577399284 290498876 937404880 271964599 243637281 610101572 713975602 583963487 738708540 631678414 38182428 826699248 67246182 927555114 627122064 240696038 339147354 56931739 169293220 226385762 433525356 759304710 100013605 221670090 794680649 318440577 701310744 841997112 963441202 462423734 312012837 592192643 381913512 925912661 994751863 155706847 229548634 997817033 248449073 790761709 483165174 560247622 326641055 455039894 155991158 403868727 934670984 442951095 331729825 454368827 585228363 454876669 833899906 392125522 390846415 523942646 848169449 802813144 464994792 471859736 918535683 59814693 318803191 853935164 212741560 432529188 556883582 223402065 759656853 453049976 790895340 832060418 180789851 718313405 932033630 460374890 278375188 31171970 971289850 447341131 691091303 209412185 546232923 431941442 888602075 256885594 845147760 148298878 843339632 177218570 491928273 654637026 580480512 58382110 602522041 886929 57808067 273113346 271838161 777962007 324428801 34155058 264499578 205417612 953031499 646885843 245068164 847761139 951420957 399987811 376302755 501014331 938357002 661251478 975334705 981621719 282880628 467284813 308326718 158077879 213880389 998060709 51693508 785007407 826568554 482416722 401754598 48761234 138300930 900133790 582481892 774634862 965752439 352565665 742330994 467858069 811765748 714868275 280807325 314099967 538740068 941026963 556721450 663072778 844723703 522770876 730067751 414046587 737054777 742089976 629734502 239770540 572286929 910900548 156006619 455598679 772657641 573292656 502051836 422372011 596003212 414794401 243618811 500310845 693015876 243419303 827730323 555211700 345061768 843129534 487141791 545257256 879176311 437518954 745379965 332018871 610160315 429241865 206058957 221820980 106813661 872443440 907457183 521983351 212093802 697635213 511417485 297855121 52026316 942603965 327442597 383463617 77378045 947418805 428726091 985829311 105989839 321260311 441297228 529280952 172352957 544312379 242684593 472736776 113194115 312893008 746563606 819875731 342571083 633585229 129647183 884912251 124282056 153471565 687529581 791969154 680063891 166395668 34846598 325235474 316355338 710775573 920189306 350758798 356632081 907535555 547689618 516653400 37873840 747280011 423451032 13071019 263690589 600079545 70277254 703401159 989401938 14382609 232838016 963370882 812594815 19954508 150068427 653109246 46156642 456303113 751753850 562716993 992813909 35341144 716403214 506577549 563683925 213369290 90620111 495313496 395628442 578416829 822765947 482468580 32642107 468819288 323897194 332446591 539744865 175387652 101900634 946347614 583434721 325623160 450031345 62190221 44880761 419914603 611172399 753018399 174280491 153440210 185686380 212515394 847464531 451793352 188438667 122803491 663841423 874763532 614535189 580912982 929347515 285983474 907026796 888015944 296422924 495804549 299787466 18672108 144311770 585211301 15439930 44494608 139013880 798418256 309388980 961960501 542593521 690144461 609151182 873402484 438938700 20118802 340147872 156430816 299622660 809232898 488761058 557073474 381642760 658883009 728035338 962793335 149383663 338077 759418397 654237482 31478632 16718938 672913047 588640704 855063798 886313394 915636120 955596373 486015614 878851451 256176841 10399833 8100582 282189263 747925536 423862468 455036620 225374497 912259429 658913865 198286566 302988316 447867287 382931456 336129829 566407887 239956054 324108872 260828107 333138259 651206476 927428314 385682924 545393529 696055264 512325298 803305085 415393229 449968896 405595745 831282283 282740000 997859916 477056028 535800096 245941403 173399860 248619363 320093338 928227029 175659912 569999986 650817464 732363477 758783003 505378206 382669260 812876200 917368736 174162635 940066280 265299006 890614349 580728421 620082920 477544648 675680808 951197000 594812210 279979561 653495374 722909637 355096340 173492533 772121560 497989361 177837200 204555577 752445683 907901243 944586022 552492937 548253631 621123187 450415514 241025538 460594837 534098646 933684949 622757113 134043953 562133115 462603057 387181083 816633465 199504497 803789173 221882447 192764408 459167342 215819731 114510888 73934184 360006620 475816612 747811862 45728641 421555282 386140949 369036755 937159265 208742316 502753402 276688684 69161302 808199870 687415785 935388935 218557653 650666397 720257048 786460293 587922373 769670776 493874866 52971458 763356518 179112941 328138981 382933347 80589515 414724007 728169103 234440639 894802073 478491666 528177639 336810460 913940239 875672169 573079490 16422522 631305873 217709006 872881845 995190842 175553180 108967007 906144311 890646903 917972256 677134041 313792332 75460554 886224202 807687914 795106842 304965191 196377915 888503290 83877965 19175021 388138154 475626074 150281375 882803352 117526612 893348978 946362218 811052720 919433179 527406282 726615154 195163332 143948187 521756596 999519057 388125355 294698268 687023313 409033138 950256073 119690000 447479585 6889379 98602742 416605119 667952830 983082755 555593115 694464863 99906520 56639784 217133797 250479029 519215728 586047529 396083614 172295900 255930624 370468720 689686540 804215835 166888557 428520113 712289758 50917408 852024451 875185263 744998382 466216215 622624417 104146353 344813703 453750491 567556571 602981374 573564551 850766515 21474921 570524697 642012015 883700985 713400982 360991079 72623585 328079804 521139686 610749638 774555770 432999429 729066661 839399174 472331913 893703617 509110400 215683682 503351970 786226016 835593197 771424779 569022000 912309939 517322446 45871363 807942430 79859654 379388848 437011754 374587594 281991868 32044805 609094866 915100283 701619088 820928634 890795369 704433377 26742280 487511585 17348492 518877714 440188910 127772861 499379722 740392843 875502983 745019294 116399715 460688924 338729840 456668140 506751759 82118075 255335652 534626867 889694640 978306544 260835409 231434366 556818571 910454088 561713481 674707162 922159752 87200609 384556315 428991418 517413870 311697348 67901663 982644646 726877749 801240202 796262291 301600723 877178807 293811271 222274411 430487401 928513142 190103039 615323901 439969375 74350589 277725872 786689479 96411365 57155310 810028953 401582616 496986607 920233230 548330010 933215720 674494269 709889215 531210037 976307703 357437260 807935928 498779415 880003849 4280277 68431771 648107353 404334785 830118712 839385084 962486088 315446346 374878722 132218888 172324453 690896566 252914969 101306140 237191410 782595098 550057432 234598305 733299722 620430446 752024844 242072371 252107362 279466081 94520362 731762062 511244565 620902601 708733002 455574651 564136647 527344359 282132310 721264170 241772036 752945366 115150481 525531497 642518394 854053122 363312263 515036274 730817406 472537805 827398459 921998197 846638711 630403981 568445044 845891030 225163626 883454609 792842364 335972184 714192908 102557513 95417346 698351742 683925448 174479611 643444713 196516617 462344052 197566517 335658810 534023593 40222155 588563209 839886261 376118344 143720899 821064397 905555991 556091294 834289198 552608596 12487639 38266640 200362691 295079527 305212091 192483833 365526863 199768399 65789983 705256282 294820804 154235673 689488924 288195175 871319828 396237033 214276920 808133454 21777133 344623620 813561047 498919846 830269833 350135791 438254442 731670667 700885928 371294338 976323126 539043071 402752027 148253953 575867689 622328874 834882250 189207692 150612057 911996579 561584439 352992005 798082944 494200435 956702357 392936037 568995947 156079638 399404778 541652683 649567707 659466524 155665200 629227229 594412309 494524019 503373337 557162642 435265959 343368012 126955378 583910516 439454515 550274014 883240276 768833363 958803548 331755666 662935556 316242943 465734559 821753509 427777280 628916998 351152242 573524927 485993474 520941313 960978599 293802597 702675780 967546400 574619205 782567068 269072765 851797273 445251117 258357361 258485280 327884545 337489163 355560127 646054924 256221313 416224162 656009808 75877844 312595140 359801337 500113381 261208122 22918205 704244607 605474940 306797526 261542586 331925798 582523683 958668519 517794117 896445905 565413752 583371703 959836364 55310705 55989857 287833506 659878428 505501916 334628796 257925533 293890943 880984590 17391139 971029474 116885199 947631515 803459608 753674128 162335111 89947959 474128430 854242235 535171264 94197016 606386843 958110528 845093702 82713729 1159537 964193483 403133425 381076365 664065278 283831972 24586056 511968161 484935919 242941734 340113673 80717073 449312534 599781530 928156032 469712814 22057918 749740743 94323113 594561744 867005627 204636231 857801714 632327793 371768979 895554523 366191708 497807437 614416768 17435483 222559004 695079489 154923155 920422773 746219177 511322254 225675552 831864784 139448762 539325946 63876359 646470137 672331364 781315949 641497390 707179520 459778819 993907199 284185261 66831804 499351449 866839393 403514311 365381310 867598610 332840121 189792050 813501353 980205316 430911944 782042033 359561499 555272921 549776256 271274182 938070222 224200166 532099124 216827154 746992144 383451482 536244812 801708393 502322344 614792605 686310702 464196240 470437528 2700748 927432628 645810438 220733506 616426941 822639521 58211314 974910274 245421221 705172494 292539429 754211856 993921362 72801625 565716024 188940784 797252479 960564637 119200640 103137977 704509407 613812775 375617109 270005460 140709882 505675640 182090303 594863693 608627212 20334403 197463430 627906447 858247879 386802963 870969639 388519661 406301005 397574210 576721492 837945382 32803511 649882578 894162337 759218150 461460279 402763432 385668507 750910319 8357223 9696332 816728333 6819063 430281251 19776789 664884956 763181293 755171863 234274443 923024861 944403493 63961453 989875654 916302321 599802677 491763880 959941581 921060700 963659197 504932997 57200482 247750963 166073669 227951628 155061915 937554779 144409309 412487491 283576490 321715343 932193109 301349714 441866896 556308321 153763501 74517852 866964515 262444311 493085274 117216550 933796096 15227346 35733271 574577927 856211863 383221036 201644404 541060788 784780316 429356106 438276298 546526310 480691177 785780858 225767071 439171697 8036271 33383611 704320033 944664976 153993018 678625373 121961829 66681967 776943318 110097842 956819154 765254630 722521217 515244396 630578126 625363631 94306857 416638635 66311627 842264930 652769193 970987860 360055376 273415263 755239031 573721751 207575941 67125655 394611120 933749532 853334662 692434164 792137210 907034824 593945187 117423849 924251725 422217352 365386168 859824375 305323382 167027813 665340031 58816846 220531862 455823057 355174133 892056409 733095550 673524673 930528641 227388183 15957644 271395622 830542152 644087123 203150030 623979675 37605441 171077676 151215929 318736108 489539985 884973113 691238169 861576378 919358396 621995145 855767899 175493946 979219598 625079934 88232225 10873347 382456720 445888941 40949880 228053077 98020277 819803440 114532518 76333520 635765140 208992813 151839974 906781432 66244326 200942991 803024652 825924054 172442841 780649407 292402922 39932450 150609619 939449435 244879752 237893834 850330525 235588899 786206917 756622892 742370485 57957481 400983040 120007799 72828720 529984030 311935949 88970980 899544733 724051499 378749048 39373751 832936956 757529716 942655330 484094887 597375064 606251729 515905675 406764554 139180259 152173398 60052192 608977874 507562252 68865008 371887799 105463772 724774849 213476331 100459440 470535035 722607923 797271528 697894968 27841337 190012256 1365070 968036588 103458657 635680865 830259239 795175257 509950973 5611672 666866150 689565407 807624364 797768213 539903958 521956800 592238350 815764814 96964901 186394179 555720090 145782185 249731745 116593540 832090977 992030043 883492547 66523087 658092919 569718313 228590719 172840454 617758252 26684104 350336940 307194791 593847204 258318297 39699086 744992832 471988548 745496994 671730870 349928721 378725024 75040721 441146826 368038087 786927712 378883570 965441011 87565453 507007755 162610621 554661111 347359944 142928564 357488595 18346382 669819183 81974876 893505302 735567906 967242414 984914660 818974803 143408896 669486254 643313747 221637481 210892528 521687609 74528533 792512245 36317332 104323786 819694290 65073639 914093388 85014827 947274719 956339114 877217146 71691355 6804050 613521264 930026276 9381652 39935793 452817417 219633906 92347220 605148926 865152651 845330404 887388715 892776315 328368369 382380458 209133695 813381300 633674488 616880601 542873598 224243549 725393003 454554020 76486146 834309343 996274638 358986628 655209723 436326085 175670246 399342750 203297558 165035483 551842550 712547542 516933908 682905490 662213526 97840953 840449929 347085765 689401901 576355528 170200562 672802727 698586882 599539616 416585327 270911663 389405804 949228259 989321214 470650700 287141365 270497355 961265907 980683823 813731500 153410054 212232778 955849775 278434983 566417014 178963800 354407457 950872858 892684362 925919953 141196601 988823592 661692478 533162401 289174465 919469356 122617389 734209239 163207226 325409694 719387247 116005359 906688723 434687232 991543091 560995573 77303945 256559036 37451394 349817885 76508811 137241701 715066701 517051135 952063743 603431792 606992387 31324583 647054059 500540934 522324186 407776559 341131605 195620861 437860044 998552596 304750782 697485228 465624763 585144262 242186529 695003211 960148412 835319292 54582825 31641677 830883642 931448203 266536141 715798248 602964454 314109300 158930051 272977255 282786725 248858598 543534701 943713092 189079389 514799199 255861484 695855588 539815223 439595615 233843123 417180244 131911161 285094135 831987068 648265341 311176958 925541964 647092889 234625756 138432719 72393102 899062707 868867072 835393050 288873532 192674424 680626648 600829653 317284000 87530257 677229538 612125365 713327288 553465634 767170416 591832675 996608967 929780827 925349440 495365249 19464251 126034401 703334907 756155290 825676223 823839800 221216918 391532501 75720817 53110046 474637396 40976069 507512933 296062291 344661050 164221515 921693557 707687836 432456329 483702909 491380804 423249778 508409827 295695615 439231719 97590592 568007580 985472887 934666313 492543272 360899518 812177187 384716730 817324888 291794587 309812120 470835652 388216678 596182322 464184667 886230287 440124944 51045863 380606305 767924728 606095170 92316325 782460081 558280799 635620871 226250792 722034098 612806301 82872351 518136070 933279754 968031165 323689047 48956653 937356348 537299341 68169706 124167353 852027270 178590036 648621617 632244421 554508058 96490942 573230999 736661877 109446754 64869330 474199032 950312071 187621357 389660555 553419413 363742809 218983829 933575644 479572071 290710129 134456234 857677365 769482935 560089543 556161054 766338807 538060957 370226058 739546603 945241334 404796856 30188927 576090381 719872162 960617913 821244617 269465656 692925839 879608628 324356409 540146192 231613239 755208691 323947040 883110406 261892004 349841055 818752940 676734264 352942942 643631347 339346467 36277881 482747875 912439714 748071795 544715130 237864441 815964397 957638304 742227525 983805111 133185939 674710801 223055366 662577312 195056807 447975129 374523920 476405202 590845639 213873941 450366521 230321581 160786040 815282568 680410684 122442937 922967750 593017951 583661652 57009947 312237444 566300066 69171193 488601073 40448217 404941629 550604154 920115910 363936227 719706560 789582053 787502447 701680226 572627862 122255295 696661577 704060492 686117119 740837486 903588142 387023380 130517932 497970690 325336799 492338769 857995730 457135297 531853893 312552058 98956476 609198104 491085334 228385055 390579590 599804024 38467706 811367592 653687781 12445820 355259278 979320782 738493738 153740270 63638730 65582834 839337175 437433021 770011263 383060977 464573324 283587149 246825806 693931884 911430364 719329786 269642325 431984916 83248967 727166411 932714902 401821987 929819154 509116259 639016660 962271331 32033139 842836888 382741220 473057322 374119392 480794899 755100978 789819704 387114887 887621227 606703998 110842166 201829833 215590311 522030975 825456402 290016230 118619309 338844226 313035372 281727330 592694716 445301076 155630616 47741870 936727252 654002785 495896331 387974674 303292507 945798698 624106015 97128859 34061919 159274522 683430120 840388226 293351048 922009375 33846072 212198253 72472082 348753793 93607837 755517921 388329926 719812311 634905869 384258676 740675791 986363956 155516642 440550919 400367427 283956630 51363458 204026186 135803713 492143577 840256951 65091906 33973651 142375619 973268129 733957234 955207322 835451348 232091925 397827129 113317697 56164042 608139623 719275012 4730508 344060133 660781766 398437611 680381673 680715551 126350700 306599433 288290427 470297841 770490240 113143911 423254783 670210542 819296589 448922578 870770138 16110339 287906251 162621314 202952544 459690215 415528824 375678022 447053404 408883642 919831359 925348746 111760067 315910202 480687219 379414617 888456673 444445955 335965812 132747963 613621105 843093311 909198939 183429997 271134214 539722114 146597452 242712610 136825444 434834984 512969562 657953866 161013431 887171538 841168833 983668898 595564062 370577287 357829713 319415009 437257758 442472141 692289113 289035687 171385946 183752620 383647687 447140642 172653587 733568767 142405893 34503484 435090804 450433169 695361171 947882425 833415426 626090587 13084496 179827738 457671561 617998709 660419315 303696544 844245149 94825154 863310209 563550501 72747204 33996647 373196672 776696713 648053705 596728254 353027914 227223843 283131127 348311993 255435301 853263584 252448027 676180738 754003741 232701246 144833571 85807978 202764197 103231971 40743047 304486493 874048124 184644443 766364356 775319087 919369968 374520881 346300785 116173678 260753550 98432477 126159513 368474617 275946334 824650450 560151324 328117543 247519909 673920358 347724875 104763710 420448726 330340536 687285109 246811324 97404114 540733566 315729143 333093338 814797162 862776602 236263559 971380899 319468707 418178793 479192 352374548 821093870 856193755 517738269 304876519 721502290 875705920 650878304 570995608 244127600 505905797 84869019 552658508 75645018 151478786 148888492 10575276 646228283 213624148 202676313 614035161 888896499 780834371 59404696 953924249 721694362 64566455 52507973 404759125 963656985 794712807 865607415 740202921 868994475 468855630 431469928 77654524 236945018 832592738 761208760 304360825 856965127 21223810 930362469 866568043 745041546 415606822 271001038 886181445 993630976 160664977 952945475 974127879 423078270 309999454 193737715 203775641 851946275 23153771 159867387 997685594 613241817 333729781 249372410 545712017 329138717 267509058 297312035 157359480 80899532 43793275 509881173 574304515 848627752 713471662 889160379 621472488 786043766 837070118 230141894 121622099 54830345 249808085 684315369 236985200 913979299 386156370 25192556 706619691 414309732 578529688 414384348 29787938 525269418 137670558 232706432 611076925 987951888 197299444 300186852 343433463 481417483 551360160 427968787 956848635 551873864 963174301 640992093 956963103 218647698 920965384 294273999 307903524 518200745 790322607 332457573 610355542 685196515 693255426 236883230 289429995 727416945 211153805 473177516 444057506 554749391 355250966 193648742 399710133 10869241 641088604 187350546 599154775 656164877 302093307 621892646 769991111 326975282 807268835 984341652 942253166 72503992 140879152 638857574 188846660 949199114 822317690 185829643 262659252 426328090 91628166 953468634 819269744 710241574 459350825 308089887 449397626 848116455 908610520 475311822 680665172 617688914 751871691 419433707 515381155 568938492 571770378 672622580 323323824 685247512 331467987 366487646 335126834 163230034 508218306 853227058 503573859 146859753 818412467 813146093 378909968 631713612 695490340 903279075 469019724 817880376 454864189 108684536 496090467 987649555 85131744 714744371 140855778 606193170 197106497 851959907 452741039 585555797 94209630 20127006 749827999 183051375 402463689 702316968 70268158 42118345 764570242 264640136 627238291 96820830 977620133 863530954 169379768 779914016 76058143 224681139 874922143 281786255 147298824 416002851 897511177 17042269 830610914 263173662 880590112 169365121 739271423 179246743 709427851 62401292 969870194 508144715 642613272 471454417 638218277 998627444 77418714 66415616 138949223 227861848 321847548 579131456 610446168 602848751 790326660 987855149 920747258 180464525 792481579 561101098 287827194 104563736 349147114 832042664 237304855 17425750 135291750 736922181 744980666 687354444 433557856 913924181 725659952 675629913 399483899 597647419 661984325 313550333 690714503 536590766 19702836 764124319 35660035 398124842 816515195 472577201 524940120 364788077 556924109 578597146 496935358 847839789 30231990 135904028 146779489 224594840 139628603 171659054 661535406 102687596 987675329 352179939 384560377 144135372 782261808 273138061 769946119 372697801 539465006 427421126 308101231 836096469 211276099 868383298 813359272 371729248 725575001 47752206 489617037 265436526 955447020 584076590 343877617 862322663 536631562 767567548 138644082 547136590 71339032 292751268 311309202 85392523 8715895 152418745 677600367 511471198 862742802 627768858 9827226 937995156 316915292 7080102 599594048 716005776 331142883 449491797 121030001 831775876 43850992 499445179 153943302 900883423 68259392 719159686 829525343 310970188 934281922 920853896 480351444 85645801 611939045 470762755 740205345 976626368 345823395 437448945 538378049 739766718 244363299 909162300 742505094 322888699 68871514 48673424 141801203 677169095 384710328 963388715 61146942 123765103 532577582 738207259 116944333 837095448 275431857 709327685 400791372 971074981 245145095 852488339 917282596 817750659 978068490 75747801 643759837 842789395 806496968 35273077 828169633 623666306 549694815 949565244 390548926 468512878 330366775 732239146 200055455 333318104 168380931 11359663 328786150 523601349 579709417 783935562 750109334 93128793 594344430 305468691 276669246 693947127 926821001 588473000 868772828 196546803 14408376 279381747 177346465 944585717 328795850 583331845 388362973 700514044 378966622 345715318 385430219 459909402 876453082 386841004 22520774 3437733 855992173 840161619 367377473 228767312 44285869 450384111 147071954 118251846 120827797 375304613 268163559 784767884 47282881 878464472 997544334 742099294 320085094 625332404 957295984 588397617 444493842 316118607 888946290 741509438 97241141 281614173 190023912 808811885 21915455 172069845 221335531 299459358 966893682 981698693 376766996 717768617 935385133 984462116 788932684 569636892 187870442 474470134 475176156 498408711 62943158 222712093 723215656 993219291 650310560 122204457 743560444 307380103 219278031 794434138 398795447 982270999 694595065 730710310 172425498 366606234 751136172 377084023 53817377 612091681 240600874 668197419 955912878 905901605 110424941 856312643 339081807 734718622 528012077 945305806 309324359 314939835 789966752 605428213 125942712 179256848 55947844 81719993 889647238 37000619 147590979 491401645 426833535 9386483 983592755 145903082 108244634 378494770 347730122 99568518 874232560 324802840 303231060 155800251 388117427 151077475 38368889 72293415 15221702 730939095 525214561 592771276 900729150 745593876 226784210 718088644 720566568 774057840 130361369 494284781 198417839 455546258 657596705 955355626 567315453 131724898 71810959 642671268 576975030 441830778 568036245 557316980 931023472 263961881 682354745 783541709 247437776 756419689 372613997 424381539 472602521 954144756 822037193 232184944 203731378 390033155 541553984 701184190 628598109 820317529 515534743 665253417 650321321 544739570 308721359 166422583 38986791 527368606 17279283 814860065 497970666 579977578 888417130 572680895 638113337 424375172 916940438 381837601 698026267 929233149 673366123 663746174 390821513 210540963 997662999 3923876 77547432 83970418 867656714 990371440 370124069 40646846 921537641 512030646 955889189 910937683 679154659 375609894 916169971 636171214 943413192 398984361 533208594 238178198 157522740 863870083 478919834 173963067 818892953 151284666 968733339 786163189 594368201 139918778 591536815 380741035 737702069 991019796 233666960 758215235 140943582 316442716 423517314 377142375 244541526 855404970 374158830 674957501 631499635 268370595 795688591 414453108 84551169 570216524 462355627 188091443 466878618 897432211 157856463 676033771 252853139 219568955 793192932 502171094 896215397 836469283 288255748 427761008 490819386 406188865 847014363 957656719 515829426 919404513 625222905 648844271 424047630 677797301 341130145 623407814 201791045 262599746 706214919 404518440 730673063 288012360 123192845 307572457 383776536 782124121 804009381 992497862 972331127 185885642 899785751 497225218 968938600 619291871 203880146 17815015 396770444 554789729 154598093 524341585 644382099 991961021 287809108 927552022 187467347 558506432 693992674 663046823 286989016 28672483 648048559 914662248 181798541 504162175 342520733 848437103 396790732 388437071 295626442 358773203 300867896 688791267 67450720 80161108 634341340 537350156 255299509 149360942 876447635 883735010 688548478 926221301 644944813 520058669 587552578 331357201 835809908 769684043 275022549 916320435 537260417 406280624 322847910 399298046 130209569 185683211 393367153 388307082 575125810 452518254 747511581 849979725 674321557 681236605 543103787 454056900 443426182 962861272 884465855 984449204 92928629 525897953 708514292 526681509 26848506 535631424 757498954 223107961 295293251 829038891 367461655 338649988 741842477 42918519 600805364 630051965 566389768 906079261 254946590 356721703 111269108 435341173 242636686 457507707 673488391 280859663 233718492 411969190 929717343 862798512 429624816 179947294 138474256 668848769 494698302 15470942 902214143 720447649 457889693 745801133 467127310 636905958 721358222 933738980 924147780 445650797 511126796 444077776 844048755 894766393 362368710 971299483 561524789 40351158 210778137 605881791 185914265 733012198 352595256 443318459 253832353 289482282 320216233 430746599 950352965 109312794 922906586 863321745 246424293 768380304 470314566 27738590 100198504 129508150 965839557 548005282 90848414 633550373 613880614 45431683 750773884 652935977 775028905 105922225 713647222 673381166 657893078 459805005 63287019 248752982 636528349 10576663 906177354 253082030 81177058 116918293 646325193 223676704 568965868 825566129 251669001 801385521 911270018 54870729 324628162 860084733 615810907 3235108 610851881 574195018 626576145 504690800 2339240 39630053 3477279 615924386 675435004 430152675 945213491 505629233 821134294 249224612 301325014 578115679 595262231 843577339 854710083 587947373 202513697 514818838 92762692 165088811 794889519 149247302 303086166 318710403 559116342 136308890 358064565 320407022 458587560 435497871 883525845 948310660 892224897 304484340 461656477 515107061 654599532 410268063 274057105 609428971 78346567 586502806 561687622 157805225 917067483 943695458 300611879 654500072 736849614 507890191 660360351 418612632 595380425 427857244 585612092 84601244 317640073 824163096 32439015 146376712 378820583 188367998 492613639 359313428 332548603 154710673 110816071 766773362 516074492 707725605 620614566 628968487 768303185 25703653 131163460 207232287 629600081 794894401 377453255 141290353 514863636 471879767 99268896 31197270 235258893 799629534 148345936 149511339 162358784 205429539 562744896 446238487 40606798 877170006 397335550 371688096 155387528 179479124 8228124 678223602 104936899 806481732 80273753 310978059 397315656 864058517 370338210 319322873 99264528 401874554 125848421 115766402 487336547 780315197 646257647 173416907 262476887 96831482 180052444 440064173 278672059 861122449 310926105 115256708 627045825 538392451 865523741 291423844 526073115 894006132 494321625 450408135 878775556 82926328 656240172 956371737 207829413 776639107 35306669 358121981 240581734 977899574 957156953 765447695 468340444 628080432 564455852 766438332 352807488 847129777 802126893 627652441 740073627 850655780 237447881 842466725 760676182 779017117 584478497 769126571 105446541 870797291 991894024 907921366 859303347 781297579 28780727 544102870 128686540 301232918 968175625 286193019 434891350 381701350 727976982 759879075 40540553 759893552 498983723 249917149 339312364 876718711 135268434 991307117 571820624 944249840 486863428 709470119 251643784 220654910 434817925 248902674 240075490 802558436 869410090 26795439 644742935 926462516 561484092 438422792 157034864 263335815 668966603 869964967 802754298 578867466 685058480 764301906 465345504 262135652 826523620 700405061 191909993 775018733 902510138 834799449 380110745 337665118 600053200 145126916 236339211 403746427 112360540 569094062 278812408 961756354 188726295 251372623 209647664 342049189 805175161 265332568 606084887 551844073 513451092 359955127 825174791 272273206 851763460 879263388 37487026 739013606 596323682 668933724 480548207 951168374 29764657 944709193 806460164 916373805 799137917 61802629 455791756 424678724 615774288 554679456 624358159 614427857 326984648 216816528 940487089 227551585 703352775 500494637 651225480 441393656 33544181 294557711 404443757 245487096 356557405 133959480 54019350 263913250 491143022 901324248 569444893 75051306 731285009 199532936 933469224 680987307 501519580 720761934 391146772 987160908 722992449 785893275 634829194 183123207 261976489 803495399 634675193 111770487 336624192 868507170 67352516 829350681 421563277 89253372 905933316 480854431 449943237 304759924 135347987 925012267 588646906 568741336 657307020 311715594 917038079 27000607 793116185 830434038 690279921 263259646 952935609 926180601 225016780 505070081 826975903 198780927 260126917 521652793 896795154 453030199 150190508 106233550 944187382 764121255 464367194 739229527 214240967 963864566 245015269 732615800 76906041 740336385 828751412 615079909 198504481 127751528 225146021 348948019 575129882 768144006 368843140 520927907 746068018 502963066 76306610 360099929 387273489 343778577 730165744 591855471 889530336 680646782 47213188 493921549 384282041 8583979 620064107 585657499 616475648 433296166 518608111 334234868 132642411 560268899 230095364 895233112 929749682 114218970 841430409 994740546 2845890 815697196 475437223 715025711 658248376 744503795 523805788 972588075 293401726 278026758 163907235 258591224 407163512 774107146 30469535 364546807 997467553 302349238 636729615 205983720 62673304 964708253 253819298 87064642 979373468 253666176 807266906 278671622 397503702 154418033 657720737 775991559 293306101 651858443 63152131 972570434 644992520 367122139 544852813 275717653 570040000 647507021 281415015 995389366 248829105 397974919 824622262 328054265 695614335 205702211 387498944 552086835 351232597 663175384 966220758 536046922 738208957 719443400 980476781 280492835 965791450 876030365 416615572 368342622 596933807 10854867 324809594 310072509 336147000 173218669 372146034 195025228 153918388 918227756 875499554 145453299 422001098 343660220 742881996 269947506 396043969 371656940 974992757 710617224 986685499 796673855 412601843 164932062 890762487 21051889 89625934 341271182 998169164 37044171 671602256 347320160 663353063 10927981 183217420 47426090 141433660 649933423 645349100 73642779 805148904 296053974 203923175 782216687 722334885 106572850 963441234 695821654 198814893 616067722 168236158 42955796 851682102 220563022 775018882 337741453 785175388 559504727 723643506 371421790 644437320 468315623 612875287 873159834 589754590 423400581 912215396 768041291 99455914 158803935 217248089 709071227 732063875 34454776 142096359 277305168 715960506 969872931 196420093 936255004 999578369 124953 401843441 736936604 380396081 172608859 694291528 857697563 445539381 641640967 592151562 188250965 694401485 931092454 324834274 388142297 8050758 556090740 694390451 244169227 869696274 572719143 251464520 720212466 731035799 91774213 675846384 513311938 805980179 447274467 776164619 903095179 221896695 959557821 47627143 777659545 18518356 700477440 23207326 524894324 607525130 970755098 878839962 58310928 97440130 282471493 881003582 112548238 409495874 602891473 362473410 605840184 345756060 70329381 157028604 260503006 466123368 198652879 156890583 525687233 165843727 659406625 57343982 687672287 98025517 944844523 699505935 791859666 31976360 420625832 284890389 611215002 576685275 987549561 140986941 675024474 419574574 781855593 942090046 380495188 992104741 619258321 804907374 243753319 969340604 232202144 224045226 10320589 968546168 51552960 139804109 345807282 858487066 143876236 628973793 750466770 62318608 211805026 548838935 30417726 676991683 698061300 629064671 67501253 557429315 993527070 51113383 567820923 377595357 577175338 313308627 279860436 842253590 356018941 235967063 18005358 801483795 944536448 570214755 202842639 500791891 745812130 825207902 274678582 65363995 234734595 341480203 607973990 693796957 136229050 798228702 81088389 682399810 4873971 672419310 936305322 211079823 150106633 37470187 295319888 817348683 104379285 860676602 974876784 645571265 919740772 507695103 803466055 394465269 29198307 434786770 642726930 303604807 133376017 19981664 188165206 5032943 302800650 398387057 651318026 410510588 915518448 678673212 620938737 870555288 770074329 172300594 381164901 684813395 345279404 654036071 625817122 322358134 463248132 867847541 217225063 67717407 932325890 186922300 529240901 906121982 243619328 198432698 246024824 545309566 307656026 658133753 923671638 875446628 27268598 521401227 725576723 720978802 514040973 203780180 587651998 664415351 686424190 553605814 794175815 212023470 885535824 143869272 532515472 441360297 61376402 391874779 184169873 313194659 802590216 399131276 17316630 386823207 925411943 797594719 394268393 626435871 535917524 559890666 42822141 395932035 399288137 484509454 850445543 623046520 874394601 753962044 344046094 799424033 645410815 525319294 877411080 3747332 425969121 648949958 958829199 172607869 954507208 129666199 952322603 827280911 282398005 96245621 254936581 231776517 615355182 548233539 548795414 313158911 979208124 807843643 956837161 573722710 184654958 106718198 856571369 527378968 401260339 858501909 240488445 419520582 803745516 32436237 246193074 34152041 703873094 625996113 144563379 867054279 250336756 213458038 28787147 46590024 760416049 577144185 693974563 99273101 214178763 483318607 12106153 610144561 87718536 384605816 547569360 129287369 84929545 426098457 813821702 573588669 844952174 388476392 303421605 667594388 505735625 41390216 682836825 268711337 53904626 376403863 825584633 507562203 178731677 818293670 784031091 821978196 164906976 897037595 861523506 844865731 2664345 522814579 112382999 520998006 61742677 856151194 984860390 160685761 470691511 455842108 247952954 988615866 646944135 332724696 739667644 575948076 582250754 37266978 620532163 58274394 664141877 207152925 50798636 744394880 829485533 930890156 887267138 358877847 832294946 502897362 372750803 919895803 72514181 470491868 863506150 179388866 848530573 742110306 795697261 215278592 588849288 579480804 694524478 743579604 230279424 239659768 466001997 988311775 166960625 801821739 391598433 452625678 787592529 655964830 414158053 210179279 808386071 310770719 169339882 93784545 890946326 582566637 274691708 589882676 199980129 864746715 424341324 735030638 468917085 610850251 623402041 714596862 851107301 330924547 167683076 596422303 135112273 764058473 837570698 978538962 130255655 484500241 535170167 375620528 886298467 795819571 373735823 942475362 711499393 775285924 569401045 254229171 999897428 149285255 576032591 371719940 485805000 681248286 261036283 345581885 616945697 825294925 930598578 261188703 186409240 73407308 482024195 728845318 131694342 426237967 798706747 460250192 775962063 851232566 2365647 458734144 351187087 617454062 881212964 208586443 547862015 931838491 951561642 578106757 234022588 661193154 773039235 948872332 24130245 568536247 41093123 376948815 998777453 445672275 894057846 80463523 796638816 962769912 543840413 690570888 421937365 937521991 147478852 117151409 67254399 961327137 604482187 437228253 491690414 981529680 230468564 79598399 233725364 999732264 66445817 806803964 772053642 17382898 253294794 288610965 448801987 393342155 170713092 769546054 132667547 410577378 264058834 890356354 658715288 326905623 77754849 416834455 79042915 994192687 747193779 927591409 941299746 940789125 509953172 395678756 67346957 911132575 203468448 776987456 720289298 108140946 8274851 878967706 529192509 885283681 623727989 210828007 721078476 444832924 254993547 342714103 609496061 177343132 453151772 554352798 203509269 246677556 188279861 517633054 84866233 59877592 447641295 266410323 489385169 911225867 446086585 709232927 161353317 113437856 226548916 528209307 110274747 388668812 753491021 585486875 263646810 364751453 315004663 926603645 679646361 975834513 625448322 668765771 923198158 873240960 453248736 569999900 618790535 404767532 141502889 284579456 584121668 109373133 579240165 728755648 797033466 590156643 389383921 239773658 827769462 29449166 320119919 134577265 924576629 228432144 532570330 207505888 844875280 372529351 67041021 328421404 565003718 63749328 191987441 820288096 689651582 87684051 940107699 762927928 901988631 19829501 641393342 349972339 507020214 284132757 594477673 604191739 569018782 871613009 766065917 333673706 977261164 857368705 309589470 775909651 584728358 18272859 423719737 986411246 872818931 20734192 467972713 177566910 230635929 539603873 148317379 350470146 743822967 959371785 663610537 729627994 293012802 500811052 991172326 82131519 657293552 564812143 194785477 27414743 647284361 57632674 599549080 536660536 50144226 723365405 367159449 926930109 691698216 137065597 476912553 579644574 812823136 640680256 329730872 188437938 756946120 58703294 225691285 992127205 484014632 622183084 4997561 702288587 409909259 503894048 162559620 697960748 361808391 542343842 139343746 189518426 204337044 417495720 416643419 336439252 281697885 965209935 692459633 341936847 176379975 13726529 900311270 329567607 214150565 212995192 955601065 216641151 799608175 611426876 991677331 991978793 68418889 561120678 49507847 486789170 577686223 937574520 123197521 134286349 662394563 406765627 982445485 45139585 878065542 437171243 296797966 830761019 163569250 524531707 765568961 747766100 608265581 920490131 254125084 568163737 71213167 381454254 839627500 796127021 802861759 454562635 888264726 986651374 896138682 265795907 253721496 832985495 335406965 877294138 48877442 484636995 605916133 866460844 41431394 696477952 209031949 797696200 651489672 396016881 137389767 428062361 9988350 323163137 701098961 923883753 325253438 43582233 240822687 684612539 13193687 897151299 823839058 769198331 785788659 875483369 942259666 449202916 278007698 844299636 715982386 732516345 727290083 916318251 838114203 949647978 224624175 869291888 34162080 932118504 699346655 640285572 209805939 988708223 373290131 706835940 230730519 128700242 437928476 212391523 159756784 271033901 490007498 549838360 727757818 294538885 508797486 943135160 951258985 783786451 971235052 435405696 5995210 677876209 739466579 109679918 284281474 29034476 145359151 89559322 618280627 630481969 60342660 858774522 866808657 10393761 472322758 380751661 542512377 847780460 962655786 407080768 504522554 884595152 829824941 874268048 508962159 194583508 553478927 588761297 2794586 182227336 185354116 518189773 518379337 211366270 362801804 654388494 529182541 163517723 206625274 815830437 624338379 924173908 277642612 58090004 652377068 987182656 92369249 161370469 896629020 201344510 841729502 888930135 243775411 913855310 918067056 351648017 427081287 2333085 512006774 366430074 353153132 79689321 279661155 701797920 580616025 450116418 597887645 895247899 317851080 103764846 816022283 373405699 709882985 725601289 599639817 954793082 561076953 648291493 919714207 392063165 828407520 516770217 971624552 555515881 445026371 135512261 750313350 164042992 779506121 382166416 629697381 642231460 837381422 816052929 496459002 312711548 263094612 806129337 20888333 917174922 169730265 810812063 70497678 544493886 303242322 52844656 590738630 517586828 19174928 489955887 233813156 411426936 699815812 53867963 337704222 439989609 276774350 146523422 47532437 191182536 18245481 863060382 770888207 487968772 40123454 197592553 650590443 117894937 443892765 888828631 896533768 573485866 719380080 651742694 773284024 367011370 599045392 987441876 522340436 732089677 932989918 265906245 31970633 716639002 764684526 634677650 863402078 558392125 749776928 386532093 510282437 973263389 296619291 131223867 61784054 38792668 183490392 287928427 650929954 458588923 441231361 336767603 219449779 768282960 459725854 28437802 198300194 435589582 317339159 953044564 506652936 764707748 177417612 474291917 738185684 72398926 266861765 934162206 981857481 562291712 627605610 593887630 481832886 272629654 810366498 415578467 107260445 328177188 927767419 347534202 925972396 607921897 783048581 263123809 85147608 404180325 563278304 6034675 613064654 92719628 577663192 102463015 594842847 620328757 102774158 174903361 352571646 450819275 949956267 90068110 394266696 403265971 395213406 568520546 877095657 831339594 215131097 71543748 444607658 166533244 93239420 948271246 283676885 234546426 362426666 41524035 363969899 158192154 922698749 687070839 250933959 436858450 86000611 656946241 767719223 154221968 892285143 930477830 831115059 435862952 943636243 996419403 853921606 52124573 767491273 771601522 147852136 876790809 314128457 29877652 321171267 981682297 926957084 536825135 87094084 180889480 436166988 276425262 297980018 685586157 739709105 868636588 150478697 873330448 809718846 585669493 884251479 408817632 218320279 581554534 193076302 918049848 389950889 496033055 919135694 22623521 349980906 462729702 574205603 693522335 787272161 251702058 601885614 886142946 637057987 749354327 470945300 63205453 300804277 431096699 997767066 798823007 256073244 954031975 775578460 556642174 279234734 28759923 471024867 161713392 532014093 545846347 634570644 969252707 282620396 348120586 369145302 643493926 777860653 889308687 633644810 537459097 789854131 864074177 474038547 632651979 558062540 628959604 862923178 534936303 956321035 325026847 135096094 659666251 779854835 537839513 131381048 759046934 690575406 165207154 493819523 689251615 375494736 500171227 992760578 527790236 781764600 66744488 530326123 142620464 525789357 410588887 830456198 133442669 372000696 463177730 363023730 938110155 248310960 137245029 251623107 465960233 945996977 719774657 85846629 549141210 557497524 866750531 471323079 393332736 631733508 719197829 169672648 999194162 172983626 763807160 551329066 378572725 75608023 800574638 440940057 75010557 580625676 912409244 933448131 96084086 606499204 174234807 242915777 475477171 491904325 453556985 985435278 372967906 576314901 950841330 202405064 451354483 269498933 835223838 379076191 715803421 481040598 449745679 90405681 566585122 420468670 495651036 964373418 30322027 204651252 996579858 868113180 454772678 185927992 998892893 69136958 154166281 432362412 138547528 420619427 506540345 978532022 890921166 872311030 351464161 322151066 36853269 478035314 93398595 149865649 312172327 496292171 614411197 346212515 188629270 328407938 477299511 92371821 215587652 528926912 894879930 134319970 888793232 665466320 868059258 88540604 616852047 935663515 519823793 719606163 319897797 607003718 856962328 39435442 917111663 957155956 298007676 540071841 831307946 150958265 202693210 785535604 982606858 67873989 357369846 901094366 367225009 983626875 182662905 566241920 273959891 199861344 265978502 316792813 872985174 109539298 890249768 60132896 962919316 855260066 119158362 273234636 868330663 194546471 781578850 162091956 842185233 326158801 434693998 719258557 721843526 124901615 462878218 168528783 99479180 185423260 627022193 537556020 259912186 536919438 397828755 387387719 451541157 277982040 452782752 317739879 291323101 581775624 955406151 662648651 240731784 743509593 887773218 152072055 53252105 216025687 331510659 246838343 282208192 612553445 59246187 591164047 34898243 125239774 828401823 79846705 41812645 852840612 380096308 211270304 729581103 476785216 452038205 803474301 455687858 922032645 769895083 228431265 494474333 273593887 909382034 930562869 276116418 558606138 436757844 370437664 565917637 386305787 855832159 38012721 342337787 846109008 469446201 591439663 901958517 242515909 993130984 107845122 474661412 782134015 602298936 544569473 516013601 515113387 218748469 653863296 998991543 595871761 928521221 383026232 429630439 773769542 297735368 676196511 560170964 484296532 896055884 8513067 3045780 437342840 701060897 36792359 332345137 390326687 563642994 41030605 748632797 194722770 239936339 395709285 597364996 696931082 678697041 846383886 481890323 67813116 893576035 50571037 414127998 671720319 352743053 377831883 911993649 618700118 46203175 418315504 60519447 138088265 165321154 152400680 648894797 489573648 581170270 465405604 7444329 848415010 252608483 46637674 447355063 944729633 600075373 644626923 539148792 164267978 574802720 419303170 307035031 571763761 367829284 785980158 374932250 859737312 74493997 710422636 826453138 484411159 804418293 742201582 213314034 718981737 144188236 953570719 240784806 141977888 877948106 422789550 381758330 642928301 391760279 294578131 624807770 426666595 806227829 976130354 391269460 563888949 183185013 116931711 321700825 848848303 655721989 842734911 489755600 105980456 114660371 295784444 662312969 860322740 678248535 108734778 430263506 193482810 360710863 156705771 666557462 372058435 808537976 817468518 260849616 567458618 259472199 124889644 795674494 575913434 17231062 912503020 436490666 153888444 557191730 888721046 368530841 258109854 577189611 399161803 243547204 447532453 496571938 544998716 916609343 902527427 678027395 931357687 358498635 459147006 583303728 827226345 290285177 501361284 645564124 970769145 571487312 729749071 288227191 45922793 53762541 53770832 705732767 123114567 309788462 815438232 946995220 544410589 105394895 989704762 379551526 73124283 636325023 294965593 286750590 907086552 745621010 518911246 440087127 573317408 710868016 352951436 216722276 850682115 99194734 395970873 946562880 564224030 247605778 62075469 219068576 698172970 713000512 313213930 830776688 55083996 120648128 351726964 392370562 14516116 612209919 470748135 408461551 398160420 562570089 985226646 287430728 142883879 418287892 994857969 221977463 958648496 53666205 570012667 216921306 803048904 400071387 157083042 981486968 617356905 28896322 604445860 359170666 213727348 61238348 341388908 998869137 242386540 896382685 82641617 120474508 84288341 342535334 453843328 332584796 66746743 359882794 647681101 428229591 247835288 354460458 838949168 169458149 424254093 834690 540986192 508250063 464392549 491124730 852782040 459826930 93958684 913474253 781680304 303002887 125050841 193356365 941037670 887812203 181264114 964755036 687025713 984676051 301024599 53656817 710144804 482445990 508724082 788585786 485768356 564670240 464756458 38162088 829637151 102242245 578937421 618448194 463466859 332549297 105926402 252845322 186605016 465006942 355700789 256320466 994159580 2941102 916130789 211314529 105000461 981828677 507035836 906488668 875954523 372075362 531321066 580301201 39440198 684501581 792203212 133674806 401428155 461113384 481477067 864690563 511900074 288075231 543119938 826012269 972621005 346411214 289890343 566648826 790851523 488965571 469322790 574877600 37160726 659925374 63646233 779770310 637779655 185796892 507298412 835609326 283068658 215587115 448645989 776387016 74240626 980583804 569527212 47758410 525734903 794477326 410906259 890797397 640997000 795147219 486638102 426602775 722744642 52666512 49161870 358742487 708669978 422000848 93364049 813148995 183458717 574450919 185825585 252181560 187016806 86189639 690205476 389829248 105373057 231223443 459816222 442214327 190714390 576362 957714151 487785357 915718638 582092474 516640919 851463519 414000736 141111015 961973611 415447406 947203338 177205599 372425799 939680663 438148242 895879837 745143785 682012212 899837257 846879610 471769066 664602786 57965959 866379361 959027341 910764382 121545655 381474294 986124169 888209051 553689264 875963160 695486100 398281577 842634228 902018431 19274297 500682671 271714094 917995756 183187716 676478712 678345041 331295446 967046473 382496844 838140600 15647496 423769297 284269490 958505899 720664853 339164991 767790963 725682357 972964897 734134514 824994084 228985273 742232909 780179977 683841992 350767760 248803248 139264404 158584207 700746724 82764886 215720754 366155153 992829637 772827494 33600556 687653429 607167080 11992380 161148161 750217873 476137079 142537001 979609545 694186304 856766194 628910169 44339686 190786483 864831915 167412642 106481250 467230592 638342608 415186536 211217974 453287754 830411543 967064925 881146531 515650210 791614170 532802662 379750067 930274167 840632405 582951101 246419226 542120842 644779326 824526572 515486800 369132429 877214264 813244436 32813053 348673683 694422186 101294065 861827103 631781204 292168663 345177650 918239475 798923745 301989596 824545985 821999723 990345105 804926986 151599858 128768230 91510303 382942573 733595153 255836855 751819131 793665482 951510347 391780775 10188954 966287563 239401455 396803398 553335991 732847653 948197993 387646345 233517033 943267123 961442468 884323671 723485799 756358357 427560984 420594541 773792011 904146719 545599810 283221736 769771246 633455705 140287044 694449110 505269788 970304986 706234978 185261732 976578625 174496136 859205918 147180576 219612817 978346909 3095089 622525491 201534738 736858122 269030885 486059968 389967725 17670544 945951857 346979398 522887957 393160288 802720337 828663981 884333464 826771533 919692674 103083126 832769624 721360505 927237015 551151950 756700404 537402314 249565231 354755032 476335856 97163072 591392169 120434640 164022604 592327661 613201837 74109688 189584557 615122419 145546750 190001002 580597396 716036975 189495195 491830162 441606346 671123562 245853514 994866201 207110382 315399017 683975118 663701964 505868243 61029193 835458535 408861408 900071540 175347733 553863871 774753838 567410958 664167888 765470856 54620582 657636634 91642773 934144833 705553268 199748963 450516025 797892586 423687798 634160097 337221414 956640001 514264237 43220386 329830176 17879689 720939766 883705259 91913158 612894565 509421616 164187957 823754386 55027674 440831897 42600009 372801644 733193587 531541674 150219857 705382403 157693571 442357221 79875100 472009326 356158540 775849675 52515826 673416643 308046583 245481657 658283694 754916344 387462400 498766073 416496743 92909431 433590963 157425667 661699139 675861622 513693760 37351072 347575174 292144640 779055803 914057273 313130258 958286775 531927214 228526522 996246230 67899678 959404700 843942852 618977637 958215890 590670727 221690695 929629302 723475826 872395793 968843587 95226785 204887987 762325647 312787266 250436464 236901885 762336585 473192076 490757913 577061216 39750921 736819296 795977178 328459850 403717355 161574227 464470299 950359200 229105326 489574972 754276695 165257905 567778911 395629587 712119261 726227245 553303794 877788992 678140200 147425633 287151012 355730027 811798975 519498001 486156590 438950207 664596869 409145117 858974180 888769871 572066289 161476671 507231008 196871546 387529258 639123899 624284587 891301515 709078379 401420066 628981870 865653652 571949549 776247297 342118898 711111972 534740688 61469567 330707488 332811300 72512234 788021385 575712476 712893232 389255550 275331281 432626693 918017712 918159443 137319149 794728298 59503031 900741704 552034499 673098159 154122045 541352169 768091131 160930845 850566808 44520208 34950636 50253054 640009363 759123777 786972723 659768497 208254149 5750336 632175224 332866269 690137258 154271600 105805933 173862726 79797676 78790568 232386727 89056884 607236741 437079997 976557468 136628190 763827736 815235881 961620430 780603116 770619096 254143170 445227994 956629286 513775883 6879939 596240128 570318233 459472960 312756688 2173226 918096165 379736946 853469924 977885865 227234165 461762474 262128161 95725702 423771255 98311582 548438919 944148476 215864837 532393198 272283968 432201368 693677482 304008345 3210938 269966927 51610369 780695413 781542764 903630932 987500524 627229105 176292823 936730534 600471168 465027101 18226649 142212185 788659785 912719898 661812460 437162530 432046117 805504900 487782735 693220214 872365933 555474363 421652656 3780537 344075536 958166211 996288249 428061165 745673752 65425466 940305966 83545563 650173194 44385329 504378543 840204174 452769359 67365691 643313255 647564162 137051228 603854935 914630850 986066640 221869100 104334128 22161969 226464535 309370282 682933092 185276770 381786745 182711234 131642939 440603136 614617058 840482237 96626892 993339068 986744227 695759332 208444472 773664907 905067537 295739147 656572990 658612570 977882081 650600846 861772780 963646344 963680002 167427583 506817468 854207220 468487331 643903754 981654802 90423825 434575036 675541220 162110776 225366175 568742233 4895255 466456934 276474382 963121243 56906788 932165987 951846703 71467893 831499900 272310718 610839272 282896658 102884318 698207972 27634285 373628603 573133788 685144187 403703688 640239381 6510367 56064051 639568609 75304946 845147501 179589908 964749101 6971545 931800031 503814318 156100339 249376704 141538855 86450287 479697864 673368761 317546613 991218766 849343969 592601303 504157397 749114011 465711602 891982252 261558254 621120720 507554818 996590310 794029376 22716745 83074439 493014623 40268383 20611540 655552518 66552260 177675782 304521272 571790246 495903594 714664495 677545264 80106251 514690744 66472923 267775466 157606191 472734613 84323935 452744784 257677799 793412156 13683114 347872365 221694392 578348709 520104122 799221362 943012806 565240854 699401526 456697772 103622710 570962766 176359137 897783922 629239711 169979151 129421163 789936109 700241861 287287509 416956262 839768484 712981460 324678119 562097722 144363175 199382031 345373337 429625818 848607444 970295748 518895067 936436298 294959259 969230411 427509695 51506949 370670252 679413136 606022995 499627580 592860655 570544603 273700702 260274159 391636684 928217134 375178490 432008797 603207541 305031928 872987076 18459465 812323407 329994257 248917468 136548526 285073218 318282521 274701735 850178419 208067033 460223517 794673636 102387222 980294979 655603682 724030858 739856082 565932698 388774140 689437397 567752875 524282617 838192651 223889722 108691852 478245499 639644566 269485410 884394456 454030544 876420502 509051591 367905731 41665963 61703958 437053431 628821637 30285321 516784218 532185676 505855842 431750377 238709580 320183141 960760465 226129192 418595415 538727261 802197924 810058830 901038931 583720968 443507616 210301062 655670720 532138003 618989361 754833229 297848899 862573714 674378716 779830268 942922060 275914527 85089054 771937503 897088809 343027789 451773362 553831456 284634573 944229295 868823176 915611101 456293526 539917020 751985030 206149339 954196061 609036379 558969064 205152250 165004339 619027576 808528384 843545283 35221671 468547221 342669503 330469793 677421673 882947464 94457263 377975299 423456585 79839724 18645160 251446412 739753956 737712973 147148380 436230365 164466238 827870214 546815760 408939964 518121322 505855031 413045480 187874584 812030027 727635709 939546583 554582320 305018629 416993798 54969332 90802327 84912166 331368856 445924973 43635260 816101250 698832043 932592310 943990324 201331356 913550691 504191929 507099598 992985578 80254276 726040816 530831648 300553700 457171627 197822452 993330473 943545803 800895882 162173223 627373835 346825227 974681452 341842072 624393237 628739063 905053263 782239896 640556687 740693380 768840594 673325329 344812650 481754314 195450199 677409153 153553019 564550298 324199939 316052446 674601325 900933691 488994608 156434300 689768856 120727952 375314219 941948823 700843713 51301190 141685885 69091485 279903205 499822755 954363763 88249262 242970329 737183882 227903647 702569646 558381941 710523831 432852019 95049484 555680433 377323197 100845088 344630060 153710164 837606427 183803546 301865876 50178948 255818615 760636447 964154824 77234286 379244196 110987596 887992955 924113185 897426408 536723579 324369721 202197577 341107138 662717710 651105149 173053223 616902602 590113105 646541048 653518664 888583490 36473503 298556496 941213710 73001217 867968880 312590810 911166635 141532780 699413679 918610279 445541727 575715775 954625842 861778989 527644842 347039389 754380250 857390399 156007677 763349156 141474627 483898003 490062983 511236255 325118464 561366012 197889586 547784956 331107247 225658031 237984330 324127903 776761578 429012878 161007817 606995295 487797401 552225584 63047600 850367545 831457544 21633415 647800975 205619671 69844513 324515001 893346736 823603163 536058644 190446103 176710161 364075790 974584829 883367305 454333401 795133748 374560261 397276044 585333679 366999795 391337778 83579290 542086850 27524717 826809598 69264983 977003743 852315656 975148692 367335067 286259576 984377953 301413338 284253047 149433625 473557716 717116189 577701965 861636771 334868038 794438693 106844319 93911133 666190007 387160870 241540995 156420235 388782342 488226237 562171111 674475628 62227533 42695596 739159854 759780275 932937306 50930287 193146422 181277076 999794097 659643089 143235970 468587000 507419876 480826176 69976289 754303714 433468202 427487393 877823783 772113048 70770342 631137892 850260278 159834293 662950507 55847654 635393000 829647602 718718205 536229504 702709183 145176183 527360938 133245835 5359525 21084918 507273284 910534988 897914875 349207368 976426196 652907601 401892141 350336386 534218702 187637591 336109891 739567302 744137756 724213553 677801890 470968630 978542642 359016529 161146846 41243466 988521383 576914511 723896551 165433787 217033243 459339711 519476391 621285770 371878490 335454149 218090544 199756157 317313172 962570535 277685416 216672285 879165355 86494315 131732469 649407203 121386950 167655387 603128785 940768304 958241053 431558795 763951821 525286156 94586626 573903850 852246483 143861717 970262816 3864229 76174387 107844848 403371853 432761644 986696435 589087798 719463892 797612223 127519257 170258419 167739130 673944080 313895280 671239196 6533057 573758623 225084605 100255370 643432332 310698742 730971205 66555283 381005438 791521554 478641603 401935775 617683832 48616040 567204359 690301608 491361422 888125060 656283620 946497247 309019126 110349162 876591049 303975965 253439932 836787826 435164371 600980041 838914436 507227904 144845429 904373746 314049691 498346368 928325814 804220227 745273573 842922835 711479015 621558861 297999588 258960772 68441642 905700367 261052972 168864205 212240762 707702319 962525829 179441002 765383723 116734801 39712618 440517118 897507243 149627438 589784828 760196367 685999561 971991570 65531375 129831753 47458487 107116455 541401786 186644342 803418981 647090474 469304978 802901054 518351678 498055519 727543629 519909182 386262277 192557872 146603250 680581282 529153151 7694893 428902493 495147410 958416155 952840790 647967717 50535837 849592799 955229371 559019143 478344414 889333126 542034180 850848772 728613230 822282936 728180226 863102358 286262332 401500957 716735477 864499413 725698175 677118871 191845762 270437863 124920494 479917119 760441443 764055969 823676200 877268136 397244127 822135227 816389148 154743237 713330848 338364644 593561969 460437039 319125832 72754895 125516014 794897835 133831 401319089 767362316 363490076 673764139 607239621 275783079 644448792 414171928 532574086 295517428 368552813 337029988 360340664 547894719 33864134 804169671 882034581 446509392 625760466 439304279 253814907 819189446 113695946 620826580 535300046 72187255 26439813 971652963 427250510 482947774 434442823 922261133 567454016 429695592 17255830 731900084 60401879 406262327 773943762 285073359 194980510 523758584 392680538 872794983 219409614 795791310 971733562 646088194 114414992 475978474 802088341 244077920 978705645 766856431 629875795 323987693 216654984 252264039 737678891 110930537 39797411 358157444 613978887 340350350 470480429 989416233 620340428 532907687 470788029 494093657 354544018 343077906 713231379 437960 868453279 132828541 415206173 568661815 217103459 918594654 290504213 72951123 179129934 994727839 720861720 182091274 585277256 937640018 183836228 36918720 611902411 986564325 752374346 357495562 818413543 460157050 390712076 299583650 669438838 582169030 646862113 394952797 772775265 931065606 383948129 138206956 514677417 288719390 831059413 357748618 12812309 100809689 442969323 667770431 170690780 376499433 941754876 331288917 194179929 135520531 147592234 240067226 186532345 878126829 701710158 544301340 560575245 374823369 289069053 381153775 274391851 247069916 155040072 737865761 883214194 303808293 942197103 602000862 376011800 185489090 776431917 167374441 526057131 363311344 98343164 669920943 54520783 916739967 252124115 435769231 663785672 919503257 952298162 891843987 429623068 950413565 175571720 993933132 310098574 404448009 294441905 893464866 247608500 399438210 279343223 402608141 359024127 302251402 581379251 419916081 112102916 966919703 928108484 570740146 428467449 747516610 748416155 246254616 142455970 637688822 75986710 902138952 798150764 346522985 435961793 748353618 856728727 190343220 803973468 266516869 11854255 487289104 79951125 415565648 818211798 343337035 829922296 300446333 300309810 478379153 866619391 947078180 944188256 844473768 954204520 37850729 507377036 771041191 764446090 470970907 728580019 101769959 674957273 793835099 776369703 975143158 358170218 554525421 816836652 531574003 971529876 555134332 610123886 552002878 439877596 896750098 492084687 676642143 238494055 989730114 724856294 486563928 1355775 932348830 906061288 624251801 123489843 842305648 146959660 481496835 466250117 745803520 504191351 740323434 845808614 602437727 916985724 502274937 339452420 206482319 423310729 370507760 361666183 16123481 826013124 247461586 343858361 250185088 663164056 925383008 32284113 198948675 738928765 519078731 748490574 192476341 307559888 255095645 73227958 506979027 107289549 554337752 197285959 843376569 972323613 611992023 250182897 414792165 166336043 784831125 522262792 110011975 749678388 132901238 245528158 729998347 5629099 187931007 602496794 1605937 237369086 765746794 29391734 487036440 413495197 120571771 645466083 959831279 302843312 998854736 614300071 609330581 934963419 532292461 405813457 772209604 233364988 445667973 439592238 139978002 792260468 563214665 758849160 594070412 951992711 103658222 644215200 801582553 159614505 834088371 601213315 812446867 232668455 695917718 395008174 24189121 710519110 78777845 631184187 492903384 927935552 380012527 408310678 888556660 834600477 747069275 24163491 814451421 279307435 455009939 287648054 971930857 5487 958224116 797033386 934344111 179490095 503319448 111206138 527560562 285565666 157092754 107289593 501008151 523710439 230171980 518463297 91594094 837425657 778569480 394511014 586719855 381056534 331078086 572846544 894095320 485385852 106660815 245933840 86752126 266761289 842777155 694178321 604314252 682898325 530201373 768359411 120303846 53985606 24104442 874938990 662298720 43583732 19427282 182659552 282288611 102947390 489521399 366277859 79702402 552002147 731522233 505077988 755229529 961691999 517410694 639941847 904993244 691442302 832190144 855288551 903877056 935394230 415989972 94904642 515136813 583045790 422063428 853470360 708873798 194183568 230161063 319160047 529045452 281538954 440282905 774283829 904720720 510594861 342747108 240086277 300017116 605106897 700045714 402963050 501179071 352873684 517932303 255471084 383676450 207913796 415958637 298611871 370967137 578246283 648355861 260160125 718995327 825629181 30975583 293841712 739611335 596825874 534728380 828508713 604789235 156521974 110331300 864423190 562052489 356435913 907235897 491666173 78868628 787271743 458279168 556636083 297561175 839145663 110956983 14310160 814243676 789263517 480801767 303394339 914964624 624824728 996850918 699035777 796583968 10123072 890960100 521847441 571919864 738500749 874138100 286573591 529250057 598654587 954984007 845988470 231751643 818136975 507471969 862027522 39554149 639898329 329572994 516334131 180013593 95153997 56041900 948883138 527324250 651891548 818470948 147899272 947376975 925562619 425586508 196420087 361121772 860702739 515337276 418567506 583196575 368792988 11480476 366617318 928471786 384054036 306616155 341954912 301833354 380011573 868157174 946746953 541155868 522416408 690136668 499674573 472269918 640524690 98074719 252919920 198432206 370434538 239171492 131619878 707573811 115015620 891180100 635988940 353012928 107654994 803569499 276626243 269507766 647567887 229513984 959456498 852156961 399863234 293070220 599263602 553400009 766890743 969809650 146987669 606399313 569742070 449514739 621074758 878796247 215770073 586185376 387692376 818742526 34312399 171526943 819328555 516627756 574627730 615240210 609973277 165507906 620407736 455757620 147807958 127986566 983895478 270424617 193216166 185765022 605751867 868672641 631652895 763501729 621486334 692370778 993631734 855568343 47619064 391992449 270447437 168548981 32098769 527815716 737529084 19582821 943793790 849384339 992108091 77482049 477979977 962846854 807850867 958739521 901870733 124441484 986554832 584353085 953623072 981606546 803512426 776905680 893165597 780835891 356389844 661579647 520800963 928733322 534443143 298603965 511853072 733155262 623351702 139131748 584705878 816094039 734825306 348450459 611923941 496448941 718208434 801031335 96131618 29120551 220953091 741296001 477307032 118053272 295549011 992075438 599764187 175947888 686256371 44729493 740049257 11906050 652589474 636151340 832436848 851761616 695132151 308803728 120926079 559996307 312490523 890754625 584425925 992964600 908734877 473383642 330221439 524375416 449421005 488068932 893862999 879653619 812768797 200707918 640493321 698703388 389639576 682540468 393900147 20218448 186183393 437286595 179146606 452535775 904963359 95954213 598850261 951449546 629472450 709951870 251614958 38721912 90150341 858791984 862710525 126054109 187154001 979113749 554732980 525288605 31392935 483115286 976929417 127919619 199245961 830345771 261491911 759501633 805505875 766903847 719546807 60926679 686374205 229518643 405914005 83025330 174227364 45571892 686488863 619143853 984706383 858465592 242070788 944126504 697519761 765727338 265065176 583697760 800793415 866832006 24905679 897340627 137712457 351948811 757744483 884907679 392605336 830715934 897382239 444200613 458369382 176255151 347975002 505455221 170814356 263113038 60764404 609733599 986017563 101740287 293150041 317324537 633224563 124095277 897122791 41812472 526157266 809097567 857476 278968532 30115983 906786292 136447420 574100102 314767662 26160126 849163385 464755898 802441824 807852372 211969893 708549365 961301800 38724513 204603477 97969996 932931010 759831658 652502577 423569322 238882672 102127811 408691457 894869736 758584609 486680764 895275550 779977099 926756311 142677480 310075929 376243592 193139064 273010937 467126612 447370335 416654717 775423089 329523759 102838567 639231728 290330804 124495711 773595179 927828563 873501979 697706230 526035672 101561251 347306170 464480065 814150885 557032277 765160029 979040507 987146844 701752271 944532380 874146076 621164450 389725796 986577987 366846882 35292664 495831504 959821993 912262499 170662080 852711956 582474002 839007653 185167922 19588368 482492982 473303864 673885964 193091505 810622563 768340841 213808197 383026140 600953913 916474832 679899644 719516150 474273672 132433554 772985732 757168450 906891433 683718599 266117743 769499277 373143984 707961631 865298188 918222529 892229551 8360946 909102783 608537309 113450104 457816538 773456711 965576197 940284218 212754608 745731143 177084805 856152610 405057873 277878201 376008092 311937988 428911808 923662904 134444993 208598275 410718053 320944806 870448579 488727986 942838133 879429946 556619178 127906838 332619361 185711176 661741502 910516754 73340232 414940121 615623122 526628332 802052758 140433423 414406905 240570374 402137016 242033772 969283562 551972637 746452841 414932465 689209598 30604383 796809005 725389146 596373436 486462411 731710336 248287021 152427397 988838599 332816072 187849390 640028990 240745177 943848337 714968216 469365391 75059652 231816317 448339621 55371754 159368594 192744779 193393899 465446918 763966688 441687913 786560825 977156538 590072262 788376495 188893129 491642194 232462313 213961818 217678395 248428507 968091864 87124826 766878039 370266240 572994315 564435800 471625008 603005088 870701998 738256554 948145038 588833183 205954080 698048341 739279661 579870242 208821900 797270297 328972464 364691580 856557256 269338503 250216524 283954150 884871059 333793658 221370675 339109670 830706418 863971485 402301766 509289298 924353673 871678994 229433948 404742084 990945906 65551851 799022724 983068059 736013134 496823832 587282433 73593667 138667394 633349498 780089615 529901300 109548523 828903716 552860302 605898843 335072600 860520926 483433796 998593997 114936230 621013685 222272824 721181031 953239125 872878846 454835816 557688408 293994164 210247507 919907643 740293283 43614356 192604742 211595079 578383352 422076900 359426671 275827690 839536827 54389443 860055700 582270882 417254644 375417459 509819589 264171639 446995087 577012412 635422274 975894197 904679305 713519866 940939759 114426577 971324479 506345585 480736820 6935686 835421667 206067742 756288353 341401594 175758131 48069249 500332721 824685678 476551057 232935879 884212142 612618186 575362510 447978778 808258940 404535173 739632287 328444272 186289857 797773140 935226779 940213591 42409176 66888169 317955286 704001189 439878833 569164318 50533430 354281413 519621624 310495614 777553461 101999755 790088134 343708582 978286988 548679364 673342837 643387222 665419321 482875276 400194162 783630226 159799281 856175653 782014233 334311498 258446010 535650827 958121856 749056839 974061127 366519972 105212396 59048956 389240831 698757112 999429939 136860601 57371684 12880714 264296293 57853193 542170360 736698157 37630092 503591673 481677150 859891836 705717647 469185500 758998540 772108701 469807276 5318680 46028923 949327986 283439745 739333699 908662764 209210890 838921173 390399068 549508787 630335635 785789344 592553524 441838250 865249157 246149170 226433781 418795202 649293369 465279836 489417316 67144569 791715357 932229208 316019437 733908534 91812758 395124324 32584554 709461470 142426693 943184979 564988240 764655363 191236798 304170144 722993362 742600284 118245388 581036901 719165334 998333190 556526073 854907383 820475759 766694055 753892599 727937741 750817969 215643757 48001093 956533526 175541382 373967701 704811315 163698134 288364975 520990946 224593025 917513400 610891081 773699871 708693592 237335598 199812188 821063625 192895856 430848506 628553927 833384342 597765041 535992765 794338013 970759950 761047927 45505739 419837233 582307628 71361445 737995095 713105142 469028382 775462164 563255936 869816552 255416104 916222565 712544547 883034515 548853174 357364749 164974979 845334162 698713327 585505386 407604348 160109389 666585284 494120679 710132134 658335113 413813053 725701926 728213659 638479796 841314895 829753133 871640949 149229365 26593179 673263910 716200141 507942326 823748221 205527001 592064931 395395485 328365969 277826785 519730840 674523985 654084453 865017900 53040209 823726934 53823814 143447566 117824610 897605600 472865632 503035987 251170386 765159816 192801146 708904207 766493908 781902867 68240517 698887797 171963825 124067628 132357511 458218451 645623775 399120012 967788626 891760701 287247043 122837579 260461913 257603990 957102515 449103423 632439393 35166922 504436161 17833821 26475362 173381768 703987988 40736976 4395586 111811431 347137982 208159896 723159197 246395450 809451957 770775193 442988125 949027024 205947400 856564015 233242996 644891142 27444460 306321729 365567043 317921474 71475073 321053890 954430938 961380757 900814264 898452704 115485691 324078415 517726533 425446157 833255083 99934672 897055601 850168644 322238404 759961026 753095252 17042430 587202442 903066444 23454643 533062750 837677171 586394106 522148450 437247991 478275624 966907087 386204124 111575418 3187692 482197298 57175942 200976448 934074367 990512275 733193165 346303731 208213821 558075584 670684986 783913706 742800455 772526870 580595569 739924913 814039361 224322160 230830622 9871651 474558041 782300833 999264023 760330420 578056469 804569514 135272787 181028119 931732734 651309657 266098970 342861479 419372483 585260187 287739364 87100349 276814941 727620932 890323290 908829420 369485437 676228240 7770574 520763892 61915110 179259998 742358791 726081353 757029109 813440865 339848550 152681250 432903724 685196623 877664641 224535088 726225936 6901795 635572337 455459809 542669469 964408097 206695151 444867242 562081055 227559522 888022937 1269292 170127517 426019517 679472818 248102477 967226674 718136819 66031450 176567221 750428170 518923912 165361801 417762959 206309221 875602134 628862377 908017949 579453460 301881516 739416934 566078844 197170236 149962446 110562008 840873654 252765321 851212159 850484222 521566176 897217055 836754772 587159698 295311175 355932799 59753081 26189172 345261209 672165306 517707154 290885155 310208842 530234292 330177060 536529234 618752211 610335675 594327046 453801584 236402061 428092101 253254607 821946921 281261165 642989326 134379443 942994442 80996624 595603211 767716574 920632996 569518099 490795475 662001521 838418947 607599977 977333639 232843857 970599368 114138592 81426639 983881916 76697682 956075335 825760923 224534864 796294237 376709058 100063756 764656960 403062521 839915576 114676956 555008546 50982961 82415756 445993263 959899353 214380837 316979228 666659155 84848765 975820352 635515154 223276405 735447930 96254137 916931908 237427585 397448669 227810746 220269880 662786758 494527144 881707435 291300252 434187337 558890073 446873783 514928956 513365582 834555307 989276889 980620212 488009363 308042305 461952102 449748670 189053592 394285246 952336280 831141745 723129856 407981389 449958113 655198721 765805389 386219960 517547458 708174428 442418584 363721450 180297615 936336031 361362683 872268253 26262805 295471948 666148029 804642038 640126818 326921993 853633355 845875912 551458 39395211 618166505 649993088 607627966 737042780 207884252 180562969 948143478 196581930 470445505 58616881 28854613 32979001 237039915 31502063 696340513 588476498 675805978 827657556 566026827 432112500 8180414 785436448 630317293 785308807 996100155 477531121 253539620 487905358 465165746 800651784 743365433 297590244 613541799 54021338 245884415 820856193 349699685 9558964 17454813 459579848 21295621 866798819 975569578 754455097 714066233 59197267 961899048 641737809 313644802 154052915 27845875 104131008 724498489 303212138 424926746 661223395 461792652 332280361 647871752 58973038 185265814 166754921 233099606 999172524 348565840 962939479 687515545 461431153 581782766 760287653 481609420 141719110 573539382 270425407 203806130 989241744 735689132 761952673 345701997 669771791 436132439 803457566 111052438 795942048 547085749 518844622 233411300 701385447 384096323 157955173 477342841 892314293 740426457 196604017 980073507 961445304 249194743 298934953 23194872 966902618 861516887 460340686 727483901 732966120 511094820 400752258 310728904 564266212 542289431 795861682 252671368 109071935 602155622 257522904 512939518 849840093 787753218 430917353 614992544 518805020 167710636 165958035 295451257 352250686 368721633 273940627 451643102 21449012 2267013 735790528 891375150 766433324 702697280 202041219 937511865 899962099 215663389 752724525 575365927 81498856 412963575 329071225 119152069 852128015 247790565 602670402 526320415 16967146 920229235 646389125 689009244 835516728 503296114 886220474 382845417 604016553 664294705 389421698 827225942 447047277 569362056 658310566 841638373 499536797 372240132 186757830 299282630 681903214 671673083 492811398 350059454 916754833 452063155 29273044 45451028 31801234 35709753 735634759 828559343 312495313 251982788 81565377 879655445 599895824 733279524 975975931 207900536 421988771 867784807 785257195 589368275 447123357 49112900 98108089 586792380 472772401 570428130 886931970 571398838 201013409 881580254 351602393 225675754 352949439 245888210 634925245 791247630 185012309 437249320 232969333 603591651 757277912 802040084 523635192 623608221 353613239 882315495 923590354 669372734 137460311 221105719 595014522 732537279 71055445 958647833 239332213 911986216 236659356 210651696 814378708 774226257 148683664 60656217 351340703 796955135 379042449 116863931 461294116 612810071 169318019 123920361 263678743 616376237 999989950 719626874 970953467 922213041 181463446 272605750 345257115 755553433 820197979 783254363 996376615 686810440 842068990 966054571 149284021 756016279 719532493 848296082 320631573 328790608 183910453 647334349 669252690 240101392 206892369 870862813 326040801 205278289 604803942 607262536 272227543 249769339 887121429 349495888 430022506 542333293 804764217 652076400 599637688 534334196 948804422 672291199 189371893 781319709 401663764 408163558 98075737 794676707 44392914 783524273 790629412 337610309 758346116 31925904 475263107 161579518 671912774 873781519 558507876 981250261 687105104 911742784 23669737 973158954 328063432 283987036 534727574 981126957 586419070 828282693 376535 969033059 939718255 443422628 578326755 716813193 201811108 613438502 745662276 166779718 320646620 853837344 584966625 867199902 451385401 133521654 43521741 362499109 372382745 267650324 80509576 325627743 503106199 381608581 994618517 988802567 448034476 520338788 538024480 895410222 558595954 366409452 56969202 244461972 267516012 604312295 109211359 841073235 59033316 555069720 320853482 508199871 348398927 923201422 904861383 184215679 846136121 687176881 845259770 926380184 947416420 335957198 71248202 775074580 981807376 388373313 668281434 738263582 357881238 534559000 482727751 130861219 936431792 539164720 418106763 340338305 223673143 327011364 495391539 976224117 596169344 353904024 656765835 376044950 774051770 775094280 362461131 317097303 434840156 712197111 29089711 612544683 739916781 875194890 659007641 333420153 691730815 161017499 771111734 941277704 283427513 886856524 512760668 339726520 53737724 352352732 11155936 393917035 211787151 540710403 729994023 218332087 453107614 191970932 907710117 884894537 356511272 31923753 743944909 704640625 911507336 504760961 698390997 4100247 364709037 290418633 95701259 622821264 231110064 192188967 601196565 345281165 179360011 718808961 517167006 104867524 749524721 49266314 608880397 251349811 515836458 168333358 251681792 63004268 227434602 796579046 667432515 840914179 50095877 122058082 42991255 353181787 178173166 590735049 980008248 957053497 875336788 695967948 222294520 814219160 183899438 671499021 114642222 125295388 125523708 236977621 476035672 534711077 339126906 38813590 414793551 892267235 185300292 678361700 481089600 430506010 308845959 1149988 944990508 701181304 87204652 947387236 194320737 869385785 229278586 156729471 409749346 507996675 884893196 215764179 612736858 356717141 54207529 684866133 982011631 931266751 811953002 794374670 874745779 494078776 28149064 54549979 912221188 678254129 476021771 43620291 201873866 942671119 131094440 870925202 549316903 319075710 349555000 782818276 619318135 823985725 763054592 354873862 926156654 625967948 287258137 998232363 169840237 695903819 794409454 597815179 198943776 479537961 713055749 629336595 756935887 331734132 928322189 851552371 857476763 504970299 447965870 495728534 699317286 780099450 183483441 873162700 510521909 775566547 214393067 907530575 578168552 205213288 735785715 200581538 27411330 762074520 513816020 705617803 282924356 147969408 758044010 861320637 688087656 408851971 632151352 88846239 369323724 157412151 109993396 725533625 155478455 777871382 628695859 677694803 271691116 333417081 849417484 572798773 915348389 190064744 837767166 303670546 685152840 321694795 26423334 45666598 695861848 884516953 570666536 72943642 692570627 626995419 223923551 776876575 307900210 647610542 662210874 100109700 598695419 482374425 254518630 618832067 325854061 21893762 447501360 815048858 944769503 375878237 854497086 430159444 779211498 499413274 402112439 846223013 742974409 646004756 491205223 993070782 721857484 615404622 557869214 800038492 239859549 422747479 146427646 202224989 881600175 488252826 102111117 535498533 434235666 928095878 533904541 507215237 956788809 263011310 839110108 694628945 702587583 649758822 34853656 372197511 432565599 458199612 550431775 24326155 76602275 931348226 871596924 526144869 773169142 156165944 494885864 329419582 412097201 891549958 535485205 275951455 201549128 24904504 671924916 30558861 15091243 668552873 888300422 128842195 500742733 785467819 917081259 686099816 717909200 681634559 489301280 161240483 495565905 395862389 120486915 107523763 446150141 961881328 234201547 512692485 756257677 497759444 974274710 66660166 987444788 548284672 579569244 720801023 429676682 11229673 509144074 112262315 443328568 781791122 237759370 108855267 463325423 312378881 502314552 919909042 216939232 995016917 720067469 259099961 17062406 731398624 70776402 644011214 195960883 797057361 960782196 790513530 447772690 956032621 865923951 438693535 191915171 293412751 163814115 4216642 989669616 54956421 734762166 40785414 992944677 758813411 390791859 439952825 19098023 557754322 569105534 296422937 138082531 729943013 179388896 167823259 324056193 579977922 75532054 748652618 885695868 739958197 879588624 583317825 305217407 502496842 931194060 369989002 918682340 200227731 356271843 10389853 503269768 128472471 449377783 281107702 500718532 743990617 820210068 651281659 97678686 268965951 433281860 819454348 770993744 83551600 100749316 433603670 230526238 346734228 902451978 881787705 104439048 276322669 355559237 646437242 686781352 411477037 740479709 676021238 898793911 823897026 20258874 360175555 164424770 962083279 961299383 384693316 929428815 159552180 42353524 579482285 30282715 502369561 81880917 261639903 386136030 555669965 620274475 533009258 705580421 126991668 472938721 621289993 400234964 327741628 485233877 524982128 440512851 309527410 745897243 696180580 637624934 589416696 775692406 646012694 754487208 455044953 59935774 220718164 508745373 113820558 126848608 367109409 208412550 520067190 546830762 881218169 816987169 26097906 692980288 97889746 797143589 700613658 621147445 600186260 486137962 200976882 417041154 197648016 579680112 117350396 779641431 520485096 846025875 830415891 68025282 93451 691311390 952883503 26476998 449296936 89296941 397429758 37919242 78388917 688753796 432740358 376424670 387518669 115890161 859811884 215096484 656913543 658207482 422548790 764669681 192454009 798335001 907407482 698088485 409986863 836665838 213361843 234993899 760295547 160593223 557789070 544411656 366564259 648591142 711503704 750996379 750455928 213161895 748107818 848476797 557515079 615560061 148419423 809467760 293754077 375016006 588346868 665495417 146125218 224238631 271676418 847685019 631076950 589985604 284434542 621716392 120902991 684560261 474932850 525598503 549365967 296127390 299979957 263315470 756161721 259156310 31968146 748513208 926475802 539663870 748875242 607603999 741428468 760557399 904199544 386884690 781961766 187611359 377104101 782973642 818991288 513135820 339358990 878158236 140280486 703686931 574706625 704784371 938620488 687156334 863835038 720477050 712500792 397059461 744194799 44837599 965137978 102445519 663913940 871539187 991961672 599131278 702178280 986598964 105961870 330424445 771830718 111246836 358237251 820670892 772397217 993971417 727214673 640429920 115937343 228320833 638754738 920329668 138374593 393446744 945207807 434402691 277410474 624380821 60579750 342748727 373154394 323033061 719019008 722656476 860651670 630586060 311421289 275375696 655251176 449609447 365095258 989795515 543583242 615886460 577904943 438534986 237302425 271382406 817928075 659295836 751491524 355806677 972235838 632116874 421952611 300407968 872484506 78088632 163981925 392996300 48841171 210256030 376517434 817331714 78513319 218238220 75826085 43704242 413610843 40135413 386388992 26883099 819208876 185176175 115585009 846570389 291605272 290224298 64215177 444349373 397001082 89699321 373673272 910209096 227723695 976302465 958189110 279190313 696669094 336343482 239155544 376306157 645641305 864978230 791552819 408727488 227598431 220466560 922904417 665787 149257530 195730228 787862467 682425352 370517698 172326996 327731453 515729937 630301481 423565468 264773309 52583886 948906484 804589990 246771686 140032134 230983944 649938338 345017457 368937059 796314670 403855542 619598442 24984747 374894962 256703523 362539450 831199125 310213753 516624377 961748937 835881203 724363588 808710681 599542748 365597079 516733645 325995755 621704913 188074178 340547625 36708646 230044810 652797679 415146915 960991949 606840956 215031711 997605253 865664614 400695346 131818553 8121407 331225293 933643830 947947917 118201518 306265621 605136491 879385461 687572567 964821583 998961606 798801744 562051500 434761714 844852973 452307244 2256627 672185912 65364016 287350008 350905644 546582113 256441438 703260715 978516750 132357229 900844714 470384619 820240183 383918760 523426669 45420150 321862840 230726151 815191283 770937603 343340749 36526806 766889017 55119506 738792008 252320358 147109483 757734564 563470168 63744682 938437616 794996103 327706087 315247863 951732108 703394463 839993868 109434097 227495871 579750393 185806488 975409736 169296477 152996472 430860261 736229066 562380659 431973893 829967677 343791653 593656219 135131796 161548136 950971784 480362290 466679098 890137282 994987224 247044488 727195480 607482318 931558580 214287927 140724684 742491159 757056110 800885449 739181647 40677 381893269 921134282 963646909 688872635 802821234 219492513 315985195 964242812 270197910 229798984 316376982 694375163 48263773 160497115 725125634 44653030 287947495 499572630 661451696 286158302 374781820 293477123 305724279 694682231 943137590 14048641 993017187 464406358 961738332 410988983 981689253 74925108 988717834 153600377 344460818 140896075 863087172 831791717 721733212 810722724 402271924 510839102 664514217 670641581 288698161 934027317 378216886 423034604 302904718 842530780 484626378 312178130 671294207 390701258 592317716 383014456 312334544 930850065 827391886 810865893 162395307 218550142 220552039 750518038 624368601 197526997 432727707 66759685 310777215 183821887 885480988 211242181 512215693 149833890 201541437 570709880 231576903 490615104 498459979 819898284 801147310 358812867 229482404 557093343 9025712 813588060 903088798 380594011 80359989 199137633 824617713 168894722 398996913 431402256 855023593 438707195 725161273 517284934 871257469 130621160 881559910 788506496 760395619 202919571 473746395 92018620 248939494 257342618 583863657 12311107 674674249 262138788 991793868 763464926 894816771 811536843 836936946 851080267 202141008 917449399 240346710 649421545 696144197 501545820 24258423 356380444 13009288 692393410 854533565 43539316 2052172 972972059 941175951 384298963 39231111 308864755 301664186 27181319 138521109 89739398 907650781 635249536 182584044 516723312 663793629 471785180 174495375 503681820 171889969 851386650 271848538 895559789 64400427 210697880 577890297 831824030 575211836 520666347 99427335 465339142 403312844 199352263 403022124 990108027 223272743 349076384 196490176 185697548 433727359 702393521 958780385 339458034 558968385 583837884 263938885 87001937 178866061 420128181 553212729 640192842 443530541 90924129 927842592 473384522 819373436 862693844 365127555 494878848 189943306 949937515 730309845 698533394 220758959 513129232 106537139 672180732 146210955 590785788 543960406 93925912 653293032 171338399 500532663 506427289 11387157 298176509 740089782 580780689 336807527 994043781 11363374 251297493 309621509 886801787 328662944 189026632 542033421 64219648 377606293 761214095 628393504 18758495 125307993 816870250 206244237 931143869 261821371 65582099 902825704 822225961 572105280 403420177 604422868 325445349 153254129 231184141 283231256 463885524 752116496 494107725 602640127 596451789 874157842 94868196 78495098 167668535 464013075 16947100 594654471 831906209 919113041 154465305 352545962 749272368 759131274 152003332 233000687 34452019 537342739 996834325 831404309 872391197 250550866 195517534 584433545 414865986 208944208 688257924 701918973 244751503 362859044 365504086 357016051 531891455 801634961 224716842 703005525 469707550 278279948 926395088 835868234 651118156 642449560 520678574 499840361 456874445 152195728 749635224 31395411 44180296 563891710 8387981 464599160 78105103 902957208 499817697 404425424 239584004 611440449 705578995 73690009 658614302 519835343 393271485 964827998 670738 629492083 502475470 452666386 476715202 615084012 410568818 427233855 693188500 573133204 824784237 443614355 600930754 896697861 643101608 48393357 905469254 899673256 246022477 58062988 979064485 988011866 2460696 864592829 55352377 405356664 482150104 107377746 407023397 481884757 574939184 757326474 141356488 192461901 723773001 569518378 429101142 656751737 307579386 269883677 219345359 678057704 483833275 181665793 513065305 564210684 843151104 62121172 916361370 208598758 907735174 414320654 595542232 95310812 430365497 870794812 967202314 726337633 338196817 927321200 154600747 813147714 666143537 840779779 920385601 502252445 345741659 160750142 338820887 468595610 796395196 793319390 895270140 126495998 462313725 724447524 699581942 909986770 787140279 175693859 956583531 939362213 1832718 688263181 398601039 663854587 676728658 262391015 902323384 732168319 954310761 65756098 501868287 957556500 384248608 511547852 195257405 159519749 820051457 605462501 73290329 472540077 947964015 535067231 369358487 346777410 754514316 556359398 494943486 751615225 524384445 384102797 95829137 640924907 832650204 829828072 155971815 1169598 978666363 222432378 955309330 824269368 936630661 525046335 808544067 31261946 125339631 157855730 227609530 963962728 793249723 258809863 929596163 746181924 840810914 702703953 900744162 170031582 101570093 485433211 821344481 781874491 970108419 624413703 133335581 108196302 897170741 69636089 983596505 564156199 984654916 500660865 200882491 516650989 98407969 669847246 217346111 59464894 951520119 445336035 542639006 813686156 597007100 526300710 409034027 895733319 699867058 3193459 367763842 290681789 45793202 582280243 813262772 716107798 834730020 128983285 667079266 293236832 48166884 274864796 857917996 692806458 55061019 131807328 663356427 584016567 387876443 491557536 901809989 463126283 580892798 101957454 622819817 796419269 443265629 853273270 997924498 503307863 595917013 489120472 472450349 108251548 572107771 884813625 809884375 126406944 175913577 364155041 703731578 114941169 397340610 478226781 128944482 210736750 644833234 915965277 50604386 344419987 968403694 997036398 293493767 408719176 180956359 790683639 618676107 96844687 218025144 325134406 413626630 529204448 934179839 498416953 749677161 763785935 37926146 584723655 316816571 379752365 944644503 420488039 732327041 356634305 914835245 635452764 229024055 561298083 880685100 456040267 119084781 340658425 240060441 786008774 652924996 282541792 371733702 580359977 162307516 36731034 820422970 195450776 879181902 278363422 846369501 133054816 765925755 320619437 269197465 917811185 877422387 933261381 261644678 612192342 505070836 765111787 843622915 481340142 452728627 368562929 871873436 991728403 311734385 544640709 147227027 515603584 717875555 946478055 693036842 724924458 259668084 472906141 644436721 128957295 323456045 458520090 104163503 815242444 359187638 155616034 989954077 926746184 774618535 282097595 961519585 833425945 240240192 520028717 14256802 62148232 984049246 96786385 373819754 59754378 214997575 287754093 301005905 514750059 720297837 978759460 501550515 313710505 872914875 921772755 994258777 405255385 312623077 823132481 762501517 658344976 497380948 753545085 749110764 307325286 828479016 462063374 939130077 344907074 302555901 62476405 436618009 35739695 701397413 938375033 290974699 258884051 961434158 887829320 59273682 595113503 337115177 808361567 167973167 141438234 976058295 469180397 251960372 348831647 437298896 362009267 314480993 489872020 949724732 477103502 820610194 728364707 513370284 103184777 250813814 541765916 392931777 578162303 602144905 406209628 553064345 971620992 785096283 837826262 278818771 240091112 88054641 691502655 903624686 4259446 341289795 122706980 277980440 273736478 200147549 21135245 678080456 167160825 315218748 293763488 921848741 773688335 497991661 683157976 530844639 41108764 653879208 199935233 370607225 424082022 783394337 124802048 931499530 759126348 374542415 611719292 493245185 503669154 231730987 726806424 709718521 476271293 310256429 417866733 186475154 367506538 305808885 371037767 206784954 942057728 287124199 514408327 506519356 822084645 252845432 442985289 583767869 253890648 317665626 935694008 528941448 795070546 766749875 193596143 850725057 742701873 186442112 642592473 415410629 788093871 86766538 419433325 565448199 612547523 77113261 701126674 687397317 175671083 492627528 603683688 57335122 999892580 820142571 13184405 922518586 49470727 927667548 37457657 837179418 245034937 409799351 176534404 617152380 956961555 80429911 547654563 626211093 255013123 880182753 529122834 277555464 997189131 979401636 464686417 214513497 303333536 270961060 943435838 616916846 745769847 641519680 267375804 425290486 38125740 227695530 868254286 421215702 59629067 26952133 595060026 931763704 765601590 978866953 518422448 103468105 682076176 252633342 489672550 57003992 248158940 49963659 579773226 564981205 767653892 735366872 188726382 518500858 563201625 99783597 306216274 197522870 747951958 648269569 112677304 177202103 542909427 889216491 191787414 488863613 796184694 384414520 95572883 350051099 28444548 295876183 695839865 566646254 861279189 303023170 116539695 149445392 660819562 583264742 261103272 79456803 787851508 681655933 79066785 239810379 356089730 2188945 943443813 210857514 195436882 490286993 717685233 910472821 659590641 91639050 151007887 763877455 544379659 664472402 529201215 107808055 257978806 472120477 210754289 371044254 412008843 427091900 947681877 866311025 719925941 460700543 607266974 269928547 581351515 270161930 937025417 654286728 837163794 295861707 315369592 759054068 315768847 60505946 711502489 323300744 981039766 42661348 871222572 691318899 771338700 269868036 346645995 274500524 256989307 429117053 87120353 399986680 888435004 166959161 987805702 710111295 327616098 415789431 286429048 273263101 657188202 213260432 13741789 72818384 883905720 514750762 461323097 493977271 673272269 20110260 440370799 500590014 951660 567408288 79422076 409741169 975749105 682488756 964067662 623992121 458910849 859549038 789896333 364404176 3478910 452288979 641142998 344118134 134015921 138021401 525478818 455095763 791815959 880405494 294295103 65754394 953781739 650431047 591345225 517287619 258602540 26787585 575536879 674888107 557336672 679062964 120932271 776786175 910624028 758265503 983306865 108953076 920678470 585531065 621086092 110105079 883648200 150404843 6395723 703913479 345637994 848233869 734232347 956701320 232606293 957245630 630700680 670846498 967309577 904709037 940167693 947475999 520145920 250817214 259189154 59778068 331057958 335424759 799342552 173851446 806619763 433230075 120678232 358528685 714092878 375972500 428548988 644039556 996181512 344769684 101508615 80942922 689214110 851620526 135873450 387089662 891699677 157451576 865398014 356052504 669879441 465436566 578499256 974511952 708156104 960504291 524134111 45693813 282886806 694144975 132496835 573636747 756844204 157662068 379783538 210429426 504475020 960881214 169412635 271409966 716188420 71772246 568879328 312415002 510393182 431219175 466071192 321691859 158439873 613162015 594521686 363876641 919333230 925228319 480521900 219620910 204151358 561007555 639696356 13685623 343734712 956775803 238503869 87597365 79469156 882037730 646786568 542210978 49877182 687635123 695868502 574876865 956612258 197598503 202697612 501347003 370564094 790754039 442506784 19026561 504600307 729896702 876709327 431539177 84793353 715058941 867596887 360471749 535274105 997270089 193830061 124463111 883016696 125234523 845035934 991675663 321705582 598897959 747605458 299485689 851438185 869094199 617252322 383444400 417426515 851478609 535004135 958432676 81001704 866304628 734332932 182694042 755791796 89717881 276447260 555371438 502466224 773052253 336976243 948287737 437915264 72028009 417973479 311539716 832562849 483815343 501911364 524194907 958427785 365437990 889083972 812428780 303190805 886270220 336329030 64216762 519283936 307908939 799001658 37534934 334718568 952375727 814644173 112138227 348222200 140181068 624866244 830040745 995646387 340425629 31004483 476548785 44849513 408999919 560749285 134011661 275366128 102270377 162169310 705689941 846425743 962615824 584402378 463769387 702074068 911359911 337638876 968838117 286604930 126883190 958793627 121193338 467835282 373051889 83622314 629340844 325607940 405565819 831716940 606040658 378146834 858518363 332685720 377062775 59995880 668814214 965608607 549832232 886230765 507471480 334331474 668835553 957387884 560425197 581872483 282694336 84400812 508366726 952534412 821602743 510443168 187134922 359774573 645079455 734508681 514505685 401054250 107632609 189403276 758332783 386130860 626738570 900956870 890483470 844170088 498957636 838620069 839615297 339197979 736591801 375920352 288341167 513754323 393453220 773803644 919374304 22200928 366216341 641113754 624041684 281458065 348857450 86839363 519300114 64158427 579447447 769711580 755160833 892975399 877185274 877565674 211649283 46062656 349653395 773362109 894658588 88037590 478124506 620063981 854239610 594329135 767135750 285552230 787667425 287782326 276602511 745101365 133044719 917507367 92771953 45167357 823316690 150689005 779097335 610489437 121349509 30819431 685287983 204416846 374536342 657938544 990743028 108066382 984418708 76988368 394511087 286400922 92871471 752115876 302680549 689064007 966938696 138689545 249931666 585908505 743066666 381395739 565134642 305794569 758094746 199052678 167741722 363496304 64580079 792753064 594817131 38942798 337141509 688191350 584387749 655039799 839658568 611894590 223934128 62543720 894954033 439425731 701298830 644261025 934719558 984636028 580223288 752457385 494987918 416729344 104352502 329014884 400561947 325971530 210499279 529160012 883673168 88619748 783824937 805244960 512818377 265400844 446551817 261437142 928646599 17375328 971686650 446021518 194275765 256070424 506193837 490307126 330344720 684761706 476303808 589854040 512973576 558902647 448430742 882644972 36728471 72034988 30134905 387432972 716103932 334133442 300596587 876495081 885749011 265387103 68140885 340062498 459841471 286447105 494994813 147708865 389471837 855131456 117600187 38216856 679413800 103624883 470936884 839446658 989740796 521152331 498015560 722083884 341946671 387518981 160304573 198017365 993444965 650933241 554607135 970723228 553968231 955462504 961922313 852238882 545437504 22111313 727614375 105611206 85880098 742852287 999707252 605113010 62787853 871758475 876547361 225051455 451527637 496884129 272633960 983789610 384171953 41895078 346914566 652474421 795427643 254776735 256870759 162594398 518935586 395933539 77534321 835737105 275828627 792301871 25091542 838179835 952028701 340883127 693178655 775642212 525216315 349421027 446426639 976155882 456341490 749147245 471579229 664632212 967579971 55377797 111373131 419853121 725513797 888969381 761701319 860696710 709272515 342428717 330296643 615381353 804030365 133331673 979521468 744437202 519912419 442161480 447033548 842465730 137426202 775091019 862630312 18295224 956366585 344093629 330765441 729954070 723711279 123326902 89604569 991819041 654834195 612365037 86355356 879997028 99436994 53310911 877531568 210170681 80081192 83724096 658147157 678206152 928509862 791498771 161522666 525598774 837093188 848626072 111554604 759407844 87647822 8481085 673813844 294252049 842623618 179913342 761654993 19520086 980561880 464060628 723777026 158354879 678526530 587734865 595783876 201806464 522743462 702174930 634075324 291183204 533410029 855581773 233313993 546695541 268912443 317198358 414974424 196118531 790018255 151800799 613698611 446067555 277648843 64699558 275200879 633401342 989483859 95142819 113314740 398975042 875241384 2006339 81157235 186432426 823371536 73181924 325842707 202771502 760965915 450479211 523994177 882640038 978104299 819834586 11754883 397719193 925563490 984056014 886367361 381757557 263035883 114541879 926153204 687545812 775062901 145948843 423762409 722588109 518807998 43282465 625830762 25097795 97885776 856135495 65332424 410998389 385509857 540403792 295426435 261288617 326755660 992621721 69709379 47909153 210612738 891617428 26705122 599921576 886402254 701227473 609411325 377537716 805117195 292393766 9362955 215988788 7822786 434081171 739410250 362839959 495837996 231437132 20359631 838013827 795402140 555439909 24741855 143646150 442545776 55362586 567740817 907531298 101712955 493844614 629606932 464726342 651754942 419887684 840405398 522466258 544484967 138849576 908854432 609563480 243210922 610092792 47971254 758217990 601668929 713433807 700015656 751972577 744353496 341179002 271854510 73019764 62705505 666756601 590900030 808199098 685372690 909364418 454750986 924491427 722551746 869912935 514287378 681803298 43164321 848651718 708849796 821539701 641671886 165782633 934822041 219831344 981246804 522419850 442268631 835925335 975269913 305692393 285490862 942806739 4158064 366314752 736040942 505397284 582446720 47985174 743660622 608023842 142779194 859977141 712030896 770792199 152050560 503287527 590755159 160398704 954349440 336494366 750755297 637911132 202939625 199283114 387183059 744928248 239246461 486050412 486598331 916272459 153255118 235540992 153980895 531763311 279857005 23354720 15885832 760985261 572290122 116798696 366204505 447295772 398717334 277533570 583862432 295012029 546987980 513525724 835289362 298522680 4292660 344803120 940119206 946602289 714492248 16135177 567672350 322756443 96802559 909794031 410687077 431189731 200698789 208094784 489358840 918387341 50176548 638310576 778237725 574726327 237978233 380022298 259288753 893558725 338916266 671692529 970746999 69289630 21825043 396904279 261847258 312957858 473738219 934995032 685947146 766453204 663168059 679320220 639160384 326520092 289071713 52415432 884490661 993138066 8608416 602782890 985007641 951552864 71129787 195526823 203711038 539500911 59314968 257621454 878596991 570169389 131806710 243581600 7970354 302182266 402516941 351349592 678192792 305050832 805780367 938161471 706132887 357984734 668850095 511398642 777391618 883342442 590832350 378298796 628923288 825709859 234952716 102409972 691992140 665023693 741423266 20732751 673328432 977974122 82648708 728932645 531430112 219264652 968942000 457488538 611839378 108040967 388377915 814047955 335381768 532737134 685423915 562802232 164437034 750799262 240513252 987361298 505952016 290759081 161460734 339906391 294997328 933290980 573639308 663208641 125704096 876467114 333423765 571889933 270938167 210023193 436939134 346296652 256595379 697484045 356883497 563669158 839366269 26174531 494407091 183612064 649955829 196253219 57299998 162212170 878449107 898154431 630403922 292214197 348597610 279954469 647552042 763755400 556303547 516742115 236839937 299329610 441607304 76969962 235513367 580983871 374368991 432026627 459365908 200099542 455394691 377827921 890317211 126299589 571868936 527599232 149554476 694199162 47281092 708184936 489795082 745673469 248064560 869082122 864123523 652377756 634858256 545260354 770070171 54260932 617180166 668346329 468951821 889723022 581051332 661686789 715533972 144180072 540103436 862583854 344811740 849081667 419666248 60863663 888472729 664453503 499693262 578617171 145482491 836594458 433786030 355600697 469134053 254347861 366289588 247542197 57128700 468887576 106766220 569982311 109831043 751346253 325382002 21530347 697759124 208317513 813955131 166447130 65072755 464670298 115354761 116154994 46753358 795901028 819689840 166947421 279635368 329500892 737165508 64550623 773014552 334025267 602533924 729406006 438252316 210948265 394037891 452370140 763285568 138129855 564012249 952709850 524311385 600513903 711121620 214427433 283566980 790043734 265966431 717003361 765920229 914451170 703874007 599149416 40244944 240314714 480309534 554950747 430014897 24529187 333318594 695998448 87502199 391192431 907035985 625740105 14692461 551057099 819801282 388463904 108319128 102592805 611256553 971544067 73329278 903561157 78556814 732640269 615750031 784782447 469653311 976213717 11669072 242698728 990855924 540298131 202184664 164209535 117563491 476756156 491590238 470288805 887757197 342574558 109860273 887174748 234843493 480424095 126310080 507789250 78817858 19891850 925102149 622275763 45372343 425333546 842864298 286252796 357984842 125048205 388544927 51925999 292599524 420207872 770368886 375408154 678119886 519655597 764515642 979460290 704510408 209230163 132571640 191210854 337453456 658244758 44856351 605125483 701440719 821850277 329489906 792698661 77183182 90601292 797688959 798487497 351630768 642067133 301997776 300770632 621391417 263557265 855410015 44652714 515758109 353953429 358162974 408625600 245993848 712225650 805566913 630514664 29564332 213646204 152720682 67741776 94795344 530665186 145212820 421396447 40179822 155450999 129839969 102894760 682783793 80480607 468542378 993874577 908227283 465854063 896359150 829268573 600925673 366724600 301544429 560932595 552971277 942481737 820008903 170453132 766873944 264009536 113829472 71737049 271028665 524755858 412819102 396386708 657982316 475383489 60540892 800621969 246595373 630859722 807191628 407231626 637747275 147308787 196337064 243294850 785292501 99356699 211815585 327640714 489038743 440178662 116541661 604317315 829449848 60139431 133901969 204935975 273557179 552618531 423317071 824300705 180303276 972675698 491731740 254173052 801377003 217266835 373820613 542945551 4625565 79007425 830007740 161781440 693796681 775004092 206010692 699003725 262290990 463911653 161263147 398082443 610673350 132325462 708457701 710930915 878523578 453849298 175626923 758758910 903951942 344267129 219809001 982024429 201861784 616572123 644267514 606029902 301151591 941362443 539316753 799960262 32894223 968594975 681103165 138488760 222493189 239268571 573156903 165101679 955164994 981401765 334803435 790621071 242116880 747555700 996632753 821332615 810560251 566185614 352387596 352852233 628135901 541864267 578258927 337529635 79686832 274387392 948604841 923690942 127158840 593888566 778815191 755988687 302651841 743345061 822026328 633076032 984005631 232088479 699488437 378893134 959399739 468243323 486528194 769237496 72751266 322074375 577163079 155293128 10511293 808324296 910325629 863649322 916390540 209061961 851229740 615177347 492243959 765776753 862522278 882659433 599057847 76569617 445916451 877436004 220163856 784633308 695127681 645160337 245016491 375421832 486944325 486078183 800103238 915277035 307102428 705313840 70102873 24486259 139009551 944796754 72182381 424168509 978960203 726498359 113912031 801941032 265530581 781105616 351247635 564369428 983829507 267910854 598769470 50190991 66827383 82712364 920496488 421261215 689810195 856000783 784386250 766056602 391207171 980532530 572715135 574897722 316386364 46181766 810234673 700417813 36550793 364486834 700120469 12159911 529079160 232061018 979296442 887558681 492715112 440811343 989779407 474479240 453084493 85746085 232288395 314029561 919223241 914665339 349279917 939935307 226019139 538479734 743504134 535918157 349167052 743503386 95369128 774211528 40124467 713875986 196473306 321090726 130866394 734029424 124587484 870941517 133244347 326947196 97381415 61566707 704546034 77689072 491123181 243357438 398099525 405394520 273082520 739946860 794472377 825915794 464866533 723003379 947879825 945135246 110870162 856907768 634016024 345105488 643952021 437460409 54239946 718136674 768659562 671478200 654589386 858057197 665383114 473182796 402169468 666542225 330991207 434404223 169690951 18352941 750535191 889044228 953675082 864298245 883473169 429558507 450963687 35490035 59275944 538964821 167437854 978104588 736669711 277124257 797517011 865186638 758493254 673213088 103514550 746442592 335303021 482740832 762694783 497045989 504393553 907585654 320557277 745866050 840564294 352195842 590564208 45442674 449259256 21022748 954865379 777761356 776608066 751109817 828064084 922630177 688483800 282757055 815370870 263282345 260883607 788355370 935384207 322200380 795934859 731199710 403621950 561289769 260726503 851940856 26322890 50643957 715746286 73593432 958912933 246738484 201186726 794298064 625605930 894808805 323620081 796783021 493491650 66608071 209136655 829979042 524240657 841077531 90143352 962994397 377674804 916598723 495944629 798177337 923202780 439296439 578157749 640371567 519878964 44851484 787460286 291680051 912119450 11907208 169801156 562696442 471937905 41037093 3997889 190137347 807601665 865498173 649356212 809138020 25900721 148838202 699260607 204341004 132862615 796387995 595077575 893848060 800821996 616919060 193148411 824715985 697829265 793750133 817996446 9020744 374577167 203204012 699041943 749002769 107598415 398782574 587198912 255572470 759503469 660770203 615816821 535362808 491966096 606619127 795483366 630532397 86277394 299619887 29696757 355600500 114559169 419325076 556834184 677360872 420931738 105695742 15753433 220764014 660258278 589917376 860498492 339756402 642240405 16999748 70861379 325075883 760206050 704103375 686332325 902643330 337776276 286047545 466442616 561370039 150030562 336851207 677527686 295876321 851378868 888685024 101786666 255158969 374699426 821324871 505879227 754600537 931855599 896447443 993358255 294680567 318239130 833675380 325439980 282560224 499734579 753922302 240281565 665256617 721972402 479397707 268140501 444631318 795689729 981104855 921601458 664465912 742491711 261200541 941195063 577465001 182280855 238961580 941167682 98074012 436105639 644688702 582635368 94473328 878244982 117200952 150348352 518234579 704963648 675089591 278402144 143430348 244739812 583846999 654932432 648340519 543086591 942100811 427276893 949231983 543745558 775550659 255922853 278359821 427411500 139373048 322930108 408797304 884199525 186494778 814890575 83492328 610579356 553260068 710678327 93299111 76869027 258612368 417468895 89039906 563319451 954580480 95148470 649621010 715105046 110705654 854899827 938482676 113860802 561012807 545564449 166406677 434653432 799585570 218413593 418850360 252305831 219080412 127714586 637680874 689445897 343774349 265499152 720302556 669831771 448141578 887571387 864156472 163719523 40099635 245253320 311021577 285449100 173672168 753047453 133156492 234328522 95613970 298657543 391237068 427662921 472942217 660754745 889863813 65955293 933835023 152574032 216879887 935564508 460493523 545025339 701748682 103056635 177504536 261734675 187845187 354806636 646553873 946268224 730880803 93478768 438830346 287500507 150314337 258049300 282276395 221352765 412225326 107966364 992179313 892681589 181649789 439252278 973320587 109310398 532875332 935495577 606532489 3139473 87022771 181195650 280046848 369720877 884433890 964984116 649665108 756947054 346309514 329190142 10455985 372218371 188798647 318354184 932265083 35669011 847146793 226574097 570546867 713694471 545643114 97143550 856415777 702174927 916711859 832489874 416806864 504710959 725577899 780629513 420468460 604250636 327671329 526728678 521894117 662259154 331728569 230842454 76845478 737706491 508213492 337872335 565844318 70990192 79789714 946269187 35245041 337709970 214404208 129104104 389556152 454419169 336246144 321802186 878936645 28738158 982745248 597255011 651380416 183714595 504649219 762323848 47624081 303563567 962937063 991781780 98724053 179790935 409445223 612243150 994930362 80796955 98774033 966107136 993393323 373872339 301555708 676939443 542889708 760518282 216292047 396401561 864695582 794465078 138418406 610096319 535343311 936241528 98366123 213396073 567282988 957260768 226164566 473692145 237622580 261409863 714759177 59715167 804324343 77032588 390454303 543234940 848694873 733108543 905695683 612844885 684394915 268011575 68448242 821564718 631097038 564547546 257650374 158095103 902879162 862359617 157999512 236787673 496835865 559702651 489216111 8490688 697359220 895226386 743542671 510408796 319451034 709309343 20842835 584051115 179041513 766186149 902716206 996754861 247513691 525170719 860630473 578482271 610425744 524515631 361117987 27409861 16588243 311655963 515509371 513303755 783346160 71636093 21812795 83795160 772800310 486644967 46420741 2082544 414083311 798387451 723478708 738852344 343593035 499352812 775408862 630875635 827971049 865470705 728622286 765916817 689829075 306043874 573870174 212679588 107434443 110238608 261030122 80057593 159879440 763594667 873328306 141040968 478677245 435811980 997676610 41761904 644443884 477506562 779039715 299963651 876995222 262710123 265949747 576539351 872772603 34287688 32625641 244882908 995692458 449033110 406354666 250558018 573533405 240693294 741085061 21685091 444104779 188905713 771849912 917960786 984279430 255483166 233015570 679934007 997819905 686924364 501174666 343164020 554663497 575311880 821288889 260913420 60691602 764006444 992398653 348896903 295510585 879092876 742558288 625011316 991179206 482484591 866798684 754267366 250030806 483872053 287656140 806860908 298643208 386173482 215234677 617177525 522460734 456100329 893466519 175032338 477498973 805224964 466203590 32354648 924765373 314821948 509756293 549674709 227716293 748934894 478079742 112712991 234926122 653949055 916319065 31402102 945494639 133872212 330109559 533153296 699544261 830156213 302935077 539131181 995197263 744929172 358286383 75326569 327868081 133621915 179765770 153935897 934609499 563535745 463696557 172847360 741524739 166420233 370486506 687915507 432568079 522214626 719596338 310620725 460701338 316633487 352813590 33735621 531425837 479580563 200590146 764311499 193891082 503269911 137329261 991942997 684761682 337759057 652100358 202211797 614214881 346614358 778032805 352736615 876444617 628070981 702195664 372190014 646765757 968984934 810397104 194453082 700936839 328171371 17725561 174858194 693333286 788493626 395655535 615627883 619416643 946822999 343827024 580216184 814130145 684510292 478494416 536776002 502858339 216652642 695281003 599562661 90509214 904672810 847223610 384227617 618078566 513049207 183275617 28885308 641682488 289390345 994217458 384795933 103414762 761449451 955482350 420957300 170497849 388495345 654673866 685268928 631823722 88576637 620364944 799156705 85351526 168916029 982256662 408830127 198801335 718319754 230436803 243047073 829643967 691841036 914229215 441668486 937228029 777220166 154174984 91273438 33667208 814980413 383444790 253386571 700273251 168656678 621541020 586054645 985088978 473677785 423683908 902357971 564628818 922154307 859054397 659117070 14118157 855302869 252836044 704011363 374401690 483239035 664312468 820059214 765040723 463162387 736042731 893207922 692415334 519174044 217017686 364086180 822296475 493097826 329526501 221822249 111887237 654283283 352653687 231643835 303435690 65520855 602433362 351741394 368260736 78585536 713974448 322074923 845273182 356495893 801469360 364257694 777369835 710568898 22066904 497931490 259999496 273795573 852770311 427593171 952379035 539171293 977657489 37419640 335131694 928753635 541048051 130875850 275630162 583145636 963270545 2498543 829656963 683836824 588403323 630288374 560624360 702711996 351388489 47009198 609890738 412591713 939229736 968657697 222040201 104628735 142703366 637118443 176194579 461014873 17926289 831798619 150055367 191201982 913206440 187888510 950484102 822059450 734790954 92925285 263618154 421432468 249966971 649518557 869185464 211449851 744855605 875259745 160325524 884014240 936022237 595041643 590492978 358998829 937449829 639944623 501577406 393657967 936162747 492570460 589296859 696025268 192820500 706534693 973564604 506661309 377168378 671287696 558553703 456080399 795939477 946733142 283544781 574392916 300107254 814458243 854111139 369275042 738711810 632411745 237030416 412119934 217693389 979543880 892243528 42933076 63612654 799684074 383120368 796385184 136000170 676145335 987439561 60977990 778982872 943788355 705420991 906266749 927389985 646422339 525849514 445836699 539345428 111422333 79178261 796738516 132637379 265819830 750347518 316739422 105270624 366403919 810311349 395896655 904170752 329576704 267780474 307049825 45833082 234699482 959379073 939090121 57954322 596751215 892929250 985933544 782715241 19309492 814988322 372417006 685500457 364167095 287384457 947241713 445746365 248255022 391312357 33091273 899398061 655177738 465005419 203552975 529143081 66582317 718286022 181148137 33718419 847754225 951740035 855945765 407572843 600160706 43414194 190265726 358550468 356140034 54012550 102888150 431064998 540407680 345241251 682737575 837210029 102432026 45647028 206987043 326890953 864114268 714264321 737679448 297493619 282127599 412819785 412496951 87447050 79228321 61535843 767332109 262330429 838408614 912609922 415889556 120797594 55344260 63522015 339401604 310630063 531835474 508623267 454524204 739895834 924835113 856710187 530753332 870740070 519672856 883115247 929027619 71468066 993162873 189933423 661772963 935561671 186283345 56810843 317109932 314354809 620354169 239304678 10757443 362053595 268393165 556270116 297354459 14727767 775285835 212966617 526045065 851689520 531164241 223234974 572072747 970192078 701569346 436922847 27369371 713571822 543618670 342600068 458389070 300110612 740239250 466455535 222205249 86725280 608727994 79674439 538736808 648949106 944107884 828654557 734293001 618962856 968035794 515366904 698423332 443435742 220237380 681047667 962516868 180638591 240625193 267355352 151624200 771587429 625151920 329115837 714990901 706917559 24483020 294782221 940699123 867540871 435707228 887404587 820429762 160039590 390420819 555738012 50139835 164333823 372259382 232253573 520149369 157385593 572767259 106580865 393319468 490629718 157825359 896618736 184704180 163434892 30304948 48982693 191337302 460282139 91098808 486297116 224225786 999195022 297450439 470648780 609380339 326084677 703129815 418696551 113151046 150721991 429793215 805311375 470932926 298941961 703541260 521542434 110564641 181140336 898929077 304873661 222867394 533303915 870850271 998467779 381379432 753867426 563225619 409423303 781087023 897081509 810952512 708842979 607006320 77174819 501716025 712905927 923058430 43897532 511653354 211085119 834231619 537937614 549110116 190357867 314578023 366137408 909727671 800667886 338509106 600264991 892875979 88787399 756734461 997876638 445024374 11984859 377683360 476208285 593714640 377296343 747399987 309323907 264474538 323940639 559727654 686469592 903986925 383260783 88312583 607566698 736635617 213056066 517721758 302801038 343270635 976101989 394839432 394559200 588995469 36497156 350937592 872253191 241526827 822555782 707593521 401611992 545716505 822324568 863403134 216523565 35673428 880445133 81380272 506566924 247648271 454652707 983549644 883943302 678006123 479769835 114553712 179267998 252675272 246115728 698665659 675819286 141687287 665595517 250307257 750970864 909641825 967205173 616195212 745984715 199979090 45970543 375571473 514855535 930716208 505032069 111764228 713803071 166423707 340285216 932468443 939879467 954617072 360020266 827504098 501294455 844053209 750925710 171347938 423104215 831586218 21361692 621329603 495975766 508423102 927262231 655834588 310374136 769697546 498208918 502310476 173669335 655362975 898365828 541264107 535464984 653284221 355845887 266428021 471683853 827237932 375751100 627685201 245166751 662948139 247026126 887842705 100101856 532773379 361257125 196107520 52735542 712432310 132199872 467159726 664079321 960440363 399995748 327097687 423573667 259358718 242834111 779947470 100495410 53477700 92306899 955252422 445084601 529696666 162874095 344863354 860185693 765458379 673322467 600393915 424097531 231574612 917532195 942041164 395071690 757109616 549312514 735117846 435968383 834045853 916890790 496253936 116806931 750063048 39145558 369782569 959619711 503197119 652434272 639351670 581043936 992775248 398424582 745879419 988581250 56285743 266398723 714028562 708681735 972791565 531569807 242711078 63180889 974209889 589321036 432539590 758429268 266362888 836693062 749104240 65069698 61121566 581710197 786087782 492168603 985260187 803146406 722862229 615548637 921337765 725648906 706293995 551839789 575314778 939627516 325834436 242944265 940379877 809145045 488546907 479092202 930016499 19728860 195301001
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 194500
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 190852
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 178897
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 49241
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
