11 306 117 140375094 733798147 -97572625 -934768279 -464357260 967760510 -46200298 -756632218 553901345 -222095514 140686088 -230837815 312978850 293803494 390119464 143694196 26941079 228528453 -562436537 130738674 94487081 -373484029 590363509 -207055744 485082629 -57082202 -731745505 -562642199 -36158196 -213869040 610171968 292633765 899176339 497151355 2879188 -654612568 -990116781 187513304 -876032833 237983880 958716741 917071115 -456955935 -442150233 595548001 660779027 -132855608 69154598 -817750549 -423151305 -903040449 413626461 -870698045 -241655494 -674717661 -727248859 105523685 774949117 247335706 -551123385 -827453535 341202933 818256302 -405055763 -553492494 904196157 170480842 -744278550 -181209312 -375896206 245794168 -676630876 -900828828 -49894585 -216238407 794556759 -932665264 529594298 -882983916 313890971 -219024243 457598413 221797503 719287399 302089322 552065134 -412650611 704022972 -334857565 -107974903 361204537 -461121030 -236890442 745681476 874703830 124470733 405524333 -473109417 -638538340 174248228 716467960 -73405413 376464948 -99480752 -302432555 65942414 354564838 -198636180 842119743 429549696 988487160 223668188 850260233 -287350252 462100106 39405576 662068129 993293569 -677938725 -461683104 -812277170 -284120284 623014374 786328395 922532619 524055676 208978930 922806836 587196875 -546756259 -612302072 124588157 152596819 -382281841 437353131 -430505061 -236244224 227258669 863501212 -777776902 -342772663 -284349916 42870034 -33678795 -341658902 609464660 -701515424 173116589 70854243 -226425419 131659990 -963822683 668214372 -344866235 67457669 445277105 908194762 606245787 674371376 -887281413 407869822 769597466 509158385 722994524 618588724 -852024904 610408216 -478560871 -156357934 -804608010 743798907 -97132253 -648857555 -89244676 -642664784 -577376999 284443292 -141287504 562547574 485264458 -52583049 -727411796 -840034304 -711350101 -305824424 75496498 917474448 150205142 -474423784 221073100 266178900 786031190 532739038 224681203 -981204383 139242141 -22794874 -367543688 -591767617 36617296 -746216914 557850481 -592811244 -719909577 -709088324 -403810806 -631679392 -821989528 -972878412 270401622 -497367887 -564905668 891327796 299557212 846458723 -944736132 -568090965 66824443 908438948 125128446 -274720028 -751101510 -918785299 -204679726 595396002 499391347 -977651931 293209252 -215936414 -480203607 -368277413 14712525 775870598 -251461717 25013805 -364859024 321771386 -675883525 83087284 -557115509 -414296324 -464328962 -160334891 534602500 811044711 948639680 -218439167 -65794031 66038169 -875515887 895555546 46527440 388059799 -327588576 -610265356 -643898476 406693796 669433219 877284664 -361584280 -112269050 -897408185 -873419635 -231646859 753365943 -845635378 734415548 -772636640 772633918 -982678671 930486162 511975576 312429535 -283312544 902261750 -551414998 536277103 -994001335 -938234522 -353069272 -27070635 992154805 -257337209 689049208 -586959972 -671680637 -292824540 -954090154 -547806454 58399684 559186401 -804847084 170303136 -806060901 335092185 546597385 449018202 -284548348 -549152054 -569987505 247919048 -992572746 316254578 604529559 309077914 -844635663 292932866 871086698 377954489 -843482409 -223355988 949586137 -425356661 -570949432 980119267 117758204 318996194 239971 553867909 676194308 64893648 616857840 250886585 439114166 -694474354 -243117717 -97165662 -26221337 983274396 -107331309 102624942 405949029 -579124499 -707588814 -115261793 132665714 745606010 630717545 988097569 56556597 118675748 -703178343 -577206148 325338677 -764221192 423556092 897858802 757956094 -833425878 -813564799 437935638 873841391 -4165914 210717498 -736393560 -348571840 -914368803 860304782 -954139020 -537965558 -892242769 -680213396 -82890398 755760452 80502845 -505756896 -908300059 -80008430 560408890 -285377924 -110480242 750917600 157241802 -503821739 18591943 70534038 578494221 -839677738 -652428567 -108123234 -98670141 825923953 -897049984 442929965 -709786847 424207539 218510629 798241748 712534060 714685315 -21047857 200438543 -259162296 661443103 -440919756 99533679 520726681 -705788283 170247179 696672777 434236853 269378147 154949404 -405371572 -873081364 -143589587 528156300 -36237793 763881005 351778771 -385891331 -162135362 674203036 -60399655 418262600 238335027 518247312 721888747 400008970 -69683674 674561048 475325652 602556870 766713966 -481980496 -718088559 -719663773 -425418015 695883987 968713260 766550040 482196808 -437112813 733735974 547969298 -729700318 -920545211 81459216 -597052023 -613472543 558189965 7970291 -122036666 776808747 410696036 -923688025 -385086621 134697303 -871388877 184191227 -650792904 766475080 -668773005 -85448837 -301402627 -529362308 155756483 -834639051 683615412 -360307618 -6397641 180376295 467843778 688430988 555742928 -471221996 753707323 919638613 351703411 810719247 719425493 -608218694 742274586 -920977962 -994804476 -669508365 932967447 455511714 -584623252 415468431 -784086611 -747878743 254323010 342164487 972475243 573468455 68559276 -779127771 -734706749 -737402269 -805800258 -570303475 270686681 -598285119 -308494907 -16341473 335393237 679448612 512357532 200051611 -883554362 -22969240 -122125754 -794092872 -921425264 -443133573 -730629142 891973348 -230198965 -862412204 -655522767 -286762927 -828202286 -970525984 -717225471 -125750311 -437373500 -113453003 757406070 561117829 789706566 -699207420 -239267462 266121791 882257016 -251301923 -714993863 -656657046 -679721835 -513332236 468145165 934234178 -775451574 774434788 -703171285 -18966656 -574958303 -186762729 350936210 -180964770 110021324 -687120116 113635415 -848797104 -5630569 -600825061 -206539138 -483043481 -533708257 851826213 832791155 767775159 -265398479 -128956018 445378614 -588045001 913786430 -273909419 92607952 -56954055 -957177003 -527370304 170679720 623008430 851680820 100629088 -471774390 -432341880 -940340770 -599938344 887483015 -800476600 959416895 -345152687 538639414 -938528248 544002600 458991201 476504392 -17548084 891920176 -262685841 507673317 -957438582 -919677618 -397690974 -232499364 760740824 -571514720 493589061 -122228839 -268926728 -333497522 -835962942 -871939625 -41884394 253873065 -633250904 518623429 -810321420 -56527594 568866767 629647305 -514382824 -929462643 -511050815 298195944 -722068035 773238984 815872770 735853810 -836531990 153 24 -208354956 -654598427 -688139179 -679409593 -513694823 -696057608 -65252601 -879040109 -980339865 702400810 -591552651 -485022912 521208212 879832327 -912452822 199924914 -882283193 -299326195 278426497 -983995209 -429191658 249666542 -731782241 -486688296 -475234636 -529850146 352001399 -45190177 -151622237 423910746 491645112 594260393 -925866571 994887679 -816958927 580325864 -531710666 481970366 -590835789 437998091 -120652354 833038761 316702345 -539231180 -176916986 -547820136 -314548703 -612345930 -872724730 508908505 605951792 646813883 -454433574 -605948742 -319872849 231291100 -717712045 -258000576 326821879 997428912 -515379205 257369638 651169023 -99258015 184994569 -107997182 276788726 -255309795 726382055 681185868 209638443 -940087512 -746918109 -362279498 648050225 -289301032 -555890901 583138109 -677977317 717550232 -914864568 391134767 -28529989 -589997566 -743611519 576582410 277337475 -49095938 178521883 723269792 -229359164 -388766878 -326751781 389929056 786762401 140929213 16115840 -656729949 907263029 162416459 -393144479 507100053 -124649445 332837711 497969994 63023912 232406260 -346861508 -925785514 915710042 -972333954 144860530 -68352157 -734058678 221416092 -435894290 322611248 524732154 -816813408 -23202923 692059548 -552371636 -97421102 852874123 -43507561 518984508 -816297934 672791263 458613473 498386710 789364375 44009753 476324707 778254924 -297634702 462117679 135618819 -490696084 -283988346 210232428 793513897 55508233 437574207 -770689875 -535403271 -407095031 -172663290 -639551747 -84098168 449867655 -84338868 488552771 -927327793 27036668 -770006925 -321523418 -954930525 -37987363 -901550254 15793096 -634511027 -946320090 583947721 -571306681 -165904363 227260211 449975311 -924534483 -168700338 -717473180 175770916 -146611351 -935616584 -8665813 362486952 -800295945 -278870234 -853921739 -871914697 329353698 43503158 -560492502 843703437 736751722 -84725633 -595142155 908592988 -564988790 388238102 -417254917 916725348 -230338852 859380455 -580559127 190545476 507263899 -669422651 -241609737 -901888199 -24369437 -967989880 -643387770 848248453 219348448 754731850 -866549745 -788853224 -207419276 624175940 -996135587 -104639273 332807280 507815347 16588234 -33644471 -63448985 -83746865 653310215 -293312482 64112292 -181321743 577655076 872121021 -207458445 -702777760 -977638965 -234962021 736950257 -682694194 -464856447 818764245 -891325312 684866273 -564886425 421174525 -412660471 -605921091 -964258705 830331896 221175676 -145713497 442579331 909774874 228852859 -435539507 -918111081 849756188 754666080 -111077595 -170475121 -597332732 832462162 567078311 240407067 528845438 -692992263 259437518 62625453 -79101745 215486946 -386906098 -677406602 907853175 -655223680 -333036947 -743105797 -909912257 527782021 -908728150 452794454 232627943 -689869229 219679644 944238515 -935255350 -432973050 667384222 -839117108 -149467448 -643064756 688302091 420706304 570409225 820762802 371110785 4667933 727028587 -283830306 876914592 281646264 -240085974 -692863431 646213850 956134015 -153352049 446707814 -942499359 -289589888 -184242771 99974916 -477870767 240754494 738102666 -5936974 529248338 -981824736 76 42 762646009 497285205 -162420629 22295214 368519288 843043655 690291637 -407031320 -800579419 -331535788 656555649 -537924924 -594119206 157060761 940165672 -457667359 -133242643 -400403398 149133452 -970696112 242647864 -704914336 -64092034 723285524 -168796813 393149281 749926463 -367771922 -360315853 259322344 -967431379 -41369882 715473747 -579312445 -324727955 -821658729 -55265715 -392425779 -125203746 415008405 -549507095 407362943 -235425067 -517571609 393446194 787195421 888568467 686546627 903867466 512476613 384463607 221571077 -586432140 -873761548 -911878964 175393777 -992415996 -813648206 -734521037 -663894479 -918737271 -263537414 102704797 560677973 -450154713 -188916351 18813652 3015351 897972545 -442880850 -796198477 -47124578 -806358389 773068735 -850242719 -169078690 591449008 729601311 -492520455 84409948 352666484 636181242 992730500 -274405942 -694518664 -390045411 620408295 -951490554 -670539598 333250786 532357589 -542764832 -426278913 -446535005 23136111 -897767003 31330800 -405327530 -41939333 837528769 -668250025 765323728 824286181 -7981193 -303954876 358336366 -877822044 85967123 714023107 -971596002 -324727955 -821658729 -55265715 -392425779 -125203746 415008405 -549507095 407362943 -64228066 -749887715 723546020 725080687 904421271 893409040 601428603 379851235 278402852 280080700 -550284786 -460195918 -835458572 -796248 -584607913 -728550733 -441484767 -617762872 -792739930 -336466523 314021861 261091167 -472307414 -303159596 518266864 -369159096 823612827 -802671579 -852559454 -146138600 -895967724 645731730 -848792079 223204867 10 10 -903637900 635137998 376948883 665641321 -856567283 236038128 -148941561 809856027 -140537590 -331233952 -903637900 635137998 823090339 665641321 -856567283 236038128 -148941561 809856027 -140537590 -331233952 10 1 5684073 295580200 -558984178 478766231 -370412238 805306985 555505745 -722341072 406377491 713286087 270025726 393891237 -847829735 -18182060 150397460 778596116 643410083 -608064265 364870475 481654287 10 1 -546340894 480364182 -53448052 -786890627 -267297422 -506574754 268079122 132497308 -650402708 4360440 -100054027 60743769 417058319 -861317088 -779201194 -495803217 118918185 711365481 -560771791 -436591842 10 7 952456771 -638692944 -485562435 740070623 290484876 -268279982 -368374301 -164882800 -841877603 -363240011 888740706 -830843777 -951156832 740070623 647974202 -268279982 -368374301 -101166735 -649726770 102354386 10 10 913342624 786716073 -306881721 -61791626 962137185 -506851360 509060520 -896345758 -278460263 497166733 913342624 786716073 -306881721 -61791626 962137185 -506851360 509060520 -896345758 -278460263 497166733 10 8 -357774066 -62240869 -819716453 651121593 -650408791 888631510 -351680676 -627591393 6387181 692487546 -714352391 -282294813 -819716453 651121593 -650408791 888631510 -351680676 -627591393 362965506 912541490 10 5 294874815 -184438140 -229873519 422277764 172034486 387727780 511092784 195038917 368853589 -162487499 678632142 398118568 146236959 567211541 89660508 174626895 99192518 -10415119 394576254 90542921 7 1 -248044875 840031747 -458775012 -554149519 67443044 -769362290 -230094794 218850996 278900628 -477332079 -168279143 -240247477 -544436110 -366781471